From eb80c39b98b74cfcdf008c1cd448e74fe33eed58 Mon Sep 17 00:00:00 2001 From: Pax1601 Date: Thu, 24 Aug 2023 16:16:59 +0200 Subject: [PATCH] Loadouts changes and spawn menu update --- client/demo.js | 11 +- .../databases/units/aircraftdatabase.json | 30699 ++++++++++++++-- .../databases/units/helicopterdatabase.json | 3100 +- client/public/images/countries/codes.json | 84 - .../images/{countries => nations}/ac.svg | 0 .../images/{countries => nations}/ad.svg | 0 .../images/{countries => nations}/ae.svg | 0 .../images/{countries => nations}/af.svg | 0 .../images/{countries => nations}/ag.svg | 0 .../images/{countries => nations}/ai.svg | 0 .../images/{countries => nations}/al.svg | 0 .../images/{countries => nations}/am.svg | 0 .../images/{countries => nations}/ao.svg | 0 .../images/{countries => nations}/aq.svg | 0 .../images/{countries => nations}/ar.svg | 0 .../images/{countries => nations}/arab.svg | 0 .../images/{countries => nations}/as.svg | 0 .../images/{countries => nations}/at.svg | 0 .../images/{countries => nations}/au.svg | 0 .../images/{countries => nations}/aw.svg | 0 .../images/{countries => nations}/ax.svg | 0 .../images/{countries => nations}/az.svg | 0 .../images/{countries => nations}/ba.svg | 0 .../images/{countries => nations}/bb.svg | 0 .../images/{countries => nations}/bd.svg | 0 .../images/{countries => nations}/be.svg | 0 .../images/{countries => nations}/bf.svg | 0 .../images/{countries => nations}/bg.svg | 0 .../images/{countries => nations}/bh.svg | 0 .../images/{countries => nations}/bi.svg | 0 .../images/{countries => nations}/bj.svg | 0 .../images/{countries => nations}/bl.svg | 0 .../images/{countries => nations}/bm.svg | 0 .../images/{countries => nations}/bn.svg | 0 .../images/{countries => nations}/bo.svg | 0 .../images/{countries => nations}/bq.svg | 0 .../images/{countries => nations}/br.svg | 0 .../images/{countries => nations}/bs.svg | 0 .../images/{countries => nations}/bt.svg | 0 .../images/{countries => nations}/bv.svg | 0 .../images/{countries => nations}/bw.svg | 0 .../images/{countries => nations}/by.svg | 0 .../images/{countries => nations}/bz.svg | 0 .../images/{countries => nations}/ca.svg | 0 .../images/{countries => nations}/cc.svg | 0 .../images/{countries => nations}/cd.svg | 0 .../images/{countries => nations}/cefta.svg | 0 .../images/{countries => nations}/cf.svg | 0 .../images/{countries => nations}/cg.svg | 0 .../images/{countries => nations}/ch.svg | 0 .../images/{countries => nations}/ci.svg | 0 .../images/{countries => nations}/ck.svg | 0 .../images/{countries => nations}/cl.svg | 0 .../images/{countries => nations}/cm.svg | 0 .../images/{countries => nations}/cn.svg | 0 .../images/{countries => nations}/co.svg | 0 client/public/images/nations/codes.json | 81 + .../images/{countries => nations}/cp.svg | 0 .../images/{countries => nations}/cr.svg | 0 .../images/{countries => nations}/cu.svg | 0 .../images/{countries => nations}/cv.svg | 0 .../images/{countries => nations}/cw.svg | 0 .../images/{countries => nations}/cx.svg | 0 .../images/{countries => nations}/cy.svg | 0 .../images/{countries => nations}/cz.svg | 0 .../images/{countries => nations}/de.svg | 0 .../images/{countries => nations}/dg.svg | 0 .../images/{countries => nations}/dj.svg | 0 .../images/{countries => nations}/dk.svg | 0 .../images/{countries => nations}/dm.svg | 0 .../images/{countries => nations}/do.svg | 0 .../images/{countries => nations}/dz.svg | 0 .../images/{countries => nations}/eac.svg | 0 .../images/{countries => nations}/ec.svg | 0 .../images/{countries => nations}/ee.svg | 0 .../images/{countries => nations}/eg.svg | 0 .../images/{countries => nations}/eh.svg | 0 .../images/{countries => nations}/er.svg | 0 .../images/{countries => nations}/es-ct.svg | 0 .../images/{countries => nations}/es-ga.svg | 0 .../images/{countries => nations}/es-pv.svg | 0 .../images/{countries => nations}/es.svg | 0 .../images/{countries => nations}/et.svg | 0 .../images/{countries => nations}/eu.svg | 0 .../images/{countries => nations}/fi.svg | 0 .../images/{countries => nations}/fj.svg | 0 .../images/{countries => nations}/fk.svg | 0 .../images/{countries => nations}/fm.svg | 0 .../images/{countries => nations}/fo.svg | 0 .../images/{countries => nations}/fr.svg | 0 .../images/{countries => nations}/ga.svg | 0 .../images/{countries => nations}/gb-eng.svg | 0 .../images/{countries => nations}/gb-nir.svg | 0 .../images/{countries => nations}/gb-sct.svg | 0 .../images/{countries => nations}/gb-wls.svg | 0 .../images/{countries => nations}/gb.svg | 0 .../images/{countries => nations}/gd.svg | 0 .../images/{countries => nations}/ge.svg | 0 .../images/{countries => nations}/gf.svg | 0 .../images/{countries => nations}/gg.svg | 0 .../images/{countries => nations}/gh.svg | 0 .../images/{countries => nations}/gi.svg | 0 .../images/{countries => nations}/gl.svg | 0 .../images/{countries => nations}/gm.svg | 0 .../images/{countries => nations}/gn.svg | 0 .../images/{countries => nations}/gp.svg | 0 .../images/{countries => nations}/gq.svg | 0 .../images/{countries => nations}/gr.svg | 0 .../images/{countries => nations}/gs.svg | 0 .../images/{countries => nations}/gt.svg | 0 .../images/{countries => nations}/gu.svg | 0 .../images/{countries => nations}/gw.svg | 0 .../images/{countries => nations}/gy.svg | 0 .../images/{countries => nations}/hk.svg | 0 .../images/{countries => nations}/hm.svg | 0 .../images/{countries => nations}/hn.svg | 0 .../images/{countries => nations}/hr.svg | 0 .../images/{countries => nations}/ht.svg | 0 .../images/{countries => nations}/hu.svg | 0 .../images/{countries => nations}/ic.svg | 0 .../images/{countries => nations}/id.svg | 0 .../images/{countries => nations}/ie.svg | 0 .../images/{countries => nations}/il.svg | 0 .../images/{countries => nations}/im.svg | 0 .../images/{countries => nations}/in.svg | 0 .../images/{countries => nations}/io.svg | 0 .../images/{countries => nations}/iq.svg | 0 .../images/{countries => nations}/ir.svg | 0 .../images/{countries => nations}/is.svg | 0 .../images/{countries => nations}/it.svg | 0 .../images/{countries => nations}/je.svg | 0 .../images/{countries => nations}/jm.svg | 0 .../images/{countries => nations}/jo.svg | 0 .../images/{countries => nations}/jp.svg | 0 .../images/{countries => nations}/ke.svg | 0 .../images/{countries => nations}/kg.svg | 0 .../images/{countries => nations}/kh.svg | 0 .../images/{countries => nations}/ki.svg | 0 .../images/{countries => nations}/km.svg | 0 .../images/{countries => nations}/kn.svg | 0 .../images/{countries => nations}/kp.svg | 0 .../images/{countries => nations}/kr.svg | 0 .../images/{countries => nations}/kw.svg | 0 .../images/{countries => nations}/ky.svg | 0 .../images/{countries => nations}/kz.svg | 0 .../images/{countries => nations}/la.svg | 0 .../images/{countries => nations}/lb.svg | 0 .../images/{countries => nations}/lc.svg | 0 .../images/{countries => nations}/li.svg | 0 .../images/{countries => nations}/lk.svg | 0 .../images/{countries => nations}/lr.svg | 0 .../images/{countries => nations}/ls.svg | 0 .../images/{countries => nations}/lt.svg | 0 .../images/{countries => nations}/lu.svg | 0 .../images/{countries => nations}/lv.svg | 0 .../images/{countries => nations}/ly.svg | 0 .../images/{countries => nations}/ma.svg | 0 .../images/{countries => nations}/mc.svg | 0 .../images/{countries => nations}/md.svg | 0 .../images/{countries => nations}/me.svg | 0 .../images/{countries => nations}/mf.svg | 0 .../images/{countries => nations}/mg.svg | 0 .../images/{countries => nations}/mh.svg | 0 .../images/{countries => nations}/mk.svg | 0 .../images/{countries => nations}/ml.svg | 0 .../images/{countries => nations}/mm.svg | 0 .../images/{countries => nations}/mn.svg | 0 .../images/{countries => nations}/mo.svg | 0 .../images/{countries => nations}/mp.svg | 0 .../images/{countries => nations}/mq.svg | 0 .../images/{countries => nations}/mr.svg | 0 .../images/{countries => nations}/ms.svg | 0 .../images/{countries => nations}/mt.svg | 0 .../images/{countries => nations}/mu.svg | 0 .../images/{countries => nations}/mv.svg | 0 .../images/{countries => nations}/mw.svg | 0 .../images/{countries => nations}/mx.svg | 0 .../images/{countries => nations}/my.svg | 0 .../images/{countries => nations}/mz.svg | 0 .../images/{countries => nations}/na.svg | 0 .../images/{countries => nations}/nc.svg | 0 .../images/{countries => nations}/ne.svg | 0 .../images/{countries => nations}/nf.svg | 0 .../images/{countries => nations}/ng.svg | 0 .../images/{countries => nations}/ni.svg | 0 .../images/{countries => nations}/nl.svg | 0 .../images/{countries => nations}/no.svg | 0 .../images/{countries => nations}/np.svg | 0 .../images/{countries => nations}/nr.svg | 0 .../images/{countries => nations}/nu.svg | 0 .../images/{countries => nations}/nz.svg | 0 .../images/{countries => nations}/om.svg | 0 .../images/{countries => nations}/pa.svg | 0 .../images/{countries => nations}/pe.svg | 0 .../images/{countries => nations}/pf.svg | 0 .../images/{countries => nations}/pg.svg | 0 .../images/{countries => nations}/ph.svg | 0 .../images/{countries => nations}/pk.svg | 0 .../images/{countries => nations}/pl.svg | 0 .../images/{countries => nations}/pm.svg | 0 .../images/{countries => nations}/pn.svg | 0 .../images/{countries => nations}/pr.svg | 0 .../images/{countries => nations}/ps.svg | 0 .../images/{countries => nations}/pt.svg | 0 .../images/{countries => nations}/pw.svg | 0 .../images/{countries => nations}/py.svg | 0 .../images/{countries => nations}/qa.svg | 0 .../images/{countries => nations}/re.svg | 0 .../images/{countries => nations}/ro.svg | 0 .../images/{countries => nations}/rs.svg | 0 .../images/{countries => nations}/ru.svg | 0 .../images/{countries => nations}/rw.svg | 0 .../images/{countries => nations}/sa.svg | 0 .../images/{countries => nations}/sb.svg | 0 .../images/{countries => nations}/sc.svg | 0 .../images/{countries => nations}/sd.svg | 0 .../images/{countries => nations}/se.svg | 0 .../images/{countries => nations}/sg.svg | 0 .../images/{countries => nations}/sh.svg | 0 .../images/{countries => nations}/si.svg | 0 .../images/{countries => nations}/sj.svg | 0 .../images/{countries => nations}/sk.svg | 0 .../images/{countries => nations}/sl.svg | 0 .../images/{countries => nations}/sm.svg | 0 .../images/{countries => nations}/sn.svg | 0 .../images/{countries => nations}/so.svg | 0 .../images/{countries => nations}/sr.svg | 0 .../images/{countries => nations}/ss.svg | 0 .../images/{countries => nations}/st.svg | 0 .../images/{countries => nations}/sv.svg | 0 .../images/{countries => nations}/sx.svg | 0 .../images/{countries => nations}/sy.svg | 0 .../images/{countries => nations}/sz.svg | 0 .../images/{countries => nations}/ta.svg | 0 .../images/{countries => nations}/tc.svg | 0 .../images/{countries => nations}/td.svg | 0 .../images/{countries => nations}/tf.svg | 0 .../images/{countries => nations}/tg.svg | 0 .../images/{countries => nations}/th.svg | 0 .../images/{countries => nations}/tj.svg | 0 .../images/{countries => nations}/tk.svg | 0 .../images/{countries => nations}/tl.svg | 0 .../images/{countries => nations}/tm.svg | 0 .../images/{countries => nations}/tn.svg | 0 .../images/{countries => nations}/to.svg | 0 .../images/{countries => nations}/tr.svg | 0 .../images/{countries => nations}/tt.svg | 0 .../images/{countries => nations}/tv.svg | 0 .../images/{countries => nations}/tw.svg | 0 .../images/{countries => nations}/tz.svg | 0 .../images/{countries => nations}/ua.svg | 0 .../images/{countries => nations}/ug.svg | 0 .../images/{countries => nations}/um.svg | 0 .../images/{countries => nations}/un.svg | 0 .../images/{countries => nations}/us.svg | 0 .../images/{countries => nations}/uy.svg | 0 .../images/{countries => nations}/uz.svg | 0 .../images/{countries => nations}/va.svg | 0 .../images/{countries => nations}/vc.svg | 0 .../images/{countries => nations}/ve.svg | 0 .../images/{countries => nations}/vg.svg | 0 .../images/{countries => nations}/vi.svg | 0 .../images/{countries => nations}/vn.svg | 0 .../images/{countries => nations}/vu.svg | 0 .../images/{countries => nations}/wf.svg | 0 .../images/{countries => nations}/ws.svg | 0 .../images/{countries => nations}/xk.svg | 0 .../images/{countries => nations}/xx.svg | 0 .../images/{countries => nations}/ye.svg | 0 .../images/{countries => nations}/yt.svg | 0 .../images/{countries => nations}/za.svg | 0 .../images/{countries => nations}/zm.svg | 0 .../images/{countries => nations}/zw.svg | 0 client/public/stylesheets/olympus.css | 1393 +- .../public/stylesheets/other/contextmenus.css | 74 +- client/public/stylesheets/style/style.css | 1386 + client/src/@types/unitdatabase.d.ts | 2 +- client/src/controls/dropdown.ts | 27 +- client/src/controls/mapcontextmenu.ts | 145 +- client/src/mission/missionhandler.ts | 2 +- client/src/unit/unit.ts | 5 - client/src/unit/unitdatabase.ts | 9 + client/src/unit/unitsmanager.ts | 14 +- client/views/other/contextmenus.ejs | 98 +- scripts/OlympusCommand.lua | 10 + scripts/python/.vscode/launch.json | 17 + .../__pycache__/weapons_data.cpython-37.pyc | Bin 0 -> 187813 bytes scripts/python/addPayloadsAndLiveries.py | 133 + scripts/python/generatePayloadTables.py | 13 +- scripts/python/payLoadConverter.py | 61 - scripts/python/payloadNames.js | 1 + scripts/python/payloadRoles.json | 7322 ++++ scripts/python/planes.py | 28678 +++++++++++++++ scripts/unitPayloads.lua | 1091 +- src/core/include/commands.h | 45 +- src/core/include/datatypes.h | 9 +- src/core/src/commands.cpp | 57 +- src/core/src/scheduler.cpp | 44 +- 298 files changed, 67845 insertions(+), 6766 deletions(-) delete mode 100644 client/public/images/countries/codes.json rename client/public/images/{countries => nations}/ac.svg (100%) rename client/public/images/{countries => nations}/ad.svg (100%) rename client/public/images/{countries => nations}/ae.svg (100%) rename client/public/images/{countries => nations}/af.svg (100%) rename client/public/images/{countries => nations}/ag.svg (100%) rename client/public/images/{countries => nations}/ai.svg (100%) rename client/public/images/{countries => nations}/al.svg (100%) rename client/public/images/{countries => nations}/am.svg (100%) rename client/public/images/{countries => nations}/ao.svg (100%) rename client/public/images/{countries => nations}/aq.svg (100%) rename client/public/images/{countries => nations}/ar.svg (100%) rename client/public/images/{countries => nations}/arab.svg (100%) rename client/public/images/{countries => nations}/as.svg (100%) rename client/public/images/{countries => nations}/at.svg (100%) rename client/public/images/{countries => nations}/au.svg (100%) rename client/public/images/{countries => nations}/aw.svg (100%) rename client/public/images/{countries => nations}/ax.svg (100%) rename client/public/images/{countries => nations}/az.svg (100%) rename client/public/images/{countries => nations}/ba.svg (100%) rename client/public/images/{countries => nations}/bb.svg (100%) rename client/public/images/{countries => nations}/bd.svg (100%) rename client/public/images/{countries => nations}/be.svg (100%) rename client/public/images/{countries => nations}/bf.svg (100%) rename client/public/images/{countries => nations}/bg.svg (100%) rename client/public/images/{countries => nations}/bh.svg (100%) rename client/public/images/{countries => nations}/bi.svg (100%) rename client/public/images/{countries => nations}/bj.svg (100%) rename client/public/images/{countries => nations}/bl.svg (100%) rename client/public/images/{countries => nations}/bm.svg (100%) rename client/public/images/{countries => nations}/bn.svg (100%) rename client/public/images/{countries => nations}/bo.svg (100%) rename client/public/images/{countries => nations}/bq.svg (100%) rename client/public/images/{countries => nations}/br.svg (100%) rename client/public/images/{countries => nations}/bs.svg (100%) rename client/public/images/{countries => nations}/bt.svg (100%) rename client/public/images/{countries => nations}/bv.svg (100%) rename client/public/images/{countries => nations}/bw.svg (100%) rename client/public/images/{countries => nations}/by.svg (100%) rename client/public/images/{countries => nations}/bz.svg (100%) rename client/public/images/{countries => nations}/ca.svg (100%) rename client/public/images/{countries => nations}/cc.svg (100%) rename client/public/images/{countries => nations}/cd.svg (100%) rename client/public/images/{countries => nations}/cefta.svg (100%) rename client/public/images/{countries => nations}/cf.svg (100%) rename client/public/images/{countries => nations}/cg.svg (100%) rename client/public/images/{countries => nations}/ch.svg (100%) rename client/public/images/{countries => nations}/ci.svg (100%) rename client/public/images/{countries => nations}/ck.svg (100%) rename client/public/images/{countries => nations}/cl.svg (100%) rename client/public/images/{countries => nations}/cm.svg (100%) rename client/public/images/{countries => nations}/cn.svg (100%) rename client/public/images/{countries => nations}/co.svg (100%) create mode 100644 client/public/images/nations/codes.json rename client/public/images/{countries => nations}/cp.svg (100%) rename client/public/images/{countries => nations}/cr.svg (100%) rename client/public/images/{countries => nations}/cu.svg (100%) rename client/public/images/{countries => nations}/cv.svg (100%) rename client/public/images/{countries => nations}/cw.svg (100%) rename client/public/images/{countries => nations}/cx.svg (100%) rename client/public/images/{countries => nations}/cy.svg (100%) rename client/public/images/{countries => nations}/cz.svg (100%) rename client/public/images/{countries => nations}/de.svg (100%) rename client/public/images/{countries => nations}/dg.svg (100%) rename client/public/images/{countries => nations}/dj.svg (100%) rename client/public/images/{countries => nations}/dk.svg (100%) rename client/public/images/{countries => nations}/dm.svg (100%) rename client/public/images/{countries => nations}/do.svg (100%) rename client/public/images/{countries => nations}/dz.svg (100%) rename client/public/images/{countries => nations}/eac.svg (100%) rename client/public/images/{countries => nations}/ec.svg (100%) rename client/public/images/{countries => nations}/ee.svg (100%) rename client/public/images/{countries => nations}/eg.svg (100%) rename client/public/images/{countries => nations}/eh.svg (100%) rename client/public/images/{countries => nations}/er.svg (100%) rename client/public/images/{countries => nations}/es-ct.svg (100%) rename client/public/images/{countries => nations}/es-ga.svg (100%) rename client/public/images/{countries => nations}/es-pv.svg (100%) rename client/public/images/{countries => nations}/es.svg (100%) rename client/public/images/{countries => nations}/et.svg (100%) rename client/public/images/{countries => nations}/eu.svg (100%) rename client/public/images/{countries => nations}/fi.svg (100%) rename client/public/images/{countries => nations}/fj.svg (100%) rename client/public/images/{countries => nations}/fk.svg (100%) rename client/public/images/{countries => nations}/fm.svg (100%) rename client/public/images/{countries => nations}/fo.svg (100%) rename client/public/images/{countries => nations}/fr.svg (100%) rename client/public/images/{countries => nations}/ga.svg (100%) rename client/public/images/{countries => nations}/gb-eng.svg (100%) rename client/public/images/{countries => nations}/gb-nir.svg (100%) rename client/public/images/{countries => nations}/gb-sct.svg (100%) rename client/public/images/{countries => nations}/gb-wls.svg (100%) rename client/public/images/{countries => nations}/gb.svg (100%) rename client/public/images/{countries => nations}/gd.svg (100%) rename client/public/images/{countries => nations}/ge.svg (100%) rename client/public/images/{countries => nations}/gf.svg (100%) rename client/public/images/{countries => nations}/gg.svg (100%) rename client/public/images/{countries => nations}/gh.svg (100%) rename client/public/images/{countries => nations}/gi.svg (100%) rename client/public/images/{countries => nations}/gl.svg (100%) rename client/public/images/{countries => nations}/gm.svg (100%) rename client/public/images/{countries => nations}/gn.svg (100%) rename client/public/images/{countries => nations}/gp.svg (100%) rename client/public/images/{countries => nations}/gq.svg (100%) rename client/public/images/{countries => nations}/gr.svg (100%) rename client/public/images/{countries => nations}/gs.svg (100%) rename client/public/images/{countries => nations}/gt.svg (100%) rename client/public/images/{countries => nations}/gu.svg (100%) rename client/public/images/{countries => nations}/gw.svg (100%) rename client/public/images/{countries => nations}/gy.svg (100%) rename client/public/images/{countries => nations}/hk.svg (100%) rename client/public/images/{countries => nations}/hm.svg (100%) rename client/public/images/{countries => nations}/hn.svg (100%) rename client/public/images/{countries => nations}/hr.svg (100%) rename client/public/images/{countries => nations}/ht.svg (100%) rename client/public/images/{countries => nations}/hu.svg (100%) rename client/public/images/{countries => nations}/ic.svg (100%) rename client/public/images/{countries => nations}/id.svg (100%) rename client/public/images/{countries => nations}/ie.svg (100%) rename client/public/images/{countries => nations}/il.svg (100%) rename client/public/images/{countries => nations}/im.svg (100%) rename client/public/images/{countries => nations}/in.svg (100%) rename client/public/images/{countries => nations}/io.svg (100%) rename client/public/images/{countries => nations}/iq.svg (100%) rename client/public/images/{countries => nations}/ir.svg (100%) rename client/public/images/{countries => nations}/is.svg (100%) rename client/public/images/{countries => nations}/it.svg (100%) rename client/public/images/{countries => nations}/je.svg (100%) rename client/public/images/{countries => nations}/jm.svg (100%) rename client/public/images/{countries => nations}/jo.svg (100%) rename client/public/images/{countries => nations}/jp.svg (100%) rename client/public/images/{countries => nations}/ke.svg (100%) rename client/public/images/{countries => nations}/kg.svg (100%) rename client/public/images/{countries => nations}/kh.svg (100%) rename client/public/images/{countries => nations}/ki.svg (100%) rename client/public/images/{countries => nations}/km.svg (100%) rename client/public/images/{countries => nations}/kn.svg (100%) rename client/public/images/{countries => nations}/kp.svg (100%) rename client/public/images/{countries => nations}/kr.svg (100%) rename client/public/images/{countries => nations}/kw.svg (100%) rename client/public/images/{countries => nations}/ky.svg (100%) rename client/public/images/{countries => nations}/kz.svg (100%) rename client/public/images/{countries => nations}/la.svg (100%) rename client/public/images/{countries => nations}/lb.svg (100%) rename client/public/images/{countries => nations}/lc.svg (100%) rename client/public/images/{countries => nations}/li.svg (100%) rename client/public/images/{countries => nations}/lk.svg (100%) rename client/public/images/{countries => nations}/lr.svg (100%) rename client/public/images/{countries => nations}/ls.svg (100%) rename client/public/images/{countries => nations}/lt.svg (100%) rename client/public/images/{countries => nations}/lu.svg (100%) rename client/public/images/{countries => nations}/lv.svg (100%) rename client/public/images/{countries => nations}/ly.svg (100%) rename client/public/images/{countries => nations}/ma.svg (100%) rename client/public/images/{countries => nations}/mc.svg (100%) rename client/public/images/{countries => nations}/md.svg (100%) rename client/public/images/{countries => nations}/me.svg (100%) rename client/public/images/{countries => nations}/mf.svg (100%) rename client/public/images/{countries => nations}/mg.svg (100%) rename client/public/images/{countries => nations}/mh.svg (100%) rename client/public/images/{countries => nations}/mk.svg (100%) rename client/public/images/{countries => nations}/ml.svg (100%) rename client/public/images/{countries => nations}/mm.svg (100%) rename client/public/images/{countries => nations}/mn.svg (100%) rename client/public/images/{countries => nations}/mo.svg (100%) rename client/public/images/{countries => nations}/mp.svg (100%) rename client/public/images/{countries => nations}/mq.svg (100%) rename client/public/images/{countries => nations}/mr.svg (100%) rename client/public/images/{countries => nations}/ms.svg (100%) rename client/public/images/{countries => nations}/mt.svg (100%) rename client/public/images/{countries => nations}/mu.svg (100%) rename client/public/images/{countries => nations}/mv.svg (100%) rename client/public/images/{countries => nations}/mw.svg (100%) rename client/public/images/{countries => nations}/mx.svg (100%) rename client/public/images/{countries => nations}/my.svg (100%) rename client/public/images/{countries => nations}/mz.svg (100%) rename client/public/images/{countries => nations}/na.svg (100%) rename client/public/images/{countries => nations}/nc.svg (100%) rename client/public/images/{countries => nations}/ne.svg (100%) rename client/public/images/{countries => nations}/nf.svg (100%) rename client/public/images/{countries => nations}/ng.svg (100%) rename client/public/images/{countries => nations}/ni.svg (100%) rename client/public/images/{countries => nations}/nl.svg (100%) rename client/public/images/{countries => nations}/no.svg (100%) rename client/public/images/{countries => nations}/np.svg (100%) rename client/public/images/{countries => nations}/nr.svg (100%) rename client/public/images/{countries => nations}/nu.svg (100%) rename client/public/images/{countries => nations}/nz.svg (100%) rename client/public/images/{countries => nations}/om.svg (100%) rename client/public/images/{countries => nations}/pa.svg (100%) rename client/public/images/{countries => nations}/pe.svg (100%) rename client/public/images/{countries => nations}/pf.svg (100%) rename client/public/images/{countries => nations}/pg.svg (100%) rename client/public/images/{countries => nations}/ph.svg (100%) rename client/public/images/{countries => nations}/pk.svg (100%) rename client/public/images/{countries => nations}/pl.svg (100%) rename client/public/images/{countries => nations}/pm.svg (100%) rename client/public/images/{countries => nations}/pn.svg (100%) rename client/public/images/{countries => nations}/pr.svg (100%) rename client/public/images/{countries => nations}/ps.svg (100%) rename client/public/images/{countries => nations}/pt.svg (100%) rename client/public/images/{countries => nations}/pw.svg (100%) rename client/public/images/{countries => nations}/py.svg (100%) rename client/public/images/{countries => nations}/qa.svg (100%) rename client/public/images/{countries => nations}/re.svg (100%) rename client/public/images/{countries => nations}/ro.svg (100%) rename client/public/images/{countries => nations}/rs.svg (100%) rename client/public/images/{countries => nations}/ru.svg (100%) rename client/public/images/{countries => nations}/rw.svg (100%) rename client/public/images/{countries => nations}/sa.svg (100%) rename client/public/images/{countries => nations}/sb.svg (100%) rename client/public/images/{countries => nations}/sc.svg (100%) rename client/public/images/{countries => nations}/sd.svg (100%) rename client/public/images/{countries => nations}/se.svg (100%) rename client/public/images/{countries => nations}/sg.svg (100%) rename client/public/images/{countries => nations}/sh.svg (100%) rename client/public/images/{countries => nations}/si.svg (100%) rename client/public/images/{countries => nations}/sj.svg (100%) rename client/public/images/{countries => nations}/sk.svg (100%) rename client/public/images/{countries => nations}/sl.svg (100%) rename client/public/images/{countries => nations}/sm.svg (100%) rename client/public/images/{countries => nations}/sn.svg (100%) rename client/public/images/{countries => nations}/so.svg (100%) rename client/public/images/{countries => nations}/sr.svg (100%) rename client/public/images/{countries => nations}/ss.svg (100%) rename client/public/images/{countries => nations}/st.svg (100%) rename client/public/images/{countries => nations}/sv.svg (100%) rename client/public/images/{countries => nations}/sx.svg (100%) rename client/public/images/{countries => nations}/sy.svg (100%) rename client/public/images/{countries => nations}/sz.svg (100%) rename client/public/images/{countries => nations}/ta.svg (100%) rename client/public/images/{countries => nations}/tc.svg (100%) rename client/public/images/{countries => nations}/td.svg (100%) rename client/public/images/{countries => nations}/tf.svg (100%) rename client/public/images/{countries => nations}/tg.svg (100%) rename client/public/images/{countries => nations}/th.svg (100%) rename client/public/images/{countries => nations}/tj.svg (100%) rename client/public/images/{countries => nations}/tk.svg (100%) rename client/public/images/{countries => nations}/tl.svg (100%) rename client/public/images/{countries => nations}/tm.svg (100%) rename client/public/images/{countries => nations}/tn.svg (100%) rename client/public/images/{countries => nations}/to.svg (100%) rename client/public/images/{countries => nations}/tr.svg (100%) rename client/public/images/{countries => nations}/tt.svg (100%) rename client/public/images/{countries => nations}/tv.svg (100%) rename client/public/images/{countries => nations}/tw.svg (100%) rename client/public/images/{countries => nations}/tz.svg (100%) rename client/public/images/{countries => nations}/ua.svg (100%) rename client/public/images/{countries => nations}/ug.svg (100%) rename client/public/images/{countries => nations}/um.svg (100%) rename client/public/images/{countries => nations}/un.svg (100%) rename client/public/images/{countries => nations}/us.svg (100%) rename client/public/images/{countries => nations}/uy.svg (100%) rename client/public/images/{countries => nations}/uz.svg (100%) rename client/public/images/{countries => nations}/va.svg (100%) rename client/public/images/{countries => nations}/vc.svg (100%) rename client/public/images/{countries => nations}/ve.svg (100%) rename client/public/images/{countries => nations}/vg.svg (100%) rename client/public/images/{countries => nations}/vi.svg (100%) rename client/public/images/{countries => nations}/vn.svg (100%) rename client/public/images/{countries => nations}/vu.svg (100%) rename client/public/images/{countries => nations}/wf.svg (100%) rename client/public/images/{countries => nations}/ws.svg (100%) rename client/public/images/{countries => nations}/xk.svg (100%) rename client/public/images/{countries => nations}/xx.svg (100%) rename client/public/images/{countries => nations}/ye.svg (100%) rename client/public/images/{countries => nations}/yt.svg (100%) rename client/public/images/{countries => nations}/za.svg (100%) rename client/public/images/{countries => nations}/zm.svg (100%) rename client/public/images/{countries => nations}/zw.svg (100%) create mode 100644 client/public/stylesheets/style/style.css create mode 100644 scripts/python/.vscode/launch.json create mode 100644 scripts/python/__pycache__/weapons_data.cpython-37.pyc create mode 100644 scripts/python/addPayloadsAndLiveries.py delete mode 100644 scripts/python/payLoadConverter.py create mode 100644 scripts/python/payloadNames.js create mode 100644 scripts/python/payloadRoles.json create mode 100644 scripts/python/planes.py diff --git a/client/demo.js b/client/demo.js index d7f970df..d3777a24 100644 --- a/client/demo.js +++ b/client/demo.js @@ -417,12 +417,15 @@ class DemoDataGenerator { ret.mission.coalitions = { red: [ - 'Russia', - 'China' + 'RUSSIA', + 'CHINA' ], blue: [ - 'United States', - 'Great Britain' + 'UK', + 'USA' + ], + neutral: [ + 'ITALY' ] } diff --git a/client/public/databases/units/aircraftdatabase.json b/client/public/databases/units/aircraftdatabase.json index a6db3432..896f2ccf 100644 --- a/client/public/databases/units/aircraftdatabase.json +++ b/client/public/databases/units/aircraftdatabase.json @@ -1,3847 +1,26856 @@ { - "A-10C_2": { - "name": "A-10C_2", - "coalition": "blue", - "era": "Late Cold War", - "label": "A-10C Warthog", - "shortLabel": "10", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "Mk-84", - "quantity": 2 - }, - { - "name": "ECM", - "quantity": 1 - }, - { - "name": "AIM-9M", - "quantity": 2 - }, - { - "name": "Mk-82", - "quantity": 6 - } - ], - "roles": [ - "CAS" - ], - "code": "Mk-82*6,Mk-84*2,AIM-9*2,ECM", - "name": "Heavy / Mk-84 / Short Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "AGM-65D", - "quantity": 4 - }, - { - "name": "CBU-97", - "quantity": 4 - }, - { - "name": "TGP", - "quantity": 1 - }, - { - "name": "ECM", - "quantity": 1 - }, - { - "name": "AIM-9", - "quantity": 2 - } - ], - "roles": [ - "CAS" - ], - "code": "AGM-65D*4, CBU-97*4,TGP, ECM, AIM-9*2", - "name": "Heavy / AGM-65D / Short Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "GBU-12", - "quantity": 6 - }, - { - "name": "GBU-10", - "quantity": 2 - }, - { - "name": "TGP", - "quantity": 1 - }, - { - "name": "AIM-9", - "quantity": 2 - } - ], - "roles": [ - "CAS" - ], - "code": "GBU-12*6,GBU-10*2,TGP, AIM-9*2", - "name": "Heavy / GBU-12 / Short Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "a-10.png" - }, - "A-20G": { - "name": "A-20G", - "coalition": "", - "label": "A-20G Havoc", - "era": "WW2", - "shortLabel": "A20", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "12.7mm M2 HMG", - "quantity": 6 - }, - { - "name": "500lb Bomb LD", - "quantity": 4 - } - ], - "roles": [ - "Strike" - ], - "code": "500 lb GP bomb LD*4", - "name": "Medium / Bombs / Medium Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "a-20.png" - }, - "A-50": { - "name": "A-50", - "coalition": "red", - "label": "A-50 Mainstay", - "era": "Late Cold War", - "shortLabel": "A50", - "loadouts": [ - { - "fuel": 1, - "items": [], - "roles": [ - "AWACS" - ], - "code": "", - "name": "Default AWACS" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "a-50.png" - }, - "AJS37": { - "name": "AJS37", - "coalition": "blue", - "label": "AJS37 Viggen", - "era": "Mid Cold War", - "shortLabel": "37", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "BK90", - "quantity": 2 - }, - { - "name": "RB-74", - "quantity": 2 - }, - { - "name": "XT", - "quantity": 1 - } - ], - "roles": [ - "Strike" - ], - "code": "Strike: BK90 (MJ1)*2, RB-74*2, XT", - "name": "Heavy / BK90 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "ARAK M70 HE", - "quantity": 4 - }, - { - "name": "XT", - "quantity": 1 - } - ], - "roles": [ - "CAS" - ], - "code": "CAS: ARAK M70 HE*4, XT", - "name": "Heavy / ARAK M79 HE / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "RB05", - "quantity": 2 - }, - { - "name": "RB74", - "quantity": 2 - }, - { - "name": "XT", - "quantity": 1 - } - ], - "roles": [ - "Anti-Ship" - ], - "code": "Anti-ship (RB05): RB-05A*2, RB-74*2, XT", - "name": "Heavy / RB05 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "viggen.png" - }, - "AV8BNA": { - "name": "AV8BNA", - "coalition": "blue", - "label": "AV8BNA Harrier", - "era": "Late Cold War", - "shortLabel": "8", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "GBU-38", - "quantity": 2 - }, - { - "name": "AIM-9M", - "quantity": 1 - }, - { - "name": "AGM-122 Sidearm", - "quantity": 1 - }, - { - "name": "Fuel 300", - "quantity": 2 - } - ], - "roles": [ - "Strike" - ], - "code": "H-M-H 3", - "name": "Heavy / GBU-38 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "AGM-65F", - "quantity": 4 - }, - { - "name": "AIM-9M", - "quantity": 2 - }, - { - "name": "GAU-12", - "quantity": 1 - } - ], - "roles": [ - "CAS" - ], - "code": "Anti Armor", - "name": "Heavy / AGM-65F / Short Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "av8bna.png" - }, - "An-26B": { - "name": "An-26B", - "coalition": "red", - "label": "An-26B Curl", - "era": "Mid Cold War", - "shortLabel": "26", - "loadouts": [ - { - "fuel": 1, - "items": [], - "roles": [ - "Transport" - ], - "code": "", - "name": "Default Transport" - } - ], - "filename": "an-26.png" - }, - "An-30M": { - "name": "An-30M", - "coalition": "red", - "label": "An-30M Clank", - "era": "Mid Cold War", - "shortLabel": "30", - "loadouts": [ - { - "fuel": 1, - "items": [], - "roles": [ - "Reconnaissance" - ], - "code": "", - "name": "Default Reconnaissance" - } - ], - "filename": "a-50.png" - }, - "B-1B": { - "name": "B-1B", - "coalition": "blue", - "label": "B-1B Lancer", - "era": "Late Cold War", - "shortLabel": "1", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "Mk-84", - "quantity": 24 - } - ], - "roles": [ - "Strike" - ], - "code": "Mk-84*24", - "name": "Heavy / Mk-84 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "b-1.png" - }, - "B-52H": { - "name": "B-52H", - "coalition": "blue", - "label": "B-52H Stratofortress", - "era": "Early Cold War", - "shortLabel": "52", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "Mk-84", - "quantity": 18 - } - ], - "roles": [ - "Strike" - ], - "code": "Mk-84*18", - "name": "Heavy / Mk-84 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "b-52.png" - }, - "Bf-109K-4": { - "name": "Bf-109K-4", - "coalition": "", - "label": "Bf-109K-4 Fritz", - "era": "WW2", - "shortLabel": "109", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "30mm MK108 Gun", - "quantity": 1 - }, - { - "name": "13mm MG131 Gun", - "quantity": 2 - }, - { - "name": "SC500", - "quantity": 1 - } - ], - "roles": [ - "Strike" - ], - "code": "500 lb GP bomb LD*4", - "name": "Medium / Bombs / Short Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "30mm MK108 Gun", - "quantity": 1 - }, - { - "name": "13mm MG131 Gun", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "", - "name": "Light / Guns / Short Range" - } - ], - "filename": "bf109.png" - }, - "C-101CC": { - "name": "C-101CC", - "coalition": "blue", - "label": "C-101CC", - "era": "Late Cold War", - "shortLabel": "101", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "AIM-9M", - "quantity": 2 - }, - { - "name": "DEFA 553 CANNON (I)", - "quantity": 1 - } - ], - "roles": [ - "CAP" - ], - "code": "2*AIM-9M, DEFA 553 CANNON (I)", - "name": "Light / Fox 2 / Short Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "AIM-9M", - "quantity": 2 - }, - { - "name": "BELOUGA", - "quantity": 2 - }, - { - "name": "BIN-200", - "quantity": 2 - }, - { - "name": "AN-M3 CANNON", - "quantity": 1 - } - ], - "roles": [ - "Strike" - ], - "code": "2*AIM-9M ,2*BELOUGA,2*BIN-200, AN-M3 CANNON", - "name": "Heavy / BELOUGA, BIN-200 / Short Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "c-101.png" - }, - "C-130": { - "name": "C-130", - "coalition": "blue", - "label": "C-130 Hercules", - "era": "Early Cold War", - "shortLabel": "130", - "loadouts": [ - { - "fuel": 1, - "items": [], - "roles": [ - "Transport" - ], - "code": "C-130", - "name": "Default Transport" - } - ], - "filename": "c-130.png" - }, - "C-17A": { - "name": "C-17A", - "coalition": "blue", - "label": "C-17A Globemaster", - "era": "Modern", - "shortLabel": "C17", - "loadouts": [ - { - "fuel": 1, - "items": [], - "roles": [ - "Transport" - ], - "code": "", - "name": "Default Transport" - } - ], - "filename": "c-17.png" - }, - "E-2C": { - "name": "E-2C", - "coalition": "blue", - "label": "E-2C Hawkeye", - "era": "Mid Cold War", - "shortLabel": "2C", - "loadouts": [ - { - "fuel": 1, - "items": [], - "roles": [ - "AWACS" - ], - "code": "", - "name": "Blue Navy AWACS" - } - ], - "filename": "e-2.png" - }, - "E-3A": { - "name": "E-3A", - "coalition": "blue", - "label": "E-3A Sentry", - "era": "Mid Cold War", - "shortLabel": "E3", - "loadouts": [ - { - "fuel": 1, - "items": [], - "roles": [ - "AWACS" - ], - "code": "", - "name": "Blue Air Force AWACS" - } - ], - "filename": "e-3.png" - }, - "F-117A": { - "name": "F-117A", - "coalition": "blue", - "label": "F-117A Nighthawk", - "era": "Late Cold War", - "shortLabel": "117", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "GBU-10", - "quantity": 2 - } - ], - "roles": [ - "Strike" - ], - "code": "GBU-10*2", - "name": "Heavy / GBU-10 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "f-117.png" - }, - "F-14A-135-GR": { - "name": "F-14A-135-GR", - "coalition": "blue", - "label": "F-14A-135-GR Tomcat", - "era": "Mid Cold War", - "shortLabel": "14A", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "fuel", - "quantity": 2 - }, - { - "name": "AIM-54A", - "quantity": 2 - }, - { - "name": "AIM-7F", - "quantity": 1 - }, - { - "name": "AIM-9L", - "quantity": 4 - } - ], - "roles": [ - "CAP" - ], - "code": "AIM-54A-MK47*2, AIM-7F*1, AIM-9L*4, XT*2", - "name": "Heavy / Fox 3 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "fuel", - "quantity": 2 - }, - { - "name": "AIM-7F", - "quantity": 4 - }, - { - "name": "AIM-9L", - "quantity": 4 - } - ], - "roles": [ - "CAP" - ], - "code": "AIM-7F*4, AIM-9L*4, XT*2", - "name": "Heavy / Fox 1 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "fuel", - "quantity": 2 - }, - { - "name": "AIM-7M", - "quantity": 1 - }, - { - "name": "AIM-9M", - "quantity": 2 - }, - { - "name": "GBU-12", - "quantity": 2 - }, - { - "name": "LANTIRN", - "quantity": 1 - } - ], - "roles": [ - "Strike" - ], - "code": "AIM-7M*1, AIM-9M*2, XT*2, GBU-12*2, LANTIRN", - "name": "Heavy / Fox 3, GBU-12 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "f-14.png" - }, - "F-14B": { - "name": "F-14B", - "coalition": "blue", - "label": "F-14B Tomcat", - "era": "Late Cold War", - "shortLabel": "14B", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "fuel", - "quantity": 2 - }, - { - "name": "AIM-54C", - "quantity": 2 - }, - { - "name": "AIM-7M", - "quantity": 3 - }, - { - "name": "AIM-9M", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "AIM-54C-MK47*2, AIM-7M*3, AIM-9M*2, XT*2", - "name": "Heavy / Fox 3 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "fuel", - "quantity": 2 - }, - { - "name": "AIM-7M", - "quantity": 6 - }, - { - "name": "AIM-9M", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "AIM-7M*6, AIM-9M*2, XT*2", - "name": "Heavy / Fox 1 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "fuel", - "quantity": 2 - }, - { - "name": "AIM-7M", - "quantity": 1 - }, - { - "name": "AIM-9M", - "quantity": 2 - }, - { - "name": "GBU-12", - "quantity": 2 - }, - { - "name": "LANTIRN", - "quantity": 1 - } - ], - "roles": [ - "Strike" - ], - "code": "AIM-7M*1, AIM-9M*2, XT*2, GBU-12*2, LANTIRN", - "name": "Heavy / Fox 3, GBU-12 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "f-14.png" - }, - "F-15C": { - "name": "F-15C", - "coalition": "blue", - "label": "F-15C Eagle", - "era": "Late Cold War", - "shortLabel": "15", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "fuel", - "quantity": 3 - }, - { - "name": "AIM-120B", - "quantity": 6 - }, - { - "name": "AIM-9M", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "AIM-9*2,AIM-120*6,Fuel*3", - "name": "Heavy / Fox 3 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "fuel", - "quantity": 3 - }, - { - "name": "AIM-7", - "quantity": 4 - }, - { - "name": "AIM-9M", - "quantity": 4 - } - ], - "roles": [ - "CAP" - ], - "code": "AIM-9*4,AIM-7*4,Fuel", - "name": "Heavy / Fox 1 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "f-15.png" - }, - "F-15E": { - "name": "F-15E", - "coalition": "blue", - "label": "F-15E Strike Eagle", - "era": "Late Cold War", - "shortLabel": "15", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "fuel", - "quantity": 3 - }, - { - "name": "AIM-120B", - "quantity": 2 - }, - { - "name": "AIM-9M", - "quantity": 2 - }, - { - "name": "Mk-84", - "quantity": 8 - } - ], - "roles": [ - "CAS" - ], - "code": "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-84*8", - "name": "Heavy / Fox 3, Mk-84 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "fuel", - "quantity": 1 - }, - { - "name": "AIM-120B", - "quantity": 2 - }, - { - "name": "AIM-9M", - "quantity": 2 - }, - { - "name": "GBU-12", - "quantity": 4 - }, - { - "name": "GBU-38", - "quantity": 4 - }, - { - "name": "AGM-154C", - "quantity": 2 - } - ], - "roles": [ - "Strike" - ], - "code": "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*4,GBU-38*4,AGM-154C*2", - "name": "Heavy / Fox 3, GBU-12, GBU-38, AGM-154C / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "f-15.png" - }, - "F-16C_50": { - "name": "F-16C_50", - "coalition": "blue", - "label": "F-16C Viper", - "era": "Late Cold War", - "shortLabel": "16", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "fuel", - "quantity": 3 - }, - { - "name": "AIM-120C", - "quantity": 2 - }, - { - "name": "AIM-9X", - "quantity": 4 - } - ], - "roles": [ - "CAP" - ], - "code": "AIM-120C*2, AIM-9X*4, FUEL*2", - "name": "Heavy / Fox 3 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "fuel", - "quantity": 2 - }, - { - "name": "AIM-120C", - "quantity": 2 - }, - { - "name": "AIM-9X", - "quantity": 2 - }, - { - "name": "ECM", - "quantity": 1 - }, - { - "name": "TGP", - "quantity": 1 - }, - { - "name": "AGM-65D", - "quantity": 4 - } - ], - "roles": [ - "CAS" - ], - "code": "AIM-120C*2, AIM-9X*2, AGM-65D*4, FUEL*2, ECM, TGP", - "name": "Heavy / Fox 3, AGM-65D / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "fuel", - "quantity": 2 - }, - { - "name": "AIM-120C", - "quantity": 2 - }, - { - "name": "AIM-9X", - "quantity": 2 - }, - { - "name": "ECM", - "quantity": 1 - }, - { - "name": "TGP", - "quantity": 1 - }, - { - "name": "GBU-10", - "quantity": 4 - } - ], - "roles": [ - "Strike" - ], - "code": "AIM-120C*2, AIM-9X*2, GBU-10*2, FUEL*2, ECM, TGP", - "name": "Heavy / Fox 3, GBU-10 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "f-16c.png" - }, - "F-4E": { - "name": "F-4E", - "coalition": "blue", - "label": "F-4E Phantom II", - "era": "Mid Cold War", - "shortLabel": "4", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "fuel", - "quantity": 2 - }, - { - "name": "AIM-7M", - "quantity": 4 - }, - { - "name": "AIM-9M", - "quantity": 4 - } - ], - "roles": [ - "CAP" - ], - "code": "AIM-9*4,AIM-7*4,Fuel*2", - "name": "Heavy / Fox 1 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "ECM", - "quantity": 1 - }, - { - "name": "AIM-7M", - "quantity": 2 - }, - { - "name": "Mk-82", - "quantity": 18 - } - ], - "roles": [ - "Strike" - ], - "code": "Mk-82*18,AIM-7*2,ECM", - "name": "Heavy / Fox 1, Mk-82 / Short Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "ECM", - "quantity": 1 - }, - { - "name": "AIM-7M", - "quantity": 2 - }, - { - "name": "AGM-65K", - "quantity": 4 - }, - { - "name": "Fuel", - "quantity": 2 - } - ], - "roles": [ - "CAS" - ], - "code": "AGM-65K*4,AIM-7*2,Fuel*2,ECM", - "name": "Heavy / Fox 1, AGM-65K / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "f-4.png" - }, - "F-5E-3": { - "name": "F-5E-3", - "coalition": "blue", - "label": "F-5E Tiger", - "era": "Mid Cold War", - "shortLabel": "5", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "Fuel 275", - "quantity": 3 - }, - { - "name": "AIM-9P5", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "AIM-9P5*2, Fuel 275*3", - "name": "Heavy / Fox 2 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "Mk-82", - "quantity": 4 - }, - { - "name": "AIM-9P5", - "quantity": 2 - }, - { - "name": "Fuel 275", - "quantity": 1 - } - ], - "roles": [ - "Strike" - ], - "code": "Mk-82LD*4,AIM-9P*2,Fuel 275", - "name": "Heavy / Fox 2 / Short Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "liveryID": ["ir iriaf 43rd tfs"], - "filename": "f-5.png" - }, - "F-86F Sabre": { - "name": "F-86F Sabre", - "coalition": "blue", - "label": "F-86F Sabre", - "era": "Early Cold War", - "shortLabel": "86", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "120gal Fuel", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "120gal Fuel*2", - "name": "Light / Guns / Short Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "HVAR", - "quantity": 16 - } - ], - "roles": [ - "CAS" - ], - "code": "HVAR*16", - "name": "Light / HVAR / Short Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "AN-M64", - "quantity": 2 - } - ], - "roles": [ - "Strike" - ], - "code": "AN-M64*2", - "name": "Light / AN-M64 / Short Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Light / Guns / Short Range" - } - ], - "filename": "f-5.png" - }, - "FA-18C_hornet": { - "name": "FA-18C_hornet", - "coalition": "blue", - "era": "Late Cold War", - "label": "F/A-18C", - "shortLabel": "18", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "fuel", - "quantity": 3 - }, - { - "name": "AIM-120C-5", - "quantity": 6 - }, - { - "name": "AIM-9X", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "AIM-9X*2, AIM-120C-5*6, FUEL*3", - "name": "Heavy / Fox 3 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "fuel", - "quantity": 3 - }, - { - "name": "AIM-7M", - "quantity": 4 - }, - { - "name": "AIM-9M", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "AIM-9M*2, AIM-7M*4, FUEL*3", - "name": "Heavy / Fox 1 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "fuel", - "quantity": 1 - }, - { - "name": "AIM-120C-5", - "quantity": 1 - }, - { - "name": "AIM-9X", - "quantity": 2 - }, - { - "name": "AGM-88C", - "quantity": 2 - } - ], - "roles": [ - "SEAD" - ], - "code": "AIM-9X*2, AIM-120C-5*2, AGM-88C*2, FUEL", - "name": "Heavy / Fox 3, AGM-88C / Short Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "fuel", - "quantity": 1 - }, - { - "name": "AIM-120C-5", - "quantity": 1 - }, - { - "name": "AIM-9M", - "quantity": 2 - }, - { - "name": "AGM-84D", - "quantity": 4 - } - ], - "roles": [ - "Anti-Ship" - ], - "code": "AIM-9M*2, AIM-120C-5*1, AGM-84D*4, ATFLIR, FUEL", - "name": "Heavy / Fox 3, AGM-84D / Short Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "fuel", - "quantity": 1 - }, - { - "name": "AIM-120C-5", - "quantity": 1 - }, - { - "name": "AIM-9X", - "quantity": 2 - }, - { - "name": "GBU-12", - "quantity": 4 - }, - { - "name": "GBU-38", - "quantity": 4 - } - ], - "roles": [ - "Strike" - ], - "code": "AIM-9X*2, AIM-120C-5*1, GBU-38*4, GBU-12*4, ATFLIR, FUEL", - "name": "Heavy / Fox 3, GBU-12, GBU-38 / Short Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "fa-18c.png" - }, - "FW-190A8": { - "name": "FW-190A8", - "coalition": "", - "label": "FW-190A8 Bosch", - "era": "WW2", - "shortLabel": "190A8", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "20mm MG151 Gun", - "quantity": 4 - }, - { - "name": "13mm MG131 Gun", - "quantity": 2 - }, - { - "name": "SD500", - "quantity": 1 - } - ], - "roles": [ - "Strike" - ], - "code": "SD 500 A", - "name": "Medium / Bombs / Short Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "20mm MG151 Gun", - "quantity": 4 - }, - { - "name": "13mm MG131 Gun", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "", - "name": "Light / Guns / Short Range" - } - ], - "filename": "fw190.png" - }, - "FW-190D9": { - "name": "FW-190D9", - "coalition": "", - "label": "FW-190D9 Jerry", - "era": "WW2", - "shortLabel": "190D9", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "20mm MG151 Gun", - "quantity": 4 - }, - { - "name": "13mm MG131 Gun", - "quantity": 2 - }, - { - "name": "SC500", - "quantity": 1 - } - ], - "roles": [ - "Strike" - ], - "code": "SD 500 A", - "name": "Medium / Bombs / Short Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "20mm MG151 Gun", - "quantity": 4 - }, - { - "name": "13mm MG131 Gun", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "", - "name": "Light / Guns / Short Range" - } - ], - "filename": "fw190.png" - }, - "H-6J": { - "name": "H-6J", - "coalition": "red", - "label": "H-6J Badger", - "era": "Mid Cold War", - "shortLabel": "H6", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "250-3 LD Bomb", - "quantity": 36 - } - ], - "roles": [ - "Strike" - ], - "code": "250-3 LD Bomb x 36", - "name": "Heavy / Bombs / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "KD-20", - "quantity": 4 - } - ], - "roles": [ - "Anti-Ship" - ], - "code": "KD-20 x 4", - "name": "Heavy / KD-20 / Long Range" - } - ], - "filename": "h-6.png" - }, - "I-16": { - "name": "I-16", - "coalition": "", - "label": "I-16", - "era": "WW2", - "shortLabel": "I16", - "loadouts": [ - { - "fuel": 1, - "items": [], - "roles": [ - "CAP" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "i-16.png" - }, - "IL-76MD": { - "name": "IL-76MD", - "coalition": "red", - "label": "IL-76MD Candid", - "era": "Mid Cold War", - "shortLabel": "76", - "loadouts": [ - { - "fuel": 1, - "items": [], - "roles": [ - "Transport" - ], - "code": "", - "name": "Default Transport" - } - ], - "filename": "il-76.png" - }, - "IL-78M": { - "name": "IL-78M", - "coalition": "red", - "label": "IL-78M Midas", - "era": "Late Cold War", - "shortLabel": "78", - "loadouts": [ - { - "fuel": 1, - "items": [], - "roles": [ - "Tanker" - ], - "code": "", - "name": "Default Tanker" - } - ], - "filename": "il-76.png" - }, - "J-11A": { - "name": "J-11A", - "coalition": "red", - "label": "J-11A Flaming Dragon", - "era": "Modern", - "shortLabel": "11", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "FAB-500", - "quantity": 8 - }, - { - "name": "R-73", - "quantity": 2 - } - ], - "roles": [ - "Strike" - ], - "code": "FAB-500x8,R-73x2,ECM", - "name": "Heavy / Fox 2 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "R-77", - "quantity": 2 - }, - { - "name": "R-73", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "R-77x2, R-73x2", - "name": "Light / Fox 3 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "R-27ER", - "quantity": 2 - }, - { - "name": "R-73", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "R-27ERx2, R-73x2", - "name": "Light / Fox 1 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "su-27.png" - }, - "JF-17": { - "name": "JF-17", - "coalition": "red", - "label": "JF-17 Thunder", - "era": "Modern", - "shortLabel": "17", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "PL-5E2", - "quantity": 2 - }, - { - "name": "C802AK", - "quantity": 2 - }, - { - "name": "800L Tank", - "quantity": 1 - } - ], - "roles": [ - "Anti-Ship" - ], - "code": "PL-5Ex2, C802AKx2, 800L Tank", - "name": "Heavy / C802AK ASM / Short Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "PL-5E2", - "quantity": 2 - }, - { - "name": "GBU-12", - "quantity": 2 - }, - { - "name": "800L Tank", - "quantity": 1 - }, - { - "name": "WMD7", - "quantity": 1 - } - ], - "roles": [ - "Anti-Ship" - ], - "code": "PL-5Ex2, 2*GBU-12x2, 800L Tank, WMD7", - "name": "Heavy / C802AK ASM / Short Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "PL-5E2", - "quantity": 2 - }, - { - "name": "SD-10", - "quantity": 2 - }, - { - "name": "1100L Tank", - "quantity": 2 - }, - { - "name": "WMD7", - "quantity": 1 - } - ], - "roles": [ - "CAP" - ], - "code": "PL-5Ex2, SD-10x2, 1100L Tankx2, WMD7", - "name": "Heavy / Fox 3 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "jf-17.png" - }, - "KC-135": { - "name": "KC-135", - "coalition": "blue", - "label": "KC-135 Stratotanker", - "era": "Early Cold War", - "shortLabel": "135", - "loadouts": [ - { - "fuel": 1, - "items": [], - "roles": [ - "Tanker" - ], - "code": "", - "name": "Default Tanker" - } - ], - "filename": "kc-135.png" - }, - "KC135MPRS": { - "name": "KC135MPRS", - "coalition": "blue", - "label": "KC-135 MPRS Stratotanker", - "era": "Early Cold War", - "shortLabel": "135M", - "loadouts": [ - { - "fuel": 1, - "items": [], - "roles": [ - "Tanker" - ], - "code": "", - "name": "Default Tanker" - } - ], - "filename": "kc-135.png" - }, - "L-39ZA": { - "name": "L-39ZA", - "coalition": "red", - "label": "L-39ZA", - "era": "Mid Cold War", - "shortLabel": "39", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "S-5KO", - "quantity": 32 - } - ], - "roles": [ - "CAS" - ], - "code": "S-5KOx32", - "name": "Heavy / S-5KO / Short Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "FAB-100", - "quantity": 4 - } - ], - "roles": [ - "Strike" - ], - "code": "FAB-100x4", - "name": "Heavy / FAB-100 / Short Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "R-60M", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "R-60Mx2", - "name": "Light / Fox 2 / Short Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "l-39.png" - }, - "M-2000C": { - "name": "M-2000C", - "coalition": "blue", - "label": "M-2000C Mirage", - "era": "Late Cold War", - "shortLabel": "M2KC", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "Matra Magic II", - "quantity": 2 - }, - { - "name": "Super 530D", - "quantity": 2 - }, - { - "name": "Eclair", - "quantity": 1 - }, - { - "name": "fuel", - "quantity": 1 - } - ], - "roles": [ - "CAP" - ], - "code": "Fox / S530D / Magic / Eclair", - "name": "Heavy / Fox 1 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "Matra Magic II", - "quantity": 2 - }, - { - "name": "Mk82", - "quantity": 4 - }, - { - "name": "fuel", - "quantity": 2 - } - ], - "roles": [ - "Strike" - ], - "code": "Kilo / 4xMk-82 / Magic", - "name": "Heavy / Mk 82 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "Matra Magic II", - "quantity": 2 - }, - { - "name": "BAP-100", - "quantity": 18 - }, - { - "name": "fuel", - "quantity": 2 - } - ], - "roles": [ - "Runway Strike" - ], - "code": "Bravo / BAP-100 / Magic", - "name": "Heavy / BAP-100 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "m2000.png" - }, - "MB-339A": { - "name": "MB-339A", - "coalition": "blue", - "label": "MB-339A", - "era": "Mid Cold War", - "shortLabel": "339A", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "320L TipTanks", - "quantity": 2 - }, - { - "name": "DEFA 553 GunPods", - "quantity": 2 - }, - { - "name": "Mk83", - "quantity": 2 - }, - { - "name": "Mk81", - "quantity": 1 - } - ], - "roles": [ - "Strike" - ], - "code": "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.83 + 2*Mk.81 ", - "name": "Heavy / Mk81, Mk83 / Medium Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "320L TipTanks", - "quantity": 2 - }, - { - "name": "DEFA GunPods", - "quantity": 2 - }, - { - "name": "LAU-10(Zuni Rockets)", - "quantity": 2 - } - ], - "roles": [ - "CAS" - ], - "code": "AA - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*LAU-10(Zuni Rockets) [ARMADA]", - "name": "Heavy / Mk 82 / Medium Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "c-101.png" - }, - "MQ-9 Reaper": { - "name": "MQ-9 Reaper", - "coalition": "blue", - "label": "MQ-9 Reaper", - "era": "Modern", - "shortLabel": "9", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "AGM-114K", - "quantity": 12 - } - ], - "roles": [ - "Drone" - ], - "code": "AGM-114K*12", - "name": "Default Drone" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "i-16.png" - }, - "MiG-15bis": { - "name": "MiG-15bis", - "coalition": "red", - "label": "MiG-15 Fagot", - "era": "Early Cold War", - "shortLabel": "M15", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "300L Fuel Tanks", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "2*300L", - "name": "Medium / Guns / Medium Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "FAB-100M", - "quantity": 2 - } - ], - "roles": [ - "Strike" - ], - "code": "2*FAB-100M", - "name": "Medium / FAB-100M / Short Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "CAP" - ], - "code": "", - "name": "Light / Guns / Short Range" - } - ], - "filename": "mig-15.png" - }, - "MiG-19P": { - "name": "MiG-19P", - "coalition": "red", - "label": "MiG-19 Farmer", - "era": "Early Cold War", - "shortLabel": "19", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "K-13A Atoll", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "K-13A x 2", - "name": "Light / Fox-2 / Short range" - }, - { - "fuel": 1, - "items": [ - { - "name": "K-13A Atoll", - "quantity": 2 - }, - { - "name": "167 gal tanks", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "K-13A x 2, PTB-760 x 2", - "name": "Medium / Fox-2 / Medium range" - }, - { - "fuel": 1, - "items": [ - { - "name": "FAB-250", - "quantity": 2 - }, - { - "name": "ORO-57K", - "quantity": 2 - } - ], - "roles": [ - "Strike" - ], - "code": "FAB-250 x 2, ORO-57K x 2", - "name": "Medium / FAB250, ORO57K / Short range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "CAP" - ], - "code": "", - "name": "Light / Guns / Short range" - } - ], - "filename": "mig-19.png" - }, - "MiG-21Bis": { - "name": "MiG-21Bis", - "coalition": "red", - "label": "MiG-21 Fishbed", - "era": "Mid Cold War", - "shortLabel": "21", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "R-3 Atoll", - "quantity": 2 - }, - { - "name": "R-60 Aphid", - "quantity": 2 - }, - { - "name": "130 gal tanks", - "quantity": 1 - }, - { - "name": "ASO-2 Countermeasures", - "quantity": 1 - } - ], - "roles": [ - "CAP" - ], - "code": "Patrol, short range", - "name": "Light / Fox-2 / Short range" - }, - { - "fuel": 1, - "items": [ - { - "name": "R-3 Atoll", - "quantity": 2 - }, - { - "name": "R-60 Aphid", - "quantity": 2 - }, - { - "name": "210 gal tanks", - "quantity": 1 - }, - { - "name": "ASO-2 Countermeasures", - "quantity": 1 - } - ], - "roles": [ - "CAP" - ], - "code": "Patrol, medium range", - "name": "Medium / Fox-2 / Medium range" - }, - { - "fuel": 1, - "items": [ - { - "name": "R-3R Atoll", - "quantity": 2 - }, - { - "name": "210 gal tanks", - "quantity": 1 - }, - { - "name": "ASO-2 Countermeasures", - "quantity": 1 - } - ], - "roles": [ - "CAP" - ], - "code": "Patrol, R-3R Only", - "name": "Medium / Fox-1 / Medium range" - }, - { - "fuel": 1, - "items": [ - { - "name": "GROM", - "quantity": 2 - }, - { - "name": "FAB-250", - "quantity": 2 - }, - { - "name": "210 gal tanks", - "quantity": 1 - }, - { - "name": "ASO-2 Countermeasures", - "quantity": 1 - } - ], - "roles": [ - "Strike" - ], - "code": "Few big targets, GROM + BOMBS", - "name": "Heavy / GROM, FAB250 / Medium range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "CAP" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "mig-21.png" - }, - "MiG-23MLD": { - "name": "MiG-23MLD", - "coalition": "red", - "label": "MiG-23 Flogger", - "era": "Mid Cold War", - "shortLabel": "23", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "Fuel-800", - "quantity": 1 - }, - { - "name": "R-60M", - "quantity": 4 - }, - { - "name": "R-24R", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "R-24R*2,R-60M*4,Fuel-800", - "name": "Heavy / Fox 1 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "Fuel-800", - "quantity": 1 - }, - { - "name": "FAB-500", - "quantity": 2 - }, - { - "name": "R-60M", - "quantity": 2 - } - ], - "roles": [ - "Strike" - ], - "code": "FAB-500*2,R-60M*2,Fuel-800", - "name": "Heavy / FAB-500 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "mig-23.png" - }, - "MiG-25PD": { - "name": "MiG-25PD", - "coalition": "red", - "label": "MiG-25PD Foxbat", - "era": "Mid Cold War", - "shortLabel": "25", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "R-40R", - "quantity": 2 - }, - { - "name": "R-60M", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "R-40R*2,R-60M*2", - "name": "Heavy / Fox 1 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "mig-25.png" - }, - "MiG-25RBT": { - "name": "MiG-25RBT", - "coalition": "red", - "label": "MiG-25RBT Foxbat", - "era": "Mid Cold War", - "shortLabel": "25", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "R-60M", - "quantity": 2 - } - ], - "roles": [ - "Reconnaissance" - ], - "code": "R-60M*2", - "name": "Heavy / Fox 2 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "FAB-500", - "quantity": 2 - }, - { - "name": "R-60M", - "quantity": 2 - } - ], - "roles": [ - "Strike" - ], - "code": "FAB-500x2_60x2", - "name": "Heavy / FAB-500 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "mig-25.png" - }, - "MiG-27K": { - "name": "MiG-27K", - "coalition": "red", - "label": "MiG-27K Flogger-D", - "era": "Mid Cold War", - "shortLabel": "27", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "B-8", - "quantity": 4 - } - ], - "roles": [ - "CAS" - ], - "code": "B-8*4", - "name": "Heavy / B-8 / Short Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "Kh-29L", - "quantity": 2 - }, - { - "name": "R-60M", - "quantity": 2 - } - ], - "roles": [ - "Strike" - ], - "code": "Kh-29L*2,R-60M*2,Fuel", - "name": "Heavy / Fox 2, Kh-29L / Medium Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "FAB-250", - "quantity": 6 - }, - { - "name": "R-60M", - "quantity": 2 - } - ], - "roles": [ - "Strike" - ], - "code": "FAB-250*6,R-60M*2,Fuel", - "name": "Heavy / Fox 2, FAB250 / Medium Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "mig-23.png" - }, - "MiG-29A": { - "name": "MiG-29A", - "coalition": "red", - "label": "MiG-29A Fulcrum", - "era": "Late Cold War", - "shortLabel": "29A", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "R-73", - "quantity": 4 - }, - { - "name": "R-27R", - "quantity": 2 - }, - { - "name": "Fuel-1500", - "quantity": 1 - } - ], - "roles": [ - "CAP" - ], - "code": "R-73*2,R-27R*2,Fuel-1500", - "name": "Heavy / Fox 1, HOBS Fox 2 / Medium Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "R-60M", - "quantity": 4 - }, - { - "name": "R-27R", - "quantity": 2 - }, - { - "name": "Fuel-1500", - "quantity": 1 - } - ], - "roles": [ - "CAP" - ], - "code": "R-60M*4,R-27R*2,Fuel-1500", - "name": "Heavy / Fox 1 / Medium Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "R-73", - "quantity": 2 - }, - { - "name": "FAB-500", - "quantity": 4 - }, - { - "name": "Fuel-1500", - "quantity": 1 - } - ], - "roles": [ - "Strike" - ], - "code": "FAB-500*4,R-73*2,Fuel", - "name": "Heavy / Fox 2, FAB500 / Medium Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "mig-29.png" - }, - "MiG-29S": { - "name": "MiG-29S", - "coalition": "red", - "label": "MiG-29S Fulcrum", - "era": "Late Cold War", - "shortLabel": "29", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "R-73", - "quantity": 4 - }, - { - "name": "R-27R", - "quantity": 2 - }, - { - "name": "Fuel-1500", - "quantity": 1 - } - ], - "roles": [ - "CAP" - ], - "code": "R-73*2,R-27R*2,Fuel-1500", - "name": "Heavy / Fox 1 / Medium Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "R-60M", - "quantity": 4 - }, - { - "name": "R-27R", - "quantity": 2 - }, - { - "name": "Fuel-1500", - "quantity": 1 - } - ], - "roles": [ - "CAP" - ], - "code": "R-60M*4,R-27R*2", - "name": "Heavy / Fox 1 / Medium Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "R-73", - "quantity": 2 - }, - { - "name": "S-24", - "quantity": 4 - }, - { - "name": "Fuel-1500", - "quantity": 1 - } - ], - "roles": [ - "CAS" - ], - "code": "S-24*4,R-73*2,Fuel", - "name": "Heavy / Fox 2, S-24 / Medium Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "R-73", - "quantity": 2 - }, - { - "name": "FAB-500", - "quantity": 4 - }, - { - "name": "Fuel-1500", - "quantity": 1 - } - ], - "roles": [ - "Strike" - ], - "code": "FAB-500*4,R-73*2,Fuel", - "name": "Heavy / Fox 2, FAB500 / Medium Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "mig-29.png" - }, - "MiG-31": { - "name": "MiG-31", - "coalition": "red", - "label": "MiG-31 Foxhound", - "era": "Late Cold War", - "shortLabel": "31", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "R-33", - "quantity": 4 - }, - { - "name": "R-40T", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "R-40T*2,R-33*4", - "name": "Heavy / Fox 1 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "mig-23.png" - }, - "Mirage-F1EE": { - "name": "Mirage-F1EE", - "coalition": "blue", - "label": "Mirage-F1EE", - "era": "Mid Cold War", - "shortLabel": "F1EE", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "AIM-9JULI", - "quantity": 2 - }, - { - "name": "R530EM", - "quantity": 2 - }, - { - "name": "1137L Fuel Tank", - "quantity": 1 - } - ], - "roles": [ - "CAP" - ], - "code": "2*AIM9-JULI, 2*R530EM, 1*Fuel Tank", - "name": "Medium / Fox 1 / Medium Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "AIM-9JULI", - "quantity": 2 - }, - { - "name": "SAMP 400 LD", - "quantity": 8 - } - ], - "roles": [ - "Strike" - ], - "code": "2*AIM-9JULI, 8*SAMP 400 LD", - "name": "Heavy / SAMP400 / Short Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "f-5.png" - }, - "MosquitoFBMkVI": { - "name": "MosquitoFBMkVI", - "coalition": "", - "label": "Mosquito FB MkVI", - "era": "WW2", - "shortLabel": "Mosquito", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "20mm Hispano Gun", - "quantity": 4 - }, - { - "name": "7.7mm MG", - "quantity": 4 - }, - { - "name": "500 lb GP Mk.V", - "quantity": 2 - }, - { - "name": "500 lb GP Short tail", - "quantity": 2 - } - ], - "roles": [ - "Strike" - ], - "code": "500 lb GP Mk.V*2, 500 lb GP Short tail*2", - "name": "Medium / Bombs / Medium Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "20mm Hispano Gun", - "quantity": 4 - }, - { - "name": "7.7mm MG", - "quantity": 4 - } - ], - "roles": [ - "CAP" - ], - "code": "", - "name": "Light / Guns / Medium Range" - } - ], - "filename": "mosquito.png" - }, - "P-47D-40": { - "name": "P-47D-40", - "coalition": "", - "label": "P-47D Thunderbolt", - "era": "WW2", - "shortLabel": "P47", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "12.7mm HMG", - "quantity": 8 - }, - { - "name": "AN-M65", - "quantity": 2 - } - ], - "roles": [ - "Strike" - ], - "code": "AN-M65*2", - "name": "Medium / Bombs / Medium Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "12.7mm HMG", - "quantity": 8 - } - ], - "roles": [ - "CAP" - ], - "code": "", - "name": "Light / Guns / Medium Range" - } - ], - "filename": "p-47.png" - }, - "P-51D-30-NA": { - "name": "P-51D-30-NA", - "coalition": "", - "label": "P-51D Mustang", - "era": "WW2", - "shortLabel": "P51", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "12.7mm HMG", - "quantity": 6 - }, - { - "name": "HVAR", - "quantity": 10 - } - ], - "roles": [ - "Strike" - ], - "code": "HVAR*10", - "name": "Medium / Rockets / Medium Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "12.7mm HMG", - "quantity": 6 - } - ], - "roles": [ - "CAP" - ], - "code": "", - "name": "Light / Guns / Medium Range" - } - ], - "filename": "p-51.png" - }, - "S-3B Tanker": { - "name": "S-3B Tanker", - "coalition": "blue", - "label": "S-3B Tanker", - "era": "Early Cold War", - "shortLabel": "S3B", - "loadouts": [ - { - "fuel": 1, - "items": [], - "roles": [ - "Tanker" - ], - "code": "", - "name": "Default Tanker" - } - ], - "filename": "s-3.png" - }, - "Su-17M4": { - "name": "Su-17M4", - "coalition": "red", - "label": "Su-17M4 Fitter", - "era": "Mid Cold War", - "shortLabel": "17M4", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "R-60M", - "quantity": 2 - }, - { - "name": "B-8", - "quantity": 4 - }, - { - "name": "fuel", - "quantity": 2 - } - ], - "roles": [ - "CAS" - ], - "code": "B-8*4,R-60M*2,Fuel*2", - "name": "Heavy / B-8 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "su-17.png" - }, - "Su-24M": { - "name": "Su-24M", - "coalition": "red", - "label": "Su-24M Fencer", - "era": "Mid Cold War", - "shortLabel": "24", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "R-60M", - "quantity": 2 - }, - { - "name": "FAB-1500", - "quantity": 2 - } - ], - "roles": [ - "Strike" - ], - "code": "FAB-1500*2,R-60M*2", - "name": "Heavy / FAB-500 / Short Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "su-24.png" - }, - "Su-25": { - "name": "Su-25", - "coalition": "red", - "label": "Su-25A Frogfoot", - "era": "Late Cold War", - "shortLabel": "S25", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "R-60M", - "quantity": 2 - }, - { - "name": "UB-13", - "quantity": 6 - }, - { - "name": "fuel", - "quantity": 2 - } - ], - "roles": [ - "CAS" - ], - "code": "UB-13*6,R-60M*2,Fuel*2", - "name": "Heavy / Rockets / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "R-60M", - "quantity": 2 - }, - { - "name": "B-8MI", - "quantity": 2 - }, - { - "name": "RBK-500", - "quantity": 2 - }, - { - "name": "Kh-25ML", - "quantity": 2 - }, - { - "name": "2-25L", - "quantity": 2 - } - ], - "roles": [ - "CAS" - ], - "code": "2-25L*2, KH-25ML*2, RBK-500*2, B-8MI*2, R-60M*2", - "name": "Heavy / Everything A-G / Medium Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "su-25.png" - }, - "Su-25T": { - "name": "Su-25", - "coalition": "red", - "label": "Su-25T Frogfoot", - "era": "Late Cold War", - "shortLabel": "S25T", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "Kh-29L", - "quantity": 2 - }, - { - "name": "Kh-25ML", - "quantity": 4 - }, - { - "name": "R-73", - "quantity": 2 - }, - { - "name": "Mercury LLTV Pod", - "quantity": 1 - }, - { - "name": "MPS-410", - "quantity": 2 - } - ], - "roles": [ - "CAS" - ], - "code": "Kh-29L*2,Kh-25ML*4,R-73*2,Mercury LLTV Pod,MPS-410", - "name": "Heavy / Everything A-G / Medium Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "R-73", - "quantity": 2 - }, - { - "name": "APU-8 Vikhr-M", - "quantity": 2 - }, - { - "name": "Kh-25ML", - "quantity": 2 - }, - { - "name": "SPPU-22*2", - "quantity": 2 - }, - { - "name": "Mercury LLTV Pod", - "quantity": 1 - }, - { - "name": "MPS-410", - "quantity": 2 - } - ], - "roles": [ - "CAS" - ], - "code": "APU-8 Vikhr-M*2,Kh-25ML,R-73*2,SPPU-22*2,Mercury LLTV Pod,MPS-410", - "name": "Heavy / Everything A-G / Medium Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "FAB-500", - "quantity": 6 - }, - { - "name": "R-60M", - "quantity": 2 - }, - { - "name": "Fuel", - "quantity": 2 - } - ], - "roles": [ - "Strike" - ], - "code": "FAB-500*6,R-60M*2,Fuel*2", - "name": "Medium / FAB-500 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "su-25.png" - }, - "Su-27": { - "name": "Su-27", - "coalition": "red", - "label": "Su-27 Flanker", - "era": "Late Cold War", - "shortLabel": "27", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "R-73", - "quantity": 2 - }, - { - "name": "R-27ER", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "R-73*2,R-27ER*2,ECM", - "name": "Light / Fox 1 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "R-73", - "quantity": 2 - }, - { - "name": "R-27ER", - "quantity": 2 - }, - { - "name": "R-27ET", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "R-73*2,R-27ER*2,R-27ET*2,ECM", - "name": "Heavy / Fox 1 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "R-73", - "quantity": 2 - }, - { - "name": "R-27ET", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "R-73*2,R-27ET*2,ECM", - "name": "Heavy / Fox 2 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "R-73", - "quantity": 2 - }, - { - "name": "S-25", - "quantity": 4 - }, - { - "name": "FAB-500", - "quantity": 4 - } - ], - "roles": [ - "Strike" - ], - "code": "S-25*4, FAB-500*4, R-73*2, ECM", - "name": "Heavy / Fox 2, Bombs, Rockets / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "su-27.png" - }, - "Su-30": { - "name": "Su-30", - "coalition": "red", - "label": "Su-30 Super Flanker", - "era": "Late Cold War", - "shortLabel": "30", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "R-73", - "quantity": 2 - }, - { - "name": "R-77", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "R-73*2,R-77*2", - "name": "Light / Fox 3 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "R-73", - "quantity": 2 - }, - { - "name": "R-77", - "quantity": 2 - }, - { - "name": "R-27ER", - "quantity": 2 - }, - { - "name": "ECM", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "R-73*2,R-77*2,R-27ER*2,ECM", - "name": "Heavy / Fox 3, Fox 1 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "R-73", - "quantity": 2 - }, - { - "name": "R-77", - "quantity": 2 - }, - { - "name": "FAB-1500", - "quantity": 2 - }, - { - "name": "ECM", - "quantity": 2 - } - ], - "roles": [ - "Strike" - ], - "code": "FAB-1500*2,R-73*2,R-77*2,ECM", - "name": "Heavy / Fox 3, Bombs / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "su-34.png" - }, - "Su-33": { - "name": "Su-33", - "coalition": "red", - "label": "Su-33 Navy Flanker", - "era": "Late Cold War", - "shortLabel": "33", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "R-73", - "quantity": 2 - }, - { - "name": "R-27ER", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "R-73*2, R-27ER*2", - "name": "Light / Fox 1 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "R-73", - "quantity": 2 - }, - { - "name": "R-73", - "quantity": 2 - }, - { - "name": "R-27ER", - "quantity": 2 - }, - { - "name": "ECM", - "quantity": 2 - } - ], - "roles": [ - "CAP" - ], - "code": "R-73*2,R-27ET*2,R-27ER*2,ECM", - "name": "Heavy / Fox 1 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "S-25", - "quantity": 4 - }, - { - "name": "FAB-250", - "quantity": 4 - }, - { - "name": "R-73", - "quantity": 2 - }, - { - "name": "ECM", - "quantity": 2 - } - ], - "roles": [ - "Strike" - ], - "code": "S-25*4,FAB-250*4,R-73*2,ECM", - "name": "Heavy / Rockets, Bombs / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "su-34.png" - }, - "Su-34": { - "name": "Su-34", - "coalition": "red", - "label": "Su-34 Hellduck", - "era": "Modern", - "shortLabel": "34", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "R-73", - "quantity": 2 - }, - { - "name": "FAB-250", - "quantity": 4 - }, - { - "name": "UB-13", - "quantity": 4 - }, - { - "name": "ECM", - "quantity": 1 - } - ], - "roles": [ - "CAS" - ], - "code": "UB-13*4,FAB-250*4,R-73*2,ECM", - "name": "Heavy / Mixed Ground Ordinance / Short Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "su-34.png" - }, - "Tornado GR4": { - "name": "Tornado GR4", - "coalition": "blue", - "label": "Tornado GR4", - "era": "Late Cold War", - "shortLabel": "GR4", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "ALARM", - "quantity": 4 - }, - { - "name": "fuel", - "quantity": 2 - }, - { - "name": "ECM", - "quantity": 1 - } - ], - "roles": [ - "SEAD" - ], - "code": "ALARM*4, Fuel*2, ECM", - "name": "Heavy / ALARM / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "AIM-9M", - "quantity": 2 - }, - { - "name": "GBU-16", - "quantity": 2 - }, - { - "name": "fuel", - "quantity": 2 - }, - { - "name": "ECM", - "quantity": 1 - } - ], - "roles": [ - "Strike" - ], - "code": "GBU-16*2, AIM-9M*2, Fuel*2, ECM", - "name": "Heavy / GBU-16 / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "AIM-9M", - "quantity": 2 - }, - { - "name": "Sea Eagle", - "quantity": 2 - }, - { - "name": "fuel", - "quantity": 2 - }, - { - "name": "ECM", - "quantity": 1 - } - ], - "roles": [ - "Anti-Ship" - ], - "code": "Sea Eagle*2, AIM-9M*2, Fuel*2, ECM", - "name": "Heavy / Sea Eagle / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "tornado.png" - }, - "Tornado IDS": { - "name": "Tornado IDS", - "coalition": "blue", - "label": "Tornado IDS", - "era": "Late Cold War", - "shortLabel": "IDS", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "AIM-9M", - "quantity": 2 - }, - { - "name": "fuel", - "quantity": 2 - }, - { - "name": "Mk-82", - "quantity": 4 - } - ], - "roles": [ - "CAS" - ], - "code": "Mk-82*4,AIM-9*2,Fuel*2", - "name": "Heavy / Mk-84 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "tornado.png" - }, - "Tu-142": { - "name": "Tu-142", - "coalition": "red", - "label": "Tu-142 Bear", - "era": "Mid Cold War", - "shortLabel": "142", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "Kh-35", - "quantity": 6 - } - ], - "roles": [ - "Anti-Ship" - ], - "code": "Kh-35*6", - "name": "Heavy / Kh-35 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "tu-95.png" - }, - "Tu-160": { - "name": "Tu-160", - "coalition": "red", - "label": "Tu-160 Blackjack", - "era": "Late Cold War", - "shortLabel": "160", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "Kh-65", - "quantity": 12 - } - ], - "roles": [ - "Strike" - ], - "code": "Kh-65*12", - "name": "Heavy / Kh-65 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "tu-160.png" - }, - "Tu-22M3": { - "name": "Tu-22M3", - "coalition": "red", - "label": "Tu-22M3 Backfire", - "era": "Late Cold War", - "shortLabel": "T22", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "Kh-22n", - "quantity": 2 - } - ], - "roles": [ - "Anti-Ship" - ], - "code": "Kh-22N*2", - "name": "Heavy / Kh-22N / Long Range" - }, - { - "fuel": 1, - "items": [ - { - "name": "FAB-250", - "quantity": 69 - } - ], - "roles": [ - "Strike" - ], - "code": "FAB-250*69", - "name": "Heavy / Kh-22n / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "tu-22.png" - }, - "Tu-95MS": { - "name": "Tu-95MS", - "coalition": "red", - "label": "Tu-95MS Bear", - "era": "Mid Cold War", - "shortLabel": "95", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "Kh-65", - "quantity": 6 - } - ], - "roles": [ - "Anti-Ship" - ], - "code": "Kh-65*6", - "name": "Heavy / Kh-65 / Long Range" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "tu-95.png" - } + "A-10C_2": { + "name": "A-10C_2", + "coalition": "blue", + "era": "Late Cold War", + "label": "A-10C Warthog", + "shortLabel": "10", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos", + "quantity": 6 + }, + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "LAU-68 42 rkt M156 WP, AIM-9*2, ECM", + "name": "LAU-68 42 rkt M156 WP, AIM-9*2, ECM", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "CBU-87 - 202 x CEM Cluster Bomb", + "quantity": 2 + }, + { + "name": "CBU-97 - 10 x SFW Cluster Bomb", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 2 + } + ], + "enabled": true, + "code": "AGM-65D*4, CBU-97*2, CBU-87*2, TGP, ECM, AIM-9*2", + "name": "AGM-65D*4, CBU-97*2, CBU-87*2, TGP, ECM, AIM-9*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "BRU-42 with 3 x LAU-131 pods - 21 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos", + "quantity": 4 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos", + "quantity": 1 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "LAU-131 98 rkt M156 WP, AIM-9*2,ECM", + "name": "LAU-131 98 rkt M156 WP, AIM-9*2,ECM", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "SUU-25 x 8 LUU-2 - Target Marker Flares", + "quantity": 9 + } + ], + "enabled": true, + "code": "SUU-25*9,AIM-9*2,ECM", + "name": "SUU-25*9,AIM-9*2,ECM", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "CBU-97 - 10 x SFW Cluster Bomb", + "quantity": 4 + } + ], + "enabled": true, + "code": "AGM-65D*4, CBU-97*4,TGP, ECM, AIM-9*2", + "name": "AGM-65D*4, CBU-97*4,TGP, ECM, AIM-9*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "Mk-82 AIR Ballute - 500lb GP Bomb HD", + "quantity": 8 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Mk-82AIR*8,AIM-9*2,ECM", + "name": "Mk-82AIR*8,AIM-9*2,ECM", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, UnGd Rkts M257, Para Illum", + "quantity": 2 + }, + { + "name": "LAU-117 with AGM-65K - Maverick K (CCD Imp ASM)", + "quantity": 2 + }, + { + "name": "Mk-84 - 2000lb GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "MK-84*2,LAU-68*2,AGM-65K*2", + "name": "MK-84*2,LAU-68*2,AGM-65K*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "BRU-42 with 3 x BDU-33 - 25lb Practice Bombs LD", + "quantity": 2 + }, + { + "name": "BDU-50LGB - 500lb Laser Guided Inert Practice Bomb LD", + "quantity": 2 + }, + { + "name": "LAU-117 with TGM-65D - Trg Round for Mav D (IIR)", + "quantity": 1 + }, + { + "name": "LAU-117 with TGM-65H - Trg Round for Mav H (CCD)", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 1 x Captive AIM-9M for ACM", + "quantity": 1 + } + ], + "enabled": true, + "code": "BDU-33*6, TGM-65H, TGM-65D, TGP, BDU-50LGB*2, CAP-9*1", + "name": "BDU-33*6, TGM-65H, TGM-65D, TGP, BDU-50LGB*2, CAP-9*1", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 6 + }, + { + "name": "Mk-84 - 2000lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Mk-82*6,Mk-84*2,AIM-9*2,ECM", + "name": "Mk-82*6,Mk-84*2,AIM-9*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "Mk-84 - 2000lb GP Bomb LD", + "quantity": 4 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "Mk-84*4,AIM-9*2,ECM", + "name": "Mk-84*4,AIM-9*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 8 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "Mk-82*8,AIM-9*2,ECM", + "name": "Mk-82*8,AIM-9*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "LAU-105 with 1 x Captive AIM-9M for ACM", + "quantity": 1 + }, + { + "name": "BRU-42 with 3 x BDU-33 - 25lb Practice Bombs LD", + "quantity": 4 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "BDU-33*12, TGP, CAP-9*1", + "name": "BDU-33*12, TGP, CAP-9*1", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "CBU-87 - 202 x CEM Cluster Bomb", + "quantity": 2 + }, + { + "name": "Mk-82 AIR Ballute - 500lb GP Bomb HD", + "quantity": 2 + }, + { + "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65D*4,Mk-82AIR*2,CBU-87*2,AIM-9M*2,ECM,TGP", + "name": "AGM-65D*4,Mk-82AIR*2,CBU-87*2,AIM-9M*2,ECM,TGP", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 2 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 1 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65D*4,GBU-12*2,GBU-38,Mk-82,AIM-9,TGP,ECM", + "name": "AGM-65D*4,GBU-12*2,GBU-38,Mk-82,AIM-9,TGP,ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "CBU-87 - 202 x CEM Cluster Bomb", + "quantity": 2 + }, + { + "name": "CBU-97 - 10 x SFW Cluster Bomb", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-88 with 2 x AGM-65H - Maverick H (CCD Imp ASM)", + "quantity": 1 + }, + { + "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65D*2, AGM-65H*2, CBU-97*2, CBU-87*2, TGP, ECM, AIM-9*2", + "name": "AGM-65D*2, AGM-65H*2, CBU-97*2, CBU-87*2, TGP, ECM, AIM-9*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "BDU-50HD - 500lb Inert Practice Bomb HD", + "quantity": 6 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 1 x Captive AIM-9M for ACM", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk1, Practice", + "quantity": 1 + } + ], + "enabled": true, + "code": "BDU-50HD*6,Mk1*7,TGP, CAP-9*1", + "name": "BDU-50HD*6,Mk1*7,TGP, CAP-9*1", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "CBU-97 - 10 x SFW Cluster Bomb", + "quantity": 4 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-88 with 2 x AGM-65H - Maverick H (CCD Imp ASM)", + "quantity": 2 + } + ], + "enabled": true, + "code": "AGM-65H*4, CBU-97*4,TGP, ECM, AIM-9*2", + "name": "AGM-65H*4, CBU-97*4,TGP, ECM, AIM-9*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-88 with 2 x AGM-65H - Maverick H (CCD Imp ASM)", + "quantity": 1 + }, + { + "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 1 + }, + { + "name": "Mk-82 AIR Ballute - 500lb GP Bomb HD", + "quantity": 2 + }, + { + "name": "CBU-87 - 202 x CEM Cluster Bomb", + "quantity": 2 + } + ], + "enabled": true, + "code": "AGM-65D*2,AGM-65H*2,Mk-82AIR*2,CBU-87*2,AIM-9M*2,ECM,TGP", + "name": "AGM-65D*2,AGM-65H*2,Mk-82AIR*2,CBU-87*2,AIM-9M*2,ECM,TGP", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-117 with AGM-65K - Maverick K (CCD Imp ASM)", + "quantity": 2 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 4 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65K*2,GBU-38*4,AIM-9*2,TGP,ECM", + "name": "AGM-65K*2,GBU-38*4,AIM-9*2,TGP,ECM", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "BRU-42 with 3 x BDU-33 - 25lb Practice Bombs LD", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 1 x Captive AIM-9M for ACM", + "quantity": 1 + } + ], + "enabled": true, + "code": "BDU-33*6, TGP, CAP-9*1", + "name": "BDU-33*6, TGP, CAP-9*1", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 1 + }, + { + "name": "LAU-88 with 2 x AGM-65H - Maverick H (CCD Imp ASM)", + "quantity": 1 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 2 + }, + { + "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65D*2,AGM-65H*2,GBU-12*2,GBU-38*2,AIM-9*2,TGP,ECM,MK151*7", + "name": "AGM-65D*2,AGM-65H*2,GBU-12*2,GBU-38*2,AIM-9*2,TGP,ECM,MK151*7", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "TGP", + "name": "TGP", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "BRU-42 with 3 x BDU-33 - 25lb Practice Bombs LD", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "BDU-50LD - 500lb Inert Practice Bomb LD", + "quantity": 2 + }, + { + "name": "LAU-105 with 1 x Captive AIM-9M for ACM", + "quantity": 1 + } + ], + "enabled": true, + "code": "BDU-33*6, TGP, CAP-9*1, BDU-50LD*2", + "name": "BDU-33*6, TGP, CAP-9*1, BDU-50LD*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "BRU-42 with 3 x GBU-12 - 500lb Laser Guided Bombs", + "quantity": 2 + }, + { + "name": "GBU-10 - 2000lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "GBU-12*6,GBU-10*2,TGP, AIM-9*2", + "name": "GBU-12*6,GBU-10*2,TGP, AIM-9*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "CBU-87 - 202 x CEM Cluster Bomb", + "quantity": 3 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 4 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "TGP, CBU-87*3, M151*28, AIM-9*2, ECM", + "name": "TGP, CBU-87*3, M151*28, AIM-9*2, ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "CBU-87 - 202 x CEM Cluster Bomb", + "quantity": 2 + }, + { + "name": "BRU-42 with 3 x Mk-82 - 500lb GP Bombs LD", + "quantity": 2 + }, + { + "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65D*4,Mk-82*6,CBU-87*2,TGP,AIM-9*2,Mk151*7", + "name": "AGM-65D*4,Mk-82*6,CBU-87*2,TGP,AIM-9*2,Mk151*7", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "GBU-10 - 2000lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 4 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "PGM- GBU-10*2,GBU-12*4,AIM-9*2,TGP,ECM", + "name": "PGM- GBU-10*2,GBU-12*4,AIM-9*2,TGP,ECM", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65D*4,TGP, ECM, AIM-9*2", + "name": "AGM-65D*4,TGP, ECM, AIM-9*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "LAU-117 with CATM-65K - Captive Trg Round for Mav K (CCD)", + "quantity": 1 + }, + { + "name": "LAU-117 with TGM-65G - Trg Round for Mav G (IIR)", + "quantity": 1 + }, + { + "name": "LAU-105 with 1 x Captive AIM-9M for ACM", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "TGP, CAP-9*1, CATM-65K*1, TGM-65G*1", + "name": "TGP, CAP-9*1, CATM-65K*1, TGM-65G*1", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "GBU-31(V)1/B - JDAM, 2000lb GPS Guided Bomb", + "quantity": 2 + }, + { + "name": "LAU-117 with AGM-65G - Maverick G (IIR ASM - Lg Whd)", + "quantity": 2 + }, + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65G*2,GBU-31*2,AIM-9*2,TGP,ECM", + "name": "AGM-65G*2,GBU-31*2,AIM-9*2,TGP,ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 2 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "Mk-82 AIR Ballute - 500lb GP Bomb HD", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "TGP, M151*14, Mk-82*2, Mk-82AIR*2, AIM-9*2, ECM", + "name": "TGP, M151*14, Mk-82*2, Mk-82AIR*2, AIM-9*2, ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-117 with AGM-65K - Maverick K (CCD Imp ASM)", + "quantity": 2 + }, + { + "name": "GBU-10 - 2000lb Laser Guided Bomb", + "quantity": 4 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "PGM- GBU-10*4, AGM-65K*2,AIM-9*2,TGP,ECM", + "name": "PGM- GBU-10*4, AGM-65K*2,AIM-9*2,TGP,ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 1 + }, + { + "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 1 + }, + { + "name": "BRU-42 with 3 x Mk-82 AIR Ballute - 500lb GP Bombs HD", + "quantity": 2 + }, + { + "name": "CBU-87 - 202 x CEM Cluster Bomb", + "quantity": 2 + }, + { + "name": "LAU-88 with 2 x AGM-65H - Maverick H (CCD Imp ASM)", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65D*2,AGM-65H*2,Mk-82AIR*6,CBU-87*2,Mk151*7,AIM-9*2,TGP,ECM", + "name": "AGM-65D*2,AGM-65H*2,Mk-82AIR*6,CBU-87*2,Mk151*7,AIM-9*2,TGP,ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-117 with AGM-65G - Maverick G (IIR ASM - Lg Whd)", + "quantity": 2 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 2 + }, + { + "name": "GBU-31(V)1/B - JDAM, 2000lb GPS Guided Bomb", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "GBU-31*2,GBU-38*2, AGM-65H*2, AIM-9*2,TGP, ECM", + "name": "GBU-31*2,GBU-38*2, AGM-65H*2, AIM-9*2,TGP, ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "CBU-103 - 202 x CEM, CBU with WCMD", + "quantity": 4 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 2 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "CBU-103*4, M151*14, AIM-9*2, ECM", + "name": "CBU-103*4, M151*14, AIM-9*2, ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "BRU-42 with 3 x LAU-68 pods - 21 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 2 + }, + { + "name": "CBU-87 - 202 x CEM Cluster Bomb", + "quantity": 4 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "CBU-87*4, M151*42, AIM-9*2, ECM", + "name": "CBU-87*4, M151*42, AIM-9*2, ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "CBU-97 - 10 x SFW Cluster Bomb", + "quantity": 4 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-88 with 3 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 2 + } + ], + "enabled": true, + "code": "AGM-65D*6, CBU-97*4,TGP, ECM, AIM-9*2", + "name": "AGM-65D*6, CBU-97*4,TGP, ECM, AIM-9*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 2 + }, + { + "name": "BRU-42 with 3 x Mk-82 AIR Ballute - 500lb GP Bombs HD", + "quantity": 2 + }, + { + "name": "CBU-87 - 202 x CEM Cluster Bomb", + "quantity": 2 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "CBU-87*2, M151*14, MK-82AIR*6, AIM-9*2,ECM", + "name": "CBU-87*2, M151*14, MK-82AIR*6, AIM-9*2,ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "CBU-105 - 10 x SFW, CBU with WCMD", + "quantity": 4 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 2 + } + ], + "enabled": true, + "code": "AGM-65D*4, CBU-105*4,TGP, ECM, AIM-9*2", + "name": "AGM-65D*4, CBU-105*4,TGP, ECM, AIM-9*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "BDU-50HD - 500lb Inert Practice Bomb HD", + "quantity": 2 + }, + { + "name": "BDU-50LGB - 500lb Laser Guided Inert Practice Bomb LD", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk61, Practice", + "quantity": 1 + }, + { + "name": "LAU-105 with 1 x Captive AIM-9M for ACM", + "quantity": 1 + } + ], + "enabled": true, + "code": "BDU-50HD*2,BDU-50LGB*2,TGP, CAP-9*1", + "name": "BDU-50HD*2,BDU-50LGB*2,TGP, CAP-9*1", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "CBU-87 - 202 x CEM Cluster Bomb", + "quantity": 4 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 4 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "CBU-87*4, M151*28, AIM-9*2,ECM", + "name": "CBU-87*4, M151*28, AIM-9*2,ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 2 + }, + { + "name": "BRU-42 with 3 x LAU-68 pods - 21 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 4 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "M151*98, Mk-82*2,AIM-9*2,ECM", + "name": "M151*98, Mk-82*2,AIM-9*2,ECM", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-88 with 2 x AGM-65H - Maverick H (CCD Imp ASM)", + "quantity": 1 + }, + { + "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 1 + }, + { + "name": "BRU-42 with 3 x Mk-82 - 500lb GP Bombs LD", + "quantity": 1 + }, + { + "name": "BRU-42 with 3 x Mk-82 AIR Ballute - 500lb GP Bombs HD", + "quantity": 1 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 1 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65D*2,AGM-65H*2,GBU-12,GBU-38,MK82*3,MK82AIR*3,MK5*7,TGP,AM-9*2", + "name": "AGM-65D*2,AGM-65H*2,GBU-12,GBU-38,MK82*3,MK82AIR*3,MK5*7,TGP,AM-9*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "BRU-42 with 3 x LAU-68 pods - 21 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 2 + }, + { + "name": "BRU-42 with 3 x Mk-82 AIR Ballute - 500lb GP Bombs HD", + "quantity": 2 + }, + { + "name": "BRU-42 with 3 x Mk-82 - 500lb GP Bombs LD", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "TGP, M151*42, Mk-82*6, Mk-82AIR*6, AIM-9*2, ECM", + "name": "TGP, M151*42, Mk-82*6, Mk-82AIR*6, AIM-9*2, ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "BRU-42 with 3 x LAU-68 pods - 21 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 4 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "TGP, M151*84, Mk-82*2,AIM-9*2, ECM", + "name": "TGP, M151*84, Mk-82*2,AIM-9*2, ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "BDU-50HD - 500lb Inert Practice Bomb HD", + "quantity": 2 + }, + { + "name": "BDU-50LD - 500lb Inert Practice Bomb LD", + "quantity": 2 + }, + { + "name": "LAU-117 with CATM-65K - Captive Trg Round for Mav K (CCD)", + "quantity": 1 + }, + { + "name": "LAU-117 with TGM-65G - Trg Round for Mav G (IIR)", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, UnGd Rkts WTU-1/B, Practice", + "quantity": 1 + }, + { + "name": "LAU-105 with 1 x Captive AIM-9M for ACM", + "quantity": 1 + } + ], + "enabled": true, + "code": "BDU-50LD*2, BDU-50HD*2,CATM-65K, TGM-65G, TGP, CAP-9*1", + "name": "BDU-50LD*2, BDU-50HD*2,CATM-65K, TGM-65G, TGP, CAP-9*1", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 1 + }, + { + "name": "BRU-42 with 3 x LAU-68 pods - 21 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 2 + }, + { + "name": "CBU-87 - 202 x CEM Cluster Bomb", + "quantity": 2 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "TGP, M151*49, Mk-82*2, CBU-87*2, AIM-9*2, ECM", + "name": "TGP, M151*49, Mk-82*2, CBU-87*2, AIM-9*2, ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 1 x Captive AIM-9M for ACM", + "quantity": 1 + }, + { + "name": "BDU-50LGB - 500lb Laser Guided Inert Practice Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "TGP, CAP-9*1, BDU-50LGB*4", + "name": "TGP, CAP-9*1, BDU-50LGB*4", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "BRU-42 with 3 x GBU-12 - 500lb Laser Guided Bombs", + "quantity": 4 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "GBU-12*14,TGP, AIM-9*2", + "name": "GBU-12*14,TGP, AIM-9*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "CBU-97 - 10 x SFW Cluster Bomb", + "quantity": 4 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-88 with 3 x AGM-65H - Maverick H (CCD Imp ASM)", + "quantity": 1 + }, + { + "name": "LAU-88 with 3 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65D*3, AGM-65H*3, CBU-97*4,TGP, ECM, AIM-9*2", + "name": "AGM-65D*3, AGM-65H*3, CBU-97*4,TGP, ECM, AIM-9*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 1 + }, + { + "name": "LAU-88 with 2 x AGM-65H - Maverick H (CCD Imp ASM)", + "quantity": 1 + }, + { + "name": "Mk-82 AIR Ballute - 500lb GP Bomb HD", + "quantity": 2 + }, + { + "name": "CBU-97 - 10 x SFW Cluster Bomb", + "quantity": 2 + } + ], + "enabled": true, + "code": "AGM-65D*2,AGM-65H*2,Mk-82AIR*2,CBU-97*2,AIM-9M*2,TGP,ECM", + "name": "AGM-65D*2,AGM-65H*2,Mk-82AIR*2,CBU-97*2,AIM-9M*2,TGP,ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "CBU-97 - 10 x SFW Cluster Bomb", + "quantity": 2 + }, + { + "name": "CBU-105 - 10 x SFW, CBU with WCMD", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 2 + } + ], + "enabled": true, + "code": "AGM-65D*4, CBU-105*2,CBU-97*2, TGP, ECM, AIM-9*2", + "name": "AGM-65D*4, CBU-105*2,CBU-97*2, TGP, ECM, AIM-9*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 6 + }, + { + "name": "LAU-117 with AGM-65D - Maverick D (IIR ASM)", + "quantity": 2 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65D*2,Mk-82*6,AIM-9*2,ECM", + "name": "AGM-65D*2,Mk-82*6,AIM-9*2,ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "LAU-88 with 2 x AGM-65H - Maverick H (CCD Imp ASM)", + "quantity": 1 + }, + { + "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 1 + }, + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65D*2,AGM-65H*2,TGP, ECM, AIM-9*2", + "name": "AGM-65D*2,AGM-65H*2,TGP, ECM, AIM-9*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "GBU-31(V)1/B - JDAM, 2000lb GPS Guided Bomb", + "quantity": 2 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 4 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "GBU-38*4,GBU-31*2,TGP, AIM-9*2", + "name": "GBU-38*4,GBU-31*2,TGP, AIM-9*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT", + "quantity": 1 + }, + { + "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 2 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65D*4,GBU-12*2,GBU-38*2,AIM-9*2,TGP,ECM,MK5*7", + "name": "AGM-65D*4,GBU-12*2,GBU-38*2,AIM-9*2,TGP,ECM,MK5*7", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "LAU-117 with AGM-65K - Maverick K (CCD Imp ASM)", + "quantity": 1 + }, + { + "name": "LAU-117 with AGM-65G - Maverick G (IIR ASM - Lg Whd)", + "quantity": 1 + }, + { + "name": "GBU-10 - 2000lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65G,AGM-65K,GBU-10*2,AIM-9*2,TGP,ECM", + "name": "AGM-65G,AGM-65K,GBU-10*2,AIM-9*2,TGP,ECM", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 7 + }, + { + "name": "LAU-117 with AGM-65G - Maverick G (IIR ASM - Lg Whd)", + "quantity": 1 + }, + { + "name": "LAU-117 with AGM-65D - Maverick D (IIR ASM)", + "quantity": 1 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65G,AGM-65D,Mk-82*7,AIM-9*2,ECM", + "name": "AGM-65G,AGM-65D,Mk-82*7,AIM-9*2,ECM", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 4 + }, + { + "name": "GBU-31(V)1/B - JDAM, 2000lb GPS Guided Bomb", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "GBU-31*2,GBU-38*4,AIM-9*2,TGP,ECM, AIM-9*2", + "name": "GBU-31*2,GBU-38*4,AIM-9*2,TGP,ECM, AIM-9*2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-117 with AGM-65K - Maverick K (CCD Imp ASM)", + "quantity": 2 + }, + { + "name": "BRU-42 with 3 x GBU-12 - 500lb Laser Guided Bombs", + "quantity": 2 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65K*2,GBU-12*8,AIM-9M*2.ECM,TGP", + "name": "AGM-65K*2,GBU-12*8,AIM-9M*2.ECM,TGP", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-88 with 3 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 2 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 4 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65D*6,GBU-12*4,AIM-9M*2,ECM,TGP", + "name": "AGM-65D*6,GBU-12*4,AIM-9M*2,ECM,TGP", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "CBU-97 - 10 x SFW Cluster Bomb", + "quantity": 2 + }, + { + "name": "Mk-82 AIR Ballute - 500lb GP Bomb HD", + "quantity": 2 + }, + { + "name": "LAU-117 with AGM-65E - Maverick E (Laser ASM - Lg Whd)", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65E*2,Mk-82AIR*2,CBU-97*2,AIM-9M*2,ECM,TGP", + "name": "AGM-65E*2,Mk-82AIR*2,CBU-97*2,AIM-9M*2,ECM,TGP", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "CBU-97 - 10 x SFW Cluster Bomb", + "quantity": 4 + }, + { + "name": "LAU-117 with AGM-65E - Maverick E (Laser ASM - Lg Whd)", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65E*2,CBU-97*4,AIM-9M*2,ECM,TGP", + "name": "AGM-65E*2,CBU-97*4,AIM-9M*2,ECM,TGP", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "CBU-97 - 10 x SFW Cluster Bomb", + "quantity": 4 + }, + { + "name": "LAU-117 with AGM-65E - Maverick E (Laser ASM - Lg Whd)", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, Laser Guided Rkts M151, HE APKWS", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65E*2,CBU-97*4,AIM-9M*2,ECM,M151 APKWS*7,TGP", + "name": "AGM-65E*2,CBU-97*4,AIM-9M*2,ECM,M151 APKWS*7,TGP", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "CBU-105 - 10 x SFW, CBU with WCMD", + "quantity": 4 + }, + { + "name": "LAU-117 with AGM-65E - Maverick E (Laser ASM - Lg Whd)", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, Laser Guided Rkts M151, HE APKWS", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65E*2,CBU-105*4,AIM-9M*2,ECM,M151 APKWS*7,TGP", + "name": "AGM-65E*2,CBU-105*4,AIM-9M*2,ECM,M151 APKWS*7,TGP", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "Mk-82 AIR Ballute - 500lb GP Bomb HD", + "quantity": 4 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 4 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Mk-82*4,Mk-8AIR*4,AIM-9*2,ECM", + "name": "Mk-82*4,Mk-8AIR*4,AIM-9*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "BRU-42 with 3 x Mk-82 - 500lb GP Bombs LD", + "quantity": 5 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "BRU-42 with 3 x Mk-82 AIR Ballute - 500lb GP Bombs HD", + "quantity": 1 + } + ], + "enabled": true, + "code": "Mk-82*20,AIM-9*2,ECM", + "name": "Mk-82*20,AIM-9*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 7 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "Mk-82*6,AIM-9*2,TGP,ECM", + "name": "Mk-82*6,AIM-9*2,TGP,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "Mk-84 - 2000lb GP Bomb LD", + "quantity": 6 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Mk-84*6,AIM-9*2,TGP,ECM", + "name": "Mk-84*6,AIM-9*2,TGP,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Mk-82 AIR Ballute - 500lb GP Bomb HD", + "quantity": 5 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 1 + } + ], + "enabled": true, + "code": "Mk-82AIR*6,Mk-8AIR*4,M151*1,TGP,AIM-9*2,ECM", + "name": "Mk-82AIR*6,Mk-8AIR*4,M151*1,TGP,AIM-9*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "LAU-117 with AGM-65D - Maverick D (IIR ASM)", + "quantity": 1 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 4 + }, + { + "name": "LAU-117 with AGM-65H - Maverick H (CCD Imp ASM)", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, Laser Guided Rkts M151, HE APKWS", + "quantity": 1 + } + ], + "enabled": true, + "code": "GBU-38*4,M151 APKWS*7,AGM-65D*1,AGM-65H*1,TGP,AIM-9*2,ECM", + "name": "GBU-38*4,M151 APKWS*7,AGM-65D*1,AGM-65H*1,TGP,AIM-9*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "LAU-117 with AGM-65E - Maverick E (Laser ASM - Lg Whd)", + "quantity": 2 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 4 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, Laser Guided Rkts M151, HE APKWS", + "quantity": 1 + } + ], + "enabled": true, + "code": "GBU-38*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", + "name": "GBU-38*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "LAU-117 with AGM-65E - Maverick E (Laser ASM - Lg Whd)", + "quantity": 2 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 4 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, Laser Guided Rkts M151, HE APKWS", + "quantity": 1 + } + ], + "enabled": true, + "code": "GBU-12*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", + "name": "GBU-12*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "LAU-117 with AGM-65E - Maverick E (Laser ASM - Lg Whd)", + "quantity": 2 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 2 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, Laser Guided Rkts M151, HE APKWS", + "quantity": 1 + } + ], + "enabled": true, + "code": "GBU-12*2,GBU-38*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", + "name": "GBU-12*2,GBU-38*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "LAU-117 with AGM-65E - Maverick E (Laser ASM - Lg Whd)", + "quantity": 2 + }, + { + "name": "GBU-10 - 2000lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, Laser Guided Rkts M151, HE APKWS", + "quantity": 1 + } + ], + "enabled": true, + "code": "GBU-10*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", + "name": "GBU-10*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "LAU-117 with AGM-65E - Maverick E (Laser ASM - Lg Whd)", + "quantity": 2 + }, + { + "name": "GBU-31(V)3/B - JDAM, 2000lb GPS Guided Penetrator Bomb", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, Laser Guided Rkts M151, HE APKWS", + "quantity": 1 + } + ], + "enabled": true, + "code": "GBU-31*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", + "name": "GBU-31*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "LAU-117 with AGM-65E - Maverick E (Laser ASM - Lg Whd)", + "quantity": 2 + }, + { + "name": "GBU-54(V)1/B - LJDAM, 500lb Laser & GPS Guided Bomb LD", + "quantity": 4 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, Laser Guided Rkts M151, HE APKWS", + "quantity": 1 + } + ], + "enabled": true, + "code": "GBU-54*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", + "name": "GBU-54*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 2 + }, + { + "name": "GBU-54(V)1/B - LJDAM, 500lb Laser & GPS Guided Bomb LD", + "quantity": 4 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "LAU-105 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, Laser Guided Rkts M151, HE APKWS", + "quantity": 1 + } + ], + "enabled": true, + "code": "GBU-54*4,M151 APKWS*7,AGM-65D*4,TGP,AIM-9*2,ECM", + "name": "GBU-54*4,M151 APKWS*7,AGM-65D*4,TGP,AIM-9*2,ECM", + "roles": [ + "Ground Attack" + ] + } + ], + "filename": "a-10.png", + "enabled": true, + "liveries": { + "47th fs barksdale afb, louisiana (bd)": "47th FS Barksdale AFB, Louisiana (BD)", + "fictional spanish aga": "Fictional Spanish AGA", + "fictional spanish tritonal": "Fictional Spanish Tritonal", + "118th fs bradley angb, connecticut (ct) n621": "118th FS Bradley ANGB, Connecticut (CT) N621", + "fictional georgian grey": "Fictional Georgian Grey", + "355th fs eielson afb, alaska (ak)": "355th FS Eielson AFB, Alaska (AK)", + "fictional russian air force 2": "Fictional Russian Air Force 2", + "canada rcaf 442 snow scheme": "Fictional RCAF 442 Snow Scheme", + "australia notional raaf": "Australia Notional RAAF", + "haf fictional": "Hellenic Airforce (Fictional)", + "fictional ukraine air force 1": "Fictional Ukraine Air Force 1", + "357th fs davis monthan afb, arizona (dm)": "357th FS Davis Monthan AFB, Arizona (DM)", + "25th fs osan ab, korea (os)": "25th FS Osan AB, Korea (OS)", + "fictional france escadron de chasse 03.003 ardennes": "Fictional France Escadron de Chasse 03.003 ARDENNES", + "81st fs spangdahlem ab, germany (sp) 2": "81st FS Spangdahlem AB, Germany (SP) 2", + "canada rcaf 409 squadron": "Fictional RCAF 409 Squadron", + "104th fs maryland ang, baltimore (md)": "104th FS Maryland ANG, Baltimore (MD)", + "354th fs davis monthan afb, arizona (dm)": "354th FS Davis Monthan AFB, Arizona (DM)", + "66th ws nellis afb, nevada (wa)": "66th WS Nellis AFB, Nevada (WA)", + "fictional canadian air force pixel camo": "Fictional Canadian Air Force Pixel Camo", + "fictional georgian olive": "Fictional Georgian Olive", + "a-10 grey": "A-10 Grey", + "74th fs moody afb, georgia (ft)": "74th FS Moody AFB, Georgia (FT)", + "fictional italian am (23gruppo)": "AM (23Gruppo)", + "algerian af fictional grey": "Algerian AF Fictional Grey", + "422nd tes nellis afb, nevada (ot)": "422nd TES Nellis AFB, Nevada (OT)", + "23rd tfw england afb (el)": "23rd TFW England AFB (EL)", + "fictional royal norwegian air force": "Fictional Royal Norwegian Air Force", + "fictional german 3323": "Fictional German 3323", + "fictional spanish 12nd wing": "Fictional Spanish 12nd Wing", + "190th fs boise angb, idaho (id)": "190th FS Boise ANGB, Idaho (ID)", + "184th fs arkansas ang, fort smith (fs)": "184th FS Arkansas ANG, Fort Smith (FS)", + "fictional israel 115 sqn flying dragon": "Fictional Israel 115 Sqn Flying Dragon", + "172nd fs battle creek angb, michigan (bc)": "172nd FS Battle Creek ANGB, Michigan (BC)", + "fictional russian air force 1": "Fictional Russian Air Force 1", + "118th fs bradley angb, connecticut (ct)": "118th FS Bradley ANGB, Connecticut (CT)", + "81st fs spangdahlem ab, germany (sp) 1": "81st FS Spangdahlem AB, Germany (SP) 1", + "algerian af fictional desert": "Algerian AF Fictional Desert", + "358th fs davis monthan afb, arizona (dm)": "358th FS Davis Monthan AFB, Arizona (DM)", + "fictional german 3322": "Fictional German 3322" + } + }, + "A-20G": { + "name": "A-20G", + "coalition": "", + "label": "A-20G Havoc", + "era": "WW2", + "shortLabel": "A20", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "4 x AN-M64 - 500lb GP Bomb LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "500 lb GP bomb LD*4", + "name": "500 lb GP bomb LD*4", + "roles": [ + "CAS", + "Ground Attack", + "Runway Attack", + "Antiship Strike" + ] + } + ], + "filename": "a-20.png", + "enabled": true, + "liveries": { + "107 sqn": "107 SQN", + "ussr 27 ape dd": "27th API DD", + "ussr 1st gmtap": "1st GMTAP", + "usaf 668th bs": "668th BS, 416th BG", + "usaf 645th bs": "645th BS, 410th BG, 9th AF" + } + }, + "A-50": { + "name": "A-50", + "coalition": "red", + "label": "A-50 Mainstay", + "era": "Late Cold War", + "shortLabel": "A50", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "AWACS" + ] + } + ], + "filename": "a-50.png", + "enabled": true, + "liveries": { + "rf air force": "RF Air Force", + "rf air force new": "RF Air Force new" + } + }, + "AJS37": { + "name": "AJS37", + "coalition": "blue", + "label": "AJS37 Viggen", + "era": "Mid Cold War", + "shortLabel": "37", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Rb-75A (AGM-65A Maverick) (TV ASM)", + "quantity": 4 + }, + { + "name": "Rb-24J (AIM-9P) Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + } + ], + "enabled": true, + "code": "Battlefield Air Interdiction: RB-75*4, RB-24J*2, XT", + "name": "Battlefield Air Interdiction: RB-75*4, RB-24J*2, XT", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Rb-04E Anti-ship Missile", + "quantity": 2 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + }, + { + "name": "Rb-74 (AIM-9L) Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "Anti-ship: RB-04E*2, RB-74*2, XT", + "name": "Anti-ship: RB-04E*2, RB-74*2, XT", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "Rb-75T (AGM-65A Maverick) (TV ASM Lg HE Whd)", + "quantity": 4 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + } + ], + "enabled": true, + "code": "Anti-ship (Heavy Mav): RB-75T*4, XT", + "name": "Anti-ship (Heavy Mav): RB-75T*4, XT", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "Rb-05A MCLOS ASM/AShM/AAM", + "quantity": 2 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + }, + { + "name": "U/22 Jammer pod", + "quantity": 1 + }, + { + "name": "KB Flare/Chaff dispenser pod", + "quantity": 1 + }, + { + "name": "Rb-24J (AIM-9P) Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "Hard Target (Countermeasures): RB-05, XT, KB, U22", + "name": "Hard Target (Countermeasures): RB-05, XT, KB, U22", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Rb-75T (AGM-65A Maverick) (TV ASM Lg HE Whd)", + "quantity": 2 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + }, + { + "name": "Rb-74 (AIM-9L) Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "Hard Target (MAV): RB-75T*2, RB-74*2, XT", + "name": "Hard Target (MAV): RB-75T*2, RB-74*2, XT", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + } + ], + "enabled": true, + "code": "Ferry Flight: XT", + "name": "Ferry Flight: XT", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Rb-75A (AGM-65A Maverick) (TV ASM)", + "quantity": 2 + }, + { + "name": "AKAN M/55 Gunpod, 150 rnds MINGR55-HE", + "quantity": 2 + } + ], + "enabled": true, + "code": "CAS (75 GUN): RB-75*2, AKAN", + "name": "CAS (75 GUN): RB-75*2, AKAN", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "Rb-74 (AIM-9L) Sidewinder IR AAM", + "quantity": 4 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + } + ], + "enabled": true, + "code": "CAP: RB-74*4, XT", + "name": "CAP: RB-74*4, XT", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "U22/A Jammer", + "quantity": 1 + }, + { + "name": "KB Flare/Chaff dispenser pod", + "quantity": 1 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + }, + { + "name": "Rb-74 (AIM-9L) Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "Countermeasures Escort: U/22A, KB", + "name": "Countermeasures Escort: U/22A, KB", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "BK-90 MJ1 (72 x MJ1 HE-FRAG Bomblets)", + "quantity": 2 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + }, + { + "name": "Rb-74 (AIM-9L) Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "Strike: BK90 (MJ1)*2, RB-74*2, XT", + "name": "Strike: BK90 (MJ1)*2, RB-74*2, XT", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Rb-05A MCLOS ASM/AShM/AAM", + "quantity": 2 + }, + { + "name": "AKAN M/55 Gunpod, 150 rnds MINGR55-HE", + "quantity": 2 + } + ], + "enabled": true, + "code": "CAS: AKAN, RB-05A", + "name": "CAS: AKAN, RB-05A", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "Rb-74 (AIM-9L) Sidewinder IR AAM", + "quantity": 4 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + }, + { + "name": "Rb-24J (AIM-9P) Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "CAP (6 AAM): RB-74*4, RB-24J*2, XT", + "name": "CAP (6 AAM): RB-74*4, RB-24J*2, XT", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "ARAK M/70B HE 6x 135mm UnGd Rkts, Shu70 HE/FRAG", + "quantity": 2 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + }, + { + "name": "Rb-74 (AIM-9L) Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "Rocket Half Load HE: ARAK HE*2, RB-74*2, XT", + "name": "Rocket Half Load HE: ARAK HE*2, RB-74*2, XT", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Rb-05A MCLOS ASM/AShM/AAM", + "quantity": 2 + }, + { + "name": "Rb-74 (AIM-9L) Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + } + ], + "enabled": true, + "code": "CAP / Intecept: RB-05A*2, RB-74*2, XT", + "name": "CAP / Intecept: RB-05A*2, RB-74*2, XT", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "4x SB M/71 120kg GP Bomb Low-drag", + "quantity": 4 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + }, + { + "name": "Rb-24J (AIM-9P) Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "Bombs Low-drag: SB71LD*16, RB-24J*2, XT", + "name": "Bombs Low-drag: SB71LD*16, RB-24J*2, XT", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Rb-75T (AGM-65A Maverick) (TV ASM Lg HE Whd)", + "quantity": 2 + }, + { + "name": "KB Flare/Chaff dispenser pod", + "quantity": 1 + }, + { + "name": "U/22 Jammer pod", + "quantity": 1 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + } + ], + "enabled": true, + "code": "SEAD: RB-75T*2, U22/A, KB, XT", + "name": "SEAD: RB-75T*2, U22/A, KB, XT", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Rb-15F Programmable Anti-ship Missile", + "quantity": 2 + }, + { + "name": "Rb-74 (AIM-9L) Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + } + ], + "enabled": true, + "code": "Anti-Ship (Modern): RB-15F*2, RB-74*2, XT", + "name": "Anti-Ship (Modern): RB-15F*2, RB-74*2, XT", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [], + "enabled": true, + "code": "New Payload", + "name": "New Payload", + "roles": [] + }, + { + "items": [ + { + "name": "Rb-24J (AIM-9P) Sidewinder IR AAM", + "quantity": 4 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + } + ], + "enabled": true, + "code": "CAP (AJ37): RB-24J*2", + "name": "CAP (AJ37): RB-24J*2", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "KB Flare/Chaff dispenser pod", + "quantity": 1 + }, + { + "name": "Rb-04E Anti-ship Missile", + "quantity": 1 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + }, + { + "name": "Rb-74 (AIM-9L) Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "ECM Escort Anti-ship: RB-04E, KB, RB-74*2, XT", + "name": "ECM Escort Anti-ship: RB-04E, KB, RB-74*2, XT", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "4x SB M/71 120kg GP Bomb High-drag", + "quantity": 4 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + }, + { + "name": "Rb-24J (AIM-9P) Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "Bombs High-drag: SB71HD*16, XT, RB-24J", + "name": "Bombs High-drag: SB71HD*16, XT, RB-24J", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Rb-75A (AGM-65A Maverick) (TV ASM)", + "quantity": 4 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + } + ], + "enabled": true, + "code": "Anti-ship (Light Mav): RB-75*4, XT", + "name": "Anti-ship (Light Mav): RB-75*4, XT", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "ARAK M/70B HE 6x 135mm UnGd Rkts, Shu70 HE/FRAG", + "quantity": 4 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + }, + { + "name": "Rb-24J (AIM-9P) Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "Rocket Full Load HE: ARAK HE*4, RB-24J, XT", + "name": "Rocket Full Load HE: ARAK HE*4, RB-24J, XT", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "2x 80kg LYSB-71 Illumination Bomb", + "quantity": 4 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + } + ], + "enabled": true, + "code": "Illumination: LYSB*8, XT", + "name": "Illumination: LYSB*8, XT", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + }, + { + "name": "Rb-05A MCLOS ASM/AShM/AAM", + "quantity": 2 + }, + { + "name": "Rb-74 (AIM-9L) Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "Anti-ship (RB05): RB-05A*2, RB-74*2, XT", + "name": "Anti-ship (RB05): RB-05A*2, RB-74*2, XT", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "Rb-74 (AIM-9L) Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AKAN M/55 Gunpod, 150 rnds MINGR55-HE", + "quantity": 2 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + } + ], + "enabled": true, + "code": "CAP (Gun): AKAN*2, RB-74*2, XT", + "name": "CAP (Gun): AKAN*2, RB-74*2, XT", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Rb-05A MCLOS ASM/AShM/AAM", + "quantity": 2 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + }, + { + "name": "Rb-74 (AIM-9L) Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "Hard Target: RB-05A*2, RB-74*2, XT", + "name": "Hard Target: RB-05A*2, RB-74*2, XT", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + }, + { + "name": "Rb-05A MCLOS ASM/AShM/AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "RB-05*2, XT", + "name": "RB-05*2, XT", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "ARAK M/70B HE 6x 135mm UnGd Rkts, Shu70 HE/FRAG", + "quantity": 4 + }, + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + } + ], + "enabled": true, + "code": "CAS: ARAK M70 HE*4, XT", + "name": "CAS: ARAK M70 HE*4, XT", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AJS External-tank 1013kg fuel", + "quantity": 1 + }, + { + "name": "4x SB M/71 120kg GP Bomb High-drag", + "quantity": 4 + }, + { + "name": "Rb-24J (AIM-9P) Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "Runway Strike: SB71HD*16, RB-24J, XT", + "name": "Runway Strike: SB71HD*16, RB-24J, XT", + "roles": [ + "Runway Attack" + ] + } + ], + "filename": "viggen.png", + "enabled": true, + "liveries": { + "se-dxn_v3": "SE-DXN v3 by 000rick000", + "37402": "#3 JA-37 F21 Akktu Stakki", + "f7 skaraborg": "#4 Splinter F7 Skaraborgs Flygflottilj 76", + "baremetal": "#2 Bare Metal F7 Skaraborgs Flygflottilj", + "se-dxnv4": "SE-DXN by Mach3DS", + "37": "#1 Splinter F21 Norrbottens Flygflottilj", + "sf-37 akktu stakki - f21": "SF-37 Akktu Stakki - F21", + "the show must go on": "SHOW MUST GO ON! by Bender & Mach3DS" + } + }, + "AV8BNA": { + "name": "AV8BNA", + "coalition": "blue", + "label": "AV8BNA Harrier", + "era": "Late Cold War", + "shortLabel": "8", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "Mk-82 Snakeye - 500lb GP Bomb HD", + "quantity": 6 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + } + ], + "enabled": true, + "code": "H-L-H: Mk-82SEx6, GAU-12", + "name": "H-L-H: Mk-82SEx6, GAU-12", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "SUU-25 x 8 LUU-2 - Target Marker Flares", + "quantity": 2 + }, + { + "name": "LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AFAC: AIM-9Mx2, SUU-25x2, LAU-68 (7 WP Tkts)x2, TPOD", + "name": "AFAC: AIM-9Mx2, SUU-25x2, LAU-68 (7 WP Tkts)x2, TPOD", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "AGM-122 Sidearm", + "quantity": 1 + }, + { + "name": "GBU-16 - 1000lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "AN/ALQ-164 DECM Pod", + "quantity": 1 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 1 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AS: AGM-122, AIM-9M, GBU-12, GBU-16x2, TPOD, Jammer Pod, GAU-12", + "name": "AS: AGM-122, AIM-9M, GBU-12, GBU-16x2, TPOD, Jammer Pod, GAU-12", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "2 GBU-38 */*", + "quantity": 1 + }, + { + "name": "AERO 1D 300 Gallons Fuel Tank ", + "quantity": 2 + }, + { + "name": "2 GBU-38 *\\*", + "quantity": 1 + }, + { + "name": "AGM-122 Sidearm", + "quantity": 1 + } + ], + "enabled": true, + "code": "H-M-H: AIM-9M, AGM-122, GBU-38x4, Fuel Tankx2", + "name": "H-M-H: AIM-9M, AGM-122, GBU-38x4, Fuel Tankx2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Mk-83 - 1000lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "2 Mk-83 *\\*", + "quantity": 1 + }, + { + "name": "AN/ALQ-164 DECM Pod", + "quantity": 1 + }, + { + "name": "2 Mk-83 */*", + "quantity": 1 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + } + ], + "enabled": true, + "code": "Interdiction (H-H-H-H): AIM-9Mx2, Mk-83LDx6, Jammer Pod, GAU-12", + "name": "Interdiction (H-H-H-H): AIM-9Mx2, Mk-83LDx6, Jammer Pod, GAU-12", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AERO 1D 300 Gallons Fuel Tank ", + "quantity": 2 + }, + { + "name": "2 Mk-83 *\\*", + "quantity": 1 + }, + { + "name": "AN/ALQ-164 DECM Pod", + "quantity": 1 + }, + { + "name": "2 Mk-83 */*", + "quantity": 1 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + } + ], + "enabled": true, + "code": "Interdiction (H-H-H-H): AIM-9Mx2, Mk-83LDx4, Jammer Pod, GAU-12, Fuel Tankx2", + "name": "Interdiction (H-H-H-H): AIM-9Mx2, Mk-83LDx4, Jammer Pod, GAU-12, Fuel Tankx2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AGM-122 Sidearm", + "quantity": 1 + }, + { + "name": "SUU-25 x 8 LUU-2 - Target Marker Flares", + "quantity": 2 + }, + { + "name": "LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos", + "quantity": 2 + }, + { + "name": "AN/ALQ-164 DECM Pod", + "quantity": 1 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AFAC: AIM-9m, AGM-122, SUU-25x2, LAU-68 (7 WP Tkts)x2, Jammer Pod", + "name": "AFAC: AIM-9m, AGM-122, SUU-25x2, LAU-68 (7 WP Tkts)x2, Jammer Pod", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "2 Mk-82 Snakeye */*", + "quantity": 2 + }, + { + "name": "2 Mk-82 Snakeye *\\*", + "quantity": 2 + }, + { + "name": "AN/ALQ-164 DECM Pod", + "quantity": 1 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + } + ], + "enabled": true, + "code": "Interdiction (H-L-L-H): AIM-9Mx2, Mk-82SEx8, Jammer Pod, GAU-12", + "name": "Interdiction (H-L-L-H): AIM-9Mx2, Mk-82SEx8, Jammer Pod, GAU-12", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 6 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + } + ], + "enabled": true, + "code": "H-M-H: Mk-82LDx6, GAU-12", + "name": "H-M-H: Mk-82LDx6, GAU-12", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "2 GBU-12 *-*", + "quantity": 2 + }, + { + "name": "AERO 1D 300 Gallons Fuel Tank ", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "PGM (H-H-H-H): GBU-12x4, TPOD, Fuel Tankx2", + "name": "PGM (H-H-H-H): GBU-12x4, TPOD, Fuel Tankx2", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "Mk-82 Snakeye - 500lb GP Bomb HD", + "quantity": 2 + }, + { + "name": "2 Mk-82 Snakeye *\\*", + "quantity": 2 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + }, + { + "name": "AN/ALQ-164 DECM Pod", + "quantity": 1 + }, + { + "name": "2 Mk-82 Snakeye */*", + "quantity": 2 + } + ], + "enabled": true, + "code": "L-L-L: Mk-82SEx10, Jammer Pod, GAU-12", + "name": "L-L-L: Mk-82SEx10, Jammer Pod, GAU-12", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "SUU-25 x 8 LUU-2 - Target Marker Flares", + "quantity": 2 + }, + { + "name": "LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos", + "quantity": 2 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + } + ], + "enabled": true, + "code": "AFAC: AIM-9Mx2, SUU-25x2, LAU-68 LAU-68 (7 WP Tkts)x2, GAU-12", + "name": "AFAC: AIM-9Mx2, SUU-25x2, LAU-68 LAU-68 (7 WP Tkts)x2, GAU-12", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "3 Mk-82", + "quantity": 2 + }, + { + "name": "2 Mk-82 *\\*", + "quantity": 1 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + }, + { + "name": "2 Mk-82 */*", + "quantity": 1 + } + ], + "enabled": true, + "code": "H-M-H: Mk-82LDx10, GAU-12", + "name": "H-M-H: Mk-82LDx10, GAU-12", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "Mk-20 Rockeye - 490lbs CBU, 247 x HEAT Bomblets", + "quantity": 2 + }, + { + "name": "2 Mk-20 Rockeye *\\*", + "quantity": 2 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + }, + { + "name": "2 Mk-20 Rockeye */*", + "quantity": 2 + } + ], + "enabled": true, + "code": "Area Suppression: Mk-20x10, GAU-12", + "name": "Area Suppression: Mk-20x10, GAU-12", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "LAU-10 pod - 4 x 127mm ZUNI, UnGd Rkts Mk71, HE/FRAG", + "quantity": 2 + }, + { + "name": "LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT", + "quantity": 2 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + } + ], + "enabled": true, + "code": "Rockets: LAU-10 (4 HE Rkts)x2, LAU-68 (7 HE Rkts)x2", + "name": "Rockets: LAU-10 (4 HE Rkts)x2, LAU-68 (7 HE Rkts)x2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AGM-122 Sidearm", + "quantity": 1 + }, + { + "name": "LAU-117 with AGM-65F - Maverick F (IIR ASM)", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "AN/ALQ-164 DECM Pod", + "quantity": 1 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 1 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AS: AIM-9M, AGM-122, AGM-65Fx2, GBU-12, TPOD, Jammer Pod, GAU-12", + "name": "AS: AIM-9M, AGM-122, AGM-65Fx2, GBU-12, TPOD, Jammer Pod, GAU-12", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "LAU-7 with AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AN/ALQ-164 DECM Pod", + "quantity": 1 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + } + ], + "enabled": true, + "code": "Helo Escort: AIM-9Mx4, Jammer Pod, GAU-12", + "name": "Helo Escort: AIM-9Mx4, Jammer Pod, GAU-12", + "roles": [ + "Escort" + ] + }, + { + "items": [ + { + "name": "2 GBU-12 *-*", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "AN/ALQ-164 DECM Pod", + "quantity": 1 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 1 + } + ], + "enabled": true, + "code": "PGM (H-H-H-H): GBU-12x5, TPOD, Jammer POd, GAU-12", + "name": "PGM (H-H-H-H): GBU-12x5, TPOD, Jammer POd, GAU-12", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "LAU-7 with AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AERO 1D 300 Gallons Fuel Tank ", + "quantity": 2 + }, + { + "name": "AN/ALQ-164 DECM Pod", + "quantity": 1 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + } + ], + "enabled": true, + "code": "Helo Escort: AIM-9Mx4, Jammer Pod, GAU-12, Fuel Tankx2", + "name": "Helo Escort: AIM-9Mx4, Jammer Pod, GAU-12, Fuel Tankx2", + "roles": [ + "Escort" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "GBU-16 - 1000lb Laser Guided Bomb", + "quantity": 4 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + } + ], + "enabled": true, + "code": "PGM (H-H-H-H): AIM-9Mx2, GBU-16x4, TPOD, GAU-12", + "name": "PGM (H-H-H-H): AIM-9Mx2, GBU-16x4, TPOD, GAU-12", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "LAU-117 with AGM-65F - Maverick F (IIR ASM)", + "quantity": 4 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + } + ], + "enabled": true, + "code": "Anti Armor: AIM-9Mx2, AGM-65Fx4, GAU-12", + "name": "Anti Armor: AIM-9Mx2, AGM-65Fx4, GAU-12", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "AGM-122 Sidearm", + "quantity": 1 + }, + { + "name": "Mk-83 - 1000lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "2 Mk-83 *\\*", + "quantity": 1 + }, + { + "name": "AN/ALQ-164 DECM Pod", + "quantity": 1 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + }, + { + "name": "2 Mk-83 */*", + "quantity": 1 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "RA (H-M-M-H): AIM-9M, AGM-122, Mk-83LDx6, Jammer Pod, GAU-12", + "name": "RA (H-M-M-H): AIM-9M, AGM-122, Mk-83LDx6, Jammer Pod, GAU-12", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AGM-122 Sidearm", + "quantity": 1 + }, + { + "name": "LAU-117 with AGM-65F - Maverick F (IIR ASM)", + "quantity": 4 + }, + { + "name": "AN/ALQ-164 DECM Pod", + "quantity": 1 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "Stand Off: AIM-9M, AGM-122, AGM-65Fx4, Jammer Pod, GAU-12", + "name": "Stand Off: AIM-9M, AGM-122, AGM-65Fx4, Jammer Pod, GAU-12", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "AGM-122 Sidearm", + "quantity": 3 + }, + { + "name": "LAU-117 with AGM-65F - Maverick F (IIR ASM)", + "quantity": 2 + }, + { + "name": "AN/ALQ-164 DECM Pod", + "quantity": 1 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "Stand Off: AIM-9M, AGM-122x3, AGM-65Fx2, Jammer Pod, GAU-12", + "name": "Stand Off: AIM-9M, AGM-122x3, AGM-65Fx2, Jammer Pod, GAU-12", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AGM-122 Sidearm", + "quantity": 2 + }, + { + "name": "LAU-117 with AGM-65F - Maverick F (IIR ASM)", + "quantity": 2 + }, + { + "name": "AN/ALQ-164 DECM Pod", + "quantity": 1 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + } + ], + "enabled": true, + "code": "Stand Off: AIM-9Mx2, AGM-122x2, AGM-65Fx2, Jammer Pod, GAU-12", + "name": "Stand Off: AIM-9Mx2, AGM-122x2, AGM-65Fx2, Jammer Pod, GAU-12", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "AGM-122 Sidearm", + "quantity": 3 + }, + { + "name": "LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 2 + }, + { + "name": "AN/ALQ-164 DECM Pod", + "quantity": 1 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "Iron Hand: AIM-9Mx1, AGM-122x3, LAU-68 (7 HE Rkts)x2, Jammer Pod, GAU-12", + "name": "Iron Hand: AIM-9Mx1, AGM-122x3, LAU-68 (7 HE Rkts)x2, Jammer Pod, GAU-12", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "AGM-122 Sidearm", + "quantity": 3 + }, + { + "name": "2 Mk-20 Rockeye *\\*", + "quantity": 1 + }, + { + "name": "AN/ALQ-164 DECM Pod", + "quantity": 1 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + }, + { + "name": "2 Mk-20 Rockeye */*", + "quantity": 1 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "Iron Hand: AIM-9M, AGM-122x3, Mk-20x4, Jammer Pod, GAU-12", + "name": "Iron Hand: AIM-9M, AGM-122x3, Mk-20x4, Jammer Pod, GAU-12", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "AGM-122 Sidearm", + "quantity": 1 + }, + { + "name": "LAU-117 with AGM-65L - Maverick E2/L (CCD Laser ASM)", + "quantity": 2 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + }, + { + "name": "AN/ALQ-164 DECM Pod", + "quantity": 1 + }, + { + "name": "GAU 12 Gunpod w/SAPHEI-T", + "quantity": 1 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 1 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AS: AIM-9M, AGM-122, AGM-65E2x2, GBU-12, TPOD, Jammer Pod, GAU-12", + "name": "AS: AIM-9M, AGM-122, AGM-65E2x2, GBU-12, TPOD, Jammer Pod, GAU-12", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "AGM-122 Sidearm", + "quantity": 1 + }, + { + "name": "LAU-117 with AGM-65L - Maverick E2/L (CCD Laser ASM)", + "quantity": 4 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "PGM: AIM-9M, AGM-122, AGM-65E2x4, TPOD", + "name": "PGM: AIM-9M, AGM-122, AGM-65E2x4, TPOD", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "AGM-122 Sidearm", + "quantity": 1 + }, + { + "name": "LAU-131 pod - 7 x 2.75\" Hydra, Laser Guided Rkts M151, HE APKWS", + "quantity": 4 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "PGM: AIM-9M, AGM-122, APKWSIIx4, TPOD", + "name": "PGM: AIM-9M, AGM-122, APKWSIIx4, TPOD", + "roles": [ + "Pinpoint Strike" + ] + } + ], + "filename": "av8bna.png", + "enabled": true, + "liveries": { + "vma-211": "VMA-211", + "vma-513": "VMA-513", + "vma-214d": "VMA-214D", + "vma-211d": "VMA-211D", + "vma-231-1": "VMA-231-1", + "vma-231-2": "VMA-231-2", + "vma-311": "VMA-311", + "vma-311d": "VMA-311D", + "vma-542": "VMA-542", + "vma-223d": "VMA-223D", + "vma-214": "VMA-214", + "vmat-203": "VMAT-203", + "vma-231d": "VMA-231D", + "vmat-203s": "VMAT-203 Special", + "vma-513d": "VMA-513D", + "default": "default" + } + }, + "An-26B": { + "name": "An-26B", + "coalition": "red", + "label": "An-26B Curl", + "era": "Mid Cold War", + "shortLabel": "26", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Transport" + ] + } + ], + "filename": "an-26.png", + "enabled": true, + "liveries": { + "china plaaf": "China PLAAF", + "aeroflot": "Aeroflot", + "rf navy": "RF Navy", + "rf air force": "RF Air Force", + "abkhazian af": "Abkhazian AF", + "georgian af": "Georgian AF", + "ukraine af": "Ukraine AF" + } + }, + "An-30M": { + "name": "An-30M", + "coalition": "red", + "label": "An-30M Clank", + "era": "Mid Cold War", + "shortLabel": "30", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Transport" + ] + } + ], + "filename": "a-50.png", + "enabled": true, + "liveries": { + "15th transport ab": "15th Transport AB", + "rf air force": "RF Air Force", + "china caac": "China CAAC" + } + }, + "B-1B": { + "name": "B-1B", + "coalition": "blue", + "label": "B-1B Lancer", + "era": "Late Cold War", + "shortLabel": "1", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "28 x Mk-82 - 500lb GP Bombs LD", + "quantity": 3 + } + ], + "enabled": true, + "code": "Mk-82*84", + "name": "Mk-82*84", + "roles": [ + "Runway Attack", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "4 x AGM-154C - JSOW Unitary BROACH", + "quantity": 3 + } + ], + "enabled": true, + "code": "AGM-154*12", + "name": "AGM-154*12", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "16 x GBU-38 - JDAM, 500lb GPS Guided Bombs", + "quantity": 3 + } + ], + "enabled": true, + "code": "GBU-38*48", + "name": "GBU-38*48", + "roles": [ + "CAS", + "Ground Attack", + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "10 x CBU-87 - 202 x CEM Cluster Bombs", + "quantity": 3 + } + ], + "enabled": true, + "code": "CBU-87*30", + "name": "CBU-87*30", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "10 x CBU-97 - 10 x SFW Cluster Bombs", + "quantity": 3 + } + ], + "enabled": true, + "code": "CBU-97*30", + "name": "CBU-97*30", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "10 x CBU-97 - 10 x SFW Cluster Bombs", + "quantity": 2 + }, + { + "name": "16 x GBU-38 - JDAM, 500lb GPS Guided Bombs", + "quantity": 1 + } + ], + "enabled": true, + "code": "GBU-38*16, CBU-97*20", + "name": "GBU-38*16, CBU-97*20", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "8 x Mk-84 - 2000lb GP Bombs LD", + "quantity": 3 + } + ], + "enabled": true, + "code": "Mk-84*24", + "name": "Mk-84*24", + "roles": [ + "Runway Attack", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "8 x GBU-31(V)1/B - JDAM, 2000lb GPS Guided Bombs", + "quantity": 3 + } + ], + "enabled": true, + "code": "GBU-31*24", + "name": "GBU-31*24", + "roles": [ + "Ground Attack", + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "8 x GBU-31(V)3/B - JDAM, 2000lb GPS Guided Penetrator Bombs", + "quantity": 3 + } + ], + "enabled": true, + "code": "GBU-31(V)3/B*24", + "name": "GBU-31(V)3/B*24", + "roles": [ + "Ground Attack", + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "16 x GBU-38 - JDAM, 500lb GPS Guided Bombs", + "quantity": 2 + }, + { + "name": "8 x GBU-31(V)1/B - JDAM, 2000lb GPS Guided Bombs", + "quantity": 1 + } + ], + "enabled": true, + "code": "GBU-31*8, GBU-38*32", + "name": "GBU-31*8, GBU-38*32", + "roles": [ + "Ground Attack", + "Pinpoint Strike" + ] + } + ], + "filename": "b-1.png", + "enabled": true, + "liveries": { + "usaf standard": "usaf standard" + } + }, + "B-52H": { + "name": "B-52H", + "coalition": "blue", + "label": "B-52H Stratofortress", + "era": "Early Cold War", + "shortLabel": "52", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "HSAB with 9 x Mk-83 - 1000lb GP Bombs LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "Mk-84*18", + "name": "Mk-84*18", + "roles": [ + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "MER12 with 12 x Mk-82 - 500lb GP Bombs LD", + "quantity": 2 + }, + { + "name": "27 x Mk-82 - 500lb GP Bombs LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "Mk 82*51", + "name": "Mk 82*51", + "roles": [ + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "HSAB with 9 x Mk-20 Rockeye - 490lbs CBUs, 247 x HEAT Bomblets", + "quantity": 2 + } + ], + "enabled": true, + "code": "Mk20*18", + "name": "Mk20*18", + "roles": [ + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "6 x AGM-86D on MER", + "quantity": 2 + }, + { + "name": "8 x AGM-86D", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-86C*20", + "name": "AGM-86C*20", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "8 x AGM-84A Harpoon ASM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-84A*8", + "name": "AGM-84A*8", + "roles": [ + "Antiship Strike" + ] + } + ], + "filename": "b-52.png", + "enabled": true, + "liveries": { + "usaf standard": "usaf standard" + } + }, + "Bf-109K-4": { + "name": "Bf-109K-4", + "coalition": "", + "label": "Bf-109K-4 Fritz", + "era": "WW2", + "shortLabel": "109", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "300 liter Fuel Tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "Fuel Tank", + "name": "Fuel Tank", + "roles": [ + "CAP", + "AFAC", + "Escort" + ] + }, + { + "items": [ + { + "name": "SC 250 Type 3 J - 250kg GP Bomb LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "SC250", + "name": "SC250", + "roles": [ + "Runway Attack", + "CAS", + "Antiship Strike", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "SC 500 J - 500kg GP Bomb LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "SC500", + "name": "SC500", + "roles": [ + "Runway Attack", + "CAS", + "Antiship Strike", + "Ground Attack" + ] + } + ], + "filename": "bf109.png", + "enabled": true, + "liveries": { + "bf-109 k4 jagdgeschwader 77": "Jagdgeschwader 77", + "bf-109 k4 legion condor spain 1939": "6-123 ESPA\u00d1A", + "bf-109 k4 red7 eads": "BF109G4 -red7- EADS -fondation messerschmitt V2", + "bf-109 k4 iiijg27": "III/JG27", + "bf-109 k4 9.jg27 (w10+i)": "9./JG27 (W10+I)", + "bf-109 k4 9.jg77": "9./JG77", + "bf-109 k4 us captured": "US Captured", + "bf-109 k4 335xxx batch": "335xxx batch", + "bf-109 k4 ussr green": "Green-trophy RKKA", + "bf-109 k4 dogfight blue": "BLUE", + "bf-109 k4 swiss e-3a j-374 1940": "Swiss E-3a J-374 1940 l'Seducteur", + "green": "Green", + "bf-109 k4 iaf s-199": "S-199 IDF by Ovenmit", + "bf-109 k4 iijg52": "II./JG52", + "bf-109 k4 croatia": "Croatia Air Force - 'Black 4'", + "bf-109 k4 g10 of tibor tobak rhaf": "BF109G10 RHAF Tibor Tobak by Reflected", + "bf-109 k4 334xxx batch": "334xxx batch", + "bf-109 k4 1.njg 11": "NJG 11", + "bf-109 k4 irmgard": "Bf-109K-4 Irmgard Captured", + "bf-109 k4 dogfight red": "RED", + "bf-109 k4 white 6, jg 4": "White 6, JG 4", + "bf-109 k4 330xxx batch": "330xxx batch", + "bf-109 k4 stab jg52": "Stab JG52", + "bf-109 k4 jagdgeschwader 53": " Jagdgeschwader 53", + "germany_standard": "Jagdgeschwader 27", + "bf-109 k4 1.njg 11 (white 5)": "1./NJG 11 (W5)", + "bf-109 k4 raf vd 358 e-2": "RAF VD 358 E-2 - UK Captured" + } + }, + "C-101CC": { + "name": "C-101CC", + "coalition": "blue", + "label": "C-101CC", + "era": "Late Cold War", + "shortLabel": "101", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "DEFA-553 - 30mm Revolver Cannon", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM-9P, DEFA 553 CANNON (I)", + "name": "2*AIM-9P, DEFA 553 CANNON (I)", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "DEFA-553 - 30mm Revolver Cannon", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM-9M, DEFA 553 CANNON (I)", + "name": "2*AIM-9M, DEFA 553 CANNON (I)", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "DEFA-553 - 30mm Revolver Cannon", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM-9P, DEFA 533 CANNON (II)", + "name": "2*AIM-9P, DEFA 533 CANNON (II)", + "roles": [ + "Escort" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AN-M3 - 2*Browning Machine Guns 12.7mm", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM-9P, AN-M3 CANNON (IV)", + "name": "2*AIM-9P, AN-M3 CANNON (IV)", + "roles": [ + "Reconnaissance" + ] + }, + { + "items": [ + { + "name": "R550 Magic 2 IR AAM", + "quantity": 2 + }, + { + "name": "DEFA-553 - 30mm Revolver Cannon", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*R.550 MAGIC, DEFA 553 CANNON", + "name": "2*R.550 MAGIC, DEFA 553 CANNON", + "roles": [ + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AN-M3 - 2*Browning Machine Guns 12.7mm", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM-9M, AN-M3 CANNON (III)", + "name": "2*AIM-9M, AN-M3 CANNON (III)", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "DEFA-553 - 30mm Revolver Cannon", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM-9P, DEFA 553 CANNON", + "name": "2*AIM-9P, DEFA 553 CANNON", + "roles": [ + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "R550 Magic 2 IR AAM", + "quantity": 2 + }, + { + "name": "DEFA-553 - 30mm Revolver Cannon", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*R.550 MAGIC, DEFA 553 CANNON (III)", + "name": "2*R.550 MAGIC, DEFA 553 CANNON (III)", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "DEFA-553 - 30mm Revolver Cannon", + "quantity": 1 + }, + { + "name": "Belouga", + "quantity": 2 + }, + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "2*AIM-9P, 2*BELOUGA, DEFA 553 CANNON", + "name": "2*AIM-9P, 2*BELOUGA, DEFA 553 CANNON", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "DEFA-553 - 30mm Revolver Cannon", + "quantity": 1 + }, + { + "name": "Sea Eagle - ASM", + "quantity": 2 + } + ], + "enabled": true, + "code": "2*AIM9-P, 2*SEA EAGLE, DEFA-553 CANNON", + "name": "2*AIM9-P, 2*SEA EAGLE, DEFA-553 CANNON", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Sea Eagle - ASM", + "quantity": 2 + }, + { + "name": "AN-M3 - 2*Browning Machine Guns 12.7mm", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM-9M 2*SEA EAGLE, AN-M3 CANNON", + "name": "2*AIM-9M 2*SEA EAGLE, AN-M3 CANNON", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AN-M3 - 2*Browning Machine Guns 12.7mm", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM-9M, AN-M3 CANNON", + "name": "2*AIM-9M, AN-M3 CANNON", + "roles": [ + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "Belouga", + "quantity": 2 + }, + { + "name": "4*BDU-33 - AF/B37K Rack with 4*25lb Practice Bomb LD", + "quantity": 2 + }, + { + "name": "DEFA-553 - 30mm Revolver Cannon", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*BELOUGA,2*BDU-33, DEFA-553 CANNON", + "name": "2*BELOUGA,2*BDU-33, DEFA-553 CANNON", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Sea Eagle - ASM", + "quantity": 2 + }, + { + "name": "DEFA-553 - 30mm Revolver Cannon", + "quantity": 1 + } + ], + "enabled": true, + "code": "2* SEA EAGLE, DEFA-553 CANNON", + "name": "2* SEA EAGLE, DEFA-553 CANNON", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 2 + }, + { + "name": null, + "quantity": 2 + }, + { + "name": "DEFA-553 - 30mm Revolver Cannon", + "quantity": 1 + }, + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "2*AIM-9P, 2*BR-250,2*MK-82, DEFA 553 CANNON", + "name": "2*AIM-9P, 2*BR-250,2*MK-82, DEFA 553 CANNON", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R550 Magic 2 IR AAM", + "quantity": 2 + }, + { + "name": "Sea Eagle - ASM", + "quantity": 2 + }, + { + "name": "DEFA-553 - 30mm Revolver Cannon", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*R.550 MAGIC, 2*SEA EAGLE , DEFA-553 CANNON", + "name": "2*R.550 MAGIC, 2*SEA EAGLE , DEFA-553 CANNON", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "DEFA-553 - 30mm Revolver Cannon", + "quantity": 1 + }, + { + "name": "R550 Magic 2 IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "2*R.550 MAGIC, DEFA 553 CANNON (IV)", + "name": "2*R.550 MAGIC, DEFA 553 CANNON (IV)", + "roles": [ + "Reconnaissance" + ] + }, + { + "items": [ + { + "name": "Belouga", + "quantity": 2 + }, + { + "name": null, + "quantity": 2 + }, + { + "name": "DEFA-553 - 30mm Revolver Cannon", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*BELOUGA, 2*BR-500, DEFA 553 CANNON", + "name": "2*BELOUGA, 2*BR-500, DEFA 553 CANNON", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "DEFA-553 - 30mm Revolver Cannon", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM-9M, DEFA 553 CANNON (IV)", + "name": "2*AIM-9M, DEFA 553 CANNON (IV)", + "roles": [ + "Reconnaissance" + ] + }, + { + "items": [ + { + "name": "R550 Magic 2 IR AAM", + "quantity": 2 + }, + { + "name": "AN-M3 - 2*Browning Machine Guns 12.7mm", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*R.550 MAGIC, AN-M3 CANNON (II)", + "name": "2*R.550 MAGIC, AN-M3 CANNON (II)", + "roles": [ + "Escort" + ] + }, + { + "items": [ + { + "name": "R550 Magic 2 IR AAM", + "quantity": 2 + }, + { + "name": "DEFA-553 - 30mm Revolver Cannon", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*R550 Magic, DEFA 553 CANNON (I)", + "name": "2*R550 Magic, DEFA 553 CANNON (I)", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AN-M3 - 2*Browning Machine Guns 12.7mm", + "quantity": 1 + }, + { + "name": "BIN-200 - 200kg Napalm Incendiary Bomb", + "quantity": 2 + }, + { + "name": "Belouga", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "2*AIM-9M ,2*BELOUGA,2*BIN-200, AN-M3 CANNON", + "name": "2*AIM-9M ,2*BELOUGA,2*BIN-200, AN-M3 CANNON", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "DEFA-553 - 30mm Revolver Cannon", + "quantity": 1 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "2*AIM-9M, 2*LAU 68, 2*MK-82, DEFA 553 CANNON", + "name": "2*AIM-9M, 2*LAU 68, 2*MK-82, DEFA 553 CANNON", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AN-M3 - 2*Browning Machine Guns 12.7mm", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM-9P, AN-M3 CANNON (III)", + "name": "2*AIM-9P, AN-M3 CANNON (III)", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "DEFA-553 - 30mm Revolver Cannon", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM-9M, DEFA 533 CANNON (II)", + "name": "2*AIM-9M, DEFA 533 CANNON (II)", + "roles": [ + "Escort" + ] + }, + { + "items": [ + { + "name": "DEFA-553 - 30mm Revolver Cannon", + "quantity": 1 + }, + { + "name": "4*BDU-33 - AF/B37K Rack with 4*25lb Practice Bomb LD", + "quantity": 2 + }, + { + "name": null, + "quantity": 2 + }, + { + "name": "R550 Magic 2 IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "2*R.550 MAGIC, 2*BR-250, 2*BDU-33, DEFA 553 CANNON", + "name": "2*R.550 MAGIC, 2*BR-250, 2*BDU-33, DEFA 553 CANNON", + "roles": [ + "CAS" + ] + } + ], + "filename": "c-101.png", + "enabled": true, + "liveries": { + "aviodev skin": "Aviodev Skin", + "i brigada aerea - chile early green n.1 a-36 halcon": "I Brigada Aerea - Chile Early Green", + "i brigada aerea - grupo de aviacion n.3 a-36 halcon": "I Brigada Aerea - Grupo de Aviacion N.3 A-36 HALCON", + "royal jordanian air force": "Royal jordanian Air Force ", + "russia combat fictional": "Russia Combat Fictional", + "usaf agressor fictional": "USAF Agressor Fictional", + "i brigada aerea - grupo de aviacion n.1 a-36 halcon": "I Brigada Aerea - Grupo de Aviacion N.1 A-36 HALCON", + "i brigada aerea - grupo de aviacion n.1 a-36 halcon desert skin": "I Brigada Aerea - Grupo de Aviacion N.1 A-36 HALCON Desert Skin", + "i brigada aerea - chile early grey n.1 a-36 halcon": "I Brigada Aerea - Chile Early Grey", + "georgia combat fictional green": "Georgia Combat Fictional Green", + "i brigada aerea - chile early agressor n\u00ba410 n.1 a-36 halcon": "I Brigada Aerea - Chile Early Agressor N\u00ba410 ", + "honduras - air force comayagua coronel jose enrique soto cano air base skin 2": "Honduras - Air Force Comayagua Coronel Jose Enrique Soto Cano Air Base Skin 2", + "georgia combat fictional spots": "Georgia Combat Fictional Spots", + "honduras - air force comayagua coronel jose enrique soto cano air base skin 1": "Honduras - Air Force Comayagua Coronel Jose Enrique Soto Cano Air Base Skin 1", + "i brigada aerea - chile early agressor n\u00ba411 n.1 a-36 halcon": "I Brigada Aerea - Chile Early Agressor N\u00ba411", + "claex green camu skin - centro logistico de armamento y experimentacion": "CLAEX Green Camu Skin - Centro Logistico de Armamento y Experimentacion", + "georgia combat fictional wolf": "Georgia Combat Fictional Wolf", + "claex desert camu skin - centro logistico de armamento y experimentacion": "CLAEX Desert Camu Skin - Centro Logistico de Armamento y Experimentacion" + } + }, + "C-130": { + "name": "C-130", + "coalition": "blue", + "label": "C-130 Hercules", + "era": "Early Cold War", + "shortLabel": "130", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Transport" + ] + } + ], + "filename": "c-130.png", + "enabled": true, + "liveries": { + "iriaf 5-8518": "IRIAF 5-8518", + "iriaf 5-8503": "IRIAF 5-8503", + "royal danish air force": "Royal Danish Air Force", + "canada's air force": "Canada's Air Force", + "royal netherlands air force": "Royal Netherlands Air Force", + "belgian air force": "Belgian Air Force", + "algerian af green": "Algerian AF Green", + "air algerie l-382 white": "Air Algerie L-382 White", + "israel defence force": "Israel Defence Force", + "algerian af h30 white": "Algerian AF H30 White", + "us air force": "US Air Force", + "spanish air force": "Spanish Air Force", + "french air force": "French Air Force", + "royal norwegian air force": "Royal Norwegian Air Force", + "haf gray": "Hellenic Airforce - Gray", + "turkish air force": "Turkish Air Force", + "royal air force": "Royal Air Force" + } + }, + "C-17A": { + "name": "C-17A", + "coalition": "blue", + "label": "C-17A Globemaster", + "era": "Modern", + "shortLabel": "C17", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Transport" + ] + } + ], + "filename": "c-17.png", + "enabled": true, + "liveries": { + "usaf standard": "usaf standard" + } + }, + "E-2C": { + "name": "E-2C", + "coalition": "blue", + "label": "E-2C Hawkeye", + "era": "Mid Cold War", + "shortLabel": "2C", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "AWACS" + ] + } + ], + "filename": "e-2.png", + "enabled": true, + "liveries": { + "vaw-125 tigertails": "VAW-125 Tigertails", + "e-2d demo": "E-2D Demo" + } + }, + "E-3A": { + "name": "E-3A", + "coalition": "blue", + "label": "E-3A Sentry", + "era": "Mid Cold War", + "shortLabel": "E3", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "AWACS" + ] + } + ], + "filename": "e-3.png", + "enabled": true, + "liveries": { + "nato": "nato", + "usaf standard": "usaf standard" + } + }, + "F-117A": { + "name": "F-117A", + "coalition": "blue", + "label": "F-117A Nighthawk", + "era": "Late Cold War", + "shortLabel": "117", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 2 + } + ], + "enabled": true, + "code": "GBU-12*2", + "name": "GBU-12*2", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "GBU-10 - 2000lb Laser Guided Bomb", + "quantity": 2 + } + ], + "enabled": true, + "code": "GBU-10*2", + "name": "GBU-10*2", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "GBU-27 - 2000lb Laser Guided Penetrator Bomb", + "quantity": 2 + } + ], + "enabled": true, + "code": "GBU-27*2", + "name": "GBU-27*2", + "roles": [ + "Pinpoint Strike" + ] + } + ], + "filename": "f-117.png", + "enabled": true, + "liveries": { + "usaf standard": "usaf standard" + } + }, + "F-14A-135-GR": { + "name": "F-14A-135-GR", + "coalition": "blue", + "label": "F-14A-135-GR Tomcat", + "era": "Mid Cold War", + "shortLabel": "14A", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "Fuel tank 300 gal", + "quantity": 2 + } + ], + "enabled": true, + "code": "XT*2", + "name": "XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9L", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk47", + "quantity": 6 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-54A-MK47*6, AIM-9L*2, XT*2", + "name": "AIM-54A-MK47*6, AIM-9L*2, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-7F", + "quantity": 6 + }, + { + "name": "LAU-138 AIM-9L", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-7F*6, AIM-9L*2, XT*2", + "name": "AIM-7F*6, AIM-9L*2, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9L", + "quantity": 2 + }, + { + "name": "AIM-7F", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk47", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-54A-MK47*4, AIM-7F*2, AIM-9L*2, XT*2", + "name": "AIM-54A-MK47*4, AIM-7F*2, AIM-9L*2, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9L", + "quantity": 2 + }, + { + "name": "LAU-7 AIM-9L", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk47", + "quantity": 2 + }, + { + "name": "AIM-7F", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-54A-MK47*2, AIM-7F*1, AIM-9L*4, XT*2", + "name": "AIM-54A-MK47*2, AIM-7F*1, AIM-9L*4, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9L", + "quantity": 2 + }, + { + "name": "LAU-7 AIM-9L", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk47", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-54A-MK47*4, AIM-9L*4, XT*2", + "name": "AIM-54A-MK47*4, AIM-9L*4, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "LAU-7 AIM-9M", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk47", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-54A-MK47*4, AIM-9M*4, XT*2", + "name": "AIM-54A-MK47*4, AIM-9M*4, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "LAU-7 AIM-9M", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk60", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-54A-MK60*4, AIM-9M*4, XT*2", + "name": "AIM-54A-MK60*4, AIM-9M*4, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-7F", + "quantity": 4 + }, + { + "name": "LAU-138 AIM-9L", + "quantity": 2 + }, + { + "name": "LAU-7 AIM-9L", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-7F*4, AIM-9L*4, XT*2", + "name": "AIM-7F*4, AIM-9L*4, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "MAK79 4 BDU-33", + "quantity": 2 + }, + { + "name": "MAK79 3 BDU-33", + "quantity": 2 + } + ], + "enabled": true, + "code": "BDU-33*14", + "name": "BDU-33*14", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "3 BDU-33", + "quantity": 4 + } + ], + "enabled": true, + "code": "BDU-33*12", + "name": "BDU-33*12", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "GBU-10", + "quantity": 2 + } + ], + "enabled": true, + "code": "GBU-10*2", + "name": "GBU-10*2", + "roles": [ + "Ground Attack", + "Pinpoint Strike", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "GBU-12", + "quantity": 4 + } + ], + "enabled": true, + "code": "GBU-12*4", + "name": "GBU-12*4", + "roles": [ + "Ground Attack", + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "GBU-16", + "quantity": 4 + } + ], + "enabled": true, + "code": "GBU-16*4", + "name": "GBU-16*4", + "roles": [ + "Ground Attack", + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "GBU-24", + "quantity": 2 + } + ], + "enabled": true, + "code": "GBU-24*2", + "name": "GBU-24*2", + "roles": [ + "Ground Attack", + "Pinpoint Strike", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "Mk-84", + "quantity": 4 + } + ], + "enabled": true, + "code": "Mk-84*4", + "name": "Mk-84*4", + "roles": [ + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "Mk-83", + "quantity": 4 + } + ], + "enabled": true, + "code": "Mk-83*4", + "name": "Mk-83*4", + "roles": [ + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "Mk-82", + "quantity": 4 + } + ], + "enabled": true, + "code": "Mk-82*4", + "name": "Mk-82*4", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "MAK79 4 Mk-82", + "quantity": 2 + }, + { + "name": "MAK79 3 Mk-82", + "quantity": 2 + } + ], + "enabled": true, + "code": "Mk-82*14", + "name": "Mk-82*14", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "MAK79 4 Mk-81", + "quantity": 2 + }, + { + "name": "MAK79 3 Mk-81", + "quantity": 2 + } + ], + "enabled": true, + "code": "Mk-81*14", + "name": "Mk-81*14", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "Mk-20", + "quantity": 4 + } + ], + "enabled": true, + "code": "Mk-20*4", + "name": "Mk-20*4", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Mk-82AIR", + "quantity": 4 + } + ], + "enabled": true, + "code": "Mk-82AIR*4", + "name": "Mk-82AIR*4", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "2 LAU-10 - 4 ZUNI MK 71", + "quantity": 1 + }, + { + "name": "LAU-10 - 4 ZUNI MK 71", + "quantity": 1 + } + ], + "enabled": true, + "code": "Zuni*12", + "name": "Zuni*12", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "2 LAU-10 - 4 ZUNI MK 71", + "quantity": 3 + }, + { + "name": "LAU-10 - 4 ZUNI MK 71", + "quantity": 1 + } + ], + "enabled": true, + "code": "Zuni*28", + "name": "Zuni*28", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "2 SUU-25 * 8 LUU-2", + "quantity": 1 + }, + { + "name": "SUU-25 * 8 LUU-2", + "quantity": 1 + } + ], + "enabled": true, + "code": "LUU-2*24", + "name": "LUU-2*24", + "roles": [ + "Ground Attack", + "CAS", + "Runway Attack", + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9L", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk60", + "quantity": 1 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "Mk-82", + "quantity": 2 + }, + { + "name": "AIM-7F", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*2", + "name": "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*2", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9L", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk60", + "quantity": 1 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "Mk-82", + "quantity": 1 + }, + { + "name": "AIM-7F", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*1", + "name": "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*1", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9L", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk60", + "quantity": 1 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "Mk-20", + "quantity": 2 + }, + { + "name": "AIM-7F", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-20*2", + "name": "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-20*2", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "LANTIRN Targeting Pod", + "quantity": 1 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "GBU-12", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-7M*1, AIM-9M*2, XT*2, GBU-12*2, LANTIRN", + "name": "AIM-7M*1, AIM-9M*2, XT*2, GBU-12*2, LANTIRN", + "roles": [ + "Ground Attack", + "CAS", + "Runway Attack", + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "LANTIRN Targeting Pod", + "quantity": 1 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "GBU-24", + "quantity": 1 + }, + { + "name": "AIM-7M", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-7M*1, AIM-9M*2, XT*2, GBU-24*1, LANTIRN", + "name": "AIM-7M*1, AIM-9M*2, XT*2, GBU-24*1, LANTIRN", + "roles": [ + "Ground Attack", + "CAS", + "Runway Attack", + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "LANTIRN Targeting Pod", + "quantity": 1 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "Mk-82", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 1 + }, + { + "name": "AIM-54A-Mk60", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN", + "name": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN", + "roles": [ + "Ground Attack", + "CAS", + "Runway Attack", + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "LANTIRN Targeting Pod", + "quantity": 1 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "Mk-20", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 1 + }, + { + "name": "AIM-54A-Mk60", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN", + "name": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN", + "roles": [ + "Ground Attack", + "CAS", + "Runway Attack", + "Pinpoint Strike" + ] + } + ], + "filename": "f-14.png", + "enabled": true, + "liveries": { + "vf-14 tophatters aj200 (1999) 80th aniversary": "VF-14 Tophatters AJ200 (1999) 80th Anniversary", + "vf-211 fighting checkmates 105": "VF-211 Fighting Checkmates 105", + "vf-1 wolfpack nk102 (1974)": "VF-1 Wolfpack NK102 (1974)", + "vf-1 wolfpack nk100 (1974)": "VF-1 Wolfpack NK100 (1974)", + "top gun 114": "Top Gun 114 Maverick and Goose", + "vf-11 ae103 1988": "VF-11 AE103 1988", + "vf-14 tophatters aj202 (1999 allied force)": "VF-14 Tophatters AJ202 (1999 Allied Force)", + "vf-301 nd113": "VF-301 ND113 by Mach3DS", + "vf-41 black aces aj101 (1999 allied force)": "VF-41 Black Aces AJ101 (1999 Allied Force)", + "rogue nation(top gun - maverick)": "Top Gun: Maverick - Rogue Nation", + "vf-1 wolfpack nk101 (1974)": "VF-1 Wolfpack NK101 (1974)", + "vf-21 freelancers 200": "VF-21 Freelancers 200", + "vf-41 black aces aj100 (1999 allied force)": "VF-41 Black Aces AJ100 (1999 Allied Force)", + "vf-301 nd111": "VF-301 ND111 by Mach3DS", + "vf-301 nd104": "VF-301 ND104 by Mach3DS", + "vf-33 starfighters ab201 (1988)": "VF-33 Starfighters AB201(Dale Snodgrass)", + "vf-32 swordsmen ab200 (1976)": "VF-32 Swordsmen AB200 (1976)", + "vf-31 1991 ae205": "VF-31 1991 AE205 by Mach3DS", + "vf-11 ae101 1988": "VF-11 AE101 1988", + "vf-41 black aces aj104 (1999 allied force)": "VF-41 Black Aces AJ104 (1999 Allied Force)", + "vf-1 wolfpack nk103 (1974)": "VF-1 Wolfpack NK103 (1974)", + "vf-11 ae106 1988": "VF-11 AE106 1988", + "vf-154 black knights 101": "00 - VF-154 Black Knights 101", + "vf-31 1991 ae200": "VF-31 1991 AE200 by Mach3DS", + "vf-31 ae200 1988": "VF-31 AE200 1988", + "vf-301 nd101 hivis": "VF-301 ND101 HiVis by Mach3DS", + "vf-14 tophatters aj201 (1999 allied force)": "VF-14 Tophatters AJ201 (1999 Allied Force)", + "vf-14 tophatters aj206 (1999 allied force)": "VF-14 Tophatters AJ206 (1999 Allied Force)", + "vf-111 sundowners 200": "VF-111 Sundowners 200", + "vf-14 tophatters ab100 (1976)": "VF-14 Tophatters AB100(1976)", + "vf-11 red rippers 106": "VF-11 Red Rippers 106", + "vf-211 fighting checkmates 100 (2001)": "VF-211 Fighting Checkmates 100 (2001)", + "vf-14 tophatters ab103 (1976)": "VF-14 Tophatters AB103(1976)", + "vf-31 ae204 1988": "VF-31 AE204 1988", + "vx-4 vandy one sad bunny (1992)": "VX-4 Vandy One Sad Bunny (1992)", + "vf-41 black aces aj102 (1999 allied force)": "VF-41 Black Aces AJ102 (1999 Allied Force)" + } + }, + "F-14B": { + "name": "F-14B", + "coalition": "blue", + "label": "F-14B Tomcat", + "era": "Late Cold War", + "shortLabel": "14B", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "Fuel tank 300 gal", + "quantity": 2 + } + ], + "enabled": true, + "code": "XT*2", + "name": "XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk47", + "quantity": 6 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-54A-MK47*6, AIM-9M*2, XT*2", + "name": "AIM-54A-MK47*6, AIM-9M*2, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9L", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk47", + "quantity": 6 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-54A-MK47*6, AIM-9L*2, XT*2", + "name": "AIM-54A-MK47*6, AIM-9L*2, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk60", + "quantity": 6 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-54A-MK60*6, AIM-9M*2, XT*2", + "name": "AIM-54A-MK60*6, AIM-9M*2, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "AIM-54C-Mk47", + "quantity": 6 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-54C-MK47*6, AIM-9M*2, XT*2", + "name": "AIM-54C-MK47*6, AIM-9M*2, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-7M", + "quantity": 6 + }, + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-7M*6, AIM-9M*2, XT*2", + "name": "AIM-7M*6, AIM-9M*2, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-7M", + "quantity": 6 + }, + { + "name": "LAU-138 AIM-9L", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-7M*6, AIM-9L*2, XT*2", + "name": "AIM-7M*6, AIM-9L*2, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk47", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-54A-MK47*4, AIM-7M*2, AIM-9M*2, XT*2", + "name": "AIM-54A-MK47*4, AIM-7M*2, AIM-9M*2, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9L", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk47", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-54A-MK47*4, AIM-7M*2, AIM-9L*2, XT*2", + "name": "AIM-54A-MK47*4, AIM-7M*2, AIM-9L*2, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk60", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-54A-MK60*4, AIM-7M*2, AIM-9M*2, XT*2", + "name": "AIM-54A-MK60*4, AIM-7M*2, AIM-9M*2, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54C-Mk47", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-54C-MK47*4, AIM-7M*2, AIM-9M*2, XT*2", + "name": "AIM-54C-MK47*4, AIM-7M*2, AIM-9M*2, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9L", + "quantity": 2 + }, + { + "name": "LAU-7 AIM-9M", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk47", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-54A-MK47*2, AIM-7M*1, AIM-9M*2, AIM-9L*2, XT*2", + "name": "AIM-54A-MK47*2, AIM-7M*1, AIM-9M*2, AIM-9L*2, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "LAU-7 AIM-9M", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk47", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-54A-MK47*2, AIM-7M*1, AIM-9M*4, XT*2", + "name": "AIM-54A-MK47*2, AIM-7M*1, AIM-9M*4, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "LAU-7 AIM-9M", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk60", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-54A-MK60*2, AIM-7M*1, AIM-9M*4, XT*2", + "name": "AIM-54A-MK60*2, AIM-7M*1, AIM-9M*4, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "LAU-7 AIM-9M", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54C-Mk47", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-54C-MK47*2, AIM-7M*1, AIM-9M*4, XT*2", + "name": "AIM-54C-MK47*2, AIM-7M*1, AIM-9M*4, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "LAU-7 AIM-9L", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk47", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-54A-MK47*4, AIM-9M*2, AIM-9L*2, XT*2", + "name": "AIM-54A-MK47*4, AIM-9M*2, AIM-9L*2, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "LAU-7 AIM-9M", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk47", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-54A-MK47*4, AIM-9M*4, XT*2", + "name": "AIM-54A-MK47*4, AIM-9M*4, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "LAU-7 AIM-9M", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk60", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-54A-MK60*4, AIM-9M*4, XT*2", + "name": "AIM-54A-MK60*4, AIM-9M*4, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "LAU-7 AIM-9M", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54C-Mk47", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-54C-MK47*4, AIM-9M*4, XT*2", + "name": "AIM-54C-MK47*4, AIM-9M*4, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9L", + "quantity": 2 + }, + { + "name": "LAU-7 AIM-9M", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-7M*4, AIM-9M*2, AIM-9L*2, XT*2", + "name": "AIM-7M*4, AIM-9M*2, AIM-9L*2, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-7M", + "quantity": 4 + }, + { + "name": "LAU-138 AIM-9L", + "quantity": 2 + }, + { + "name": "LAU-7 AIM-9L", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-7M*4, AIM-9L*4, XT*2", + "name": "AIM-7M*4, AIM-9L*4, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 3 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk47", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-54A-MK47*2, AIM-7M*3, AIM-9M*2, XT*2", + "name": "AIM-54A-MK47*2, AIM-7M*3, AIM-9M*2, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 3 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk60", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-54A-MK60*2, AIM-7M*3, AIM-9M*2, XT*2", + "name": "AIM-54A-MK60*2, AIM-7M*3, AIM-9M*2, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 3 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "AIM-54C-Mk47", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-54C-MK47*2, AIM-7M*3, AIM-9M*2, XT*2", + "name": "AIM-54C-MK47*2, AIM-7M*3, AIM-9M*2, XT*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "MAK79 4 BDU-33", + "quantity": 2 + }, + { + "name": "MAK79 3 BDU-33", + "quantity": 2 + } + ], + "enabled": true, + "code": "BDU-33*14", + "name": "BDU-33*14", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "3 BDU-33", + "quantity": 4 + } + ], + "enabled": true, + "code": "BDU-33*12", + "name": "BDU-33*12", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "GBU-10", + "quantity": 2 + } + ], + "enabled": true, + "code": "GBU-10*2", + "name": "GBU-10*2", + "roles": [ + "Ground Attack", + "Pinpoint Strike", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "GBU-12", + "quantity": 4 + } + ], + "enabled": true, + "code": "GBU-12*4", + "name": "GBU-12*4", + "roles": [ + "Ground Attack", + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "GBU-16", + "quantity": 4 + } + ], + "enabled": true, + "code": "GBU-16*4", + "name": "GBU-16*4", + "roles": [ + "Ground Attack", + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "GBU-24", + "quantity": 2 + } + ], + "enabled": true, + "code": "GBU-24*2", + "name": "GBU-24*2", + "roles": [ + "Ground Attack", + "Pinpoint Strike", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "Mk-84", + "quantity": 4 + } + ], + "enabled": true, + "code": "Mk-84*4", + "name": "Mk-84*4", + "roles": [ + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "Mk-83", + "quantity": 4 + } + ], + "enabled": true, + "code": "Mk-83*4", + "name": "Mk-83*4", + "roles": [ + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "Mk-82", + "quantity": 4 + } + ], + "enabled": true, + "code": "Mk-82*4", + "name": "Mk-82*4", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "MAK79 4 Mk-82", + "quantity": 2 + }, + { + "name": "MAK79 3 Mk-82", + "quantity": 2 + } + ], + "enabled": true, + "code": "Mk-82*14", + "name": "Mk-82*14", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "MAK79 4 Mk-81", + "quantity": 2 + }, + { + "name": "MAK79 3 Mk-81", + "quantity": 2 + } + ], + "enabled": true, + "code": "Mk-81*14", + "name": "Mk-81*14", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "Mk-20", + "quantity": 4 + } + ], + "enabled": true, + "code": "Mk-20*4", + "name": "Mk-20*4", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Mk-82AIR", + "quantity": 4 + } + ], + "enabled": true, + "code": "Mk-82AIR*4", + "name": "Mk-82AIR*4", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "2 LAU-10 - 4 ZUNI MK 71", + "quantity": 1 + }, + { + "name": "LAU-10 - 4 ZUNI MK 71", + "quantity": 1 + } + ], + "enabled": true, + "code": "Zuni*12", + "name": "Zuni*12", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "2 LAU-10 - 4 ZUNI MK 71", + "quantity": 3 + }, + { + "name": "LAU-10 - 4 ZUNI MK 71", + "quantity": 1 + } + ], + "enabled": true, + "code": "Zuni*28", + "name": "Zuni*28", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "2 SUU-25 * 8 LUU-2", + "quantity": 1 + }, + { + "name": "SUU-25 * 8 LUU-2", + "quantity": 1 + } + ], + "enabled": true, + "code": "LUU-2*24", + "name": "LUU-2*24", + "roles": [ + "Ground Attack", + "CAS", + "Runway Attack", + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk60", + "quantity": 1 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "Mk-82", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2", + "name": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk60", + "quantity": 1 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "Mk-82", + "quantity": 1 + }, + { + "name": "AIM-7M", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*1", + "name": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*1", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "AIM-54A-Mk60", + "quantity": 1 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "Mk-20", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2", + "name": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "LANTIRN Targeting Pod", + "quantity": 1 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "GBU-12", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-7M*1, AIM-9M*2, XT*2, GBU-12*2, LANTIRN", + "name": "AIM-7M*1, AIM-9M*2, XT*2, GBU-12*2, LANTIRN", + "roles": [ + "Ground Attack", + "CAS", + "Runway Attack", + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "LANTIRN Targeting Pod", + "quantity": 1 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "GBU-24", + "quantity": 1 + }, + { + "name": "AIM-7M", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-7M*1, AIM-9M*2, XT*2, GBU-24*1, LANTIRN", + "name": "AIM-7M*1, AIM-9M*2, XT*2, GBU-24*1, LANTIRN", + "roles": [ + "Ground Attack", + "CAS", + "Runway Attack", + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "LANTIRN Targeting Pod", + "quantity": 1 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "Mk-82", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 1 + }, + { + "name": "AIM-54A-Mk60", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN", + "name": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN", + "roles": [ + "Ground Attack", + "CAS", + "Runway Attack", + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "LAU-138 AIM-9M", + "quantity": 2 + }, + { + "name": "LANTIRN Targeting Pod", + "quantity": 1 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 2 + }, + { + "name": "Mk-20", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 1 + }, + { + "name": "AIM-54A-Mk60", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN", + "name": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN", + "roles": [ + "Ground Attack", + "CAS", + "Runway Attack", + "Pinpoint Strike" + ] + } + ], + "filename": "f-14.png", + "enabled": true, + "liveries": { + "vf-103 sluggers 207 (1991)": "VF-103 Sluggers 207 (1991)", + "vf-24 renegades": "VF-24 Renegades Low-Viz", + "vf-142 ghostriders": "VF-142 Ghostriders", + "vf-211 fighting checkmates": "VF-211 Fighting Checkmates", + "vf-31 tomcatters nk101 (2004)": "VF-31 Tomcatters NK101 (2004)", + "vf-143 pukin dogs low vis": "VF-143 Pukin Dogs Low Vis (1998)", + "vf-32 fighting swordsmen 100 (2000)": "VF-32 Fighting Swordsmen 100 (2000)", + "vf-32 fighting swordsmen 103": "VF-32 Fighting Swordsmen 103 (1998)", + "vx-4 xf-51 1988": "VX-4 XF-51 1988", + "rogue nation(top gun - maverick)": "Top Gun: Maverick - Rogue Nation", + "vf-74 bedevilers 1991": "VF-74 Be-Devilers 1991", + "vx-9 vandy 41 (1995)": "VX-9 Vandy 41 (1995)", + "vx-9 vampires xf240 white whale": "VX-9 Vampires XF240 White Whale", + "vf-101 dark": "VF-101 Dark", + "chromecat": "Fictional Chrome Cat ", + "top gun 114 hb weather": "Top Gun 114 Maverick and Goose", + "vf-32 fighting swordsmen 102": "VF-32 Fighting Swordsmen 102 (1998)", + "vf-101 grim reapers low vis": "VF-101 Grim Reapers Low Vis", + "vf-103 last ride": "VF-103 Last Ride", + "vf-103 sluggers 206 (1995)": "VF-103 Sluggers 206 (1995)", + "vf-143 pukin dogs cag": "VF-143 Pukin' Dogs CAG", + "vf-102 diamondbacks 102": "VF-102 Diamondbacks 102 (2000)", + "santa": "Fictional Christmas Livery", + "vf-74 adversary": "VF-74 Adversary", + "vf-11 red rippers (1997)": "VF-11 Red Rippers (1997)", + "vf-103 jolly rogers hi viz": "VF-103 Jolly Rogers Hi Viz", + "vf-143 pukin dogs low vis (1995)": "VF-143 Pukin Dogs Low Vis (1995)", + "vf-101 red": "VF-101 Red", + "vf-32 fighting swordsmen 101": "VF-32 Fighting Swordsmen 101 (1998)", + "vf-102 diamondbacks": "01 - VF-102 Diamondbacks 1996" + } + }, + "F-15C": { + "name": "F-15C", + "coalition": "blue", + "label": "F-15C Eagle", + "era": "Late Cold War", + "shortLabel": "15", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 4 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-120B*4, AIM-7M*2, AIM-9M*2, Fuel*3", + "name": "AIM-120B*4, AIM-7M*2, AIM-9M*2, Fuel*3", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 4 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-9*2,AIM-120*6,Fuel", + "name": "AIM-9*2,AIM-120*6,Fuel", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 4 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-9*4,AIM-120*4,Fuel*3", + "name": "AIM-9*4,AIM-120*4,Fuel*3", + "roles": [ + "Escort", + "Fighter Sweep", + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 4 + }, + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 4 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-9*4,AIM-120*4,Fuel", + "name": "AIM-9*4,AIM-120*4,Fuel", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-9*2,AIM-120*2,AIM-7*4,Fuel*3", + "name": "AIM-9*2,AIM-120*2,AIM-7*4,Fuel*3", + "roles": [ + "Escort", + "Fighter Sweep", + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-9*2,AIM-120*6,Fuel*3", + "name": "AIM-9*2,AIM-120*6,Fuel*3", + "roles": [ + "Escort", + "Fighter Sweep", + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 4 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 4 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-9*4,AIM-7*4,Fuel", + "name": "AIM-9*4,AIM-7*4,Fuel", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 4 + }, + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 4 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120*8,Fuel", + "name": "AIM-120*8,Fuel", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 4 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-9*4,AIM-7*4,Fuel*3", + "name": "AIM-9*4,AIM-7*4,Fuel*3", + "roles": [ + "Escort", + "Fighter Sweep", + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 4 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-120*8,Fuel*3", + "name": "AIM-120*8,Fuel*3", + "roles": [ + "Escort", + "Fighter Sweep", + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 4 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-9*2,AIM-120*2,AIM-7*4,Fuel", + "name": "AIM-9*2,AIM-120*2,AIM-7*4,Fuel", + "roles": [ + "Intercept" + ] + } + ], + "filename": "f-15.png", + "enabled": true, + "liveries": { + "106th sqn (8th airbase)": "106th SQN (8th Airbase)", + "65th aggressor sqn (wa) super_flanker": "65th Aggressor SQN (WA) SUPER_Flanker", + "390th fighter sqn": "390th Fighter SQN", + "433rd weapons sqn (wa)": "433rd Weapons SQN (WA)", + "65th aggressor sqn (wa) mig": "65th Aggressor SQN (WA) MiG", + "ferris scheme": "Ferris Scheme", + "65th aggressor sqn (wa) flanker": "65th Aggressor SQN (WA) Flanker", + "493rd fighter sqn (ln)": "493rd Fighter SQN (LN)", + "12th fighter sqn (ak)": "12th Fighter SQN (AK)", + "haf aegean ghost": "Hellenic Airforece - Aegean Ghost (Fictional)", + "58th fighter sqn (eg)": "58th Fighter SQN (EG)" + } + }, + "F-15E": { + "name": "F-15E", + "coalition": "blue", + "label": "F-15E Strike Eagle", + "era": "Late Cold War", + "shortLabel": "15", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "CBU-87 - 202 x CEM Cluster Bomb", + "quantity": 6 + }, + { + "name": "Mk-82 AIR Ballute - 500lb GP Bomb HD", + "quantity": 6 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL*3,CBU-87*6,Mk-82AIR*6", + "name": "AIM-120B*2,AIM-9M*2,FUEL*3,CBU-87*6,Mk-82AIR*6", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "CBU-97 - 10 x SFW Cluster Bomb", + "quantity": 12 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL*3,CBU-97*12", + "name": "AIM-120B*2,AIM-9M*2,FUEL*3,CBU-97*12", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 12 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-82*12", + "name": "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-82*12", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 4 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-120B*4,AIM-120C*4,FUEL*3", + "name": "AIM-120B*4,AIM-120C*4,FUEL*3", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "LAU-117 with AGM-65H - Maverick H (CCD Imp ASM)", + "quantity": 1 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "LAU-117 with AGM-65D - Maverick D (IIR ASM)", + "quantity": 1 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 1 + }, + { + "name": "GBU-31(V)1/B - JDAM, 2000lb GPS Guided Bomb", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL,GBU-31*4,AGM-65H,AGM-65D", + "name": "AIM-120B*2,AIM-9M*2,FUEL,GBU-31*4,AGM-65H,AGM-65D", + "roles": [ + "CAS", + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AGM-154C - JSOW Unitary BROACH", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "CBU-103 - 202 x CEM, CBU with WCMD", + "quantity": 2 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 1 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 1 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL,CBU-103*2,GBU-12,GBU-38,AGM-154C*2", + "name": "AIM-120B*2,AIM-9M*2,FUEL,CBU-103*2,GBU-12,GBU-38,AGM-154C*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 4 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-120B*4,AIM-9M*4,FUEL*3", + "name": "AIM-120B*4,AIM-9M*4,FUEL*3", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + }, + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,AIM-120C*2,AIM-7M*2,FUEL*3", + "name": "AIM-120B*2,AIM-9M*2,AIM-120C*2,AIM-7M*2,FUEL*3", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AGM-154C - JSOW Unitary BROACH", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 4 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 4 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*4,GBU-38*4,AGM-154C*2", + "name": "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*4,GBU-38*4,AGM-154C*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AGM-154C - JSOW Unitary BROACH", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "GBU-31(V)1/B - JDAM, 2000lb GPS Guided Bomb", + "quantity": 4 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL,GBU-31*4,AGM-154C*2", + "name": "AIM-120B*2,AIM-9M*2,FUEL,GBU-31*4,AGM-154C*2", + "roles": [ + "CAS", + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,AIM-7M*4,FUEL*3", + "name": "AIM-120B*2,AIM-9M*2,AIM-7M*4,FUEL*3", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Mk-84 - 2000lb GP Bomb LD", + "quantity": 8 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-84*8", + "name": "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-84*8", + "roles": [ + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AGM-154C - JSOW Unitary BROACH", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Mk-82 AIR Ballute - 500lb GP Bomb HD", + "quantity": 6 + }, + { + "name": "CBU-103 - 202 x CEM, CBU with WCMD", + "quantity": 6 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL,AGM-154C*2", + "name": "AIM-120B*2,AIM-9M*2,FUEL,AGM-154C*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "LAU-117 with AGM-65K - Maverick K (CCD Imp ASM)", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 4 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 4 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*4,GBU-38*4,AGM-65D*2", + "name": "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*4,GBU-38*4,AGM-65D*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "LAU-117 with AGM-65K - Maverick K (CCD Imp ASM)", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 1 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 4 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*4,GBU-38*4,AGM-65K*2", + "name": "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*4,GBU-38*4,AGM-65K*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 4 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + }, + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-120C*2,AIM-9M*4,AIM-7M*2,FUEL*3", + "name": "AIM-120C*2,AIM-9M*4,AIM-7M*2,FUEL*3", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 4 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-9M*4,AIM-7M*4,FUEL*3", + "name": "AIM-9M*4,AIM-7M*4,FUEL*3", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-120C*2,AIM-9M*2,FUEL*3", + "name": "AIM-120C*2,AIM-9M*2,FUEL*3", + "roles": [ + "Reconnaissance" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AGM-154C - JSOW Unitary BROACH", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Mk-84 - 2000lb GP Bomb LD", + "quantity": 8 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL,Mk-84*8,AGM-154C*2", + "name": "AIM-120B*2,AIM-9M*2,FUEL,Mk-84*8,AGM-154C*2", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Mk-82 AIR Ballute - 500lb GP Bomb HD", + "quantity": 12 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-82AIR*12", + "name": "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-82AIR*12", + "roles": [ + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AGM-154C - JSOW Unitary BROACH", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 2 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*2,GBU-38*2,AGM-154C*2", + "name": "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*2,GBU-38*2,AGM-154C*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "LAU-117 with AGM-65H - Maverick H (CCD Imp ASM)", + "quantity": 1 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "LAU-117 with AGM-65D - Maverick D (IIR ASM)", + "quantity": 1 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 1 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*2,GBU-38*2,AGM-65H,AGM-65D", + "name": "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*2,GBU-38*2,AGM-65H,AGM-65D", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-120C*4,AIM-9M*2,FUEL*3", + "name": "AIM-120B*2,AIM-120C*4,AIM-9M*2,FUEL*3", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 6 + }, + { + "name": "Mk-82 AIR Ballute - 500lb GP Bomb HD", + "quantity": 6 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-82*6,Mk-82AIR*6", + "name": "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-82*6,Mk-82AIR*6", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "LAU-117 with AGM-65H - Maverick H (CCD Imp ASM)", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 1 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 1 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 1 + }, + { + "name": "CBU-103 - 202 x CEM, CBU with WCMD", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL,CBU-103*2,GBU-12,GBU-38,AGM-65H*2", + "name": "AIM-120B*2,AIM-9M*2,FUEL,CBU-103*2,GBU-12,GBU-38,AGM-65H*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "LAU-117 with AGM-65D - Maverick D (IIR ASM)", + "quantity": 2 + }, + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 1 + }, + { + "name": "CBU-103 - 202 x CEM, CBU with WCMD", + "quantity": 6 + }, + { + "name": "Mk-82 AIR Ballute - 500lb GP Bomb HD", + "quantity": 6 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL,AGM-65D*2", + "name": "AIM-120B*2,AIM-9M*2,FUEL,AGM-65D*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "SUU-25 x 8 LUU-2 - Target Marker Flares", + "quantity": 2 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 1 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL*2,SUU-25*2,GBU-12,GBU-38", + "name": "AIM-120B*2,AIM-9M*2,FUEL*2,SUU-25*2,GBU-12,GBU-38", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 6 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-120B*6,AIM-9M*2,FUEL*3", + "name": "AIM-120B*6,AIM-9M*2,FUEL*3", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AGM-154C - JSOW Unitary BROACH", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Mk-82 AIR Ballute - 500lb GP Bomb HD", + "quantity": 12 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120B*2,AIM-9M*2,FUEL,Mk-82AIR*12,AGM-154C*2", + "name": "AIM-120B*2,AIM-9M*2,FUEL,Mk-82AIR*12,AGM-154C*2", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 6 + }, + { + "name": "Fuel tank 610 gal", + "quantity": 3 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-120C*6,AIM-9M*2,FUEL*3", + "name": "AIM-120C*6,AIM-9M*2,FUEL*3", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "GBU-31(V)3/B - JDAM, 2000lb GPS Guided Penetrator Bomb", + "quantity": 5 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "GBU-31(V)3/B*5, AIM-120C*2, AIM-9M*2", + "name": "GBU-31(V)3/B*5, AIM-120C*2, AIM-9M*2", + "roles": [ + "Pinpoint Strike" + ] + } + ], + "filename": "f-15.png", + "enabled": true, + "liveries": { + "492d fighter sqn (ln)": "492d Fighter SQN (LN)", + "335th fighter sqn (sj)": "335th Fighter SQN (SJ)", + "idf no 69 hammers squadron": "IDF No 69 Hammers Squadron" + } + }, + "F-16C_50": { + "name": "F-16C_50", + "coalition": "blue", + "label": "F-16C Viper", + "era": "Late Cold War", + "shortLabel": "16", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 4 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120B*2, AIM-9M*4, FUEL*3", + "name": "AIM-120B*2, AIM-9M*4, FUEL*3", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 4 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120B*4, AIM-9M*2, FUEL*3", + "name": "AIM-120B*4, AIM-9M*2, FUEL*3", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120B AMRAAM - Active Rdr AAM", + "quantity": 6 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120B*6, FUEL*3", + "name": "AIM-120B*6, FUEL*3", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 4 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": null, + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*4, FUEL*2", + "name": "AIM-120C*2, AIM-9X*4, FUEL*2", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 4 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*4, AIM-9X*2, FUEL*3", + "name": "AIM-120C*4, AIM-9X*2, FUEL*3", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 4 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*4, AIM-9X*2, FUEL*3, TGP", + "name": "AIM-120C*4, AIM-9X*2, FUEL*3, TGP", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 4 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": null, + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*4, AIM-9X*2, FUEL*2", + "name": "AIM-120C*4, AIM-9X*2, FUEL*2", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 6 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*6, FUEL*3", + "name": "AIM-120C*6, FUEL*3", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 4 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*4, AIM-9X*2, FUEL*2, ECM", + "name": "AIM-120C*4, AIM-9X*2, FUEL*2, ECM", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 4 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*4, AIM-9X*2, FUEL*2, ECM, TGP", + "name": "AIM-120C*4, AIM-9X*2, FUEL*2, ECM, TGP", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 6 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*6, FUEL*2, ECM", + "name": "AIM-120C*6, FUEL*2, ECM", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 6 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*6, FUEL*2, ECM, TGP", + "name": "AIM-120C*6, FUEL*2, ECM, TGP", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 6 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": null, + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*6, FUEL*2", + "name": "AIM-120C*6, FUEL*2", + "roles": [ + "Escort" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 6 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*6, FUEL*3, TGP", + "name": "AIM-120C*6, FUEL*3, TGP", + "roles": [ + "Escort" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "LAU-117 with AGM-65D - Maverick D (IIR ASM)", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, AGM-65D*2, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, AGM-65D*2, FUEL*2, ECM, TGP", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "LAU-117 with AGM-65H - Maverick H (CCD Imp ASM)", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, AGM-65H*2, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, AGM-65H*2, FUEL*2, ECM, TGP", + "roles": [ + "Antiship Strike", + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "LAU-88 with 2 x AGM-65H - Maverick H (CCD Imp ASM)", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, AGM-65H*4, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, AGM-65H*4, FUEL*2, ECM, TGP", + "roles": [ + "Antiship Strike", + "CAS", + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, AGM-65D*4, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, AGM-65D*4, FUEL*2, ECM, TGP", + "roles": [ + "Antiship Strike", + "CAS", + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "TER-9A with 2 x CBU-97 - 10 x SFW Cluster Bomb", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, CBU-97*4, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, CBU-97*4, FUEL*2, ECM, TGP", + "roles": [ + "Antiship Strike", + "CAS", + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "TER-9A with 2 x Mk-82 - 500lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, MK-82*4, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, MK-82*4, FUEL*2, ECM, TGP", + "roles": [ + "Antiship Strike", + "CAS", + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "TER-9A with 2 x CBU-87 - 202 x CEM Cluster Bomb", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, CBU-87*4, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, CBU-87*4, FUEL*2, ECM, TGP", + "roles": [ + "Antiship Strike", + "CAS", + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "TER-9A with 2 x Mk-82 AIR Ballute - 500lb GP Bomb HD", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, MK-82HD*4, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, MK-82HD*4, FUEL*2, ECM, TGP", + "roles": [ + "Antiship Strike", + "CAS", + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "BRU-57 with 2 x CBU-103 - 202 x CEM, CBU with WCMD", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, CBU-103*4, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, CBU-103*4, FUEL*2, ECM, TGP", + "roles": [ + "Antiship Strike", + "CAS", + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "BRU-57 with 2 x CBU-105 - 10 x SFW, CBU with WCMD", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, CBU-105*4, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, CBU-105*4, FUEL*2, ECM, TGP", + "roles": [ + "Antiship Strike", + "CAS", + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "TER-9A with 3 x Mk-82 - 500lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, MK-82*6, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, MK-82*6, FUEL*2, ECM, TGP", + "roles": [ + "Antiship Strike", + "CAS", + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "TER-9A with 3 x Mk-82 AIR Ballute - 500lb GP Bomb HD", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, MK-82HD*6, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, MK-82HD*6, FUEL*2, ECM, TGP", + "roles": [ + "Antiship Strike", + "CAS", + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "TER-9A with 2 x Mk-82 Snakeye - 500lb GP Bomb HD", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120*2, AIM-9X*2, MK-82SE*4, FUEL*2, ECM, TGP", + "name": "AIM-120*2, AIM-9X*2, MK-82SE*4, FUEL*2, ECM, TGP", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "TER-9A with 3 x Mk-82 Snakeye - 500lb GP Bomb HD", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120*2, AIM-9X*2, MK-82SE*6, FUEL*2, ECM, TGP", + "name": "AIM-120*2, AIM-9X*2, MK-82SE*6, FUEL*2, ECM, TGP", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Mk-84 - 2000lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, MK-84*2, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, MK-84*2, FUEL*2, ECM, TGP", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "TER-9A with 2 x Mk-82 AIR Ballute - 500lb GP Bomb HD", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, MK-82P*4, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, MK-82P*4, FUEL*2, ECM, TGP", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, GBU-12*2, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, GBU-12*2, FUEL*2, ECM, TGP", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "TER-9A with 2 x GBU-12 - 500lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, GBU-12*4, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, GBU-12*4, FUEL*2, ECM, TGP", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "GBU-10 - 2000lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, GBU-10*2, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, GBU-10*2, FUEL*2, ECM, TGP", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "GBU-24 Paveway III - 2000lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, GBU-24*2, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, GBU-24*2, FUEL*2, ECM, TGP", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "GBU-31(V)1/B - JDAM, 2000lb GPS Guided Bomb", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, GBU-31-1B*2, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, GBU-31-1B*2, FUEL*2, ECM, TGP", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "GBU-31(V)3/B - JDAM, 2000lb GPS Guided Penetrator Bomb", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, GBU-31-3B*2, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, GBU-31-3B*2, FUEL*2, ECM, TGP", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, GBU-38*2, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, GBU-38*2, FUEL*2, ECM, TGP", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "BRU-57 with 2 x GBU-38 - JDAM, 500lb GPS Guided Bomb", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, GBU-38*4, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, GBU-38*4, FUEL*2, ECM, TGP", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "LAU-117 with AGM-65K - Maverick K (CCD Imp ASM)", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, AGM-65K*2, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, AGM-65K*2, FUEL*2, ECM, TGP", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "LAU-117 with AGM-65G - Maverick G (IIR ASM - Lg Whd)", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, AGM-65G*2, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, AGM-65G*2, FUEL*2, ECM, TGP", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "LAU-117 with AGM-65K - Maverick K (CCD Imp ASM)", + "quantity": 1 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "LAU-117 with AGM-65G - Maverick G (IIR ASM - Lg Whd)", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, AGM-65G, AGM-65K, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, AGM-65G, AGM-65K, FUEL*2, ECM, TGP", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AGM-88C HARM - High Speed Anti-Radiation Missile", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 1 + }, + { + "name": "AN/ASQ-213 HTS - HARM Targeting System", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, AGM-88C*2, FUEL*3, TGP, HTS", + "name": "AIM-120C*2, AIM-9X*2, AGM-88C*2, FUEL*3, TGP, HTS", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AGM-88C HARM - High Speed Anti-Radiation Missile", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/ASQ-213 HTS - HARM Targeting System", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, AGM-88C*2, FUEL*2, ECM, TGP, HTS", + "name": "AIM-120C*2, AIM-9X*2, AGM-88C*2, FUEL*2, ECM, TGP, HTS", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AGM-88C HARM - High Speed Anti-Radiation Missile", + "quantity": 4 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/ASQ-213 HTS - HARM Targeting System", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, AGM-88C*4, ECM, TGP, HTS", + "name": "AIM-120C*2, AIM-9X*2, AGM-88C*4, ECM, TGP, HTS", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 4 + }, + { + "name": "AGM-88C HARM - High Speed Anti-Radiation Missile", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "Fuel tank 300 gal", + "quantity": 1 + }, + { + "name": "AN/ASQ-213 HTS - HARM Targeting System", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*4, AGM-88C*2, FUEL*3, TGP, HTS", + "name": "AIM-120C*4, AGM-88C*2, FUEL*3, TGP, HTS", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 4 + }, + { + "name": "AGM-88C HARM - High Speed Anti-Radiation Missile", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/ASQ-213 HTS - HARM Targeting System", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*4, AGM-88C*2, FUEL*2, ECM, TGP, HTS", + "name": "AIM-120C*4, AGM-88C*2, FUEL*2, ECM, TGP, HTS", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 4 + }, + { + "name": "AGM-88C HARM - High Speed Anti-Radiation Missile", + "quantity": 4 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/ASQ-213 HTS - HARM Targeting System", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*4, AGM-88C*4, ECM, TGP, HTS", + "name": "AIM-120C*4, AGM-88C*4, ECM, TGP, HTS", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "LAU-3 pod - 19 x 2.75\" Hydra, UnGd Rkts Mk61, Practice", + "quantity": 2 + }, + { + "name": "Fuel tank 370 gal", + "quantity": 2 + }, + { + "name": "ALQ-184 Long - ECM Pod", + "quantity": 1 + }, + { + "name": "AN/AAQ-28 LITENING - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-120C*2, AIM-9X*2, MK-61*2, FUEL*2, ECM, TGP", + "name": "AIM-120C*2, AIM-9X*2, MK-61*2, FUEL*2, ECM, TGP", + "roles": [ + "AFAC" + ] + } + ], + "filename": "f-16c.png", + "enabled": true, + "liveries": { + "chile air force 746": "Chile Air Force 746", + "haf_340_fox": "HAF 340 Fox Squadron", + "haf_336_olympus": "HAF 336 Olympus Squadron", + "chile air force 732": "Chile Air Force 732", + "polish af standard": "Polish AF standard", + "jasdf 8th tfs": "JASDF 8th TFS", + "usaf 64th aggressor sqn - shark": "USAF 64th Aggressor SQN - Shark", + "haf_337_ghost": "HAF 337 Ghost Squadron", + "18th agrs bdu splinter": "18th AGRS BDU Splinter", + "paf_no.29_aggressors": "PAF No.29 Aggressor", + "36th_fighter_squadron": "36th Fighter Squadron Osan Air Base", + "paf_no.9_griffins_1": "PAF No.9 Griffins (TRIBUTE TO WC NAUMAN)", + "22nd_fighter_squadron": "22nd Fighter Squadron 'Stingers'", + "dark_viper": "F-16C Dark Viper", + "ami, 5 stormo 23 gruppo": "Italian Air Force, 5\u00b0 Stormo, 23 Gruppo", + "paf_no.11_arrows": "PAF No.11 Arrows", + "80th_fighter_squadron": "80th Fighter Squadron, Kunsan AFB", + "179th_fighter_squadron": "179th Fighter Squadron 'Bulldogs'", + "522nd_fighter_squadron": "522nd Fighter Squadron 'Fireballs'", + "iaf_101st_squadron": "IAF 101st squadron", + "haf_343_star": "HAF 343 Star Squadron", + "79th_fighter_squadron": "79th Fighter Squadron 'Tigers'", + "iaf_110th_squadron": "IAF 110th squadron", + "haf_ 330_thunder": "HAF 330 Thunder Squadron", + "jasdf 6th tfs": "JASDF 6th TFS", + "13th_fighter_squadron": "13th Fighter Squadron 'Panthers'", + "chile air force 851": "Chile Air Force 851", + "haf_346_jason": "HAF 346 Jason Squadron", + "polish_af_31blt6th_tactical_sqn": "Polish AF 31.Blt 6th Tactical Sqn (Pozna\u0144-Krzesiny AB) - Tiger Meet", + "haf_347_perseus": "HAF 347S Perseus Squadron", + "iaf_115th_aggressors_squadron": "IAF 115th aggressors squadron", + "64th_aggressor_squadron_ghost": "64th Aggressor Squadron \u201cGhost", + "152nd_fighter_squadron": "152nd Fighter Squadron 'Las Vaqueros'", + "iaf_117th_squadron": "IAF 117th squadron", + "480th_fighter_squadron": "480th Fighter Squadron 'Warhawks'", + "usaf 64th aggressor sqn-splinter": "USAF 64th Aggressor SQN-Splinter", + "77th_fighter_squadron": "77th Fighter Squadron 'Gamblers' ", + "14th_fighter_squadron": "14th Fighter Squadron 'Samurais'", + "18th agrs arctic splinter": "18th AGRS Ar\u0441tic Splinter", + "55th_fighter_squadron": "55th Fighter Squadron 'Fifty Fifth'", + "thk_191_filo": "T\u00fcrk Hava Kuvvetleri, 191 Filo", + "174th_fighter_squadron": "174th Fighter Squadron ANG,Iowa AFB", + "132nd_wing _iowa_ang": "132nd Wing Iowa ANG, Des Moines AFB", + "18th agrs splinter": "18th AGRS Blue Splinter", + "23rd_fighter_squadron": "23rd Fighter Squadron 'Fighting Hawks'", + "haf_341_arrow": "HAF 341 Arrow Squadron", + "paf_no.9 griffins_2": "PAF No.9 Griffins", + "paf_no.5_falcons": "PAF No.5 Falcons", + "paf_no.19_sherdils": "PAF No.19 Sherdils", + "haf_335_tiger": "HAF 335 Tiger Squadron", + "default": "default livery" + } + }, + "F-4E": { + "name": "F-4E", + "coalition": "blue", + "label": "F-4E Phantom II", + "era": "Mid Cold War", + "shortLabel": "4", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "LAU-7 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-9*4,AIM-7*4", + "name": "AIM-9*4,AIM-7*4", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "LAU-118a with AGM-45B Shrike ARM (Imp)", + "quantity": 2 + }, + { + "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)", + "quantity": 2 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + } + ], + "enabled": true, + "code": "AGM45*2_AGM-65D*4_AIM7*2_ECM", + "name": "AGM45*2_AGM-65D*4_AIM7*2_ECM", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "F-4 Fuel tank-W", + "quantity": 2 + }, + { + "name": "LAU-118a with AGM-45B Shrike ARM (Imp)", + "quantity": 2 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + } + ], + "enabled": true, + "code": "AGM-45*2,AIM-7*2,Fuel*2,ECM", + "name": "AGM-45*2,AIM-7*2,Fuel*2,ECM", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "MER6 with 6 x Mk-82 - 500lb GP Bombs LD", + "quantity": 2 + }, + { + "name": "BRU-42 with 3 x Mk-82 - 500lb GP Bombs LD", + "quantity": 2 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + } + ], + "enabled": true, + "code": "Mk-82*18,AIM-7*2,ECM", + "name": "Mk-82*18,AIM-7*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "F-4 Fuel tank-W", + "quantity": 2 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + } + ], + "enabled": true, + "code": "GBU-12*2,AIM-7*2,Fuel*2,ECM", + "name": "GBU-12*2,AIM-7*2,Fuel*2,ECM", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "BRU-42 with 3 x Mk-20 Rockeye - 490lbs CBUs, 247 x HEAT Bomblets", + "quantity": 4 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + } + ], + "enabled": true, + "code": "Mk20*12,AIM-7*2,ECM", + "name": "Mk20*12,AIM-7*2,ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "F-4 Fuel tank-W", + "quantity": 2 + }, + { + "name": "BRU-42 with 3 x Mk-82 - 500lb GP Bombs LD", + "quantity": 2 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + } + ], + "enabled": true, + "code": "Mk-82*6,AIM-7*2,Fuel*2,ECM", + "name": "Mk-82*6,AIM-7*2,Fuel*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "F-4 Fuel tank-W", + "quantity": 2 + }, + { + "name": "GBU-10 - 2000lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + } + ], + "enabled": true, + "code": "GBU-10*2,AIM-7*2,Fuel*2,ECM", + "name": "GBU-10*2,AIM-7*2,Fuel*2,ECM", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "F-4 Fuel tank-W", + "quantity": 2 + }, + { + "name": "BRU-42 with 3 x Mk-20 Rockeye - 490lbs CBUs, 247 x HEAT Bomblets", + "quantity": 2 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + } + ], + "enabled": true, + "code": "Mk20*6,AIM-7*2,Fuel*2,ECM", + "name": "Mk20*6,AIM-7*2,Fuel*2,ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "LAU-118a with AGM-45B Shrike ARM (Imp)", + "quantity": 4 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + } + ], + "enabled": true, + "code": "AGM-45*4,AIM-7*2,ECM", + "name": "AGM-45*4,AIM-7*2,ECM", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "F-4 Fuel tank-W", + "quantity": 2 + }, + { + "name": "LAU-88 with 2 x AGM-65K - Maverick K (CCD Imp ASM)", + "quantity": 2 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + } + ], + "enabled": true, + "code": "AGM-65K*4,AIM-7*2,Fuel*2,ECM", + "name": "AGM-65K*4,AIM-7*2,Fuel*2,ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "F-4 Fuel tank-W", + "quantity": 2 + }, + { + "name": "F-4 Fuel tank-C", + "quantity": 1 + } + ], + "enabled": true, + "code": "Fuel*3", + "name": "Fuel*3", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "F-4 Fuel tank-W", + "quantity": 2 + }, + { + "name": "LAU-7 with 2 x AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 4 + } + ], + "enabled": true, + "code": "AIM-9*4,AIM-7*4,Fuel*2", + "name": "AIM-9*4,AIM-7*4,Fuel*2", + "roles": [ + "Escort", + "Fighter Sweep", + "CAP" + ] + }, + { + "items": [ + { + "name": "Mk-84 - 2000lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "ALQ-131 - ECM Pod", + "quantity": 1 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + } + ], + "enabled": true, + "code": "Mk-84*2,AIM-7*2,ECM", + "name": "Mk-84*2,AIM-7*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "F-4 Fuel tank-W", + "quantity": 2 + }, + { + "name": "LAU-88 with 2 x AGM-65K - Maverick K (CCD Imp ASM)", + "quantity": 2 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 4 + }, + { + "name": "F-4 Fuel tank-C", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-65K*4,AIM-7M*4,Fuel*3", + "name": "AGM-65K*4,AIM-7M*4,Fuel*3", + "roles": [ + "Antiship Strike" + ] + } + ], + "filename": "f-4.png", + "enabled": true, + "liveries": { + "haf aegean ghost": "Hellenic Airforce - Aegean Ghost", + "iriaf asia minor": "IRIAF Asia Minor", + "af standard": "af standard" + } + }, + "F-5E-3": { + "name": "F-5E-3", + "coalition": "blue", + "label": "F-5E Tiger", + "era": "Mid Cold War", + "shortLabel": "5", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 4 + }, + { + "name": "F-5 275Gal Fuel tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "Mk-82LD*4,AIM-9P*2,Fuel 275", + "name": "Mk-82LD*4,AIM-9P*2,Fuel 275", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "F-5 275Gal Fuel tank", + "quantity": 3 + } + ], + "enabled": true, + "code": "AIM-9P*2, Fuel 275*3", + "name": "AIM-9P*2, Fuel 275*3", + "roles": [ + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9P5 Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "F-5 275Gal Fuel tank", + "quantity": 3 + } + ], + "enabled": true, + "code": "AIM-9P5*2, Fuel 275*3", + "name": "AIM-9P5*2, Fuel 275*3", + "roles": [ + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "F-5 150Gal Fuel tank", + "quantity": 3 + } + ], + "enabled": true, + "code": "AIM-9P*2, Fuel 150*3", + "name": "AIM-9P*2, Fuel 150*3", + "roles": [ + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9P5 Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "F-5 150Gal Fuel tank", + "quantity": 3 + } + ], + "enabled": true, + "code": "AIM-9P5*2, Fuel 150*3", + "name": "AIM-9P5*2, Fuel 150*3", + "roles": [ + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Mk-82 Snakeye - 500lb GP Bomb HD", + "quantity": 4 + }, + { + "name": "F-5 275Gal Fuel tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "Mk-82SE*4,AIM-9P*2,Fuel 275", + "name": "Mk-82SE*4,AIM-9P*2,Fuel 275", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "F-5 275Gal Fuel tank", + "quantity": 1 + }, + { + "name": "CBU-52B - 220 x HE/Frag bomblets", + "quantity": 4 + } + ], + "enabled": true, + "code": "CBU-52B*4,AIM-9P*2,Fuel 275", + "name": "CBU-52B*4,AIM-9P*2,Fuel 275", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "F-5 275Gal Fuel tank", + "quantity": 1 + }, + { + "name": "LAU-3 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 4 + } + ], + "enabled": true, + "code": "LAU-3 HE*4,AIM-9P*2,Fuel 275", + "name": "LAU-3 HE*4,AIM-9P*2,Fuel 275", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "F-5 275Gal Fuel tank", + "quantity": 1 + }, + { + "name": "LAU-3 pod - 19 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT", + "quantity": 4 + } + ], + "enabled": true, + "code": "LAU-3 HEAT*4,AIM-9P*2,Fuel 275", + "name": "LAU-3 HEAT*4,AIM-9P*2,Fuel 275", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "F-5 275Gal Fuel tank", + "quantity": 1 + }, + { + "name": "LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 4 + } + ], + "enabled": true, + "code": "LAU-68 HE*4,AIM-9P*2,Fuel 275", + "name": "LAU-68 HE*4,AIM-9P*2,Fuel 275", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "F-5 275Gal Fuel tank", + "quantity": 1 + }, + { + "name": "LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT", + "quantity": 4 + } + ], + "enabled": true, + "code": "LAU-68 HEAT*4,AIM-9P*2,Fuel 275", + "name": "LAU-68 HEAT*4,AIM-9P*2,Fuel 275", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "F-5 275Gal Fuel tank", + "quantity": 1 + }, + { + "name": "M117 - 750lb GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "M-117*4,AIM-9P*2,Fuel 275", + "name": "M-117*4,AIM-9P*2,Fuel 275", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "F-5 275Gal Fuel tank", + "quantity": 1 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 4 + } + ], + "enabled": true, + "code": "GBU-12*4,AIM-9P*2,Fuel 275", + "name": "GBU-12*4,AIM-9P*2,Fuel 275", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "CBU-52B - 220 x HE/Frag bomblets", + "quantity": 5 + } + ], + "enabled": true, + "code": "CBU-52B*5,AIM-9*2", + "name": "CBU-52B*5,AIM-9*2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 5 + } + ], + "enabled": true, + "code": "Mk-82LD*5,AIM-9*2", + "name": "Mk-82LD*5,AIM-9*2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Mk-82 Snakeye - 500lb GP Bomb HD", + "quantity": 5 + } + ], + "enabled": true, + "code": "Mk-82SE*5,AIM-9*2", + "name": "Mk-82SE*5,AIM-9*2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "F-5 275Gal Fuel tank", + "quantity": 2 + }, + { + "name": "5 x Mk-82 - 500lb GP Bombs LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "Mk-82LD*7,AIM-9P*2, Fuel 275*2", + "name": "Mk-82LD*7,AIM-9P*2, Fuel 275*2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Mk-82 Snakeye - 500lb GP Bomb HD", + "quantity": 2 + }, + { + "name": "F-5 275Gal Fuel tank", + "quantity": 2 + }, + { + "name": "5 x Mk-82 Snakeye - 500lb GP Bomb HD", + "quantity": 1 + } + ], + "enabled": true, + "code": "Mk-82SE*7,AIM-9P*2, Fuel 275*2", + "name": "Mk-82SE*7,AIM-9P*2, Fuel 275*2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 1 + }, + { + "name": "F-5 275Gal Fuel tank", + "quantity": 2 + }, + { + "name": "LAU-3 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 2 + } + ], + "enabled": true, + "code": "LAU-3 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2", + "name": "LAU-3 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 1 + }, + { + "name": "F-5 275Gal Fuel tank", + "quantity": 2 + }, + { + "name": "LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 2 + } + ], + "enabled": true, + "code": "LAU-68 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2", + "name": "LAU-68 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "M117 - 750lb GP Bomb LD", + "quantity": 5 + } + ], + "enabled": true, + "code": "M-117*5,AIM-9*2", + "name": "M-117*5,AIM-9*2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "F-5 275Gal Fuel tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-9P*2, Fuel 275", + "name": "AIM-9P*2, Fuel 275", + "roles": [ + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "F-5 150Gal Fuel tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-9P*2, Fuel 150", + "name": "AIM-9P*2, Fuel 150", + "roles": [ + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9P5 Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "F-5 275Gal Fuel tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-9P5*2, Fuel 275", + "name": "AIM-9P5*2, Fuel 275", + "roles": [ + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9P5 Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "F-5 150Gal Fuel tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-9P5*2, Fuel 150", + "name": "AIM-9P5*2, Fuel 150", + "roles": [ + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9B Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "F-5 275Gal Fuel tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-9B*2, Fuel 275", + "name": "AIM-9B*2, Fuel 275", + "roles": [ + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9B Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "F-5 150Gal Fuel tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-9B*2, Fuel 150", + "name": "AIM-9B*2, Fuel 150", + "roles": [ + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9B Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "F-5 275Gal Fuel tank", + "quantity": 3 + } + ], + "enabled": true, + "code": "AIM-9B*2, Fuel 275*3", + "name": "AIM-9B*2, Fuel 275*3", + "roles": [ + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9B Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "F-5 150Gal Fuel tank", + "quantity": 3 + } + ], + "enabled": true, + "code": "AIM-9B*2, Fuel 150*3", + "name": "AIM-9B*2, Fuel 150*3", + "roles": [ + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AN/ASQ-T50 TCTS Pod - ACMI Pod", + "quantity": 1 + }, + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 1 + }, + { + "name": "F-5 150Gal Fuel tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "AN/ASQ-T50, AIM-9P, Fuel 150", + "name": "AN/ASQ-T50, AIM-9P, Fuel 150", + "roles": [] + }, + { + "items": [ + { + "name": "AIM-9B Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-9B*2", + "name": "AIM-9B*2", + "roles": [ + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9P Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-9P*2", + "name": "AIM-9P*2", + "roles": [ + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9P5 Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-9P5*2", + "name": "AIM-9P5*2", + "roles": [ + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9P5 Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 4 + }, + { + "name": "F-5 150Gal Fuel tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "Antiship Mk82", + "name": "Antiship Mk82", + "roles": [ + "Antiship Strike" + ] + } + ], + "liveryID": [ + "ir iriaf 43rd tfs" + ], + "filename": "f-5.png", + "enabled": true, + "liveries": { + "us aggressor vfc-111 01": "Sundowners VFC-111 01", + "ir iriaf 43rd tfs": "IRIAF - 43rd TFS", + "aggressor snake scheme": "Aggressor Snake Scheme", + "usa standard": "Standard Gray", + "no 334 sqn ri-h": "RNoAF 334 sqn RI-H", + "us aggressor vfc-111 105 wwii b": "Sundowners VFC-111 105 WWII B", + "5th fs merzifon air base, turkey": "5th fs Merzifon air base, Turkish air force", + "ch j-3008": "J-3008 FlSt 08/19 February 2005", + "no 338 sqn 215": "RNoAF 338 sqn 215", + "ch j-3036": "J-3036 FlSt 01 1985", + "aggressor vfc-13 11": "Aggressor VFC-13 11", + "no 334 sqn 373": "RNoAF 334 sqn 373", + "ch patrouille suisse j-3088": "Patrouille Suisse J-3088", + "tw ngrc 5315": "NGRC 5thFG 5315", + "ch j-3038": "J-3038", + "kr rokaf 10th fighter wing": "ROKAF 10th FW KF-5E 10-584", + "ch j-3079": "J-3079", + "us aggressor vfc-111 115": "Sundowners VFC-115", + "us aggressor vfc-13 28 fict splinter": "Aggressor VFC-13 28 Fictional Splinter", + "us aggressor vmft-401 02 2011": "Aggressor VMFT-401 02 2011", + "sp spanish air force 21-51": "Ejercito del Aire Camo 21-51", + "us aggressor vfc-13 01": "Aggressor VFC-13 01", + "ch j-3001 variante 2000": "J-3001 FlSt 08 2000", + "us usaf grape 31": "USAF Grape 31", + "no 332 sqn ah-p": "RNoAF 332 sqn AH-P", + "aggressor vfc-13 21": "Aggressor VFC-13 21", + "ch j-3025": "J-3025 FlSt 11/18 January 2006", + "tr turkish stars": "Turkish Stars", + "fi 11th fs lapland air command": "FiAF 11th FS Lapland Air Command", + "br fab 4828": "2/1 GAvCa - FAB 4828", + "it aereonautica militare italiana": "Aereonautica Militare Italiana", + "3rd main jet base group command, turkey": "133 squadron, 3rd Main Jet Base Group Command, Turkey", + "ch swiss generic": "Swiss Generic two-tone skin", + "gr haf f-5e grey": "HAF F-5E Grey", + "no 336 sq": "336 Skvadron", + "rocaf 7th fighter group": "ROCAF 7th Fighter Group", + "usaf 'southeast asia'": "USAF 'Southeast Asia'", + "us aggressor vfc-13 40": "Aggressor VFC-13 40", + "ch j-3098": "J-3098", + "ch j-3036 2017": "J-3036 Sion 2017", + "ch j-3033_2017": "J-3033_2017", + "ir iriaf azarakhsh": "HESA Azarakhsh", + "ch j-3001 variante 1986": "J-3001 GRD Emmen 1986", + "br fab 4841": "FAB 4841 60th an", + "aggressor desert scheme": "Aggressor Desert Scheme", + "br fab 4834": "1/1 GAvCa - FAB 4834", + "ir iriaf camo": "IRIAF F-5E Standard", + "us aggressor vfc-111 116": "Sundowners VFC-116", + "ch j-3026": "J-3026 FlSt 11 approx. 1989", + "br fab 4846": "FAB 4846", + "aggressor marine scheme": "Aggressor Marine Scheme", + "tw rocaf 7thfg(m)": "ROCAF 7thFG(LV)", + "ch j-3073 2017": "J-3073_2017", + "ch j-3001 variante 1996": "J-3001 GRD Emmen 1996", + "gb no.29 squadron raf": "No.29 Squadron RAF (Fictional)", + "black 'mig-28'": "black 'Mig-28'", + "ch j-3074": "J-3074", + "sp spanish air force 464-48": "Ejercito del Aire 464-48", + "us aggressor vfc-13 25": "Aggressor VFC-13 25", + "sa royal saudi air force": "Royal Saudi Air Force" + } + }, + "F-86F Sabre": { + "name": "F-86F Sabre", + "coalition": "blue", + "label": "F-86F Sabre", + "era": "Early Cold War", + "shortLabel": "86", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 120 gallons", + "quantity": 2 + } + ], + "enabled": true, + "code": "120gal Fuel*2", + "name": "120gal Fuel*2", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 200 gallons", + "quantity": 2 + } + ], + "enabled": true, + "code": "200gal Fuel*2", + "name": "200gal Fuel*2", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 200 gallons", + "quantity": 2 + }, + { + "name": "Fuel Tank 120 gallons", + "quantity": 2 + } + ], + "enabled": true, + "code": "120gal Fuel*2, 200gal Fuel*2", + "name": "120gal Fuel*2, 200gal Fuel*2", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "LAU-7 with AIM-9B Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "GAR-8*2", + "name": "GAR-8*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 120 gallons", + "quantity": 2 + }, + { + "name": "LAU-7 with AIM-9B Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "120gal Fuel*2, GAR-8*2", + "name": "120gal Fuel*2, GAR-8*2", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "2 x HVAR, UnGd Rkts", + "quantity": 8 + } + ], + "enabled": true, + "code": "HVAR*16", + "name": "HVAR*16", + "roles": [ + "Ground Attack", + "CAS", + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 200 gallons", + "quantity": 2 + }, + { + "name": "2 x HVAR, UnGd Rkts", + "quantity": 4 + } + ], + "enabled": true, + "code": "200gal Fuel*2, HVARx2*4", + "name": "200gal Fuel*2, HVARx2*4", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AN-M64 - 500lb GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "AN-M64*2", + "name": "AN-M64*2", + "roles": [ + "CAS", + "Ground Attack", + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 200 gallons", + "quantity": 2 + }, + { + "name": "AN-M64 - 500lb GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "200gal Fuel*2, AN-M64*2", + "name": "200gal Fuel*2, AN-M64*2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "M117 - 750lb GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "M117*2", + "name": "M117*2", + "roles": [ + "CAS", + "Ground Attack", + "Antiship Strike" + ] + } + ], + "filename": "f-5.png", + "enabled": true, + "liveries": { + "iiaf bare metall": "IIAF Bare Metal Weathered", + "haf 341sqn": "Hellenic Airforce 341sqn", + "us air force (ex-usaf f-86a sabre)": "US Air Force ex-USAF F-86A Sabre", + "us air force (skyblazers)": "US Air Force Jet Team Skyblazer", + "haf 342sqn": "Hellenic Airforce 342sqn", + "us air force (code fu-178)": "US Air Force FU-178", + "us air force (squadron 39)": "US Air Force (Squadron 39)", + "canada air force": "Canada Air Force", + "default livery": "default livery", + "japan air force": "Japan Air Force", + "us air force": "US Air Force", + "us air force (green)": "US Air Force (Green)", + "royal saudi air force": "RSAF" + } + }, + "FA-18C_hornet": { + "name": "FA-18C_hornet", + "coalition": "blue", + "era": "Late Cold War", + "label": "F/A-18C", + "shortLabel": "18", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + }, + { + "name": "LAU-115 with 2 x LAU-127 AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 3 + } + ], + "enabled": true, + "code": "AIM-9M*6, AIM-7M*2, FUEL*3", + "name": "AIM-9M*6, AIM-7M*2, FUEL*3", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "LAU-115 with 2 x LAU-127 AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 2 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-9M*6, AIM-7M*2, FUEL*2", + "name": "AIM-9M*6, AIM-7M*2, FUEL*2", + "roles": [ + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 2 + }, + { + "name": "Mk-84 - 2000lb GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-9M*2, MK-84*2, FUEL*2", + "name": "AIM-9M*2, MK-84*2, FUEL*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 2 + }, + { + "name": "BRU-33 with 2 x Mk-83 - 1000lb GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-9M*2, MK-83*4, FUEL*2", + "name": "AIM-9M*2, MK-83*4, FUEL*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 1 + } + ], + "enabled": true, + "code": "Carrier Landing", + "name": "Carrier Landing", + "roles": [] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "LAU-115C with AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 3 + } + ], + "enabled": true, + "code": "AIM-9M*2, AIM-7M*4, FUEL*3", + "name": "AIM-9M*2, AIM-7M*4, FUEL*3", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 2 + }, + { + "name": "BRU-33 with 2 x CBU-99 - 490lbs, 247 x HEAT Bomblets", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-9M*2, CBU-99*4, FUEL*2", + "name": "AIM-9M*2, CBU-99*4, FUEL*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 2 + }, + { + "name": "BRU-33 with 2 x Mk-82 Snakeye - 500lb GP Bomb HD", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-9M*2, MK-82SE*4, FUEL*2", + "name": "AIM-9M*2, MK-82SE*4, FUEL*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 2 + }, + { + "name": "BRU-33 with 2 x Mk-20 Rockeye - 490lbs CBU, 247 x HEAT Bomblets", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-9M*2, MK-20*4, FUEL*2", + "name": "AIM-9M*2, MK-20*4, FUEL*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 2 + }, + { + "name": "BRU-33 with 2 x Mk-82 - 500lb GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-9M*2, MK-82*4, FUEL*2", + "name": "AIM-9M*2, MK-82*4, FUEL*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 2 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-9M*2, AIM-7M*2, FUEL*2", + "name": "AIM-9M*2, AIM-7M*2, FUEL*2", + "roles": [ + "Escort" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 2 + }, + { + "name": "Mk-83 - 1000lb GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-9M*2, MK-83*2, FUEL*2", + "name": "AIM-9M*2, MK-83*2, FUEL*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 2 + }, + { + "name": "BRU-33 with 2 x LAU-10 pod - 4 x 127mm ZUNI, UnGd Rkts Mk71, HE/FRAG", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-9M*2, ZUNI*4, FUEL*2", + "name": "AIM-9M*2, ZUNI*4, FUEL*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 2 + }, + { + "name": "BRU-33 with 2 x LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-9M*2, LAU-61*4, FUEL*2", + "name": "AIM-9M*2, LAU-61*4, FUEL*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 2 + }, + { + "name": "BRU-33 with 2 x LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-9M*2, LAU-68*4, FUEL*2", + "name": "AIM-9M*2, LAU-68*4, FUEL*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 1 + }, + { + "name": "AIM-7M Sparrow Semi-Active Radar", + "quantity": 2 + } + ], + "enabled": true, + "code": "AIM-9M*2, AIM-7M*2, FUEL*1", + "name": "AIM-9M*2, AIM-7M*2, FUEL*1", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "GBU-31(V)4/B - JDAM, 2000lb GPS Guided Penetrator Bomb", + "quantity": 4 + }, + { + "name": "AN/ASQ-228 ATFLIR - Targeting Pod", + "quantity": 1 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 1 + }, + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-9X*2, AIM-120C-5*1, GBU-31*4, ATFLIR, FUEL", + "name": "AIM-9X*2, AIM-120C-5*1, GBU-31*4, ATFLIR, FUEL", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "LAU-115 with 2 x LAU-127 AIM-120C AMRAAM - Active Radar AAM", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 3 + } + ], + "enabled": true, + "code": "AIM-9X*2, AIM-120C-5*6, FUEL*3", + "name": "AIM-9X*2, AIM-120C-5*6, FUEL*3", + "roles": [ + "CAP", + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "LAU-117 with AGM-65F - Maverick F (IIR ASM)", + "quantity": 4 + }, + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 1 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 1 + }, + { + "name": "AN/ASQ-228 ATFLIR - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-9X*2, AIM-120C-5*1, AGM-65D*4, ATFLIR, FUEL", + "name": "AIM-9X*2, AIM-120C-5*1, AGM-65D*4, ATFLIR, FUEL", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AGM-88C HARM - High Speed Anti-Radiation Missile", + "quantity": 4 + }, + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-9X*2, AIM-120C-5*2, AGM-88C*2, FUEL", + "name": "AIM-9X*2, AIM-120C-5*2, AGM-88C*2, FUEL", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "BRU-55 with 2 x GBU-38 - JDAM, 500lb GPS Guided Bomb", + "quantity": 2 + }, + { + "name": "BRU-33 with 2 x GBU-12 - 500lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "AN/ASQ-228 ATFLIR - Targeting Pod", + "quantity": 1 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 1 + }, + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-9X*2, AIM-120C-5*1, GBU-38*4, GBU-12*4, ATFLIR, FUEL", + "name": "AIM-9X*2, AIM-120C-5*1, GBU-38*4, GBU-12*4, ATFLIR, FUEL", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9X Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AGM-84H SLAM-ER (Expanded Response)", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 2 + }, + { + "name": "AN/ASQ-228 ATFLIR - Targeting Pod", + "quantity": 1 + }, + { + "name": "AWW-13 DATALINK POD", + "quantity": 1 + }, + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-9X*2, AIM-120C-5*1, AGM-84E*2, DATALINK, ATFLIR, FUEL*2", + "name": "AIM-9X*2, AIM-120C-5*1, AGM-84E*2, DATALINK, ATFLIR, FUEL*2", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AGM-84D Harpoon AShM", + "quantity": 4 + }, + { + "name": "AN/ASQ-228 ATFLIR - Targeting Pod", + "quantity": 1 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 1 + }, + { + "name": "AIM-120C-5 AMRAAM - Active Rdr AAM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-9M*2, AIM-120C-5*1, AGM-84D*4, ATFLIR, FUEL", + "name": "AIM-9M*2, AIM-120C-5*1, AGM-84D*4, ATFLIR, FUEL", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 1 + }, + { + "name": "AN/ASQ-228 ATFLIR - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-9M*2, ATFLIR, FUEL", + "name": "AIM-9M*2, ATFLIR, FUEL", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "FPU-8A Fuel Tank 330 gallons", + "quantity": 2 + }, + { + "name": "AN/ASQ-228 ATFLIR - Targeting Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-9M*2, ATFLIR, FUEL*2", + "name": "AIM-9M*2, ATFLIR, FUEL*2", + "roles": [ + "Reconnaissance" + ] + } + ], + "filename": "fa-18c.png", + "enabled": true, + "liveries": { + "spain 151th escuadron c.15-24": "Spain 151_24 Escuadron C.15-24", + "fictional ukraine air force": "Fictional Ukraine Air Force", + "fictional turkey 162nd sq": "162nd Sqn Harpoon", + "spain 111th escuadron c.15-88": "Spain 111 Escuadron C.15-88", + "vmfa-232 high visibility": "VMFA-232 high visibility", + "vmfa-531": "VMFA-531", + "viper": "Viper", + "finland 31": "Finland", + "spain 121th escuadron c.15-60": "Spain 121 Escuadron C.15-60", + "vx-23": "VX-23", + "vfa-192": "VFA-192", + "canada 425th squadron": "Canada 425th Squadron", + "finland 21": "Finland", + "canada 150 demo jet": "Canada 150 Demo Jet", + "spain 121th escuadron c.15-45": "Spain 121 Escuadron C.15-45", + "spain 211th escuadron c.15-76": "Spain 211th Escuadron C.15-76", + "vfa-122": "VFA-122", + "vfc-12": "VFC-12", + "vx-9": "VX-9", + "vmfa-323": "VMFA-323", + "vmfa-251 high visibility": "VMFA-251 high visibility", + "maverick": "Maverick", + "iceman": "Iceman", + "vmfa-122": "VMFA-122", + "spain 151th escuadron c.15-23": "Spain 151_23 Escuadron C.15-23", + "switzerland": "Switzerland", + "vmfa-314": "VMFA-314", + "nsawc brown splinter": "NSAWC brown splinter", + "fictional russia air force": "Fictional Russia Air Force", + "vfa-83": "VFA-83", + "spain 121th escuadron c.15-50": "Spain 121 Escuadron C.15-50", + "canada norad 60 demo jet": "Canada NORAD 60 Demo Jet", + "vfa-87": "VFA-87", + "blue angels jet team": "Blue Angels Jet Team", + "australian 75th squadron": "Australian sqn 75", + "spain 151th escuadron c.15-14 tiger meet": "Spain 151th Escuadron C.15-14 Tiger Meet", + "spain 151th escuadron c.15-14": "Spain 151_14 Escuadron C.15-14", + "vmfa-251": "VMFA-251", + "vmfa-312": "VMFA-312", + "vmfat-101 high visibility 2005": "VMFAT-101 high visibility 2005", + "kuwait 25th squadron": "9th Squadron", + "vmfat-101": "VMFAT-101", + "australian 77th squadron": "Australian sqn 77", + "spain 121th escuadron c.15-34 50th anniversary": "Spain 121th Escuadron C.15-34 34th Anniversary", + "vfa-34": "VFA-34", + "vfa-106": "VFA-106", + "vmfa-232": "VMFA-232", + "vmfa-122 high visibility": "VMFA-122 high visibility", + "vmfa-312 high visibility": "VMFA-312 high visibility", + "canada 409th squadron": "Canada 409th Squadron", + "fictional israel air force": "Fictional Israel Air Force", + "vx-31 cona": "VX-31 CoNA", + "spain 111th escuadron c.15-73": "Spain 111 Escuadron C.15-73", + "kuwait 9th squadron": "9th Squadron", + "vfa-131": "VFA-131", + "nsawc blue": "NSAWC blue", + "vmfat-101 high visibility": "VMFAT-101 high visibility", + "vfa-106 high visibility": "VFA-106 high visibility", + "nawdc black": "NAWDC black", + "nsawc gray": "NSAWC gray", + "nawdc brown": "NAWDC brown", + "vfa-113": "VFA-113", + "nawdc blue": "NAWDC blue", + "default livery": "default livery", + "spain 151th escuadron c.15-18": "Spain 151_18 Escuadron C.15-18", + "spain 462th escuadron c.15-90": "Spain 462th Escuadron C.15-90", + "vmfa-323 high visibility": "VMFA-323_high visibility", + "spain 211th escuadron c.15-77": "Spain 211th Escuadron C.15-77", + "vfa-97": "VFA-97", + "fictional uk air force": "Fictional UK Air Force", + "vfa-37": "VFA-37", + "spain 462th escuadron c.15-79": "Spain 462th Escuadron C.15-79" + } + }, + "FW-190A8": { + "name": "FW-190A8", + "coalition": "", + "label": "FW-190A8 Bosch", + "era": "WW2", + "shortLabel": "190A8", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 1 + } + ], + "enabled": true, + "code": "Without pylon", + "name": "Without pylon", + "roles": [] + }, + { + "items": [ + { + "name": "4 x SC 50 - 50kg GP Bomb LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "SC 50 * 4", + "name": "SC 50 * 4", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AB 250-2 - 17 x SD-10A, 250kg CBU with 10kg Frag/HE submunitions", + "quantity": 1 + } + ], + "enabled": true, + "code": "AB 250 (w/ SD 10A)", + "name": "AB 250 (w/ SD 10A)", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AB 250-2 - 144 x SD-2, 250kg CBU with HE submunitions", + "quantity": 1 + } + ], + "enabled": true, + "code": "AB 250 (w/ SD 2)", + "name": "AB 250 (w/ SD 2)", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AB 500-1 - 34 x SD-10A, 500kg CBU with 10kg Frag/HE submunitions", + "quantity": 1 + } + ], + "enabled": true, + "code": "AB 500 (w/ SD 10A)", + "name": "AB 500 (w/ SD 10A)", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "SC 250 Type 1 L2 - 250kg GP Bomb LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "SC 250 L2", + "name": "SC 250 L2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "SC 250 Type 3 J - 250kg GP Bomb LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "SC 250 J", + "name": "SC 250 J", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "SC 500 J - 500kg GP Bomb LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "SC 500 J", + "name": "SC 500 J", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "SC 500 L2 - 500kg GP Bomb LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "SC 500 L2", + "name": "SC 500 L2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "SD 250 Stg - 250kg GP Bomb LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "SD 250 Stg", + "name": "SD 250 Stg", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "SD 500 A - 500kg GP Bomb LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "SD 500 A", + "name": "SD 500 A", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "300 liter Fuel Tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "Fuel Tank 300 liters", + "name": "Fuel Tank 300 liters", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Werfer-Granate 21 - 21 cm UnGd air-to-air rocket", + "quantity": 2 + } + ], + "enabled": true, + "code": "BR 21", + "name": "BR 21", + "roles": [] + } + ], + "filename": "fw190.png", + "enabled": true, + "liveries": { + "captured_ra": "Captured_RA", + "fw-190a8 jg26 priller": "Fw 190 A8 JG26 Priller", + "black 13 schwarze katze from jg1": "Fw190_JG1_Gen._'Schwarze Katze'_Win.", + "fictional ijn otu tsukuba tsu-102": "Fictional IJN OTU Tsukuba Tsu-102", + "fw190_ewald_preisz": "6.JG 300_Ewald Preisz", + "fictional ijn carrier akagi ai-151": "Fictional IJN Carrier Akagi AI-151", + "fw-190a8 yellow 4": "FW190A8 Yellow 4", + "fw-190a8_raf": "FW190A8/R-2 PE882, No. 1426 Flight RAF - Late", + "fw-190a8": "FW190A8", + "fw-190a8_2.jg 54_hans dortenmann": "2.JG 54_Hans Dortenmann", + "fw-190a8_2.jg 54": "2.JG 54", + "fw 190 a-8 czech avia s.90": "Fw 190 A-8 Czech Avia S.90", + "fictional ijn carrier akagi ai-103": "Fictional IJN Carrier Akagi AI-103", + "roaf-grupul7": "RoAF-Grupul7", + "fw190_fuselage_d_jg301": "JG 301", + "fw-190a8 jg3 maximowitz": "Fw 190 A8 JG3 Maximowitz", + "inspired by jg2 skin of early fw 190a": "Fw190A8 JG2 Generic", + "fictional ijn 256th kokutai rai-153": "Fictional IJN 256th Kokutai Rai-153", + "fictional ijn carrier soryu bi-112": "Fictional IJN Carrier Soryu BI-112", + "turkish air force, 5th fr (1942)": "Turkish Air Force, 5th FR (1942)", + "fw190_alfred_bindseil": "6.JG 1_Alfred Bindseil", + "fw-190a8 rhaf": "Fw 190 A8 RHAF", + "factory skin": "FW190A8 Luftwaffe", + "jg3 white nose wulf": "Fw190A8 'White nose Wulf'" + } + }, + "FW-190D9": { + "name": "FW-190D9", + "coalition": "", + "label": "FW-190D9 Jerry", + "era": "WW2", + "shortLabel": "190D9", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "SC 500 J - 500kg GP Bomb LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "SC500", + "name": "SC500", + "roles": [ + "Runway Attack", + "CAS", + "Antiship Strike", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "300 liter Fuel Tank Type E2", + "quantity": 1 + } + ], + "enabled": true, + "code": "Fuel Tank", + "name": "Fuel Tank", + "roles": [ + "CAP", + "AFAC", + "Escort" + ] + }, + { + "items": [ + { + "name": "13 R4M 3.2kg UnGd air-to-air rocket", + "quantity": 2 + } + ], + "enabled": true, + "code": "R4M", + "name": "R4M", + "roles": [ + "CAP", + "Intercept", + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "Werfer-Granate 21 - 21 cm UnGd air-to-air rocket", + "quantity": 2 + } + ], + "enabled": true, + "code": "BR 21", + "name": "BR 21", + "roles": [ + "CAP", + "Intercept", + "Ground Attack", + "CAS" + ] + } + ], + "filename": "fw190.png", + "enabled": true, + "liveries": { + "fw-190d9_usa": "FW-190_USA_Standard.1943", + "fw-190d9_iv.jg 26_hans dortenmann": " Oblt. Hans Dortenmann, IV./JG 26, 1945", + "fw-190d9_13.jg 51_heinz marquardt": " Heinz-Marquardt, 13./JG 51, 1945", + "fw-190d9_black 4 of stab iijg 6": "FW-190D9_Black <4 of Stab II/JG 6", + "fw-190d9_jg54": "FW-190D9_JG54.1945", + "fw-190d9_ussr": "FW-190 WNr 210251 USSR (Captured. 1943)", + "fw-190d9_red": "FW_190D9_Red.1945", + "fw-190d9_5jg301": "FW-190_5JG301.1945", + "fw-190d9_gb": "FW-190_GB_Standart.1943" + } + }, + "H-6J": { + "name": "H-6J", + "coalition": "red", + "label": "H-6J Badger", + "era": "Mid Cold War", + "shortLabel": "H6", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "YJ-12", + "quantity": 2 + } + ], + "enabled": true, + "code": "YJ-12 x 2", + "name": "YJ-12 x 2", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "YJ-12", + "quantity": 4 + } + ], + "enabled": true, + "code": "YJ-12 x 4", + "name": "YJ-12 x 4", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "YJ-83K", + "quantity": 6 + } + ], + "enabled": true, + "code": "YJ-83K x 6", + "name": "YJ-83K x 6", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "12 x 250-2 - 250kg GP Bombs HD", + "quantity": 1 + } + ], + "enabled": true, + "code": "250-2 HD Bomb x 12 in Bay", + "name": "250-2 HD Bomb x 12 in Bay", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "24 x 250-2 - 250kg GP Bombs HD", + "quantity": 1 + } + ], + "enabled": true, + "code": "250-2 HD Bomb x 24 in Bay", + "name": "250-2 HD Bomb x 24 in Bay", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "MER6 - 6 x 250-3 - 250kg GP Bombs LD", + "quantity": 6 + } + ], + "enabled": true, + "code": "250-3 LD Bomb x 36", + "name": "250-3 LD Bomb x 36", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "KD-63", + "quantity": 4 + }, + { + "name": "DATA-LINK POD", + "quantity": 1 + } + ], + "enabled": true, + "code": "KD-63 x 4", + "name": "KD-63 x 4", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "KD-20", + "quantity": 6 + } + ], + "enabled": true, + "code": "KD-20 x 6", + "name": "KD-20 x 6", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "KD-20", + "quantity": 4 + } + ], + "enabled": true, + "code": "KD-20 x 4", + "name": "KD-20 x 4", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "KD-63", + "quantity": 2 + }, + { + "name": "DATA-LINK POD", + "quantity": 1 + }, + { + "name": "KD-20", + "quantity": 4 + } + ], + "enabled": true, + "code": "KD-63 x 2, KD-20 x 4", + "name": "KD-63 x 2, KD-20 x 4", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "KD-63", + "quantity": 2 + }, + { + "name": "DATA-LINK POD", + "quantity": 1 + }, + { + "name": "KD-20", + "quantity": 2 + } + ], + "enabled": true, + "code": "KD-63 x 2, KD-20 x 2", + "name": "KD-63 x 2, KD-20 x 2", + "roles": [ + "Pinpoint Strike" + ] + } + ], + "filename": "h-6.png", + "enabled": true, + "liveries": { + "planaf standard": "PLANAF Standard" + } + }, + "I-16": { + "name": "I-16", + "coalition": "", + "label": "I-16", + "era": "WW2", + "shortLabel": "I16", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "RS-82", + "quantity": 6 + } + ], + "enabled": true, + "code": "6xRS-82", + "name": "6xRS-82", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "FAB-100SV", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xFAB-100", + "name": "2xFAB-100", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "RS-82", + "quantity": 6 + }, + { + "name": "FAB-100SV", + "quantity": 2 + } + ], + "enabled": true, + "code": "6xRS-82, 2xFAB-100", + "name": "6xRS-82, 2xFAB-100", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "RS-82", + "quantity": 6 + }, + { + "name": "I-16 External Fuel Tank", + "quantity": 2 + } + ], + "enabled": true, + "code": "6xRS-82, 2xDropTank-93L", + "name": "6xRS-82, 2xDropTank-93L", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "I-16 External Fuel Tank", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xDropTank-93L", + "name": "2xDropTank-93L", + "roles": [ + "CAP", + "Reconnaissance", + "Escort" + ] + } + ], + "filename": "i-16.png", + "enabled": true, + "liveries": { + "red army winter": "Red Army Air Force winter", + "red five demo": "RED FIVE Aerobatic Team", + "clear": "Green unmarked", + "silver demo": "Silver paint scheme", + "red army standard": "1 Red Army Air Force Standard", + "red army camo": "Red Army Air Force Camouflage", + "spain nationalists": "Spain (Nationalists)", + "finnish af": "Finland, AFB Rompotti 1943", + "silver-black demo": "Silver-black paint scheme", + "spain republicans": "Spain (Republicans)", + "japan": "Japan (Captured), Manchuria 1939" + } + }, + "IL-76MD": { + "name": "IL-76MD", + "coalition": "red", + "label": "IL-76MD Candid", + "era": "Mid Cold War", + "shortLabel": "76", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Transport" + ] + } + ], + "filename": "il-76.png", + "enabled": true, + "liveries": { + "algerian af il-76md": "Algerian AF IL-76MD", + "ukrainian af aeroflot": "Ukrainian AF aeroflot", + "china air force old": "China Air Force Old", + "rf air force": "RF Air Force", + "ukrainian af": "Ukrainian AF", + "fsb aeroflot": "FSB aeroflot", + "china air force new": "China Air Force New", + "mvd aeroflot": "MVD aeroflot" + } + }, + "IL-78M": { + "name": "IL-78M", + "coalition": "red", + "label": "IL-78M Midas", + "era": "Late Cold War", + "shortLabel": "78", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Refueling" + ] + } + ], + "filename": "il-76.png", + "enabled": true, + "liveries": { + "china air force": "China Air Force", + "rf air force aeroflot": "RF Air Force aeroflot", + "rf air force": "RF Air Force", + "rf air force new": "RF Air Force new", + "algerian af il-78m": "Algerian AF IL-78M" + } + }, + "J-11A": { + "name": "J-11A", + "coalition": "red", + "label": "J-11A Flaming Dragon", + "era": "Modern", + "shortLabel": "11", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "MBD3-U6-68 with 6 x FAB-100 - 100kg GP Bombs LD", + "quantity": 6 + } + ], + "enabled": true, + "code": "FAB-100x36,R-73x2,ECM", + "name": "FAB-100x36,R-73x2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "2 x FAB-250", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-250x8,R-73x2,ECM", + "name": "FAB-250x8,R-73x2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "2 x FAB-500", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-500x8,R-73x2,ECM", + "name": "FAB-500x8,R-73x2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "2 x B-8M1 - 20 S-8KOM", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + } + ], + "enabled": true, + "code": "S-8KOMx80,FAB-250x4,R-73x2,ECM", + "name": "S-8KOMx80,FAB-250x4,R-73x2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "2 x B-13L - 5 S-13 OF", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "S-13x20,FAB-250x4,R-73x2,ECM", + "name": "S-13x20,FAB-250x4,R-73x2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "2 x S-25", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "S-25x4,FAB-500x4,R-73x2,ECM", + "name": "S-25x4,FAB-500x4,R-73x2,ECM", + "roles": [ + "Ground Attack", + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27ET (AA-10 Alamo D) - IR Extended Range", + "quantity": 2 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 4 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-27ERx4,R-27ETx2,R-73x2,ECM", + "name": "R-27ERx4,R-27ETx2,R-73x2,ECM", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 6 + }, + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-77x6,R-73x2,ECM", + "name": "R-77x6,R-73x2,ECM", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 6 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-27ERx6,R-73x2,ECM", + "name": "R-27ERx6,R-73x2,ECM", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27ET (AA-10 Alamo D) - IR Extended Range", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 4 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-77x4,R-27ETx2,R-73x2,ECM", + "name": "R-77x4,R-27ETx2,R-73x2,ECM", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 4 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 2 + } + ], + "enabled": true, + "code": "R-77x4,R-27ERx2,R-73x2,ECM", + "name": "R-77x4,R-27ERx2,R-73x2,ECM", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "BetAB-500ShP - 500kg Concrete Piercing HD w booster Bomb", + "quantity": 6 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "BetAB-500ShPx6,R-73x2,ECM", + "name": "BetAB-500ShPx6,R-73x2,ECM", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-73x4,ECM", + "name": "R-73x4,ECM", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "R-27ET (AA-10 Alamo D) - IR Extended Range", + "quantity": 2 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-77x2,R-27ETx2,R-73x2,ECM", + "name": "R-77x2,R-27ETx2,R-73x2,ECM", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 6 + } + ], + "enabled": true, + "code": "R-77x6,R-73x4", + "name": "R-77x6,R-73x4", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27ET (AA-10 Alamo D) - IR Extended Range", + "quantity": 2 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 2 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + } + ], + "enabled": true, + "code": "R-77x2,R-27ETx2,R-27ERx2,R-73x2,ECM", + "name": "R-77x2,R-27ETx2,R-27ERx2,R-73x2,ECM", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27ET (AA-10 Alamo D) - IR Extended Range", + "quantity": 2 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 4 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-27ETx2,R-27ERx4,R-73x2,ECM", + "name": "R-27ETx2,R-27ERx4,R-73x2,ECM", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "2 x B-8M1 - 20 S-8TsM", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + } + ], + "enabled": true, + "code": "S-8TsMx80,FAB-250x4,R-73x2,ECM", + "name": "S-8TsMx80,FAB-250x4,R-73x2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "2 x B-8M1 - 20 S-8OFP2", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + } + ], + "enabled": true, + "code": "S-8OFP2x80,FAB-250x4,R-73x2,ECM", + "name": "S-8OFP2x80,FAB-250x4,R-73x2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "MBD3-U6-68 with 6 x FAB-250 - 250kg GP Bombs LD", + "quantity": 3 + } + ], + "enabled": true, + "code": "FAB-250x18,R-73x2,ECM", + "name": "FAB-250x18,R-73x2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "2 x B-8M1 - 20 S-8KOM", + "quantity": 2 + } + ], + "enabled": true, + "code": "2*S8-KOMx2, R-73x2, ECM", + "name": "2*S8-KOMx2, R-73x2, ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "RKL609 ECM Pod (Right)", + "quantity": 1 + }, + { + "name": "RKL609 ECM Pod (Left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "2 x B-8M1 - 20 S-8OFP2", + "quantity": 2 + } + ], + "enabled": true, + "code": "2*S8-OFP2x2, R-73x2, ECM", + "name": "2*S8-OFP2x2, R-73x2, ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "2 x FAB-500", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-250x4, 2*FAB-500x2, R-73x2", + "name": "FAB-250x4, 2*FAB-500x2, R-73x2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "2 x FAB-250", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-250x4, 2*FAB-250x2, R-73x2", + "name": "FAB-250x4, 2*FAB-250x2, R-73x2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 2 + }, + { + "name": "RBK-250-275 - 150 x AO-1SCh, 250kg CBU HE/Frag", + "quantity": 2 + } + ], + "enabled": true, + "code": "RBK-250 HEAT/APx2, RBK-250 HE/Fragx2, R-73x2", + "name": "RBK-250 HEAT/APx2, RBK-250 HE/Fragx2, R-73x2", + "roles": [ + "CAS" + ] + } + ], + "filename": "su-27.png", + "enabled": true, + "liveries": { + "plaaf 14th ad (reworked)": "PLAAF 14th AD (Reworked)", + "plaaf ghost gray (fictional)": "PLAAF Ghost Gray (Fictional)", + "usaf 65th aggressor sqn 'desert' (fictional)": "65th Aggressor SQN 'Desert' (Fictional)", + "plaaf 2nd ad": "PLAAF 2nd AD", + "plaaf opfor 'jungle' (fictional)": "PLAAF OPFOR 'Jungle' (Fictional) ", + "plaaf 33th ad": "PLAAF 33th AD", + "usn aggressor vfc-13 'ferris' (fictional)": "Aggressor VFC-13 'Ferris' (Fictional)", + "plaaf 14th ad": "PLAAF 14th AD", + "plaaf 17th ab": "PLAAF 17th AB", + "plaaf 19th ad": "PLAAF 19th AD", + "plaaf 7th ad (reworked)": "PLAAF 7th AD (Reworked)", + "plaaf 7th ad": "PLAAF 7th AD", + "sky hunter": "Sky Hunter", + "plaaf 6th ad": "PLAAF 6th AD", + "plaaf 18th ad 'thunderclap wing' (fictional)": "PLAAF 18th AD 'Thunderclap Wing' (Fictional)", + "plaaf 19th ad (reworked)": "PLAAF 19th AD (Reworked)", + "plaaf 2nd ad (reworked)": "PLAAF 2nd AD (Reworked)", + "plaaf 33th ad (reworked)": "PLAAF 33th AD (Reworked)", + "usaf 65th aggressor sqn 'gray' (fictional)": "65th Aggressor SQN 'Gray' (Fictional)", + "plaaf opfor 'desert' (fictional)": "PLAAF OPFOR 'Desert' (Fictional)", + "plaaf 2nd ad (parade)": "PLAAF 2nd AD (Parade)" + } + }, + "JF-17": { + "name": "JF-17", + "coalition": "red", + "label": "JF-17 Thunder", + "era": "Modern", + "shortLabel": "17", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "C802AK (DIS)", + "quantity": 2 + }, + { + "name": "800L Tank", + "quantity": 1 + }, + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "C-701IR", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, C802AKx2, 800L Tank", + "name": "PL-5Ex2, C802AKx2, 800L Tank", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "800L Tank", + "quantity": 1 + }, + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "C-701IR", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, C-701 IRx2, 1100L Tank, 800L Tank", + "name": "PL-5Ex2, C-701 IRx2, 1100L Tank, 800L Tank", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "SD-10", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, SD-10x2, 1100L Tankx2, WMD7", + "name": "PL-5Ex2, SD-10x2, 1100L Tankx2, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "LD-10", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, LD-10x2, 1100L Tankx2, WMD7", + "name": "PL-5Ex2, LD-10x2, 1100L Tankx2, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "800L Tank", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "PL-5EII", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 800L Tank, WMD7", + "name": "PL-5Ex2, 800L Tank, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "GBU-10", + "quantity": 2 + }, + { + "name": "PL-5EII", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, GBU-10x2, WMD7", + "name": "PL-5Ex2, GBU-10x2, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "800L Tank", + "quantity": 2 + }, + { + "name": "GDJ-II19 - 2 x GBU-12", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*GBU-12x2, 800L Tank, WMD7", + "name": "PL-5Ex2, 2*GBU-12x2, 800L Tank, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "800L Tank", + "quantity": 1 + }, + { + "name": "Mk-83 - 1000lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "GDJ-II19 - 2 x Mk-82 SnakeEye", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*Mk-82x2, Mk-83x2, 800L Tank", + "name": "PL-5Ex2, 2*Mk-82x2, Mk-83x2, 800L Tank", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "800L Tank", + "quantity": 1 + }, + { + "name": "1100L Tank", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 1100L Tankx2, 800L Tank", + "name": "PL-5Ex2, 1100L Tankx2, 800L Tank", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "800L Tank", + "quantity": 1 + }, + { + "name": "CM802AKG (DIS)", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "DATA-LINK POD", + "quantity": 1 + } + ], + "enabled": true, + "code": "PL-5Ex2, WMD7, CM802AKGx2, 800L Tank, DL", + "name": "PL-5Ex2, WMD7, CM802AKGx2, 800L Tank, DL", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "800L Tank", + "quantity": 1 + }, + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "C-701T", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, C-701 CCDx2, 1100L Tank, 800L Tank", + "name": "PL-5Ex2, C-701 CCDx2, 1100L Tank, 800L Tank", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "GBU-12", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, GBU-12x2, 1100L Tank, WMD7", + "name": "PL-5Ex2, GBU-12x2, 1100L Tank, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "GBU-16", + "quantity": 2 + }, + { + "name": "GDJ-II19 - 2 x GBU-12", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*GBU-12x2, GBU-16x2, WMD7", + "name": "PL-5Ex2, 2*GBU-12x2, GBU-16x2, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + } + ], + "enabled": true, + "code": "PL-5Ex2, 1100L Tankx2, WMD7", + "name": "PL-5Ex2, 1100L Tankx2, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "800L Tank", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "LD-10 x 2", + "quantity": 1 + }, + { + "name": "KG-600", + "quantity": 1 + } + ], + "enabled": true, + "code": "PL-5Ex2, WMD7, 800L Tankx2, SPJ, 2*LD-10", + "name": "PL-5Ex2, WMD7, 800L Tankx2, SPJ, 2*LD-10", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "LS-6-500", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, LS-6x2, 1100L Tankx2, WMD7", + "name": "PL-5Ex2, LS-6x2, 1100L Tankx2, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "C-701IR", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, C-701 IRx2, 1100L Tankx2, WMD7", + "name": "PL-5Ex2, C-701 IRx2, 1100L Tankx2, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "GBU-12", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, GBU-12x2, 1100L Tankx2, WMD7", + "name": "PL-5Ex2, GBU-12x2, 1100L Tankx2, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "KG-600", + "quantity": 1 + }, + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "LD-10 x 2", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*LD-10x2, 1100L Tankx2, SPJ", + "name": "PL-5Ex2, 2*LD-10x2, 1100L Tankx2, SPJ", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "KG-600", + "quantity": 1 + }, + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "LD-10", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, LD-10x2, 1100L Tankx2, SPJ", + "name": "PL-5Ex2, LD-10x2, 1100L Tankx2, SPJ", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "KG-600", + "quantity": 1 + }, + { + "name": "LS-6-500", + "quantity": 2 + }, + { + "name": "LD-10 x 2", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*LD-10x2, LS-6x2, SPJ", + "name": "PL-5Ex2, 2*LD-10x2, LS-6x2, SPJ", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "KG-600", + "quantity": 1 + }, + { + "name": "GB-6-HE", + "quantity": 2 + }, + { + "name": "LD-10 x 2", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*LD-10x2, GB-6-HEx2, SPJ", + "name": "PL-5Ex2, 2*LD-10x2, GB-6-HEx2, SPJ", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "800L Tank", + "quantity": 2 + }, + { + "name": "C-701IR", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, C-701 IRx2, 800L Tankx2, WMD7", + "name": "PL-5Ex2, C-701 IRx2, 800L Tankx2, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "C-701T", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, C-701 CCDx2, 1100L Tankx2, WMD7", + "name": "PL-5Ex2, C-701 CCDx2, 1100L Tankx2, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "800L Tank", + "quantity": 2 + }, + { + "name": "C-701T", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, C-701 CCDx2, 800L Tankx2, WMD7", + "name": "PL-5Ex2, C-701 CCDx2, 800L Tankx2, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "GDJ-II19 - 2 x GBU-12", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "1100L Tank", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*GBU-12x2, 1100L Tank, WMD7", + "name": "PL-5Ex2, 2*GBU-12x2, 1100L Tank, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "C-701IR", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "1100L Tank", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, C-701 IRx2, 1100L Tank, WMD7", + "name": "PL-5Ex2, C-701 IRx2, 1100L Tank, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "C-701IR", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "800L Tank", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, C-701 IRx2, 800L Tank, WMD7", + "name": "PL-5Ex2, C-701 IRx2, 800L Tank, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "C-701T", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "1100L Tank", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, C-701 CCDx2, 1100L Tank, WMD7", + "name": "PL-5Ex2, C-701 CCDx2, 1100L Tank, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "C-701T", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "800L Tank", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, C-701 CCDx2, 800L Tank, WMD7", + "name": "PL-5Ex2, C-701 CCDx2, 800L Tank, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "C-701IR", + "quantity": 1 + }, + { + "name": "C-701T", + "quantity": 1 + }, + { + "name": "800L Tank", + "quantity": 1 + }, + { + "name": "LS-6-500", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, C-701 IRx2, LS-6x2, 800L Tank", + "name": "PL-5Ex2, C-701 IRx2, LS-6x2, 800L Tank", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "C-701IR", + "quantity": 1 + }, + { + "name": "C-701T", + "quantity": 1 + }, + { + "name": "800L Tank", + "quantity": 1 + }, + { + "name": "GB-6-HE", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, C-701 IR/CCD, GB-6-HEx2, 800L Tank", + "name": "PL-5Ex2, C-701 IR/CCD, GB-6-HEx2, 800L Tank", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "C-701IR", + "quantity": 1 + }, + { + "name": "C-701T", + "quantity": 1 + }, + { + "name": "800L Tank", + "quantity": 1 + }, + { + "name": "GB-6-SFW", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, C-701 IR/CCD, GB-6-SFWx2, 800L Tank", + "name": "PL-5Ex2, C-701 IR/CCD, GB-6-SFWx2, 800L Tank", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "800L Tank", + "quantity": 1 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "GB-6-SFW", + "quantity": 2 + }, + { + "name": "BRM-1_90MM", + "quantity": 1 + } + ], + "enabled": true, + "code": "PL-5Ex2, WMD7, GB-6-SFWx2, 800L Tank, BRM1", + "name": "PL-5Ex2, WMD7, GB-6-SFWx2, 800L Tank, BRM1", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "800L Tank", + "quantity": 1 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "GB-6-SFW", + "quantity": 2 + }, + { + "name": "GBU-12", + "quantity": 1 + } + ], + "enabled": true, + "code": "PL-5Ex2, WMD7, GB-6-SFWx2, 800L Tank, GBU-12", + "name": "PL-5Ex2, WMD7, GB-6-SFWx2, 800L Tank, GBU-12", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "Mk-83 - 1000lb GP Bomb LD", + "quantity": 3 + }, + { + "name": "GDJ-II19 - 2 x Mk-82 SnakeEye", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*Mk-82SEx2, Mk-83x3", + "name": "PL-5Ex2, 2*Mk-82SEx2, Mk-83x3", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "Mk-84 - 2000lb GP Bomb LD", + "quantity": 3 + } + ], + "enabled": true, + "code": "PL-5Ex2, Mk-84x3", + "name": "PL-5Ex2, Mk-84x3", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "GDJ-II19 - 2 x LAU68 MK5", + "quantity": 2 + }, + { + "name": "800L Tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*Mk5x2, 800L Tank", + "name": "PL-5Ex2, 2*Mk5x2, 800L Tank", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "UG_90MM", + "quantity": 2 + }, + { + "name": "800L Tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "PL-5Ex2, Unguided 90mmx2, 800L Tank", + "name": "PL-5Ex2, Unguided 90mmx2, 800L Tank", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "Mk-83 - 1000lb GP Bomb LD", + "quantity": 3 + }, + { + "name": "GDJ-II19 - 2 x LAU68 MK5", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*Mk5x2, Mk-83x3", + "name": "PL-5Ex2, 2*Mk5x2, Mk-83x3", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "BRM-1_90MM", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, BRM1x2, 1100L Tank, WMD7", + "name": "PL-5Ex2, BRM1x2, 1100L Tank, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "PL-5EII", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2x1100L Tank", + "name": "PL-5Ex2, 2x1100L Tank", + "roles": [] + }, + { + "items": [ + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "SD-10", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, SD-10x2, 2x1100L Tank", + "name": "PL-5Ex2, SD-10x2, 2x1100L Tank", + "roles": [] + }, + { + "items": [ + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "SD-10 x 2", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*SD-10x2, 2x1100L Tank", + "name": "PL-5Ex2, 2*SD-10x2, 2x1100L Tank", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "800L Tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "PL-5Ex2, 800L Tank", + "name": "PL-5Ex2, 800L Tank", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "800L Tank", + "quantity": 1 + }, + { + "name": "SD-10", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, SD-10x2, 800L Tank", + "name": "PL-5Ex2, SD-10x2, 800L Tank", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "800L Tank", + "quantity": 1 + }, + { + "name": "SD-10 x 2", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*SD-10x2, 800L Tank", + "name": "PL-5Ex2, 2*SD-10x2, 800L Tank", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "KG-600", + "quantity": 1 + }, + { + "name": "SD-10", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, SD-10x2, SPJ", + "name": "PL-5Ex2, SD-10x2, SPJ", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "KG-600", + "quantity": 1 + } + ], + "enabled": true, + "code": "PL-5Ex2, SPJ", + "name": "PL-5Ex2, SPJ", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "KG-600", + "quantity": 1 + }, + { + "name": "SD-10 x 2", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*SD-10x2, SPJ", + "name": "PL-5Ex2, 2*SD-10x2, SPJ", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2", + "name": "PL-5Ex2", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "SD-10", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, SD-10x2", + "name": "PL-5Ex2, SD-10x2", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "SD-10 x 2", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*SD-10", + "name": "PL-5Ex2, 2*SD-10", + "roles": [] + }, + { + "items": [ + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "KG-600", + "quantity": 1 + }, + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "SD-10", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, SD-10x2, SPJ, 1100L Tankx2", + "name": "PL-5Ex2, SD-10x2, SPJ, 1100L Tankx2", + "roles": [] + }, + { + "items": [ + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "800L Tank", + "quantity": 1 + }, + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "SD-10 x 2", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*SD-10x2, 1100L Tankx2, 800L Tank", + "name": "PL-5Ex2, 2*SD-10x2, 1100L Tankx2, 800L Tank", + "roles": [] + }, + { + "items": [ + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "800L Tank", + "quantity": 1 + }, + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "SD-10", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, SD-10x2, 1100L Tankx2, 800L Tank", + "name": "PL-5Ex2, SD-10x2, 1100L Tankx2, 800L Tank", + "roles": [] + }, + { + "items": [ + { + "name": "BRM-1_90MM", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "GBU-16", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, GBU-16x2, BRM1x2, WMD7", + "name": "PL-5Ex2, GBU-16x2, BRM1x2, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "PL-5EII", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, WMD7", + "name": "PL-5Ex2, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "LD-10 x 2", + "quantity": 1 + }, + { + "name": "SD-10 x 2", + "quantity": 1 + }, + { + "name": "GB-6", + "quantity": 2 + }, + { + "name": "KG-600", + "quantity": 1 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*LD-10, GB-6x2, 2*SD-10, SPJ", + "name": "PL-5Ex2, 2*LD-10, GB-6x2, 2*SD-10, SPJ", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "C-701T", + "quantity": 2 + }, + { + "name": "KG-600", + "quantity": 1 + } + ], + "enabled": true, + "code": "PL-5Ex2, C-701 CCDx2, SPJ", + "name": "PL-5Ex2, C-701 CCDx2, SPJ", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "LD-10 x 2", + "quantity": 1 + }, + { + "name": "SD-10 x 2", + "quantity": 1 + }, + { + "name": "CM802AKG (DIS)", + "quantity": 2 + }, + { + "name": "DATA-LINK POD", + "quantity": 1 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*LD-10, CM802AKGx2, 2*SD-10, DL", + "name": "PL-5Ex2, 2*LD-10, CM802AKGx2, 2*SD-10, DL", + "roles": [] + }, + { + "items": [ + { + "name": "Mk-84 - 2000lb GP Bomb LD", + "quantity": 1 + }, + { + "name": "GDJ-II19 - 2 x Mk-82", + "quantity": 2 + }, + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "Mk-83 - 1000lb GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*MK-82x2, MK-83x2, MK-84", + "name": "PL-5Ex2, 2*MK-82x2, MK-83x2, MK-84", + "roles": [] + }, + { + "items": [ + { + "name": "800L Tank", + "quantity": 1 + }, + { + "name": "LS-6-500", + "quantity": 2 + }, + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "GB-6", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, LS-6x2, GB-6x2, 800L Tank", + "name": "PL-5Ex2, LS-6x2, GB-6x2, 800L Tank", + "roles": [] + }, + { + "items": [ + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "GDJ-II19 - 2 x GBU-12", + "quantity": 2 + }, + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "LS-6-500", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*GBU-12x2, LS-6x2, WMD7", + "name": "PL-5Ex2, 2*GBU-12x2, LS-6x2, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "GDJ-II19 - 2 x GBU-12", + "quantity": 2 + }, + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "GB-6", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*GBU-12x2, GB-6x2, WMD7", + "name": "PL-5Ex2, 2*GBU-12x2, GB-6x2, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "TYPE-200A Dual", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*Type-200Ax2", + "name": "PL-5Ex2, 2*Type-200Ax2", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "TYPE-200A", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, Type-200Ax2", + "name": "PL-5Ex2, Type-200Ax2", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "800L Tank", + "quantity": 2 + }, + { + "name": "LS-6-250 Dual", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*LS6-250x2, 800L Tankx2, WMD7", + "name": "PL-5Ex2, 2*LS6-250x2, 800L Tankx2, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "800L Tank", + "quantity": 1 + }, + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "LS-6-250 Dual", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*LS6-250x2, 800L Tank, 1100L Tankx2", + "name": "PL-5Ex2, 2*LS6-250x2, 800L Tank, 1100L Tankx2", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "1100L Tank", + "quantity": 2 + }, + { + "name": "LS-6-100 Dual", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*LS6-100x2, 1100L Tankx2, WMD7", + "name": "PL-5Ex2, 2*LS6-100x2, 1100L Tankx2, WMD7", + "roles": [] + }, + { + "items": [ + { + "name": "PL-5EII", + "quantity": 2 + }, + { + "name": "WMD7 POD", + "quantity": 1 + }, + { + "name": "800L Tank", + "quantity": 2 + }, + { + "name": "LS-6-100 Dual", + "quantity": 2 + } + ], + "enabled": true, + "code": "PL-5Ex2, 2*LS6-100x2, 800L Tankx2, WMD7", + "name": "PL-5Ex2, 2*LS6-100x2, 800L Tankx2, WMD7", + "roles": [] + } + ], + "filename": "jf-17.png", + "enabled": true, + "liveries": { + "paf black panthers (b2v1)": "Pakistan Air Force No.16 Sqn Black Panthers (Block2 Camo1)", + "paf ccs fierce fragons": "Pakistan Air Force CCS Sqn Fierce Dragons", + "paf minhasians": "Pakistan Air Force No.2 Sqn Minhasians", + "plaaf ghost gray camo (fictional)": "PLAAF \"Ghost Gray\" Camo (Fictional)", + "paf black spiders (default)": "Pakistan Air Force No.26 Sqn Black Spiders", + "paf black panthers": "Pakistan Air Force No.16 Sqn Black Panthers", + "plaaf 125th ab (fictional)": "PLAAF 125th AB (Fictional)", + "proto 06": "FC-1 Prototype 06", + "'chips' camo for blue side (fictional)": "USAF \"Chips\" Camo (Fictional)", + "naf 722": "Nigerian Air Force 722", + "plaaf 111th ab (fictional)": "PLAAF 111th AB (Fictional)", + "paf black spiders (web camo)": "Pakistan Air Force No.26 Sqn Black Spiders (Web Camo)", + "maf blue sea camo": "Myanmar Air Force Blue Sea Camo", + "paf 07-101 (overhauled)": "Pakistan Air Force 07-101 (Overhauled)", + "paf sharp shooters": "Pakistan Air Force No.18 Sqn Sharp Shooters", + "paf dark camo": "Pakistan Air Force Dark Camo", + "paf black panthers 07-101": "Pakistan Air Force No.16 Sqn Black Panthers 07-101", + "paf black panthers (reworked)": "Pakistan Air Force No.16 Sqn Black Panthers (Reworked)", + "'splinter' camo for blue side (fictional)": "\"Splinter\" Camo for Blue Side (Fictional)", + "paf black panthers (b2v2)": "Pakistan Air Force No.16 Sqn Black Panthers (Block2 Camo2)", + "paf phoenixes": "Pakistan Air Force No.28 Sqn Phoenixes", + "paf tail choppers": "Pakistan Air Force No.14 Sqn Tail Choppers", + "paf black spiders 07-101 (fictional)": "Pakistan Air Force No.26 Sqn Black Spiders 07-101 (Fictional)" + } + }, + "KC-135": { + "name": "KC-135", + "coalition": "blue", + "label": "KC-135 Stratotanker", + "era": "Early Cold War", + "shortLabel": "135", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Refueling" + ] + } + ], + "filename": "kc-135.png", + "enabled": true, + "liveries": { + "standard usaf": "USAF Standard", + "turaf standard": "Turkish Air Force" + } + }, + "KC135MPRS": { + "name": "KC135MPRS", + "coalition": "blue", + "label": "KC-135 MPRS Stratotanker", + "era": "Early Cold War", + "shortLabel": "135M", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Refueling" + ] + } + ], + "filename": "kc-135.png", + "enabled": true, + "liveries": { + "22nd arw": "22nd ARW", + "100th arw": "100th ARW" + } + }, + "L-39ZA": { + "name": "L-39ZA", + "coalition": "red", + "label": "L-39ZA", + "era": "Mid Cold War", + "shortLabel": "39", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "UB-16UM pod - 16 x S-5KO, 57mm UnGd Rkts, HEAT/Frag", + "quantity": 2 + } + ], + "enabled": true, + "code": "S-5KOx32", + "name": "S-5KOx32", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "UB-16UM pod - 16 x S-5KO, 57mm UnGd Rkts, HEAT/Frag", + "quantity": 4 + } + ], + "enabled": true, + "code": "S-5KOx64", + "name": "S-5KOx64", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "UB-16UM pod - 16 x S-5KO, 57mm UnGd Rkts, HEAT/Frag", + "quantity": 2 + }, + { + "name": "Fuel Tank 150 liters", + "quantity": 2 + } + ], + "enabled": true, + "code": "S-5KOx32, PTB-150x2", + "name": "S-5KOx32, PTB-150x2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "UB-16UM pod - 16 x S-5KO, 57mm UnGd Rkts, HEAT/Frag", + "quantity": 2 + }, + { + "name": "Fuel Tank 350 liters", + "quantity": 2 + } + ], + "enabled": true, + "code": "S-5KOx32, PTB-350x2", + "name": "S-5KOx32, PTB-350x2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "UB-16UM pod - 16 x S-5KO, 57mm UnGd Rkts, HEAT/Frag", + "quantity": 2 + }, + { + "name": "FAB-100 - 100kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "S-5KOx32, FAB-100x2", + "name": "S-5KOx32, FAB-100x2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "2 x OFAB-100 Jupiter - 100kg GP Bombs HD", + "quantity": 2 + }, + { + "name": "FAB-100 - 100kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "OFAB-100 Jupiter x4, FAB-100x2", + "name": "OFAB-100 Jupiter x4, FAB-100x2", + "roles": [ + "CAS", + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "FAB-100 - 100kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-100x2", + "name": "FAB-100x2", + "roles": [ + "Antiship Strike", + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "FAB-100 - 100kg GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "FAB-100x4", + "name": "FAB-100x4", + "roles": [ + "Antiship Strike", + "CAS", + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "2 x OFAB-100 Jupiter - 100kg GP Bombs HD", + "quantity": 4 + } + ], + "enabled": true, + "code": "OFAB-100 Jupiter x8", + "name": "OFAB-100 Jupiter x8", + "roles": [ + "CAS", + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "FAB-100 - 100kg GP Bomb LD", + "quantity": 2 + }, + { + "name": "Fuel Tank 150 liters", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-100x2, PTB-150x2", + "name": "FAB-100x2, PTB-150x2", + "roles": [ + "Antiship Strike", + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "FAB-100 - 100kg GP Bomb LD", + "quantity": 2 + }, + { + "name": "Fuel Tank 350 liters", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-100x2, PTB-350x2", + "name": "FAB-100x2, PTB-350x2", + "roles": [ + "Antiship Strike", + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "PK-3 - 7.62mm GPMG", + "quantity": 4 + } + ], + "enabled": true, + "code": "PK-3x4", + "name": "PK-3x4", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "PK-3 - 7.62mm GPMG", + "quantity": 2 + }, + { + "name": "Fuel Tank 150 liters", + "quantity": 2 + } + ], + "enabled": true, + "code": "PK-3x2, PTB-150x2", + "name": "PK-3x2, PTB-150x2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + } + ], + "enabled": true, + "code": "R-60Mx2", + "name": "R-60Mx2", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "SAB-100MN - 100 kg Illumination Bomb", + "quantity": 4 + } + ], + "enabled": true, + "code": "SAB-100x4", + "name": "SAB-100x4", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "R-3S - AAM, IR guided", + "quantity": 2 + } + ], + "enabled": true, + "code": "R-3Sx2", + "name": "R-3Sx2", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "R-3S - AAM, IR guided", + "quantity": 2 + }, + { + "name": "PK-3 - 7.62mm GPMG", + "quantity": 2 + } + ], + "enabled": true, + "code": "R-3Sx2, PK-3x2", + "name": "R-3Sx2, PK-3x2", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "PK-3 - 7.62mm GPMG", + "quantity": 2 + } + ], + "enabled": true, + "code": "R-60Mx2, PK-3x2", + "name": "R-60Mx2, PK-3x2", + "roles": [ + "CAP" + ] + } + ], + "filename": "l-39.png", + "enabled": true, + "liveries": { + "algerian af nl-44": "Algerian AF NL-44", + "algerian af tiger nl-36": "Algerian AF Tiger NL-36", + "czech air force": "Czech Air Force", + "splinter camo woodland": "Splinter camo woodland", + "czechoslovakia air force": "Czechoslovakia_Air Force", + "splinter camo desert": "Splinter camo desert", + "slovak air force": "2nd SQN AFB Sliac", + "russian air force": "1 Russian Air Force" + } + }, + "M-2000C": { + "name": "M-2000C", + "coalition": "blue", + "label": "M-2000C Mirage", + "era": "Late Cold War", + "shortLabel": "M2KC", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "RPL 522 1300 liters Fuel Tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "Fox", + "name": "Fox", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Matra Magic II", + "quantity": 2 + }, + { + "name": "RPL 522 1300 liters Fuel Tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "Fox / Magic (QRA)", + "name": "Fox / Magic (QRA)", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Matra Super 530D", + "quantity": 2 + } + ], + "enabled": true, + "code": "Alpha / S530D", + "name": "Alpha / S530D", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Matra Magic II", + "quantity": 2 + }, + { + "name": "Matra Super 530D", + "quantity": 2 + }, + { + "name": "RPL 522 1300 liters Fuel Tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "Fox / S530D / Magic", + "name": "Fox / S530D / Magic", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Matra Magic II", + "quantity": 2 + }, + { + "name": "Matra Super 530D", + "quantity": 2 + }, + { + "name": "RPL 522 1300 liters Fuel Tank", + "quantity": 1 + }, + { + "name": "Eclair 16 flares 16 chaffs", + "quantity": 1 + } + ], + "enabled": true, + "code": "Fox / S530D / Magic / Eclair", + "name": "Fox / S530D / Magic / Eclair", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "RPL 541 2000 liters Fuel Tank ", + "quantity": 2 + } + ], + "enabled": true, + "code": "Bravo", + "name": "Bravo", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Matra Magic II", + "quantity": 2 + }, + { + "name": "RPL 541 2000 liters Fuel Tank ", + "quantity": 2 + } + ], + "enabled": true, + "code": "Bravo / Magic", + "name": "Bravo / Magic", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "RPL 541 2000 liters Fuel Tank ", + "quantity": 2 + }, + { + "name": "RPL 522 1300 liters Fuel Tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kilo", + "name": "Kilo", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Matra Magic II", + "quantity": 2 + }, + { + "name": "RPL 541 2000 liters Fuel Tank ", + "quantity": 2 + }, + { + "name": "RPL 522 1300 liters Fuel Tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kilo / Magic", + "name": "Kilo / Magic", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Matra Magic II", + "quantity": 2 + }, + { + "name": "RPL 541 2000 liters Fuel Tank ", + "quantity": 2 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "Bravo / 4xMk-82 / Magic", + "name": "Bravo / 4xMk-82 / Magic", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Matra Magic II", + "quantity": 2 + }, + { + "name": "RPL 541 2000 liters Fuel Tank ", + "quantity": 2 + }, + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 1 + } + ], + "enabled": true, + "code": "Bravo / GBU-12 / Magic", + "name": "Bravo / GBU-12 / Magic", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Matra Magic II", + "quantity": 2 + }, + { + "name": "RPL 541 2000 liters Fuel Tank ", + "quantity": 2 + }, + { + "name": "AUF2 GBU-12 x 2", + "quantity": 1 + } + ], + "enabled": true, + "code": "Bravo / 2xGBU-12 / Magic", + "name": "Bravo / 2xGBU-12 / Magic", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Matra Magic II", + "quantity": 2 + }, + { + "name": "RPL 541 2000 liters Fuel Tank ", + "quantity": 2 + }, + { + "name": "GBU-16 - 1000lb Laser Guided Bomb", + "quantity": 1 + } + ], + "enabled": true, + "code": "Bravo / GBU-16 / Magic", + "name": "Bravo / GBU-16 / Magic", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Matra Magic II", + "quantity": 2 + }, + { + "name": "RPL 541 2000 liters Fuel Tank ", + "quantity": 2 + }, + { + "name": "GBU-24 Paveway III - 2000lb Laser Guided Bomb", + "quantity": 1 + } + ], + "enabled": true, + "code": "Bravo / GBU-24 / Magic", + "name": "Bravo / GBU-24 / Magic", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Matra Magic II", + "quantity": 2 + }, + { + "name": "RPL 541 2000 liters Fuel Tank ", + "quantity": 2 + }, + { + "name": "BAP-100 x 18", + "quantity": 1 + } + ], + "enabled": true, + "code": "Bravo / BAP-100 / Magic", + "name": "Bravo / BAP-100 / Magic", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Matra Magic II", + "quantity": 2 + }, + { + "name": "RPL 541 2000 liters Fuel Tank ", + "quantity": 2 + }, + { + "name": "Mk-82 Snakeye - 500lb GP Bomb HD", + "quantity": 4 + } + ], + "enabled": true, + "code": "Bravo / 4xSnakeEye / Magic", + "name": "Bravo / 4xSnakeEye / Magic", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Matra Magic II", + "quantity": 2 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 4 + }, + { + "name": "RPL 522 1300 liters Fuel Tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "Fox / 4xMk-82 / Magic", + "name": "Fox / 4xMk-82 / Magic", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Matra Magic II", + "quantity": 2 + }, + { + "name": "RPL 541 2000 liters Fuel Tank ", + "quantity": 2 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 4 + }, + { + "name": "RPL 522 1300 liters Fuel Tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kilo / 4xMk-82 / Magic", + "name": "Kilo / 4xMk-82 / Magic", + "roles": [ + "Ground Attack" + ] + } + ], + "filename": "m2000.png", + "enabled": true, + "liveries": { + "ada chasse 2-5": "AdA Chasse 2/5", + "peru064": "Fuerza Aerea Peruana 064", + "2010 tigermeet": "NATO Tigermeet 2010", + "ada alsace lf-2": "Ada Alsace LF-2", + "uae air force": "UAE Air Defense Air Force", + "cambresis": "AdA Cambresis", + "peru052": "Fuerza Aerea Peruana 052", + "2003 tigermeet": "NATO Tigermeet 2003", + "2004 tigermeet": "NATO Tigermeet 2004", + "greek air force": "Polemikh Aeroporia (Greek Air Force)", + "brasilian air force": "Forca Aerea Brasileira (Brazilian Air Force)", + "mission accomplie": "2022 MISSION ACCOMPLIE by MALBAK" + } + }, + "MB-339A": { + "name": "MB-339A", + "coalition": "blue", + "label": "MB-339A", + "era": "Mid Cold War", + "shortLabel": "339A", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "Elliptic Tip Tank 320lt", + "quantity": 2 + }, + { + "name": "Mk-83 - 1000lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "Mk-81 - 250lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "DEFA553 Gunpod Right", + "quantity": 1 + }, + { + "name": "DEFA553 Gunpod Left", + "quantity": 1 + } + ], + "enabled": true, + "code": "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.83 + 2*Mk.81 ", + "name": "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.83 + 2*Mk.81 ", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Elliptic Tip Tank 320lt", + "quantity": 2 + }, + { + "name": null, + "quantity": 6 + } + ], + "enabled": true, + "code": "A - 2*320L TipTanks [Clean]", + "name": "A - 2*320L TipTanks [Clean]", + "roles": [ + "Transport" + ] + }, + { + "items": [ + { + "name": "Elliptic Tip Tank 320lt", + "quantity": 2 + }, + { + "name": "AN/M3 Gunpod Right", + "quantity": 1 + }, + { + "name": "Photo-Recon Pod (4*70mm Vinten Cameras)", + "quantity": 1 + }, + { + "name": "Fuel Tank 330lt", + "quantity": 2 + }, + { + "name": null, + "quantity": 2 + } + ], + "enabled": true, + "code": "Recon", + "name": "Recon", + "roles": [ + "Reconnaissance" + ] + }, + { + "items": [ + { + "name": "Cylindrical Tip Tank 500lt", + "quantity": 2 + }, + { + "name": "BRD-4-250 - 4 x Mk 76 - 25lb Practice Bomb LD", + "quantity": 1 + }, + { + "name": null, + "quantity": 2 + }, + { + "name": "DEFA553 Gunpod Right", + "quantity": 1 + }, + { + "name": "DEFA553 Gunpod Left", + "quantity": 1 + } + ], + "enabled": true, + "code": "Training", + "name": "Training", + "roles": [] + }, + { + "items": [ + { + "name": "Elliptic Tip Tank 320lt", + "quantity": 2 + }, + { + "name": "LAU-10 pod - 4 x 127mm ZUNI, UnGd Rkts Mk71, HE/FRAG", + "quantity": 2 + }, + { + "name": "DEFA553 Gunpod Right", + "quantity": 1 + }, + { + "name": "DEFA553 Gunpod Left", + "quantity": 1 + } + ], + "enabled": true, + "code": "AA - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*LAU-10(Zuni Rockets) [ARMADA]", + "name": "AA - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*LAU-10(Zuni Rockets) [ARMADA]", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "Elliptic Tip Tank 320lt", + "quantity": 2 + }, + { + "name": "LAU-3 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 2 + }, + { + "name": "Fuel Tank 330lt", + "quantity": 2 + }, + { + "name": "AN/M3 Gunpod Right", + "quantity": 1 + }, + { + "name": "AN/M3 Gunpod Left", + "quantity": 1 + } + ], + "enabled": true, + "code": "AM - 2*320L TipTanks + 2*AN/M3 GunPods + 2*330L Tanks + 2*LAU-3 (Hydra rockets)", + "name": "AM - 2*320L TipTanks + 2*AN/M3 GunPods + 2*330L Tanks + 2*LAU-3 (Hydra rockets)", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 330lt", + "quantity": 2 + }, + { + "name": null, + "quantity": 3 + }, + { + "name": "Cylindrical Tip Tank 500lt", + "quantity": 2 + }, + { + "name": "Luggage Container", + "quantity": 1 + } + ], + "enabled": true, + "code": "A - 2*500L TipTanks + 2*330L Tanks + Luggage Container [Ferry Long Range]", + "name": "A - 2*500L TipTanks + 2*330L Tanks + Luggage Container [Ferry Long Range]", + "roles": [ + "Nothing", + "Transport" + ] + }, + { + "items": [ + { + "name": "Cylindrical Tip Tank 500lt", + "quantity": 2 + }, + { + "name": "LR-25 - 25 x UnGd Rkts, 50 mm ARF-8/M3 API", + "quantity": 2 + }, + { + "name": "Mk-82 Snakeye - 500lb GP Bomb HD", + "quantity": 4 + } + ], + "enabled": true, + "code": "A - 2*500L TipTanks + 4*Mk.82HD + 2*LR-25 (API Rockets)", + "name": "A - 2*500L TipTanks + 4*Mk.82HD + 2*LR-25 (API Rockets)", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Elliptic Tip Tank 320lt", + "quantity": 2 + }, + { + "name": "Fuel Tank 330lt", + "quantity": 2 + }, + { + "name": null, + "quantity": 3 + } + ], + "enabled": true, + "code": "A - 2*320L TipTanks + 2*330L Tanks [Ferry Medium Range]", + "name": "A - 2*320L TipTanks + 2*330L Tanks [Ferry Medium Range]", + "roles": [ + "Transport" + ] + }, + { + "items": [ + { + "name": "Cylindrical Tip Tank 500lt", + "quantity": 2 + }, + { + "name": "Matra Type 155 Rocket Pod", + "quantity": 2 + }, + { + "name": "BLG-66-AC Belouga", + "quantity": 2 + }, + { + "name": "AN/M3 Gunpod Right", + "quantity": 1 + }, + { + "name": "AN/M3 Gunpod Left", + "quantity": 1 + } + ], + "enabled": true, + "code": "A - 2*500L TipTanks + 2*AN/M3 GunPods + 2*Matra 155 + 2* Belouga", + "name": "A - 2*500L TipTanks + 2*AN/M3 GunPods + 2*Matra 155 + 2* Belouga", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Elliptic Tip Tank 320lt", + "quantity": 2 + }, + { + "name": "BLU-107/B Durandal - 219kg Concrete Piercing Chute Retarded Bomb w/Booster", + "quantity": 4 + }, + { + "name": "Matra Type 155 Rocket Pod", + "quantity": 2 + } + ], + "enabled": true, + "code": "Runway Interdiction", + "name": "Runway Interdiction", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "DEFA553 Gunpod Right", + "quantity": 1 + }, + { + "name": "DEFA553 Gunpod Left", + "quantity": 1 + }, + { + "name": "LR-25 - 25 x UnGd Rkts, 50 mm ARF-8/M3 API", + "quantity": 2 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "Cylindrical Tip Tank 500lt", + "quantity": 2 + } + ], + "enabled": true, + "code": "A - 2*500L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD + 2*LR-25 (API Rockets)", + "name": "A - 2*500L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD + 2*LR-25 (API Rockets)", + "roles": [] + }, + { + "items": [ + { + "name": "Elliptic Tip Tank 320lt", + "quantity": 2 + }, + { + "name": "LR-25 - 25 x UnGd Rkts, 50 mm ARF-8/M3 API", + "quantity": 2 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "DEFA553 Gunpod Left", + "quantity": 1 + }, + { + "name": "DEFA553 Gunpod Right", + "quantity": 1 + } + ], + "enabled": true, + "code": "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD Bombs + 2*LR-25(API Rockets)", + "name": "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD Bombs + 2*LR-25(API Rockets)", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "Elliptic Tip Tank 320lt", + "quantity": 2 + }, + { + "name": "LR-25 - 25 x UnGd Rkts, 50 mm ARF-8/M3 HEI Heavy", + "quantity": 2 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "DEFA553 Gunpod Left", + "quantity": 1 + }, + { + "name": "DEFA553 Gunpod Right", + "quantity": 1 + } + ], + "enabled": true, + "code": "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD + 2*LR-25 (HEI Rockets)", + "name": "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD + 2*LR-25 (HEI Rockets)", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Elliptic Tip Tank 320lt", + "quantity": 2 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 6 + } + ], + "enabled": true, + "code": "A - 2*320L TipTanks + 6*Mk.82LD", + "name": "A - 2*320L TipTanks + 6*Mk.82LD", + "roles": [ + "Nothing", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Elliptic Tip Tank 320lt", + "quantity": 2 + }, + { + "name": "14-3-M2 - 6 x BAP-100 - 32kg Concrete Piercing Chute Retarded Bomb w/Booster", + "quantity": 6 + } + ], + "enabled": true, + "code": "Runway Interdiction (36*BAP-100)", + "name": "Runway Interdiction (36*BAP-100)", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "Elliptic Tip Tank 320lt", + "quantity": 2 + }, + { + "name": "14-3-M2 - 6 x BAT-120 ABL - 34kg HE/Frag Chute Retarded Bomb HD", + "quantity": 6 + } + ], + "enabled": true, + "code": "Anti - Light Armoured Vehicle (36*BAT-120 ABL)", + "name": "Anti - Light Armoured Vehicle (36*BAT-120 ABL)", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Elliptic Tip Tank 320lt", + "quantity": 2 + }, + { + "name": "Matra Type 155 Rocket Pod", + "quantity": 2 + }, + { + "name": "Fuel Tank 330lt", + "quantity": 2 + }, + { + "name": "DEFA553 Gunpod Right", + "quantity": 1 + }, + { + "name": "DEFA553 Gunpod Left", + "quantity": 1 + } + ], + "enabled": true, + "code": "AP - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*330L Tanks + 2*Matra 155 (SNEB rockets)", + "name": "AP - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*330L Tanks + 2*Matra 155 (SNEB rockets)", + "roles": [ + "CAS" + ] + } + ], + "filename": "c-101.png", + "enabled": true, + "liveries": { + "mb339a italian factory": "Italian Orange/White", + "mb339aa 'armada' - crippa": "ARMADA Argentina | Camo (Lt. Crippa's killmark)", + "mb339an 'nigeria'": "Nigerian Air Force | Camo (Low-Vis)", + "mb339aa 'armada' - yellow band": "ARMADA Argentina | Camo (Yellow Band)", + "mb339ap 'peru'": "Peruvian Air Force | Camo (Late)", + "mb339 'factory'": "Aermacchi Factory Scheme | S-001 I-NEUF", + "mb339am 'malaysia'": "Royal Malaysian Air Force | Camo (Low-Vis)", + "mb339ag 'ghana'": "Ghana Air Force | Camo (Low-Vis)", + "mb339a italian camo - late": "Italian Camo - Late", + "mb339a italian gray": "Italian Gray", + "mb339ad 'uae'": "UAE Air Force", + "mb339a italian camo - early": "Italian Camo - Early" + } + }, + "MQ-9 Reaper": { + "name": "MQ-9 Reaper", + "coalition": "blue", + "label": "MQ-9 Reaper", + "era": "Modern", + "shortLabel": "9", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Reconnaissance" + ] + }, + { + "items": [ + { + "name": "GBU-12 - 500lb Laser Guided Bomb", + "quantity": 4 + } + ], + "enabled": true, + "code": "GBU-12*4", + "name": "GBU-12*4", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 4 + } + ], + "enabled": true, + "code": "GBU-38*4", + "name": "GBU-38*4", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "M299 - 4 x AGM-114K Hellfire", + "quantity": 2 + }, + { + "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb", + "quantity": 2 + } + ], + "enabled": true, + "code": "AGM-114K*8,GBU-38*2", + "name": "AGM-114K*8,GBU-38*2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "M299 - 4 x AGM-114K Hellfire", + "quantity": 2 + }, + { + "name": "AGM-114K * 2", + "quantity": 2 + } + ], + "enabled": true, + "code": "AGM-114K*12", + "name": "AGM-114K*12", + "roles": [ + "CAS", + "Ground Attack" + ] + } + ], + "filename": "i-16.png", + "enabled": true, + "liveries": { + "standard uk": "standard UK", + "'camo' scheme": "'camo' scheme", + "standard france": "standard France", + "standard italy": "standard Italy", + "standard": "standard" + } + }, + "MiG-15bis": { + "name": "MiG-15bis", + "coalition": "red", + "label": "MiG-15 Fagot", + "era": "Early Cold War", + "shortLabel": "M15", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "FAB-50 - 50kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "2*FAB-50", + "name": "2*FAB-50", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "FAB-100M - 100kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "2*FAB-100M", + "name": "2*FAB-100M", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 300 liters", + "quantity": 2 + } + ], + "enabled": true, + "code": "2*300L", + "name": "2*300L", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 400 liters", + "quantity": 2 + } + ], + "enabled": true, + "code": "2*400L", + "name": "2*400L", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 600 liters", + "quantity": 2 + } + ], + "enabled": true, + "code": "2*600L", + "name": "2*600L", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 300 liters", + "quantity": 2 + } + ], + "enabled": true, + "code": "Fuel tank 300", + "name": "Fuel tank 300", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 400 liters", + "quantity": 2 + } + ], + "enabled": true, + "code": "Fuel tank 400", + "name": "Fuel tank 400", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept" + ] + } + ], + "filename": "mig-15.png", + "enabled": true, + "liveries": { + "ussr_red": "USSR Red", + "algerian af 1962": "Algerian AF 1962", + "north_korea_air force_major_ arkady_ boitsow": "North Korea - Major Arkady Boitsow", + "north_korea_air force": "Korean People's Air Force", + "ussr_air forces": "Air Forces of Soviet Union", + "default livery": "default livery", + "ussr_air forces old": "USSR Old", + "polish_air force": "Polish Air Force", + "czechoslovakia_air force": "Czechoslovak Air Force", + "haf fictional": "Hellenic Airforce - Fictional", + "china volunteer air force": "People's Volunteer Army Air Force", + "ussr_pepelyaev": "USSR Pepelyaev", + "gdr_air force": "Air Forces of the National People's Army", + "china_air force": "People's Liberation Army Air Force" + } + }, + "MiG-19P": { + "name": "MiG-19P", + "coalition": "red", + "label": "MiG-19 Farmer", + "era": "Early Cold War", + "shortLabel": "19", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 760 liters", + "quantity": 2 + } + ], + "enabled": true, + "code": "PTB-760 x 2", + "name": "PTB-760 x 2", + "roles": [ + "CAP", + "Escort", + "Fighter Sweep", + "Intercept" + ] + }, + { + "items": [ + { + "name": "K-13A", + "quantity": 2 + }, + { + "name": "Fuel Tank 760 liters", + "quantity": 2 + } + ], + "enabled": true, + "code": "K-13A x 2, PTB-760 x 2", + "name": "K-13A x 2, PTB-760 x 2", + "roles": [ + "CAP", + "Escort", + "Fighter Sweep", + "Intercept" + ] + }, + { + "items": [ + { + "name": "K-13A", + "quantity": 2 + } + ], + "enabled": true, + "code": "K-13A x 2", + "name": "K-13A x 2", + "roles": [ + "CAP", + "Escort", + "Fighter Sweep", + "Intercept" + ] + }, + { + "items": [ + { + "name": "K-13A", + "quantity": 2 + }, + { + "name": "Fuel Tank 760 liters", + "quantity": 2 + }, + { + "name": "ORO-57K - S-5M x 8", + "quantity": 2 + } + ], + "enabled": true, + "code": "K-13A x 2, ORO-57K x 2, PTB-760 x 2", + "name": "K-13A x 2, ORO-57K x 2, PTB-760 x 2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 760 liters", + "quantity": 2 + }, + { + "name": "ORO-57K - S-5M x 8", + "quantity": 2 + } + ], + "enabled": true, + "code": "ORO-57K x 2, PTB-760 x 2", + "name": "ORO-57K x 2, PTB-760 x 2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "ORO-57K - S-5M x 8", + "quantity": 4 + } + ], + "enabled": true, + "code": "ORO-57K x 4", + "name": "ORO-57K x 4", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "ORO-57K - S-5M x 8", + "quantity": 2 + } + ], + "enabled": true, + "code": "ORO-57K x 2", + "name": "ORO-57K x 2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "FAB-100M - 100kg GP Bomb LD", + "quantity": 2 + }, + { + "name": "ORO-57K - S-5M x 8", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-100M x 2, ORO-57K x 2", + "name": "FAB-100M x 2, ORO-57K x 2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 2 + }, + { + "name": "ORO-57K - S-5M x 8", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-250 x 2, ORO-57K x 2", + "name": "FAB-250 x 2, ORO-57K x 2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "FAB-100M - 100kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-100M x 2", + "name": "FAB-100M x 2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-250 x 2", + "name": "FAB-250 x 2", + "roles": [ + "CAS", + "Ground Attack" + ] + } + ], + "filename": "mig-19.png", + "enabled": true, + "liveries": { + "ddr - fictional": "Germany DDR camouflage (Fictional)", + "poland 62 plm": "62 PLM Squadron", + "ussr_2": "764th Fighter Aviation Regiment", + "iap": "234 Fighter Regiment (234 IAP)", + "plaaf": "112th Air Regiment", + "snow - fictional": "Snow Camouflage Fictional", + "plaaf camo": "PLAAF Snow Camo", + "bulgaria": "1st Squadron, 18th Fighter Regiment", + "poland 39 plm": "39 PLM Squadron", + "romania - 66th fighter division": "91st Fighter Regiment", + "czechoslovakia": "2nd Fighter-Bomber Regiment", + "cuba": " 211 Escuadron de Caza", + "default": "default" + } + }, + "MiG-21Bis": { + "name": "MiG-21Bis", + "coalition": "red", + "label": "MiG-21 Fishbed", + "era": "Mid Cold War", + "shortLabel": "21", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 800 L (21)", + "quantity": 1 + }, + { + "name": "R-3R - AAM, radar guided", + "quantity": 2 + }, + { + "name": "R-3S - AAM, IR guided", + "quantity": 2 + }, + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Patrol, long range", + "name": "Patrol, long range", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 800 L (21)", + "quantity": 1 + }, + { + "name": "R-3R - AAM, radar guided", + "quantity": 2 + }, + { + "name": "R-60 x 2", + "quantity": 2 + }, + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Patrol, medium range", + "name": "Patrol, medium range", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 490 L Central (21)", + "quantity": 1 + }, + { + "name": "R-3R - AAM, radar guided", + "quantity": 2 + }, + { + "name": "R-60 x 2", + "quantity": 2 + }, + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Patrol, short range", + "name": "Patrol, short range", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + }, + { + "name": "Fuel Tank 800 L (21)", + "quantity": 1 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "Hard targets, BOMBS", + "name": "Hard targets, BOMBS", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + }, + { + "name": "Fuel Tank 800 L (21)", + "quantity": 1 + }, + { + "name": "UB-32M - 32 S-5M", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "Unknown or mixed targets, BOMBS + ROCKETS", + "name": "Unknown or mixed targets, BOMBS + ROCKETS", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + }, + { + "name": "Fuel Tank 800 L (21)", + "quantity": 1 + }, + { + "name": "UB-32M - 32 S-5M", + "quantity": 2 + }, + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 2 + } + ], + "enabled": true, + "code": "Soft targets, CLUSTERS + ROCKETS", + "name": "Soft targets, CLUSTERS + ROCKETS", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + }, + { + "name": "Fuel Tank 800 L (21)", + "quantity": 1 + }, + { + "name": "BL-755 CBU - 450kg, 147 Frag/Pen bomblets", + "quantity": 2 + }, + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 2 + } + ], + "enabled": true, + "code": "Soft targets, CLUSTERS", + "name": "Soft targets, CLUSTERS", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + }, + { + "name": "UPK-23-250 - gun pod", + "quantity": 2 + }, + { + "name": "Fuel Tank 800 L (21)", + "quantity": 1 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "Soft targets, scattered", + "name": "Soft targets, scattered", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 2 + }, + { + "name": "Kh-66 Grom (21) - AGM, radar guided APU-68", + "quantity": 2 + }, + { + "name": "Fuel Tank 800 L (21)", + "quantity": 1 + }, + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Few big targets, GROM + BOMBS", + "name": "Few big targets, GROM + BOMBS", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 800 L (21)", + "quantity": 1 + }, + { + "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD", + "quantity": 2 + }, + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + }, + { + "name": "FAB-100 - 100kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "Very hard target, PENETRATION", + "name": "Very hard target, PENETRATION", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + }, + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 4 + }, + { + "name": "Fuel Tank 800 L (21)", + "quantity": 1 + } + ], + "enabled": true, + "code": "Aerial attack, hard targets, CLUSTERS", + "name": "Aerial attack, hard targets, CLUSTERS", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 800 L (21)", + "quantity": 1 + }, + { + "name": "S-24A (21) - 180 kg, cumulative unguided rocket", + "quantity": 4 + }, + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Hard targets, ROCKETS, PENETRATION", + "name": "Hard targets, ROCKETS, PENETRATION", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 800 L (21)", + "quantity": 1 + }, + { + "name": "S-24B (21) - 180 kg, fragmented unguided rocket", + "quantity": 4 + }, + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Soft targets, ROCKETS, BLAST-FRAGMENTS", + "name": "Soft targets, ROCKETS, BLAST-FRAGMENTS", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 490 L Central (21)", + "quantity": 1 + }, + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + }, + { + "name": "R-3R - AAM, radar guided", + "quantity": 1 + }, + { + "name": "R-3S - AAM, IR guided", + "quantity": 1 + }, + { + "name": "Fuel Tank 490 L (21)", + "quantity": 2 + } + ], + "enabled": true, + "code": "Long range, MIX", + "name": "Long range, MIX", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 490 L Central (21)", + "quantity": 1 + }, + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + }, + { + "name": "R-3R - AAM, radar guided", + "quantity": 2 + }, + { + "name": "Fuel Tank 490 L (21)", + "quantity": 2 + } + ], + "enabled": true, + "code": "Long range, RADAR GUIDED MISSILES", + "name": "Long range, RADAR GUIDED MISSILES", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 490 L Central (21)", + "quantity": 1 + }, + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + }, + { + "name": "R-3S - AAM, IR guided", + "quantity": 2 + }, + { + "name": "Fuel Tank 490 L (21)", + "quantity": 2 + } + ], + "enabled": true, + "code": "Long range, INFRA RED MISSILES", + "name": "Long range, INFRA RED MISSILES", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 800 L (21)", + "quantity": 1 + }, + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + }, + { + "name": "R-3R - AAM, radar guided", + "quantity": 2 + }, + { + "name": "R-3S - AAM, IR guided", + "quantity": 2 + } + ], + "enabled": true, + "code": "Escort", + "name": "Escort", + "roles": [ + "Escort" + ] + }, + { + "items": [ + { + "name": "SPS-141-100 (21) - jamming and countermeasures pod", + "quantity": 1 + }, + { + "name": "R-3R - AAM, radar guided", + "quantity": 1 + }, + { + "name": "R-3S - AAM, IR guided", + "quantity": 1 + }, + { + "name": "Fuel Tank 490 L (21)", + "quantity": 2 + } + ], + "enabled": true, + "code": "Escort, JAMMER", + "name": "Escort, JAMMER", + "roles": [ + "Escort" + ] + }, + { + "items": [ + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + }, + { + "name": "Fuel Tank 800 L (21)", + "quantity": 1 + }, + { + "name": "SAB-100MN - 100 kg Illumination Bomb", + "quantity": 4 + } + ], + "enabled": true, + "code": "Night, ILLUMINATOR", + "name": "Night, ILLUMINATOR", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "SPS-141-100 (21) - jamming and countermeasures pod", + "quantity": 1 + }, + { + "name": "R-3R - AAM, radar guided", + "quantity": 1 + }, + { + "name": "R-3S - AAM, IR guided", + "quantity": 1 + }, + { + "name": "Fuel Tank 490 L (21)", + "quantity": 2 + } + ], + "enabled": true, + "code": "Long range, JAMMER", + "name": "Long range, JAMMER", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + }, + { + "name": "Fuel Tank 800 L (21)", + "quantity": 1 + }, + { + "name": "UPK-23-250 - gun pod", + "quantity": 2 + }, + { + "name": "UB-16UM - 16 S-5M", + "quantity": 2 + } + ], + "enabled": true, + "code": "Soft targets, UPK + ROCKETS", + "name": "Soft targets, UPK + ROCKETS", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 2 + }, + { + "name": "UPK-23-250 - gun pod", + "quantity": 2 + }, + { + "name": "Fuel Tank 800 L (21)", + "quantity": 1 + }, + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Soft targets, UPK + CLUSTERS", + "name": "Soft targets, UPK + CLUSTERS", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-3R - AAM, radar guided", + "quantity": 1 + }, + { + "name": "R-3S - AAM, IR guided", + "quantity": 1 + }, + { + "name": "SPS-141-100 (21) - jamming and countermeasures pod", + "quantity": 1 + }, + { + "name": "Fuel Tank 490 L (21)", + "quantity": 2 + } + ], + "enabled": true, + "code": "Patrol, JAMMER", + "name": "Patrol, JAMMER", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "RN-24 - 470kg, nuclear bomb, free fall", + "quantity": 1 + }, + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + }, + { + "name": "Fuel Tank 490 L (21)", + "quantity": 2 + }, + { + "name": "R-3S - AAM, IR guided", + "quantity": 1 + }, + { + "name": "R-3R - AAM, radar guided", + "quantity": 1 + } + ], + "enabled": true, + "code": "NUCLEAR A", + "name": "NUCLEAR A", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "RN-28 - 260 kg, nuclear bomb, free fall", + "quantity": 1 + }, + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + }, + { + "name": "Fuel Tank 490 L (21)", + "quantity": 2 + }, + { + "name": "R-3S - AAM, IR guided", + "quantity": 1 + }, + { + "name": "R-3R - AAM, radar guided", + "quantity": 1 + } + ], + "enabled": true, + "code": "NUCLEAR B", + "name": "NUCLEAR B", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Fuel Tank 800 L (21)", + "quantity": 1 + }, + { + "name": "R-3R - AAM, radar guided", + "quantity": 2 + }, + { + "name": "R-3S - AAM, IR guided", + "quantity": 2 + }, + { + "name": "ASO-2 - countermeasures pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Short range", + "name": "Short range", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "Smoke - white - 21", + "quantity": 1 + } + ], + "enabled": true, + "code": "AEROBATIC", + "name": "AEROBATIC", + "roles": [] + } + ], + "filename": "mig-21.png", + "enabled": true, + "liveries": { + "iran - standard": "Iran - Standard", + "jasdf": "JASDF", + "vpaf - 921st sao do - 5040": "VPAF - 921st Sao Do", + "huaf grey": "HuAF Grey", + "afghanistan (2)": "Afghanistan (2)", + "northeria - 32nd fs": "Northeria - 32nd FG", + "croatia - 21st fs": "Croatia - 21st Fighter Squadron (Zagreb AB)", + "vpaf - 927th lam son - 6122": "VPAF - 927th Lam Son", + "india - 101st sqn (1)": "India - 101st Sqn Falcons", + "dprk - 2016 - 42": "DPRK - 2016 Nr.42", + "vvs - demonstrator": "VVS Demonstrator", + "egypt - grey 1982": "Egypt - Grey 1982", + "algeria": "Algeria FD-43", + "cuba - 1990s": "Cuba - 1990s", + "india - 101st sqn (2)": "India - 101st Sqn Falcons (2)", + "iraq - 17th sqn (1)": "Iraq - 17th Sqn (1)", + "sweden - m90": "Sweden - M90", + "libya - early": "Lybia - Early", + "ukraine (1)": "Ukraine 01", + "dprk - 2014 - 34": "DPRK - 2014 Nr.34", + "huaf 47th ab - 6115 (griff sqn)": "HunAF Griff Sqn. (47th AB) 6115", + "bulgaria - 1-3 iae (3)": "Bulgaria - 1/3 IAE (3)", + "romania - lancer a": "Romania - Lancer A", + "slovakia - 1998": "Slovakia - 1998", + "syria (1)": "Syria (1)", + "raf - 111th sqn": "RAF - 111th Sqn", + "romania - lancer c": "Romania - Lancer C", + "huaf 47th ab - early": "HunAF Griff Sqn. (47th AB) - Early ", + "angola - c314": "Angola - C314", + "afghanistan (1)": "Afghanistan (1)", + "bulgaria - 1-3 iae": "Bulgaria - 1/3 IAE", + "libya - 2017": "Lybia - 2017", + "sweden - 16th air wing": "Sweden - 16th Air Wing", + "vvs - 115 gviap": "VVS - 115 GvIAP (Kokaydy AB)", + "ukraine (2)": "Ukraine 02", + "draken international": "Draken International", + "yugoslavia - camo": "Yugoslavia - Camo", + "vvs - amt-11 grey": "VVS - AMT-11 Grey", + "romania - gray": "Romania - Gray", + "bare metal": "Bare Metal", + "cuba - um 5010 is": "Cuba - UM 5010 IS", + "huaf metal": "HuAF Metal", + "argentina (2)": "Argentina (2)", + "vvs - 116 cbp": "VVS - 116 CBP", + "angola - c41": "Angola - C41", + "argentina (1)": "Argentina (1)", + "raf - 11th sqn": "RAF - 11th Sqn", + "iraq - 9th sqn": "Iraq - 9th Sqn", + "huaf 47th ab (griff sqn)": "HunAF Griff Sqn. (47th AB)", + "india - 15th sqn": "India - 15 Sqn War Games", + "vvs - 234 gviap": "VVS - 234 GvIAP", + "poland - 1 dlmw": "Poland - 1 DLMW", + "huaf 31st ab (turul sqn)": "HunAF 1904 Capeti (51th AB)", + "bulgaria - 1-3 iae (2)": "Bulgaria - 1/3 IAE (2)", + "egypt - tan 1982": "Egypt - Tan 1982", + "poland - metal": "Poland - Lacquer Metal", + "southeria": "Southeria", + "serbia - 101st lae": "Serbia - 101st LAE", + "georgia (2)": "Georgia (2)", + "plaaf - white": "PLAAF - White", + "poland - 10 elt": "Poland - 10 ELT", + "syria (2)": "Syria (2)", + "vvs - metal": "VVS Metal", + "germany east - jg-8": "East Germany - JG-8", + "iran - 51st sqn": "Iran - 51st Sqn (Umidiyeh AB)", + "iraq - 17th sqn (2)": "Iraq - 17th Sqn (2)", + "georgia (1)": "Georgia (1)", + "finland - h\u00e4vllv 31": "Finland - HavLLv 31", + "vvs - 185th gviap": "VVS 185th GvIAP", + "yugoslavia - gray": "Yugoslavia - Grey", + "cuba - metal": "Cuba - Metal", + "croatia - 1st fs 1992": "Croatia - 1st FS 1992", + "plaaf - sky blue": "PLAAF - Sky Blue", + "plaaf - splinter": "PLAAF - Splinter", + "vpaf - 927th fighter regiment metal": "VPAF - 927th Fighter Regiment Metal" + } + }, + "MiG-23MLD": { + "name": "MiG-23MLD", + "coalition": "red", + "label": "MiG-23 Flogger", + "era": "Mid Cold War", + "shortLabel": "23", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "APU-60-2M with 2 x R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + } + ], + "enabled": true, + "code": "R-60M*4", + "name": "R-60M*4", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 1 + } + ], + "enabled": true, + "code": "B-8*2,R-60M*2,Fuel-800", + "name": "B-8*2,R-60M*2,Fuel-800", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 1 + } + ], + "enabled": true, + "code": "UB-32*2,R-60M*2,Fuel-800", + "name": "UB-32*2,R-60M*2,Fuel-800", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-24R (AA-7 Apex SA) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "APU-60-2M with 2 x R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-24R*2,R-60M*4,Fuel-800", + "name": "R-24R*2,R-60M*4,Fuel-800", + "roles": [ + "Escort", + "Fighter Sweep", + "CAP" + ] + }, + { + "items": [ + { + "name": "R-24T (AA-7 Apex IR) - Infra Red", + "quantity": 1 + }, + { + "name": "APU-60-2M with 2 x R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 1 + }, + { + "name": "R-24R (AA-7 Apex SA) - Semi-Act Rdr", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-24R,R-24T,R-60M*4,Fuel-800", + "name": "R-24R,R-24T,R-60M*4,Fuel-800", + "roles": [ + "Escort", + "Fighter Sweep", + "CAP" + ] + }, + { + "items": [ + { + "name": "APU-60-2M with 2 x R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-60M*4,Fuel-800", + "name": "R-60M*4,Fuel-800", + "roles": [ + "Escort", + "Fighter Sweep", + "CAP" + ] + }, + { + "items": [ + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-500*2,R-60M*2,Fuel-800", + "name": "FAB-500*2,R-60M*2,Fuel-800", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-24R (AA-7 Apex SA) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "APU-60-2M with 2 x R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + } + ], + "enabled": true, + "code": "R-24R*2,R-60M*4", + "name": "R-24R*2,R-60M*4", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-250*2,R-60M*2,Fuel-800", + "name": "FAB-250*2,R-60M*2,Fuel-800", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 1 + } + ], + "enabled": true, + "code": "RBK-250*2,R-60M*2,Fuel-800", + "name": "RBK-250*2,R-60M*2,Fuel-800", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 1 + } + ], + "enabled": true, + "code": "RBK-500*2,R-60M*2,Fuel-800", + "name": "RBK-500*2,R-60M*2,Fuel-800", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-24T (AA-7 Apex IR) - Infra Red", + "quantity": 1 + }, + { + "name": "APU-60-2M with 2 x R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "R-24R (AA-7 Apex SA) - Semi-Act Rdr", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-24R,R-24T,R-60M*4", + "name": "R-24R,R-24T,R-60M*4", + "roles": [ + "Intercept" + ] + } + ], + "filename": "mig-23.png", + "enabled": true, + "liveries": { + "af standard": "af standard", + "af standard-1": "af standard-1", + "af standard-2": "af standard-2", + "af standard-3 (worn-out)": "af standard-3 (worn-out)", + "algerian air force": "Algerian Air Force" + } + }, + "MiG-25PD": { + "name": "MiG-25PD", + "coalition": "red", + "label": "MiG-25PD Foxbat", + "era": "Mid Cold War", + "shortLabel": "25", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "R-40TD (AA-6 Acrid) - Infra Red", + "quantity": 2 + }, + { + "name": "R-40RD (AA-6 Acrid) - Semi-Act Rdr", + "quantity": 2 + } + ], + "enabled": true, + "code": "R-40R*2,R-40T*2", + "name": "R-40R*2,R-40T*2", + "roles": [ + "CAP", + "Intercept", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "R-40RD (AA-6 Acrid) - Semi-Act Rdr", + "quantity": 4 + } + ], + "enabled": true, + "code": "R-40R*4", + "name": "R-40R*4", + "roles": [ + "CAP", + "Intercept", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "R-40RD (AA-6 Acrid) - Semi-Act Rdr", + "quantity": 2 + } + ], + "enabled": true, + "code": "R-40R*2,R-60M*2", + "name": "R-40R*2,R-60M*2", + "roles": [ + "CAP", + "Intercept", + "Escort", + "Fighter Sweep" + ] + } + ], + "filename": "mig-25.png", + "enabled": true, + "liveries": { + "algerian air force": "Algeria Air Force standard", + "af standard": "af standard" + } + }, + "MiG-25RBT": { + "name": "MiG-25RBT", + "coalition": "red", + "label": "MiG-25RBT Foxbat", + "era": "Mid Cold War", + "shortLabel": "25", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Reconnaissance" + ] + }, + { + "items": [ + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-500x2_60x2", + "name": "FAB-500x2_60x2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + } + ], + "enabled": true, + "code": "R-60M*2", + "name": "R-60M*2", + "roles": [ + "Reconnaissance" + ] + } + ], + "filename": "mig-25.png", + "enabled": true, + "liveries": { + "algerian air force": "Algeria Air Force standard", + "af standard": "af standard" + } + }, + "MiG-27K": { + "name": "MiG-27K", + "coalition": "red", + "label": "MiG-27K Flogger-D", + "era": "Mid Cold War", + "shortLabel": "27", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "MBD3-U6-68 with 2 x FAB-250 - 250kg GP Bombs LD", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-250*6,R-60M*2,Fuel", + "name": "FAB-250*6,R-60M*2,Fuel", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "BetAB-500ShP - 500kg Concrete Piercing HD w booster Bomb", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + } + ], + "enabled": true, + "code": "BetAB-500ShP*2,FAB-250*2,R-60*2", + "name": "BetAB-500ShP*2,FAB-250*2,R-60*2", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "Kh-25MR (AS-10 Karen) - 300kg, ASM, 10km, RC Guided", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-25MR*2,R-60M*2,Fuel", + "name": "Kh-25MR*2,R-60M*2,Fuel", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-29L*2,R-60M*2,Fuel", + "name": "Kh-29L*2,R-60M*2,Fuel", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 4 + } + ], + "enabled": true, + "code": "B-8*4", + "name": "B-8*4", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "BetAB-500*2,FAB-500*2,R-60*2", + "name": "BetAB-500*2,FAB-500*2,R-60*2", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "Kh-25MPU (Updated AS-12 Kegler) - 320kg, ARM, IN & Pas Rdr", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-25MPU*2,R-60M*2,Fuel", + "name": "Kh-25MPU*2,R-60M*2,Fuel", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "Kh-29T (AS-14 Kedge) - 670kg, ASM, TV Guided", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-29T*2,R-60M*2,Fuel", + "name": "Kh-29T*2,R-60M*2,Fuel", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-500*2,FAB-250*2,R-60M*2,Fuel", + "name": "FAB-500*2,FAB-250*2,R-60M*2,Fuel", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-25ML*2,R-60M*2,Fuel", + "name": "Kh-25ML*2,R-60M*2,Fuel", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "KAB-500LG - 500kg Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 1 + } + ], + "enabled": true, + "code": "KAB-500*2,R-60M*2,Fuel", + "name": "KAB-500*2,R-60M*2,Fuel", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 2 + } + ], + "enabled": true, + "code": "RBK-500AO*2,RBK-250*2,R-60M*2", + "name": "RBK-500AO*2,RBK-250*2,R-60M*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag", + "quantity": 4 + } + ], + "enabled": true, + "code": "UB-32*4", + "name": "UB-32*4", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-29L*2,R-60*2,Fuel", + "name": "Kh-29L*2,R-60*2,Fuel", + "roles": [ + "Antiship Strike" + ] + } + ], + "filename": "mig-23.png", + "enabled": true, + "liveries": { + "algerian air force": "Algerian Air Force", + "af standard": "af standard" + } + }, + "MiG-29A": { + "name": "MiG-29A", + "coalition": "red", + "label": "MiG-29A Fulcrum", + "era": "Late Cold War", + "shortLabel": "29A", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "Fuel tank 1150L MiG-29", + "quantity": 2 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "Fuel-1150*2,Fuel-1500", + "name": "Fuel-1150*2,Fuel-1500", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP", + "quantity": 4 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "RBK-500AO*4,R-73*2,Fuel", + "name": "RBK-500AO*4,R-73*2,Fuel", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-250*4,R-73*2,Fuel", + "name": "FAB-250*4,R-73*2,Fuel", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 4 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "B-8*4,R-73*2,Fuel", + "name": "B-8*4,R-73*2,Fuel", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 4 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + } + ], + "enabled": true, + "code": "R-60M*4,R-27R*2", + "name": "R-60M*4,R-27R*2", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-73*4,R-27R*2,Fuel-1500", + "name": "R-73*4,R-27R*2,Fuel-1500", + "roles": [ + "Fighter Sweep", + "CAP", + "Escort" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 6 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-73*6,Fuel-1500", + "name": "R-73*6,Fuel-1500", + "roles": [ + "Fighter Sweep", + "CAP", + "Escort" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 6 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-60M*6,Fuel-1500", + "name": "R-60M*6,Fuel-1500", + "roles": [ + "Fighter Sweep", + "CAP", + "Escort" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "S-24B - 240mm UnGd Rkt, 235kg, HE/Frag, (Low Smk)", + "quantity": 4 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "S-24*4,R-73*2,Fuel", + "name": "S-24*4,R-73*2,Fuel", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-500*4,R-73*2,Fuel", + "name": "FAB-500*4,R-73*2,Fuel", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 6 + } + ], + "enabled": true, + "code": "R-60M*6", + "name": "R-60M*6", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD", + "quantity": 4 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "BetAB-500*4,R-73*2,Fuel", + "name": "BetAB-500*4,R-73*2,Fuel", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 6 + } + ], + "enabled": true, + "code": "R-73*6", + "name": "R-73*6", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-73*2,R-60M*2,R-27R*2,Fuel-1500", + "name": "R-73*2,R-60M*2,R-27R*2,Fuel-1500", + "roles": [ + "Fighter Sweep", + "CAP", + "Escort" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 4 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-60M*4,R-27R*2,Fuel-1500", + "name": "R-60M*4,R-27R*2,Fuel-1500", + "roles": [ + "Fighter Sweep", + "CAP", + "Escort" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 4 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "RBK-250*4,R-73*2,Fuel", + "name": "RBK-250*4,R-73*2,Fuel", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + } + ], + "enabled": true, + "code": "R-73*4,R-27R*2", + "name": "R-73*4,R-27R*2", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + } + ], + "enabled": true, + "code": "R-73*2,R-60M*2,R-27R*2", + "name": "R-73*2,R-60M*2,R-27R*2", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 2 + }, + { + "name": "S-24B - 240mm UnGd Rkt, 235kg, HE/Frag, (Low Smk)", + "quantity": 2 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "S-24*2,FAB-500*2,R-73*2,Fuel", + "name": "S-24*2,FAB-500*2,R-73*2,Fuel", + "roles": [ + "Antiship Strike" + ] + } + ], + "filename": "mig-29.png", + "enabled": true, + "liveries": { + "kazakhstan kazaadf 2008": "KazAADF 600th Airbase 2008", + "strizhi (w)": "Strizhi 1992(W)", + "kazakhstan air defense forces": "KazAADF 600th Airbase 2015", + "syaaf": "Syrian Arab Air Force", + "iriaf blue-grey": "IRIAF blue-grey", + "vasylkiv 40th brta": "Vasylkiv - 40th Brigade of Tactical Aviation", + "air force ukraine standard": "Air Force (Standard)", + "domna 120th ar": "Domna - 120th Aviation Regiment", + "polish 41st sqn standard1": "41st Sqn Standard 1", + "air force standard": "Air Force (Standard)", + "polish 41st sqn standard2": "41st Sqn Standard 2", + "strizhi": "Strizhi 1992", + "mary-1 agressors": "Soviet Air Forces, a/b 1521 (Mary-1)", + "iriaf sand-blue": "IRIAF sand-blue" + } + }, + "MiG-29S": { + "name": "MiG-29S", + "coalition": "red", + "label": "MiG-29S Fulcrum", + "era": "Late Cold War", + "shortLabel": "29", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + } + ], + "enabled": true, + "code": "R-73*2,R-60M*2,R-27R*2", + "name": "R-73*2,R-60M*2,R-27R*2", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-73*4,R-27R*2,Fuel-1500", + "name": "R-73*4,R-27R*2,Fuel-1500", + "roles": [ + "Fighter Sweep", + "CAP", + "Escort" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 6 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-73*6,Fuel-1500", + "name": "R-73*6,Fuel-1500", + "roles": [ + "Fighter Sweep", + "CAP", + "Escort" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 6 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-60M*6,Fuel-1500", + "name": "R-60M*6,Fuel-1500", + "roles": [ + "Fighter Sweep", + "CAP", + "Escort" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "S-24B - 240mm UnGd Rkt, 235kg, HE/Frag, (Low Smk)", + "quantity": 4 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "S-24*4,R-73*2,Fuel", + "name": "S-24*4,R-73*2,Fuel", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-500*4,R-73*2,Fuel", + "name": "FAB-500*4,R-73*2,Fuel", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD", + "quantity": 4 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "BetAB-500*4,R-73*2,Fuel", + "name": "BetAB-500*4,R-73*2,Fuel", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "S-24B - 240mm UnGd Rkt, 235kg, HE/Frag, (Low Smk)", + "quantity": 2 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "RBK-500AO*4,R-73*2,Fuel", + "name": "RBK-500AO*4,R-73*2,Fuel", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-73*2,R-60M*2,R-27R*2,Fuel-1500", + "name": "R-73*2,R-60M*2,R-27R*2,Fuel-1500", + "roles": [ + "Fighter Sweep", + "CAP", + "Escort" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "Fuel tank 1150L MiG-29", + "quantity": 2 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-77*2,R-73*2,Fuel-1500,Fuel-1150*2", + "name": "R-77*2,R-73*2,Fuel-1500,Fuel-1150*2", + "roles": [ + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 4 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "B-8*4,R-73*2,Fuel", + "name": "B-8*4,R-73*2,Fuel", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 4 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "RBK-250*4,R-73*2,Fuel", + "name": "RBK-250*4,R-73*2,Fuel", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 6 + } + ], + "enabled": true, + "code": "R-73*6", + "name": "R-73*6", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "Fuel tank 1150L MiG-29", + "quantity": 2 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "Fuel-1150*2,Fuel-1500", + "name": "Fuel-1150*2,Fuel-1500", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 6 + } + ], + "enabled": true, + "code": "R-60M*6", + "name": "R-60M*6", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 4 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + } + ], + "enabled": true, + "code": "R-60M*4,R-27R*2", + "name": "R-60M*4,R-27R*2", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + } + ], + "enabled": true, + "code": "R-73*4,R-27R*2", + "name": "R-73*4,R-27R*2", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 4 + } + ], + "enabled": true, + "code": "R-77*4,R-73*2", + "name": "R-77*4,R-73*2", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-250*4,R-73*2,Fuel", + "name": "FAB-250*4,R-73*2,Fuel", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 4 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-60M*4,R-27R*2,Fuel-1500", + "name": "R-60M*4,R-27R*2,Fuel-1500", + "roles": [ + "Fighter Sweep", + "CAP", + "Escort" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 4 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-77*4,R-73*2,Fuel-1500", + "name": "R-77*4,R-73*2,Fuel-1500", + "roles": [ + "Fighter Sweep", + "CAP", + "Escort" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "S-24B - 240mm UnGd Rkt, 235kg, HE/Frag, (Low Smk)", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 2 + }, + { + "name": "Fuel tank 1400L", + "quantity": 1 + } + ], + "enabled": true, + "code": "S-24*2,FAB-500*2,R-73*2,Fuel", + "name": "S-24*2,FAB-500*2,R-73*2,Fuel", + "roles": [ + "Antiship Strike" + ] + } + ], + "filename": "mig-29.png", + "enabled": true, + "liveries": { + "1521th air base_mary-1": "Mary-1 AFB, 1521st Air Force Base", + "115 gviap_termez": "Termez AFB, 115th Guards Aviation Regiment", + "kazaadf old (fictional)": "KazAADF old (fictional)", + "28 gviap_andreapol": "Andreapol AFB, 28th Guards Aviation Regiment", + "426th air group_erebuni": "Erebuni AFB, 426th Air Group", + "algerian af fc-16": "Algerian AF FC-16", + "swifts": "Swifts (Aerobatic team)", + "773 iap_damgarten": "Damgarten AFB, 773rd Aviation Regiment", + "kazaadf new (fictional digital)": "KazAADF new digital (fictional digital)", + "kazaadf new faded (fictional)": "KazAADF new faded (fictional)", + "falcons of russia": "Lipetsk, aerobatic group Falcons of Russia", + "air force ukraine standard": "Air Force (Standard)", + "air force standard": "Air Force (Standard)", + "belarusian air force": "Belarusian Air Force 61 FAB Baranavichy (2017)", + "kazaadf new (fictional)": "KazAADF new (fictional)", + "31 gviap_zernograd": "Zernograd AFB, 31st Guards Aviation Regiment", + "strizhi": "Strizhi 2003" + } + }, + "MiG-31": { + "name": "MiG-31", + "coalition": "red", + "label": "MiG-31 Foxhound", + "era": "Late Cold War", + "shortLabel": "31", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "R-40TD (AA-6 Acrid) - Infra Red", + "quantity": 2 + }, + { + "name": "R-33 (AA-9 Amos) - Semi-Act Rdr", + "quantity": 4 + } + ], + "enabled": true, + "code": "R-40T*2,R-33*4", + "name": "R-40T*2,R-33*4", + "roles": [ + "CAP", + "Intercept", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "R-40RD (AA-6 Acrid) - Semi-Act Rdr", + "quantity": 1 + }, + { + "name": "R-33 (AA-9 Amos) - Semi-Act Rdr", + "quantity": 4 + }, + { + "name": "R-40TD (AA-6 Acrid) - Infra Red", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-40T,R-33*4,R-40R", + "name": "R-40T,R-33*4,R-40R", + "roles": [ + "CAP", + "Intercept", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "R-40RD (AA-6 Acrid) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "R-33 (AA-9 Amos) - Semi-Act Rdr", + "quantity": 4 + } + ], + "enabled": true, + "code": "R-40R*2,R-33*4", + "name": "R-40R*2,R-33*4", + "roles": [ + "CAP", + "Intercept", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "APU-60-2M with 2 x R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "R-33 (AA-9 Amos) - Semi-Act Rdr", + "quantity": 4 + } + ], + "enabled": true, + "code": "R-60M*4,R-33*4", + "name": "R-60M*4,R-33*4", + "roles": [ + "CAP", + "Intercept", + "Escort", + "Fighter Sweep" + ] + } + ], + "filename": "mig-23.png", + "enabled": true, + "liveries": { + "903_white": "Demo 903 White", + "174 gviap_boris safonov": "174 GvIAP Boris Safonov", + "af standard": "af standard" + } + }, + "Mirage-F1EE": { + "name": "Mirage-F1EE", + "coalition": "blue", + "label": "Mirage-F1EE", + "era": "Mid Cold War", + "shortLabel": "F1EE", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-9JULI Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "R530F IR", + "quantity": 2 + }, + { + "name": "RP35 Pylon Fuel Tank (1137 l usable)", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM9-JULI, 2*R530IR, 1*Fuel Tank", + "name": "2*AIM9-JULI, 2*R530IR, 1*Fuel Tank", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9JULI Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "R530F EM", + "quantity": 2 + }, + { + "name": "RP35 Pylon Fuel Tank (1137 l usable)", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM9-JULI, 2*R530EM, 1*Fuel Tank", + "name": "2*AIM9-JULI, 2*R530EM, 1*Fuel Tank", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "R550 Magic 1 IR AAM", + "quantity": 2 + }, + { + "name": "R530F IR", + "quantity": 2 + }, + { + "name": "RP35 Pylon Fuel Tank (1137 l usable)", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", + "name": "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9JULI Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "R530F EM", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM9-JULI, 1*R530EM", + "name": "2*AIM9-JULI, 1*R530EM", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "R550 Magic 1 IR AAM", + "quantity": 2 + }, + { + "name": "R530F IR", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*R550 Magic I, 1*R530IR", + "name": "2*R550 Magic I, 1*R530IR", + "roles": [ + "Intercept" + ] + }, + { + "items": [ + { + "name": "AIM-9JULI Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "RP35 Pylon Fuel Tank (1137 l usable)", + "quantity": 2 + }, + { + "name": "R530F IR", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank", + "name": "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "R550 Magic 1 IR AAM", + "quantity": 2 + }, + { + "name": "RP35 Pylon Fuel Tank (1137 l usable)", + "quantity": 2 + }, + { + "name": "R530F IR", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", + "name": "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AIM-9J Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "MATRA F4 - 18 x UnGd Rkts, 68 mm SNEB Type 251 F1B HE", + "quantity": 2 + }, + { + "name": "R530F IR", + "quantity": 2 + }, + { + "name": "RP35 Pylon Fuel Tank (1137 l usable)", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", + "name": "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", + "roles": [ + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "AIM-9J Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "RP35 Pylon Fuel Tank (1137 l usable)", + "quantity": 2 + }, + { + "name": "CLB 4 - 4 x SAMP-400 - 400 kg GP Bomb LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 LD", + "name": "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 LD", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-9J Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "RP35 Pylon Fuel Tank (1137 l usable)", + "quantity": 2 + }, + { + "name": "CLB 4 - 4 x SAMP-400 - 400 kg GP Chute Retarded Bomb HD", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD", + "name": "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R550 Magic 1 IR AAM", + "quantity": 2 + }, + { + "name": "MATRA F1 - 36 x UnGd Rkts, 68 mm SNEB Type 253 F1B HEAT", + "quantity": 4 + }, + { + "name": "RP35 Pylon Fuel Tank (1137 l usable)", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", + "name": "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R550 Magic 1 IR AAM", + "quantity": 2 + }, + { + "name": "MATRA F4 - 18 x UnGd Rkts, 68 mm SNEB Type 253 F1B HEAT", + "quantity": 4 + }, + { + "name": "RP35 Pylon Fuel Tank (1137 l usable)", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", + "name": "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R550 Magic 1 IR AAM", + "quantity": 2 + }, + { + "name": "MATRA F1 - 36 x UnGd Rkts, 68 mm SNEB Type 256 F1B HE/Frag", + "quantity": 4 + }, + { + "name": "RP35 Pylon Fuel Tank (1137 l usable)", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", + "name": "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R550 Magic 1 IR AAM", + "quantity": 2 + }, + { + "name": "MATRA F4 - 18 x UnGd Rkts, 68 mm SNEB Type 256 F1B HE/Frag", + "quantity": 4 + }, + { + "name": "RP35 Pylon Fuel Tank (1137 l usable)", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", + "name": "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R550 Magic 1 IR AAM", + "quantity": 2 + }, + { + "name": "SAMP-250 - 250 kg GP Chute Retarded Bomb HD", + "quantity": 2 + }, + { + "name": "MATRA F1 - 36 x UnGd Rkts, 68 mm SNEB Type 256 F1B HE/Frag", + "quantity": 2 + }, + { + "name": "RP35 Pylon Fuel Tank (1137 l usable)", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", + "name": "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "AIM-9JULI Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "SAMP-250 - 250 kg GP Chute Retarded Bomb HD", + "quantity": 4 + }, + { + "name": "CLB 4 - 4 x SAMP-250 - 250 kg GP Chute Retarded Bomb HD", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM-9JULI, 8*SAMP 250 HD", + "name": "2*AIM-9JULI, 8*SAMP 250 HD", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9JULI Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "SAMP-400 - 400 kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "CLB 4 - 4 x SAMP-400 - 400 kg GP Bomb LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM-9JULI, 8*SAMP 400 LD", + "name": "2*AIM-9JULI, 8*SAMP 400 LD", + "roles": [ + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9JULI Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "BLU-107/B Durandal - 219kg Concrete Piercing Chute Retarded Bomb w/Booster", + "quantity": 4 + }, + { + "name": "CLB 4 - 4 x BLU-107/B Durandal - 219kg Concrete Piercing Chute Retarded Bomb w/Booster", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM-9JULI, 8*BLU107 Durandal", + "name": "2*AIM-9JULI, 8*BLU107 Durandal", + "roles": [ + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "AIM-9JULI Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "S530F", + "quantity": 2 + }, + { + "name": "RP35 Pylon Fuel Tank (1137 l usable)", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*AIM9-JULI, 2*S530F, 1*Fuel Tank", + "name": "2*AIM9-JULI, 2*S530F, 1*Fuel Tank", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "R550 Magic 1 IR AAM", + "quantity": 2 + }, + { + "name": "S530F", + "quantity": 2 + }, + { + "name": "RP35 Pylon Fuel Tank (1137 l usable)", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*R550 Magic I, 2*S530F, 1*Fuel Tank", + "name": "2*R550 Magic I, 2*S530F, 1*Fuel Tank", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "R550 Magic 1 IR AAM", + "quantity": 2 + }, + { + "name": "BARAX - ECM Pod", + "quantity": 1 + }, + { + "name": "S530F", + "quantity": 1 + }, + { + "name": "RP35 Pylon Fuel Tank (1137 l usable)", + "quantity": 1 + } + ], + "enabled": true, + "code": "2*R550 Magic I, 2*S530F, 1*Fuel Tank, 1*BARAX ECM Pod", + "name": "2*R550 Magic I, 2*S530F, 1*Fuel Tank, 1*BARAX ECM Pod", + "roles": [ + "Intercept", + "CAP", + "Escort", + "Fighter Sweep" + ] + } + ], + "filename": "f-5.png", + "enabled": true, + "liveries": { + "er 233 savoie ba 118 mont de marsan dessert camu (fictional cr)": "ER 233 Savoie BA 118 Mont de Marsan Dessert Camu (FICTIONAL CR)", + "iriaf 3-6210 _ 2021 blue (eq variant)": "IRIAF 3-6210 _ 2021 Blue (EQ Variant)", + "ec 5 330 cote d'argent (fictional ct)": "EC 5/330 Cote d'Argent (FICTIONAL CT)", + "usa company grey (m-ee)": "USA Company Grey EE", + "iriaf 3-6215 _ 1990-2010s desert (eq variant)": "IRIAF 3-6215 _ 1990-2010s Desert (EQ Variant)", + "iriaf 3-6210 _ 2013 gray (eq variant)": "IRIAF 3-6210 _ 2013 Gray (EQ Variant)", + "iriaf 3-6210 _ 2017 blue (eq variant)": "IRIAF 3-6210 _ 2017 Blue (EQ Variant)", + "iriaf 3-6215 _ 2021 blue (eq variant)": "IRIAF 3-6215 _ 2021 Blue (EQ Variant)", + "iriaf 3-6209 _ 2010s blue_gray (eq variant)": "IRIAF 3-6209 _ 2010s Blue_Gray (EQ Variant)", + "aerges camo": "AERGES CAMO", + "iriaf 3-6212 _ col. naghdibake (eq variant)": "IRIAF 3-6212 _ Col. Naghdibake (EQ Variant)", + "ec 2 30 normandie niemen (fictional ct)": "EC 2/30 Normandie Niemen (FICTIONAL CT)", + "usa company skin 2 (m-ee)": "USA Company Skin 2 EE", + "ala 14 blue skin (ee) albacete": "ALA 14 Blue Skin (EE) Albacete", + "ec 3 33 lorraine ba 112 reims - champagne ardennes": "EC 333 Lorraine BA 112 Reims - Champagne Ardennes", + "ec 330 lorraine": "EC 330 Lorraine", + "aerges nato grey": "AERGES NATO GREY", + "er 233 savoie ba 118 mont de marsan (fictional cr)": "ER 2/33 Savoie BA 118 Mont de Marsan (FICTIONAL CR)", + "ec 1 5 vendee ba orange-cariat": "EC 1/5 Vendee BA 115 Orange-Cariat", + "iriaf 3-6214 _ 2021 blue (eq variant)": "IRIAF 3-6214 _ 2021 Blue (EQ Variant)", + "ala 46 sq 462 blue skin (ee) gando": "ALA 46 SQ 462 Blue Skin (EE) Gando", + "er 2 33 savoie 100 ans de reco (fictional cr)": "ER 233 Savoie 100 ans de reco (FICTIONAL CR)", + "ec 1 12 cambresis": "EC 112 BA 103 Cambrai-\u00c9pinoy", + "aerges blue": "AERGES BLUE", + "ala 46 blue skin (ee) gando": "ALA 46 Blue Skin (EE) Gando", + "usa company skin (m-ee)": "USA Company Skin EE", + "ec 212 picardie": "EC 212 Picardie", + "iriaf 3-6211 _ 2010s blue_gray (eq variant)": "IRIAF 3-6211 _ 2010s Blue_Gray (EQ Variant)", + "ala 14 nato skin 1 (ee)": "ALA 14 NATO Skin 1 (EE)" + } + }, + "MosquitoFBMkVI": { + "name": "MosquitoFBMkVI", + "coalition": "", + "label": "Mosquito FB MkVI", + "era": "WW2", + "shortLabel": "Mosquito", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "500 lb S.A.P.", + "quantity": 2 + }, + { + "name": "250 lb S.A.P.", + "quantity": 2 + } + ], + "enabled": true, + "code": "250 lb S.A.P*2; 500 lb S.A.P.*2", + "name": "250 lb S.A.P*2; 500 lb S.A.P.*2", + "roles": [ + "CAP", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "500 lb GP Mk.V", + "quantity": 2 + }, + { + "name": "500 lb MC Short tail", + "quantity": 2 + } + ], + "enabled": true, + "code": "500 lb GP Mk.V*2, 500 lb GP Short tail*2", + "name": "500 lb GP Mk.V*2, 500 lb GP Short tail*2", + "roles": [ + "CAP", + "Ground Attack", + "CAS", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "100 gal. Drop Tank", + "quantity": 2 + }, + { + "name": "500 lb MC Short tail", + "quantity": 2 + } + ], + "enabled": true, + "code": "100 gal Drop tank*2, 500 lb MC Short tail*2", + "name": "100 gal Drop tank*2, 500 lb MC Short tail*2", + "roles": [ + "CAP", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 2 + }, + { + "name": "250 lb S.A.P.", + "quantity": 2 + }, + { + "name": "4 x RP-3 60lb SAP No2 Mk.I", + "quantity": 2 + } + ], + "enabled": true, + "code": "RP-3 60lb SAP No2 Mk.I*8, 250 lb A.A.P.*2", + "name": "RP-3 60lb SAP No2 Mk.I*8, 250 lb A.A.P.*2", + "roles": [ + "CAP", + "Antiship Strike", + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "2 x RP-3 60lb F No1 Mk.I", + "quantity": 2 + }, + { + "name": "100 gal. Drop Tank", + "quantity": 2 + }, + { + "name": "250 lb MC Mk.II", + "quantity": 2 + } + ], + "enabled": true, + "code": "100 gal. Drop tank*2, 250 lb MC Mk.II, RP-3 60lb F No1 Mk.I*4", + "name": "100 gal. Drop tank*2, 250 lb MC Mk.II, RP-3 60lb F No1 Mk.I*4", + "roles": [ + "CAP", + "Antiship Strike", + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "500 lb GP Short tail", + "quantity": 4 + } + ], + "enabled": true, + "code": "500 lb GP Short tail*4", + "name": "500 lb GP Short tail*4", + "roles": [ + "CAP", + "Ground Attack", + "CAS", + "Runway Attack" + ] + } + ], + "filename": "mosquito.png", + "enabled": true, + "liveries": { + "l-3 pz474 1945": "L-3 PZ474 1945", + "raf": "RAF 1944", + "no. 235 squadron raf 1944": "No. 235 Squadron RAF 1944" + } + }, + "P-47D-40": { + "name": "P-47D-40", + "coalition": "", + "label": "P-47D Thunderbolt", + "era": "WW2", + "shortLabel": "P47", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "AN-M65 - 1000lb GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "AN-M65*2", + "name": "AN-M65*2", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "150 US gal. Fuel Tank", + "quantity": 2 + } + ], + "enabled": true, + "code": "Fuel150*2", + "name": "Fuel150*2", + "roles": [ + "Escort", + "CAP" + ] + }, + { + "items": [ + { + "name": "AN-M57 - 250lb GP Bomb LD", + "quantity": 3 + } + ], + "enabled": true, + "code": "AN-M57*3", + "name": "AN-M57*3", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "AN-M64 - 500lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "110 US gal. Fuel Tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "AN-M64*2, Fuel110", + "name": "AN-M64*2, Fuel110", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "3 x 4.5 inch M8 UnGd Rocket", + "quantity": 2 + }, + { + "name": "AN-M57 - 250lb GP Bomb LD", + "quantity": 2 + }, + { + "name": "110 US gal. Fuel Tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "M8*6, AN-M57*2, Fuel110", + "name": "M8*6, AN-M57*2, Fuel110", + "roles": [ + "Ground Attack", + "CAS" + ] + }, + { + "items": [ + { + "name": "5 x HVAR, UnGd Rkt", + "quantity": 2 + }, + { + "name": "110 US gal. Fuel Tank", + "quantity": 1 + } + ], + "enabled": true, + "code": "HVAR*10, Fuel110", + "name": "HVAR*10, Fuel110", + "roles": [ + "Ground Attack", + "CAS" + ] + } + ], + "filename": "p-47.png", + "enabled": true, + "liveries": { + "warchief": "WarChief", + "eagle dynamics commemorative": "Eagle Dynamics Commemorative", + "53rd_fs_9th_air_force": "53rd Fighter Squadron", + "usaf standard": "USAF standard", + "usaaf 509th fs, 405th fg, eto 1944, chief ski-u-mah d40": "509th FS 405th FG \"Chief Ski-U-Mah\"", + "lt_col_gabreski_1944": "Lt.Col. Gabby Gabreski, 61st FS, July 1944", + "79thfg 86thfs the trojan warhorse": "79thFG 86thFS The Trojan Warhorse", + "tony 5th emergency rescue squadron": "TONY 5th Emergency Rescue Squadron", + "1st brazilian ftr sq-jambock a1-menezes": "1st Brazilian Ftr Sq-Jambock A1-Menezes", + "maj_howard_park_1945": "Maj. Howard Park, 513th FS, France 1945", + "lt_col_benjamin_mayo": "Lt.Col. Benjamin Mayo", + "61st_fs_d_day": "61st FS, D-day", + "lend-lease": "Lend-Lease", + "61st_fs_8th_af_hvz": "61st FS 8th Air Force HV-Z (Capt. Witold Lanowski)", + "raf thunderbolt": "RAF Thunderbolt", + "usaaf 509th fs, 405th fg, eto 1944, chief ski-u-mah d28": "509th FS 405th FG \"Chief Ski-U-Mah\" for D-30 (Early) ", + "ussr-blue-scheme": "USSR - blue", + "lt_col_gabreski_d_day": "Lt.Col. Gabby Gabreski, 61st FS, D-day", + "61st_fs_1944": "61st FS, July 1944" + } + }, + "P-51D-30-NA": { + "name": "P-51D-30-NA", + "coalition": "", + "label": "P-51D Mustang", + "era": "WW2", + "shortLabel": "P51", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "75 US gal. Fuel Tank", + "quantity": 2 + } + ], + "enabled": true, + "code": "Fuel75*2", + "name": "Fuel75*2", + "roles": [ + "CAP", + "Fighter Sweep", + "AFAC" + ] + }, + { + "items": [ + { + "name": "HVAR, UnGd Rkt", + "quantity": 6 + }, + { + "name": "75 US gal. Fuel Tank", + "quantity": 2 + } + ], + "enabled": true, + "code": "HVAR*6,Fuel75*2", + "name": "HVAR*6,Fuel75*2", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "HVAR, UnGd Rkt", + "quantity": 6 + }, + { + "name": "AN-M64 - 500lb GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "HVAR*6,M64*2", + "name": "HVAR*6,M64*2", + "roles": [ + "CAS", + "Ground Attack", + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "HVAR, UnGd Rkt", + "quantity": 6 + } + ], + "enabled": true, + "code": "HVAR*6", + "name": "HVAR*6", + "roles": [ + "CAS", + "Ground Attack", + "Antiship Strike", + "AFAC" + ] + }, + { + "items": [ + { + "name": "AN-M64 - 500lb GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "M64*2", + "name": "M64*2", + "roles": [ + "Ground Attack", + "Antiship Strike", + "CAS", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "HVAR, UnGd Rkt", + "quantity": 10 + } + ], + "enabled": true, + "code": "HVAR*10", + "name": "HVAR*10", + "roles": [ + "CAS", + "Ground Attack", + "Runway Attack", + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "HVAR Smoke Generator", + "quantity": 2 + } + ], + "enabled": true, + "code": "Smokes", + "name": "Smokes", + "roles": [] + } + ], + "filename": "p-51.png", + "enabled": true, + "liveries": { + "warchief": "WarChief", + "eagle dynamics commemorative": "Eagle Dynamics Commemorative", + "53rd_fs_9th_air_force": "53rd Fighter Squadron", + "usaf standard": "USAF standard", + "usaaf 509th fs, 405th fg, eto 1944, chief ski-u-mah d40": "509th FS 405th FG \"Chief Ski-U-Mah\"", + "lt_col_gabreski_1944": "Lt.Col. Gabby Gabreski, 61st FS, July 1944", + "79thfg 86thfs the trojan warhorse": "79thFG 86thFS The Trojan Warhorse", + "tony 5th emergency rescue squadron": "TONY 5th Emergency Rescue Squadron", + "1st brazilian ftr sq-jambock a1-menezes": "1st Brazilian Ftr Sq-Jambock A1-Menezes", + "maj_howard_park_1945": "Maj. Howard Park, 513th FS, France 1945", + "lt_col_benjamin_mayo": "Lt.Col. Benjamin Mayo", + "61st_fs_d_day": "61st FS, D-day", + "lend-lease": "Lend-Lease", + "61st_fs_8th_af_hvz": "61st FS 8th Air Force HV-Z (Capt. Witold Lanowski)", + "raf thunderbolt": "RAF Thunderbolt", + "usaaf 509th fs, 405th fg, eto 1944, chief ski-u-mah d28": "509th FS 405th FG \"Chief Ski-U-Mah\" for D-30 (Early) ", + "ussr-blue-scheme": "USSR - blue", + "lt_col_gabreski_d_day": "Lt.Col. Gabby Gabreski, 61st FS, D-day", + "61st_fs_1944": "61st FS, July 1944" + } + }, + "S-3B Tanker": { + "name": "S-3B Tanker", + "coalition": "blue", + "label": "S-3B Tanker", + "era": "Early Cold War", + "shortLabel": "S3B", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Refueling" + ] + } + ], + "filename": "s-3.png", + "enabled": true, + "liveries": { + "usaf standard": "NAVY Standard" + } + }, + "Su-17M4": { + "name": "Su-17M4", + "coalition": "red", + "label": "Su-17M4 Fitter", + "era": "Mid Cold War", + "shortLabel": "17M4", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag", + "quantity": 4 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "MBD3-U6-68 with 2 x FAB-250 - 250kg GP Bombs LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "UB-32*4,R-60M*2,FAB-250*4", + "name": "UB-32*4,R-60M*2,FAB-250*4", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "MBD2-67U with 4 x FAB-100 - 100kg GP Bombs LD", + "quantity": 6 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-100*24,R-60M*2", + "name": "FAB-100*24,R-60M*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag", + "quantity": 4 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 2 + } + ], + "enabled": true, + "code": "UB-32*4,R-60M*2,Fuel*2", + "name": "UB-32*4,R-60M*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 4 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "MBD3-U6-68 with 2 x FAB-250 - 250kg GP Bombs LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "B-8*4,R-60M*2,FAB-250*4", + "name": "B-8*4,R-60M*2,FAB-250*4", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh-29L*2,R-60M*2,Fuel*2", + "name": "Kh-29L*2,R-60M*2,Fuel*2", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 4 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 2 + } + ], + "enabled": true, + "code": "B-8*4,R-60M*2,Fuel*2", + "name": "B-8*4,R-60M*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-29T (AS-14 Kedge) - 670kg, ASM, TV Guided", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh-29T*2,R-60M*2,Fuel*2", + "name": "Kh-29T*2,R-60M*2,Fuel*2", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD", + "quantity": 6 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + } + ], + "enabled": true, + "code": "BetAB-500*6,R-60M*2", + "name": "BetAB-500*6,R-60M*2", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "Kh-25MR (AS-10 Karen) - 300kg, ASM, 10km, RC Guided", + "quantity": 4 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh-25MR*4,R-60M*2,Fuel*2", + "name": "Kh-25MR*4,R-60M*2,Fuel*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "S-24B - 240mm UnGd Rkt, 235kg, HE/Frag, (Low Smk)", + "quantity": 4 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 2 + } + ], + "enabled": true, + "code": "S-24*4,R-60M*2,Fuel*2", + "name": "S-24*4,R-60M*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-25MPU (Updated AS-12 Kegler) - 320kg, ARM, IN & Pas Rdr", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh25MPU*2_Kh25ML*2_,R60M*2_Fuel*2", + "name": "Kh25MPU*2_Kh25ML*2_,R60M*2_Fuel*2", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-58U (AS-11 Kilter) - 640kg, ARM, IN & Pas Rdr", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh58*2_Kh25MPU*2_R60M*2_Fuel*2", + "name": "Kh58*2_Kh25MPU*2_R60M*2_Fuel*2", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "MBD3-U6-68 with 2 x FAB-250 - 250kg GP Bombs LD", + "quantity": 4 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "MBD3-U6-68 with 4 x FAB-250 - 250kg GP Bombs LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-250*16,R-60M*2", + "name": "FAB-250*16,R-60M*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 4 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh-25ML*4,R-60M*2,Fuel*2", + "name": "Kh-25ML*4,R-60M*2,Fuel*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP", + "quantity": 4 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod", + "quantity": 2 + } + ], + "enabled": true, + "code": "RBK-500AO*4,SPPU-22*2,R-60M*2", + "name": "RBK-500AO*4,SPPU-22*2,R-60M*2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "S-24B - 240mm UnGd Rkt, 235kg, HE/Frag, (Low Smk)", + "quantity": 4 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "MBD3-U6-68 with 2 x FAB-250 - 250kg GP Bombs LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "S-24*4,R-60M*2,FAB-250*4", + "name": "S-24*4,R-60M*2,FAB-250*4", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Fuel tank 1150L", + "quantity": 4 + } + ], + "enabled": true, + "code": "Fuel*4", + "name": "Fuel*4", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 6 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-500*6,R-60M*2", + "name": "FAB-500*6,R-60M*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 2 + }, + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh-25ML*2,Kh-29L*2,R-60*2", + "name": "Kh-25ML*2,Kh-29L*2,R-60*2", + "roles": [ + "Antiship Strike" + ] + } + ], + "filename": "su-17.png", + "enabled": true, + "liveries": { + "af standard": "af standard", + "af standard (rus)": "af standard", + "af standard (worn-out)": "af standard (worn-out)", + "af standard (worn-out) (rus)": "af standard (worn-out)", + "shap limanskoye ab": "shap limanskoye ab" + } + }, + "Su-24M": { + "name": "Su-24M", + "coalition": "red", + "label": "Su-24M Fencer", + "era": "Mid Cold War", + "shortLabel": "24", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 4 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "UB-13*4,FAB-500*2", + "name": "UB-13*4,FAB-500*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-31A (AS-17 Krypton) - 610kg, AShM, IN & Act Rdr", + "quantity": 2 + }, + { + "name": "Fuel tank 2000L", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-31A*2,R-60M*2,Fuel", + "name": "Kh-31A*2,R-60M*2,Fuel", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 4 + } + ], + "enabled": true, + "code": "UB-13*4", + "name": "UB-13*4", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "KAB-500LG - 500kg Laser Guided Bomb", + "quantity": 4 + } + ], + "enabled": true, + "code": "KAB-500*4,R-60M*2", + "name": "KAB-500*4,R-60M*2", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator", + "quantity": 2 + }, + { + "name": "Fuel tank 3000L", + "quantity": 2 + }, + { + "name": "Fuel tank 2000L", + "quantity": 1 + } + ], + "enabled": true, + "code": "S-25*2,Fuel*3", + "name": "S-25*2,Fuel*3", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 2 + }, + { + "name": "Kh-31P (AS-17 Krypton) - 600kg, ARM, IN & Pas Rdr", + "quantity": 2 + }, + { + "name": "L-081 Fantasmagoria ELINT pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh31P*2_Kh25ML*2_L-081", + "name": "Kh31P*2_Kh25ML*2_L-081", + "roles": [ + "SEAD", + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "Fuel tank 3000L", + "quantity": 2 + }, + { + "name": "Fuel tank 2000L", + "quantity": 1 + } + ], + "enabled": true, + "code": "B-8*2,Fuel*3", + "name": "B-8*2,Fuel*3", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-1500 M-54 - 1500kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-1500*2,R-60M*2", + "name": "FAB-1500*2,R-60M*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "S-24B - 240mm UnGd Rkt, 235kg, HE/Frag, (Low Smk)", + "quantity": 4 + } + ], + "enabled": true, + "code": "S-24*4", + "name": "S-24*4", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "BetAB-500*4,R-60M*2", + "name": "BetAB-500*4,R-60M*2", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 4 + } + ], + "enabled": true, + "code": "Kh-25ML*4", + "name": "Kh-25ML*4", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "Kh-25MR (AS-10 Karen) - 300kg, ASM, 10km, RC Guided", + "quantity": 4 + } + ], + "enabled": true, + "code": "Kh-25MR*4", + "name": "Kh-25MR*4", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "MBD3-U6-68 with 6 x FAB-100 - 100kg GP Bombs LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "FAB-100*24", + "name": "FAB-100*24", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-31A (AS-17 Krypton) - 610kg, AShM, IN & Act Rdr", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh-31A*2,R-60M*2", + "name": "Kh-31A*2,R-60M*2", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 2 + }, + { + "name": "Fuel tank 3000L", + "quantity": 2 + }, + { + "name": "Fuel tank 2000L", + "quantity": 1 + } + ], + "enabled": true, + "code": "UB-13*2,Fuel*3", + "name": "UB-13*2,Fuel*3", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "Fuel tank 3000L", + "quantity": 2 + } + ], + "enabled": true, + "code": "B-8*2,Fuel*2", + "name": "B-8*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 2 + }, + { + "name": "Kh-58U (AS-11 Kilter) - 640kg, ARM, IN & Pas Rdr", + "quantity": 2 + }, + { + "name": "L-081 Fantasmagoria ELINT pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh58*2_Kh25ML*2_L-081", + "name": "Kh58*2_Kh25ML*2_L-081", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 8 + } + ], + "enabled": true, + "code": "RBK-250*8", + "name": "RBK-250*8", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag", + "quantity": 4 + } + ], + "enabled": true, + "code": "UB-32*4", + "name": "UB-32*4", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh-29L*2,R-60M*2", + "name": "Kh-29L*2,R-60M*2", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "S-24B - 240mm UnGd Rkt, 235kg, HE/Frag, (Low Smk)", + "quantity": 2 + }, + { + "name": "Fuel tank 3000L", + "quantity": 2 + }, + { + "name": "Fuel tank 2000L", + "quantity": 1 + } + ], + "enabled": true, + "code": "S-24*2,Fuel*3", + "name": "S-24*2,Fuel*3", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 2 + }, + { + "name": "Kh-25MPU (Updated AS-12 Kegler) - 320kg, ARM, IN & Pas Rdr", + "quantity": 2 + }, + { + "name": "L-081 Fantasmagoria ELINT pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh25MPU*2_Kh25ML*2_L-081", + "name": "Kh25MPU*2_Kh25ML*2_L-081", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "FAB-500*4,R-60M*2", + "name": "FAB-500*4,R-60M*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 8 + } + ], + "enabled": true, + "code": "FAB-250*8", + "name": "FAB-250*8", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Fuel tank 3000L", + "quantity": 2 + }, + { + "name": "Fuel tank 2000L", + "quantity": 1 + } + ], + "enabled": true, + "code": "Fuel*3", + "name": "Fuel*3", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP", + "quantity": 4 + } + ], + "enabled": true, + "code": "RBK-500AO*4,R-60M*2", + "name": "RBK-500AO*4,R-60M*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "KAB-1500L - 1500kg Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "Fuel tank 2000L", + "quantity": 1 + } + ], + "enabled": true, + "code": "KAB-1500*2,R-60M*2,Fuel", + "name": "KAB-1500*2,R-60M*2,Fuel", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag", + "quantity": 4 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "UB-32*4,FAB-250*4", + "name": "UB-32*4,FAB-250*4", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-29T (AS-14 Kedge) - 670kg, ASM, TV Guided", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh-29T*2,R-60M*2", + "name": "Kh-29T*2,R-60M*2", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag", + "quantity": 2 + }, + { + "name": "Fuel tank 3000L", + "quantity": 2 + }, + { + "name": "Fuel tank 2000L", + "quantity": 1 + } + ], + "enabled": true, + "code": "UB-32*2,Fuel*3", + "name": "UB-32*2,Fuel*3", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-59M (AS-18 Kazoo) - 930kg, ASM, IN", + "quantity": 2 + }, + { + "name": "Fuel tank 2000L", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-59M*2,R-60M*2,Fuel", + "name": "Kh-59M*2,R-60M*2,Fuel", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator", + "quantity": 4 + } + ], + "enabled": true, + "code": "S-25*4", + "name": "S-25*4", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 4 + } + ], + "enabled": true, + "code": "B-8*6", + "name": "B-8*6", + "roles": [ + "Ground Attack" + ] + } + ], + "filename": "su-24.png", + "enabled": true, + "liveries": { + "ukrainian air force standard": "Ukrainian Air Force", + "af standard": "af standard", + "algerian af kx-12": "Algerian AF KX-12", + "syrian air force": "Syrian Air Force", + "iran air force": "Iran Air Force", + "kazakhstan air force": "600th Airbase Kazakhstan" + } + }, + "Su-25": { + "name": "Su-25", + "coalition": "red", + "label": "Su-25A Frogfoot", + "era": "Late Cold War", + "shortLabel": "S25", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 4 + }, + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 2 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "RBK-250*2,S-8KOM*80,R-60M*2,Fuel*2", + "name": "RBK-250*2,S-8KOM*80,R-60M*2,Fuel*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2", + "name": "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 2 + }, + { + "name": "S-25L - 320Kg, 340mm Laser Guided Rkt", + "quantity": 6 + } + ], + "enabled": true, + "code": "S-25L*6,UB-13*2,R-60M*2", + "name": "S-25L*6,UB-13*2,R-60M*2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator", + "quantity": 6 + }, + { + "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod", + "quantity": 2 + } + ], + "enabled": true, + "code": "S-25*6,SPPU-22*2,R-60M*2", + "name": "S-25*6,SPPU-22*2,R-60M*2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP", + "quantity": 2 + }, + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 2 + }, + { + "name": "S-25L - 320Kg, 340mm Laser Guided Rkt", + "quantity": 2 + } + ], + "enabled": true, + "code": "2-25L*2, KH-25ML*2, RBK-500*2, B-8MI*2, R-60M*2", + "name": "2-25L*2, KH-25ML*2, RBK-500*2, B-8MI*2, R-60M*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 6 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "S-8KOM*120,R-60M*2,Fuel*2", + "name": "S-8KOM*120,R-60M*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-250*4,S-25*2,R-60M*2,Fuel*2", + "name": "FAB-250*4,S-25*2,R-60M*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP", + "quantity": 4 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "RBK-500AO*4,S-8KOM*40,R-60M*2,Fuel*2", + "name": "RBK-500AO*4,S-8KOM*40,R-60M*2,Fuel*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "SAB-100MN - 100 kg Illumination Bomb", + "quantity": 4 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 2 + }, + { + "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-250*2,SPPU-22*2,SAB-100*4,R-60M*2", + "name": "FAB-250*2,SPPU-22*2,SAB-100*4,R-60M*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP", + "quantity": 6 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "RBK-500AO*6,R-60M*2,Fuel*2", + "name": "RBK-500AO*6,R-60M*2,Fuel*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 8 + } + ], + "enabled": true, + "code": "RBK-250*8,R-60M*2", + "name": "RBK-250*8,R-60M*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 4 + }, + { + "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh-29L*2,Kh-25ML*4,R-60M*2", + "name": "Kh-29L*2,Kh-25ML*4,R-60M*2", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 4 + }, + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 4 + } + ], + "enabled": true, + "code": "RBK-250*4,S-8KOM*80,R-60M*2", + "name": "RBK-250*4,S-8KOM*80,R-60M*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-250*4,UB-13*2,R-60M*2,Fuel*2", + "name": "FAB-250*4,UB-13*2,R-60M*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8TsM SM Orange", + "quantity": 8 + } + ], + "enabled": true, + "code": "S-8TsM*160,R-60*2", + "name": "S-8TsM*160,R-60*2", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 4 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh-25ML*4,R-60M*2,Fuel*2", + "name": "Kh-25ML*4,R-60M*2,Fuel*2", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "BetAB-500ShP - 500kg Concrete Piercing HD w booster Bomb", + "quantity": 8 + } + ], + "enabled": true, + "code": "BetAB-500ShP*8,R-60M*2", + "name": "BetAB-500ShP*8,R-60M*2", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "SAB-100MN - 100 kg Illumination Bomb", + "quantity": 8 + } + ], + "enabled": true, + "code": "SAB-100*8,R-60*2", + "name": "SAB-100*8,R-60*2", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "S-25L - 320Kg, 340mm Laser Guided Rkt", + "quantity": 2 + }, + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 4 + }, + { + "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh-29L*2,Kh-25ML*4,S-25L*2,R-60M*2", + "name": "Kh-29L*2,Kh-25ML*4,S-25L*2,R-60M*2", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 6 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-500*6,R-60M*2,Fuel*2", + "name": "FAB-500*6,R-60M*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + }, + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 2 + }, + { + "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh-29L*2,Kh-25ML*2,R-60M*2,Fuel*2", + "name": "Kh-29L*2,Kh-25ML*2,R-60M*2,Fuel*2", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + }, + { + "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh-29L*2,R-60M*2,Fuel*2", + "name": "Kh-29L*2,R-60M*2,Fuel*2", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "MBD2-67U with 4 x FAB-100 - 100kg GP Bombs LD", + "quantity": 8 + } + ], + "enabled": true, + "code": "FAB-100*32,R-60M*2", + "name": "FAB-100*32,R-60M*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "MBD2-67U with 4 x FAB-100 - 100kg GP Bombs LD", + "quantity": 4 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-100*16,R-60M*2,Fuel*2", + "name": "FAB-100*16,R-60M*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 6 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-250*6,R-60M*2,Fuel*2", + "name": "FAB-250*6,R-60M*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD", + "quantity": 6 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "BetAB-500*6,R-60M*2,Fuel*2", + "name": "BetAB-500*6,R-60M*2,Fuel*2", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator", + "quantity": 6 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "S-25*6,R-60M*2,Fuel*2", + "name": "S-25*6,R-60M*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 6 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "UB-13*6,R-60M*2,Fuel*2", + "name": "UB-13*6,R-60M*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 4 + }, + { + "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh-25*4,Kh-29T*2,R-60*2", + "name": "Kh-25*4,Kh-29T*2,R-60*2", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "S-25L - 320Kg, 340mm Laser Guided Rkt", + "quantity": 6 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "S-25L*6,R-60*2,Fuel*2", + "name": "S-25L*6,R-60*2,Fuel*2", + "roles": [ + "Antiship Strike" + ] + } + ], + "filename": "su-25.png", + "enabled": true, + "liveries": { + "petal camo scheme #2 (native). 299th brigade": "petal camo scheme #2 (native). 299th brigade.", + "field camo scheme #1 (native)01": "field camo scheme #1 (native)", + "field camo scheme #3 (worn-out). 960th shap": "field camo scheme #3 (worn-out). 960th shap.", + "field camo scheme #2 (native). 960th shap": "field camo scheme #2 (native). 960th shap.", + "abkhazian air force": "Abkhazian Air Force", + "forest camo scheme #1 (native)": "forest camo scheme #1 (native)", + "field camo scheme #1 (native)": "field camo scheme #1 (native)", + "`scorpion` demo scheme (native)": "`scorpion` demo scheme (native)", + "haf camo": "Hellenic Airforce - Camo (Fictional)", + "algerian af desert fictional": "Algerian AF Desert Fictional", + "haf aegean ghost": "Hellenic Airforce - Aegean Ghost (Fictional)", + "irgc 54": "IRGC 54", + "broken camo scheme #1 (native). 299th oshap": "broken camo scheme #1 (native). 299th oshap.", + "petal camo scheme #1 (native). 299th brigade": "petal camo scheme #1 (native). 299th brigade.", + "broken camo scheme #2 (native). 452th shap": "broken camo scheme #2 (native). 452th shap." + } + }, + "Su-25T": { + "name": "Su-25", + "coalition": "red", + "label": "Su-25T Frogfoot", + "era": "Late Cold War", + "shortLabel": "S25T", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "SAB-100MN - 100 kg Illumination Bomb", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-250*4,SPPU-22*2,SAB-100*2,R-60M*2", + "name": "FAB-250*4,SPPU-22*2,SAB-100*2,R-60M*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "MPS-410", + "quantity": 2 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 4 + }, + { + "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser", + "quantity": 2 + }, + { + "name": "Mercury LLTV Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-29L*2,Kh-25ML*4,R-73*2,Mercury LLTV Pod,MPS-410", + "name": "Kh-29L*2,Kh-25ML*4,R-73*2,Mercury LLTV Pod,MPS-410", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "MPS-410", + "quantity": 2 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + }, + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 2 + }, + { + "name": "KAB-500Kr - 500kg TV Guided Bomb", + "quantity": 2 + } + ], + "enabled": true, + "code": "KAB-500Kr*2,Kh-25ML*2,R-73*2,MPS-410,Fuel*2", + "name": "KAB-500Kr*2,Kh-25ML*2,R-73*2,MPS-410,Fuel*2", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag", + "quantity": 2 + }, + { + "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP", + "quantity": 4 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "RBK-500AO*4,UB-32*2,R-60M*2,Fuel*2", + "name": "RBK-500AO*4,UB-32*2,R-60M*2,Fuel*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "BetAB-500ShP - 500kg Concrete Piercing HD w booster Bomb", + "quantity": 8 + } + ], + "enabled": true, + "code": "BetAB-500ShP*8,R-60M*2", + "name": "BetAB-500ShP*8,R-60M*2", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 6 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "UB-13*6,R-60M*2,Fuel*2", + "name": "UB-13*6,R-60M*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "MPS-410", + "quantity": 2 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + }, + { + "name": "Kh-29T (AS-14 Kedge) - 670kg, ASM, TV Guided", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh-29T*2,R-73*2,Fuel*2,MPS-410", + "name": "Kh-29T*2,R-73*2,Fuel*2,MPS-410", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "MPS-410", + "quantity": 2 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 4 + }, + { + "name": "Kh-58U (AS-11 Kilter) - 640kg, ARM, IN & Pas Rdr", + "quantity": 2 + }, + { + "name": "L-081 Fantasmagoria ELINT pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh58*2_Kh25ML*4_R73*2_L-081_MPS-410", + "name": "Kh58*2_Kh25ML*4_R73*2_L-081_MPS-410", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-250*4,UB-13*2,R-60M*2,Fuel*2", + "name": "FAB-250*4,UB-13*2,R-60M*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "MPS-410", + "quantity": 2 + }, + { + "name": "APU-8 - 8 x 9M127-1 Vikhr-M ATGM, LOSBR, Tandem HEAT/Frag", + "quantity": 2 + }, + { + "name": "Kh-29T (AS-14 Kedge) - 670kg, ASM, TV Guided", + "quantity": 2 + } + ], + "enabled": true, + "code": "KH-29T*2, VIKHR*2, ECM", + "name": "KH-29T*2, VIKHR*2, ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "MPS-410", + "quantity": 2 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 4 + }, + { + "name": "Kh-29T (AS-14 Kedge) - 670kg, ASM, TV Guided", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh-29T*2,Kh-25ML*4,R-73*2,MPS-410", + "name": "Kh-29T*2,Kh-25ML*4,R-73*2,MPS-410", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2", + "name": "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 6 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-500*6,R-60M*2,Fuel*2", + "name": "FAB-500*6,R-60M*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Fuel tank 800L Wing", + "quantity": 4 + } + ], + "enabled": true, + "code": "Fuel*4", + "name": "Fuel*4", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "MPS-410", + "quantity": 2 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 2 + }, + { + "name": "APU-8 - 8 x 9M127-1 Vikhr-M ATGM, LOSBR, Tandem HEAT/Frag", + "quantity": 2 + }, + { + "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod", + "quantity": 2 + }, + { + "name": "Mercury LLTV Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "APU-8 Vikhr-M*2,Kh-25ML,R-73*2,SPPU-22*2,Mercury LLTV Pod,MPS-410", + "name": "APU-8 Vikhr-M*2,Kh-25ML,R-73*2,SPPU-22*2,Mercury LLTV Pod,MPS-410", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 6 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "S-8KOM*120,R-60M*2,Fuel*2", + "name": "S-8KOM*120,R-60M*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP", + "quantity": 8 + } + ], + "enabled": true, + "code": "KMGU-2 (PTAB-2.5KO)*8,R-60M*2", + "name": "KMGU-2 (PTAB-2.5KO)*8,R-60M*2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 6 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-250*6,R-60M*2,Fuel*2", + "name": "FAB-250*6,R-60M*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "MPS-410", + "quantity": 2 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + }, + { + "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser", + "quantity": 2 + }, + { + "name": "Mercury LLTV Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-29L*2,R-73*2,Fuel*2,Mercury LLTV Pod,MPS-410", + "name": "Kh-29L*2,R-73*2,Fuel*2,Mercury LLTV Pod,MPS-410", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "MBD2-67U with 4 x FAB-100 - 100kg GP Bombs LD", + "quantity": 8 + } + ], + "enabled": true, + "code": "FAB-100*32,R-60M*2", + "name": "FAB-100*32,R-60M*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 8 + } + ], + "enabled": true, + "code": "RBK-250*8,R-60M*2", + "name": "RBK-250*8,R-60M*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 2 + }, + { + "name": "S-25L - 320Kg, 340mm Laser Guided Rkt", + "quantity": 6 + } + ], + "enabled": true, + "code": "S-25L*6,UB-13*2,R-60M*2", + "name": "S-25L*6,UB-13*2,R-60M*2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-250*4,S-25*2,R-60M*2,Fuel*2", + "name": "FAB-250*4,S-25*2,R-60M*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator", + "quantity": 2 + }, + { + "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod", + "quantity": 4 + } + ], + "enabled": true, + "code": "S-25*2,SPPU-22*4,R-60M*2,R-73*2", + "name": "S-25*2,SPPU-22*4,R-60M*2,R-73*2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "KMGU-2 - 96 x AO-2.5RT Dispenser (CBU) HE/Frag", + "quantity": 8 + } + ], + "enabled": true, + "code": "KMGU-2 (AO-2.5RT)*8,R-60M*2", + "name": "KMGU-2 (AO-2.5RT)*8,R-60M*2", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "MPS-410", + "quantity": 2 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "S-25L - 320Kg, 340mm Laser Guided Rkt", + "quantity": 2 + }, + { + "name": "APU-8 - 8 x 9M127-1 Vikhr-M ATGM, LOSBR, Tandem HEAT/Frag", + "quantity": 2 + }, + { + "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod", + "quantity": 2 + }, + { + "name": "Mercury LLTV Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "APU-8 Vikhr-M*2,S-25L*2,R-73*2,SPPU-22*2,Mercury LLTV Pod,MPS-410", + "name": "APU-8 Vikhr-M*2,S-25L*2,R-73*2,SPPU-22*2,Mercury LLTV Pod,MPS-410", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator", + "quantity": 6 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "S-25*6,R-60M*2,Fuel*2", + "name": "S-25*6,R-60M*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP", + "quantity": 6 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "RBK-500AO*6,R-60M*2,Fuel*2", + "name": "RBK-500AO*6,R-60M*2,Fuel*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "MPS-410", + "quantity": 2 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 2 + }, + { + "name": "Kh-25MPU (Updated AS-12 Kegler) - 320kg, ARM, IN & Pas Rdr", + "quantity": 2 + }, + { + "name": "Kh-58U (AS-11 Kilter) - 640kg, ARM, IN & Pas Rdr", + "quantity": 2 + }, + { + "name": "L-081 Fantasmagoria ELINT pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh58*2_Kh25MPU*2_Kh25ML*2_R73*2_L-081_MPS-410", + "name": "Kh58*2_Kh25MPU*2_Kh25ML*2_R73*2_L-081_MPS-410", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag", + "quantity": 4 + }, + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 4 + } + ], + "enabled": true, + "code": "RBK-250*4,UB-32*4,R-60M*2", + "name": "RBK-250*4,UB-32*4,R-60M*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "MPS-410", + "quantity": 2 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-25MPU (Updated AS-12 Kegler) - 320kg, ARM, IN & Pas Rdr", + "quantity": 4 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + }, + { + "name": "L-081 Fantasmagoria ELINT pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh25MPU*4_R73*2_Fuel*2_L-081_MPS-410", + "name": "Kh25MPU*4_R73*2_Fuel*2_L-081_MPS-410", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD", + "quantity": 6 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "BetAB-500*6,R-60M*2,Fuel*2", + "name": "BetAB-500*6,R-60M*2,Fuel*2", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag", + "quantity": 4 + }, + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 2 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "RBK-250*2,UB-32*4,R-60M*2,Fuel*2", + "name": "RBK-250*2,UB-32*4,R-60M*2,Fuel*2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-60M (AA-8 Aphid) - Infra Red", + "quantity": 2 + }, + { + "name": "MBD2-67U with 4 x FAB-100 - 100kg GP Bombs LD", + "quantity": 4 + }, + { + "name": "Fuel tank 800L Wing", + "quantity": 2 + } + ], + "enabled": true, + "code": "FAB-100*16,R-60M*2,Fuel*2", + "name": "FAB-100*16,R-60M*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "MPS-410", + "quantity": 2 + }, + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 4 + }, + { + "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser", + "quantity": 2 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh-29L*2,Kh-25ML*4,R-73*2,ECM", + "name": "Kh-29L*2,Kh-25ML*4,R-73*2,ECM", + "roles": [ + "Antiship Strike" + ] + } + ], + "filename": "su-25.png", + "enabled": true, + "liveries": { + "algerian af trainer ku-04": "Algerian AF Trainer KU-04", + "af standard": "af standard", + "algerian af grey ku-01": "Algerian AF Grey KU-01", + "af standard 101": "af standard 1", + "af standard 2": "af standard 2", + "haf - fictional": "Hellenic Airforce (Fictional)", + "algerian af grey ku-02": "Algerian AF Grey KU-02", + "algerian af desert ku-03": "Algerian AF Desert KU-03", + "su-25t test scheme": "su-25t test scheme", + "af standard 1": "af standard 1" + } + }, + "Su-27": { + "name": "Su-27", + "coalition": "red", + "label": "Su-27 Flanker", + "era": "Late Cold War", + "shortLabel": "27", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "R-27ET (AA-10 Alamo D) - IR Extended Range", + "quantity": 2 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 4 + } + ], + "enabled": true, + "code": "R-73*4,R-27ER*4,R-27ET*2", + "name": "R-73*4,R-27ER*4,R-27ET*2", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "KMGU-2 - 96 x AO-2.5RT Dispenser (CBU) HE/Frag", + "quantity": 5 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "KMGU-2 (AO-2.5RT)*5,R-73*2,ECM", + "name": "KMGU-2 (AO-2.5RT)*5,R-73*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "BetAB-500ShP - 500kg Concrete Piercing HD w booster Bomb", + "quantity": 6 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "BetAB-500ShP*6,R-73*2,ECM", + "name": "BetAB-500ShP*6,R-73*2,ECM", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP", + "quantity": 5 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "KMGU-2 (PTAB-2.5KO)*5,R-73*2,ECM", + "name": "KMGU-2 (PTAB-2.5KO)*5,R-73*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 6 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-73*2,R-27ER*6,ECM", + "name": "R-73*2,R-27ER*6,ECM", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 6 + } + ], + "enabled": true, + "code": "R-73*6", + "name": "R-73*6", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 2 + }, + { + "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "S-13*10,RBK-500AO*2,FAB-500*2,R-73*2,ECM", + "name": "S-13*10,RBK-500AO*2,FAB-500*2,R-73*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 6 + } + ], + "enabled": true, + "code": "R-73*4,R-27ER*6", + "name": "R-73*4,R-27ER*6", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27ET (AA-10 Alamo D) - IR Extended Range", + "quantity": 2 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 4 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-73*2,R-27ER*4,R-27ET*2,ECM", + "name": "R-73*2,R-27ER*4,R-27ET*2,ECM", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-73*4,ECM", + "name": "R-73*4,ECM", + "roles": [ + "Escort", + "Fighter Sweep", + "Intercept", + "CAP" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "ECM", + "name": "ECM", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 6 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-500*6,R-73*2,ECM", + "name": "FAB-500*6,R-73*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "S-25*2,FAB-500*4,R-73*4", + "name": "S-25*2,FAB-500*4,R-73*4", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "2 x S-25-OFM - 340mm UnGdrocket, 480kg Penetrator", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + } + ], + "enabled": true, + "code": "S-25*4, FAB-500*4, R-73*2, ECM", + "name": "S-25*4, FAB-500*4, R-73*2, ECM", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "RBK-500 - 268 x PTAB-1M, 500kg CBU Light HEAT/AP", + "quantity": 4 + } + ], + "enabled": true, + "code": "CAS S-8KOM Rockets + RBK-500 PTAB1", + "name": "CAS S-8KOM Rockets + RBK-500 PTAB1", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8OFP2 MPP", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "CAS S-8OFP Rockets + FAB-500 Bombs", + "name": "CAS S-8OFP Rockets + FAB-500 Bombs", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8OFP2 MPP", + "quantity": 2 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 2 + } + ], + "enabled": true, + "code": "CAS S-8OFP Rockets", + "name": "CAS S-8OFP Rockets", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8OFP2 MPP", + "quantity": 2 + }, + { + "name": "MBD3-U6-68 with 6 x FAB-100 - 100kg GP Bombs LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "CAS S-8OFP Rockets + FAB-100 Bombs", + "name": "CAS S-8OFP Rockets + FAB-100 Bombs", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "MBD3-U6-68 with 6 x FAB-100 - 100kg GP Bombs LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "CAS S-8KOM Rockets + FAB-100 Bombs", + "name": "CAS S-8KOM Rockets + FAB-100 Bombs", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x B-13L pods - 10 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 2 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 2 + } + ], + "enabled": true, + "code": "CAS S-13 Rockets", + "name": "CAS S-13 Rockets", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "MBD3-U6-68 with 5 x FAB-250 - 250kg GP Bombs LD", + "quantity": 2 + }, + { + "name": "MBD3-U6-68 with 6 x FAB-250 - 250kg GP Bombs LD", + "quantity": 1 + }, + { + "name": "MBD3-U6-68 with 3 x FAB-250 - 250kg GP Bombs LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "CAS S-8KOM Rockets + FAB-250 Bombs", + "name": "CAS S-8KOM Rockets + FAB-250 Bombs", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 4 + } + ], + "enabled": true, + "code": "CAS S-8KOM Rockets + RBK-250 PTAB2.5", + "name": "CAS S-8KOM Rockets + RBK-250 PTAB2.5", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 2 + } + ], + "enabled": true, + "code": "CAS S-8KOM Rockets", + "name": "CAS S-8KOM Rockets", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "CAS S-8KOM Rockets + FAB-500 Bombs", + "name": "CAS S-8KOM Rockets + FAB-500 Bombs", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP", + "quantity": 4 + } + ], + "enabled": true, + "code": "CAS S-8KOM Rockets + RBK-500 PTAB10", + "name": "CAS S-8KOM Rockets + RBK-500 PTAB10", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP", + "quantity": 3 + } + ], + "enabled": true, + "code": "CAS S-8KOM Rockets + KMGU PTAB", + "name": "CAS S-8KOM Rockets + KMGU PTAB", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x S-25-OFM - 340mm UnGdrocket, 480kg Penetrator", + "quantity": 2 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 2 + } + ], + "enabled": true, + "code": " CAS S-25 Rockets", + "name": " CAS S-25 Rockets", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x S-25-OFM - 340mm UnGdrocket, 480kg Penetrator", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "CAS S-25 Rockets + FAB-500 Bombs", + "name": "CAS S-25 Rockets + FAB-500 Bombs", + "roles": [ + "CAS" + ] + } + ], + "filename": "su-27.png", + "enabled": true, + "liveries": { + "algerian af grey 04": "Algerian AF GREY 04", + "besovets afb 2 squadron": "Besovets AFB 2 squadron", + "air force standard old": "Air Force Standard old", + "chkalovsk afb (689 gviap)": "Chkalovsk AFB (689 GvIAP)", + "m gromov fri": "M Gromov FRI", + "plaaf k2s new": "PLAAF K2S new", + "lodeynoye pole afb (177 iap)": "Lodeynoye pole AFB (177 IAP)", + "besovets afb": "Besovets AFB", + "lypetsk afb (shark)": "Lypetsk AFB (Shark)", + "plaaf k1s old": "PLAAF K1S old", + "plaaf k33s": "PLAAF K33S", + "air force standard": "Air Force Standard", + "hotilovo afb": "Hotilovo AFB", + "air force ukraine standard early": "Air Force Ukraine Standard Early", + "ozerne afb (9th brigade)": "Ozerne AFB (9th brigade)", + "algerian af blue 02": "Algerian AF Blue 02", + "haf aegean ghost": "Hellenic Airforce - Aegean Ghost (Fictional)", + "mirgorod afb (831th brigade)": "Mirgorod AFB (831th brigade)", + "kubinka afb (russian knights)": "Kubinka AFB (Russian Knights)", + "plaaf k2s new parade": "PLAAF K2S new parade", + "kilpyavr afb (maresyev)": "Kilpyavr AFB (Maresyev)", + "kazakhstan air defense forces": "Kazakhstan Air Defense Forces", + "mirgorod afb (digital camo)": "Mirgorod AFB (Digital camo)", + "plaaf standard": "PLAAF Standard", + "lypetsk afb (falcons of russia)": "Lypetsk AFB (Falcons of Russia)", + "kubinka afb (russian knights old)": "Kubinka AFB (Russian Knights Old)", + "air force ukraine standard": "Air Force Ukraine Standard", + "plaaf k2s old": "PLAAF K2S old", + "air force standard early": "Air Force Standard Early", + "planaf hh8s": "PLANAF HH8S" + } + }, + "Su-30": { + "name": "Su-30", + "coalition": "red", + "label": "Su-30 Super Flanker", + "era": "Late Cold War", + "shortLabel": "30", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 6 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-73*2,R-77*6,ECM", + "name": "R-73*2,R-77*6,ECM", + "roles": [ + "Escort", + "CAP", + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27T (AA-10 Alamo B) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 4 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-73*2,R-27T*2,R-27R*4", + "name": "R-73*2,R-27T*2,R-27R*4", + "roles": [ + "Escort", + "CAP", + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP", + "quantity": 6 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "RBK-500AO*6,R-73*2,ECM", + "name": "RBK-500AO*6,R-73*2,ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-31P (AS-17 Krypton) - 600kg, ARM, IN & Pas Rdr", + "quantity": 2 + }, + { + "name": "Kh-31A (AS-17 Krypton) - 610kg, AShM, IN & Act Rdr", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-31P*2,Kh-31A*2,R-73*2,R-77*2,ECM", + "name": "Kh-31P*2,Kh-31A*2,R-73*2,R-77*2,ECM", + "roles": [ + "Antiship Strike", + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "R-27T (AA-10 Alamo B) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 4 + } + ], + "enabled": true, + "code": "R-73*4,R-27T*2,R-27R*4", + "name": "R-73*4,R-27T*2,R-27R*4", + "roles": [ + "Escort", + "CAP", + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "Kh-35 (AS-20 Kayak) - 520kg, AShM, IN & Act Rdr", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-73*2,R-77*2,Kh-35*2,ECM", + "name": "R-73*2,R-77*2,Kh-35*2,ECM", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "Kh-31P (AS-17 Krypton) - 600kg, ARM, IN & Pas Rdr", + "quantity": 2 + }, + { + "name": "Kh-35 (AS-20 Kayak) - 520kg, AShM, IN & Act Rdr", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-35*2,Kh-31P*2,R-73*2,R-77*2,ECM", + "name": "Kh-35*2,Kh-31P*2,R-73*2,R-77*2,ECM", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-250*4,B-8*2,R-73*2,ECM", + "name": "FAB-250*4,B-8*2,R-73*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "ECM", + "name": "ECM", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "KAB-1500L - 1500kg Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "KAB-1500*2,R-73*2,R-77*2,ECM", + "name": "KAB-1500*2,R-73*2,R-77*2,ECM", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 6 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "RBK-250*6,R-73*2,ECM", + "name": "RBK-250*6,R-73*2,ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 6 + } + ], + "enabled": true, + "code": "R-73*4,R-77*6", + "name": "R-73*4,R-77*6", + "roles": [ + "Escort", + "CAP", + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-250*4,S-25*2,R-73*2,ECM", + "name": "FAB-250*4,S-25*2,R-73*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 4 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-73*2,R-27R*2,R-27ER*4,ECM", + "name": "R-73*2,R-27R*2,R-27ER*4,ECM", + "roles": [ + "Escort", + "CAP", + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27T (AA-10 Alamo B) - Infra Red", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-73*2,R-27T*2,R-27ER*2,R-77*2,ECM", + "name": "R-73*2,R-27T*2,R-27ER*2,R-77*2,ECM", + "roles": [ + "Escort", + "CAP", + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-1500 M-54 - 1500kg GP Bomb LD", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-1500*2,R-73*2,R-77*2,ECM", + "name": "FAB-1500*2,R-73*2,R-77*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "R-27T (AA-10 Alamo B) - Infra Red", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 2 + } + ], + "enabled": true, + "code": "R-73*4,R-27T*2,R-27ER*2,R-77*2", + "name": "R-73*4,R-27T*2,R-27ER*2,R-77*2", + "roles": [ + "Escort", + "CAP", + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-59M (AS-18 Kazoo) - 930kg, ASM, IN", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-59M*2,R-73*2,R-77*2,ECM", + "name": "Kh-59M*2,R-73*2,R-77*2,ECM", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 6 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-500*6,R-73*2,ECM", + "name": "FAB-500*6,R-73*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 4 + } + ], + "enabled": true, + "code": "R-73*4,R-27R*2,R-27ER*4", + "name": "R-73*4,R-27R*2,R-27ER*4", + "roles": [ + "Escort", + "CAP", + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser", + "quantity": 4 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-29L*4,R-73*2,R-77*2,ECM", + "name": "Kh-29L*4,R-73*2,R-77*2,ECM", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD", + "quantity": 6 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "BetAB-500*6,R-73*2,ECM", + "name": "BetAB-500*6,R-73*2,ECM", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + } + ], + "enabled": true, + "code": "R-73*4", + "name": "R-73*4", + "roles": [ + "Escort", + "CAP", + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-250*4,UB-13*2,R-73*2,ECM", + "name": "FAB-250*4,UB-13*2,R-73*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 4 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-73*2,R-77*4,R-27ER*2,ECM", + "name": "R-73*2,R-77*4,R-27ER*2,ECM", + "roles": [ + "Escort", + "CAP", + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "KAB-500LG - 500kg Laser Guided Bomb", + "quantity": 4 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "KAB-500*4,R-73*2,R-77*2,ECM", + "name": "KAB-500*4,R-73*2,R-77*2,ECM", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 6 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-250*6,R-73*2,ECM", + "name": "FAB-250*6,R-73*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 4 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 2 + } + ], + "enabled": true, + "code": "R-73*4,R-77*4,R-27ER*2", + "name": "R-73*4,R-77*4,R-27ER*2", + "roles": [ + "Escort", + "CAP", + "Intercept", + "Fighter Sweep" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-29T (AS-14 Kedge) - 670kg, ASM, TV Guided", + "quantity": 4 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-29T*4,R-73*2,R-77*2,ECM", + "name": "Kh-29T*4,R-73*2,R-77*2,ECM", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-31P (AS-17 Krypton) - 600kg, ARM, IN & Pas Rdr", + "quantity": 4 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-31P*4,R-73*2,R-77*2,ECM", + "name": "Kh-31P*4,R-73*2,R-77*2,ECM", + "roles": [ + "SEAD" + ] + } + ], + "filename": "su-34.png", + "enabled": true, + "liveries": { + "af standard early (worn-out)": "af standard early (worn-out)", + "`russian knights` team #25": "`russian knights` team #25", + "af standard": "af standard", + "`test-pilots` team #597": "`test-pilots` team #597", + "af standard last": "af standard last", + "`snow` test paint scheme": "`snow` test paint scheme", + "adf 148th ctc savasleyka ab": "adf 148th ctc savasleyka ab", + "af standard last (worn-out)": "af standard last (worn-out)", + "af standard early": "af standard early", + "`desert` test paint scheme": "`desert` test paint scheme" + } + }, + "Su-33": { + "name": "Su-33", + "coalition": "red", + "label": "Su-33 Navy Flanker", + "era": "Late Cold War", + "shortLabel": "33", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAP" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 6 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "RBK-250*6,R-73*2,R-27R*2,ECM", + "name": "RBK-250*6,R-73*2,R-27R*2,ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + } + ], + "enabled": true, + "code": "R-73*4", + "name": "R-73*4", + "roles": [ + "Fighter Sweep", + "Escort", + "CAP", + "Intercept" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 6 + } + ], + "enabled": true, + "code": "R-73*4,R-27R*2,R-27ER*6", + "name": "R-73*4,R-27R*2,R-27ER*6", + "roles": [ + "Fighter Sweep", + "Escort", + "CAP", + "Intercept" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27ET (AA-10 Alamo D) - IR Extended Range", + "quantity": 2 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 6 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-73*2,R-27ET*2,R-27ER*6,ECM", + "name": "R-73*2,R-27ET*2,R-27ER*6,ECM", + "roles": [ + "Fighter Sweep", + "Escort", + "CAP", + "Intercept" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "R-27ET (AA-10 Alamo D) - IR Extended Range", + "quantity": 2 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 6 + } + ], + "enabled": true, + "code": "R-73*4,R-27ET*2,R-27ER*6", + "name": "R-73*4,R-27ET*2,R-27ER*6", + "roles": [ + "Fighter Sweep", + "Escort", + "CAP", + "Intercept" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 6 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-250*6,R-73*2,R-27R*2,ECM", + "name": "FAB-250*6,R-73*2,R-27R*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range", + "quantity": 6 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "R-73*2,R-27R*2,R-27ER*6,ECM", + "name": "R-73*2,R-27R*2,R-27ER*6,ECM", + "roles": [ + "Fighter Sweep", + "Escort", + "CAP", + "Intercept" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "ECM", + "name": "ECM", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD", + "quantity": 6 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "BetAB-500*6,R-73*2,R-27R*2,ECM", + "name": "BetAB-500*6,R-73*2,R-27R*2,ECM", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP", + "quantity": 6 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "RBK-500AO*6,R-73*2,R-27R*2,ECM", + "name": "RBK-500AO*6,R-73*2,R-27R*2,ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 4 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "UB-13*4,FAB-250*4,R-73*2,ECM", + "name": "UB-13*4,FAB-250*4,R-73*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator", + "quantity": 4 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "S-25*4,FAB-250*4,R-73*2,ECM", + "name": "S-25*4,FAB-250*4,R-73*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 6 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-500*6,R-73*2,R-27R*2,ECM", + "name": "FAB-500*6,R-73*2,R-27R*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 4 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "B-8*4,FAB-250*4,R-73*2,ECM", + "name": "B-8*4,FAB-250*4,R-73*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator", + "quantity": 4 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "S-25*4,FAB-500*4,R-73*4", + "name": "S-25*4,FAB-500*4,R-73*4", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "CAS S-8KOM rockets + FAB500", + "name": "CAS S-8KOM rockets + FAB500", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8OFP2 MPP", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "CAS S-8OFP rockets + FAB500", + "name": "CAS S-8OFP rockets + FAB500", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x B-13L pods - 10 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "CAS S-13 Rockets + FAB500", + "name": "CAS S-13 Rockets + FAB500", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x B-13L pods - 10 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 2 + }, + { + "name": "MBD3-U6-68 with 6 x FAB-100 - 100kg GP Bombs LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "CAS S-13 Rockets + FAB100", + "name": "CAS S-13 Rockets + FAB100", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "MBD3-U6-68 with 4 x FAB-250 - 250kg GP Bombs LD", + "quantity": 2 + }, + { + "name": "MBD3-U6-68 with 6 x FAB-250 - 250kg GP Bombs LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "CAS S-8KOM rockets + FAB250", + "name": "CAS S-8KOM rockets + FAB250", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x S-25-OFM - 340mm UnGdrocket, 480kg Penetrator", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "CAS S-25 Rockets + FAB500", + "name": "CAS S-25 Rockets + FAB500", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP", + "quantity": 4 + } + ], + "enabled": true, + "code": "CAS S-8KOM rockets + RBK500 PTAB10", + "name": "CAS S-8KOM rockets + RBK500 PTAB10", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 4 + }, + { + "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "RBK-500 - 268 x PTAB-1M, 500kg CBU Light HEAT/AP", + "quantity": 4 + } + ], + "enabled": true, + "code": "CAS S-8KOM rockets + RBK500 PTAB1", + "name": "CAS S-8KOM rockets + RBK500 PTAB1", + "roles": [ + "CAS" + ] + } + ], + "filename": "su-34.png", + "enabled": true, + "liveries": { + "t-10k-1 test paint scheme": "t-10k-1 test paint scheme", + "279th kiap 1st squad syria 2017": "Syria 2017, 279th kiap, 1st squad", + "279th kiap 2nd squad navy": "Navy, 279th kiap, 2nd squad", + "279th kiap 1st squad navy": "Navy, 279th kiap, 1st squad", + "aaf grey 12": "Algerian AF GREY No 12", + "haf - aegean ghost": "Hellenic Airforce - Aegean Ghost (Fictional)", + "t-10k-9 test paint scheme": "t-10k-9 test paint scheme", + "t-10k-5 test paint scheme": "t-10k-5 test paint scheme", + "aaf blue 68": "Algerian AF BLUE No 68", + "279th kiap 2nd squad syria 2017": "Syria 2017, 279th kiap, 2nd squad", + "plan carrier air wings j-15": "PLAN Carrier Air Wings J-15" + } + }, + "Su-34": { + "name": "Su-34", + "coalition": "red", + "label": "Su-34 Hellduck", + "era": "Modern", + "shortLabel": "34", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 4 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "UB-13*4,FAB-250*4,R-73*2,ECM", + "name": "UB-13*4,FAB-250*4,R-73*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-100 - 100kg GP Bomb LD", + "quantity": 4 + }, + { + "name": "MBD3-U6-68 with 6 x FAB-100 - 100kg GP Bombs LD", + "quantity": 4 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-100*28,R-73*2,ECM", + "name": "FAB-100*28,R-73*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD", + "quantity": 8 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "BetAB-500*8,R-73*2,ECM", + "name": "BetAB-500*8,R-73*2,ECM", + "roles": [ + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser", + "quantity": 4 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-29L*4,R-73*2,R-77*2,ECM", + "name": "Kh-29L*4,R-73*2,R-77*2,ECM", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "KAB-500LG - 500kg Laser Guided Bomb", + "quantity": 4 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "KAB-500*4,R-73*2,R-77*2,ECM", + "name": "KAB-500*4,R-73*2,R-77*2,ECM", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 8 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "RBK-250 PTAB-2.5M*8,R-73*2,ECM", + "name": "RBK-250 PTAB-2.5M*8,R-73*2,ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 8 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-250*8,R-73*2,ECM", + "name": "FAB-250*8,R-73*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "ECM", + "name": "ECM", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "Kh-29T (AS-14 Kedge) - 670kg, ASM, TV Guided", + "quantity": 4 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-29T*4,R-73*2,R-77*2,ECM", + "name": "Kh-29T*4,R-73*2,R-77*2,ECM", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP", + "quantity": 8 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "RBK-500 PTAB-10-5*8,R-73*2,ECM", + "name": "RBK-500 PTAB-10-5*8,R-73*2,ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "FAB-1500 M-54 - 1500kg GP Bomb LD", + "quantity": 3 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-1500*3,R-73*2,R-77*2,ECM", + "name": "FAB-1500*3,R-73*2,R-77*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "Kh-59M (AS-18 Kazoo) - 930kg, ASM, IN", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-59M*2,R-73*2,R-77*2,ECM", + "name": "Kh-59M*2,R-73*2,R-77*2,ECM", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 4 + }, + { + "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP", + "quantity": 2 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "B-8*6,R-73*2,R-27R*2,ECM", + "name": "B-8*6,R-73*2,R-27R*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 8 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-500*8,R-73*2,ECM", + "name": "FAB-500*8,R-73*2,ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "R-77 (AA-12 Adder) - Active Rdr", + "quantity": 2 + }, + { + "name": "KAB-1500L - 1500kg Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "KAB-1500*2,R-73*2,R-77*2,ECM", + "name": "KAB-1500*2,R-73*2,R-77*2,ECM", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-29T (AS-14 Kedge) - 670kg, ASM, TV Guided", + "quantity": 4 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-29T*4,R-73*2,R-27R*2,ECM", + "name": "Kh-29T*4,R-73*2,R-27R*2,ECM", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-31A (AS-17 Krypton) - 610kg, AShM, IN & Act Rdr", + "quantity": 4 + }, + { + "name": "Kh-31P (AS-17 Krypton) - 600kg, ARM, IN & Pas Rdr", + "quantity": 2 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-31A*4,Kh-31P*2,R-73*2,R-27R*2,ECM", + "name": "Kh-31A*4,Kh-31P*2,R-73*2,R-27R*2,ECM", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-31A (AS-17 Krypton) - 610kg, AShM, IN & Act Rdr", + "quantity": 6 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-31A*6,R-73*2,R-27R*2,ECM", + "name": "Kh-31A*6,R-73*2,R-27R*2,ECM", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-31P (AS-17 Krypton) - 600kg, ARM, IN & Pas Rdr", + "quantity": 4 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-31P*4,R-73*2,R-27R*2,ECM", + "name": "Kh-31P*4,R-73*2,R-27R*2,ECM", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "L005 Sorbtsiya ECM pod (left)", + "quantity": 1 + }, + { + "name": "R-73 (AA-11 Archer) - Infra Red", + "quantity": 2 + }, + { + "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser", + "quantity": 4 + }, + { + "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr", + "quantity": 2 + }, + { + "name": "L005 Sorbtsiya ECM pod (right)", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-29L*4,R-73*2,R-27R*2,ECM", + "name": "Kh-29L*4,R-73*2,R-27R*2,ECM", + "roles": [ + "CAS" + ] + } + ], + "filename": "su-34.png", + "enabled": true, + "liveries": { + "russian air force": "1 Russian Air Force", + "russian air force old": "Russian Air Force Old" + } + }, + "Tornado GR4": { + "name": "Tornado GR4", + "coalition": "blue", + "label": "Tornado GR4", + "era": "Late Cold War", + "shortLabel": "GR4", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "BOZ-107 - Countermeasure Dispenser", + "quantity": 1 + }, + { + "name": "TORNADO Fuel tank", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Sky-Shadow ECM Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AIM-9M*2, Fuel*2, ECM", + "name": "AIM-9M*2, Fuel*2, ECM", + "roles": [ + "Reconnaissance" + ] + }, + { + "items": [ + { + "name": "BOZ-107 - Countermeasure Dispenser", + "quantity": 2 + }, + { + "name": "TORNADO Fuel tank", + "quantity": 2 + }, + { + "name": "ALARM", + "quantity": 4 + }, + { + "name": null, + "quantity": 4 + } + ], + "enabled": true, + "code": "ALARM*4, Fuel*2, ECM", + "name": "ALARM*4, Fuel*2, ECM", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "BOZ-107 - Countermeasure Dispenser", + "quantity": 1 + }, + { + "name": "TORNADO Fuel tank", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "GBU-16 - 1000lb Laser Guided Bomb", + "quantity": 2 + }, + { + "name": "Sky-Shadow ECM Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "GBU-16*2, AIM-9M*2, Fuel*2, ECM", + "name": "GBU-16*2, AIM-9M*2, Fuel*2, ECM", + "roles": [ + "Ground Attack", + "AFAC", + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "BOZ-107 - Countermeasure Dispenser", + "quantity": 1 + }, + { + "name": "TORNADO Fuel tank", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "BL-755 CBU - 450kg, 147 Frag/Pen bomblets", + "quantity": 4 + }, + { + "name": "Sky-Shadow ECM Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "BL755*4, AIM-9M*2, Fuel*2, ECM", + "name": "BL755*4, AIM-9M*2, Fuel*2, ECM", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "BOZ-107 - Countermeasure Dispenser", + "quantity": 1 + }, + { + "name": "TORNADO Fuel tank", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Sea Eagle - ASM", + "quantity": 2 + }, + { + "name": "Sky-Shadow ECM Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "Sea Eagle*2, AIM-9M*2, Fuel*2, ECM", + "name": "Sea Eagle*2, AIM-9M*2, Fuel*2, ECM", + "roles": [ + "Antiship Strike" + ] + } + ], + "filename": "tornado.png", + "enabled": true, + "liveries": { + "no. 12 squadron raf lossiemouth ab (morayshire)": "no. 12 squadron raf lossiemouth ab (morayshire)", + "no. 14 squadron raf lossiemouth ab (morayshire)": "no. 14 squadron raf lossiemouth ab (morayshire)", + "bb of 14 squadron raf lossiemouth": "bb of 14 squadron raf lossiemouth", + "no. 9 squadron raf marham ab (norfolk)": "no. 9 squadron raf marham ab (norfolk)", + "no. 617 squadron raf lossiemouth ab (morayshire)": "no. 617 squadron raf lossiemouth ab (morayshire)", + "o of ii (ac) squadron raf marham": "o of ii (ac) squadron raf marham" + } + }, + "Tornado IDS": { + "name": "Tornado IDS", + "coalition": "blue", + "label": "Tornado IDS", + "era": "Late Cold War", + "shortLabel": "IDS", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "BOZ-107 - Countermeasure Dispenser", + "quantity": 2 + }, + { + "name": "TORNADO Fuel tank", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Kormoran - ASM", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kormoran*2,AIM-9*2,Fuel*2", + "name": "Kormoran*2,AIM-9*2,Fuel*2", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "BOZ-107 - Countermeasure Dispenser", + "quantity": 2 + }, + { + "name": "TORNADO Fuel tank", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "GBU-16 - 1000lb Laser Guided Bomb", + "quantity": 2 + } + ], + "enabled": true, + "code": "GBU-16*2,AIM-9*2,Fuel*2", + "name": "GBU-16*2,AIM-9*2,Fuel*2", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "BOZ-107 - Countermeasure Dispenser", + "quantity": 2 + }, + { + "name": "TORNADO Fuel tank", + "quantity": 2 + } + ], + "enabled": true, + "code": "Fuel*2", + "name": "Fuel*2", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "BOZ-107 - Countermeasure Dispenser", + "quantity": 1 + }, + { + "name": "AGM-88C HARM - High Speed Anti-Radiation Missile", + "quantity": 4 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Sky-Shadow ECM Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-88*4,AIM-9*2,ECM", + "name": "AGM-88*4,AIM-9*2,ECM", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "BOZ-107 - Countermeasure Dispenser", + "quantity": 1 + }, + { + "name": "TORNADO Fuel tank", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "AGM-88C HARM - High Speed Anti-Radiation Missile", + "quantity": 2 + }, + { + "name": "Sky-Shadow ECM Pod", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-88*2,AIM-9*2,Fuel*2,ECM", + "name": "AGM-88*2,AIM-9*2,Fuel*2,ECM", + "roles": [ + "SEAD" + ] + }, + { + "items": [ + { + "name": "BOZ-107 - Countermeasure Dispenser", + "quantity": 2 + }, + { + "name": "Kormoran - ASM", + "quantity": 4 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kormoran*4,AIM-9*2", + "name": "Kormoran*4,AIM-9*2", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "BOZ-107 - Countermeasure Dispenser", + "quantity": 2 + }, + { + "name": "AGM-88C HARM - High Speed Anti-Radiation Missile", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Kormoran - ASM", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kormoran*2,AIM-9*2,AGM-88*2", + "name": "Kormoran*2,AIM-9*2,AGM-88*2", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "BOZ-107 - Countermeasure Dispenser", + "quantity": 2 + }, + { + "name": "TORNADO Fuel tank", + "quantity": 2 + }, + { + "name": "AIM-9M Sidewinder IR AAM", + "quantity": 2 + }, + { + "name": "Mk-82 - 500lb GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "Mk-82*4,AIM-9*2,Fuel*2", + "name": "Mk-82*4,AIM-9*2,Fuel*2", + "roles": [ + "Ground Attack" + ] + } + ], + "filename": "tornado.png", + "enabled": true, + "liveries": { + "ita tornado black": "Tornado Black", + "jagdbombergeschwader 33 buchel ab no. 43+19 experimental scheme": "jagdbombergeschwader 33 buchel ab no. 43+19 experimental scheme", + "ita tornado mm7042": "Tornado MM7042", + "aufklarungsgeschwader 51 `immelmann` jagel ab luftwaffe": "aufklarungsgeschwader 51 `immelmann` jagel ab luftwaffe", + "ita tornado (sesto stormo diavoli rossi)": "Tornado (Sesto Stormo Diavoli Rossi)", + "marinefliegergeschwader 2 eggebek ab marineflieger": "marinefliegergeschwader 2 eggebek ab marineflieger", + "jagdbombergeschwader 31 `boelcke` norvenich ab luftwaffe": "jagdbombergeschwader 31 `boelcke` norvenich ab luftwaffe", + "jagdbombergeschwader 32 lechfeld ab luftwaffe": "jagdbombergeschwader 32 lechfeld ab luftwaffe", + "ita tornado mm55004": "Tornado MM55004" + } + }, + "Tu-142": { + "name": "Tu-142", + "coalition": "red", + "label": "Tu-142 Bear", + "era": "Mid Cold War", + "shortLabel": "142", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "6 x Kh-35 (AS-20 Kayak) - 520kg, AShM, IN & Act Rdr", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-35*6", + "name": "Kh-35*6", + "roles": [ + "Antiship Strike" + ] + } + ], + "filename": "tu-95.png", + "enabled": true, + "liveries": { + "af standard": "af standard" + } + }, + "Tu-160": { + "name": "Tu-160", + "coalition": "red", + "label": "Tu-160 Blackjack", + "era": "Late Cold War", + "shortLabel": "160", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "6 x Kh-65 (AS-15B Kent) - 1250kg, ASM, IN & MCC", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh-65*12", + "name": "Kh-65*12", + "roles": [ + "Pinpoint Strike" + ] + } + ], + "filename": "tu-160.png", + "enabled": true, + "liveries": { + "af standard": "af standard" + } + }, + "Tu-22M3": { + "name": "Tu-22M3", + "coalition": "red", + "label": "Tu-22M3 Backfire", + "era": "Late Cold War", + "shortLabel": "T22", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "Kh-22 (AS-4 Kitchen) - 1000kg, AShM, IN & Act/Pas Rdr", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-22N", + "name": "Kh-22N", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "Kh-22 (AS-4 Kitchen) - 1000kg, AShM, IN & Act/Pas Rdr", + "quantity": 2 + } + ], + "enabled": true, + "code": "Kh-22N*2", + "name": "Kh-22N*2", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "MBD3-U9M with 9 x FAB-250 - 250kg GP Bombs LD", + "quantity": 4 + }, + { + "name": "33 x FAB-250 - 250kg GP Bombs LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-250*69", + "name": "FAB-250*69", + "roles": [ + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "33 x FAB-500 M-62 - 500kg GP Bombs LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-500*33", + "name": "FAB-500*33", + "roles": [ + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "MBD3-U9M with 9 x FAB-250 - 250kg GP Bombs LD", + "quantity": 4 + }, + { + "name": "33 x FAB-500 M-62 - 500kg GP Bombs LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-500*33, FAB-250*36", + "name": "FAB-500*33, FAB-250*36", + "roles": [ + "Ground Attack", + "Runway Attack" + ] + }, + { + "items": [ + { + "name": "33 x FAB-250 - 250kg GP Bombs LD", + "quantity": 1 + } + ], + "enabled": true, + "code": "FAB-250*33", + "name": "FAB-250*33", + "roles": [ + "Ground Attack", + "Runway Attack" + ] + } + ], + "filename": "tu-22.png", + "enabled": true, + "liveries": { + "af standard": "af standard" + } + }, + "Tu-95MS": { + "name": "Tu-95MS", + "coalition": "red", + "label": "Tu-95MS Bear", + "era": "Mid Cold War", + "shortLabel": "95", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Pinpoint Strike" + ] + }, + { + "items": [ + { + "name": "6 x Kh-65 (AS-15B Kent) - 1250kg, ASM, IN & MCC", + "quantity": 1 + } + ], + "enabled": true, + "code": "Kh-65*6", + "name": "Kh-65*6", + "roles": [ + "Pinpoint Strike" + ] + } + ], + "filename": "tu-95.png", + "enabled": true, + "liveries": { + "af standard": "af standard" + } + } } \ No newline at end of file diff --git a/client/public/databases/units/helicopterdatabase.json b/client/public/databases/units/helicopterdatabase.json index 33d832f3..a4028096 100644 --- a/client/public/databases/units/helicopterdatabase.json +++ b/client/public/databases/units/helicopterdatabase.json @@ -1,565 +1,2539 @@ { - "AH-1W": { - "name": "AH-1W", - "coalition": "blue", - "era": "Mid Cold War", - "label": "AH-1W Cobra", - "shortLabel": "AH1", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "BGM-71 TOW", - "quantity": 8 - }, - { - "name": "Hydra-70 WP", - "quantity": 38 - } - ], - "roles": [ - "CAS" - ], - "code": "8xBGM-71, 38xHYDRA-70 WP", - "name": "TOW / Hydra" - }, - { - "fuel": 1, - "items": [ - { - "name": "Hydra-70", - "quantity": 76 - } - ], - "roles": [ - "CAS" - ], - "code": "76xHYDRA-70", - "name": "Hydra" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "ah-1.png" - }, - "AH-64D_BLK_II": { - "name": "AH-64D_BLK_II", - "coalition": "blue", - "era": "Modern", - "label": "AH-64D Apache", - "shortLabel": "AH64", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "AGM-114k Hellfire", - "quantity": 8 - }, - { - "name": "M151 Rocket Pod", - "quantity": 2 - } - ], - "roles": [ - "CAS" - ], - "code": "2 * M261: M151 (6PD), 2 * Hellfire station: 4*AGM-114K", - "name": "Gun / ATGM / Rocket" - }, - { - "fuel": 1, - "items": [ - { - "name": "AGM-114K Hellfire", - "quantity": 16 - } - ], - "roles": [ - "CAS" - ], - "code": "4 * Hellfire station: 4*AGM-114K", - "name": "Gun / ATGM" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "ah-64.png" - }, - "Ka-50_3": { - "name": "Ka-50_3", - "coalition": "red", - "era": "Late Cold War", - "label": "Ka-50 Hokum A", - "shortLabel": "K50", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "Igla", - "quantity": 4 - } - ], - "roles": [ - "CAP" - ], - "code": "4xIgla", - "name": "Gun / Fox 2" - }, - { - "fuel": 1, - "items": [ - { - "name": "Igla", - "quantity": 4 - }, - { - "name": "S-13", - "quantity": 10 - }, - { - "name": "Kh-25ML", - "quantity": 2 - } - ], - "roles": [ - "Anti-Ship" - ], - "code": "2xKh-25ML, 10xS-13, 4xIgla", - "name": "Gun / ASM / Rockets / Fox 2" - }, - { - "fuel": 1, - "items": [ - { - "name": "Igla", - "quantity": 4 - }, - { - "name": "S-80FP", - "quantity": 40 - }, - { - "name": "Vikhr-M", - "quantity": 12 - } - ], - "roles": [ - "CAS" - ], - "code": "12x9A4172, 40xS-8OFP, 4xIgla", - "name": "Gun / ATGM / Rockets / Fox 2" - }, - { - "fuel": 1, - "items": [ - { - "name": "Igla", - "quantity": 4 - }, - { - "name": "S-80FP", - "quantity": 40 - }, - { - "name": "Vikhr-M", - "quantity": 12 - } - ], - "roles": [ - "CAS" - ], - "code": "12x9A4172, 40xS-8OFP, 4xIgla", - "name": "Gun / ATGM" - }, - { - "fuel": 1, - "items": [ - { - "name": "Igla", - "quantity": 4 - }, - { - "name": "FAB-500", - "quantity": 2 - }, - { - "name": "S-13", - "quantity": 10 - } - ], - "roles": [ - "Strike" - ], - "code": "10xS-13, 2xFAB-500, 4xIgla", - "name": "Gun / Bombs / Rockets / Fox 2" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "ka-50.png" - }, - "Mi-24P": { - "name": "Mi-24P", - "coalition": "red", - "era": "Mid Cold War", - "label": "Mi-24P Hind", - "shortLabel": "Mi24", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "S-8KOM", - "quantity": 40 - }, - { - "name": "9M114 ATGM", - "quantity": 8 - } - ], - "roles": [ - "CAS" - ], - "code": "2xB8V20 (S-8KOM)+8xATGM 9M114", - "name": "Gun / ATGM / Rockets" - }, - { - "fuel": 1, - "items": [ - { - "name": "S-24B", - "quantity": 4 - }, - { - "name": "9M114 ATGM", - "quantity": 4 - } - ], - "roles": [ - "Strike" - ], - "code": "4xS-24B+4xATGM 9M114", - "name": "Gun / ATGM / Rockets" - }, - { - "fuel": 1, - "items": [ - { - "name": "GUV-1 Grenade Launcher", - "quantity": 4 - }, - { - "name": "9M114 ATGM", - "quantity": 4 - } - ], - "roles": [ - "CAS" - ], - "code": "4xGUV-1 AP30+4xATGM 9M114", - "name": "Gun / ATGM / Grenade Launcher" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "mi-24.png" - }, - "Mi-26": { - "name": "Mi-26", - "coalition": "red", - "era": "Late Cold War", - "label": "Mi-26 Halo", - "shortLabel": "M26", - "loadouts": [ - { - "fuel": 1, - "items": [], - "roles": [ - "Transport" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "mi-26.png" - }, - "Mi-28N": { - "name": "Mi-28N", - "coalition": "red", - "era": "Modern", - "label": "Mi-28N Havoc", - "shortLabel": "M28", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "9M114 Shturm", - "quantity": 16 - }, - { - "name": "S-8", - "quantity": 40 - } - ], - "roles": [ - "CAS" - ], - "code": "16x9M114, 40xS-8", - "name": "ATGM / S-8" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "mi-28.png" - }, - "Mi-8MT": { - "name": "Mi-8MT", - "coalition": "red", - "era": "Mid Cold War", - "label": "Mi-8MT Hip", - "shortLabel": "Mi8", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "UPK", - "quantity": 2 - }, - { - "name": "B8", - "quantity": 2 - } - ], - "roles": [ - "CAS" - ], - "code": "2 x UPK +2 x B8", - "name": "Rockets / Gunpods" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "Transport" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "mi-8.png" - }, - "SA342L": { - "name": "SA342L", - "coalition": "blue", - "era": "Mid Cold War", - "label": "SA342L Gazelle", - "shortLabel": "342", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "20mm Cannon", - "quantity": 1 - }, - { - "name": "SNEB68", - "quantity": 8 - } - ], - "roles": [ - "Recon" - ], - "code": "M621, 8xSNEB68 EAP", - "name": "Gun / ATGM / Rockets" - } - ], - "filename": "sa-342.png" - }, - "SA342M": { - "name": "SA342M", - "coalition": "blue", - "era": "Mid Cold War", - "label": "SA342M Gazelle", - "shortLabel": "342", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "HOT3", - "quantity": 4 - } - ], - "roles": [ - "CAS" - ], - "code": "HOT3x4", - "name": "ATGM" - } - ], - "filename": "sa-342.png" - }, - "SA342Mistral": { - "name": "SA342Mistral", - "coalition": "blue", - "era": "Mid Cold War", - "label": "SA342Mistral Gazelle", - "shortLabel": "342", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "Mistral", - "quantity": 4 - } - ], - "roles": [ - "CAP" - ], - "code": "Mistral x 4", - "name": "Fox 2" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "sa-342.png" - }, - "SH-60B": { - "name": "SH-60B", - "coalition": "blue", - "era": "Mid Cold War", - "label": "SH-60B Seahawk", - "shortLabel": "S60", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "AGM-119 ASM", - "quantity": 1 - } - ], - "roles": [ - "CAS" - ], - "code": "AGM-119", - "name": "ASM" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "Transport" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "uh-60.png" - }, - "UH-1H": { - "name": "UH-1H", - "coalition": "blue", - "era": "Early Cold War", - "label": "UH-1H Huey", - "shortLabel": "UH1", - "loadouts": [ - { - "fuel": 1, - "items": [ - { - "name": "M134 Minigun", - "quantity": 2 - }, - { - "name": "XM-158", - "quantity": 2 - } - ], - "roles": [ - "CAS" - ], - "code": "M134 Minigun*2, XM158*2", - "name": "Miniguns / XM158" - }, - { - "fuel": 1, - "items": [], - "roles": [ - "Transport" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "uh-1.png" - }, - "UH-60A": { - "name": "UH-60A", - "coalition": "blue", - "era": "Mid Cold War", - "label": "UH-60A Blackhawk", - "shortLabel": "U60", - "loadouts": [ - { - "fuel": 1, - "items": [], - "roles": [ - "Transport" - ], - "code": "", - "name": "Empty Loadout" - } - ], - "filename": "uh-60.png" - } + "AH-1W": { + "name": "AH-1W", + "coalition": "blue", + "era": "Mid Cold War", + "label": "AH-1W Cobra", + "shortLabel": "AH1", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos", + "quantity": 2 + } + ], + "enabled": true, + "code": "14xHYDRA-70 WP", + "name": "14xHYDRA-70 WP", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos", + "quantity": 2 + } + ], + "enabled": true, + "code": "38xHYDRA-70 WP", + "name": "38xHYDRA-70 WP", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "4 x BGM-71D TOW ATGM", + "quantity": 2 + }, + { + "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT", + "quantity": 2 + } + ], + "enabled": true, + "code": "8xBGM-71, 14xHYDRA-70", + "name": "8xBGM-71, 14xHYDRA-70", + "roles": [ + "Escort", + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "4 x BGM-71D TOW ATGM", + "quantity": 2 + }, + { + "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos", + "quantity": 2 + } + ], + "enabled": true, + "code": "8xBGM-71, 14xHYDRA-70 WP", + "name": "8xBGM-71, 14xHYDRA-70 WP", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "4 x BGM-71D TOW ATGM", + "quantity": 2 + }, + { + "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos", + "quantity": 2 + } + ], + "enabled": true, + "code": "8xBGM-71, 38xHYDRA-70 WP", + "name": "8xBGM-71, 38xHYDRA-70 WP", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT", + "quantity": 2 + } + ], + "enabled": true, + "code": "14xHYDRA-70", + "name": "14xHYDRA-70", + "roles": [ + "Escort", + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 2 + } + ], + "enabled": true, + "code": "38xHYDRA-70", + "name": "38xHYDRA-70", + "roles": [ + "Escort", + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "M299 - 4 x AGM-114K Hellfire", + "quantity": 2 + } + ], + "enabled": true, + "code": "8xAGM-114", + "name": "8xAGM-114", + "roles": [ + "Escort", + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT", + "quantity": 4 + } + ], + "enabled": true, + "code": "28xHYDRA-70", + "name": "28xHYDRA-70", + "roles": [ + "Escort", + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "4 x BGM-71D TOW ATGM", + "quantity": 2 + }, + { + "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 2 + } + ], + "enabled": true, + "code": "8xBGM-71, 38xHYDRA-70", + "name": "8xBGM-71, 38xHYDRA-70", + "roles": [ + "Escort", + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "M299 - 4 x AGM-114K Hellfire", + "quantity": 2 + }, + { + "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos", + "quantity": 2 + } + ], + "enabled": true, + "code": "8xAGM-114, 38xHYDRA-70 WP", + "name": "8xAGM-114, 38xHYDRA-70 WP", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "4 x BGM-71D TOW ATGM", + "quantity": 2 + } + ], + "enabled": true, + "code": "8xBGM-71", + "name": "8xBGM-71", + "roles": [ + "Escort", + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "M299 - 4 x AGM-114K Hellfire", + "quantity": 2 + }, + { + "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos", + "quantity": 2 + } + ], + "enabled": true, + "code": "8xAGM-114, 14xHYDRA-70 WP", + "name": "8xAGM-114, 14xHYDRA-70 WP", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 4 + } + ], + "enabled": true, + "code": "76xHYDRA-70", + "name": "76xHYDRA-70", + "roles": [ + "Escort", + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "M299 - 4 x AGM-114K Hellfire", + "quantity": 2 + }, + { + "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE", + "quantity": 2 + } + ], + "enabled": true, + "code": "8xAGM-114, 38xHYDRA-70", + "name": "8xAGM-114, 38xHYDRA-70", + "roles": [ + "Escort", + "CAS", + "Ground Attack", + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "M299 - 4 x AGM-114K Hellfire", + "quantity": 2 + }, + { + "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT", + "quantity": 2 + } + ], + "enabled": true, + "code": "8xAGM-114, 14xHYDRA-70", + "name": "8xAGM-114, 14xHYDRA-70", + "roles": [ + "Escort", + "CAS", + "Ground Attack" + ] + } + ], + "filename": "ah-1.png", + "enabled": true, + "roles": [ + "CAS", + "Ground Attack", + "Escort", + "AFAC", + "Antiship Strike" + ], + "liveries": { + "usa x black": "Black", + "standard": "Standard", + "usa marines": "Marines", + "turkey 2": "Turkey 2", + "turkey 1": "Turkey" + } + }, + "AH-64D_BLK_II": { + "name": "AH-64D_BLK_II", + "coalition": "blue", + "era": "Modern", + "label": "AH-64D Apache", + "shortLabel": "AH64", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 4 + } + ], + "enabled": true, + "code": "4 * Fuel Tank 230 gal", + "name": "4 * Fuel Tank 230 gal", + "roles": [ + "AFAC", + "Antiship Strike", + "CAS", + "Escort", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 4 + } + ], + "enabled": true, + "code": "2 * M261: M151 (6PD), 2 * Hellfire station: 4*AGM-114K", + "name": "2 * M261: M151 (6PD), 2 * Hellfire station: 4*AGM-114K", + "roles": [ + "AFAC", + "Antiship Strike", + "CAS", + "Escort", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 4 + } + ], + "enabled": true, + "code": "4 * Hellfire station: 4*AGM-114K", + "name": "4 * Hellfire station: 4*AGM-114K", + "roles": [ + "AFAC", + "Antiship Strike", + "CAS", + "Escort", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 4 + } + ], + "enabled": true, + "code": "4 * M261: M151 (6PD)", + "name": "4 * M261: M151 (6PD)", + "roles": [ + "AFAC", + "Antiship Strike", + "CAS", + "Escort", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 4 + } + ], + "enabled": true, + "code": "2 * M261: M151 (6PD), 2 * Fuel Tank 230 gal", + "name": "2 * M261: M151 (6PD), 2 * Fuel Tank 230 gal", + "roles": [ + "AFAC", + "Antiship Strike", + "CAS", + "Escort", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 4 + } + ], + "enabled": true, + "code": "2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114K", + "name": "2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114K", + "roles": [ + "AFAC", + "Antiship Strike", + "CAS", + "Escort", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 4 + } + ], + "enabled": true, + "code": "2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114K", + "name": "2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114K", + "roles": [ + "AFAC", + "Antiship Strike", + "CAS", + "Escort", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 4 + } + ], + "enabled": true, + "code": "2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114K", + "name": "2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114K", + "roles": [ + "AFAC", + "Antiship Strike", + "CAS", + "Escort", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 4 + } + ], + "enabled": true, + "code": "2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K", + "name": "2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K", + "roles": [ + "AFAC", + "Antiship Strike", + "CAS", + "Escort", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 4 + } + ], + "enabled": true, + "code": "2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K", + "name": "2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K", + "roles": [ + "AFAC", + "Antiship Strike", + "CAS", + "Escort", + "Ground Attack" + ] + } + ], + "filename": "ah-64.png", + "enabled": true, + "roles": [ + "CAS", + "Ground Attack", + "Escort", + "AFAC", + "Antiship Strike" + ], + "liveries": { + "south carolina national guard": "Ghostriders, 1-151st ATKHB SCNG - Gray TADS", + "saudi arabian national guard": "Saudi Arabian National Guard", + "default": "default livery", + "silver spurs 3-17 cav": "A Troop, Silver Spurs, 3-17 CAV", + "uae armed forces - od": "UAE Armed Forces - Olive Drab", + "apache iaf grey": "Indian Air Force - Gray", + "egypt air force": "Egyptian Air Force", + "korea air force": "Republic of Korea Army", + "avengers 1-227th arb": "A Company, Avengers, 1-227th ARB", + "1st_bat_greek_pegasus_es1008": "Pegasus Display Team - ES1008, Hellenic Army Aviation", + "slayers 4-2 arb": "C Company, Slayers, 4-2 ARB", + "south carolina national guard - drab tads": "Ghostriders, 1-151st ATKHB SCNG - Drab TADS", + "664 squadron 9 regiment uk": "664 Squadron 9 Regiment AAC UK", + "south carolina national guard - 40332": "Ghostriders, 1-151st ATKHB SCNG - 40332", + "indonesian army - 11th squadron by dendi wirson": "Indonesian Army - 11th Squadron/Serbu by Dendi Wirson", + "gunslingers 2-159th arb": "C Company, Gunslingers, 2-159th ARB", + "the air pirates 1-211th arb": "A Company, The Air Pirates, 1-211th ARB UTNG", + "devils 1-1 arb": "A Company, Devils, 1-1 ARB", + "archangel 4-2 arb": "A Company, Archangel, 4-2 ARB", + "jgsdf\u2014\u20141st_combat_helicopter_unit": "1st Combat Helicopter Unit, Japanese Ground SDF", + "wolfpack 1-82 arb": "Wolfpack, 1-82 ARB", + "killer bees 1-130th arb ncng": "B Company, Killer Bees, 1-130th ARB NCNG", + "grim reapers 4-2 arb": "B Company, Grim Reapers, 4-2 ARB", + "south carolina national guard - 40331": "Ghostriders, 1-151st ATKHB SCNG - 40331", + "662 squadron 3 regiment zj171 uk": "662 Squadron 3 Regiment AAC UK - ZJ171", + "25th_combat_aviation_brigade_by_lee1hy": "2-6 CAV, 25th Combat Aviation Brigade", + "1st attack helicopter battalion greece": "1st Attack Helicopter Battalion, Hellenic Army Aviation", + "12th combat aviation brigade griffins": "12th Combat Aviation Brigade Griffins", + "iaf 113th hornet squadron": "IAF 113th Hornet Squadron", + "301 squadron redskins netherlands": "301 Squadron Redskins, Royal Netherlands Air Force", + "qatar qeaf": "Qatar Emiri Air Force" + } + }, + "Ka-50_3": { + "name": "Ka-50_3", + "coalition": "red", + "era": "Late Cold War", + "label": "Ka-50 Hokum A", + "shortLabel": "K50", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "9S846 Strelets - 2 x 9M39 Igla", + "quantity": 2 + } + ], + "enabled": true, + "code": "4xIgla", + "name": "4xIgla", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "9S846 Strelets - 2 x 9M39 Igla", + "quantity": 2 + }, + { + "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser", + "quantity": 2 + }, + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xKh-25ML, 10xS-13, 4xIgla", + "name": "2xKh-25ML, 10xS-13, 4xIgla", + "roles": [ + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "9S846 Strelets - 2 x 9M39 Igla", + "quantity": 2 + }, + { + "name": "APU-6 - 6 x 9M127-1 Vikhr-M ATGM, LOSBR, Tandem HEAT/Frag", + "quantity": 2 + }, + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + } + ], + "enabled": true, + "code": "12x9A4172, 40xS-8KOM, 4xIgla", + "name": "12x9A4172, 40xS-8KOM, 4xIgla", + "roles": [ + "CAS", + "Escort" + ] + }, + { + "items": [ + { + "name": "9S846 Strelets - 2 x 9M39 Igla", + "quantity": 2 + }, + { + "name": "APU-6 - 6 x 9M127-1 Vikhr-M ATGM, LOSBR, Tandem HEAT/Frag", + "quantity": 2 + }, + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8OFP2 MPP", + "quantity": 2 + } + ], + "enabled": true, + "code": "12x9A4172, 40xS-8OFP, 4xIgla", + "name": "12x9A4172, 40xS-8OFP, 4xIgla", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "9S846 Strelets - 2 x 9M39 Igla", + "quantity": 2 + }, + { + "name": "APU-6 - 6 x 9M127-1 Vikhr-M ATGM, LOSBR, Tandem HEAT/Frag", + "quantity": 2 + }, + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 2 + } + ], + "enabled": true, + "code": "12x9A4172, 40xS-13, 4xIgla", + "name": "12x9A4172, 40xS-13, 4xIgla", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "9S846 Strelets - 2 x 9M39 Igla", + "quantity": 2 + }, + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 4 + } + ], + "enabled": true, + "code": "80xS-8KOM, 4xIgla", + "name": "80xS-8KOM, 4xIgla", + "roles": [ + "CAS", + "Ground Attack", + "Escort" + ] + }, + { + "items": [ + { + "name": "9S846 Strelets - 2 x 9M39 Igla", + "quantity": 2 + }, + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8OFP2 MPP", + "quantity": 4 + } + ], + "enabled": true, + "code": "80xS-8OFP, 4xIgla", + "name": "80xS-8OFP, 4xIgla", + "roles": [ + "CAS", + "Ground Attack", + "Escort" + ] + }, + { + "items": [ + { + "name": "9S846 Strelets - 2 x 9M39 Igla", + "quantity": 2 + }, + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 4 + } + ], + "enabled": true, + "code": "20xS-20, 4xIgla", + "name": "20xS-20, 4xIgla", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "9S846 Strelets - 2 x 9M39 Igla", + "quantity": 2 + }, + { + "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod", + "quantity": 4 + } + ], + "enabled": true, + "code": "4xUPK-23, 4xIgla", + "name": "4xUPK-23, 4xIgla", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "9S846 Strelets - 2 x 9M39 Igla", + "quantity": 2 + }, + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "10xS-13, 2xFAB-500, 4xIgla", + "name": "10xS-13, 2xFAB-500, 4xIgla", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "9S846 Strelets - 2 x 9M39 Igla", + "quantity": 2 + }, + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "10xS-13, 2xFAB-250, 4xIgla", + "name": "10xS-13, 2xFAB-250, 4xIgla", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "9S846 Strelets - 2 x 9M39 Igla", + "quantity": 2 + }, + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8OM IL", + "quantity": 4 + } + ], + "enabled": true, + "code": "80xS-8OM, 4xIgla", + "name": "80xS-8OM, 4xIgla", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "9S846 Strelets - 2 x 9M39 Igla", + "quantity": 2 + }, + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8TsM SM Orange", + "quantity": 4 + } + ], + "enabled": true, + "code": "80xS-8TsM, 4xIgla", + "name": "80xS-8TsM, 4xIgla", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "9S846 Strelets - 2 x 9M39 Igla", + "quantity": 2 + }, + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8OFP2 MPP", + "quantity": 2 + }, + { + "name": "Fuel tank PTB-450", + "quantity": 2 + } + ], + "enabled": true, + "code": "40xS-8OFP, 2xFuel, 4xIgla", + "name": "40xS-8OFP, 2xFuel, 4xIgla", + "roles": [ + "Escort" + ] + }, + { + "items": [ + { + "name": "9S846 Strelets - 2 x 9M39 Igla", + "quantity": 2 + }, + { + "name": "APU-6 - 6 x 9M127-1 Vikhr-M ATGM, LOSBR, Tandem HEAT/Frag", + "quantity": 2 + }, + { + "name": "Fuel tank PTB-450", + "quantity": 2 + } + ], + "enabled": true, + "code": "12x9A4172, 2xFuel, 4xIgla", + "name": "12x9A4172, 2xFuel, 4xIgla", + "roles": [ + "Escort" + ] + } + ], + "filename": "ka-50.png", + "enabled": true, + "roles": [ + "CAS", + "Ground Attack", + "Escort", + "AFAC", + "Antiship Strike" + ], + "liveries": { + "ka-50_desert_blackshark": "Desert camo #018 Zhukovsky 1997 Black Shark", + "ka-50_black_h347_blackshark": "Black H347 Le Bourget 1997 Black Shark", + "default": "Standart camo Russian Air Force", + "ka-50_camo_chechnya_ussr": "Standart camo n/a 2000-2001 Chechnya", + "ka-50_desert_werewolf": "Desert camo #018 Zhukovsky 1995 Werewolf", + "ka-50_blackshark_torzhok": "344th Center for Combat Employment Torzhok city Shark 1997", + "ka-50_black_neutral": "Black neutral n/a", + "ka-50_black_werewolf": "Black #020 Farnborough 1992 Werewolf", + "ka-50_standart_black_russianairforce": "Standart black Russian Air Force" + } + }, + "Mi-24P": { + "name": "Mi-24P", + "coalition": "red", + "era": "Mid Cold War", + "label": "Mi-24P Hind", + "shortLabel": "Mi24", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 4 + }, + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xB8V20 (S-8KOM)+8xATGM 9M114", + "name": "2xB8V20 (S-8KOM)+8xATGM 9M114", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + }, + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xB8V20 ( S-8KOM)+4xATGM 9M114", + "name": "2xB8V20 ( S-8KOM)+4xATGM 9M114", + "roles": [ + "CAS", + "Escort" + ] + }, + { + "items": [ + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 4 + }, + { + "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + } + ], + "enabled": true, + "code": "4xB8V20 (S-8KOM)+4xATGM 9M114", + "name": "4xB8V20 (S-8KOM)+4xATGM 9M114", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 2 + }, + { + "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xB8V20 (S-8KOM)+2xBombs-250+4xATGM 9M114", + "name": "2xB8V20 (S-8KOM)+2xBombs-250+4xATGM 9M114", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8OFP2 MPP", + "quantity": 2 + }, + { + "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xB8V20 (S-8OFP2)+4xATGM 9M114", + "name": "2xB8V20 (S-8OFP2)+4xATGM 9M114", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "UB-32A-24 pod - 32 x S-5KO", + "quantity": 4 + }, + { + "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + } + ], + "enabled": true, + "code": "4xUB-32A (S-5KO)+4xATGM 9M114", + "name": "4xUB-32A (S-5KO)+4xATGM 9M114", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + }, + { + "name": "GUV-8700 w AP-30 - 30mm Grenade Launcher", + "quantity": 4 + } + ], + "enabled": true, + "code": "4xGUV-1 AP30+4xATGM 9M114", + "name": "4xGUV-1 AP30+4xATGM 9M114", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + }, + { + "name": "GUV-8700 w AP-30 - 30mm Grenade Launcher", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xGUV-1 AP30+4xATGM 9M114", + "name": "2xGUV-1 AP30+4xATGM 9M114", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "GUV-8700 w 1x12.7 mm & 2x7.62 mm Rotary HMG", + "quantity": 2 + }, + { + "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xGUV-1 (GUN 12.7+2x7.62) +4xATGM 9M114", + "name": "2xGUV-1 (GUN 12.7+2x7.62) +4xATGM 9M114", + "roles": [ + "CAS", + "Escort" + ] + }, + { + "items": [ + { + "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 4 + }, + { + "name": "KMGU-2 - 96 x AO-2.5RT Dispenser (CBU) HE/Frag", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xKMGU (96 AO 2.5RT)+8xATGM 9M114", + "name": "2xKMGU (96 AO 2.5RT)+8xATGM 9M114", + "roles": [ + "CAS", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + }, + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xB-13L+4xATGM 9M114", + "name": "2xB-13L+4xATGM 9M114", + "roles": [ + "CAS", + "Antiship Strike", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + }, + { + "name": "APU-68 - S-24B", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xS-24B+4xATGM 9M114", + "name": "2xS-24B+4xATGM 9M114", + "roles": [ + "CAS", + "Antiship Strike", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + }, + { + "name": "APU-68 - S-24B", + "quantity": 4 + } + ], + "enabled": true, + "code": "4xS-24B+4xATGM 9M114", + "name": "4xS-24B+4xATGM 9M114", + "roles": [ + "CAS", + "Antiship Strike", + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xBombs-500+4xATGM 9M114", + "name": "2xBombs-500+4xATGM 9M114", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "4xBombs-250+4ATGM 9M114", + "name": "4xBombs-250+4ATGM 9M114", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "RBK-500 - 268 x PTAB-1M, 500kg CBU Light HEAT/AP", + "quantity": 2 + }, + { + "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xRBK-500 (PTAB-1M)+4xATGM 9M114", + "name": "2xRBK-500 (PTAB-1M)+4xATGM 9M114", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + }, + { + "name": "RBK-500U - 126 x OAB-2.5RT, 500kg CBU HE/Frag", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xRBK-500U (OAB 2.5RT)+4xATGM 9M114", + "name": "2xRBK-500U (OAB 2.5RT)+4xATGM 9M114", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP", + "quantity": 4 + }, + { + "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + } + ], + "enabled": true, + "code": "4xRBK-250 (42 PTAB 2.5M) +4ATGM 9M114", + "name": "4xRBK-250 (42 PTAB 2.5M) +4ATGM 9M114", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "RBK-250-275 - 150 x AO-1SCh, 250kg CBU HE/Frag", + "quantity": 4 + }, + { + "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + } + ], + "enabled": true, + "code": "4xRBK-250-275 (150 AO-1SCh)+4ATGM 9M114", + "name": "4xRBK-250-275 (150 AO-1SCh)+4ATGM 9M114", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "Fuel tank PTB-450", + "quantity": 4 + }, + { + "name": "Missile Launcher Rack (Empty)", + "quantity": 2 + } + ], + "enabled": true, + "code": "4xPTB-450 Fuel tank", + "name": "4xPTB-450 Fuel tank", + "roles": [ + "CAS" + ] + } + ], + "filename": "mi-24.png", + "enabled": true, + "roles": [ + "CAS", + "Ground Attack", + "Escort", + "Transport", + "AFAC", + "Antiship Strike" + ], + "liveries": { + "af standard3 old": "RF Air Force (weathered) type3", + "af syzran afb": "RF Air Force, Syzran AFB", + "ukrainian army aviation": "Ukrainian Army Aviation", + "syaaf": "Syrian Air Force", + "iqaf": "Iraqi Army Air Corps", + "united nations": "United Nations ", + "af 440 ovp": "RF Air Force, 440th Helicopter Regiment", + "af ussr": "USSR Air Force", + "russian air force": "RF Air Force Standard", + "georgian air force": "Georgian Air Force", + "af torzhok afb": "RF Air Force, aerobatics team 'Berkuts'" + } + }, + "Mi-26": { + "name": "Mi-26", + "coalition": "red", + "era": "Late Cold War", + "label": "Mi-26 Halo", + "shortLabel": "M26", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Transport" + ] + } + ], + "filename": "mi-26.png", + "enabled": true, + "roles": [ + "Transport" + ], + "liveries": { + "7th separate brigade of aa (kalinov)": "7th Separate Brigade of AA (Kalinov)", + "algerian air force sl-22": "Algerian AF SL-22 ", + "united nations": "United Nations", + "russia_mvd": "Russia_MVD", + "russia_fsb": "Russia_FSB", + "china flying dragon aviation": "China Flying Dragon Aviation", + "rf air force": "RF Air Force" + } + }, + "Mi-28N": { + "name": "Mi-28N", + "coalition": "red", + "era": "Modern", + "label": "Mi-28N Havoc", + "shortLabel": "M28", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xFAB-250", + "name": "2xFAB-250", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "Fuel tank PTB-450", + "quantity": 4 + } + ], + "enabled": true, + "code": "4xFuel tank", + "name": "4xFuel tank", + "roles": [ + "Nothing" + ] + }, + { + "items": [ + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 4 + } + ], + "enabled": true, + "code": "80xS-8", + "name": "80xS-8", + "roles": [ + "CAS", + "Ground Attack", + "Escort" + ] + }, + { + "items": [ + { + "name": "KMGU-2 - 96 x AO-2.5RT Dispenser (CBU) HE/Frag", + "quantity": 4 + } + ], + "enabled": true, + "code": "4xKMGU AP", + "name": "4xKMGU AP", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod", + "quantity": 4 + } + ], + "enabled": true, + "code": "4xUPK-23", + "name": "4xUPK-23", + "roles": [ + "CAS", + "Ground Attack", + "Escort" + ] + }, + { + "items": [ + { + "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + }, + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 2 + } + ], + "enabled": true, + "code": "16x9M114, 10xS-13", + "name": "16x9M114, 10xS-13", + "roles": [ + "CAS", + "Ground Attack", + "Escort", + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "4xFAB-500", + "name": "4xFAB-500", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + }, + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "16x9M114, 2xFAB-500", + "name": "16x9M114, 2xFAB-500", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + } + ], + "enabled": true, + "code": "40xS-8", + "name": "40xS-8", + "roles": [ + "CAS", + "Ground Attack", + "Escort" + ] + }, + { + "items": [ + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8TsM SM Orange", + "quantity": 2 + } + ], + "enabled": true, + "code": "40xS-8 TsM", + "name": "40xS-8 TsM", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "KMGU-2 - 96 x AO-2.5RT Dispenser (CBU) HE/Frag", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xKMGU AP", + "name": "2xKMGU AP", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xUPK-23", + "name": "2xUPK-23", + "roles": [ + "CAS", + "Ground Attack", + "Escort" + ] + }, + { + "items": [ + { + "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + }, + { + "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod", + "quantity": 2 + } + ], + "enabled": true, + "code": "16x9M114, 2xUPK-23", + "name": "16x9M114, 2xUPK-23", + "roles": [ + "CAS", + "Ground Attack", + "Escort" + ] + }, + { + "items": [ + { + "name": "FAB-500 M-62 - 500kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xFAB-500", + "name": "2xFAB-500", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + }, + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + } + ], + "enabled": true, + "code": "16x9M114, 40xS-8", + "name": "16x9M114, 40xS-8", + "roles": [ + "CAS", + "Ground Attack", + "Escort", + "Antiship Strike" + ] + }, + { + "items": [ + { + "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + } + ], + "enabled": true, + "code": "16x9M114", + "name": "16x9M114", + "roles": [ + "CAS", + "Ground Attack", + "Escort" + ] + }, + { + "items": [ + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 4 + } + ], + "enabled": true, + "code": "20xS-13", + "name": "20xS-13", + "roles": [ + "CAS", + "Ground Attack", + "Escort" + ] + }, + { + "items": [ + { + "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + }, + { + "name": "KMGU-2 - 96 x AO-2.5RT Dispenser (CBU) HE/Frag", + "quantity": 2 + } + ], + "enabled": true, + "code": "16x9M114, 2xKMGU AP", + "name": "16x9M114, 2xKMGU AP", + "roles": [ + "CAS", + "Ground Attack", + "Escort" + ] + }, + { + "items": [ + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 4 + } + ], + "enabled": true, + "code": "4xFAB-250", + "name": "4xFAB-250", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP", + "quantity": 4 + } + ], + "enabled": true, + "code": "4xKMGU AT", + "name": "4xKMGU AT", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + }, + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8TsM SM Orange", + "quantity": 2 + } + ], + "enabled": true, + "code": "16x9M114, 40xS-8 TsM", + "name": "16x9M114, 40xS-8 TsM", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8TsM SM Orange", + "quantity": 4 + } + ], + "enabled": true, + "code": "80xS-8 TsM", + "name": "80xS-8 TsM", + "roles": [ + "AFAC" + ] + }, + { + "items": [ + { + "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xKMGU AT", + "name": "2xKMGU AT", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 1 + } + ], + "enabled": true, + "code": "9x9M114", + "name": "9x9M114", + "roles": [ + "CAS", + "Ground Attack", + "Escort" + ] + }, + { + "items": [ + { + "name": "Fuel tank PTB-450", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xFuel tank", + "name": "2xFuel tank", + "roles": [ + "Nothing" + ] + }, + { + "items": [ + { + "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag", + "quantity": 2 + } + ], + "enabled": true, + "code": "10xS-13", + "name": "10xS-13", + "roles": [ + "CAS", + "Ground Attack", + "Escort" + ] + }, + { + "items": [ + { + "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + }, + { + "name": "FAB-250 - 250kg GP Bomb LD", + "quantity": 2 + } + ], + "enabled": true, + "code": "2xFAB-250, 16x9M114", + "name": "2xFAB-250, 16x9M114", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT", + "quantity": 2 + }, + { + "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP", + "quantity": 2 + } + ], + "enabled": true, + "code": "16x9M114, 2xKMGU AT", + "name": "16x9M114, 2xKMGU AT", + "roles": [ + "CAS", + "Ground Attack", + "Escort" + ] + } + ], + "filename": "mi-28.png", + "enabled": true, + "roles": [ + "CAS", + "Ground Attack", + "Escort", + "AFAC", + "Antiship Strike" + ], + "liveries": { + "aaf sc-12": "Algerian AF Desert SC-12", + "aaf sc-11": "Algerian AF Desert SC-11", + "night": "Night", + "standard": "Standard" + } + }, + "Mi-8MT": { + "name": "Mi-8MT", + "coalition": "red", + "era": "Mid Cold War", + "label": "Mi-8MT Hip", + "shortLabel": "Mi8", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Transport" + ] + }, + { + "items": [ + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 4 + } + ], + "enabled": true, + "code": "4 x B8", + "name": "4 x B8", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 4 + }, + { + "name": "GUV-8700 w AP-30 - 30mm Grenade Launcher", + "quantity": 2 + } + ], + "enabled": true, + "code": "4 x B8 + 2GUV_AP-30 (GrL 30mm)", + "name": "4 x B8 + 2GUV_AP-30 (GrL 30mm)", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "GUV-8700 w 1x12.7 mm & 2x7.62 mm Rotary HMG", + "quantity": 2 + }, + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + } + ], + "enabled": true, + "code": "2 x UPK +2 x B8", + "name": "2 x UPK +2 x B8", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "GUV-8700 w AP-30 - 30mm Grenade Launcher", + "quantity": 2 + }, + { + "name": "GUV-8700 w 1x12.7 mm & 2x7.62 mm Rotary HMG", + "quantity": 2 + }, + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + } + ], + "enabled": true, + "code": "2 xB8 + 2GUV_YaKB (MG-12.7+7.62)+ 2GUV_AP-30 (GrL 30mm)", + "name": "2 xB8 + 2GUV_YaKB (MG-12.7+7.62)+ 2GUV_AP-30 (GrL 30mm)", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "FAB-100 - 100kg GP Bomb LD", + "quantity": 6 + } + ], + "enabled": true, + "code": "6 x FAB-100", + "name": "6 x FAB-100", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod", + "quantity": 2 + }, + { + "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag", + "quantity": 2 + } + ], + "enabled": true, + "code": "2 x B8 + 2 x UPK-23-250", + "name": "2 x B8 + 2 x UPK-23-250", + "roles": [ + "Ground Attack" + ] + }, + { + "items": [ + { + "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod", + "quantity": 2 + } + ], + "enabled": true, + "code": "2 x UPK--23-250", + "name": "2 x UPK--23-250", + "roles": [ + "Ground Attack" + ] + } + ], + "filename": "mi-8.png", + "enabled": true, + "roles": [ + "CAS", + "Ground Attack", + "Transport", + "AFAC", + "Antiship Strike" + ], + "liveries": { + "ir afagir sand": "AFAGIR Sand", + "czech air force dark camo": "Czech Air Force ID-9XXX", + "ir afagir blue": "AFAGIR Blue", + "netherlands navy": "Fictional NAVY", + "ukraine": "Standard", + "belgium": "Fictional Olive", + "china plaaa camo": "PLA Army Aviation Camo", + "hellenic airforce sar": "Hellenic Airforce - Search and Rescue (Fictional)", + "hellenic army aviation": "Hellenic Army Aviation (Fictional)", + "russia_lii_gromov ra-25546": "Civil Lii Gromov RA-25546", + "china plaaa white": "PLA Army Aviation White", + "south ossetia": "Fictional RSO", + "georgia": "Georgian Standard", + "algerian af green evsan": "Algerian AF Green EVSAN", + "netherlands army": "Fictional ARMY", + "usa_afg": "438th Air Expeditionary Wing", + "russia_vertolety_russia": "Civil Vertolety RUSSIA", + "australia": "Fictional ARMY", + "russia_utair": "Civil Russia UTair", + "russia_gazprom": "Civil Gazprom Avia", + "russia_pf_ambulance": "Russia Ambulance (PF)", + "russia_vvs_grey": "RF Army Gray", + "russia_mvd_mozdok": "RF MVD Mozdok", + "russia_vvs_standard_2": "RF Army Standart", + "russia_fsb": "RF FSB Standard", + "russia_naryan-mar": "Civil_Russia Naryan-Mar", + "russia_vvs_ma": "RF Navy", + "france army": "Fictional ARMY", + "algerian af green": "Algerian AF Green", + "ir iranian special police forces": "NAJA", + "russia_army_weather": "Russia Army Weather", + "italy army": "Fictional ARMY", + "algerian af vip": "Algerian AF VIP", + "denmark": "Fictional Olive", + "russia_police": "Civil Russia Police", + "russia_mvd_standard": "RF MVD Standard", + "russia_un": "RF UN", + "russia_vvs_grey_2": "RF Army Gray", + "russia_vvs_standard": " RF Army Standard", + "germany": "Germany ARMY", + "algerian af old desert": "Algerian AF Old Desert", + "norway": "Fictional NAVY", + "russia_kazanvz": "Civil KazanVZ", + "spain": "Fictional Spain AF", + "turkey": "JANDARMA", + "abkhazia": "Abkhazia", + "algerian af new desert": "Algerian AF New Desert", + "canada": "Canada_Afghanistan", + "insurgents": "Standard", + "russia_vertolety_russia_2": "Civil Vertolety RUSSIA 22880", + "standard": "Standard", + "italy navy": "Fictional NAVY", + "israel": "Fictional ARMY", + "china un": "PLA Army Aviation United Nations", + "russia_aeroflot": "Civil AEROFLOT", + "bulgarian af": "Bulgarian Air Force", + "united kingdom": "Project curium", + "france navy": "Fictional NAVY" + } + }, + "SA342L": { + "name": "SA342L", + "coalition": "blue", + "era": "Mid Cold War", + "label": "SA342L Gazelle", + "shortLabel": "342", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "Telson 8 - 8 x UnGd Rkts, 68 mm SNEB Type 251 H1 HE", + "quantity": 1 + } + ], + "enabled": true, + "code": "M621, 8xSNEB68 EAP", + "name": "M621, 8xSNEB68 EAP", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "Telson 8 - 8 x UnGd Rkts, 68 mm SNEB Type 251 H1 HE", + "quantity": 1 + }, + { + "name": "IR Deflector", + "quantity": 1 + } + ], + "enabled": true, + "code": "M621, 8xSNEB68 EAP, IR Deflector", + "name": "M621, 8xSNEB68 EAP, IR Deflector", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "Telson 8 - 8 x UnGd Rkts, 68 mm SNEB Type 251 H1 HE", + "quantity": 1 + }, + { + "name": "IR Deflector", + "quantity": 1 + }, + { + "name": "Sand Filter", + "quantity": 1 + } + ], + "enabled": true, + "code": "M621, 8xSNEB68 EAP, IR Deflector, Sand Filter", + "name": "M621, 8xSNEB68 EAP, IR Deflector, Sand Filter", + "roles": [ + "CAS" + ] + } + ], + "filename": "sa-342.png", + "enabled": true, + "roles": [ + "CAS", + "Ground Attack", + "AFAC", + "Escort", + "Reconnaissance" + ], + "liveries": { + "tiger meet": "Tiger Meet", + "uk fictional": "UK Fictional", + "yugoslav fictional": "Yugoslav Fictional", + "combat sable": "Combat desert", + "serbia fictional": "Serbia Fictional", + "israel fictional": "Israel Fictional", + "tiger meet 2": "Tiger Meet 2", + "training ealat": "Training EALAT", + "dutch fictional": "RNLAF fictional", + "syria fictional": "Syria Fictional", + "us marines fictional": "US Marines Fictional", + "germany fictional": "Germany Fictional", + "cyprus air force": "Cyprus air force", + "greece cyprus fictional desert": "Greece Cyprus Fictional Desert", + "training": "Training", + "combat": "Combat", + "russia fictional": "Russia Fictional", + "portuguese modern fictional": "Portuguese modern Fictional" + } + }, + "SA342M": { + "name": "SA342M", + "coalition": "blue", + "era": "Mid Cold War", + "label": "SA342M Gazelle", + "shortLabel": "342", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 4 + } + ], + "enabled": true, + "code": "HOT3x4", + "name": "HOT3x4", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": "IR Deflector", + "quantity": 1 + } + ], + "enabled": true, + "code": "IR Deflector", + "name": "IR Deflector", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 4 + }, + { + "name": "Sand Filter", + "quantity": 1 + }, + { + "name": "IR Deflector", + "quantity": 1 + } + ], + "enabled": true, + "code": "Hot3x4, FAS, IR Deflector", + "name": "Hot3x4, FAS, IR Deflector", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 2 + } + ], + "enabled": true, + "code": "HOT3x2", + "name": "HOT3x2", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 4 + }, + { + "name": "IR Deflector", + "quantity": 1 + } + ], + "enabled": true, + "code": "Hot3x4, IR Deflector", + "name": "Hot3x4, IR Deflector", + "roles": [ + "CAS" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 2 + }, + { + "name": "IR Deflector", + "quantity": 1 + } + ], + "enabled": true, + "code": "Hot3x2, IR Deflector", + "name": "Hot3x2, IR Deflector", + "roles": [ + "CAS" + ] + } + ], + "filename": "sa-342.png", + "enabled": true, + "roles": [ + "CAS", + "Ground Attack", + "AFAC", + "Escort", + "Reconnaissance" + ], + "liveries": { + "tiger meet": "Tiger Meet", + "uk fictional": "UK Fictional", + "yugoslav fictional": "Yugoslav Fictional", + "combat sable": "Combat desert", + "serbia fictional": "Serbia Fictional", + "israel fictional": "Israel Fictional", + "tiger meet 2": "Tiger Meet 2", + "training ealat": "Training EALAT", + "dutch fictional": "RNLAF fictional", + "syria fictional": "Syria Fictional", + "us marines fictional": "US Marines Fictional", + "germany fictional": "Germany Fictional", + "cyprus air force": "Cyprus air force", + "greece cyprus fictional desert": "Greece Cyprus Fictional Desert", + "training": "Training", + "combat": "Combat", + "russia fictional": "Russia Fictional", + "portuguese modern fictional": "Portuguese modern Fictional" + } + }, + "SA342Mistral": { + "name": "SA342Mistral", + "coalition": "blue", + "era": "Mid Cold War", + "label": "SA342Mistral Gazelle", + "shortLabel": "342", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Escort" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 4 + } + ], + "enabled": true, + "code": "Mistral x 4", + "name": "Mistral x 4", + "roles": [ + "Escort" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 4 + }, + { + "name": "IR Deflector", + "quantity": 1 + } + ], + "enabled": true, + "code": "Mistral x 4, IR Deflector", + "name": "Mistral x 4, IR Deflector", + "roles": [ + "Escort" + ] + }, + { + "items": [ + { + "name": null, + "quantity": 4 + }, + { + "name": "Sand Filter", + "quantity": 1 + }, + { + "name": "IR Deflector", + "quantity": 1 + } + ], + "enabled": true, + "code": "Mistral x 4, IR Deflector, Sand Filter", + "name": "Mistral x 4, IR Deflector, Sand Filter", + "roles": [ + "Escort" + ] + } + ], + "filename": "sa-342.png", + "enabled": true, + "roles": [ + "AFAC", + "Escort", + "Reconnaissance" + ], + "liveries": { + "tiger meet": "Tiger Meet", + "uk fictional": "UK Fictional", + "yugoslav fictional": "Yugoslav Fictional", + "combat sable": "Combat desert", + "serbia fictional": "Serbia Fictional", + "israel fictional": "Israel Fictional", + "tiger meet 2": "Tiger Meet 2", + "training ealat": "Training EALAT", + "dutch fictional": "RNLAF fictional", + "syria fictional": "Syria Fictional", + "us marines fictional": "US Marines Fictional", + "germany fictional": "Germany Fictional", + "cyprus air force": "Cyprus air force", + "greece cyprus fictional desert": "Greece Cyprus Fictional Desert", + "training": "Training", + "combat": "Combat", + "russia fictional": "Russia Fictional", + "portuguese modern fictional": "Portuguese modern Fictional" + } + }, + "SH-60B": { + "name": "SH-60B", + "coalition": "blue", + "era": "Mid Cold War", + "label": "SH-60B Seahawk", + "shortLabel": "S60", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Transport" + ] + }, + { + "items": [ + { + "name": "AGM-119B Penguin ASM", + "quantity": 1 + } + ], + "enabled": true, + "code": "AGM-119", + "name": "AGM-119", + "roles": [ + "Antiship Strike" + ] + } + ], + "filename": "uh-60.png", + "enabled": true, + "roles": [ + "Antiship Strike", + "Transport" + ], + "liveries": { + "hellenic navy": "Hellenic Navy", + "standard": "standard" + } + }, + "UH-1H": { + "name": "UH-1H", + "coalition": "blue", + "era": "Early Cold War", + "label": "UH-1H Huey", + "shortLabel": "UH1", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Transport" + ] + }, + { + "items": [ + { + "name": "M134 - 6 x 7.62mm MiniGun left", + "quantity": 1 + }, + { + "name": "XM158 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT", + "quantity": 2 + }, + { + "name": "M134 - 6 x 7.62mm MiniGun right", + "quantity": 1 + } + ], + "enabled": true, + "code": "M134 Minigun*2, XM158*2", + "name": "M134 Minigun*2, XM158*2", + "roles": [ + "Ground Attack", + "CAS", + "Transport", + "AFAC" + ] + } + ], + "filename": "uh-1.png", + "enabled": true, + "roles": [ + "CAS", + "Ground Attack", + "Transport" + ], + "liveries": { + "french army": "French Army", + "rf air force broken": "RF Air Force Broken", + "luftwaffe": "Luftwaffe", + "australia raaf 171 sqn": "RAAF 171 Sqn", + "us navy": "US NAVY", + "italy 15b stormo s.a.r -soccorso": "15\u0412\u00b0 Stormo S.A.R -Soccorso", + "us ft. rucker": "US Ft. Rucker", + "army standard": "Army Standard", + "italy marina militare s.n. 80951 7-20": "Marina Militare s.n. 80951 7-20", + "[civilian] standard": "Olive drab", + "australia raaf 1968": "RAAF 1968", + "hellenic airforce sar": "Hellenic Airforce - S.A.R.", + "turkish air force": "Turkish Air Force", + "xw-pfj air america": "XW-PFJ Air America", + "israel army": "Israel Army", + "spanish army": "Spanish Army", + "georgian af camo": "Georgian AF Camo", + "algerian af bv-32": "Algerian AF BV-32", + "royal netherlands af": "Royal Netherlands AF", + "us army 1972": "US ARMY 1972", + "[civilian] vip": "[Civilian] VIP", + "spanish un": "Spanish UN", + "norwegian coast guard (235)": "Norwegian Coast Guard (235)", + "greek army aviation medic": "Greek Army Aviation Medic", + "[civilian] medical": "[Civilian] Medical", + "usa un": "USA UN", + "greek army aviation": "Greek Army Aviation", + "italy e.i. 4b regg. altair": "E.I. 4\u0412\u00b0 Regg. ALTAIR", + "canadian force": "Canadian Force", + "norwegian un": "Norwegian UN", + "rf air force grey": "RF Air Force Grey", + "ukrainian army": "Ukrainian Army", + "australia royal navy": "Royal Australian Navy", + "[civilian] nasa": "[Civilian] NASA", + "georgian air force": "Georgian Air Force", + "usa red flag": "USA Red Flag", + "us dos": "US DOS" + } + }, + "UH-60A": { + "name": "UH-60A", + "coalition": "blue", + "era": "Mid Cold War", + "label": "UH-60A Blackhawk", + "shortLabel": "U60", + "loadouts": [ + { + "items": [], + "enabled": true, + "code": "", + "name": "Empty loadout", + "roles": [ + "Transport" + ] + } + ], + "filename": "uh-60.png", + "enabled": true, + "roles": [ + "Transport" + ], + "liveries": { + "israil_un": "ISRAIL_UN", + "standard": "standard" + } + } } \ No newline at end of file diff --git a/client/public/images/countries/codes.json b/client/public/images/countries/codes.json deleted file mode 100644 index 0f4a99a4..00000000 --- a/client/public/images/countries/codes.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "RED": "AGGRESSORS", - "INS": "INSURGENTS", - "DZ" : "ALGERIA", - "AR" : "ARGENTINA", - "AU" : "AUSTRALIA", - "AT" : "AUSTRIA", - "BH" : "BAHRAIN", - "BY" : "BELARUS", - "BE" : "BELGIUM", - "BO" : "BOLIVIA", - "BR" : "BRAZIL", - "BG" : "BULGARIA", - "CA" : "CANADA", - "CL" : "CHILE", - "CN" : "CHINA", - "HR" : "CROATIA", - "CU" : "CUBA", - "CY" : "CYPRUS", - "CZ" : "CHEZH_REPUBLIC", - "DK" : "DENMARK", - "EG" : "EGYPT", - "ET" : "ETHIOPIA", - "FI" : "FINLAND", - "FR" : "FRANCE", - "GE" : "GEORGIA", - "DE" : "GERMANY", - "GH" : "GHANA", - "GI" : "Gibraltar", - "GR" : "GREECE", - "HN" : "HONDURAS", - "HU" : "HUNGARY", - "IS" : "Iceland", - "IN" : "INDIA", - "ID" : "INDONESIA", - "IR" : "IRAN", - "IQ" : "IRAQ", - "IE" : "Ireland", - "IM" : "Isle Of Man", - "IL" : "ISRAEL", - "IT" : "ITALY", - "JP" : "JAPAN", - "JO" : "JORDAN", - "KZ" : "KAZAKHSTAN", - "KR" : "SOUTH_KOREA", - "KW" : "KUWAIT", - "LB" : "LEBANON", - "LY" : "LIBYIA", - "MY" : "MALAYSIA", - "MX" : "MEXICO", - "MA" : "MOROCCO", - "NL" : "THE_NETHERLANDS", - "NG" : "NIGERIA", - "NO" : "NORWAY", - "OM" : "OMAN", - "PK" : "PAKISTAN", - "PE" : "PERU", - "PH" : "PHILIPPINES", - "PL" : "POLAND", - "PT" : "PORTUGAL", - "QA" : "QATAR", - "RO" : "ROMANIA", - "RU" : "RUSSIA", - "SA" : "SAUDI ARABIA", - "RS" : "SERBIA", - "SK" : "SLOVAKIA", - "SI" : "SLOVENIA", - "ZA" : "SOUTH AFRICA", - "ES" : "SPAIN", - "SD" : "SUDAN", - "SE" : "SWEDEN", - "CH" : "SWITZERLAND", - "SY" : "SYRIA", - "TH" : "THAILAND", - "TN" : "TUNISIA", - "TR" : "TURKEY", - "UA" : "UKRAINE", - "AE" : "UNITED ARAB EMIRATES", - "GB" : "UK", - "US" : "USA", - "VE" : "VENEZUELA", - "VN" : "VIETNAM", - "YE" : "YEMEN" -} \ No newline at end of file diff --git a/client/public/images/countries/ac.svg b/client/public/images/nations/ac.svg similarity index 100% rename from client/public/images/countries/ac.svg rename to client/public/images/nations/ac.svg diff --git a/client/public/images/countries/ad.svg b/client/public/images/nations/ad.svg similarity index 100% rename from client/public/images/countries/ad.svg rename to client/public/images/nations/ad.svg diff --git a/client/public/images/countries/ae.svg b/client/public/images/nations/ae.svg similarity index 100% rename from client/public/images/countries/ae.svg rename to client/public/images/nations/ae.svg diff --git a/client/public/images/countries/af.svg b/client/public/images/nations/af.svg similarity index 100% rename from client/public/images/countries/af.svg rename to client/public/images/nations/af.svg diff --git a/client/public/images/countries/ag.svg b/client/public/images/nations/ag.svg similarity index 100% rename from client/public/images/countries/ag.svg rename to client/public/images/nations/ag.svg diff --git a/client/public/images/countries/ai.svg b/client/public/images/nations/ai.svg similarity index 100% rename from client/public/images/countries/ai.svg rename to client/public/images/nations/ai.svg diff --git a/client/public/images/countries/al.svg b/client/public/images/nations/al.svg similarity index 100% rename from client/public/images/countries/al.svg rename to client/public/images/nations/al.svg diff --git a/client/public/images/countries/am.svg b/client/public/images/nations/am.svg similarity index 100% rename from client/public/images/countries/am.svg rename to client/public/images/nations/am.svg diff --git a/client/public/images/countries/ao.svg b/client/public/images/nations/ao.svg similarity index 100% rename from client/public/images/countries/ao.svg rename to client/public/images/nations/ao.svg diff --git a/client/public/images/countries/aq.svg b/client/public/images/nations/aq.svg similarity index 100% rename from client/public/images/countries/aq.svg rename to client/public/images/nations/aq.svg diff --git a/client/public/images/countries/ar.svg b/client/public/images/nations/ar.svg similarity index 100% rename from client/public/images/countries/ar.svg rename to client/public/images/nations/ar.svg diff --git a/client/public/images/countries/arab.svg b/client/public/images/nations/arab.svg similarity index 100% rename from client/public/images/countries/arab.svg rename to client/public/images/nations/arab.svg diff --git a/client/public/images/countries/as.svg b/client/public/images/nations/as.svg similarity index 100% rename from client/public/images/countries/as.svg rename to client/public/images/nations/as.svg diff --git a/client/public/images/countries/at.svg b/client/public/images/nations/at.svg similarity index 100% rename from client/public/images/countries/at.svg rename to client/public/images/nations/at.svg diff --git a/client/public/images/countries/au.svg b/client/public/images/nations/au.svg similarity index 100% rename from client/public/images/countries/au.svg rename to client/public/images/nations/au.svg diff --git a/client/public/images/countries/aw.svg b/client/public/images/nations/aw.svg similarity index 100% rename from client/public/images/countries/aw.svg rename to client/public/images/nations/aw.svg diff --git a/client/public/images/countries/ax.svg b/client/public/images/nations/ax.svg similarity index 100% rename from client/public/images/countries/ax.svg rename to client/public/images/nations/ax.svg diff --git a/client/public/images/countries/az.svg b/client/public/images/nations/az.svg similarity index 100% rename from client/public/images/countries/az.svg rename to client/public/images/nations/az.svg diff --git a/client/public/images/countries/ba.svg b/client/public/images/nations/ba.svg similarity index 100% rename from client/public/images/countries/ba.svg rename to client/public/images/nations/ba.svg diff --git a/client/public/images/countries/bb.svg b/client/public/images/nations/bb.svg similarity index 100% rename from client/public/images/countries/bb.svg rename to client/public/images/nations/bb.svg diff --git a/client/public/images/countries/bd.svg b/client/public/images/nations/bd.svg similarity index 100% rename from client/public/images/countries/bd.svg rename to client/public/images/nations/bd.svg diff --git a/client/public/images/countries/be.svg b/client/public/images/nations/be.svg similarity index 100% rename from client/public/images/countries/be.svg rename to client/public/images/nations/be.svg diff --git a/client/public/images/countries/bf.svg b/client/public/images/nations/bf.svg similarity index 100% rename from client/public/images/countries/bf.svg rename to client/public/images/nations/bf.svg diff --git a/client/public/images/countries/bg.svg b/client/public/images/nations/bg.svg similarity index 100% rename from client/public/images/countries/bg.svg rename to client/public/images/nations/bg.svg diff --git a/client/public/images/countries/bh.svg b/client/public/images/nations/bh.svg similarity index 100% rename from client/public/images/countries/bh.svg rename to client/public/images/nations/bh.svg diff --git a/client/public/images/countries/bi.svg b/client/public/images/nations/bi.svg similarity index 100% rename from client/public/images/countries/bi.svg rename to client/public/images/nations/bi.svg diff --git a/client/public/images/countries/bj.svg b/client/public/images/nations/bj.svg similarity index 100% rename from client/public/images/countries/bj.svg rename to client/public/images/nations/bj.svg diff --git a/client/public/images/countries/bl.svg b/client/public/images/nations/bl.svg similarity index 100% rename from client/public/images/countries/bl.svg rename to client/public/images/nations/bl.svg diff --git a/client/public/images/countries/bm.svg b/client/public/images/nations/bm.svg similarity index 100% rename from client/public/images/countries/bm.svg rename to client/public/images/nations/bm.svg diff --git a/client/public/images/countries/bn.svg b/client/public/images/nations/bn.svg similarity index 100% rename from client/public/images/countries/bn.svg rename to client/public/images/nations/bn.svg diff --git a/client/public/images/countries/bo.svg b/client/public/images/nations/bo.svg similarity index 100% rename from client/public/images/countries/bo.svg rename to client/public/images/nations/bo.svg diff --git a/client/public/images/countries/bq.svg b/client/public/images/nations/bq.svg similarity index 100% rename from client/public/images/countries/bq.svg rename to client/public/images/nations/bq.svg diff --git a/client/public/images/countries/br.svg b/client/public/images/nations/br.svg similarity index 100% rename from client/public/images/countries/br.svg rename to client/public/images/nations/br.svg diff --git a/client/public/images/countries/bs.svg b/client/public/images/nations/bs.svg similarity index 100% rename from client/public/images/countries/bs.svg rename to client/public/images/nations/bs.svg diff --git a/client/public/images/countries/bt.svg b/client/public/images/nations/bt.svg similarity index 100% rename from client/public/images/countries/bt.svg rename to client/public/images/nations/bt.svg diff --git a/client/public/images/countries/bv.svg b/client/public/images/nations/bv.svg similarity index 100% rename from client/public/images/countries/bv.svg rename to client/public/images/nations/bv.svg diff --git a/client/public/images/countries/bw.svg b/client/public/images/nations/bw.svg similarity index 100% rename from client/public/images/countries/bw.svg rename to client/public/images/nations/bw.svg diff --git a/client/public/images/countries/by.svg b/client/public/images/nations/by.svg similarity index 100% rename from client/public/images/countries/by.svg rename to client/public/images/nations/by.svg diff --git a/client/public/images/countries/bz.svg b/client/public/images/nations/bz.svg similarity index 100% rename from client/public/images/countries/bz.svg rename to client/public/images/nations/bz.svg diff --git a/client/public/images/countries/ca.svg b/client/public/images/nations/ca.svg similarity index 100% rename from client/public/images/countries/ca.svg rename to client/public/images/nations/ca.svg diff --git a/client/public/images/countries/cc.svg b/client/public/images/nations/cc.svg similarity index 100% rename from client/public/images/countries/cc.svg rename to client/public/images/nations/cc.svg diff --git a/client/public/images/countries/cd.svg b/client/public/images/nations/cd.svg similarity index 100% rename from client/public/images/countries/cd.svg rename to client/public/images/nations/cd.svg diff --git a/client/public/images/countries/cefta.svg b/client/public/images/nations/cefta.svg similarity index 100% rename from client/public/images/countries/cefta.svg rename to client/public/images/nations/cefta.svg diff --git a/client/public/images/countries/cf.svg b/client/public/images/nations/cf.svg similarity index 100% rename from client/public/images/countries/cf.svg rename to client/public/images/nations/cf.svg diff --git a/client/public/images/countries/cg.svg b/client/public/images/nations/cg.svg similarity index 100% rename from client/public/images/countries/cg.svg rename to client/public/images/nations/cg.svg diff --git a/client/public/images/countries/ch.svg b/client/public/images/nations/ch.svg similarity index 100% rename from client/public/images/countries/ch.svg rename to client/public/images/nations/ch.svg diff --git a/client/public/images/countries/ci.svg b/client/public/images/nations/ci.svg similarity index 100% rename from client/public/images/countries/ci.svg rename to client/public/images/nations/ci.svg diff --git a/client/public/images/countries/ck.svg b/client/public/images/nations/ck.svg similarity index 100% rename from client/public/images/countries/ck.svg rename to client/public/images/nations/ck.svg diff --git a/client/public/images/countries/cl.svg b/client/public/images/nations/cl.svg similarity index 100% rename from client/public/images/countries/cl.svg rename to client/public/images/nations/cl.svg diff --git a/client/public/images/countries/cm.svg b/client/public/images/nations/cm.svg similarity index 100% rename from client/public/images/countries/cm.svg rename to client/public/images/nations/cm.svg diff --git a/client/public/images/countries/cn.svg b/client/public/images/nations/cn.svg similarity index 100% rename from client/public/images/countries/cn.svg rename to client/public/images/nations/cn.svg diff --git a/client/public/images/countries/co.svg b/client/public/images/nations/co.svg similarity index 100% rename from client/public/images/countries/co.svg rename to client/public/images/nations/co.svg diff --git a/client/public/images/nations/codes.json b/client/public/images/nations/codes.json new file mode 100644 index 00000000..3c8b0d25 --- /dev/null +++ b/client/public/images/nations/codes.json @@ -0,0 +1,81 @@ +{ + "AGGRESSORS": "RED", + "INSURGENTS": "INS", + "ALGERIA": "DZ", + "ARGENTINA": "AR", + "AUSTRALIA": "AU", + "AUSTRIA": "AT", + "BAHRAIN": "BH", + "BELARUS": "BY", + "BELGIUM": "BE", + "BOLIVIA": "BO", + "BRAZIL": "BR", + "BULGARIA": "BG", + "CANADA": "CA", + "CHILE": "CL", + "CHINA": "CN", + "CROATIA": "HR", + "CUBA": "CU", + "CYPRUS": "CY", + "CHEZH_REPUBLIC": "CZ", + "DENMARK": "DK", + "EGYPT": "EG", + "ETHIOPIA": "ET", + "FINLAND": "FI", + "FRANCE": "FR", + "GEORGIA": "GE", + "GERMANY": "DE", + "GHANA": "GH", + "Gibraltar": "GI", + "GREECE": "GR", + "HONDURAS": "HN", + "HUNGARY": "HU", + "INDIA": "IN", + "INDONESIA": "ID", + "IRAN": "IR", + "IRAQ": "IQ", + "ISRAEL": "IL", + "ITALY": "IT", + "JAPAN": "JP", + "JORDAN": "JO", + "KAZAKHSTAN": "KZ", + "SOUTH_KOREA": "KR", + "KUWAIT": "KW", + "LEBANON": "LB", + "LIBYIA": "LY", + "MALAYSIA": "MY", + "MEXICO": "MX", + "MOROCCO": "MA", + "THE_NETHERLANDS": "NL", + "NIGERIA": "NG", + "NORWAY": "NO", + "OMAN": "OM", + "PAKISTAN": "PK", + "PERU": "PE", + "PHILIPPINES": "PH", + "POLAND": "PL", + "PORTUGAL": "PT", + "QATAR": "QA", + "ROMANIA": "RO", + "RUSSIA": "RU", + "SAUDI ARABIA": "SA", + "SERBIA": "RS", + "SLOVAKIA": "SK", + "SLOVENIA": "SI", + "SOUTH AFRICA": "ZA", + "SPAIN": "ES", + "SUDAN": "SD", + "SWEDEN": "SE", + "SWITZERLAND": "CH", + "SYRIA": "SY", + "THAILAND": "TH", + "TUNISIA": "TN", + "TURKEY": "TR", + "UKRAINE": "UA", + "UNITED ARAB EMIRATES": "AE", + "UK": "GB", + "USA": "US", + "VENEZUELA": "VE", + "VIETNAM": "VN", + "YEMEN": "YE" + } \ No newline at end of file diff --git a/client/public/images/countries/cp.svg b/client/public/images/nations/cp.svg similarity index 100% rename from client/public/images/countries/cp.svg rename to client/public/images/nations/cp.svg diff --git a/client/public/images/countries/cr.svg b/client/public/images/nations/cr.svg similarity index 100% rename from client/public/images/countries/cr.svg rename to client/public/images/nations/cr.svg diff --git a/client/public/images/countries/cu.svg b/client/public/images/nations/cu.svg similarity index 100% rename from client/public/images/countries/cu.svg rename to client/public/images/nations/cu.svg diff --git a/client/public/images/countries/cv.svg b/client/public/images/nations/cv.svg similarity index 100% rename from client/public/images/countries/cv.svg rename to client/public/images/nations/cv.svg diff --git a/client/public/images/countries/cw.svg b/client/public/images/nations/cw.svg similarity index 100% rename from client/public/images/countries/cw.svg rename to client/public/images/nations/cw.svg diff --git a/client/public/images/countries/cx.svg b/client/public/images/nations/cx.svg similarity index 100% rename from client/public/images/countries/cx.svg rename to client/public/images/nations/cx.svg diff --git a/client/public/images/countries/cy.svg b/client/public/images/nations/cy.svg similarity index 100% rename from client/public/images/countries/cy.svg rename to client/public/images/nations/cy.svg diff --git a/client/public/images/countries/cz.svg b/client/public/images/nations/cz.svg similarity index 100% rename from client/public/images/countries/cz.svg rename to client/public/images/nations/cz.svg diff --git a/client/public/images/countries/de.svg b/client/public/images/nations/de.svg similarity index 100% rename from client/public/images/countries/de.svg rename to client/public/images/nations/de.svg diff --git a/client/public/images/countries/dg.svg b/client/public/images/nations/dg.svg similarity index 100% rename from client/public/images/countries/dg.svg rename to client/public/images/nations/dg.svg diff --git a/client/public/images/countries/dj.svg b/client/public/images/nations/dj.svg similarity index 100% rename from client/public/images/countries/dj.svg rename to client/public/images/nations/dj.svg diff --git a/client/public/images/countries/dk.svg b/client/public/images/nations/dk.svg similarity index 100% rename from client/public/images/countries/dk.svg rename to client/public/images/nations/dk.svg diff --git a/client/public/images/countries/dm.svg b/client/public/images/nations/dm.svg similarity index 100% rename from client/public/images/countries/dm.svg rename to client/public/images/nations/dm.svg diff --git a/client/public/images/countries/do.svg b/client/public/images/nations/do.svg similarity index 100% rename from client/public/images/countries/do.svg rename to client/public/images/nations/do.svg diff --git a/client/public/images/countries/dz.svg b/client/public/images/nations/dz.svg similarity index 100% rename from client/public/images/countries/dz.svg rename to client/public/images/nations/dz.svg diff --git a/client/public/images/countries/eac.svg b/client/public/images/nations/eac.svg similarity index 100% rename from client/public/images/countries/eac.svg rename to client/public/images/nations/eac.svg diff --git a/client/public/images/countries/ec.svg b/client/public/images/nations/ec.svg similarity index 100% rename from client/public/images/countries/ec.svg rename to client/public/images/nations/ec.svg diff --git a/client/public/images/countries/ee.svg b/client/public/images/nations/ee.svg similarity index 100% rename from client/public/images/countries/ee.svg rename to client/public/images/nations/ee.svg diff --git a/client/public/images/countries/eg.svg b/client/public/images/nations/eg.svg similarity index 100% rename from client/public/images/countries/eg.svg rename to client/public/images/nations/eg.svg diff --git a/client/public/images/countries/eh.svg b/client/public/images/nations/eh.svg similarity index 100% rename from client/public/images/countries/eh.svg rename to client/public/images/nations/eh.svg diff --git a/client/public/images/countries/er.svg b/client/public/images/nations/er.svg similarity index 100% rename from client/public/images/countries/er.svg rename to client/public/images/nations/er.svg diff --git a/client/public/images/countries/es-ct.svg b/client/public/images/nations/es-ct.svg similarity index 100% rename from client/public/images/countries/es-ct.svg rename to client/public/images/nations/es-ct.svg diff --git a/client/public/images/countries/es-ga.svg b/client/public/images/nations/es-ga.svg similarity index 100% rename from client/public/images/countries/es-ga.svg rename to client/public/images/nations/es-ga.svg diff --git a/client/public/images/countries/es-pv.svg b/client/public/images/nations/es-pv.svg similarity index 100% rename from client/public/images/countries/es-pv.svg rename to client/public/images/nations/es-pv.svg diff --git a/client/public/images/countries/es.svg b/client/public/images/nations/es.svg similarity index 100% rename from client/public/images/countries/es.svg rename to client/public/images/nations/es.svg diff --git a/client/public/images/countries/et.svg b/client/public/images/nations/et.svg similarity index 100% rename from client/public/images/countries/et.svg rename to client/public/images/nations/et.svg diff --git a/client/public/images/countries/eu.svg b/client/public/images/nations/eu.svg similarity index 100% rename from client/public/images/countries/eu.svg rename to client/public/images/nations/eu.svg diff --git a/client/public/images/countries/fi.svg b/client/public/images/nations/fi.svg similarity index 100% rename from client/public/images/countries/fi.svg rename to client/public/images/nations/fi.svg diff --git a/client/public/images/countries/fj.svg b/client/public/images/nations/fj.svg similarity index 100% rename from client/public/images/countries/fj.svg rename to client/public/images/nations/fj.svg diff --git a/client/public/images/countries/fk.svg b/client/public/images/nations/fk.svg similarity index 100% rename from client/public/images/countries/fk.svg rename to client/public/images/nations/fk.svg diff --git a/client/public/images/countries/fm.svg b/client/public/images/nations/fm.svg similarity index 100% rename from client/public/images/countries/fm.svg rename to client/public/images/nations/fm.svg diff --git a/client/public/images/countries/fo.svg b/client/public/images/nations/fo.svg similarity index 100% rename from client/public/images/countries/fo.svg rename to client/public/images/nations/fo.svg diff --git a/client/public/images/countries/fr.svg b/client/public/images/nations/fr.svg similarity index 100% rename from client/public/images/countries/fr.svg rename to client/public/images/nations/fr.svg diff --git a/client/public/images/countries/ga.svg b/client/public/images/nations/ga.svg similarity index 100% rename from client/public/images/countries/ga.svg rename to client/public/images/nations/ga.svg diff --git a/client/public/images/countries/gb-eng.svg b/client/public/images/nations/gb-eng.svg similarity index 100% rename from client/public/images/countries/gb-eng.svg rename to client/public/images/nations/gb-eng.svg diff --git a/client/public/images/countries/gb-nir.svg b/client/public/images/nations/gb-nir.svg similarity index 100% rename from client/public/images/countries/gb-nir.svg rename to client/public/images/nations/gb-nir.svg diff --git a/client/public/images/countries/gb-sct.svg b/client/public/images/nations/gb-sct.svg similarity index 100% rename from client/public/images/countries/gb-sct.svg rename to client/public/images/nations/gb-sct.svg diff --git a/client/public/images/countries/gb-wls.svg b/client/public/images/nations/gb-wls.svg similarity index 100% rename from client/public/images/countries/gb-wls.svg rename to client/public/images/nations/gb-wls.svg diff --git a/client/public/images/countries/gb.svg b/client/public/images/nations/gb.svg similarity index 100% rename from client/public/images/countries/gb.svg rename to client/public/images/nations/gb.svg diff --git a/client/public/images/countries/gd.svg b/client/public/images/nations/gd.svg similarity index 100% rename from client/public/images/countries/gd.svg rename to client/public/images/nations/gd.svg diff --git a/client/public/images/countries/ge.svg b/client/public/images/nations/ge.svg similarity index 100% rename from client/public/images/countries/ge.svg rename to client/public/images/nations/ge.svg diff --git a/client/public/images/countries/gf.svg b/client/public/images/nations/gf.svg similarity index 100% rename from client/public/images/countries/gf.svg rename to client/public/images/nations/gf.svg diff --git a/client/public/images/countries/gg.svg b/client/public/images/nations/gg.svg similarity index 100% rename from client/public/images/countries/gg.svg rename to client/public/images/nations/gg.svg diff --git a/client/public/images/countries/gh.svg b/client/public/images/nations/gh.svg similarity index 100% rename from client/public/images/countries/gh.svg rename to client/public/images/nations/gh.svg diff --git a/client/public/images/countries/gi.svg b/client/public/images/nations/gi.svg similarity index 100% rename from client/public/images/countries/gi.svg rename to client/public/images/nations/gi.svg diff --git a/client/public/images/countries/gl.svg b/client/public/images/nations/gl.svg similarity index 100% rename from client/public/images/countries/gl.svg rename to client/public/images/nations/gl.svg diff --git a/client/public/images/countries/gm.svg b/client/public/images/nations/gm.svg similarity index 100% rename from client/public/images/countries/gm.svg rename to client/public/images/nations/gm.svg diff --git a/client/public/images/countries/gn.svg b/client/public/images/nations/gn.svg similarity index 100% rename from client/public/images/countries/gn.svg rename to client/public/images/nations/gn.svg diff --git a/client/public/images/countries/gp.svg b/client/public/images/nations/gp.svg similarity index 100% rename from client/public/images/countries/gp.svg rename to client/public/images/nations/gp.svg diff --git a/client/public/images/countries/gq.svg b/client/public/images/nations/gq.svg similarity index 100% rename from client/public/images/countries/gq.svg rename to client/public/images/nations/gq.svg diff --git a/client/public/images/countries/gr.svg b/client/public/images/nations/gr.svg similarity index 100% rename from client/public/images/countries/gr.svg rename to client/public/images/nations/gr.svg diff --git a/client/public/images/countries/gs.svg b/client/public/images/nations/gs.svg similarity index 100% rename from client/public/images/countries/gs.svg rename to client/public/images/nations/gs.svg diff --git a/client/public/images/countries/gt.svg b/client/public/images/nations/gt.svg similarity index 100% rename from client/public/images/countries/gt.svg rename to client/public/images/nations/gt.svg diff --git a/client/public/images/countries/gu.svg b/client/public/images/nations/gu.svg similarity index 100% rename from client/public/images/countries/gu.svg rename to client/public/images/nations/gu.svg diff --git a/client/public/images/countries/gw.svg b/client/public/images/nations/gw.svg similarity index 100% rename from client/public/images/countries/gw.svg rename to client/public/images/nations/gw.svg diff --git a/client/public/images/countries/gy.svg b/client/public/images/nations/gy.svg similarity index 100% rename from client/public/images/countries/gy.svg rename to client/public/images/nations/gy.svg diff --git a/client/public/images/countries/hk.svg b/client/public/images/nations/hk.svg similarity index 100% rename from client/public/images/countries/hk.svg rename to client/public/images/nations/hk.svg diff --git a/client/public/images/countries/hm.svg b/client/public/images/nations/hm.svg similarity index 100% rename from client/public/images/countries/hm.svg rename to client/public/images/nations/hm.svg diff --git a/client/public/images/countries/hn.svg b/client/public/images/nations/hn.svg similarity index 100% rename from client/public/images/countries/hn.svg rename to client/public/images/nations/hn.svg diff --git a/client/public/images/countries/hr.svg b/client/public/images/nations/hr.svg similarity index 100% rename from client/public/images/countries/hr.svg rename to client/public/images/nations/hr.svg diff --git a/client/public/images/countries/ht.svg b/client/public/images/nations/ht.svg similarity index 100% rename from client/public/images/countries/ht.svg rename to client/public/images/nations/ht.svg diff --git a/client/public/images/countries/hu.svg b/client/public/images/nations/hu.svg similarity index 100% rename from client/public/images/countries/hu.svg rename to client/public/images/nations/hu.svg diff --git a/client/public/images/countries/ic.svg b/client/public/images/nations/ic.svg similarity index 100% rename from client/public/images/countries/ic.svg rename to client/public/images/nations/ic.svg diff --git a/client/public/images/countries/id.svg b/client/public/images/nations/id.svg similarity index 100% rename from client/public/images/countries/id.svg rename to client/public/images/nations/id.svg diff --git a/client/public/images/countries/ie.svg b/client/public/images/nations/ie.svg similarity index 100% rename from client/public/images/countries/ie.svg rename to client/public/images/nations/ie.svg diff --git a/client/public/images/countries/il.svg b/client/public/images/nations/il.svg similarity index 100% rename from client/public/images/countries/il.svg rename to client/public/images/nations/il.svg diff --git a/client/public/images/countries/im.svg b/client/public/images/nations/im.svg similarity index 100% rename from client/public/images/countries/im.svg rename to client/public/images/nations/im.svg diff --git a/client/public/images/countries/in.svg b/client/public/images/nations/in.svg similarity index 100% rename from client/public/images/countries/in.svg rename to client/public/images/nations/in.svg diff --git a/client/public/images/countries/io.svg b/client/public/images/nations/io.svg similarity index 100% rename from client/public/images/countries/io.svg rename to client/public/images/nations/io.svg diff --git a/client/public/images/countries/iq.svg b/client/public/images/nations/iq.svg similarity index 100% rename from client/public/images/countries/iq.svg rename to client/public/images/nations/iq.svg diff --git a/client/public/images/countries/ir.svg b/client/public/images/nations/ir.svg similarity index 100% rename from client/public/images/countries/ir.svg rename to client/public/images/nations/ir.svg diff --git a/client/public/images/countries/is.svg b/client/public/images/nations/is.svg similarity index 100% rename from client/public/images/countries/is.svg rename to client/public/images/nations/is.svg diff --git a/client/public/images/countries/it.svg b/client/public/images/nations/it.svg similarity index 100% rename from client/public/images/countries/it.svg rename to client/public/images/nations/it.svg diff --git a/client/public/images/countries/je.svg b/client/public/images/nations/je.svg similarity index 100% rename from client/public/images/countries/je.svg rename to client/public/images/nations/je.svg diff --git a/client/public/images/countries/jm.svg b/client/public/images/nations/jm.svg similarity index 100% rename from client/public/images/countries/jm.svg rename to client/public/images/nations/jm.svg diff --git a/client/public/images/countries/jo.svg b/client/public/images/nations/jo.svg similarity index 100% rename from client/public/images/countries/jo.svg rename to client/public/images/nations/jo.svg diff --git a/client/public/images/countries/jp.svg b/client/public/images/nations/jp.svg similarity index 100% rename from client/public/images/countries/jp.svg rename to client/public/images/nations/jp.svg diff --git a/client/public/images/countries/ke.svg b/client/public/images/nations/ke.svg similarity index 100% rename from client/public/images/countries/ke.svg rename to client/public/images/nations/ke.svg diff --git a/client/public/images/countries/kg.svg b/client/public/images/nations/kg.svg similarity index 100% rename from client/public/images/countries/kg.svg rename to client/public/images/nations/kg.svg diff --git a/client/public/images/countries/kh.svg b/client/public/images/nations/kh.svg similarity index 100% rename from client/public/images/countries/kh.svg rename to client/public/images/nations/kh.svg diff --git a/client/public/images/countries/ki.svg b/client/public/images/nations/ki.svg similarity index 100% rename from client/public/images/countries/ki.svg rename to client/public/images/nations/ki.svg diff --git a/client/public/images/countries/km.svg b/client/public/images/nations/km.svg similarity index 100% rename from client/public/images/countries/km.svg rename to client/public/images/nations/km.svg diff --git a/client/public/images/countries/kn.svg b/client/public/images/nations/kn.svg similarity index 100% rename from client/public/images/countries/kn.svg rename to client/public/images/nations/kn.svg diff --git a/client/public/images/countries/kp.svg b/client/public/images/nations/kp.svg similarity index 100% rename from client/public/images/countries/kp.svg rename to client/public/images/nations/kp.svg diff --git a/client/public/images/countries/kr.svg b/client/public/images/nations/kr.svg similarity index 100% rename from client/public/images/countries/kr.svg rename to client/public/images/nations/kr.svg diff --git a/client/public/images/countries/kw.svg b/client/public/images/nations/kw.svg similarity index 100% rename from client/public/images/countries/kw.svg rename to client/public/images/nations/kw.svg diff --git a/client/public/images/countries/ky.svg b/client/public/images/nations/ky.svg similarity index 100% rename from client/public/images/countries/ky.svg rename to client/public/images/nations/ky.svg diff --git a/client/public/images/countries/kz.svg b/client/public/images/nations/kz.svg similarity index 100% rename from client/public/images/countries/kz.svg rename to client/public/images/nations/kz.svg diff --git a/client/public/images/countries/la.svg b/client/public/images/nations/la.svg similarity index 100% rename from client/public/images/countries/la.svg rename to client/public/images/nations/la.svg diff --git a/client/public/images/countries/lb.svg b/client/public/images/nations/lb.svg similarity index 100% rename from client/public/images/countries/lb.svg rename to client/public/images/nations/lb.svg diff --git a/client/public/images/countries/lc.svg b/client/public/images/nations/lc.svg similarity index 100% rename from client/public/images/countries/lc.svg rename to client/public/images/nations/lc.svg diff --git a/client/public/images/countries/li.svg b/client/public/images/nations/li.svg similarity index 100% rename from client/public/images/countries/li.svg rename to client/public/images/nations/li.svg diff --git a/client/public/images/countries/lk.svg b/client/public/images/nations/lk.svg similarity index 100% rename from client/public/images/countries/lk.svg rename to client/public/images/nations/lk.svg diff --git a/client/public/images/countries/lr.svg b/client/public/images/nations/lr.svg similarity index 100% rename from client/public/images/countries/lr.svg rename to client/public/images/nations/lr.svg diff --git a/client/public/images/countries/ls.svg b/client/public/images/nations/ls.svg similarity index 100% rename from client/public/images/countries/ls.svg rename to client/public/images/nations/ls.svg diff --git a/client/public/images/countries/lt.svg b/client/public/images/nations/lt.svg similarity index 100% rename from client/public/images/countries/lt.svg rename to client/public/images/nations/lt.svg diff --git a/client/public/images/countries/lu.svg b/client/public/images/nations/lu.svg similarity index 100% rename from client/public/images/countries/lu.svg rename to client/public/images/nations/lu.svg diff --git a/client/public/images/countries/lv.svg b/client/public/images/nations/lv.svg similarity index 100% rename from client/public/images/countries/lv.svg rename to client/public/images/nations/lv.svg diff --git a/client/public/images/countries/ly.svg b/client/public/images/nations/ly.svg similarity index 100% rename from client/public/images/countries/ly.svg rename to client/public/images/nations/ly.svg diff --git a/client/public/images/countries/ma.svg b/client/public/images/nations/ma.svg similarity index 100% rename from client/public/images/countries/ma.svg rename to client/public/images/nations/ma.svg diff --git a/client/public/images/countries/mc.svg b/client/public/images/nations/mc.svg similarity index 100% rename from client/public/images/countries/mc.svg rename to client/public/images/nations/mc.svg diff --git a/client/public/images/countries/md.svg b/client/public/images/nations/md.svg similarity index 100% rename from client/public/images/countries/md.svg rename to client/public/images/nations/md.svg diff --git a/client/public/images/countries/me.svg b/client/public/images/nations/me.svg similarity index 100% rename from client/public/images/countries/me.svg rename to client/public/images/nations/me.svg diff --git a/client/public/images/countries/mf.svg b/client/public/images/nations/mf.svg similarity index 100% rename from client/public/images/countries/mf.svg rename to client/public/images/nations/mf.svg diff --git a/client/public/images/countries/mg.svg b/client/public/images/nations/mg.svg similarity index 100% rename from client/public/images/countries/mg.svg rename to client/public/images/nations/mg.svg diff --git a/client/public/images/countries/mh.svg b/client/public/images/nations/mh.svg similarity index 100% rename from client/public/images/countries/mh.svg rename to client/public/images/nations/mh.svg diff --git a/client/public/images/countries/mk.svg b/client/public/images/nations/mk.svg similarity index 100% rename from client/public/images/countries/mk.svg rename to client/public/images/nations/mk.svg diff --git a/client/public/images/countries/ml.svg b/client/public/images/nations/ml.svg similarity index 100% rename from client/public/images/countries/ml.svg rename to client/public/images/nations/ml.svg diff --git a/client/public/images/countries/mm.svg b/client/public/images/nations/mm.svg similarity index 100% rename from client/public/images/countries/mm.svg rename to client/public/images/nations/mm.svg diff --git a/client/public/images/countries/mn.svg b/client/public/images/nations/mn.svg similarity index 100% rename from client/public/images/countries/mn.svg rename to client/public/images/nations/mn.svg diff --git a/client/public/images/countries/mo.svg b/client/public/images/nations/mo.svg similarity index 100% rename from client/public/images/countries/mo.svg rename to client/public/images/nations/mo.svg diff --git a/client/public/images/countries/mp.svg b/client/public/images/nations/mp.svg similarity index 100% rename from client/public/images/countries/mp.svg rename to client/public/images/nations/mp.svg diff --git a/client/public/images/countries/mq.svg b/client/public/images/nations/mq.svg similarity index 100% rename from client/public/images/countries/mq.svg rename to client/public/images/nations/mq.svg diff --git a/client/public/images/countries/mr.svg b/client/public/images/nations/mr.svg similarity index 100% rename from client/public/images/countries/mr.svg rename to client/public/images/nations/mr.svg diff --git a/client/public/images/countries/ms.svg b/client/public/images/nations/ms.svg similarity index 100% rename from client/public/images/countries/ms.svg rename to client/public/images/nations/ms.svg diff --git a/client/public/images/countries/mt.svg b/client/public/images/nations/mt.svg similarity index 100% rename from client/public/images/countries/mt.svg rename to client/public/images/nations/mt.svg diff --git a/client/public/images/countries/mu.svg b/client/public/images/nations/mu.svg similarity index 100% rename from client/public/images/countries/mu.svg rename to client/public/images/nations/mu.svg diff --git a/client/public/images/countries/mv.svg b/client/public/images/nations/mv.svg similarity index 100% rename from client/public/images/countries/mv.svg rename to client/public/images/nations/mv.svg diff --git a/client/public/images/countries/mw.svg b/client/public/images/nations/mw.svg similarity index 100% rename from client/public/images/countries/mw.svg rename to client/public/images/nations/mw.svg diff --git a/client/public/images/countries/mx.svg b/client/public/images/nations/mx.svg similarity index 100% rename from client/public/images/countries/mx.svg rename to client/public/images/nations/mx.svg diff --git a/client/public/images/countries/my.svg b/client/public/images/nations/my.svg similarity index 100% rename from client/public/images/countries/my.svg rename to client/public/images/nations/my.svg diff --git a/client/public/images/countries/mz.svg b/client/public/images/nations/mz.svg similarity index 100% rename from client/public/images/countries/mz.svg rename to client/public/images/nations/mz.svg diff --git a/client/public/images/countries/na.svg b/client/public/images/nations/na.svg similarity index 100% rename from client/public/images/countries/na.svg rename to client/public/images/nations/na.svg diff --git a/client/public/images/countries/nc.svg b/client/public/images/nations/nc.svg similarity index 100% rename from client/public/images/countries/nc.svg rename to client/public/images/nations/nc.svg diff --git a/client/public/images/countries/ne.svg b/client/public/images/nations/ne.svg similarity index 100% rename from client/public/images/countries/ne.svg rename to client/public/images/nations/ne.svg diff --git a/client/public/images/countries/nf.svg b/client/public/images/nations/nf.svg similarity index 100% rename from client/public/images/countries/nf.svg rename to client/public/images/nations/nf.svg diff --git a/client/public/images/countries/ng.svg b/client/public/images/nations/ng.svg similarity index 100% rename from client/public/images/countries/ng.svg rename to client/public/images/nations/ng.svg diff --git a/client/public/images/countries/ni.svg b/client/public/images/nations/ni.svg similarity index 100% rename from client/public/images/countries/ni.svg rename to client/public/images/nations/ni.svg diff --git a/client/public/images/countries/nl.svg b/client/public/images/nations/nl.svg similarity index 100% rename from client/public/images/countries/nl.svg rename to client/public/images/nations/nl.svg diff --git a/client/public/images/countries/no.svg b/client/public/images/nations/no.svg similarity index 100% rename from client/public/images/countries/no.svg rename to client/public/images/nations/no.svg diff --git a/client/public/images/countries/np.svg b/client/public/images/nations/np.svg similarity index 100% rename from client/public/images/countries/np.svg rename to client/public/images/nations/np.svg diff --git a/client/public/images/countries/nr.svg b/client/public/images/nations/nr.svg similarity index 100% rename from client/public/images/countries/nr.svg rename to client/public/images/nations/nr.svg diff --git a/client/public/images/countries/nu.svg b/client/public/images/nations/nu.svg similarity index 100% rename from client/public/images/countries/nu.svg rename to client/public/images/nations/nu.svg diff --git a/client/public/images/countries/nz.svg b/client/public/images/nations/nz.svg similarity index 100% rename from client/public/images/countries/nz.svg rename to client/public/images/nations/nz.svg diff --git a/client/public/images/countries/om.svg b/client/public/images/nations/om.svg similarity index 100% rename from client/public/images/countries/om.svg rename to client/public/images/nations/om.svg diff --git a/client/public/images/countries/pa.svg b/client/public/images/nations/pa.svg similarity index 100% rename from client/public/images/countries/pa.svg rename to client/public/images/nations/pa.svg diff --git a/client/public/images/countries/pe.svg b/client/public/images/nations/pe.svg similarity index 100% rename from client/public/images/countries/pe.svg rename to client/public/images/nations/pe.svg diff --git a/client/public/images/countries/pf.svg b/client/public/images/nations/pf.svg similarity index 100% rename from client/public/images/countries/pf.svg rename to client/public/images/nations/pf.svg diff --git a/client/public/images/countries/pg.svg b/client/public/images/nations/pg.svg similarity index 100% rename from client/public/images/countries/pg.svg rename to client/public/images/nations/pg.svg diff --git a/client/public/images/countries/ph.svg b/client/public/images/nations/ph.svg similarity index 100% rename from client/public/images/countries/ph.svg rename to client/public/images/nations/ph.svg diff --git a/client/public/images/countries/pk.svg b/client/public/images/nations/pk.svg similarity index 100% rename from client/public/images/countries/pk.svg rename to client/public/images/nations/pk.svg diff --git a/client/public/images/countries/pl.svg b/client/public/images/nations/pl.svg similarity index 100% rename from client/public/images/countries/pl.svg rename to client/public/images/nations/pl.svg diff --git a/client/public/images/countries/pm.svg b/client/public/images/nations/pm.svg similarity index 100% rename from client/public/images/countries/pm.svg rename to client/public/images/nations/pm.svg diff --git a/client/public/images/countries/pn.svg b/client/public/images/nations/pn.svg similarity index 100% rename from client/public/images/countries/pn.svg rename to client/public/images/nations/pn.svg diff --git a/client/public/images/countries/pr.svg b/client/public/images/nations/pr.svg similarity index 100% rename from client/public/images/countries/pr.svg rename to client/public/images/nations/pr.svg diff --git a/client/public/images/countries/ps.svg b/client/public/images/nations/ps.svg similarity index 100% rename from client/public/images/countries/ps.svg rename to client/public/images/nations/ps.svg diff --git a/client/public/images/countries/pt.svg b/client/public/images/nations/pt.svg similarity index 100% rename from client/public/images/countries/pt.svg rename to client/public/images/nations/pt.svg diff --git a/client/public/images/countries/pw.svg b/client/public/images/nations/pw.svg similarity index 100% rename from client/public/images/countries/pw.svg rename to client/public/images/nations/pw.svg diff --git a/client/public/images/countries/py.svg b/client/public/images/nations/py.svg similarity index 100% rename from client/public/images/countries/py.svg rename to client/public/images/nations/py.svg diff --git a/client/public/images/countries/qa.svg b/client/public/images/nations/qa.svg similarity index 100% rename from client/public/images/countries/qa.svg rename to client/public/images/nations/qa.svg diff --git a/client/public/images/countries/re.svg b/client/public/images/nations/re.svg similarity index 100% rename from client/public/images/countries/re.svg rename to client/public/images/nations/re.svg diff --git a/client/public/images/countries/ro.svg b/client/public/images/nations/ro.svg similarity index 100% rename from client/public/images/countries/ro.svg rename to client/public/images/nations/ro.svg diff --git a/client/public/images/countries/rs.svg b/client/public/images/nations/rs.svg similarity index 100% rename from client/public/images/countries/rs.svg rename to client/public/images/nations/rs.svg diff --git a/client/public/images/countries/ru.svg b/client/public/images/nations/ru.svg similarity index 100% rename from client/public/images/countries/ru.svg rename to client/public/images/nations/ru.svg diff --git a/client/public/images/countries/rw.svg b/client/public/images/nations/rw.svg similarity index 100% rename from client/public/images/countries/rw.svg rename to client/public/images/nations/rw.svg diff --git a/client/public/images/countries/sa.svg b/client/public/images/nations/sa.svg similarity index 100% rename from client/public/images/countries/sa.svg rename to client/public/images/nations/sa.svg diff --git a/client/public/images/countries/sb.svg b/client/public/images/nations/sb.svg similarity index 100% rename from client/public/images/countries/sb.svg rename to client/public/images/nations/sb.svg diff --git a/client/public/images/countries/sc.svg b/client/public/images/nations/sc.svg similarity index 100% rename from client/public/images/countries/sc.svg rename to client/public/images/nations/sc.svg diff --git a/client/public/images/countries/sd.svg b/client/public/images/nations/sd.svg similarity index 100% rename from client/public/images/countries/sd.svg rename to client/public/images/nations/sd.svg diff --git a/client/public/images/countries/se.svg b/client/public/images/nations/se.svg similarity index 100% rename from client/public/images/countries/se.svg rename to client/public/images/nations/se.svg diff --git a/client/public/images/countries/sg.svg b/client/public/images/nations/sg.svg similarity index 100% rename from client/public/images/countries/sg.svg rename to client/public/images/nations/sg.svg diff --git a/client/public/images/countries/sh.svg b/client/public/images/nations/sh.svg similarity index 100% rename from client/public/images/countries/sh.svg rename to client/public/images/nations/sh.svg diff --git a/client/public/images/countries/si.svg b/client/public/images/nations/si.svg similarity index 100% rename from client/public/images/countries/si.svg rename to client/public/images/nations/si.svg diff --git a/client/public/images/countries/sj.svg b/client/public/images/nations/sj.svg similarity index 100% rename from client/public/images/countries/sj.svg rename to client/public/images/nations/sj.svg diff --git a/client/public/images/countries/sk.svg b/client/public/images/nations/sk.svg similarity index 100% rename from client/public/images/countries/sk.svg rename to client/public/images/nations/sk.svg diff --git a/client/public/images/countries/sl.svg b/client/public/images/nations/sl.svg similarity index 100% rename from client/public/images/countries/sl.svg rename to client/public/images/nations/sl.svg diff --git a/client/public/images/countries/sm.svg b/client/public/images/nations/sm.svg similarity index 100% rename from client/public/images/countries/sm.svg rename to client/public/images/nations/sm.svg diff --git a/client/public/images/countries/sn.svg b/client/public/images/nations/sn.svg similarity index 100% rename from client/public/images/countries/sn.svg rename to client/public/images/nations/sn.svg diff --git a/client/public/images/countries/so.svg b/client/public/images/nations/so.svg similarity index 100% rename from client/public/images/countries/so.svg rename to client/public/images/nations/so.svg diff --git a/client/public/images/countries/sr.svg b/client/public/images/nations/sr.svg similarity index 100% rename from client/public/images/countries/sr.svg rename to client/public/images/nations/sr.svg diff --git a/client/public/images/countries/ss.svg b/client/public/images/nations/ss.svg similarity index 100% rename from client/public/images/countries/ss.svg rename to client/public/images/nations/ss.svg diff --git a/client/public/images/countries/st.svg b/client/public/images/nations/st.svg similarity index 100% rename from client/public/images/countries/st.svg rename to client/public/images/nations/st.svg diff --git a/client/public/images/countries/sv.svg b/client/public/images/nations/sv.svg similarity index 100% rename from client/public/images/countries/sv.svg rename to client/public/images/nations/sv.svg diff --git a/client/public/images/countries/sx.svg b/client/public/images/nations/sx.svg similarity index 100% rename from client/public/images/countries/sx.svg rename to client/public/images/nations/sx.svg diff --git a/client/public/images/countries/sy.svg b/client/public/images/nations/sy.svg similarity index 100% rename from client/public/images/countries/sy.svg rename to client/public/images/nations/sy.svg diff --git a/client/public/images/countries/sz.svg b/client/public/images/nations/sz.svg similarity index 100% rename from client/public/images/countries/sz.svg rename to client/public/images/nations/sz.svg diff --git a/client/public/images/countries/ta.svg b/client/public/images/nations/ta.svg similarity index 100% rename from client/public/images/countries/ta.svg rename to client/public/images/nations/ta.svg diff --git a/client/public/images/countries/tc.svg b/client/public/images/nations/tc.svg similarity index 100% rename from client/public/images/countries/tc.svg rename to client/public/images/nations/tc.svg diff --git a/client/public/images/countries/td.svg b/client/public/images/nations/td.svg similarity index 100% rename from client/public/images/countries/td.svg rename to client/public/images/nations/td.svg diff --git a/client/public/images/countries/tf.svg b/client/public/images/nations/tf.svg similarity index 100% rename from client/public/images/countries/tf.svg rename to client/public/images/nations/tf.svg diff --git a/client/public/images/countries/tg.svg b/client/public/images/nations/tg.svg similarity index 100% rename from client/public/images/countries/tg.svg rename to client/public/images/nations/tg.svg diff --git a/client/public/images/countries/th.svg b/client/public/images/nations/th.svg similarity index 100% rename from client/public/images/countries/th.svg rename to client/public/images/nations/th.svg diff --git a/client/public/images/countries/tj.svg b/client/public/images/nations/tj.svg similarity index 100% rename from client/public/images/countries/tj.svg rename to client/public/images/nations/tj.svg diff --git a/client/public/images/countries/tk.svg b/client/public/images/nations/tk.svg similarity index 100% rename from client/public/images/countries/tk.svg rename to client/public/images/nations/tk.svg diff --git a/client/public/images/countries/tl.svg b/client/public/images/nations/tl.svg similarity index 100% rename from client/public/images/countries/tl.svg rename to client/public/images/nations/tl.svg diff --git a/client/public/images/countries/tm.svg b/client/public/images/nations/tm.svg similarity index 100% rename from client/public/images/countries/tm.svg rename to client/public/images/nations/tm.svg diff --git a/client/public/images/countries/tn.svg b/client/public/images/nations/tn.svg similarity index 100% rename from client/public/images/countries/tn.svg rename to client/public/images/nations/tn.svg diff --git a/client/public/images/countries/to.svg b/client/public/images/nations/to.svg similarity index 100% rename from client/public/images/countries/to.svg rename to client/public/images/nations/to.svg diff --git a/client/public/images/countries/tr.svg b/client/public/images/nations/tr.svg similarity index 100% rename from client/public/images/countries/tr.svg rename to client/public/images/nations/tr.svg diff --git a/client/public/images/countries/tt.svg b/client/public/images/nations/tt.svg similarity index 100% rename from client/public/images/countries/tt.svg rename to client/public/images/nations/tt.svg diff --git a/client/public/images/countries/tv.svg b/client/public/images/nations/tv.svg similarity index 100% rename from client/public/images/countries/tv.svg rename to client/public/images/nations/tv.svg diff --git a/client/public/images/countries/tw.svg b/client/public/images/nations/tw.svg similarity index 100% rename from client/public/images/countries/tw.svg rename to client/public/images/nations/tw.svg diff --git a/client/public/images/countries/tz.svg b/client/public/images/nations/tz.svg similarity index 100% rename from client/public/images/countries/tz.svg rename to client/public/images/nations/tz.svg diff --git a/client/public/images/countries/ua.svg b/client/public/images/nations/ua.svg similarity index 100% rename from client/public/images/countries/ua.svg rename to client/public/images/nations/ua.svg diff --git a/client/public/images/countries/ug.svg b/client/public/images/nations/ug.svg similarity index 100% rename from client/public/images/countries/ug.svg rename to client/public/images/nations/ug.svg diff --git a/client/public/images/countries/um.svg b/client/public/images/nations/um.svg similarity index 100% rename from client/public/images/countries/um.svg rename to client/public/images/nations/um.svg diff --git a/client/public/images/countries/un.svg b/client/public/images/nations/un.svg similarity index 100% rename from client/public/images/countries/un.svg rename to client/public/images/nations/un.svg diff --git a/client/public/images/countries/us.svg b/client/public/images/nations/us.svg similarity index 100% rename from client/public/images/countries/us.svg rename to client/public/images/nations/us.svg diff --git a/client/public/images/countries/uy.svg b/client/public/images/nations/uy.svg similarity index 100% rename from client/public/images/countries/uy.svg rename to client/public/images/nations/uy.svg diff --git a/client/public/images/countries/uz.svg b/client/public/images/nations/uz.svg similarity index 100% rename from client/public/images/countries/uz.svg rename to client/public/images/nations/uz.svg diff --git a/client/public/images/countries/va.svg b/client/public/images/nations/va.svg similarity index 100% rename from client/public/images/countries/va.svg rename to client/public/images/nations/va.svg diff --git a/client/public/images/countries/vc.svg b/client/public/images/nations/vc.svg similarity index 100% rename from client/public/images/countries/vc.svg rename to client/public/images/nations/vc.svg diff --git a/client/public/images/countries/ve.svg b/client/public/images/nations/ve.svg similarity index 100% rename from client/public/images/countries/ve.svg rename to client/public/images/nations/ve.svg diff --git a/client/public/images/countries/vg.svg b/client/public/images/nations/vg.svg similarity index 100% rename from client/public/images/countries/vg.svg rename to client/public/images/nations/vg.svg diff --git a/client/public/images/countries/vi.svg b/client/public/images/nations/vi.svg similarity index 100% rename from client/public/images/countries/vi.svg rename to client/public/images/nations/vi.svg diff --git a/client/public/images/countries/vn.svg b/client/public/images/nations/vn.svg similarity index 100% rename from client/public/images/countries/vn.svg rename to client/public/images/nations/vn.svg diff --git a/client/public/images/countries/vu.svg b/client/public/images/nations/vu.svg similarity index 100% rename from client/public/images/countries/vu.svg rename to client/public/images/nations/vu.svg diff --git a/client/public/images/countries/wf.svg b/client/public/images/nations/wf.svg similarity index 100% rename from client/public/images/countries/wf.svg rename to client/public/images/nations/wf.svg diff --git a/client/public/images/countries/ws.svg b/client/public/images/nations/ws.svg similarity index 100% rename from client/public/images/countries/ws.svg rename to client/public/images/nations/ws.svg diff --git a/client/public/images/countries/xk.svg b/client/public/images/nations/xk.svg similarity index 100% rename from client/public/images/countries/xk.svg rename to client/public/images/nations/xk.svg diff --git a/client/public/images/countries/xx.svg b/client/public/images/nations/xx.svg similarity index 100% rename from client/public/images/countries/xx.svg rename to client/public/images/nations/xx.svg diff --git a/client/public/images/countries/ye.svg b/client/public/images/nations/ye.svg similarity index 100% rename from client/public/images/countries/ye.svg rename to client/public/images/nations/ye.svg diff --git a/client/public/images/countries/yt.svg b/client/public/images/nations/yt.svg similarity index 100% rename from client/public/images/countries/yt.svg rename to client/public/images/nations/yt.svg diff --git a/client/public/images/countries/za.svg b/client/public/images/nations/za.svg similarity index 100% rename from client/public/images/countries/za.svg rename to client/public/images/nations/za.svg diff --git a/client/public/images/countries/zm.svg b/client/public/images/nations/zm.svg similarity index 100% rename from client/public/images/countries/zm.svg rename to client/public/images/nations/zm.svg diff --git a/client/public/images/countries/zw.svg b/client/public/images/nations/zw.svg similarity index 100% rename from client/public/images/countries/zw.svg rename to client/public/images/nations/zw.svg diff --git a/client/public/stylesheets/olympus.css b/client/public/stylesheets/olympus.css index fabc3105..1f4daec7 100644 --- a/client/public/stylesheets/olympus.css +++ b/client/public/stylesheets/olympus.css @@ -1,1402 +1,21 @@ @import url("layout/layout.css"); +@import url("style/style.css"); + @import url("atc/atc.css"); @import url("atc/unitdatatable.css"); + @import url("aic/aic.css"); + @import url("panels/connectionstatus.css"); @import url("panels/serverstatus.css"); @import url("panels/mouseinfo.css"); @import url("panels/unitcontrol.css"); @import url("panels/unitinfo.css"); @import url("panels/logpanel.css"); + @import url("other/contextmenus.css"); @import url("other/popup.css"); + @import url("markers/airbase.css"); @import url("markers/bullseye.css"); @import url("markers/units.css"); - -* { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -html * { - font-family: 'Open Sans', sans-serif !important; - user-select: none; -} - -body { - display: grid; - margin: 0; - padding: 0; -} - -html, -body { - height: 100%; - width: 100%; -} - -.hidden-cursor { - cursor: none !important; -} - -.hidden-cursor * { - cursor: none !important; - pointer-events: none !important; -} - -a { - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - -button { - background-color: var(--background-steel); - border: 1px solid var(--background-steel); - border-radius: var(--border-radius-sm); - color: whitesmoke; - cursor: pointer; - font-weight: var(--font-weight-bolder); - padding: 6px; - column-gap: 5px; -} - -button:hover { - background-color: var(--background-hover); -} - -button[disabled="disabled"] { - color: var(--highlight-color); - cursor: not-allowed; -} - -button>svg:first-child, -button>img:first-child { - position: relative; - aspect-ratio: initial; - height: 100%; - pointer-events: none; -} - -form { - margin: 0; - padding: 0; -} - -form>div { - margin: 20px 0; -} - -.pill { - background-color: var(--background-dark-steel); - border-radius: var(--border-radius-sm); - padding: 4px 8px; - width: fit-content; -} - -.ol-scrollable { - overflow-y: scroll; - scrollbar-color: white transparent; - scrollbar-width: thin; -} - -.ol-scrollable::-webkit-scrollbar { - width: var(--border-radius-md); -} - -.ol-scrollable::-webkit-scrollbar-track { - background-color: transparent; - border-bottom-right-radius: 10px; - border-top-right-radius: 10px; - margin-top: 0px; -} - -.ol-select .ol-scrollable { - scrollbar-color: white var(--background-grey); -} - -.ol-select .ol-scrollable::-webkit-scrollbar-track { - background-color: var(--background-grey); -} - -.ol-scrollable::-webkit-scrollbar-thumb { - background-color: white; - border-radius: 100px; - margin-top: 10px; - opacity: 0.8; -} - -.ol-panel { - background-color: var(--background-steel); - border-radius: var(--border-radius-md);; - box-shadow: 0px 2px 5px #000A; - color: white; - font-size: 12px; - height: fit-content; - padding: 10px; - width: fit-content; -} - -.ol-panel hr { - background-color: var(--secondary-transparent-white); - border: none; - height: 1px; - margin: 10px 0; - width: 100%; -} - -.ol-panel-padding-lg { - padding: 24px 30px; -} - -.ol-select-container { - width: 100%; -} - -.ol-ellipsed { - display: inline-block; - overflow: hidden; - text-align: left; - text-overflow: ellipsis; - width: calc(100%); -} - -.ol-select { - color: var(--nav-text); - position: relative; -} - -.ol-select>.ol-select-value { - align-content: center; - box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); - cursor: pointer; - display: flex; - justify-content: left; - min-width: 0; - text-align: center; - white-space: nowrap; - width: 100%; -} - -.ol-select:not(.ol-select-image)>.ol-select-value { - align-items: center; - background-color: var(--background-grey); - border-radius: var(--border-radius-sm); - height: 40px; - overflow: hidden; - padding-left: 20px; - padding-right: 30px; - text-overflow: ellipsis; - - width: calc(100%); -} - -.ol-select.narrow:not(.ol-select-image)>.ol-select-value { - opacity: .9; - padding: 4px 30px 4px 15px; -} - -.ol-select:not(.ol-select-image)>.ol-select-value svg { - margin-right: 10px; -} - -.ol-select:not(.ol-select-image)>.ol-select-value:after { - content: url("/resources/theme/images/icons/chevron-down.svg"); - position: absolute; - right: 10px; -} - -.ol-select>.ol-select-options { - border-radius: var(--border-radius-md); - max-height: 0; - overflow: hidden; - position: absolute; - z-index: 9999; -} - -.ol-select-options.scrollbar-visible { - border-bottom-right-radius: 0px !important; - border-top-right-radius: 0px !important; -} - -.ol-select.ol-select-image>.ol-select-options { - position: absolute; -} - -.ol-select.is-open>.ol-select-options { - max-height: 382px; - min-width: 100%; - overflow: visible; - overflow-y: auto; - translate: 0px 5px; - z-index: 9999; -} - -.ol-select.is-open[data-position="top"]>.ol-select-options { - top: 0; - translate: 0 -100%; -} - -.ol-select>.ol-select-options>div { - background-color: var(--background-grey); - box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); - display: flex; - justify-content: left; - padding: 2px 15px; - width: 100%; -} - -.ol-select>.ol-select-options>div:first-of-type { - padding-top: 12px; -} - -.ol-select>.ol-select-options>div:last-of-type { - padding-bottom: 12px; -} - -.ol-select>.ol-select-options div hr { - background-color: white; - height: 1px; - width: 100%; -} - -.ol-select>.ol-select-options>div a, -.ol-select>.ol-select-options>div button { - background-color: transparent; - border: none; - border-radius: 0; - border-radius: var(--border-radius-sm); - color: white; - display: block; - font-size: 13px; - font-weight: normal; - height: 32px; - padding: 6px 2px; - padding: 5px; - text-align: left; - white-space: nowrap; - width: 100%; -} - -.ol-select>.ol-select-options>div a:hover, -.ol-select>.ol-select-options>div button:hover { - background-color: #FFF3; - text-decoration: none; -} - -.ol-panel-list { - border-radius: var(--border-radius-sm); - display: flex; - flex-direction: column; - height: fit-content; - row-gap: 5px; - text-align: center; - width: fit-content; -} - -.ol-panel-list .list-item { - border-radius: var(--border-radius-md); - display: flex; - justify-content: space-between; - padding: 6px 10px; -} - -.ol-panel-list.sortable>.sortable-item { - align-items: center; - column-gap: 5px; - display: flex; - flex-direction: row; -} - -.ol-panel-list.sortable>.sortable-item>.handle { - cursor: grab; - filter: invert(100); -} - -.ol-panel-list.sortable>.sortable-item>.handle img { - max-width: 16px; -} - -.ol-panel-board { - display: flex; - flex-direction: row; - justify-content: space-evenly; -} - -.ol-panel-board>.panel-section { - border-right: 1px solid #555; - padding: 0 30px; -} - -.ol-panel-board>.panel-section:first-child { - padding-left: 0px; -} - -.ol-panel-board>.panel-section:last-child { - padding-right: 0px; -} - -.ol-panel-board>.panel-section:last-of-type { - border-right-width: 0; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - margin: 0px; -} - -h1 { - font-size: 36px; - font-weight: 800; -} - -h2 { - font-size: 24px; - font-weight: bold; -} - -h3 { - font-size: 18px; - font-weight: bold; -} - -h4 { - font-size: 14px; - font-weight: normal; -} - -button.ol-button-warning { - border: 1px solid var(--primary-red); - color: var(--primary-red); - font-weight: bold; -} - -button.ol-button-warning>svg:first-child { - stroke: var(--primary-red); - fill: var(--primary-red); -} - -nav.ol-panel { - column-gap: 20px; - display: flex; - flex-direction: row; - height: 58px; -} - -nav.ol-panel> :last-child { - margin-right: 5px; -} - -.ol-panel .ol-group { - align-items: center; - border-radius: var(--border-radius-sm); - column-gap: 10px; - display: flex; - flex-direction: row; - flex-wrap: nowrap; - row-gap: 4px; -} - -.ol-group-header { - text-align: center; - width: 100%; -} - -.ol-panel .ol-group.wrap { - flex-wrap: wrap; -} - -.ol-panel .ol-group-button-toggle { - align-items: center; - display: flex; - flex-wrap: nowrap; - white-space: nowrap; - width: fit-content; -} - -.ol-panel .ol-group-button-toggle button { - background-position: 5px 50%; - background-repeat: no-repeat; - border: 0; - display: flex; - justify-items: left; - text-indent: 2px; -} - -.ol-panel .ol-group-button-toggle button::before { - background-image: url("/resources/theme/images/icons/square-check-solid.svg"); - background-repeat: no-repeat; - content: ""; - filter: invert(100%); - -webkit-filter: invert(100%); - height: 16px; - width: 16px; -} - -.ol-panel .ol-group-button-toggle button.off::before { - background-image: url("/resources/theme/images/icons/square-regular.svg"); -} - -.highlight-primary { - background-color: var(--secondary-light-grey); -} - -.highlight-coalition, -.highlight-neutral { - background-color: var(--primary-neutral); - color: var(--secondary-gunmetal-grey) -} - -.highlight-coalition[data-coalition="blue"], -.highlight-bluefor { - background-color: var(--primary-blue); - color: white; -} - -.highlight-coalition[data-coalition="red"], -.highlight-redfor { - background-color: var(--primary-red); - color: white; -} - -.accent-green { - color: var(--accent-green); - font-weight: var(--font-weight-bolder); -} - -.accent-light-blue { - color: var(--accent-light-blue); - font-weight: var(--font-weight-bolder); -} - -.accent-bluefor { - color: var(--primary-blue); - font-weight: var(--font-weight-bolder); -} - -.accent-redfor { - color: var(--primary-red); - font-weight: var(--font-weight-bolder); -} - -.accent-neutral { - color: var(--primary-neutral); - font-weight: var(--font-weight-bolder); -} - -.hide { - display: none !important; -} - -.icon-small { - filter: invert(100%); - padding: 2px; - width: 20px; -} - -.ol-data-grid { - display: flex; - flex-direction: column; -} - -.ol-slider-container { - width: 100%; -} - -.ol-slider-container:not(:first-of-type) { - margin-top: 10px; - width: 100%; -} - -.ol-slider { - -webkit-appearance: none; - appearance: none; - background: #d3d3d3; - height: 2px; - margin-bottom: 10px; - margin-top: 15px; - opacity: 0.7; - outline: none; - -webkit-transition: .2s; - transition: opacity .2s; - width: 100%; -} - -.ol-slider:hover { - opacity: 1; -} - -.ol-slider::-webkit-slider-thumb { - -webkit-appearance: none; - appearance: none; - background: var(--background-grey); - border-radius: 999px; - cursor: pointer; - height: 25px; - width: 25px; -} - -.active .ol-slider::-webkit-slider-thumb { - background: radial-gradient(circle at center, var(--accent-light-blue), var(--accent-light-blue) 40%, color-mix(in srgb, var(--accent-light-blue), transparent 66%) 50%); -} - -.ol-slider::-moz-range-thumb { - -moz-appearance: none; - border: 0px solid transparent; - background: var(--background-grey); - border-radius: 999px; - cursor: pointer; - height: 25px; - width: 25px; -} - -.active .ol-slider::-moz-range-thumb { - -moz-appearance: none; - background: radial-gradient(circle at center, var(--accent-light-blue), var(--accent-light-blue) 40%, color-mix(in srgb, var(--accent-light-blue), transparent 66%) 50%); -} - -.ol-slider-min-max { - display: flex; - justify-content: space-between; - color: var(--secondary-light-grey); -} - -.ol-slider-min-max::before { - content: attr(data-min-value); -} - -.ol-slider-min-max::after { - content: attr(data-max-value); -} - -.main-logo { - height: 40px; - width: 40px; -} - -.ol-measure-box { - background-color: var(--background-steel); - border-radius: 999px; - color: var(--background-offwhite); - font-size: 12px; - font-weight: bolder; - height: fit-content; - padding-bottom: 0.2em; - padding-left: 0.5em; - padding-right: 0.5em; - padding-top: 0.2em; - position: absolute; - text-align: center; - width: fit-content; - z-index: 2000; - pointer-events: none; -} - -.ol-sortable .handle { - background-image: url("/resources/theme/images/icons/grip-lines-solid.svg"); - cursor: ns-resize; - filter: invert(); - height: 12px; - width: 12px; -} - -#unit-selection { - display: flex; - flex-direction: column; -} - -#unit-selection #unit-identification { - align-items: center; - display: flex; - margin-bottom: 11px; -} - -#unit-selection #unit-identification [data-object|="unit"] { - height: 28px; - margin-right: 6px; - width: 28px; -} - -#unit-selection #unit-identification [data-object|="unit"] .unit-icon { - background-size: 28px 28px; - height: 28px; - width: 28px; -} - -.ol-navbar-buttons-group { - align-items: center; -} - -.ol-navbar-buttons-group button { - border: none; - height: 32px; - padding: 0px; - width: 32px; -} - -.ol-navbar-buttons-group button svg { - height: 16px; - pointer-events: none; - width: 16px; -} - -.ol-navbar-buttons-group button { - background-color: white; - border: 1px solid transparent; -} - -.ol-navbar-buttons-group button.off { - background-color: transparent; - border: 1px solid white; -} - -.ol-navbar-buttons-group button.off svg * { - fill: white !important; - stroke: white !important; -} - -.ol-navbar-buttons-group button svg * { - fill: var(--background-steel) !important; - stroke: var(--background-steel) !important; -} - -#atc-navbar-control { - align-items: center; - display: flex; - flex-direction: column; -} - -#atc-navbar-control button svg { - height: 24px; - width: 24px; -} - -#roe-buttons-container button, -#reaction-to-threat-buttons-container button, -#emissions-countermeasures-buttons-container button { - align-items: center; - background-color: transparent; - border: 1px solid var(--accent-light-blue); - display: flex; - height: 30px; - justify-content: center; - width: 30px; -} - -#reaction-to-threat-buttons-container button:not(:first-child) svg { - width: 150%; - margin: -5px; -} - -#unit-control-panel .ol-option-button button.selected { - background-color: white; - border-color: white; -} - -#unit-control-panel .ol-option-button button.selected svg * { - fill: var(--background-steel); -} - -#rapid-controls { - display: flex; - flex-direction: column; - row-gap: 5px; - position: absolute; - height: fit-content; - width: fit-content; - left: calc(100% + 10px); - top: 0px; -} - -#rapid-controls button { - padding: 4px; -} - -#rapid-controls svg { - height: 20px; - width: 20px; - fill: white; - stroke: white; -} - -/****************************************************************************************/ -#splash-screen { - background-image: url("/resources/theme/images/splash/1.png"); - background-position: 100% 50%; - background-size: 60%; - border-radius: var(--border-radius-md); - overflow: hidden; - width: 1200px; - z-index: 99999; -} - -#splash-content { - background-color: var(--background-steel); - display: flex; - flex-direction: column; - padding: 30px; - position: relative; - row-gap: 10px; - width: 50%; -} - -#splash-content::after { - background-color: var(--background-steel); - content: ""; - display: block; - height: 800px; - position: absolute; - right: 0; - top: 0; - transform: rotate(-23deg); - transform-origin: top right; - width: 200px; - z-index: -1; -} - -#splash-content #app-summary { - background-image: url("/images/olympus-500x500.png"); - background-position: 0 50%; - background-repeat: no-repeat; - background-size: 75px 75px; - content: ""; - display: flex; - flex-direction: column; - justify-content: space-between; - min-height: 75px; - text-indent: 85px; -} - -#splash-content #app-summary>* { - height: fit-content; - line-height: 25px; - padding: 2px; - white-space: nowrap; - width: fit-content; -} - -#splash-content .app-version { - font-size: 11px; -} - -#splash-content #legal-stuff h5 { - text-transform: uppercase; -} - -#splash-content #legal-stuff p { - color: #FFF7; - font-size: 10px; - width: 120%; -} - -#splash-content.ol-dialog-content { - margin: 0px; -} - -.feature-splashScreen #splash-screen { - display: flex; -} - -#gray-out { - background-color: #000A; - height: 100%; - left: 0px; - position: fixed; - top: 0px; - width: 100%; - z-index: 9999; -} - -#authentication-form { - align-items: end; - column-gap: 10px; - display: flex; - flex-direction: row; - margin: 10px 0px; -} - -#authentication-form>div { - align-items: start; - display: flex; - flex-direction: column; - row-gap: 4px; -} - -#authentication-form>div>input { - border: 0px solid transparent; - border-radius: var(--border-radius-sm); - height: 35px; - width: 200px; -} - -#splash-content a { - color: #FFFB; - font-weight: bold; -} - -#login-status { - margin-bottom: 5px; -} - -#login-status[data-status="connecting"]::before { - animation: blinker 1s linear infinite; - content: "Connecting..."; -} - -#login-status[data-status="failed"]::before { - color: var(--primary-red); - content: "Incorrect username/password!"; -} - -@keyframes blinker { - 50% { - opacity: 0; - } -} - -#hotgroup-panel { - bottom: 40px; - column-gap: 10px; - display: flex; - left: 50%; - position: absolute; - translate: -50%; - z-index: 9999; -} - -#hotgroup-panel>div { - align-items: center; - background-color: var(--background-steel); - border: 0px solid transparent; - border-radius: var(--border-radius-sm); - color: white; - display: flex; - font-weight: bold; - height: 50px; - justify-content: center; - width: 50px; -} - -#hotgroup-panel>div:hover { - border: 2px solid white; - cursor: pointer; -} - -.hotgroup-selector>.unit-hotgroup { - display: flex; - translate: 0% -300%; -} - -#command-mode { - display: flex; - font-size: 14px; - font-weight: bolder; - padding-left: 10px; - margin-left: -11px; - margin-top: -0px; - margin-bottom: -0px; - height: 58px; - padding: 10px; - border-top-left-radius: var(--border-radius-md); - border-bottom-left-radius: var(--border-radius-md); - align-items: center; -} - -#command-mode[data-mode="Game master"] { - background-color: lightgray; - color: var(--secondary-gunmetal-grey); -} - -#command-mode[data-mode="Blue commander"] { - background-color: var(--primary-blue); -} - -#command-mode[data-mode="Red commander"] { - background-color: var(--primary-red); -} - -#spawn-points-container { - font-size: 14px; -} - -#spawn-points { - background-color: var(--background-grey); - padding: 5px 15px; - margin-left: 15px; - border: 1px white solid; - font-size: 14px; - border-radius: var(--border-radius-md); -} - -#spawn-points-container { - height: 100%; - border-right: 1px solid gray; - display: flex; - align-items: center; - padding-right: 20px; -} - -#command-mode-phase::before { - content: "Time to start"; - font-size: 14px; -} - -#command-mode-phase.setup-phase::after { - color: orange; - border: 1px solid orange; - border-radius: 999px; - padding: 5px 10px; - background-color: var(--background-grey); - margin-left: 15px; - content: attr(data-remaining-time); - font-size: 14px; -} - -#command-mode-phase.game-commenced { - background-color: var(--background-grey); - color: lightgreen; - border: 1px solid lightgreen; - padding: 5px 15px; - border-radius: var(--border-radius-md); - display: flex; - flex-direction: column; - align-items: center; -} - -#command-mode-phase.game-commenced::before { - content: "Game commenced"; - font-weight: bold; -} - -#command-mode-phase.game-commenced::after { - content: "Spawn restrictions are being enforced"; - font-size: 10px; -} - -#command-mode-phase.no-restrictions::after { - content: "No spawn restrictions"; - font-size: 10px; -} - -#command-mode-toolbar { - min-width: fit-content ; -} - -#command-mode-toolbar .ol-button { - border: 1px solid white; -} - -#command-mode-toolbar .ol-button>svg { - width: 20px; - height: 20px; - fill: white; -} - -#command-mode-settings-dialog { - width: 400px; -} - -#command-mode-settings-dialog>.ol-dialog-content { - display: flex; - flex-direction: column; - flex-wrap: nowrap; - margin-bottom: 10px; - margin-top: 10px; - row-gap: 10px; - width: 100%; -} - -#command-mode-settings-dialog>.ol-dialog-content .ol-group { - justify-content: space-between; -} - -#command-mode-settings-dialog h4 { - white-space: nowrap; - width: fit-content; -} - -.ol-destination-preview-icon { - background-image: url("/resources/theme/images/markers/move.svg"); - height: 52px; - pointer-events: none; - width: 52px; -} - -.ol-target-icon { - background-image: url("/resources/theme/images/markers/target.svg"); - height: 52px; - pointer-events: none; - width: 52px; - z-index: 9999; -} - -.ol-draw-icon { - background-image: url("/resources/theme/images/markers/draw.svg"); - height: 24px; - pointer-events: none; - width: 24px; - z-index: 9999; -} - -.ol-coalitionarea-handle-icon, -.ol-coalitionarea-middle-handle-icon { - pointer-events: none; - z-index: 9999; - border-radius: 999px; -} - -.ol-coalitionarea-handle-icon { - background-color: #FFFFFFEE; - width: 24px; - height: 24px; -} - -.ol-coalitionarea-middle-handle-icon { - background-color: #FFFFFFAA; - width: 16px; - height: 16px; -} - -dl.ol-data-grid { - align-items: center; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 0; - row-gap: 4px; -} - -dl.ol-data-grid dt.icon { - text-indent: 10px; -} - -dl.ol-data-grid dt.icon::before { - content: url("/resources/theme/images/icons/speed.svg"); - display: inline-block; - filter: invert(100%); - translate: -20px 2px; - width: 20px; -} - -dl.ol-data-grid dt.icon-speed::before { - content: url("/images/icons/speed.svg"); -} - -dl.ol-data-grid dt.icon-altitude::before { - content: url("/images/icons/altitude.svg"); -} - -dl.ol-data-grid dd { - display: flex; - justify-content: flex-end; - margin-left: auto; -} - -.ol-button-box { - column-gap: 6px; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 5px 0; - row-gap: 5px; -} - -.ol-button-box button { - background-repeat: no-repeat; - ; - border: 1px solid var(--accent-light-blue); - color: var(--accent-light-blue); -} - -.ol-dialog { - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - background-color: var(--background-slate-blue); - color: white; - position: absolute; - z-index: 9999; -} - -.ol-panel.ol-dialog { - padding: 24px 30px; -} - -.ol-dialog-close { - cursor: pointer; - font-size: 16px; - font-weight: var(--font-weight-bolder); - position: absolute; - right: 20px; - top: 10px; -} - -.ol-dialog-close::before { - content: "\d7"; -} - -.ol-dialog-header { - border-bottom: 1px solid var(--background-grey); - padding-bottom: 10px; -} - -.ol-dialog-content { - margin: 4px 0; -} - -.ol-dialog-footer { - border-top: 1px solid var(--background-grey); - display: flex; - padding-top: 15px; - row-gap: 10px; -} - -.ol-dialog.scrollable .ol-dialog-content { - overflow-y: auto; -} - -.ol-checkbox label { - align-items: center; - cursor: pointer; - display: flex; - flex-wrap: nowrap; - white-space: nowrap; -} - -.ol-checkbox input[type="checkbox"] { - appearance: none; - background-color: transparent; - border: none; - margin: 0; -} - -.ol-checkbox input[type="checkbox"]::before { - align-self: center; - background-image: url("/resources/theme/images/icons/square-regular.svg"); - background-repeat: no-repeat; - content: ""; - display: flex; - filter: invert(100%); - height: 16px; - margin-right: 10px; - width: 16px; -} - -.ol-checkbox input[type="checkbox"]:checked::before { - background-image: url("/resources/theme/images/icons/square-check-solid.svg"); -} - -.ol-text-input input { - background-color: var(--background-grey); - border: 1px solid var(--background-grey); - border-radius: 5px; - border-radius: var(--border-radius-sm); - box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); - color: var(--background-offwhite); - height: 32px; - text-align: center; -} - -input[type=number] { - -moz-appearance: textfield; - appearance: textfield; - margin: 0; -} - -input[type=number]::-webkit-inner-spin-button, -input[type=number]::-webkit-outer-spin-button { - -webkit-appearance: none; - margin: 0; -} - -[class|="ol-button"] { - align-items: center; - background-repeat: no-repeat; - display: flex; - font-weight: normal; - padding: 8px 10px; - white-space: nowrap; -} - -[class|="ol-button"]::before { - margin-right: 8px; -} - -.ol-button-close { - background: transparent; - border: 1px solid white; -} - -.ol-button-close::before { - content: "\d7"; -} - -.ol-button-apply { - background: transparent; - border: 1px solid white; -} - -.ol-button-apply::before { - content: "\2713"; -} - -.ol-button-settings { - background-color: var(--background-slate-blue); -} - -.ol-button-settings::before { - background-image: url("/resources/theme/images/icons/gears-solid.svg"); - background-position: 0 50%; - background-size: 24px 24px; - content: ""; - display: flex; - filter: invert(100%); - height: 24px; - width: 24px; -} - -.ol-switch { - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; -} - -.ol-switch-input { - display: none; -} - -.ol-switch-fill { - border-radius: 999px; - position: relative; - transition: background-color 0.2s; - height: var(--height); - width: var(--width); -} - -.ol-switch-fill::after { - aspect-ratio : 1 / 1; - background-clip: content-box; - background-color: #ffffff; - border-radius: 999px; - box-sizing: border-box; - content: ""; - height: 100%; - padding: 3px; - position: absolute; - transition: transform 0.2s; - top: 0px; -} - -.ol-switch-fill::before { - align-items: center; - box-sizing: border-box; - color: white; - display: flex; - font-size: 11px; - height: 100%; - padding: 0px 7px; - position: absolute; - transition: transform 0.2s; -} - -.ol-switch[data-value="false"]>.ol-switch-fill::before { - transform: translateX(calc(var(--width) - 100%)); -} - -.ol-switch[data-value="true"]>.ol-switch-fill::after { - transform: translateX(calc(var(--width) - var(--height))); -} - -.ol-switch[data-value="undefined"]>.ol-switch-fill::after { - transform: translateX(calc((var(--width) - var(--height)) * 0.5)); -} - -.ol-contexmenu-panel { - padding: 20px; -} - -.ol-coalition-switch[data-value="false"]>.ol-switch-fill { - background-color: var(--primary-blue); -} - -.ol-coalition-switch[data-value="true"]>.ol-switch-fill { - background-color: var(--primary-red); -} - -.ol-coalition-switch[data-value="undefined"]>.ol-switch-fill { - background-color: var(--primary-neutral); -} - -.ol-context-menu>ul { - max-height: 200px; - overflow-x: hidden; - overflow-y: auto; -} - -.ol-context-menu .ol-panel { - border-radius: var(--border-radius-sm); - width: 100%; -} - -.ol-context-menu ul { - margin: 0px; -} - -.ol-context-menu .ol-select-container { - align-self: stretch; - flex: 0 0 auto; - width: 100%; -} - -.ol-contexmenu-button { - border: none; - border-radius: 0px; - height: 48px; - margin-bottom: -10px; - margin-top: -10px; - width: 48px; -} - -.ol-contexmenu-button:last-of-type { - border-bottom-right-radius: var(--border-radius-sm); - border-top-right-radius: var(--border-radius-sm); -} - -[data-coalition="blue"].ol-contexmenu-button:hover, -[data-coalition="blue"].ol-contexmenu-button.is-open { - background-color: var(--primary-blue) -} - -[data-coalition="red"].ol-contexmenu-button:hover, -[data-coalition="red"].ol-contexmenu-button.is-open { - background-color: var(--primary-red) -} - -[data-coalition="neutral"].ol-contexmenu-button:hover, -[data-coalition="neutral"].ol-contexmenu-button.is-open { - background-color: var(--primary-neutral) -} - -#map-type svg, -#map-visibility-options svg { - height: 20px; - width: 20px; - fill: lightgray; -} - -.ol-log-entry:first-of-type { - border-top: 1px solid #FFFFFF44; -} - -.ol-log-entry { - border-bottom: 1px solid #FFFFFF44; -} \ No newline at end of file diff --git a/client/public/stylesheets/other/contextmenus.css b/client/public/stylesheets/other/contextmenus.css index e292bf95..9435b7ef 100644 --- a/client/public/stylesheets/other/contextmenus.css +++ b/client/public/stylesheets/other/contextmenus.css @@ -32,6 +32,38 @@ row-gap: 5px; } +.contextmenu-advanced-options { + align-items: center; + display: flex; + flex-direction: column; + justify-content: space-between; + row-gap: 5px; + width: 100%; +} + +.contextmenu-advanced-options-toggle { + display: flex; + align-content: center; + text-align: left; + width: 100%; + margin: 5px; + column-gap: 5px; +} + +.contextmenu-advanced-options-toggle:after { + content: url(/resources/theme/images/icons/chevron-down.svg); + margin: auto; +} + +.contextmenu-advanced-options-toggle div:first-child { + width: fit-content; + white-space: nowrap; +} + +.contextmenu-advanced-options>* { + width: 100%; +} + #aircraft-spawn-menu, #helicopter-spawn-menu, #groundunit-spawn-menu, @@ -63,6 +95,29 @@ max-height: 300px; } +#aircraft-loadout-list, +#helicopter-loadout-list { + min-width: 0; +} + +#aircraft-loadout-list div, +#helicopter-loadout-list div { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + background-color: var(--background-steel); + padding: 2px 5px 2px 5px; +} + +#aircraft-loadout-list div:hover, +#helicopter-loadout-list div:hover { + overflow: visible; + white-space: nowrap; + background-color: var(--background-steel); + width: fit-content; + border-radius: var(--border-radius-sm); +} + .deploy-unit-button { margin-top: 5px; text-align: center; @@ -141,7 +196,7 @@ #helicopter-loadout-preview { align-content: space-between; align-items: center; - column-gap: 20px; + column-gap: 10px; display: flex; flex-direction: row; width: 100%; @@ -158,10 +213,10 @@ #aircraft-unit-image, #helicopter-unit-image { filter: invert(100%); - height: 100px; + width: 25%; margin-bottom: 10px; margin-top: 10px; - width: 100px; + aspect-ratio: 1/1; } #smoke-spawn-menu { @@ -264,9 +319,20 @@ width: 16px; } +.ol-select>.ol-select-options>div button.nation-dropdown-element { + display: flex; + flex-direction: row; + align-content: center; + column-gap: 10px; + width: 100%; +} + +.nation-dropdown-element img { + height: 20px; + aspect-ratio: initial; +} /* Buttons */ - #center-map::before { content: url("/resources/theme/images/icons/arrows-to-eye-solid.svg"); } diff --git a/client/public/stylesheets/style/style.css b/client/public/stylesheets/style/style.css new file mode 100644 index 00000000..c73088e1 --- /dev/null +++ b/client/public/stylesheets/style/style.css @@ -0,0 +1,1386 @@ +* { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +html * { + font-family: 'Open Sans', sans-serif !important; + user-select: none; +} + +body { + display: grid; + margin: 0; + padding: 0; +} + +html, +body { + height: 100%; + width: 100%; +} + +.hidden-cursor { + cursor: none !important; +} + +.hidden-cursor * { + cursor: none !important; + pointer-events: none !important; +} + +a { + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +button { + background-color: var(--background-steel); + border: 1px solid var(--background-steel); + border-radius: var(--border-radius-sm); + color: whitesmoke; + cursor: pointer; + font-weight: var(--font-weight-bolder); + padding: 6px; + column-gap: 5px; +} + +button:hover { + background-color: var(--background-hover); +} + +button[disabled="disabled"] { + color: var(--highlight-color); + cursor: not-allowed; +} + +button>svg:first-child, +button>img:first-child { + position: relative; + aspect-ratio: initial; + height: 100%; + pointer-events: none; +} + +form { + margin: 0; + padding: 0; +} + +form>div { + margin: 20px 0; +} + +.pill { + background-color: var(--background-dark-steel); + border-radius: var(--border-radius-sm); + padding: 4px 8px; + width: fit-content; +} + +.ol-scrollable { + overflow-y: scroll; + scrollbar-color: white transparent; + scrollbar-width: thin; +} + +.ol-scrollable::-webkit-scrollbar { + width: var(--border-radius-md); +} + +.ol-scrollable::-webkit-scrollbar-track { + background-color: transparent; + border-bottom-right-radius: 10px; + border-top-right-radius: 10px; + margin-top: 0px; +} + +.ol-select .ol-scrollable { + scrollbar-color: white var(--background-grey); +} + +.ol-select .ol-scrollable::-webkit-scrollbar-track { + background-color: var(--background-grey); +} + +.ol-scrollable::-webkit-scrollbar-thumb { + background-color: white; + border-radius: 100px; + margin-top: 10px; + opacity: 0.8; +} + +.ol-panel { + background-color: var(--background-steel); + border-radius: var(--border-radius-md);; + box-shadow: 0px 2px 5px #000A; + color: white; + font-size: 12px; + height: fit-content; + padding: 10px; + width: fit-content; +} + +.ol-panel hr { + background-color: var(--secondary-transparent-white); + border: none; + height: 1px; + margin: 10px 0; + width: 100%; +} + +.ol-panel-padding-lg { + padding: 24px 30px; +} + +.ol-select-container { + width: 100%; +} + +.ol-ellipsed { + display: inline-block; + overflow: hidden; + text-align: left; + text-overflow: ellipsis; + width: calc(100%); +} + +.ol-select { + color: var(--nav-text); + position: relative; +} + +.ol-select>.ol-select-value { + align-content: center; + box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); + cursor: pointer; + display: flex; + justify-content: left; + min-width: 0; + text-align: center; + white-space: nowrap; + width: 100%; +} + +.ol-select:not(.ol-select-image)>.ol-select-value { + align-items: center; + background-color: var(--background-grey); + border-radius: var(--border-radius-sm); + height: 40px; + overflow: hidden; + padding-left: 20px; + padding-right: 30px; + text-overflow: ellipsis; + + width: calc(100%); +} + +.ol-select.narrow:not(.ol-select-image)>.ol-select-value { + opacity: .9; + padding: 4px 30px 4px 15px; +} + +.ol-select:not(.ol-select-image)>.ol-select-value svg { + margin-right: 10px; +} + +.ol-select:not(.ol-select-image)>.ol-select-value:after { + content: url("/resources/theme/images/icons/chevron-down.svg"); + position: absolute; + right: 10px; +} + +.ol-select>.ol-select-options { + border-radius: var(--border-radius-md); + max-height: 0; + overflow: hidden; + position: absolute; + z-index: 9999; +} + +.ol-select-options.scrollbar-visible { + border-bottom-right-radius: 0px !important; + border-top-right-radius: 0px !important; +} + +.ol-select.ol-select-image>.ol-select-options { + position: absolute; +} + +.ol-select.is-open>.ol-select-options { + max-height: 382px; + min-width: 100%; + overflow: visible; + overflow-y: auto; + translate: 0px 5px; + z-index: 9999; +} + +.ol-select.is-open[data-position="top"]>.ol-select-options { + top: 0; + translate: 0 -100%; +} + +.ol-select>.ol-select-options>div { + background-color: var(--background-grey); + box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); + display: flex; + justify-content: left; + padding: 2px 15px; + width: 100%; +} + +.ol-select>.ol-select-options>div:first-of-type { + padding-top: 12px; +} + +.ol-select>.ol-select-options>div:last-of-type { + padding-bottom: 12px; +} + +.ol-select>.ol-select-options div hr { + background-color: white; + height: 1px; + width: 100%; +} + +.ol-select>.ol-select-options>div a, +.ol-select>.ol-select-options>div button { + background-color: transparent; + border: none; + border-radius: 0; + border-radius: var(--border-radius-sm); + color: white; + display: block; + font-size: 13px; + font-weight: normal; + height: 32px; + padding: 6px 2px; + padding: 5px; + text-align: left; + white-space: nowrap; + width: 100%; +} + +.ol-select>.ol-select-options>div a:hover, +.ol-select>.ol-select-options>div button:hover { + background-color: #FFF3; + text-decoration: none; +} + +.ol-panel-list { + border-radius: var(--border-radius-sm); + display: flex; + flex-direction: column; + height: fit-content; + row-gap: 5px; + text-align: center; + width: fit-content; +} + +.ol-panel-list .list-item { + border-radius: var(--border-radius-md); + display: flex; + justify-content: space-between; + padding: 6px 10px; +} + +.ol-panel-list.sortable>.sortable-item { + align-items: center; + column-gap: 5px; + display: flex; + flex-direction: row; +} + +.ol-panel-list.sortable>.sortable-item>.handle { + cursor: grab; + filter: invert(100); +} + +.ol-panel-list.sortable>.sortable-item>.handle img { + max-width: 16px; +} + +.ol-panel-board { + display: flex; + flex-direction: row; + justify-content: space-evenly; +} + +.ol-panel-board>.panel-section { + border-right: 1px solid #555; + padding: 0 30px; +} + +.ol-panel-board>.panel-section:first-child { + padding-left: 0px; +} + +.ol-panel-board>.panel-section:last-child { + padding-right: 0px; +} + +.ol-panel-board>.panel-section:last-of-type { + border-right-width: 0; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0px; +} + +h1 { + font-size: 36px; + font-weight: 800; +} + +h2 { + font-size: 24px; + font-weight: bold; +} + +h3 { + font-size: 18px; + font-weight: bold; +} + +h4 { + font-size: 14px; + font-weight: normal; +} + +button.ol-button-warning { + border: 1px solid var(--primary-red); + color: var(--primary-red); + font-weight: bold; +} + +button.ol-button-warning>svg:first-child { + stroke: var(--primary-red); + fill: var(--primary-red); +} + +nav.ol-panel { + column-gap: 20px; + display: flex; + flex-direction: row; + height: 58px; +} + +nav.ol-panel> :last-child { + margin-right: 5px; +} + +.ol-panel .ol-group { + align-items: center; + border-radius: var(--border-radius-sm); + column-gap: 10px; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + row-gap: 4px; +} + +.ol-group-header { + text-align: center; + width: 100%; +} + +.ol-panel .ol-group.wrap { + flex-wrap: wrap; +} + +.ol-panel .ol-group-button-toggle { + align-items: center; + display: flex; + flex-wrap: nowrap; + white-space: nowrap; + width: fit-content; +} + +.ol-panel .ol-group-button-toggle button { + background-position: 5px 50%; + background-repeat: no-repeat; + border: 0; + display: flex; + justify-items: left; + text-indent: 2px; +} + +.ol-panel .ol-group-button-toggle button::before { + background-image: url("/resources/theme/images/icons/square-check-solid.svg"); + background-repeat: no-repeat; + content: ""; + filter: invert(100%); + -webkit-filter: invert(100%); + height: 16px; + width: 16px; +} + +.ol-panel .ol-group-button-toggle button.off::before { + background-image: url("/resources/theme/images/icons/square-regular.svg"); +} + +.highlight-primary { + background-color: var(--secondary-light-grey); +} + +.highlight-coalition, +.highlight-neutral { + background-color: var(--primary-neutral); + color: var(--secondary-gunmetal-grey) +} + +.highlight-coalition[data-coalition="blue"], +.highlight-bluefor { + background-color: var(--primary-blue); + color: white; +} + +.highlight-coalition[data-coalition="red"], +.highlight-redfor { + background-color: var(--primary-red); + color: white; +} + +.accent-green { + color: var(--accent-green); + font-weight: var(--font-weight-bolder); +} + +.accent-light-blue { + color: var(--accent-light-blue); + font-weight: var(--font-weight-bolder); +} + +.accent-bluefor { + color: var(--primary-blue); + font-weight: var(--font-weight-bolder); +} + +.accent-redfor { + color: var(--primary-red); + font-weight: var(--font-weight-bolder); +} + +.accent-neutral { + color: var(--primary-neutral); + font-weight: var(--font-weight-bolder); +} + +.hide { + display: none !important; +} + +.icon-small { + filter: invert(100%); + padding: 2px; + width: 20px; +} + +.ol-data-grid { + display: flex; + flex-direction: column; +} + +.ol-slider-container { + width: 100%; +} + +.ol-slider-container:not(:first-of-type) { + margin-top: 10px; + width: 100%; +} + +.ol-slider { + -webkit-appearance: none; + appearance: none; + background: #d3d3d3; + height: 2px; + margin-bottom: 10px; + margin-top: 15px; + opacity: 0.7; + outline: none; + -webkit-transition: .2s; + transition: opacity .2s; + width: 100%; +} + +.ol-slider:hover { + opacity: 1; +} + +.ol-slider::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + background: var(--background-grey); + border-radius: 999px; + cursor: pointer; + height: 25px; + width: 25px; +} + +.active .ol-slider::-webkit-slider-thumb { + background: radial-gradient(circle at center, var(--accent-light-blue), var(--accent-light-blue) 40%, color-mix(in srgb, var(--accent-light-blue), transparent 66%) 50%); +} + +.ol-slider::-moz-range-thumb { + -moz-appearance: none; + border: 0px solid transparent; + background: var(--background-grey); + border-radius: 999px; + cursor: pointer; + height: 25px; + width: 25px; +} + +.active .ol-slider::-moz-range-thumb { + -moz-appearance: none; + background: radial-gradient(circle at center, var(--accent-light-blue), var(--accent-light-blue) 40%, color-mix(in srgb, var(--accent-light-blue), transparent 66%) 50%); +} + +.ol-slider-min-max { + display: flex; + justify-content: space-between; + color: var(--secondary-light-grey); +} + +.ol-slider-min-max::before { + content: attr(data-min-value); +} + +.ol-slider-min-max::after { + content: attr(data-max-value); +} + +.main-logo { + height: 40px; + width: 40px; +} + +.ol-measure-box { + background-color: var(--background-steel); + border-radius: 999px; + color: var(--background-offwhite); + font-size: 12px; + font-weight: bolder; + height: fit-content; + padding-bottom: 0.2em; + padding-left: 0.5em; + padding-right: 0.5em; + padding-top: 0.2em; + position: absolute; + text-align: center; + width: fit-content; + z-index: 2000; + pointer-events: none; +} + +.ol-sortable .handle { + background-image: url("/resources/theme/images/icons/grip-lines-solid.svg"); + cursor: ns-resize; + filter: invert(); + height: 12px; + width: 12px; +} + +#unit-selection { + display: flex; + flex-direction: column; +} + +#unit-selection #unit-identification { + align-items: center; + display: flex; + margin-bottom: 11px; +} + +#unit-selection #unit-identification [data-object|="unit"] { + height: 28px; + margin-right: 6px; + width: 28px; +} + +#unit-selection #unit-identification [data-object|="unit"] .unit-icon { + background-size: 28px 28px; + height: 28px; + width: 28px; +} + +.ol-navbar-buttons-group { + align-items: center; +} + +.ol-navbar-buttons-group button { + border: none; + height: 32px; + padding: 0px; + width: 32px; +} + +.ol-navbar-buttons-group button svg { + height: 16px; + pointer-events: none; + width: 16px; +} + +.ol-navbar-buttons-group button { + background-color: white; + border: 1px solid transparent; +} + +.ol-navbar-buttons-group button.off { + background-color: transparent; + border: 1px solid white; +} + +.ol-navbar-buttons-group button.off svg * { + fill: white !important; + stroke: white !important; +} + +.ol-navbar-buttons-group button svg * { + fill: var(--background-steel) !important; + stroke: var(--background-steel) !important; +} + +#atc-navbar-control { + align-items: center; + display: flex; + flex-direction: column; +} + +#atc-navbar-control button svg { + height: 24px; + width: 24px; +} + +#roe-buttons-container button, +#reaction-to-threat-buttons-container button, +#emissions-countermeasures-buttons-container button { + align-items: center; + background-color: transparent; + border: 1px solid var(--accent-light-blue); + display: flex; + height: 30px; + justify-content: center; + width: 30px; +} + +#reaction-to-threat-buttons-container button:not(:first-child) svg { + width: 150%; + margin: -5px; +} + +#unit-control-panel .ol-option-button button.selected { + background-color: white; + border-color: white; +} + +#unit-control-panel .ol-option-button button.selected svg * { + fill: var(--background-steel); +} + +#rapid-controls { + display: flex; + flex-direction: column; + row-gap: 5px; + position: absolute; + height: fit-content; + width: fit-content; + left: calc(100% + 10px); + top: 0px; +} + +#rapid-controls button { + padding: 4px; +} + +#rapid-controls svg { + height: 20px; + width: 20px; + fill: white; + stroke: white; +} + +/****************************************************************************************/ +#splash-screen { + background-image: url("/resources/theme/images/splash/1.png"); + background-position: 100% 50%; + background-size: 60%; + border-radius: var(--border-radius-md); + overflow: hidden; + width: 1200px; + z-index: 99999; +} + +#splash-content { + background-color: var(--background-steel); + display: flex; + flex-direction: column; + padding: 30px; + position: relative; + row-gap: 10px; + width: 50%; +} + +#splash-content::after { + background-color: var(--background-steel); + content: ""; + display: block; + height: 800px; + position: absolute; + right: 0; + top: 0; + transform: rotate(-23deg); + transform-origin: top right; + width: 200px; + z-index: -1; +} + +#splash-content #app-summary { + background-image: url("/images/olympus-500x500.png"); + background-position: 0 50%; + background-repeat: no-repeat; + background-size: 75px 75px; + content: ""; + display: flex; + flex-direction: column; + justify-content: space-between; + min-height: 75px; + text-indent: 85px; +} + +#splash-content #app-summary>* { + height: fit-content; + line-height: 25px; + padding: 2px; + white-space: nowrap; + width: fit-content; +} + +#splash-content .app-version { + font-size: 11px; +} + +#splash-content #legal-stuff h5 { + text-transform: uppercase; +} + +#splash-content #legal-stuff p { + color: #FFF7; + font-size: 10px; + width: 120%; +} + +#splash-content.ol-dialog-content { + margin: 0px; +} + +.feature-splashScreen #splash-screen { + display: flex; +} + +#gray-out { + background-color: #000A; + height: 100%; + left: 0px; + position: fixed; + top: 0px; + width: 100%; + z-index: 9999; +} + +#authentication-form { + align-items: end; + column-gap: 10px; + display: flex; + flex-direction: row; + margin: 10px 0px; +} + +#authentication-form>div { + align-items: start; + display: flex; + flex-direction: column; + row-gap: 4px; +} + +#authentication-form>div>input { + border: 0px solid transparent; + border-radius: var(--border-radius-sm); + height: 35px; + width: 200px; +} + +#splash-content a { + color: #FFFB; + font-weight: bold; +} + +#login-status { + margin-bottom: 5px; +} + +#login-status[data-status="connecting"]::before { + animation: blinker 1s linear infinite; + content: "Connecting..."; +} + +#login-status[data-status="failed"]::before { + color: var(--primary-red); + content: "Incorrect username/password!"; +} + +@keyframes blinker { + 50% { + opacity: 0; + } +} + +#hotgroup-panel { + bottom: 40px; + column-gap: 10px; + display: flex; + left: 50%; + position: absolute; + translate: -50%; + z-index: 9999; +} + +#hotgroup-panel>div { + align-items: center; + background-color: var(--background-steel); + border: 0px solid transparent; + border-radius: var(--border-radius-sm); + color: white; + display: flex; + font-weight: bold; + height: 50px; + justify-content: center; + width: 50px; +} + +#hotgroup-panel>div:hover { + border: 2px solid white; + cursor: pointer; +} + +.hotgroup-selector>.unit-hotgroup { + display: flex; + translate: 0% -300%; +} + +#command-mode { + display: flex; + font-size: 14px; + font-weight: bolder; + padding-left: 10px; + margin-left: -11px; + margin-top: -0px; + margin-bottom: -0px; + height: 58px; + padding: 10px; + border-top-left-radius: var(--border-radius-md); + border-bottom-left-radius: var(--border-radius-md); + align-items: center; +} + +#command-mode[data-mode="Game master"] { + background-color: lightgray; + color: var(--secondary-gunmetal-grey); +} + +#command-mode[data-mode="Blue commander"] { + background-color: var(--primary-blue); +} + +#command-mode[data-mode="Red commander"] { + background-color: var(--primary-red); +} + +#spawn-points-container { + font-size: 14px; +} + +#spawn-points { + background-color: var(--background-grey); + padding: 5px 15px; + margin-left: 15px; + border: 1px white solid; + font-size: 14px; + border-radius: var(--border-radius-md); +} + +#spawn-points-container { + height: 100%; + border-right: 1px solid gray; + display: flex; + align-items: center; + padding-right: 20px; +} + +#command-mode-phase::before { + content: "Time to start"; + font-size: 14px; +} + +#command-mode-phase.setup-phase::after { + color: orange; + border: 1px solid orange; + border-radius: 999px; + padding: 5px 10px; + background-color: var(--background-grey); + margin-left: 15px; + content: attr(data-remaining-time); + font-size: 14px; +} + +#command-mode-phase.game-commenced { + background-color: var(--background-grey); + color: lightgreen; + border: 1px solid lightgreen; + padding: 5px 15px; + border-radius: var(--border-radius-md); + display: flex; + flex-direction: column; + align-items: center; +} + +#command-mode-phase.game-commenced::before { + content: "Game commenced"; + font-weight: bold; +} + +#command-mode-phase.game-commenced::after { + content: "Spawn restrictions are being enforced"; + font-size: 10px; +} + +#command-mode-phase.no-restrictions::after { + content: "No spawn restrictions"; + font-size: 10px; +} + +#command-mode-toolbar { + min-width: fit-content ; +} + +#command-mode-toolbar .ol-button { + border: 1px solid white; +} + +#command-mode-toolbar .ol-button>svg { + width: 20px; + height: 20px; + fill: white; +} + +#command-mode-settings-dialog { + width: 400px; +} + +#command-mode-settings-dialog>.ol-dialog-content { + display: flex; + flex-direction: column; + flex-wrap: nowrap; + margin-bottom: 10px; + margin-top: 10px; + row-gap: 10px; + width: 100%; +} + +#command-mode-settings-dialog>.ol-dialog-content .ol-group { + justify-content: space-between; +} + +#command-mode-settings-dialog h4 { + white-space: nowrap; + width: fit-content; +} + +.ol-destination-preview-icon { + background-image: url("/resources/theme/images/markers/move.svg"); + height: 52px; + pointer-events: none; + width: 52px; +} + +.ol-target-icon { + background-image: url("/resources/theme/images/markers/target.svg"); + height: 52px; + pointer-events: none; + width: 52px; + z-index: 9999; +} + +.ol-draw-icon { + background-image: url("/resources/theme/images/markers/draw.svg"); + height: 24px; + pointer-events: none; + width: 24px; + z-index: 9999; +} + +.ol-coalitionarea-handle-icon, +.ol-coalitionarea-middle-handle-icon { + pointer-events: none; + z-index: 9999; + border-radius: 999px; +} + +.ol-coalitionarea-handle-icon { + background-color: #FFFFFFEE; + width: 24px; + height: 24px; +} + +.ol-coalitionarea-middle-handle-icon { + background-color: #FFFFFFAA; + width: 16px; + height: 16px; +} + +dl.ol-data-grid { + align-items: center; + display: flex; + flex-direction: row; + flex-wrap: wrap; + margin: 0; + row-gap: 4px; +} + +dl.ol-data-grid dt.icon { + text-indent: 10px; +} + +dl.ol-data-grid dt.icon::before { + content: url("/resources/theme/images/icons/speed.svg"); + display: inline-block; + filter: invert(100%); + translate: -20px 2px; + width: 20px; +} + +dl.ol-data-grid dt.icon-speed::before { + content: url("/images/icons/speed.svg"); +} + +dl.ol-data-grid dt.icon-altitude::before { + content: url("/images/icons/altitude.svg"); +} + +dl.ol-data-grid dd { + display: flex; + justify-content: flex-end; + margin-left: auto; +} + +.ol-button-box { + column-gap: 6px; + display: flex; + flex-direction: row; + flex-wrap: wrap; + margin: 5px 0; + row-gap: 5px; +} + +.ol-button-box button { + background-repeat: no-repeat; + ; + border: 1px solid var(--accent-light-blue); + color: var(--accent-light-blue); +} + +.ol-dialog { + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--background-slate-blue); + color: white; + position: absolute; + z-index: 9999; +} + +.ol-panel.ol-dialog { + padding: 24px 30px; +} + +.ol-dialog-close { + cursor: pointer; + font-size: 16px; + font-weight: var(--font-weight-bolder); + position: absolute; + right: 20px; + top: 10px; +} + +.ol-dialog-close::before { + content: "\d7"; +} + +.ol-dialog-header { + border-bottom: 1px solid var(--background-grey); + padding-bottom: 10px; +} + +.ol-dialog-content { + margin: 4px 0; +} + +.ol-dialog-footer { + border-top: 1px solid var(--background-grey); + display: flex; + padding-top: 15px; + row-gap: 10px; +} + +.ol-dialog.scrollable .ol-dialog-content { + overflow-y: auto; +} + +.ol-checkbox label { + align-items: center; + cursor: pointer; + display: flex; + flex-wrap: nowrap; + white-space: nowrap; +} + +.ol-checkbox input[type="checkbox"] { + appearance: none; + background-color: transparent; + border: none; + margin: 0; +} + +.ol-checkbox input[type="checkbox"]::before { + align-self: center; + background-image: url("/resources/theme/images/icons/square-regular.svg"); + background-repeat: no-repeat; + content: ""; + display: flex; + filter: invert(100%); + height: 16px; + margin-right: 10px; + width: 16px; +} + +.ol-checkbox input[type="checkbox"]:checked::before { + background-image: url("/resources/theme/images/icons/square-check-solid.svg"); +} + +.ol-text-input input { + background-color: var(--background-grey); + border: 1px solid var(--background-grey); + border-radius: 5px; + border-radius: var(--border-radius-sm); + box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); + color: var(--background-offwhite); + height: 32px; + text-align: center; +} + +input[type=number] { + -moz-appearance: textfield; + appearance: textfield; + margin: 0; +} + +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} + +[class|="ol-button"] { + align-items: center; + background-repeat: no-repeat; + display: flex; + font-weight: normal; + padding: 8px 10px; + white-space: nowrap; +} + +[class|="ol-button"]::before { + margin-right: 8px; +} + +.ol-button-close { + background: transparent; + border: 1px solid white; +} + +.ol-button-close::before { + content: "\d7"; +} + +.ol-button-apply { + background: transparent; + border: 1px solid white; +} + +.ol-button-apply::before { + content: "\2713"; +} + +.ol-button-settings { + background-color: var(--background-slate-blue); +} + +.ol-button-settings::before { + background-image: url("/resources/theme/images/icons/gears-solid.svg"); + background-position: 0 50%; + background-size: 24px 24px; + content: ""; + display: flex; + filter: invert(100%); + height: 24px; + width: 24px; +} + +.ol-switch { + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; +} + +.ol-switch-input { + display: none; +} + +.ol-switch-fill { + border-radius: 999px; + position: relative; + transition: background-color 0.2s; + height: var(--height); + width: var(--width); +} + +.ol-switch-fill::after { + aspect-ratio : 1 / 1; + background-clip: content-box; + background-color: #ffffff; + border-radius: 999px; + box-sizing: border-box; + content: ""; + height: 100%; + padding: 3px; + position: absolute; + transition: transform 0.2s; + top: 0px; +} + +.ol-switch-fill::before { + align-items: center; + box-sizing: border-box; + color: white; + display: flex; + font-size: 11px; + height: 100%; + padding: 0px 7px; + position: absolute; + transition: transform 0.2s; +} + +.ol-switch[data-value="false"]>.ol-switch-fill::before { + transform: translateX(calc(var(--width) - 100%)); +} + +.ol-switch[data-value="true"]>.ol-switch-fill::after { + transform: translateX(calc(var(--width) - var(--height))); +} + +.ol-switch[data-value="undefined"]>.ol-switch-fill::after { + transform: translateX(calc((var(--width) - var(--height)) * 0.5)); +} + +.ol-contexmenu-panel { + padding: 20px; +} + +.ol-coalition-switch[data-value="false"]>.ol-switch-fill { + background-color: var(--primary-blue); +} + +.ol-coalition-switch[data-value="true"]>.ol-switch-fill { + background-color: var(--primary-red); +} + +.ol-coalition-switch[data-value="undefined"]>.ol-switch-fill { + background-color: var(--primary-neutral); +} + +.ol-context-menu>ul { + max-height: 200px; + overflow-x: hidden; + overflow-y: auto; +} + +.ol-context-menu .ol-panel { + border-radius: var(--border-radius-sm); + width: 100%; +} + +.ol-context-menu ul { + margin: 0px; +} + +.ol-context-menu .ol-select-container { + align-self: stretch; + flex: 0 0 auto; + width: 100%; +} + +.ol-contexmenu-button { + border: none; + border-radius: 0px; + height: 48px; + margin-bottom: -10px; + margin-top: -10px; + width: 48px; +} + +.ol-contexmenu-button:last-of-type { + border-bottom-right-radius: var(--border-radius-sm); + border-top-right-radius: var(--border-radius-sm); +} + +[data-coalition="blue"].ol-contexmenu-button:hover, +[data-coalition="blue"].ol-contexmenu-button.is-open { + background-color: var(--primary-blue) +} + +[data-coalition="red"].ol-contexmenu-button:hover, +[data-coalition="red"].ol-contexmenu-button.is-open { + background-color: var(--primary-red) +} + +[data-coalition="neutral"].ol-contexmenu-button:hover, +[data-coalition="neutral"].ol-contexmenu-button.is-open { + background-color: var(--primary-neutral) +} + +#map-type svg, +#map-visibility-options svg { + height: 20px; + width: 20px; + fill: lightgray; +} + +.ol-log-entry:first-of-type { + border-top: 1px solid #FFFFFF44; +} + +.ol-log-entry { + border-bottom: 1px solid #FFFFFF44; +} \ No newline at end of file diff --git a/client/src/@types/unitdatabase.d.ts b/client/src/@types/unitdatabase.d.ts index 2d49b1e8..79f99dd1 100644 --- a/client/src/@types/unitdatabase.d.ts +++ b/client/src/@types/unitdatabase.d.ts @@ -22,6 +22,6 @@ interface UnitBlueprint { range?: string; loadouts?: LoadoutBlueprint[]; filename?: string; - liveryID?: string; + liveries?: {[key: string]: string}; cost?: number; } diff --git a/client/src/controls/dropdown.ts b/client/src/controls/dropdown.ts index e02b611b..1501a9d1 100644 --- a/client/src/controls/dropdown.ts +++ b/client/src/controls/dropdown.ts @@ -24,7 +24,7 @@ export class Dropdown { document.addEventListener("click", (ev) => { if (!(this.#value.contains(ev.target as Node) || this.#options.contains(ev.target as Node) || this.#element.contains(ev.target as Node))) { - this.#close(); + this.close(); } }); @@ -79,7 +79,7 @@ export class Dropdown { this.#value.replaceChildren(); this.#value.appendChild(el); this.#index = idx; - this.#close(); + this.close(); this.#callback(option); return true; } @@ -102,32 +102,37 @@ export class Dropdown { this.selectValue(index); } + forceValue(value: string) { + var el = document.createElement("div"); + el.classList.add("ol-ellipsed"); + el.innerText = value; + this.#value.replaceChildren(); + this.#value.appendChild(el); + this.close(); + } + getIndex() { return this.#index; } - #clip() { + clip() { const options = this.#options; const bounds = options.getBoundingClientRect(); this.#element.dataset.position = (bounds.bottom > window.innerHeight) ? "top" : ""; } - #close() { + close() { this.#element.classList.remove("is-open"); this.#element.dataset.position = ""; } - #open() { + open() { this.#element.classList.add("is-open"); this.#options.classList.toggle("scrollbar-visible", this.#options.scrollHeight > this.#options.clientHeight); - this.#clip(); + this.clip(); } #toggle() { - if (this.#element.classList.contains("is-open")) { - this.#close(); - } else { - this.#open(); - } + this.#element.classList.contains("is-open")? this.close(): this.open(); } } \ No newline at end of file diff --git a/client/src/controls/mapcontextmenu.ts b/client/src/controls/mapcontextmenu.ts index 1d51952c..7dde45e0 100644 --- a/client/src/controls/mapcontextmenu.ts +++ b/client/src/controls/mapcontextmenu.ts @@ -15,24 +15,34 @@ import { CoalitionArea } from "../map/coalitionarea"; export class MapContextMenu extends ContextMenu { #coalitionSwitch: Switch; + + #aircraftNationDropdown: Dropdown; #aircraftRoleDropdown: Dropdown; #aircraftLabelDropdown: Dropdown; #aircraftCountDropdown: Dropdown; #aircraftLoadoutDropdown: Dropdown; + #aircraftLiveryDropdown: Dropdown; #aircraftSpawnAltitudeSlider: Slider; + + #helicopterNationDropdown: Dropdown; #helicopterRoleDropdown: Dropdown; #helicopterLabelDropdown: Dropdown; #helicopterCountDropdown: Dropdown; #helicopterLoadoutDropdown: Dropdown; + #helicopterLiveryDropdown: Dropdown; #helicopterSpawnAltitudeSlider: Slider; + #groundUnitTypeDropdown: Dropdown; #groundUnitLabelDropdown: Dropdown; #groundUnitCountDropdown: Dropdown; + #navyUnitTypeDropdown: Dropdown; #navyUnitLabelDropdown: Dropdown; #navyUnitCountDropdown: Dropdown; - #spawnOptions = { role: "", name: "", latlng: new LatLng(0, 0), coalition: "blue", loadout: "", airbaseName: "", altitude: 0, count: 1 }; + + #spawnOptions = { role: "", name: "", latlng: new LatLng(0, 0), coalition: "blue", loadout: "", airbaseName: "", liveryID: "", altitude: 0, count: 1, nation: "" }; #coalitionArea: CoalitionArea | null = null; + #nationCodes: any; constructor(id: string) { super(id); @@ -42,24 +52,28 @@ export class MapContextMenu extends ContextMenu { this.#coalitionSwitch.getContainer()?.addEventListener("contextmenu", (e) => this.#onSwitchRightClick(e)); /* Aircraft menu */ + this.#aircraftNationDropdown = new Dropdown("aircraft-nation-options", (nation: string) => this.#setAircraftNation(nation)); this.#aircraftRoleDropdown = new Dropdown("aircraft-role-options", (role: string) => this.#setAircraftRole(role)); this.#aircraftLabelDropdown = new Dropdown("aircraft-label-options", (type: string) => this.#setAircraftLabel(type)); - this.#aircraftCountDropdown = new Dropdown("aircraft-count-options", (type: string) => this.#setAircraftCount(type)); + this.#aircraftCountDropdown = new Dropdown("aircraft-count-options", (count: string) => this.#setAircraftCount(count)); this.#aircraftCountDropdown.setOptions(["1", "2", "3", "4"]); this.#aircraftCountDropdown.setValue("1"); this.#aircraftLoadoutDropdown = new Dropdown("aircraft-loadout-options", (loadout: string) => this.#setAircraftLoadout(loadout)); + this.#aircraftLiveryDropdown = new Dropdown("aircraft-livery-options", (livery: string) => this.#setAircraftLivery(livery)); this.#aircraftSpawnAltitudeSlider = new Slider("aircraft-spawn-altitude-slider", 0, 50000, "ft", (value: number) => {this.#spawnOptions.altitude = ftToM(value);}); this.#aircraftSpawnAltitudeSlider.setIncrement(500); this.#aircraftSpawnAltitudeSlider.setValue(20000); this.#aircraftSpawnAltitudeSlider.setActive(true); /* Helicopter menu */ + this.#helicopterNationDropdown = new Dropdown("helicopter-nation-options", (nation: string) => this.#setHelicopterNation(nation)); this.#helicopterRoleDropdown = new Dropdown("helicopter-role-options", (role: string) => this.#setHelicopterRole(role)); this.#helicopterLabelDropdown = new Dropdown("helicopter-label-options", (type: string) => this.#setHelicopterLabel(type)); - this.#helicopterCountDropdown = new Dropdown("helicopter-count-options", (type: string) => this.#setHelicopterCount(type)); + this.#helicopterCountDropdown = new Dropdown("helicopter-count-options", (count: string) => this.#setHelicopterCount(count)); this.#helicopterCountDropdown.setOptions(["1", "2", "3", "4"]); this.#helicopterCountDropdown.setValue("1"); this.#helicopterLoadoutDropdown = new Dropdown("helicopter-loadout-options", (loadout: string) => this.#setHelicopterLoadout(loadout)); + this.#helicopterLiveryDropdown = new Dropdown("helicopter-livery-options", (livery: string) => this.#setHelicopterLivery(livery)); this.#helicopterSpawnAltitudeSlider = new Slider("helicopter-spawn-altitude-slider", 0, 10000, "ft", (value: number) => {this.#spawnOptions.altitude = ftToM(value);}); this.#helicopterSpawnAltitudeSlider.setIncrement(50); this.#helicopterSpawnAltitudeSlider.setValue(5000); @@ -92,8 +106,14 @@ export class MapContextMenu extends ContextMenu { document.addEventListener("contextMenuDeployAircrafts", () => { this.#spawnOptions.coalition = getActiveCoalition(); if (this.#spawnOptions) { - const liveryID = aircraftDatabase.getByName(this.#spawnOptions.name)?.liveryID; - var unitTable = {unitType: this.#spawnOptions.name, location: this.#spawnOptions.latlng, altitude: this.#spawnOptions.altitude, loadout: this.#spawnOptions.loadout, liveryID: liveryID? liveryID: ""}; + var unitTable = { + unitType: this.#spawnOptions.name, + location: this.#spawnOptions.latlng, + altitude: this.#spawnOptions.altitude, + loadout: this.#spawnOptions.loadout, + liveryID: this.#spawnOptions.liveryID, + nation: this.#spawnOptions.nation + }; var units = []; for (let i = 1; i < parseInt(this.#aircraftCountDropdown.getValue()) + 1; i++) { units.push(unitTable); @@ -108,8 +128,14 @@ export class MapContextMenu extends ContextMenu { document.addEventListener("contextMenuDeployHelicopters", () => { this.#spawnOptions.coalition = getActiveCoalition(); if (this.#spawnOptions) { - const liveryID = aircraftDatabase.getByName(this.#spawnOptions.name)?.liveryID; - var unitTable = {unitType: this.#spawnOptions.name, location: this.#spawnOptions.latlng, altitude: this.#spawnOptions.altitude, loadout: this.#spawnOptions.loadout, liveryID: liveryID? liveryID: ""}; + var unitTable = { + unitType: this.#spawnOptions.name, + location: this.#spawnOptions.latlng, + altitude: this.#spawnOptions.altitude, + loadout: this.#spawnOptions.loadout, + liveryID: this.#spawnOptions.liveryID, + nation: this.#spawnOptions.nation + }; var units = []; for (let i = 1; i < parseInt(this.#helicopterCountDropdown.getValue()) + 1; i++) { units.push(unitTable); @@ -124,8 +150,7 @@ export class MapContextMenu extends ContextMenu { document.addEventListener("contextMenuDeployGroundUnits", () => { this.#spawnOptions.coalition = getActiveCoalition(); if (this.#spawnOptions) { - const liveryID = aircraftDatabase.getByName(this.#spawnOptions.name)?.liveryID; - var unitTable = {unitType: this.#spawnOptions.name, location: this.#spawnOptions.latlng, liveryID: liveryID? liveryID: ""}; + var unitTable = {unitType: this.#spawnOptions.name, location: this.#spawnOptions.latlng, liveryID: this.#spawnOptions.liveryID}; var units = []; for (let i = 1; i < parseInt(this.#groundUnitCountDropdown.getValue()) + 1; i++) { units.push(JSON.parse(JSON.stringify(unitTable))); @@ -141,8 +166,7 @@ export class MapContextMenu extends ContextMenu { document.addEventListener("contextMenuDeployNavyUnits", () => { this.#spawnOptions.coalition = getActiveCoalition(); if (this.#spawnOptions) { - const liveryID = aircraftDatabase.getByName(this.#spawnOptions.name)?.liveryID; - var unitTable = {unitType: this.#spawnOptions.name, location: this.#spawnOptions.latlng, liveryID: liveryID? liveryID: ""}; + var unitTable = {unitType: this.#spawnOptions.name, location: this.#spawnOptions.latlng, liveryID: this.#spawnOptions.liveryID}; var units = []; for (let i = 1; i < parseInt(this.#navyUnitCountDropdown.getValue()) + 1; i++) { units.push(JSON.parse(JSON.stringify(unitTable))); @@ -177,6 +201,28 @@ export class MapContextMenu extends ContextMenu { this.#refreshOptions(); }); + document.addEventListener("toggleAdvancedOptions", (e: any) => { + if (e.detail.type === "aircraft") + document.querySelector("#aircraft-advanced-options")?.classList.toggle("hide"); + else if (e.detail.type === "helicopter") + document.querySelector("#helicopter-advanced-options")?.classList.toggle("hide"); + this.clip(); + }); + + /* Load the nation codes from the public folder */ + var xhr = new XMLHttpRequest(); + xhr.open('GET', 'images/nations/codes.json', true); + xhr.responseType = 'json'; + xhr.onload = () => { + var status = xhr.status; + if (status === 200) { + this.#nationCodes = xhr.response; + } else { + console.error(`Error retrieving nation codes`) + } + }; + xhr.send(); + this.hide(); } @@ -201,6 +247,8 @@ export class MapContextMenu extends ContextMenu { this.#coalitionSwitch.hide() this.getContainer()?.querySelector("#coalition-area-button")?.classList.toggle("hide", true); + + this.#setNations(); } showSubMenu(type: string) { @@ -314,15 +362,56 @@ export class MapContextMenu extends ContextMenu { this.getContainer()?.querySelector("#coalition-area-button")?.classList.toggle("hide", false); } + #setNations() { + var coalitions = getMissionHandler().getCoalitions(); + var nations = coalitions[getActiveCoalition() as keyof typeof coalitions]; + this.#aircraftNationDropdown.setOptionsElements(this.#createNationButtons(this.#aircraftNationDropdown, nations, (nation: string) => {this.#spawnOptions.nation = nation;})); + this.#helicopterNationDropdown.setOptionsElements(this.#createNationButtons(this.#helicopterNationDropdown, nations, (nation: string) => {this.#spawnOptions.nation = nation;})); + + if (nations.length > 0) { + this.#aircraftNationDropdown.forceValue(nations[0]); + this.#helicopterNationDropdown.forceValue(nations[0]); + } + } + + #createNationButtons(parent: Dropdown, nations: string[], callback: CallableFunction) { + return Object.values(nations).map((nation: string) => { + var el = document.createElement("div"); + + var button = document.createElement("button"); + button.classList.add("nation-dropdown-element"); + el.appendChild(button); + button.addEventListener("click", () => { + callback(nation); + parent.forceValue(nation); + parent.close(); + }); + + var code = this.#nationCodes[nation]; + if (code !== undefined) { + var img = document.createElement("img"); + img.src = `images/nations/${code.toLowerCase()}.svg`; + button.appendChild(img); + } + + var text = document.createElement("div"); + text.innerText = nation; + button.appendChild(text); + return el; + }); + } + #onSwitchClick(value: boolean) { value? setActiveCoalition("red"): setActiveCoalition("blue"); this.getContainer()?.querySelectorAll('[data-coalition]').forEach((element: any) => { element.setAttribute("data-coalition", getActiveCoalition()) }); + this.#setNations(); } #onSwitchRightClick(e: any) { this.#coalitionSwitch.setValue(undefined); setActiveCoalition("neutral"); this.getContainer()?.querySelectorAll('[data-coalition]').forEach((element: any) => { element.setAttribute("data-coalition", getActiveCoalition()) }); + this.#setNations(); } #refreshOptions() { @@ -373,6 +462,8 @@ export class MapContextMenu extends ContextMenu { this.#spawnOptions.name = name; this.#aircraftLoadoutDropdown.setOptions(aircraftDatabase.getLoadoutNamesByRole(name, this.#spawnOptions.role)); this.#aircraftLoadoutDropdown.selectValue(0); + this.#aircraftLiveryDropdown.setOptions(aircraftDatabase.getLiveryNamesByName(name)); + this.#aircraftLiveryDropdown.selectValue(0); var image = (this.getContainer()?.querySelector("#aircraft-unit-image")); image.src = `images/units/${aircraftDatabase.getByLabel(label)?.filename}`; image.classList.toggle("hide", false); @@ -385,6 +476,7 @@ export class MapContextMenu extends ContextMenu { (this.getContainer()?.querySelector("#aircraft-spawn-menu")?.querySelector(".deploy-unit-button")).disabled = true; (this.getContainer()?.querySelector("#aircraft-loadout-list")).replaceChildren(); this.#aircraftLoadoutDropdown.reset(); + this.#aircraftLiveryDropdown.reset(); (this.getContainer()?.querySelector("#aircraft-unit-image")).classList.toggle("hide", true); this.clip(); } @@ -413,6 +505,20 @@ export class MapContextMenu extends ContextMenu { this.clip(); } + #setAircraftLivery(liveryName: string) { + var liveries = aircraftDatabase.getByName(this.#spawnOptions.name)?.liveries; + if (liveries !== undefined) { + for (let liveryID in liveries) + if (liveries[liveryID] === liveryName) + this.#spawnOptions.liveryID = liveryID; + } + this.clip(); + } + + #setAircraftNation(nation: string) { + this.#spawnOptions.nation = nation; + } + /********* Helicopter spawn menu *********/ #setHelicopterRole(role: string) { this.#spawnOptions.role = role; @@ -439,6 +545,8 @@ export class MapContextMenu extends ContextMenu { this.#spawnOptions.name = name; this.#helicopterLoadoutDropdown.setOptions(helicopterDatabase.getLoadoutNamesByRole(name, this.#spawnOptions.role)); this.#helicopterLoadoutDropdown.selectValue(0); + this.#helicopterLiveryDropdown.setOptions(helicopterDatabase.getLiveryNamesByName(name)); + this.#helicopterLiveryDropdown.selectValue(0); var image = (this.getContainer()?.querySelector("#helicopter-unit-image")); image.src = `images/units/${helicopterDatabase.getByLabel(label)?.filename}`; image.classList.toggle("hide", false); @@ -451,6 +559,7 @@ export class MapContextMenu extends ContextMenu { (this.getContainer()?.querySelector("#helicopter-spawn-menu")?.querySelector(".deploy-unit-button")).disabled = true; (this.getContainer()?.querySelector("#helicopter-loadout-list")).replaceChildren(); this.#helicopterLoadoutDropdown.reset(); + this.#helicopterLiveryDropdown.reset(); (this.getContainer()?.querySelector("#helicopter-unit-image")).classList.toggle("hide", true); this.clip(); } @@ -479,6 +588,20 @@ export class MapContextMenu extends ContextMenu { this.clip(); } + #setHelicopterLivery(liveryName: string) { + var liveries = helicopterDatabase.getByName(this.#spawnOptions.name)?.liveries; + if (liveries !== undefined) { + for (let liveryID in liveries) + if (liveries[liveryID] === liveryName) + this.#spawnOptions.liveryID = liveryID; + } + this.clip(); + } + + #setHelicopterNation(nation: string) { + this.#spawnOptions.nation = nation; + } + /********* Groundunit spawn menu *********/ #setGroundUnitType(role: string) { this.#resetGroundUnitLabel(); diff --git a/client/src/mission/missionhandler.ts b/client/src/mission/missionhandler.ts index 301f312a..3d4406f2 100644 --- a/client/src/mission/missionhandler.ts +++ b/client/src/mission/missionhandler.ts @@ -79,7 +79,7 @@ export class MissionHandler { this.#dateAndTime = data.mission.dateAndTime; /* Set the coalition countries */ - //this.#coalitions = data.mission.coalitions; + this.#coalitions = data.mission.coalitions; /* Set the command mode options */ this.#setcommandModeOptions(data.mission.commandModeOptions); diff --git a/client/src/unit/unit.ts b/client/src/unit/unit.ts index 409a4a14..ef9b3e13 100644 --- a/client/src/unit/unit.ts +++ b/client/src/unit/unit.ts @@ -312,11 +312,6 @@ export class Unit extends CustomMarker { } } - getLiveryID(): string { - const liveryID = this.getDatabase()?.getByName(this.getName())?.liveryID; - return liveryID? liveryID: ""; - } - setAlive(newAlive: boolean) { if (newAlive != this.#alive) document.dispatchEvent(new CustomEvent("unitDeath", { detail: this })); diff --git a/client/src/unit/unitdatabase.ts b/client/src/unit/unitdatabase.ts index 14f9499f..fc5f29b1 100644 --- a/client/src/unit/unitdatabase.ts +++ b/client/src/unit/unitdatabase.ts @@ -170,6 +170,15 @@ export class UnitDatabase { return loadoutsByRole; } + /* Get the livery names for a specific unit */ + getLiveryNamesByName(name: string) { + var liveries = this.blueprints[name].liveries; + if (liveries !== undefined) + return Object.values(liveries); + else + return []; + } + /* Get the loadout content from the unit name and loadout name */ getLoadoutByName(name: string, loadoutName: string) { var loadouts = this.blueprints[name].loadouts; diff --git a/client/src/unit/unitsmanager.ts b/client/src/unit/unitsmanager.ts index 7cf35804..a94d619f 100644 --- a/client/src/unit/unitsmanager.ts +++ b/client/src/unit/unitsmanager.ts @@ -560,7 +560,7 @@ export class UnitsManager { this.#showActionMessage(selectedUnits, `unit bombing point`); } - // TODO add undo group + // TODO handle from lua selectedUnitsCreateGroup() { var selectedUnits = this.getSelectedUnits({ excludeHumans: true, onlyOnePerGroup: false }); var units = []; @@ -569,7 +569,7 @@ export class UnitsManager { var unit = selectedUnits[idx]; coalition = unit.getCoalition(); deleteUnit(unit.ID, false, true); - units.push({unitType: unit.getName(), location: unit.getPosition(), liveryID: unit.getLiveryID()}); + units.push({unitType: unit.getName(), location: unit.getPosition()}); } const category = this.getSelectedUnitsTypes()[0]; this.spawnUnits(category, units, coalition, true); @@ -581,6 +581,7 @@ export class UnitsManager { getInfoPopup().setText(`${this.#copiedUnits.length} units copied`); } + // TODO handle from lua pasteUnits() { if (!this.#pasteDisabled && getMissionHandler().getCommandModeOptions().commandMode == GAME_MASTER) { /* Compute the position of the center of the copied units */ @@ -607,8 +608,7 @@ export class UnitsManager { var units = groups[groupName].map((unit: any) => { var position = new LatLng(getMap().getMouseCoordinates().lat + unit.position.lat - avgLat, getMap().getMouseCoordinates().lng + unit.position.lng - avgLng); getMap().addTemporaryMarker(position, unit.name, unit.coalition); - const liveryID = unit.getDatabase()?.getByName(unit.getName())?.liveryID; - return {unitType: unit.name, location: position, liveryID: liveryID? liveryID: ""}; + return {unitType: unit.name, location: position, liveryID: ""}; }); this.spawnUnits(groups[groupName][0].category, units, groups[groupName][0].coalition, true); } @@ -644,8 +644,7 @@ export class UnitsManager { if (Math.random() < IADSDensities[type]) { const unitBlueprint = randomUnitBlueprint(groundUnitDatabase, {type: type, eras: activeEras, ranges: activeRanges}); if (unitBlueprint) { - const liveryID = unitBlueprint.liveryID; - this.spawnUnits("GroundUnit", [{unitType: unitBlueprint.name, location: latlng, liveryID: liveryID? liveryID: ""}], coalitionArea.getCoalition(), true); + this.spawnUnits("GroundUnit", [{unitType: unitBlueprint.name, location: latlng, liveryID: ""}], coalitionArea.getCoalition(), true); getMap().addTemporaryMarker(latlng, unitBlueprint.name, coalitionArea.getCoalition()); } } @@ -690,8 +689,7 @@ export class UnitsManager { if (groupName !== "" && groups[groupName].length > 0 && (groups[groupName].every((unit: any) => {return unit.category == "GroundUnit";}) || groups[groupName].every((unit: any) => {return unit.category == "NavyUnit";}))) { var aliveUnits = groups[groupName].filter((unit: any) => {return unit.alive}); var units = aliveUnits.map((unit: any) => { - const liveryID = unit.getDatabase()?.getByName(unit.getName())?.liveryID; - return { unitType: unit.name, location: unit.position, liveryID: liveryID? liveryID: "" } + return { unitType: unit.name, location: unit.position, liveryID: "" } }); getUnitsManager().spawnUnits(groups[groupName][0].category, units, groups[groupName][0].coalition, true); } diff --git a/client/views/other/contextmenus.ejs b/client/views/other/contextmenus.ejs index fe63ffbb..092cacfb 100644 --- a/client/views/other/contextmenus.ejs +++ b/client/views/other/contextmenus.ejs @@ -60,20 +60,43 @@ -
-
-
Spawn altitude -
-
-
-
-
- - +
+
Advanced options
+
-
- -
+
+
+
+
Livery
+
+
Select type first
+ +
+
+
+
+
+
Nation
+
+
Select type first
+ +
+
+
+
+
+
Spawn altitude +
+
+
+
+
+ +
+
+ +
+
@@ -114,20 +137,43 @@
-
-
-
Spawn altitude -
-
-
-
-
- - +
+
Advanced options
+
-
- -
+
+
+
+
Livery
+
+
Select type first
+ +
+
+
+
+
+
Nation
+
+
Select type first
+ +
+
+
+
+
+
Spawn altitude +
+
+
+
+
+ +
+
+ +
+
diff --git a/scripts/OlympusCommand.lua b/scripts/OlympusCommand.lua index c6de3fde..12becb85 100644 --- a/scripts/OlympusCommand.lua +++ b/scripts/OlympusCommand.lua @@ -890,6 +890,16 @@ function Olympus.setMissionData(arg, time) ["date"] = env.mission.date } + mission.coalitions = { + ["red"] = {}, + ["blue"] = {}, + ["neutral"] = {} + } + for countryName, countryId in pairs(country["id"]) do + local coalitionName = Olympus.getCoalitionByCoalitionID(coalition.getCountryCoalition(countryId)) + mission.coalitions[coalitionName][#mission.coalitions[coalitionName] + 1] = countryName + end + -- Assemble table Olympus.missionData["bullseyes"] = bullseyes Olympus.missionData["airbases"] = airbases diff --git a/scripts/python/.vscode/launch.json b/scripts/python/.vscode/launch.json new file mode 100644 index 00000000..031ff559 --- /dev/null +++ b/scripts/python/.vscode/launch.json @@ -0,0 +1,17 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Python: Current File", + "type": "python", + "request": "launch", + "program": "${file}", + "console": "integratedTerminal", + "justMyCode": true, + "args": ["C:\\Users\\Davide Passoni\\Documents\\DCSOlympus\\client\\public\\databases\\units\\aircraftdatabase.json"] + } + ] +} \ No newline at end of file diff --git a/scripts/python/__pycache__/weapons_data.cpython-37.pyc b/scripts/python/__pycache__/weapons_data.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cb503ac11a34273c6f6c71cb16a18b5205211b26 GIT binary patch literal 187813 zcmb@v1$f*>+qRt=;y4a8oHVq-hPGLTVs^c22kgYPL*0VwM2@o!)^W(G%Zw>AGcz+Y zbIRP5nc+Y0TO(WEy3hN3@B8;S&a2nl9*st$(P%W%w#n|@yLRHA=e~W^`m?y8(+84p z{wXc&)M*NdRaXq{)Tz9a)ydl8U^pl*)2Y7GURyvOH|zp#-`?cjy5< zVN2)*y`c~Eg?`W<2EafV1Y5yi7y?6K7z_swjDV3a3P!^i7z)IB$Pr5(ohEFFcqf3beI7ZPzf_(7F5B` zPz^OO8|J`Vm!!um~DpF=SycSOQC787zktuoCu$ zMpy++uo~9DT383`p&2&7KF|XD!hWzn8~_KxL2xh}0*At3a5x+RN5WBXG#mrR!f~(> zj)xQAL^ugfhEw2FI1NsRGvG`(3(kgf;9NKl&W8)&LbwPnhD+d5xC}0bE8t4F3a*B0 z;99s2u7?}oMz{%XhFjoPxD9THJK#>Z3+{${;9j^7?uQ59L3jurhDYF0cnltgC*VnV z3Z8~%;8}PMo`)CUMR*BbhF9QKcnw~MP4EW132(vM@D98S@4@@<0elD_!N>3kd@XVoIrE~>?Tp$$>Il`5s-sj#tBz3}tGc!7IMwm06I3UvPEz%%ZlgL`)u-xL4X6fHL#kob zh-y?drW#k>R&_ho?NxVB-BEQX)hVh8)ud{vYDzV&TBcgAI#qR=>U7l^suil0sxwt* zsaC1(tXi#FqdHr4j_O?1d8+eOcTvr#?y9<*>h7w0sMf0PsamJHKy{(2rCP7LNVP$A zv1(RzFV!WgOI4StE>~Tlx>9v-)kf7-s!gh^RoAGlRb8jLUbR_ugX%u2Evoyf?x(uH z>H(?;sve|zu<9YIhpHZ?dbsKlsz<6GrFyjLF{;O^9;dod^?212R8LerN%dsaQ&dk? zJx%p=)iYGjR6R@eY}IpA&s9B7^?cO}R4-J$NcCdXOH?may-f9T)hkr5RJ}^|YSn90 zuT{NH^?KDCRBu$hN%dycTU2jVy-oFY)jL%0RJ}{}Zq<8K?^V4|^?ua{R3B7*NcCaW zM^qnGeN6Rn)hAS+RDDYIY1L;`pH+QM^?B77R9{qmN%dvbS5#kBeNFXs)lI5zsJ^NC zmg?K8@2I}3`kw0hsvoF+sQQuW$Eu&GeyX}z^)uDaRliXEQuQmE7ifOLsW;V4pSYj>QNn`I#P9% z>S)z5s$*5RRvo80UUh=%MAb>EUe#?>C#(8Y{i*@gplV1ptQt{`s>W2~s@tk=r@FoB z4yrqMYeN)tyzVRclmdtIkoK zt2$40zUnTj8P#1?cT?S6br02A)jd_~R2Qf&RJBy=RTrr?s4iB`s_vz_M0Kg^GS%g( zD^ypi?ycIWx=OW4b+zgm)wQbYRM)FEt8P%;N3}(DU)B9o_g6hY^+45wR1a1?MDcHH>w`5dV=bSswb(Qta^&-sj8=`p00X^>Y1u%sh+KR zj_SFp=c%5rdV%VNsu!tVta^#+rK*>yUaoqD>XoWjsa~ymjq0_k*Qs8wdV}hXsyC_L zta^*;t*W=F-mZFw>Yb{0sot%6kLtau_o?2m`he<#st>6?ton%RqpFXoKCb$N>XWKZ zsXndxjOw$hAI`hx0uH>-Z8`nl>Cs$Z&prTVq%H>%&Ney94q>JO?vs{W+M+&esvgx5sv}iLsg711qdHb~Yt?b8 z<5ef9PE?(w>Q&uFb+W2Y)vp>*4XTDz!>SS0sA^0#uDY%2cBQ1UtR1>O6 z)l$`zYFf2SwOnNM5qsxwq8R4Y|ys?JiaQr%g#TD3-Xw(1RozpyPIZCmLRCw(UUiXbgX&_{tmOH`MtE>m5uxfWl2s;g9+ zR9CC6QC+LLPIbL%v+4%beNk5xTRb))L>swb$PsCts>$*QNQo~nA9>glRysGg~Mmg?E6=ct~mdYgB3es9vdhmFm^1*Qj2rdY$U^syC?KsCtv?&8oMk-l}?=>g}p` zsNSi1m+IZB_o&{hdY|h3st>3>sQQrV!>W&{KC1ed>f@?Us6MIslg%eTRNqj2Q}r#?w^iR!eOL88)%R6DQ2kK#Bh`;pKT-Wu zb+hVcs-LTVq57rjSE^sDexv%W>UXN&tNx(+qv}tpKdb(t`m5@1s=urLq57xlU#fqj z1v>s0==fit<9~sU{{=e!7sy&Lc{-~WsdiBBo~m1__EPPw+DEmo zYCqNfssmI9st!`!N_DX65Y?fo!&HZ>dQ?ZKj#M3`I$Cv%>R8pSRmZ80SDm0bQFW54 zS9KfJ$*Mk8ziL1=s2WlYt436#sxj5L>b9!escx^jgX)f|JE=}lO{gYSOI1^#s(Yy}QC+IKOm(^H3e}aWd#g68u2OAMU9GxCb*<_; z)%B{)svA`IQEgG(S9L$t{Z$W8Jy7)^)q_Pf06tDd5Is_JQ~r>mZ!dZy}Gs%NX7qk69Dd8+5DUZ8rR>P4y-t6rjd zsp@5_m#bc(dZp@Bs#mLCqk66Cb*k5^-k^G;>P@OQtKOn|tLkm4x2xWvdZ+4Ls&}j2 zqk6CEeX94XKA`%b>O-mzt3IOosOn>?kE=eR`lRYps!yvvqx!7sbE?m)zM%S|>PxCG ztG=T8s_JX1ud8lSeM9w4)wfjNR((hHUDfwg-&g%W^+VNX)itseY~cjq10m->H7D`h)6^sz0gzton=Uud2VP{;v9m>Yu8Ass4=?>iA!%sOm7);i?|h5vn6qN2!ih9iuu{b!*jes^e8Bs7_R!r0P}OMs>2P zPt~s)Pz|bvRKuzf)u?JrHLkj?>UOHztL~t>qv}qoQ&bbGNh@z-;aSOzg_%+-zoygp zf`!f-T={naOo3HZR;Nz&oibZkoicgW7FM2>Zxx)CpUJlhtzMw-s-zpeXPD#KlQ~{e`|p8U9ExEAZsg)mso?XA=Xg!-K=5O zaLc2Dzdv&O66(wbmRv?i(VWqI-2sPAn}wtSXfeIF}e z1+9?!zE;?ZSW)%;te6!yzQ47twVk!S#s^qCSUXxfsUK)fu@c4)vXWM*mD2cDR@y4F z%GD3Hrdrdi>FS4AGpq`$QvFbCrZvl|Qa{Yv*{Zf`)DO32TXU?r>OI!HRzJd;Z|!1b zG(OVW)!NP4UHvF)53APNQ~hYG&RSqCR6oYD@b&7)T8pd(Yq9#Rt*o_|wM6|mYpJ!& zTCRS)wF19V{RC_8RzJ~dv{sosldLAZoyTjfZuQ$(Ypk`_I^A}%wI1KB-e+yF_OV*j z`>lOj;{j_wYk!kJXdQsJ^M|YhTYcC%$U4|MM7NDthvE-YAGHp*jxauE9cdk9^2Dv9 z@phhVtz)cXt>ZNRcGgDgc#~&)>jdjW<9D!5!rS?Gv`)58G5L40P9?t`pJJV6oo=0> zmuu7^<~y2)}_{E>dURmtt+f6 z)lapqvaU9MnstqJt#zHor(4%sHyA&|y3xAHx>@5D)-Bep)@|x5t=p|TtUJ}uwC=L* zHhz|Mk9DtgpT?`K`>hA82i5OvJ!Cy>J)*wadenN%^vN3Qaq9`|NsZ68p0b{{o>4!? zde(Z*dS3lp>jmpY>m~K`te0E;eCrkKRqHj4?_#}fZL;1_pRwMw-ZIzeuGZVuJJ!1z z-_3f@df)m${qEL>)<@RI>i4idY4x?%r>%ZZYqRy4xt8m!&#f=4FE#%H>nrPP>l^h8 zt#7UGjJK@stsl&FS8x4j{bc>Dc@|l}Sif4osc*1;Z}p3s(m;e*CoMzl4@Pa+6Zoo|jAJ}8-KDYn`!5(2-aAAnFM)t);AqH_Rc|Y8? zupQWA?*6zPU`Mb=-UDz`AOT6;>Ofp6q#&)4gK%X~4pTL9Fm4)5hZ!0<1Xlr-t&u}< zGhr4~X`aJyJ3}?tWAx#;*)Rv}JV)T>!aSI-TOEnprCsDGQW@A4cGEmZ<92TsIfm38 zPz!d+$Kv*cI#{4v9fw=kF0zr71@&O>{dnA>c99cEHNax9_kJQS+b(hvsl7mYy1n<4 zaZ6zt*n2+(Cw;mtaw@46Aia2Rt>I}n>91{((@9Bxl^(iU^PGW`zStHyla%zub!KL9 z7GC=>t8yNX(sC}s$r+P#bgV`$#>v@`_CH=Dm*AwOrEO2r$fY=GMQJzts<;d% zZ6>W`k1Uttq=lqS&eW~0z{&B;5uc-xD{*pcax`}2Dx4gN)ZLC;jgxv`WXAk!@KVQ1 zO!`{9)JJM?xt4kzPWC0GU!{@jaZ*lO+fIHzX%_D!m8}5O7H6pq1gZtqDjmQ=c!b9+|Mr8X(;8A!?BX{8* zhbQ1kjYz3a!P8*h;bb4r!gKJv=D8R50=x)z9@+Ct@G|t$JW`KW;8n1!FhI9@4L1-5!B!f19XA+;fc+G)2{#OegGckcfg1rMVU$MR#EphA zFjgaP;kJfxU_V{Fjhg@y!OrszZW4IGF6Uj`HZU1{TF!eoKLjACk@s;S2t!08AK;=8 z1N)x%A#PjP4z|}kAK`X@9l^dQevF#}2}o+5PjID>0{fo$DXt94!M-PM#!Z9iVBZrz z!&N|KYvgm>Oqd1sec=n-&QJ~ZJ@HH2Y?uRf$zS2-!aT6=N?+r4X&3p1R0ehh`>ymY zZg)lJW@x%k#LmBC0F6ma10!4Vg>l)U?UuF zVuknLR1Z6*;k9q_2dlz^QX@{MB#` zICYkB=GvTCU((mX^>Bl!b3gozIWZZLZi1WP7L#uP{#LjRZa1-k_&eZE&^sV?9)!Oe z?g70A659%YAKVWQm~98+AB2ZM?}OwUf`0@ag~v?3q4>w)33$@PhT)%rr$O%{Y&#tP zEIbF#n|vPp3m|ty9f`;{g7i!9GQ48)jl{nSufgjkHVVHfCpMb&8}KIRossg!;NOOK zK<|yj#^T?D_g%5A@gKm4R=L@OjKv?p$MA`XjmOIPz^l zH8P3R*YFK|Yqs;^zXKU>elW3Z@IQi#CQfWJ{%80Fel_`g_}}1nSIm$917s|4whiF_ zg13+~3^u9}Z+v5kqAbVYk$PT2og2Ank9Z3xV>57K6$ybi|fgb`UHWe@D$Q_$TTF#N2lZeST9WQM!ZS7n=Gw{-;?pOtBX;W##9n7|s zcxf+bpD89b6EE%Hj?E%1?I6dUGWn|Ta(r?;&b6{LUg|CNbYj(bspAaV)fuH~NK1WW z|1(W_v+=SYcWe%6*^iW4ZSu{<%l7WrJkqkg~4d!^|eBGE6 zJDBuMaI;lpa>-e|1?1`5IcsuOZv%PS)^!wG>M+uGfIMC6GY2s_+joIHO*{FHAbk(W z)3bA}Ne{RW?gwYSB0b_kc*qqy8vignVz17!2k9q|!egy>1L-A?!xP}lUyj2+1y6%B zf03T^EIbF#n`4!p^8&mGFPYd0_?O`oc-6$DH@yb0gFeGk6X{)Vz?WlcYqyXClk9JKLrxt+#~M5mqH5CCf}X-GAM_sCUzHo z8cc^7CU!Tz0xH3oJ=}wz1y!!tz4)D>+7-JGUqfG!zA@XBcRzj(%!PR-_5gl9>;f4R zdl0`Xxbr!BHR1)bWxfZqpNU|+NCi}?Lue{e?im+%L|LEy{*UdA5+hjPz$M*3Gs z9|niR5vIIX@ki#wUL$=J91X{qe6Qn=h2vnOiEY9kZ(>e)Z;(C#P6TJ$H}NOI$#9C< z_AUIWIkC4%p9ZIc^R)jC{!BOv&Nkb=i$5nP_8#eT;XH8W0Po{3fD37Z{mr%?kiH0H zbi2gFKEz)NGHN-i5g*~N02z&RwVm_vF5-kX;xAT8%e&WZg5lb0#POWR9ZJF(7qX=iEIpUhs1 z@X~(r9$;@1>q1)EN?PZ46D!6`E67p*Wnx|Ne{U@0jX+b&|= z@P*JB>{)4EraQh16x-j&kgEr&uI(Z{NlAHadA1}arODPkOf7ohC8s;qo3!M0$NG?# zyz)1Dj**w?ix>K})}kM&{xG05BB_Beh!(e>Nb)iRNN)v$VTh@R|^+ zj#IW94jvd`wv}>5=ER1O9%W*qO+G1q42*@XO-#xkmlKon$D5cvH_6M${wBgCu;(Uu ztnC#tH)$V}dQ8@svu2l`0a9H zatzzU4zQ!yR*qpOm;wnCn}Fx*HNL(YZz6J3DM&+^iOErx!&J_iJ*&>kcu7x#>0r-b z@-lMt6*)0E`pTS`9Q{m~MS1mRAJQ6Curt?=J;Tb&1V~py4cN1qyo|Kc9GDC9%(fx? zeAvYmla|ZCuCAE0|wTz;%i|~s53EX;RUb|EEAI!uZKm@U}D?i7ef~IGBG(5 zOJJ!hCTC)qVY$gCXJ!Sg1ZS++5#N{-lQXson!w2?XK-~+EJ1n=tOX~ZoY{3bu~O3O zp&9IXO*QsmPaSV!&PXDC>O?rn{??4~VHT;A;S@O4 z>_K|jX>htLwln?=I1|n?`K0Ha4d;Nft@Olm;XF9s6j(SM5t6 z-z(V9BY7FQieG_OTT7Gc_%(PPoYI!#H-WsJaeBoH(r?0Bu9#fwZ-acv;Ot><((l51 zt$UCW;C=W2oIS`0@FB<>8)pwPB76+;m4j27j0&H^=GM~IkopWh2d6X{BffwyU0cdH z@fCax-2X42oo4`8pHF* zz682KcN04p-vfHWmL_%xz8CZcC*Ps?KF}AO@(#oIgZ?nUYE{J zP3%bgFc=OV6FUk&0!G3p6FV9|8peRL?J@YVur=5#CwZA;@#A3vOf=gbho1yqaPn=$ zZv&ITDeri^5B%myDKB#ZsQ?7QnTMQ+4?_f^W)COfV-N>t9&$2%JJ=p}F!@fw?+81= z6calYpMWHkn%HUh6r{nKb)1ebhp8~lP+855k?6{OdI zi~!DE_)602K(2Ntb`|Mn*Z}*Ox?GKKfqh{=6T1d4SEgKv2b$Qmc)8*ZhC@v3I=oy- zhkzdnnAqKTId|^ZJ*4H_$+^111jK@vvDZJ!;vh}&-X;KoEe?Mb#J%fK1o^!<{ z{XD$jipk$!gqK_~$@4P2;)=;Oufl7tm~8htY=Sq;ex;l@;VpRE#H6fu;9XZt%6<>t zhYw6XDgQ(G$Q6_QeVh}MeSQL;!e+Cr)ZsJu9KJBIH}GG=SFV`U?Q8f3zBT!zuHV7; z;I#bP_#fdXaPrA9{0zT<{XIrrMvmz>_#OT*<;ijV34g)gCiecuBJSHodf#@+`+#&F zyo^9bNC`AK{Cj3*|Z6eoVR;x`LDM6MPADbLIP#ba&_hJxzI=@moSK zSL`!>K#G9eylq4bFZ0d;EBq0M7mW2mB=P!ZxP7AMumH2YwU#2_Jx%i*y3q z+x|^D38j$IKp#N?V<18ZTOi4DZBhh}iflWT1Q?Bj}Ug>Qj< zU9rLV{a}AMz?3%xe;^zL2b-8&qldtuaF~e=!ygVuz>y|49DfuX4fgwzd{+C4n0*v6 z<0vxg5BaS26|w$M#EhfJI?-%95`Pk$3{H8Y@Tb73u9#f+r@`s2*ckj7a38vo8cB$%#Xhn zZga(Cq`DpMaK(c7JK-*lV|%mT5b3*fVqwzvz`byv$rr)j4-deDCKkm%1P{X_CKkg# z3Xib@A2G2w>Br#-c+$kS#Xkj4gHzsi_-ArrGMYUL&%yI%+a2&Pz>DybiS3Ag8D4S4 zcEZ03@|%dAOui|kUk7=+XTNF4=Zn4~RvU_#g|wBI#J`mjD<%ClyaUdDQ}}mtVrkOv z!Ta!m*>4&CL-+_jHnDR2C-5oQvy%MGRQzY~IoPw3{LD1`m++NYhse)NC-pUa15S(1 zz<&$!ZpAsW3ew-h4`8n^o?LW|IB|eudvm?PlSB2l+C?ezwlfRFVD@ z{sMcRlAqamV;ANrU6`ks-`{Z!Rg=zxd?+yG)!+-EGut|6d^YJK=)ykoO};s#i=iu& znAlu=H|Wkj7MR#P(mkLj*mI$LR{OdzN9n?^x}8yJ7gBwoFZ458X7K%CfGf5uejp42 zd&MC?vm1Ue3<3KoKR>fOei#g=m5(sx?LpeZ5zOGbT z;=~q{jzE-{b7#wvjzJvkwTb-9Uij@`d$4CI`FzjUg;`4b*izCv!4%r+Dzo2Zq!T%@ z<)o8P3eGHL1wNeYM%3XEdoAgwe22NcX@zZl+t4PcFsc_Y$iF9R7Y&GebFbkZz ztif01#MY9Qo-aMU#vI!^y!2@4!A@P)%014v1akz9++9uCAy?~vGH6FUem zJ;5D2n6&hSC9S0$LQ2lLyR<_|%Q<&%c^GLq=kD0yq~)B;Io{js^$5J2OF4HzX{8w6wE3b_{80XKB|Kv+c2XX+LQ%Cw3fO+UfvTc^gSf%eZ65 zla`h_*p=@D($Wrc+|C$uB3_P9-p~y@8C}r5IHTjt{@RC>l=ETm#OI-f#%$3fQSaV zNuLYyyH96iIfwN5Z~DT7OE+%~)Tn{&xe6q(I;U>7*#4g3(0=L3#CMLDG9qxcTP3&^~ zU2r$p>oWNnsoTA9AK2?M`5CF}10dg%K54eSiu6P9aO>S)j^Gh^6dp6VuE9SJPk^(f z9Mx0sv@0e@^$a`<&zWuID4&NHT(KMQFTzXkvdJe${|d-gBsZCuw8m@jIym`m#&3c* z;7yZHTIns2cPtZ3Oj_+7co&>}x8dJ|_u&JRPg?Us_{g=bwC>0734Chu-HG1}vJT_S zcBIumhcDnulTXgVSMW7_V`BHMI$tP#)Cy@6k&eeB6>0dzJsW>q? zi@(9|<|~){%!8!@mgHw1#^(XQMKQS^Ayoi{(AmTu#TVto z9wXfailM8?_c*>JC-wyCZXolYK_=gmq)1N*hJtHUf5$Ou3gqfx;ALD09taZlz38^ZOFF}$f*Qcbbp$44Mcr$(u z%mwF)_zXWEcHt`7*KGSa=?v@&yP4P*_}yU-aLW4lm+$R z%s;-tH^5@Znk~P@?*&U*kLx>9OJSMoxV|U799Gc7oa^-m(kmrj>y|%~+8Y{Oxqc$O z3YuJ__|K$Q! z&DDj7{EDIN7exj9I=7hl3BM?6&DE8N{Dz_JH%0|~wO6daq*>RRs~Zvd1w-4fjtcl@ zub4RvzdCBo)q{xqexdDmNClam#Lk4X;B0f0TjI}wb6v4s`13$kg|0LCdXv5YE`*Cr ztPlQTxWpBck@nJ@SU=L2!R2s;*|tCaO1KKHHZd8IuL1e*TiCO%g3LhD*MWR-Yxn5_ zewSO!I#IEHn_^$91$?_#%si)9zfEysgGt{4w}L&_Dd2ax#mseznd=mrxlTc5DE=-J zyW7-d80mZ9UfS>h6B|zYK4|+bO#!QU#ms+-b^hbzle@t~8gqV8Rgf7;`eBf-aGm2A zMfy>A4D6X=L1r}m36S?#x10TrA^j9Q-Fod5u$ouQtf-h-QL&j76|kCD%&e$=Y#iwq z;6-@Jls6v#a!zal=~v)Yc+KRSh<`mNHi`5mcmv)v`MmhIa$?(%ejDBad)==fGZ`;; z0e8$t`hAe^aP2!qLB>z|!<<-v^hfY9d}8(+#D5B#;WHDHyWi*V1=zEvf=n3y70767 z&z=f05&XCC9ei)LjpAjz{1NPxp#pxLTg=R%Fe57j@<96sHH3ks1ht zz+NpX$duy;gZ%RSP*d7e(nDbw3^%c9cn^$#ktQ}BKMF>3wb^sIg3JukV_>W+RzZ4e z7zg9cww3q^FwrVEk(s0>fwwg>i_|tCzYllnRz=zee&!h`nJsrF9e^PDUNNz1(jf@9 z&e01pHKZdDb;V|rjzQcNn?rhA*v=K3OImut4zAcd(sIUka>eG8ma{8o)1J8$WOl*J zS(CHmTrC;AoR4zX$g(SGX?tnw>E<|g!%Le=8&;aw?s#b}X`d<++XFA{P))m!GO=3H za?Em!b4+Ycyc~-=R!3TnMe1(9lPbt8z)KyaPWFtcAhQrJ``&|@RUcEHMOyYF<=Qi* zf=oSLwwL^t$+rkEart+Hi8bIC=fotPg}q>j$tUThund-)nEZVOtaKgk64HCq2jp1n z_fG|Uz1NjFQdjQbZ80flwTZ1U<=4YKeMgW>i{?q?3IFojMVL56FbD@TSNL#I1COqF{$qna3nZ) zUa9}la11!JBsqrTa$<4}8{v33!IUTUIx#0E$8{2%+&V{TA$1Cz3a6PZBm%?S{IHbidhbvsMqwrV4Rp88xCb-$`SI*ciaH}gOXYe+-9qussPQc%p6O%K07u*d_J~^}Zz`d^6$@u%=esJbS za=stTiAkG31P_Cg?=<`)@Te;${o*lr9G)=slYa7~i9Kav(pR1~F(=WUNv=={_~oNy>4RCe>Rzz zlTZ538#(!;KfMWW!P{or%kb}*m^1&9e)e8YO#0pXCgyA_eeZ*ue9{*`%!yr1`Xl%l zoc=6*^b`2h6_Y-?89rk~bw(!Xv!83Mt6BLf$Vk8aGAAbe_$!UIZ7Y5GYxoAfHODJ` z`#bpF6}uV#1AGSd>RLfY`uvYMF}VhQ0$CxOV9Jy0;1`e;GAAb2#cvwx+B(;|gY+Lc zF}Ys;)L7fLa=rYOlTWUnzjI>uY%J0F;m^dK`P{w4wtzgyH}$&@UjT)!*!}p?^E~zFwhly8b2tfyl04Ql@oiG*kBj}&K&+Z{4f~qian3_ zzzA?=rZ3<}nb>GkmlsKoF)=6KOQgr<N#JEBYOj|R zWL_h^jfpwWF|U)J3_e%BO{D!M=Hz>WbO3^`+2os~LmG2dl?yU&kq$!yqNXly<6{s9 z`+a9Y<{kWYus!Tx^1X}S5q5IL-osDHiM>xc0ZAw|+kSvg<-|TDorW@S@_mFa&xw6Z zdMZqV>889-@H28^pOUVCO0ZW43o@JWv!DugHrsxNuLk+O`@tsmIqBIj2j-gC7x;NO zu`fx_hg~3J@_mKhH7E8p>D^#=*u&)e244&E`xhtnE$KQ~01HjN@98@?$g_B-j- zum;wee1G8A<;4CZy&jsu$@dq21MCAWX4}8<`@(+aO>-eDeI?9)OPKFE|HYp|R{Bbq z`pkARbnQ#`IZDQT==j6nCkUkgAgY!+kp7;ykLb%Apw!~iym%yba)(d|bTn<;5 zSa1B5a241y%tF55D`6&D!pyV8tPU3PYuyrNoh8gVORO8sw*Bxof&5y`9$gAE{Yl>f zx58~E-vIpWa0lFJVgvDa!QHOdApAXWFWhJHZH2!d9)Jf;Y%u;Ic-X947qaG8!d$Y1 zxnzlX`&h`DUkUTb66TTRX1igeo@^HxPU?N zhO&fTfyq~Xg_-gA_u&Kh(8S~(^pS~uY+@5h%UJp;Y&Nk;co`!<2YU`x$gg!vn5UI6 zFDo&>;4S3Wx+ToVN?21XG5=khLe~3An2(h(2P-jeBMUP={7*SCKWQ0*et}=jegpX5 z;CJ}L#DaJkGyVd5J*_Yk+SrZxQa9#D-OPGgA?tnJSWoN5{HU8*Pb*}-uN!ltZp@9k znO}DmW}^6FkpC`@$Lu3Ux&*pGcN2@_dq7XHSEmXy+v0mcZ|=ojlW#lHeV{L~l!oy8QPfYdVda)U8veO-1wS>sGEu6t}qR?i6qY7?nSf5_jmsSBnSm&k@>`z__q!9ZJvhHJ{-Ywr8X znkmg)Dca83(%c>Em90Fp6BVh=H%ZB@e^0jkJ*j_}vo$xCoSCRiq^oE7sn;+u9)HRc z^!YsHbxW6WE<9zc>z8_F*DYV-X}IRK+BMGxj+@flul<&_>B_3vyRRDW6j-2dkM_&Oz;FY|0dNRyP>{57>UIq zaqq%lxXv4jMe4kDi|V7^KrFPNenE6$*b39pdbMskwSMW+McKyshDGwvC1u(~(SR&+)ha+)z z)7RcSp7d1JFK<|#UG7QLRAwj1Iig?6UIKLeX{mIgy0WFYr{)d>JT+OXzOHdu!@QAI ze;#z({3*=?HdG|$)JAJ_H)%M1zaJ{kSW`Epx!5VLrFn2pG4#cyaw&M&$>#ayB+I^o zaxrw#+}Lar|LY$)|I(=85PurxSW1{)Gi#oQ1NMyLD)ct3Us*ps`;i<+>jrcfd(Yue z(%B%fyeaEVG%j1Qx{*^8PnMPj5`m;Q9QDQI)cCwff0^Iw3kMVaSSS?mMWStcEp-Z+ z!)0FAxZabjo|Pz_n*C7rY9DSWOf7p$EpeWj#f{k|^?H=o+b1cQjwB<&K*}2lr#VTX zRKOb#`}|&iX&~hbg*i%JsHJ(JT|m-RfM?vaWh=*1<-c-sL<}|0`-dH#h z@&^3TXds>rM#~cEmgazz5D9qZaShb3ulG!wM%~L-a~3U+J=S?Dmw3XSakJ-|@c8T) zY3;EaLZMJH5lf`$M~SF66byyEu}~oGjYg8QUW!;+k#_Yl+o)ndw zRxKTB{N_#e@s{}`iBKxd_~Vb1dP9k*-y4sXF`Sl`#llHn&>u{fwKR{{+J@8a!qT2` z6?LoX8>Kkn6%C$wi>>k5Vba!PH$>v8QtBA>#>%2pG7wFAld(jCvlmYV%Rm)4-8->U7n?PLGd;7>M*T!?`jpuFMX})5<5xXwOKh%o|V8 z;X;vA%$tZOXd^mdGQjAUNYQme_P)|i5tC~w5|y5DHBEKPE$^&Fi#!!#5=~8YG<{`u z)vD}Lu7D=lh20lpAv%I%r?xbYvJ0H*k%GMGYR|azx|Nhcm#D5^CAUAeztFXPq_m~E zNH>ag)|Cqlr+sG#pR)BduGdvgZ`(R!LtZm5Rm_ z-m-u{?G2@qac?pePk9r`AXiz$A1jTsFQ4u!R_d9`xWGA^${69PSy@j7^|Gz5v$Az^ ze{~Kwo3&5ge^Gp}#U4%jdDSDmO4k% zc5i%SZ#mP+bVbE3+S$mk`D5u*UF7s@e(g2UG!xL8m357cE7tz=(EhO-hE#huW$jBR zZVJZPJ1qP6VmE&xHOV~$W(9WHmCe0#j;@kHrbz2uIhDDY>#*c6X3w}0CeOd`x_!0T z<=73eR4^V-r5HlWVt#L^%pdZ`eW8@s7mp`{p|W%|?&lh_532ItOKu3tKOZce@{a?n zat^Gj{oaY2s^jePtNy)wlQ+%)K2Q#miI&Wr)@B)J8$EJ&OjI_E=j#0NwCX9%C3>3U z)8|x7levoI7vI4qIu~3tXNpt)bf^639b`V^bpDCgv}Wd_wJTH6LFVCye7^H-%PE<= zs>~nbWu@L!ntKxW?UXmkRLGn5m-&Lhva)C(#ZAyIiZ;$YF1gvrAyjc`4l?eax$H4+ zPu*cWS(ak#_j${rOgKXIxL7dAy}T^tD@~_->2Q#{iM>M_{U19VyCGbf4wRJz65a?C zE-%yEsFz7^${ULYe2LOXJQxqr*XEWnSza9ud#9$eePsyZQHsp9GiTM#uI8ra|F1Unj9b3KGrO^F zVSS@a0@IObC>oD&tehF{U(A8xQHIAvl8Hq+$sNZRXxUVlsNhDL?IwHWQu-_Z>r%K~8d17)Wk0BL1d;LLqTuhf%da71fSwGuvDk5IXl-Oj5h1xP~ zewA@zQ#X^LRvt^5`)e`el2lvP=KdSXn98SX6A9T%ZAD_{>}l0B;Go3J$#%?RVxF0a zxgH)i8%C$C`44YcHl_Wxp$@iXZ+3Z}+2ymP>J5)ht9$!{GZUWG}fW5`Mow7>}gAsbHFmVnKYNHxOA}C=&Ckhr%IW9Wr4H$`+4M|T#e%`w`PH?F*;U>eZWLRZ zngxTNnwit8($x*up0Zu={`0a^n)__f#*Tz)tIKMq*DYIC-zalaY9J>s67rwwKYf0 z`c+N!%Nlf`I=y0wYx4l3_y}inS~D@btb$=Pw=EwuZ8@z*_c}Yw3}%?wjD%-)DZ8c7 z*)UOBIZb=R(@*hF#VqsiO8<*_);48VO4*W|QBt33|M3TIG7z*CX3Z~h$ zWil9y*Cu9Gay7{1H*<1j&+^5+8<>z} z!mwQWUuE6G#o6WcQt~Q~Kd?=7*)qA6P~9-IOD;bzMm7nzuj=N#W%rWPTN&ZlH77mH z>tO+@-9c^sKyr57P!^*PXjWz8#kgwz%99e0gLI#ji?h~vN}INP5k0oL-r8It^&Gn) z=}RSfUg2TCEF54$5#@0t#TXj)GrC3t;j(0m)95#42Ta)k7U%wl@=vnM4@AR>K#YN( zr(PZ_xyHDe#(3WMrxO7lHA9g&q&8dyVYHJu!n3U`8V$@gCN&8+okO7QwC{mX4 zhf+arBo&k~pQo2tj3@M1ibs!hn&*^sprtvk1+aaDipDGbfhbFVbF)hpH+n0%mdYz9 zc`9brB&#RMikMZujFrp8?8&mEXz#0_S@u;Hjm6WPM{hdKlYfXs3m&g|a!ZBN;j*|d zn2e-($klyGU1R^R`^pZG$4thI>cosnhMojdE3YKDhm!OpsyvZ(9)B>rY?)`y@^T(f zmo%-KTNtCw@vUshkYYIS4%D$h!W?*4L4`)sHT%qXp`PLw6)%&tvVlt<{Vy%TfF0v-}x z9{3Wav_v3#wH#gh+~vtRes1A!1B~QP0d8%iX&PeZ~cOc1Tl3Lh+b{T6Dl~s%v zQ+2&VvP!^9#4|Oe)vcH6cDPLi+w{^}v~D8}7nThe3+ByZ5SCk-8c!<0a`3d7Gh{xn z`7wK#(W6Qvn6h+BOlG~fu`VkE-DdtOqmcdQa{JHat$${UN@rtfoZCeo9IK-~v$(K& z`P#bmGo7~JZ~TeXP)>I#v%zjoX1Zk{`@D=woMNxbx8>lerO3{bl$J`(sSSmR4K*?LW{>*qcDMOc zyUFeB6-=ro+4(&c<^SBmo>Z8nNVy+o``I@Dd-Im&A!g$a_r+CJS~k13qLxh3^J>@0 zOPX%7i6mv&J^P%LXXmSKpYNX=(~|CugW22cD@=Cc-k5w{we9WhzIE#komx&?Ufvb~*NLtZ~dvFlF$`G-PaBf=1){%(J9nl4k*3 ze3EBn{qp*zMiwuZH)P+D{^{DZ#=WV`l|zB>zifKBY)Z}3X%1&rB{eS@nXG4$E*H|s z&6Zq<<0Vilf!cAY@wF?K*H%oety!6El6OkA^Qb{>DGN#2`o`vgu8lq8lG!G1d!7W# z$eR~;TvGMFmE_)O#ed#u|8_gAs$0qn5_Z|H-gXiHx;Mr(x%t+z!Zd46d7@=gQL=vN ziq#Eu*^$yf%6|!Yu$pIz({8cb{mj4-L3nTgVwz;8EV&YY7;#1_G+8EnO-DAz4kBpbHM(y$NY__ zN!lvt3rkN)&XIKJ-V2l$+f@>O`)w8+3sFr+%!8r&;?XM!Jln%IZwzFOAi!@fsE4)a8V@>#2eEOGT z9hsb!k<&w=rS0bbo>X=fqc$2u zza3ZnzbSo5SgOskpuRj9wb(v;(&B;nGQ(tU%{Wg_kh!_t>@sATzercmm5g??=Ilg! zrpZRFGQT77bMf^oPyd-Qe=?G9wMbW2j5ydnUZ%{xsL1REDgF)%kxPZAHW{k^QA&1q znG5O@k+k=Oj;<9sY5)6ctrdloB~Fn{q>uUIJS7p+~(zR~^<-Ak7~ z_=GFiL7B0@F0CD%RoI-HE01Xd+bXB!)S4xf4tgt9WI@LK-Ce5Qqo<~_Gvx}jzjxE| zK?`hY9@k;L{!su^z)>9(z`cEZM+L|#uj%n^%gfnMWSvwmy^y~)Vh>TWXfRodkgx0X zn?+e6lp%^C>t9w88jeWp`O$N081M9W?840PXm#3^Ww(rT8MjrZ;jfq0ZN8-TR64Nk zKTsQ-VDHydC}7to_@C>uN*2!bg~1VX-9_2Mhdm;MTt)p)!^$dq!Sjxz_;AP6tD=Tk zq%@Iy?K!(KyOL*<^j`G~o0#NO%V##@W~Zyi+uM0~Ytc`-O>HQUsO1a5wyzk6nliMN z<+5q_Rbzu*b64qiC_Epe`BsUKq5@(0{*0HP$rx+IfoMD&43+v)fhd=GAh$d{G&9Zb zaIiDS_WC)pn9J8TeEJuSc>O#B@syJCdlTW(q?hks;=Zy_I2A2pv2TZtb`sE60v(K~ zIkP`!f9JMqlij(HNf@h01gu$OjNCKr;j+c&sbs zX5Ow%q&)l1&~`ce;|5^r_~mJB?|=O3r0YjLiSla39oAf{+>Icm>fM01p-i1tY1W)6 zNV~nrBDJT|46UqT&zM(ZpKNQNDb0iBgGp93+wap;8IT3po&SH>F9l8VR902FcU+(! z(?obv8Bg<}pgjG0LkoQi_}(lK^d^F(alb#6@P`Au14?#Ohlt)x)Mkeu5AggYRSFEy^ zG=I}wrz7!5#77TGgacu3Xi+HYO_cE&QL?lw&4NH#Dw*P3PyavcIuMTXHlmIfO4F7u zUA@en&_1D;G*>O(C(&v79#v)qCTiI7<@YbSfE4CL+-wPYC7zhutq>4)5%}K|W*| z*Nuk+{gyTsNOFex7KfFVxSwxn1AG$~Ov`7Z>1Z$zp{JMrU-s-w!)2$tUCQ$V-ON{( z2=L0zo8$u!`gT1}vH=>tER-w_@VYHf7GrAuf9YmRBCZ2wk9-&$4)Wb1U);*qn~N6J z)3MWW&N3e+r6Z-mRFtb}#{d2}=gnrEn4D~DWp~`+Tb7`MP~;JK<1i*(je?rG3eyH_hj@tfBFZO(NpwoodJz zElvAl$*_FrYEJ`Pw_TY9$k!u05VyS^)_b=O4v*4Hb*{-xmU)2A84}Z~W!=cW@#;-e zhF*I*!QVVdK4O;TkesQ-Di-GK3O61u6^{5yOQU=W=JoM{j{6*MF6oe5e!*m%iAvJ% zFXeSmhZUClz5QrqrY%}wRx~5>(s#KY(oXnKe8U_a?sZ9Phv^1DnhE0egTttzWjOo!-5U`Zkr7!+_3(#O zkrDU)?(e?u{XM?Fo8C-E&)EpC;rj1XFq%NtIs`% z;3OIU(2g;}z!+yF{E90E-Ul0tD>bZc=gq+Z(#HAt+0BnW^Nv@TC>S-kHb(aqOucIb zHbk@n`AU^zaoue?m=GfWlnu(_U~IMmk&`Vg&hPv}6Dgx%B+U_OD~lVO%67v4E0Hzs zBWn$_V3x>JmBDebicmk)IEdS_$m-&M@i`fem}9loa#^6D%0jbautJUA-5ZJLPUk9x z91H}>@yd**-p*G%=*&OY9fEPjxcfR{Ma-la$o8{OcPx4*N~Pc z2wa|h81^sUL@AZXf2Hv-3|zt8ZSBqBzOeb#9C*(Z)t7`a3;a(@_eCRMp^dEN!Hvf- zpKJLmT1SABQmx9h0W0Dr$1AhC$nmPg-NmVtn>BG^5?ioo23BJF_#YJVyIiM_Rdjps zl)HFGxsNE@=yvV~Vg-y72fN)`3v(|tc$O7NMi_NY^K8v5&uhVh+RCj{nYJGK_pTJi&A|&NO+(nGV0lnO5&Yrd6Jj|8slB zm<|)E#`Hwv@Umj7N@MPzVc7nUqIcZ4<+f^OffGPQ4aimv6)hQM`;~E-7LopebliT) zW(B&@w+5H^g$hrr@&5YMwf;*o))b4DaA@>U$Ha@$H=P|s%KtzJJg%A57JM(K^N-zN zfwBdBkm+!8a7e1EQ^Qi?fI z9*coz-TN!J4dGggsX!k)b>+h@m!wVq*JSu+<>MyJ0;ZY4n9tR$_-{x@J`ot3*Bed8 zww1m4k>ELDasCOJQsapsd~__aHakDK<+A!0@flK7Sp?;Y`=?Aiv%rb9yY!*86;A0n zcX4%fZFR7>E>`>Vb+X}0rv7ffMw!F?`ooM@Z(-><*e`aU`Oxswf0a594@eR*ebOim zgJTRFb;IWGsHa6VFqYKRN!2cuOxmgsA6Hbn9B`|J!QNVzn>0`Dw(g_T-39VN33K^L3*zc$CI83jSvpl+mY}cjbK17(9CAJT}Mv?p=J^C5+D0 zN`rUI)bb_&2Vs7w3g(?R+ZgPU*ElTcc9EC;UT3gdz2!U*rj`AF@R(dHiv|DNnVGQ< zM)1M#k4U#Yt4kz@flZ9l@@DGiy}7w!)oTr&LfHT=27G`k#{C+M~Y;x6jKXdIYVY zO||4RV=bvtViay`kHgNLb30S$4pdn!H8USofBbjJN~4-X{nll+27A;mddu+7L}Nde zqN{rWfmunctp~d~;i7>m6t+JsGyRCFNboVFxj#&Uh1BB8_Gc#~jFYBe1JXSC=VYjj zNb@R5niq<+-;-gIkuXl0g*G6~lmD9JctW^tH@eZdC=FhgpA1}4rb0e@De@0UwT+w6LWR-JfjE>Cn<{0rzwUS z@W%Zm{{gnn zvD6J7Re!dBUY1ogfYtACMC?(&q}Ng(yLy2pf!&y!8|(@mw!dE}sm|a{#Zd)Rob8Ro z>zaNYtSsI6J{yU5apnWNF3zYeMH2u-h_&-k{YNpU9wX+|uMu;xkKN&u()qpi!hFNS zU$xP7`U}|i4W8=VUIT1o2D>~AjX7xKb5}($k(qpE@N_!)vJymOre7F5lTN>;gfQ6! zbO%qSGpr-2$RvL`i=8)>U?DU8l`MAdYe9nAEqk5wo*W?_o5wGwP|%B!*wGecG1@Et zx72ycKOy_pVQJFvvjzhi92zCcDcm2u8%nAQH1_acKw=oJ4Z+8N!oetsCa|5C6;1Ki zztU;Qg@2Dc$kpEoc+l^|ad05|tk#ULNe0|HV;8zmvUxsK%_? z;QW6tys8c63T|hEcU-}h&VNb{u?Mz#j){(=?%zQo#PL%^dmo_$U;>~*P zjXK> zu+lNE1eau#!#-OihgAr36f-I=SQgJj^(dV!NRF`P@jC=46m$LloGW*aryDCPKEkSN zql*W^+m%hNv-)8S#$uO`C}a1n;T}8_xGTEs%g-seF&DKCOHusD&D9jyM8Pgr9ixQ* zrBmZ%P`q9e8)P$SgFJk+(VuNFzMJ5(F=^X_=XjEHgrKqTXLRNls*i64U-RPO5j?Yu zS|T8?nW!yGHsAsU^qEzhGAorbw)^M^%grJ>)Dj|}XTwYx)WJq7;3n^&fvt-pwI$#& z4!Z5UQ*;nxmoZXypz$t6gHuCJAX|h_o|B9oQjE%hp$*(n|00)i$s`99UgY{>+-#T$ zHxR51u8CFn_UB{o^|d!nIeFl$4(2@|7*qEfozM;PYzgr8+)9l)v(bKszwvu(=>*UQHIB8ct*;~8VcKn)JHc6?UZZ~)ret( zScvaqE;V6;`2SgssJcM{0zrd>xe)}EtytC@Y;^e>XqEk;WTl$rIygO85ny*s=XkeXfOZIh1x#VGr~xZiS%-qr`Mu&0QicraVM(5 zSFkF_GWOBbL>c>{f?#mPGLHEFtdw|gt9ikjZFdk^$Q;3=qj@2xf8&8sCFpKYa(`2E3GIDW2C>5pFutvX%nazPMl>=#%*D?_m9*w1E zj43ynz~1YScaFg&$*Eda0lW^`(QWk34@aw8?_!O+s_g1mNzzgWN9FJvIm~;d{WUjc z7B{?1aPu#4<<{IF(?nxAH)F7%zjH*E*SS{CU0TIkYz0S_;z|FfbRSC<_!{PkRaxhe zwDhechmJ9hh9IrYN-FxO9JhgGy1SaKoLsmiKX ztRYnrcq^l3Hwr*VU{Q!+g>D;_yU2nUX#WQPlPD*#(rMxpW#pSRyrm}jU_7OoVMGC# zubI42B|m18uFd+Kck4~$*tIgKV9=*HQeVD6c`qTmTbIuf*NLFMtpdl7%|8z88uq>@;PicFqo;A z8yM7~)5P(M4WgiAK`T_Yw@7cmCVQga#ga*itD^AvR_Z76hdZ11P%=3=yXk zr%+CgG8TC{u>OQ@v0~Ez3J*UcilhU{T?O3;=jyW2XaGfI%ULy6ixT=Z;o$iDf9PL* z(=AMA572>N<22sr%Zl^X@_+sA*Pr>*ufc}*XyQW%RvPQXfE0*+3ZQiRyLBfzV5l`5 zZ1750IAFhIa$Lbq0K|)WwSeg_;D(II1Eawp7Z(5HvKi5PjKh-6PS|9Ah=&VkLlDdx zP6JEEn(b7@oa#t2b58tA{XZ27d(={dhgPD}EKkrX_^;?fYSn6kQIC-pP@H*dv2q=o z43-EEh7}Wgm zyn{5S-qK{b%DetaJ&VgVTucq1KHQ=~ed+?oiWwbGm0FGeN@$c*xi99yu)6PQ5x!8Q<8%l}K+3mB;;qlp2ZHx&FOIHlS(#xTB0G?m3;=##~nr!Z2N>T_ z%g6^#KH7zRuTG`>$G<^uV0N)tbsTJCs_6IW3nppB1isQP7!9-51kye z>r5Y_e=Thns#@cPD!-qIMdK}Pj{I|*V=NkR77bxBNiF!EsFu8A<=54cJeJ>*Q&WPC zAkiyZ^%@ABGGR+>M@)GvfWWuK;-*lkvuC?F8_+R+AP zT(~idm&_WLa_<#OIsJn1WvcO`Ekc84pXo#oPNF4B z<&B_~(MYj|m_^;nhazr-g0%Jj5D{5?%7sbw;4wKEyeE+gm>G2DeSZF%sG7zffSbT96gT6&z$@eREGk7W1W-B ztlOV^{|N*RhZ3pf$nolUdY6`2+|1nu7}%2BxuTeHolIoKx0|9;S+6Csa&{pr#V2@_ zGE+PXeU3O$Mf6EV&O>9B(H~9@cg#}_9lBe9g;xgUv$Rj@pdTj8q#mC3PbYA-{o!}eGA{tV;TSeZ6 zsk>}a0V!kqhIDC2h7TbbgACheXDlw3bt?@5?3`rH!T&Ar8LVm z!B+gL*&YEilue|-4JZ|7rq^(`mkZ_KA?7xl;I$NLb@pq68%V8z={I+96JYXs*)X{- zo=BCGVNIrtxqsvZHFjq&Io&`tM{SSFPpp;E)Qw;efH94wiWGQJ>ZB5H`IA?%wlP6c$Z%s}VWA+=M~iAP=XbTl#GF&$r}GJlFN=OE*@O7cSUY_ya{h zxfst&U04q1*S*$)Q(w5)M?b<#xkvF5KIH*1Z4~H0dzJi=Tz5v0FIc;zSH(bjo zH3&se!s7Tx(jl5H6 z6pH1#=~xn8X}P{vXPc^Ny`~Hi>u6 z*R&hdSy%LWx$7ayig;f5@6*>@9DZ?Jb@Avj1?ISpSgq#P>Ih^^0z8&jIS9QupBqww-9|u5J&+8|<07W2fw&?fAEMgp za_CoZtjcBuUynis6FkdaMCepRItr$Cvr%+e%$lrYySLs@v}J__*3$)22eBk>*5Y1` zOGaJ7dk~Dms1v54VIZb@O>@(^m^*Rt&h^Dj3Bdqc2DM&Z0fU-qqYqSkb;HID8+Kh+ z8;l_?Lj*YC?t>`gDjpvME+OoVX_uRJsZiufA-jfRt%C+^&sI<B>!1PCKhPc%gmsx{QL^S}@@XY3N zO_3G!U+m%1F;#@#EFMkXuZdPWg0LNmmCUB7>4b4^Vt#HG58;tPXX6yB-XnxX)fOJR!w z-tw<%w(1oGkwl6Sy)u$Y1c?F+haA6Js<}iJaS$o$jx&p$EVhD~o|;jIgN}PJ{fH~h zv#3oB++l41>56r62Dhpub`rq9i49d~RzD;{l2A3vd_dPWzj%M~mJCj|mkEuu zTUU1q>gHSi|EUuT1{c2XHiOQkqwy(bDHj#I(PS~Q8dbjId4UL2(@$3=M|>Y{Q1*X)J~Kz|autzWZUr&?jWl|>8AK!d#1B+>xO8wG%^E)ZVIMgW5XpyF!{iI7tl zM?8trR6`PLI&QOS3x@c+g^jA9RKrGvRv)ab2^ZkWN7Hxig8xA+hmm!xX>d|4;dYIP z2VZOe`(3&X0e`bus-e~5>JQD5?#QBDV@X)u6q1KX#> z^5Ee7+WK`GN1)K_y>Y!7x2uQ>^AJ%S*b)ED;ugyX;j}t0$`%(3G z`vY<*V5C{-PS8rAGLfT8MTCw`bUb#mZWb#vA(IR6-d3St=Xz`FSHZ-)zo-C(VJ3HC z1$6n7+yC>_v?%}hBwFi&KrfeS;EKiY4uoE0wU^N3x8!eb{-%G`U%ej|PD0UD2H_g= zeO9X{qu34cm_KsAA`y_) zQ6cj_|6IV#P-Dm|j!Phon-Zo&|gC}e6C<@oOE(WhVIyf8V&Sc(c; z%NbRvB$XWkifM_`XV4d?h!GV`kHsXhHo*$9lFN>ImLh@#F^eMx)g&5Pl=Q(By?l(lG(mvCAP|m_p9^_jsXAF2Q|p z3GNOhC`6^#-#RyVCc6$Sduq>Q$Yj@mn`kOL*RrDe^B4d<#JsFG$6n&JxIf^Jeo_i+PQj^t?fFn`vnJ71Jg8;(gWPm!!U}82-W_B!M@Z)kN z8EcDHCO2a89dXkz&LXXo*uz>#%*F1c?}_MAZDi6z1TrTIHnK|Oi~(1Kwo!U6-Aj|g zEvHG~h+fVlu|o^3>ln*vV(iYr>R(Rsvr{{z$q+^-o6JrDn$agw58XPl3eY^z31&>h zj#?l1LW743L7(b$fpWjDysqhnoDTggs@aGl0kL#@8)J>d2WEw|cbbllbDcqlM$e`r zjh?2X$7co|+B=($w0D}09-t?Oa#c|iJ!~g^r;KL$!!*)pfCo(!9vOpGV~X|}Coz*r zV#lT#Co!8zV#iida*_u|G)HomwHQsDZyfs{9NC(c&|5mrQUVC zG9DHpj>^O{mH4TM*fyB0Q^Dq{TlLr7KR2nE(qJwQ1(^X%{D5NOvL_`h`q4>+foz+N zT{>-@#-VZ5-Q~@}gt{4JYta5u>IQ)kP-+e^+@YLQQ(ZM*%*KG7wpIzyTQz2X=FM{x zin4V8jyMjh8eLNkib&$9uyy+slR5b2k@0;=qaq>p8_M-!ywwmiBA3jBDxR|4Qld&M z4#T!c0B^q@z7@%|d>O-x;aQXsr%p)UB=HtHaBSZLmXeJ&HB8fdp@gP5jJ5|AAQ;XD1LhA?@;C!|pz9w{oAG5p-HiV11FGe)GO!Wp;YmWsA!`wh9d)tt zE`?D%IN5c)QuGOLs#>Mi0Gh6D7%t`v#4fi{Tw5T=gM%$5|BXr$vk?PiY7|I%d!DM0 z#0nr+u9^2E24yG3O9ej~BX3s4R-M6BY~o5q>Vu9k`VS~XCnaA$akfsmN|(p>o2pdJNZ+63*?Dx#c1 zpM@n~wu~_=HS( z(`z;{zEgUcK&+dgC6Y8F13HD)ADIr4CP@yf=5gCJgU1w)(;@l&s$f3U8bfc;l&7jKQKTPie6 zBB_P4{){3f$LCUu^?lTK=$M-<1H`Mw^HyRhSl4f`8DW)6thO4+`%VMc;b0w|vWR%^ zvH$$=oqwPTBKDgr22R*)5TL{=F5#M-_=3teF(-k#-2Gtj$mZ}$~Q#ST>7%dh= zJyf|SeZ;;b{=p@bVRc(9^pqNEs=^ZcklG^ls$CT=m|JS#5?H`Ij1BL`4Y8FJmq44) z0kmXOkQ(${o+d(6v<)f6_cyCkLdiC(C6j0pRfy4W*RV`0V>xC!m8L~p3oKpfBekhc zSC_HS3dLp_t4l)D04*UM!v;i{Lfn}+n=}hWka)|~L7hUTp`YG_4ynVTI6;NG&psJY zS_xAP9L96hbu1y8rFg<%@3~3B0}(}0mtx-=(3?VydIJ-Ce71=ln1`DxE3H!J#t_>T zlias4ym=EONDvgUeint0x`DiLBaxr2G&6sOVum?@jk{Qe$*BlSK+9-i&WDaQkF{}8 zAU|B}mL?F)x{HIp5!Rzaz7x6?Mga&WX|~~{TsBK(oAs;gO6XL>xPcXm@|&(;l*~kJ z7MYEiRm;-t?!vXSo5$kvr5FznXh_ajN48X&^ZA7fm@zpW0zGArIG@oM`eZvI(b}0r zMt3a#`QkT!@#YT$R1t8|-kC&32Q2G-kO6sASEOSnXavJji;^dHMo@ewku}whS*;%A zd}HUFSuz>51$_36;Fy#bm1$(55GeISMa7PDYIvCb_9~T7gzha|Xy`LrrJ}`GqF32j zjPCza5$(%?bVO)YAF|R!c9MPjKP-fj9L;*D=99#f-GdS|??`L|{eA|qt`_)4Ri5?C zBzch&=?d>i-W8KOEoHBO-9io#iQmIYLs%C}HPbk^_xHkS0q47S#$|-Wx@1`G^!#u>=xZ9rnXMA9d5jdVj07 za-D)WO~J+9Wvv5J2@`KQ3J{qFdrquMYjq;;V(?wC#j!(ebZI80kslw_W|UKu!`jOA zuUsk?W9M{9xIN5s0r^0JQfXkiiH{lL zfJB3j=uXq%c|E!?OR85)yNNf6K!^~JhodD%!r1ed2<&Iu2tLLda#YSv4M`nbEPe@L z1a2+XP|(JT6u$uECN;YZL=TWWb!hKvEv|0*>#I3Aqx=7d)+5x#MyiHK9gc1^t82-i zmk@hS0binui%f)5{NXTb5Ur?#$trj2F2RnRZnM%Ro?mAUGvOA|^2C^k{}RzPuo=UY zmZbU0*|v$L@Z9!yaoZfD0j7hjEYr~-ac*{L@k95we@G~yxr=er@ANpBot~0ZzmxB^ zx4%uu?A~hio1Vn%eUgWqO=N34DseyyQA9)V>wed{)DSFcFicu^mzNipmn1&?=AsYC z=Ju@6;yR&$?C>Sr0mu$BT#n+!T$A2e+_=5Cyhee!2H@6xxx5pB^diu*U|48iPXT}t zTzal=Px2PQwqSeq1)532dTKG@PjHPtmXUL&+h|+>wSEOt!87F1T7%4g8GfMd_A@f&@)c z=HF4Vr*n9uiY>py9hYZO&>@N2{_nzsR72-4Jw*Nz?z_wCh`JxC;Gr!|1iD_EK#NGJ zABq#=bCOH^%9?ivOZYx(a)yDtd)hjYSfq>U=KlpOjUpm88|c(Th%iQcCZ%`$mbEyM zhvCGoO6w?D_%CD56>(BV2vC@^VUXSD)XF@{E&)-`Oq(4fYC-@Fj_anx{kOK@;NgLD zs`S3s@Y)E1-WoKgqK76C_0tE|R+lzj%Lxb!<~vY%Z%&;6Af)I2=Wn0eu|TQ+UrT`~ zN1xXfo4cUv#VVre1$5xst(OGulg#hU)z7MWQNx{zd7HJ-#gwf?F)vV?YSk;=lS@Xi zXw7?3k98KheO$NYyUgt1>LO`40IaOs@Yk25d)5O8+6@GtFHfe{>pNZ5Vn_~lCfNfJ z;p*Dr`t`v$bFC?uYmG6N;weUCXP)AeMm%v4kp?rO2E%hYs84t+Ni>n3(wDA@1|yjh z@lZz2QK@=pfAIRbupP{(%t`GKo?H_g#5?H^h#VetQWmw02AM!|)F448MdV`bn;bzg zN~1~!%&7?6fAj0o%*Ckf%v_x0h&dI!8d*GYv})Cr+a+i0nuXr3=oXBofhw(5;s6wO zgm@ds1wGM#+9v%YN(rU9&8S*zoQgR`5QkLKBstv|i8`A8R||qhtd1m#<I5RPhL=HkgE ze3}0XV}pq#%_2YK zUcCJO{D(j3{nm#$#ii*Y7_lFUF1K9ha!6Hfj!Ud$X`;r%5;X#5H3;W54$+9JkVRV-s#V zy3vIDw|^w9yp%;WHsPit8cjHL)%=}IqOl1#9ntX#x3Vk(EY&q$Giun>gqx1|qzMAm+(VKbpKuZ7*o2#oWX6PhH;3Hx0E+uOU zT?u0ot_9gWTkXa5Tb@Nb?2@OPRT}KwYPT1c{cCf`kPoyM0m;X~hTp)n%03@_^Xhd3 z!$*_fb7ynB#-&!h_Ig-sBD_4L6ZP)iLAx%m{J$aFEo~;mi?-ceyLM}76S)AW={l{# zisp+(oZA$c0qK?8HeYKw?tH#oGbJj)6Y6h{FyYs3X$kH&w1v1%tag>L#A>h5iD_4z zPK##4goia%{W3`TM39o<9VR=dlQC$6G-0Vq2pgsfSX42b$4b@1I!qXps$T{vi7!jw z6W0Lb+9iN8SSJ9K@dllZ3vhVNwb0lgWQPVuBBk<0t%sGnOMp8kH+_M12}6bomLB3t zqY89I1>_vJ1f0_(cn!2VSPUWj1s@FXd~7cPU8$O7bZKDL104_Mi=b^=6mRA)8hu^7 z+?!SL0Lo+sXi#od9&Vz_<$*F&8?(ldzKj%ez*0kuQrowbYOzte}Xn zh8ZDI6z!L_vZ!DH0wU03<%R*&c)1F?F0xth$FRC|OCVS^Iny=Lw7WI#PaNOy1DD!_ zxF%uec~fv0|+_ zu84>Q4*RSww`FJ5cgZX{8|@2xgs2 zgdiJ4b%ue85X4Wq+Yogi;AI)qAJFNvPM(2WJ=TvP#x5|VwsFf;4)y7b!J>JN2Xs<18(#!&`ce6tuYb-s~PS@6#HkWc8 ze`)<1DEovs1tj$9+FC50_a733lCmv~s7g)jdMY&xldTf*m8x|VBu(NQ)S9LX5+Qa} z=XNZ6hk^y7Fqo-LaQhoBIt6fOusU;4Ay-jfOPmkv55YfF)@`W)Ahnb>6yV3~CBQao z4Z{}gCU|w2*JBAtgaA~k<$4K~g+)`+d=m*z8l%{}I;FCSwOXE8%%nr-pLZNI%mn8E zkB`OyEhkztMuR`(ST7ps@IOI&0Q6+p^>PLLQn3ba5No^YU=ohCcA-!K2eK|316po+qq-7LZnNziA~r&xazj-vvaC2M-K z+H`B!XhlmNK2mCN5FFMWder|ndP-wufypQ)=8OvrA5dvyO9)065f|KM4Ly8Av?{@J zI!=2+r}~fS*b6nl>#**x=NlNTV#L6n10Em?9QrNO0f>$0V$pIMr~NjTQ~$ShnGBXj znJp+!h!PZQ4O-Vh6;JpF{3ZbJtYc0h_a@dA-A=OfMe}=#Ip!bNP@rz3QLu^y%wvgU zAX6F(4dyXsxvJ?3nD4XIolF+ALx<4Mb>d<)8dbsZBen-fEo_{1u>DGA5$hD&sIfYKb8HUf)6Y-oHwFodlc4bGlt(p)}ZS~VO13k`OHrYR7b zSOpT*01QijI`OcmIK^t2W_FTvGrBcroUwP>CH=d4m=cK21$_}iSHMAKs<0{J$pIu? z6?0_lNNj_lR8N=pwk9U#8x2~hiA+?$hygJKEKUU|;$R@&jPKD4eb)rfXIWB@P zORq{hC%K;l`ut~luz<1#=wrhLKocBQ%f*YzDbehhtz$__kSqoK`wC=ZYrv$=V-f+J ziq$jdmdz>%a~yl{`YJLElgFOdpjXnPL7f>|IJ6eTz`?Sl--z1j=eu`TC4|KoR`CX9 zl-zo)R0AunED;geR127X5!eAYADcjlrfHXuLI}^XGA8ltTN2ViaGF4`!pfHxa z>>@y!n|R1IL7_CuoOR_mE~6t(R00}59C$a7p~Ts70Iqe2bzu=wClB^rIbY}4%*f!Z zplp{@G|2Or4jld`XDHa-e0KhR3Bc3CsXRI-p1>zc2p+MOl54Aac-33Cu)dJZ< zu6`1)#3@iclSp53q$t!lPd5o)QX&jU!LbEympj6)_MGcrz`eaHcR;$JUM6;0sQ?t9 z%q0%qL?2}TkojfE#m6-`r0HDUCa2aa?Qh|Hy?J;2cK#AzOqhOKH1RXy#K!g?Qv5rBZr?tU2y~P*9P>@Bj$9tyW!!#Mp!Ex?)K%2rk;!u!gc6@Cz8vC1R(eUSr>HTu9ry6&I7C%ZC(UzSc0!LxJFePEKiJaCSaYYEE3)G zY?3IGrOIU4kP8!cCreCPu=ZcV5O&nl%z*YEKZeqRW0*CQzQt zHKNWH>33r1S#=KNxJ|GQKO=o2a(i~y(Yh;f5k4e67;keikdQ#&K(#*+>k6eWQjII? zG5U(#TkTumxuXGmNu|CL?{QaRiRQXXsJ{i)bG9z>mRkXhmsNV4B)Yj8nC_BtY(pT! z_U{X0Vb};!ir{~zg4FCEWtZR~zbO)x*qDmarSh`;Ci0r;Y$Qo#qnQ)gO8$>Zf24{e z-JwK-^_Z6jG_#Q^EKa@G&=oqIOrvH&oO+Zl7|B{gqz7_3Z?aY@?^vzWJGf2fEhTCd zrbDPj*Yz$q^NlN1DVX1?O82w6PV1NpSpLLoJDTe12q05EUdixtDhtf-(GA2bO=saV z7}9P7{CaMNCib=*$xT$`1db%?l0;l^2*fL((`pi=4j(cJ{=f0DrnsSrqLPy>6Mjz2 z8#qz(#?;}tzU6NzAtQ6dbo;W@Qf;14$FaTvq(?7etkrwVe_a+HHPuW3*bColh`oOc z#NN@Z&g>gxN_?i)L}Rn?T;kSmun1bUGIn>CQRBKpOkEd$>q3)N>6j{*877GJiMgL- zrPULiZlV}@l`dS~CMwRFt1513mj8FcLUIQ!Na*7NYh;b&xlYu27r6@yP_eRH)NMDmvWc{U z)k+J%-uljSA^{HR3GnRB^k6KTUVP?QVU5%(q-!)bd!i(<*%RAaRh1+QJ6R3va||}{ zy%yYjIi*$*9{^)d97!DHEyqSWr^bwk)}#1RYSR*f)^E_q(kak^k$>-McX}Mv3KTp= z1`Z^9+i&23$rZQXVR_QeU=k56ZABf2_H8ZHwe+fk48A=2Av*{batj3&HJG@Do*p>?31u*sLu-FH`fdO03Qf=kMO}0rY0e z3sdKUS9*SpWX-aJ-IrD6=+;7a!7k6E5@;7e8E$qRfShu?L|7*_`Mo?JI2h#ROHQ1J zDY~-!^E-iB)eUY@_YjtvhYz`?&P6OakqVa1W_sl?-DlaVqN}f=jPhxTE4qq;-<i>lF8XLOJCL^BrP33jnBy=Pm>LM3*kY$vN z24*Z+>jbnPBzI1UojDJHgCZeu5t?!GvzNs80N*2IYz0IkIy_||AP?t+{)Ka;)G8vZ zqdr=tm1_yeJlrdV7Pp)3)dHu2w+1hC3EX8hawim8*O|F9C$(H;C5)B!y|PJ2`l21C zFWO*BPDszPB&0cxcCRYJN|>^7)4zi=h`MWYSL&`^UE35@!7)h$erDTkE%XGg|EvTY zI_o%X|DrUo5G#`I-K3LJJL_x9>x;K<%L<^yGzrSg4xwyV=ZUsO79I!^p?pcza98Q-hkwS6`Im)bxaQDy7P7BJ2J& z!i5OTrvO@Nx1_J&VzEnQV&LdpAc5*!wTxUrVn*<3RfGhQ2~bH>MTof%q4+M}yna$2 z>3)GAyENK-t3;S*4C9{Ek1EuF+Lc-o=U|kC_2sGYBwZc80G=}xQUw~%W$i9VXf$ya~IrM9=Q2* ziHC@EM1-3iZn$UWaKZ?4%r?AIp;c=pvm8}fN^+-a=J=#?1)A{J&kb_p*$KyZVa28m|i~uG+C)}mQ+xc~H8`gE&78o6*%@@r! zRe4%Jgo%-|=-?^=Yaq`suq3SvRr#Avsf@8dui#8vm%wfnP_At8;I*nKO{=V{qLQkc zoCHfH2@dlT4wsgMt#SnJ;?B~&T+fkAmqfOx1s;FG#Xd?lJj2Z|mvKi*FotK`e=A7GW8;Pc*kNw{XHl@6nYd=Hk zZaBK)aelOf=s)9S!|IjI)uGr2&W>3x5E9X+AE;ekVl5aTtXI)zaWX32G^NtfJGB5N45~Sm0!pe$GO8Wu~i){)A z&pE{3xBb<{O`n^b$db0dPDt*@(Ux=IqeP+xmrxs zcgi#34Rx(hqLEPDDiY6oQjAUy;Zb^iND2HOlVxBw7bTsA^m`QP@ub<3EPubO2s%4! z@~9-aKXU}qbqN%~a5hRhDrr3Fgp$5PN_rF<9M+S^dy8OmH&y(#ZPY+=Eb6(cN&7{w z#j)t6o~!Dq4K8yn5e!qMWVN5)>Rr3JvbM3oJ>iYHITv?`fQadFgnltj!_1w}B0<$% zxl5@+-$@3Zb!qzUF{=7-pGqlZz)0*D2?x&wIi-y8j502z4EBDNN+n5FWZzb=u4>=g zT;@pFtE;;6Ba7v|l9)m~M(uMXG$U~dUHf<=ORLPcVZMYsk)i0y=H@IvqA9e)LFq=snK(x6v332X)eL7d`%Ff~dT zG&CI|J5N$*AMV|{pYPpVyuS8kcy@;g>`Do*#|0iZ5~@(XD!`wR2-m&IGW5HU?xnJTh6x0-0SK9H3iq);l{Yu zND5Px%eFYibpWaG#1>m@07MZ$HoT}9RB+ht&2=A>!_{E4%*~z7sY188F=+ijlK`wB zF%*$xb4)3))Cw>z2EhbIHaNi4=&?gva~Ce*ctmV$jHU(WLNp5x%t<#r5z86)G-A>PGQdFi5qvAoKQV5*FCP@LbOHK)o-_r&=Py$nJ#ZZY+CF3l~RZ*Xlsrn{$i zpN_emWBBB*t*yuy3=u2NNq7+5+JRknl=q#9ym|;k*`r*&E4_ZBJu30pM6MGt1M-v9 z7*VXjA}PJ=sm9Wyl%+*@V-+vv&TeiW4>nSjENB`%lS!h+luC-6JWfw196s0U%=Mdd z-G*n`GfvCvwdOjVM%NSMl)+KF3JEBFCf8f>?}%l;Ag3%}J@iKPU-WTc9nafe=yn?Q zg|WN=7)&hh(W@fW!>Y~Y)P>EToJuEIr=RY1It0En@=B*Khc^?^cy6Yr14%n~H`lH$ zuC8j)IS0{Rr^~+ml>A|Z%WW>+T3RD6_PTOEkmCk=nxchRUyd6_>{srD4%PW}$dtq^ zSa#KG#J%7~e|u?h&>hC-O(AXO$Xa#_GT#e!X~4cyHzBrIaHU$h(|q)Lp*V*zd2 zo?wo-^8s0H>f&O*p_EfVt8nDJx_DhoZ@A-CF}ASlE*B)&d$o6ws*9m?CD)QiXa$%; z;>baNG*=ekYx{5O5unwrWHK1^hl0$f!p#1c%c)@$-%O{|D%_vOp^UAS+bEo$Re!_w zC|0y2=GtAQTav@)-PIt7Y0#=VCo(FP6A_he$uK8(+2z{=QDw-E=VV)L(q?sxJ}a0~ zal3N}PltU|o~XsZdWyY?sOgHrlHf=fmS{#o?=a-XrY&NkKxlkAccR6%2YmfW2AEl~ zD`kMBB!nKw zI2)Op`M)bYw|lF{xyDO-f8M$ zeRw8|dR5Hu5IG=XX01?5Q-C@f%PIgU16NK{s3`~dC0U9eJEEG-xERih*bAf zNa|>;WyFw6?1Qj!A1^>u>)hFPH2d+7Ng*SG-BTli$Ht5C0vnW!%ILBt+o<>_q?{4O zpqvrKC&mlIb~C#|VS|kh^6XJ0RYN79D;st2$~=Yr0aBE)?p3DS>Vpg(kwcEFwzT~2 zUn)rQh*su66j~1&h_8zcQ;aD|pBi%^p&iEDGuk#SVrbM|iT)Q#Q}zGjGKQZSHI||` z>XyW)9TA<}(OT}Z@9zq}Qj*EB4jmCocc}kg7%jtN{YJ0vbr(Q?xgxRSkR8*@VvRLW zpK|(BF8qWABcEi#w0a8{Dly02a(`)MgUwlF`VZyT`{&>Abw9iL(F^C;umnd`T!jJs zzTDAMJW&j%O7mfg!3IIh5H!~7am)cyjI(Gw6h%WQ_B+eUZ@31<{V}F7g0LTkJyWxX zFTH}q{r>l7Fvy&ek&|eK$lJI2Fr`^iTI5{+RGO$dcRo}%h9pIPE$hx0m*ENgwYS4& z;N_d@F>WQ5hoM)}jjUD8AO76?f9Ck3{fu^IM|u5W$d+SdLx*}jD7Zi$8E*@5@3kI= zJl?(Z7T)w-3BmNsm(C4$>9At6gO_w9F+qWy7}<<70ZM3t(+M6RRa`lHm*hd>pnz zfu#`28kNvQfGMilXGy4^gA%c*4oalLC9`benME~gqKzq|IjNWq%;Kzr8b-YMI4m2Q zMvA}=EQd^JZVxE}>M%$2--y|dfCM53F&q0uy!%|@&EN)8;vkCVMFKBl=!gCS({-#4 zE@HidYCn)RQimO{I!Cr*>D&GchHVHUV(;>3!&cRmDKN_Dxs7WCGlzn;fLi9g{*YTuT+Kj!6{h#8c=w=VcVe==Bx zd*1+Et)d{-24~fC(6T#$9fF@GBO;c$G_a@79E*n#k>I2~C{Ig*#Nb+COs8elBO<`Z zRi`F09>ZX`M`dO6EDo$`slMgSx6ph4#koFaIEBLa1)t4S#PjNk zUteFlqwnZSC%Op&$a4Z!inD=a>o_76XkKiz)b$>5DIaoZYE|aWqDTjtcac@f0PtUz z3yZOJ{vvldOT+?@xz}?M^RKOXbE_Y6)y4X{vx)88O}QI()-ZP4K$fr1`yxAL2#yP> zpHvJLRXt*?Jc+|f#L9??uhF-rqH(WXVx4%Ws8KHDc~+E@7Q+6|?1f_lN+n#=@$ACQ zUM}X%20;|ihk`?lAH9Ko5Nk@VqsnpYq5Kd3qcFqzTZViIKS8(5bsudmjw&VWnYaPt ztM1fM>ar=kThSN8O%X^FK{K%B9!a{DBiU11&C4DxOu`X?9`Yw90Q zP_JfHL|ksE-9kJ3Z=|BjE&$M!mL^_$LH8KOAD%B4%D+ zT=7~g^aqOfFujtWIj2tm3^mn%iKqeNiMx_`%Md3bOo%+3$JzC1ehsw8PyfUZssSyN z0#I(0A$UHcMFzhD5eK^dDthN;6)X#z0Ugg;_uu$Fm9+-?Kv5tqFpd+QL_;haPb-VJQr(-aniYf)Bu)R`9dbRW$mP#-9r*Bb$|wj2 zY{6!5Fuo8wSX(eYN_fy36)-7@^krkHhL+KggH1aF8Cy9L|Heydyq8>Y5G7Vj#RQL^ zD0(>JS{U{;9K7rBtt%jw#Hc~jQWB)G`?(@^>zE=|sbUL3j(owykO18zahHJ1$IhdS zA&`N4aTR;I7ma%l5_aiz@-W^vPb;4;9CN}2Fd|;)%Z%HV_nf^ zAa2*=#HWct7kcJ%*XB|l< zsi`!3!ZbCOOh_m%qJW4>p}ltIu`z!p?r0QGlBO(9KpEuZbv704OEgx#V({sVQq_m? z8fTM`x0xj5!&9pB2&Zc(K`UUlav+eER|&{ag`7HjYWcVS>UX~WKRy4AVPD6Scjwsp z6X`#AN+usJswlf5s|Qj5a2nDMM%StQspZelmyWNz!Z^YJF*8$8g633)Sx7SCG^BR+ zRBSMYsYVQj$zX7tSZP#km8ztw{cQ)n>7_4Q{76{sQQ0MLj4J7)YL^RPwM|4?3VA+W zZ9*+dwf*NWwh#T{H-*(sXUeWNBooyZYUyf|D#@TE%V5w3GHk@)VIwD%x2+SGP8NaR z7B;`{Pb#1O=6{&MW|%c7M=t`STJTx(nIa0e&jf=mY$p;2WKyYNTKU|mwnw7Ji5(;3 zr?Gb+a2P+(W#m3^@xmOU#9X=Pe^G>^YL*AHILx9K=YLFJj+5)6#20=N8F)FGT$+X~ zCr8r>)01nIe4NDi{0x|zL_(4)hgn^D^m94*+C|+(si)zFZ(Nh5GseD7rA3P01N__= z0U9rroOh!}QJASxSIR-OY!v+WMJs2}L}3!WF8%~l_o?Ix6($%bD;0{jwMwT~p_l`w zfkuNPqr6uODC-DwUhxu)sUuV&sSXIPn2YmCy;=_F%xjQlrV<^;3WNLy!MXg%#|WT6LoKRe6F2 zPG$-lIcl3;Lp9BzkhD^!2ySzHgO}1{HaoO+~(h+pA0q>B_+K zJTW^^B!)U4X@$T2>?b~a_jshx9PgwKyCOCS)p*I`D5H2YS-h!=fBaKF{R4OZB|g|=#hYW(jnouB zs-rS|kllw(DrF?`%_66X57jWWUO7Iq72kODx3P^UdWoSgfHPQFRd?@>&sANS{UY8!jjMq;M`^jazFqwR7UNHC8TV9n zPe6^l#p{cA#C2CEFu4pJ)(H%p1sx1x7QIVIyn{k{nNu%SkwhXV|*p50i>5>^fJpc5K~0;Qb>-~Ht!ZD7bvbJVOuI= z30+W(&{#pp@XG+{)r(coiE!E`A^|Wn#X9%GCI*!R0s^#$%Nth^BqS}T+x8F3Zi`L0 zZQ3>%hWVyMc(u#|-V1_*SpzVL2keN%lKqV2tF>?ov*ozHA;%#RexA+|Q936qp2ZwQ z`ArF)ihoLoAKdCA@AI(f#{X#nGyc~U6&zh!B5oHVTAIomEKQ(gNFb(|{sloQa*{Eao|Z9^iV}DM{SU4|hp;TyM)~0o;NTL;;QXV)_gEU*MZZB{9d%Qbi0UN}RSYY|>Z`6805&t1*mSiU+*@Hj{Ky9qE?}~FT0wPbG zU=4e$+r?8>q(>3#t6!6fO~?hS`ioRhvJ?w;RMBI?Q{1svd)zgJIv(xXud6Q)c8wT!8(5)|R_bTuwl7K&(I9~$xSp|~>TT}-GLE^)^?C3ds5Tk`x zHqN+4REdLM%PDeB-EP29R;!ri!26yCZU}MHBUk{^mJo zhUiVoicgIAc8Ae}^if)!M9NM$S+4!z@(pZc5M8c(H+?UZrpN-Ctd#g@Bf2~zyF1AiwQDy zso~8L1x}bexHK+b{PyR+%PlCYKrNOH7^S@f2F&I6x92|dUw-X-g{*n6jm&Yuop1De z9;eIx#ag3>wqM4fb;i#5tJiMk+Gze)XYeFeR`vR3^aWJOVs2Bd3s4}@bV1A!?_5Ca zaoaUenPc+;YKWL#z7mdVP(WlH+A6pK&tsZBjH$~d6F?=g@R8#)zSDvUiAl4I<`9hO zGHOGxr-U9tIFKX5lP{4O?*UU=wqMkNEMtcX6^u|WQQE-n8bgYB2*mM3K|!~?Xt87i zuW%OS1RCcNOSxI#4e|uVT=o}b5(D(7GojU(mCivtAc=Mi`&nUU%8j!ZX9$CFBFVPMEYX#ae zIwn~Ue@v1h75+d1^B_9qJdk2~kI%?E=?Eio!o=z7nTVat6VhYYD?}%x5o?pkr+JG` zNU6+Iosg2;rB6sd3Os3aLYk(CG=~YTICDO(tX{_E_nCM6DB|wPshA@NW!Z?U>nEq? zY;_=!`qJQCk!~1!fdm6+QEn0%lTkj(qTb*~&usq^`V2y+A)q~Q`R1vCI~YL#asCMN*0R-s}{Xl#j0cXN`L~1xj^uDpemXrXjveP5mSUuoGy-QS|ZwH z*`iK*?1`0$I)r^i0b;qWj#Wl@B3Ia6=KbTaxN;?Lxc+&OH@<5;YkJmz_JRYBP2AdB zk(~G*E&Q_3RKnv(OgzS+fHo>SpKt%DSks4OkaA1@=STU+@=48f#;^LA9Fs~TTObc2 z9M{AIOm-^FfpXaR^U|M{mH@E}gV%DCE-DD?@;0Gl){*JN1Rf*=ET72uyiVy+@ZtW^N8-pETQeXe(QPF8jUi+1OS*I z_z+xk(-D~`PLn1lx~gMxzK|ZYggV0)#?@g`!R(IEq_Gjtf|EuZ%K+loRLu(xBh)dW zWME)Y%?Z;k5;LV)kToEno;__jz}5R@@p@&!2b3;tOZVGfIQhGOcTw4JGkQ&uVThi2MEB%$qvgk5YL;8Xj|@tZ&Q^2QEc{@IV?oP@Q}zSTnUNG04!`B&q(4@ z)NMk~H>xJ4cuz|?YU)`|Zgz3~&KmR2>9zfTa+Jp3zf~E{RS+Vg#F*_JlDi#P0(C%S zOwdQlO(N=GhF1Z7wnC{DIvp5cFohXiv7B}Pi|w%J-dr`jRZu05HoP0YS`1@U7+VGdLc3)d( zW@s0{jXP_bIgBHTRJJbnh!YK5zJ|L!Zxskm&l~RbyxVKn@2<%6KF|C5yNfHq7vRU0 zpwaL=uV`7czJO48^6u8M!dO?T8IExqcdy2r8+3MWG^E0N_p2 z6j(^SA_bd4xrzcW<0Vg~@VHZNT<~TtUg#{;*QxI#!#z%&sN#gp@`n4P$G+35M?Y)W zfb;XX)97MXUiSoFbOwNP>g0(fswYO^-tgT!fAa79P0zhGl>$ii9qZi)rxv?a)){0=&d1z{e zyVXat;7}o9!nWuEPwriw+o*Y}`!>bKGazGIywu+X(a>|&Z?D~5k21UA$KcZD=}X)2 zun@<=nKRnDe``q<{fvHBi@o!_x!ZTVp&?&NhIg4}UAn*I&CNkp`x$$emlp4E*mr)Y!LL&AyzBu9=nY@gN$2B9`Qf^C z#hxN}MA85#jWw)VfK+FwF5*xXdwH`xv~+MY+q@73$x!i^j7z=LuJxa9@l zklxUKJGs2!OFG*uSOye=*Mir$cSp2}*S+o%b9{A!uH2;(mE7>5J}js=71x_(P*88V z?R&jDOJq~s++DoxEBK<2!C~=Xb9h6n85m(kq2@X5t|M*WX+$TFjoIS`Ew58>BbbuYajl&CW`gG|k! zt;@{^W@!gm+OsSLQcio;8@?-inp~jfj(MdzwcLJSL7kwWPMD>$LzZWR0aiL$)HEWG zC-ayQ@|^l|{$gt`AaSfe!Ta?i^6?lYJC1zE;rT*;u6x0|;9T<9 z6i1&hg$zFRXZn(V_+*gFz?yRoG;f&noIb-<6N|rQrCwZLUfKj(L}h*H!D&2pGEK-d z@qnJg18aCh-bg)4mRAp|F)Yc;9xuyqzqmn-dmLp{?K#S@%&HB?bqKn%$QqAtcaI<5 z@RcB+L9J(z_p<28+BafUBjGR^G<|~#Iej@rk#v+wTH<(+q)&(SU1;%A7B{y&r>gtH z&fjH5=rSe{U~PI@QoKPesrlmOqSx{nKT`H{d_Z~SNYA1rUb#wu1MLFBA>|46F&t0= zV#`h}>BCnFv{p3*?>KrPVO)DtVBy(Buif-lmn7i^i?)aNsu~P!yDSMMz)ZX(8A5oM z@rlD%^3$^uKY2s_jh$S0&&*en(o)~@PUj+MtzNOMja9n*U_Wsjk4_RWL~r8Z!9Wx#m zdNl@=HvD0NgP$*FU7b}Z$!+H0vgVzxGfx3!*=RdBuraUg+qXT@T6n;;YpuBv7iciJ8}5();?NTNX(m3J-tg7fN6qEj>eBk=SoLP> z2`Z%ol~Pm$Ho~#;^{?c|sC@NtRKEH-xqMc@pcX1&RKEVj4NupiH6wQ#V|XC(bL_K~ z{A_VTk0;kmBsw6gMd0X_S_2Cj>03Df6S3Lj2;f~6r#qg>11yLIB7z< zJ+&paIn|#hqeoBfK3tPpTm%Saa>HL=@-EA=?s9@8`0p^Cv^!1G*7Q_$(n(a;UzW*H zQEtT27KACLmORMCJqT0mg<*<4M(CR~kqT3+tNNZO=MLGVQM^`t{oQiXc|{65Qk!p* zL9IhXXHYQ@hEK*`it&=Xo?jSR7*OF~+&)iga@^y|&?_|J29`-a@KddciYJlMaPNagN?`{R>n=UeitLR>l{BRv{=n-YUQ=erisc`E{&=Q-{g;Kd)Bvr7Ns(`MnAma zdq%%h_{jL0DIyCsu-Af-8lzK+(_v9KS!;Qig6jIPGRlbH*i+UrAPA|sA}ut0v9|C5 zRWmN0@*A~LEsjLH+7DnlnE#;l$)2CG<*^xSST=0F{BO@Bcsle&dcmDbG-Q_LYr|V8WdcM#@05D zC#hamnL;44cwV&-lH){XF{zYn^e3}Y%0V!F)j2CkMd+;75xFhMRJ1Yi3TO^TFZ7Te?g>(~dK^B55kvDKy^xfF8{?l91!QO86)iQyH-=xCm4};9 zcAl|~Vk60sxid%dS#h+}q}v!S#5s~YYStkeVb$hxM3}MUa+#=`^ z?0o42QRyR??sT}Z2}LK1A~(x`Lx6FUERODWA#1~#FNFjRco_`=V$O}>+}kGvtPqz? zV1+ydfj^x85=fO1E<{@hD5t~b+b4F5-V13BYhMDLaP#{T8v7P2^@y4CZ=0FReNG;n z@kX@Nq8v_U8RwIiREB-lCa9O0U^xgVRA4tL|JmS-&21>Qa)e0@Pkb7K@V{i!JA1G= zZE&pDi{u!OG8M*?QbKvW1f0!agnA)>lt*%Dxg5ePK?wFVLh$fdJY#Y}J0qVsY^rrv zt#=4zc2I&%N!os9L1c%h^k* z^5UvGwT3e#BGQM9=*F4r&1|+kkyV&`ar0paj!fuJ>Fh(ttse=GZpGc?QFCzL0Z-^`gvsi zjQn?2{=RAm~rcezdhV-8$tU8elmHg9C}~wKt%{vO((QEyedZVsQD{0(Ki zt4R)z)Ek7uwj_bL-r(X?L2m-d*joyOL$vu##4mu;djZ z30v9-LLiVp5&{H5P3WD_NudP-q$h-$Oe&;60)bGIkoJCm=iEE@-YKhHlf3We{r|B( z{_WgzPrs);=V?a}3u*$iOwZ~x1WiFpuwAf2FebQFFfN!7ObT`irUcVKcdcpy$Cf3_ zRMY%SjLZf?W;%~n!dbyC!EV8Af;|G=@Y;Ed;IV?o2_7$af}kyUqF`RISFjJTb>OB& z`2D61=4YV}xsVy#N4l7?IX2cy8^zhrT1TFz>@&(zY17QlLbkb(na)AgN7pEKo+P+a za9D6eaF<|Fa8&SQK}T?0a6<4Dfo}Wk=whhONr5gP>t5P8baWBbF6act4=kqng=5DL zBCp-orjobKdR4J888zuou`9DTZuipWzQed#L^9hxV6J7*uYCvS4;(nwy*PO{*_PQI zjg8Vb+j?&tY4b#BTDY!B+ADi8T&;;&_OMn5qIjHf#Y|0VfJ2^vC@=zV^g>s2x< zD3CsxUrwVqz1nW=)g`1QZ9lDUcWd)7SA?judh?!p5)L1y<-=dJJEzt4PZc~({l88& z$C5MM)AqZUrVr{XaX)j5r{z!~2DUaUFMRDPv0w6F_WJKH-Zr_Bz*_b>_> z-FzTq)nFjeZQx}sWWrILQw{VW08sFk!eIBJOk)tms9x}exnREJVRN-=J~CzYB5%kd zlQqLGm)grxUzSCK@7bPc*U@Cg!vdkoFz+w+TBYA!`cf+jvhbR z&X$IT|a2sQQRhVzNok7uyXhYFB zFNAiUtt_`}m$U=XzExPdTj~arm1=iue>gNf;coZh{udZo?P!j*=eqZ|oW$eZs{m49#2HDzx-1HsbLPQK@-S;v*G4eEq26r-P4?UiM7c7{Q$tb`cd(%IO^l$u zTQi{6m5DB0#UpG(b9S*cL?N}^oa!m7nmXEQg-LUkV@=u?xPG^+?75GKtf#pj`|kOZ zD6&ckRucv-g2DQgY>JgeH$7pQu-zL?QhUA{%)O5xo5U6eLj%9RF8#4h_j}H6kF#rc zjS8Z_qVC4z*KW(P;#+U(4?&>V7i2jmNe^tFF0xFr9ML{eN9A%%Lh?D zeifUJ&usL$ipk6XGK?%v$VnDZR&D!WwZu8<>rL{2!i0V5okBU{EMBmE z46Ue1Zkpt?`ekGi=#XC9A6SQ7Fn_##1f^WxL~#r&VKCypLPS<3A}Ys$VtB<$)>n42 zV0E6u`qz1`7Qu6NOwGaXbh>MjACS!HFP5C%PfmLFx0}Xvdofvg(wJI=x{uhQn_&(A zO~T(*^KGviNI!(xVA!@7$|NtjWv|Bw>n5Q`7E#sTj_4khltt8K{#dTI?l3vj~_bD zWz2Vxm3q&pO33C7-A5GDQLd*Kk4d|}>nRni)a{+cBPMO7J-*PP`}xm}LQ&bWYbeyW z>nc$&3E4+sP&MORxM#|O-s+`D)!%JWThQv#v~8PKnW){Z+Uh}Hw|5=g&)ppuD^O3D zmT?EIK0Zf1TTvM`s7uoBxcOcuZFg_E_i5YR8o1pYBCrYdJFsU|IUA5P#HBC%m7+d zlC~W{t4ot~Yjw`{Q@(DMY@qfgtL>qc#%_0SG7Vp0=B(c8C=X%28I8=d&dH<4(Zy3& z8B;XE^HWsQQysOsB(|egnWo(>n}Vi?)h(IR{ZqxZW)&&0-&$=UbecLDK85;>gRn8= zRgW1%UWNAe*h5zr-*%S|2{Aj{-l+w2_QYL#Pjt*@;TV++lVPO<5etkK7Ki2bF#DJJ zl72Qp@(YXlcQpx67*vWX>ywIzX!)tdMU_zXvY|V+vwH*4Lfb!>Av62#I<8pO3|Wbj z6%H$88#heWdXY`Mm$G?B)=6z_2PJ8=y6W`%THmFBFCFBEgGACTtjAJbH35sf#wW_2Y{e5u%u=YGTrOzj1_oarg3xGG69p z7dw0L`FL{Pn5`H=;9<-d5aEn^ZT$APyBAG3m0)*!{NSOzhweI=rY1PGV#yn%bY80J zy-e_O!7Bu>1iI%~jjW)%Ir+hf#n=U5m^mbDW+05qX@-Ph%aY}nNa=_;Bygs?F^wr{ zI^sMSCVe5(K|UxI`q5O*sPthhSpXI?vM!lW4-5v+bgxf?dvak@*f7JW5mASkLj^Y1 znM8!UQiVw0CR=5yq-6{v-zr>UO;B;VTawI*!7PO)+zINI&{lIR@=Ef+HVD8C11UKF~#uqO!9U6Q{;*-q?jC;Voz4#LW(`4*lI#@Wu(>ZwIofFPUV^I zEomAvpL(jnxgH<1a5c-btQ;Tq10;q(JyYuX4^s3piQAo5Y2kde;5CBR3SK98J52=MWXO~W5!0il8xFesChk`x#@FdHcfG6GDYmNE# zVW2d1yijvlIEF-bpuu_q^X>!4im7!wu_N!geN~h(nC*(eG?;Rzkt5QmKL*nz9Wx@0 zx?(U*(kGoa=!3mc@Fu~V_30jx*4GSYQ4`C2xNu11l^EV9>t&)eWD8mL6I^2pisrNN zB#raT$pAekhXU(OykzdNoD`oY`=0l7H>B~C`P_MnI^wN@w+Y@Zkh9s&I|T0(ybI_) z!X&h+r1bHsHAx@2>hyhzqjpmpS%D#XqV{90EJa=|G+Mr@xsv*|KyO}o$^oTMOHiz& zwgnweJH1zw3>w?mGpxK{iW;2Nm9}nBVbcyvxT*=ASA52kgtGP$swguHX|-VC_1JQl zi#tL7Lzz`~1*z0wn39-DxRU5;N1472os`DQ>NVP2#f;KbStyvVvBDJj#+xp)iqrY| zxRNegL8^S0tt5KdWu}h@6O8UKGwfHEAm4hkgRUf5{}eTYctr^ZX6T3>A8cD;g4z+W z0*jNL!N`icq&PjzvbBPi4bINIOS51NYso;QVct0gA`NTmK%`;KOumC9Qgm1z+QfmZ zR@A&HWJrETT$;o=W3U?udTAtVONT0zo;m>x{KY+rc8tGZko7@PS-EBLsD z{>b95pi!3CPur9wU9NttWApg&f)Cn~2zYb)lo(P>!=JlhVn${b$cdzZpV4(lucRy= z&$Q6o!+l6RJ;qpGSzIZ7>{yt8%E|7HD@-xR9G!%DHHVVQ-gdmuIfSHeZn1N8VgDlB zuM>CNq3dWd9miWO0!!G3?J}k+Em}8!?8y8bizH|_@%k`lq-YmSBF~yN0?s+P;z7ym z@QH=)mVw|q&^o)TyLBL349hzfx)%<-=-_W;Fq^v%qQf;Lo0AJDg59kbjx;bTeSTFs zAJ8)KLBWRvAJ&3#^`wKlJL^@Xf}b=#!X(}+(895ombUjVA}!r8DOHI~yxRGQGWe+A zV}g$>t6L^rnICbHcJb39za>|@XY<<_l_3vrPx=@oB0FlGIJMB_x`Y)a=9**?mMe~q zp$WDWE012)$SAM0G7v0wEZwxy6xbtSnb&QuEWUC6^O(iE7LKu^OSi*XTNFud{a% zuLIp7nN9ROBaY52A1BM~vZU0WaaY03;*hslHoc0ZOX+g08WAU}NZP7g#H^^kR*i_0 zWtP@k4E2Hj?hbjI71g~c=@ILJa$^1jw;G@d@ChvnpVXpo{$xCkTM|Y+Hwcxx>kE%C zQ|xnQPh5QNi-2pJ4fzQ0XSy5v0^0pi&|plX$Wq10$~2FCuTjd+$JU*Q-A(-=xoTPC z7Zz#LOwZWj!1lju{>}yNLu4%;8s1l^SF977Pf5R^t7UAri_cj%*!Sv&q>a9*0NVAo zT>IE-Q}U=bB^6FWvI?)W3GLT9FZX~pR`Mikqi*`jm>zYb$#`xCy<{!_=)o6ucFspE z|Fb*s0BSCHmv(mxn>xF22CGWR9!yHs|J5aPlLEVyRh8x?rQz7>mQ^K0HinIWU@5mTX`&tt{D)(X_IJBSzCI6X!?MDwFn&rj?~0KAKjRcG=OivMjRE zbdC(T+kVIzI**M4l9M~IuEChEKHD@`AN`b8#FZ&@7&%@!Zz42zDhCOZKCaq>27aMOyEM< z95A3{YYn#@RuYS9?b)(VL19mm#i*Y2OybdZy=hg^QJy2d*WTsMWoLAgJxVRZt%Qu? zrz%A%KS`BVYKR?=iQXKHo?bABTwTOfstJOg37Mb~hD9vA=!N}WtW5am5`%s%r zC@+aUj)H1Cs@#DDB8^s+;7lzm_gCo*3EG2=(7AZII!*Q$VLZI(>IP|muF~}xp3|4j zjxlA`nFigcNsZNf&4FH3h0LHCF(yYQ81>zfL79E%v;;dU2hFxjy@FvaQ@xf;)$ZOp zESZL+_=nIX!#pMa!`G(-&_qBlav|L5{*o0-ofL%Yiib{(>p>*Zul_D3Jp z$H|<`N5407@@CUwQ$bCxl{(flAME;K+T|KIB;|uFA-z9a)CDCm(O5+puFY9~pG?rtT@G zAJIJ<@gTkL1S<0r6Q~l4GkVVCSUtuwdGceX)xA9R-=7|<+cP3FQX9WD*1xSAb=T^b z$Rf9UKl4SqYwU-0BFK@xHhA6513}t``l2Q7?Bt1JXiEq3h2Pts2hK4rCT!5jk1TOi z(+Kkw^G7GrtIV%6_*lEzL_(%LGs+W?908r5#ZsrNFFfk(ZRUqEVKFbh=ImW~EwV8e znlKDeX)J!P%YG*%`8GeFQ(^jx;lEMwd^0BCDX6I$oP`kV-?E@~ZC0L& zRi5E$+a4R?rDOSYls6)s8AP^Hy&>3pOg?~}vZiCqPiq62v(P_h5(_q8{&kWc>YzQi z1;<~&+;q1x)v)BuG;}iB?L#fo+wEhAj+{7bEL!FlI*Z2^4|gxnwcqBLX&ko=NqdBV;Ul**$4AV zxlVT$@94}QIWmtMW$T2vki(TkbNySfH8A=COp1X^JhquANeo0d!(&JUVimQ9#dr{T zRH$eo%csW74!i?N)Cl%rwiA@!u~G2Y0q%M42F6W6Nr{bJ4M(Te46Lg$YN7qS#w!X5C%0^dI9CN%O+| z5hS(yky3A+p{H1qlQ&Q|);g!V#k?2{zY6)f4-Ldk7pNi~UBD%toR{>j1Tw~++Z0Jd zrWeVOO}Ps(%EYKNZ9W``^RQrJv;DbP$t!*<48Ym~Co62tPVj@tG?bp0{Q}-g?^m;t& z*9Xnu+Xs)}>KiVo*vDrW$dpq3^4vh2>^c$hHcSQcHM6|$t1Csi_cIrZbl2MZMR3#F zJ-7E0vnBgm#Ye+#Dp{lVEV6i4N`Gm*w<~Omq`?L)?nqpxN@o?~gD)GwW`Tl%vcQaJ zKVwfhWY=$XmBn%q+MO?I=lzm)-m7Ju4xKTHMXe!8SQ3nb*F)SX$mM=!5A9x~SUTcs zi)QHnhsL{XS;ukqZI4r+EOOM=LwdJhDujZVLtXYV|Ts{QZHS6G*9;yLeQ6sc-zhfb78|GM)PS}c#hcB;TU`Zb5woy%=c}3rU(-CeadsNxe^DFC zMXRRA$)de|*7`b#PaI#|XZ#_W@w#PpnuQ-VmE#Ed7xAmmS>&?Q<6U=_6B}24nw88{ zrrmxL^rNmz(JUW!&Cw-k8hf4Etx0rEi)&ZvmUv?lQI7A7|KjeZ{t%cvx=D)pYOQ#k z#BbWZ6Xtj*6QdKl3sm;JNo!03w$Wk&F2cIw2qweC>rddQ1ns-{R-yM&{XU*OT`Q6v zABZras|Sy8x2e18B#>mJ32+`Dmki@%>zUFD?lEw!&MHhaJpAf(Y@=iq!fPBA%A9ww z@S4a(_1$9KJrmXV?%f3CdB^;zgE{5Dht5IzR1!rAoqCJm5Zs$oLt11D zTgFN4K#R_lqTRi2c-_)o%eLF@^(&3p_pyx(W%=713LjhX&ourDqbW@=dUO=Oo8qtN zyA_61mTH*~Q0UDp#b9rCzOMDUGPiK}804W&lB?1YiSA`WygsZZC9E-V$5xk!JE0tL z_JY-v#FdjO2`#1YUL`|qel_WQ71z^kTGeMrlg>bl+=a5(<4aHqrTpM(n1!shOQ|V=7al?w+>`f+KEg%jW>^?cyX9?wU-E z^2CLM%Q}t^z(5y2rMnkLSHm8&TT+^c(^F`evfWDw^4yqBILQeowMkB0H+gr|Tq>2l zSgweTCXLxek#oTI?Ur`ITy;I23YdOpq?Rr$M85;wa*FS6FyxkPy9p@Yw$M4iVRAbp zA^d7fc0haVOPVgH!0>RVJ@s?M7$O zde!b;Mqt#2p<=?P=cV>z999}8)8)KX-{~x6w!`9)aSMm&axZZq8Q*o}Ev68e>a$fz z$FH$z&ZNN5y;`>#%=nXHGErGGW(GU%!7GW??xK9{lhLF|0V8yU5ye@ZCr_CVYK06t z;$}C#J!&AkIaeAR)`V6$Vi7zHUc)_ z3J^ZCaf-_gq3D(M1t4dHjX@K{i;cKHz3|xRUa9H3yeiNJGykmkicNWpGBhExfZg3q z{UNAF7lU^9r`ny1GO3%y^BE@rV_C*&2zM-}87D!AO4AUy>uua3_KLR8aIoOo(a4eV z_y;EM4W-ye2^f8btJ>~8XCzjyUO^;Nx&ANa76Rb0lMxQ~8Kx7r&(`nt4s&*V&`3RPNb){Pb2{lYcG;jEIx+O$zgvy*7S7vjXg6RzUKc6_5sS z@~45y5l7&umr;CA4+(@JGAy*+-7+*7?grtqv}0|TjL}@Uh>ivRe=ZsIhU=$CzG`g*qbUQO>x%cQ0oFM{tvYaUfVtz%@wMktKe|v$F8K=oz zN@koUzin)5V4&FMmmSsirybSFZ#$~f2Rm$fPxf=OLa~q z1T<4jE$z>wToX*sX_6){lIhZWvcoldw8J&`oR#I8rt6h4B}p^YL(-V!RWe1=nEG}s zm-et_HC5~!$VDKE=|JU>ducQwl%B;ucUUvSAqz_NRl1vdvC<$rwM;=dwH7nA`U87? zT~utbQ)?hHb<+IIg%>|qnu!g~z76C@){SaeuNzIHw9?r;&7&63>@nAkddq*k)QCZN zN>iIB+w^|cnW=Supl$j-Fm1JOR$Nm`$ zQH9`TOj!eLEh{~e+bj&dC%bCcN5oyZmlA@R1p*)8@_(Hj)4SK3{LZ9TW$rGtpEgz8 z>DfOdy*LnV$&Gv3sXmPq(|a1}hTItOF8y9J16m07(+`9rwlS?RFZy*9MDtLP^6GnK zX`cMMf)ayho>4FDt|o?s8<_3c{zOz@5-E6qsc-oK%)NfL{&l%Dnwz6}`#YuAAKJ67 zJ)ZwyhuwHEzttWt3sn-6^9MZc7OG_PTWyuDloCZYD`5WQ<;Lbrc1;#Va|7>g+GzO6 zxhdg^n|Ny(HHmraxxJs-=+j`cRc8;{s&h{oCSG#p$bN>spI*e^u@N{kKup=+>1hF) z)mrP~Y(M$sLK&nMypUWRXw#>JZQYCMLA0wId=}wDm^`;9VIkeMeScyb*1gueHAyJwN0WJ%WJ}!Sp`&GJ_fFmewMv*ld2ivK*VF&tiZSHozgX8MR zND{x9IAla=#_T)rN8LPng^e_lpLLOWUxRX~IF0rk#%dyCn6JuPM>J0PjFdCq@o|hJ znbHibLac*B!?il~Ui2+NoXAGK(&|)v*S9*2eyNe9Z<=vg7$?Pm-ThH^a{$ev%pSyp z0fOU0hiUDwVA1kPc*(3xtGc>ZcDr07KXPApkI`iSsK-e+gIl9Q#lV;F)*&CRk`KJb* zp-pNP&dMLyuFgh2=c(hJg~JQSwVH~~s7_*}J9Y<`34R|rz?*R+dp~3Xg71&-yZLdu zjxBVKJ+3kT6m%c9aYF%O#Y2y4ETR~JmIE*9vr~sp9yxmA*yE0&<9C#xqbH9aT)gXX zcQ4Ez<>s|E_eIR#bo6BBY;wOZ{~vqixo4fV=IrzSkNUUq?9Kn{|5j4Q#wmwl z%aw59*%#7R!vC3nHZPTUru+{ncNWdz;Vjbp5&a zKc}hexXC}Izt8k{RE}p#*Z+R?`D9-$OPl^m|Mr)1rssQ`?o9bE|Nj4*QkSpOO5Xn9 z^YMef`eyKLI3l}YMV-hXr)2BA- z*>iIt=aN8L8V-qjziX#e{_d!@Gj7MtnJI^?E-D6CL(0>gbD*D3U9+^X;Du2XR!jT5 zV7}x>;e2WSz(S?uM*iM~y_J2z{(v@6fOQZ!ahf!hTGXgFYkn!>4w8~zc7js1=0_!` z>_)NgRD-Z;+pRPxUd@g*nlSNCpW3=44h%L>{V&$q{N1c5Pn}|lEjfXo|4kdOS*q6R zbvJfvrJz!dRPA!9=CqtrIq+g9@?k%QmD8tewthhJYnHrbSPMP3Q3``5we}lssT!1> zl2dmZWuN<|{j#rkb-x@tO)oAr8s&i2HL9g3i2ai5R4Q(@=~Y^BQ}KM?ufHY6t}2Y*l3liF&*WHji?k?V`@a_)m(;9+@M!&Z$&<>OMmX@{S52M zs1jCVCm^FRrbOSXk|i0Gf?6f^gL+VHIHBUz%3-5Xsm7(2>oiM#vsNwD8r4QAu6cZ% z(243*liv#B(H6c*)GU)KC{^l>u;kaPWxgGSm&vSBZC1;bfJwqPDK}eArB*4m0u75` z{{r7G3`=3F)vVXcbtkSxnp`pgWmLfd(KoteX?Dldu8Br-W?TNnHU|5sS2M+2!t#iy zVR>XOyvpSw1)!mIu`iSh-5*qfTFjhdAoA(yN}9(wVGzX*!_f_@43U94Ct38BHnh%) zI-<_WD{|RX=&w?R0mFKQ_pIC1f983Oy4d{ckIYyvMCLh(%&-2)tQnj83Y%n1ZpfFW zfFuWg74jxI^QGZctBnR@u@yNbzvcL)YT0j;%GGMk^IOeI)nQEZmpt8<70*c_yaDvb#?lDYTYJCEM+>!7R$KK_qshEuC1{jtEK{YX(<*yjt5tCucD~YKxIR~v ztF=~xDN-)ADy%R50>2{9V?Ag!%JpWW+zdQ3&4PN?JDba%(pfV>7Jym1;;X)QxGz zI#jJNzTz6oN3+KKDZ8p)*kD@Mn{+8F7}J{~tBt@Zc}}BV)uP4vce=BQ9j0@EwwWzU zEmrX+mW+=sAxTZHb30uO_p|V=x%ikcPmIkqcaH7cuA*bS6nNFJS!#GqdUJ1eUnz>~ z)spM8J4W2U=Qrp=c2kN{(q?P!^r?$;`5{)>GXvjzx-`qUy+l7$CztU=4YC{DlAVvXN89c` ze(317(zdz!+^i~S1Qj^Ax6YH6W5vbNoCUDC<(sMW|#zrHnekvrtO*~#D*o0Qdw|k z_~mX>fX|3A^k^1fs0XW!$Rc+Ow$`AEZNQ*%-?*}{``A^N&XYVYElf$$Lz0(iJ7a3zE+_oCPJ^!r2c8(h50_2 z*j}@pVnfrY#n7}aCY1RzBrc)r%$EzwWT{C|YtF^YSB$?4PqQXs6T7kR4OI zwi^N;hn=hto?mLTBB-N!&@5HaIbtPp{JQ6d?DTvb4gx_ftg>m8s;y>=g{1DYp1G`8 zksp`KQP2wA+Ud@NwR>HoX>k5hZ5+L>DdVKY%mp5$1VX_0l(y5_c(rV%Ab%%sWszex znxBmD&BcngV>S*Zh^f4O>-{dLT&cAiyKr3Eh*{D%r^CX$VNfu@Y#5&^7bc3(tyL?~ zHLYssa>CfpQOto{D3{~1>sM=Gt4z%X@?$&>hmBaA6GF0;3fDE9)EjRpc>Y0LZfOpZHcQ*be`LKt1l@m7=pT~T-p z&6d%78yZqA_lR06YYUxd(z|=KlCVNCnpL>+v|-6|w5bqima<$BirJ-VRm5N~Df>W4 z8$o{%l{Sl_3b-Mub|F9&F9uNcUY(SLJ+Qy>y)7bF+~hbX%-co8^eSb7tjg%gg_Jp9 zT58@5gfM(ehS*DowuiK+n>E}9CCN5W0w>S5cY}J-^G;;}wjWNdO=3*UvY+r9MW48R zkKt1!ya=d6x7Ose$}!gsbT)^CtwqoQZlxM{e!bjqD|E#*OPmT}6jZ{J!!%_cHk?u% z)N3WqdDU{u4;qygn`N#TPwbFhF;Ud;tIe`ssze+}{gxT36_w>6h>ckZ>Wqw(zH;vI zpt>sC;_Wjfh~v|z9w1%>TWayewn^^hQ{_VF$!e3czZQ>@zpuQPBeUz3Vy|9xoJQ;f zt~uS;Idgel;$eq~m2lv|0_|;9sU)YXW?1(c71J*@{M6M#R^Omj zgIcR`SfK2BsaXqg1?Az$ro}`PFUj+p?m*=P)xP;85C zKuun>U~YWjr=>T(%!-1tpL+w$s)PkK5XSOtCXtD!8R9XpZ7h_D2U6z3=u0yr(Lr)= z(6Zx*Y11FX$g%k=R+4|`dTmTM2p*!{2?kR=fVUID5~-CL0Bn4vsLHfz)LSv9L$(8b z;`5kT=rPfI{teNo%^Yne9cF}E-Zoo`q|T|FDlUwsW>Bg}@W1>Tq&P>dhR#}k7*?ES zv&tZaxRBcFY&2!g*IuK=i04Z)M4Q?QI5bi|TTt1D7slzD!)oV7Rk$R$N$^lXS>Om< zfhX_*ec9NrRhzISLr&;oG|e-7LS|VURa!MM)O6-JM^}B8s*|VI)N2!*C(330+7(r9 zaO|(D`L%XQ7B{AcQ_?I6uv=?NS{4G+M0|r{B5BU>t%`|~K$ED%o-D$b>^L>1JMBbj zFkaZrRU}Rfa$&i6X0x>PYcC#Q*DM8|7c{Dsxa0*fla;lK^LG_KkQ>%3K{a%mV%ny= zzS3fMo-1R<)TJ0^%Qazr<)&e#Mc6TkhOAH2(BkBjLrVUT z?L->VRl&`ITQs=O*ZcZp$=3GN#=;{uC8ySzkW!`WjLq2G>Ux+Ee+EM%JtnduxSa3vemtawFRPba$M{rzl zLhuy9-GX}rCk3Yf*f+DW$L7>Hbae4B#N4{2#%;5xQJHhZhU|d==5+R!hc!#heTT6* z)`+*iCflO0vnPkuD|-^ZC3_MHm_7OAmpzG_o;`_EoSQB%ddKGG#_D~us24nQx^r4B z<1`UC)tLLn*q>{VdCvY&rxUMuI_W%3k=HGu5XeA-rqBx4s(I}GVF1gs3|UZxp%g_G zj%;l2m6ikj5E^m>SxxN6P#6ty>wHNEV#u0O?8NLo6%H&h@iv;wSzt<&h)m{oY0Xk` zNl5Z&jwzFt9P;X+o$gbzNImeuRgo0 z#*|k!911AQCiMCeq6>+PU~Icy&QW_3GNE$(1W$~Od#fw~u7GV_xAvG&QI>ZqYvL?{sTLL=a95y1b#|kP8_P!#!v;p?<|M2q5PTBY^1z_g0cV$oZgwjDl$&mn){f zk#@L<3Sk(K0X;&zDnbreh!wZlL{<@K9;moE?#cn(u&Q!Vd$cTZ?Z>sidfpw&cc5j#ITDuIhlW*31JxU}VGX zu2!3TIt~%Ym`nbAv>$4kA;&rvd7MFw7zg~ZThCFI2jYFlnS z2#|q1%Z~C0V%9@=Q$plJuhS_k0QF|6?!t+Rd`>ZrSGln?lpisaGrW`ep8Q0-p(E9aDrdk0eq^`bE?%C6Gv7&}LFVpwP8=3sBT8%KQ zR0}wjhG-B39A`W9x$;vAX(P}mJO0^~v6BY&x4G3mtcsZ<9kSCW~b#Vs#8pp;MnR>v= z>oz&RSL+;J)~QmSv)ik2YFuL~FESa~ zZ%8p|@cE|O$%SsGmu)QjRZV4ViG7K^B+qrGCr!M8qD7!sKh&^M0;j(xZp2%6}P*qHW(v3^o zbI+Qf`4IdS5r;wAi<3;@-ZKU`T;zMY^Bh*D&U3XqtzFtNHHR-7K2q{?f}iWs&^D+1 z**GBea*yTeSAa5*ePMYJk42{t+P zSHpU%1wX!AYcT9xR^eLH=UiKBdZ>>yDz3+-vwq3gf6h)$jW;#!w&b6Yb2n#VJV1#r zuXv|B&r?gEFL;4%?wA#Z=nOv=w>XU9O?Gj5{!U9-tzW`rKx5&+;e~z27dw)$jLUN_ zblG^PJu!u2sa}tKirVwCB?i(g4+ZDSByQS+@M64j$V6k^gak*J`Dh)68r5v@{)R8K3 zTuWWJJl|_HP3KozUbRdOOU+QqMJ_^h zh$V4!yfBU;MEf;5n~&5$mdlBy)Ik49I}<8Ohz;0St8P^HV`xXSz94O>co8h5a>Vi2 z59ZnN9mp~C8d^=K&KGU*G1n~ZfefEC)D_a*I)VnsDLA|0=)zNKNTUk1CAWb_QPVXG zEJ6>~MfA5=2H7R|!f`@l3!ODDsI-Ex?69C|Y?_>>q4w7~S;qhUcUXMCWCQHz=omX%l{C7UsW6gF`K^)gu6$i#d$gBl#{2(~fP z52C5jYBZr@Rv3?Ari@WFGEIyianLo>u?!jr`bOe3$lPjJtD}(>L+PwAUN2+&d0ZH} z0pd8PA;z{}4VfY+VW4GLZdFBFHq0<|&m7NGKyoU$<^kWLPM5)EX87wk>9!bZezVGZ zRg`@hzH$iTU0iEFu0wL`2vI4++HQL2!89ymJE+H1Y@bRM9SZ41;`uFfZWxQiL~TR@ zEvcfRYgR!=rPh?HTtmE6=@QmZlknnts~SkL1A3FO*K%3zLU`S5*D%0QpsB;!gT!sM z!Wst@k$j9`#GTtai$|2I8pf3tB_a0<_^xGrQnVOLEi{U1ZoPs)z~sJyc+Tn03$-}D zNbq8z|$pOg-OE~LLm*Q3!{Lk5iyH6!kHx}^3m5bGYCP8 z88)o_%WLI zrcZZXs%E`R@N&T`1g`{6onz!b<>1ujg9?ANDO8v_PPsuIZkp`32Kd??o^zLFBQeLMvK=evo`9S$O)C9 zUTRj6+W0OTGHGz>XO?{>dd<2 zbe#z4GwPC?{8pe7FFs-Vg_A|9_&nM7e$S~5Y5ZiUbl#$-zE$ux!P^DDEO>|Doq~4( z9P>;{PlCyusQ!{6!I_}G3e&2L)?v9J0X+9VL5RTdsUtskf=ZJkt!XMGquWGlg6Tg{Fat$I6M#fQK~P?oc5FX~233 zFA04ce;&$#T>Mg6T)PK-z1IqD56Z*TXnOeJM|dOD9dvr5N&zjfMoCRF@tIaMainm{%2`W_*9TA z2;i|WfXrooW(Vh7f+tlc3eocsr#n@T=;@`}Pdw@cOY0_m4DQ%&;ezM3X(ym_^Fb*2 z=)`H}O%e+w7rD_*H;&M;8wZ@am_r4J0=fhRX^s&P@1;7N2Ur+fCaQx!dy*9|qZ_h} zc-c-#6l(I-GSf5-OX_9Tnk+1-7~H(FD+VPj`G~#D-|wML5e0R4Bh`9XZhELgnPZ#Z zq7Tt#g}p2_4uAgv#uLX`w5Dn(P+-21j1DLt9SWc!QETy?1sIebmLCy^ttR}wa+ka`WV!ph1^05M1T@CdhyH^TInzB<0Mnzgc8J2%SXk8 z)2bb9tqR9KlyVSysD2C}^v&QXF-KZu2T^>5{5F~iT1nP*9clVP7&q&CaiscenBUmc zlo)T)qet42KA8g%hkYFaG*>uA`7Y}77??mLH$6v^nL6~e5!W9Bw(G2Wh+jCQ1H+zh7G~Qr!dbKqaZWPn;L*;o+a#8erU#4RB}3k9pJ_HR zEV*>Zt0|OQx07t^kasiE+#iCOiA+_>-T8>J`KaJyf{!c1jZ2e=yXh}H`b?ssCr+phab2i^-h+%XvWNVe3d?Tq zjZ_h@uo=K~tWCve)5421**Ec^rfimbugosD>Bn~3O)f$%8^*C}#Q?@Iw6Nm0i zQ^B|%8Z?-WkgWK~F{z3H#Tc%MvANd-qs%!xY#<>4X&sGvS+h{bG^m)&Ha}M*0&+2I z4>8iy7zEHA1mt>5y+H_;R!P6p&f>GH=X~AJP|atO)Qw1KIp*Vu6fOo7zGmcYE5=X& zF)&q%S`VFS(`(TWmq7))?iF`SRf14B?Ec-?PNK}EUB+J%;mIXUpnMPx-Jiv z%t>J|kQEFIq`vG$YxknEG7q+~7npBjFEHQ6USPhBy}-dX=3W)sn0qnM#@@Sp8+(EI zHueJ5#yBm2HAy8a()GumvA9~9i=iDkR-UvZKJwybv3}>0+6Z^VUyTytOVWd|*6u=Nr z!E*Ot$V(G~gG>y?k8Xq%NhEA%aYgjPK>=ln8rG;$Q|8GK326SnV0N)d#$FvOSESwS z?6MX>3oAqn)G|aFv|W|jqUi+*#sLqdlBf>3%*h;+ArS;pSztzRKyB~Bt>g`fB3b*u z-Fybls~i?v5rkwpK#zk48l5*D3l=$927WOEK5mk8kiJl^P4uwgrlQ6VQAqU>=fzmS zV)qwL5qzi|&u*H!ns=-RYIRK?MAdOmR>C{?Y9qFSv|FzI=X<`nKw1Y!0 z(hdn@p?J`);)&+c{Q!0f=fptH3u=f){7NH)7QzLAEY4vA%iw^MV~M_} zdpS>(WHE%)rixgQg3DzS4+)42J0c{(;&L=mTE?RQh1U>XMo368);9SCWv?#V5JZL0 z&~?$;9)eO#LOB*!(0jJ>4IgF=B_Q3Ys#YP?K3gs34bsX9@w0%8Q~3oghdhV^u}gd5 zf1vh+)dmuaRtw|o8fQht<1EA(9)=0+=X4Dz&j}eR5Xw9FSl}$s6j6uN1~DECoJOe$ zH-NJWM`whJ3>c_GFGdiCnxo>;Z0s(`0JSPe$tE?$Qa?h!2W}D);0A{-#j7{5WWhX& z(=|o%-8lR3v0yWplCk=>HZu*UjCvBLS+RpI6P$czL<4DI=wY&4MGvcCrCG>Bv7$lK zs)qbf<#N)7LoXZj5Y}LTK{u-s?TwLBx{THqHY1D!8GE}(U=jSna*AS1%1!-H+pHt> zgkOM=SpCe*fhARftc9b&;VE!UdpY4WDWiohz9jfa84-9H-8upr=r9CUzcPTG!C@5H zF0Lu)KS@$+QbR$Gixk=OkXoAlqd#h#+GNr}@A6gX7x*4f4U%&)7-IHR&V&eV9nEad zj~G`KB;*K_VD?qu>>;Q{&&sqH&X-fEGde3Q3}|99h2jWBtOlAn7zj|w(6j?F6vEAB z9g(e!jqC6O$N!@m*!{+C~?qLP@IH{p` zj4Gbgjxac?OIu^0+`j6X{0J+2Xv&1f!_BT&pA)5TrJ#HdZ`;glG6;-Ur(V#7OVc~{ z5Um)Bq#Z>cIIisYF5@4)W_S`l{*OHP`7oQ{SG5?og%TzPOHj~Y2?{M#+bpRR2F--Y z9(uB(m?*L8v&DsBqlv5pO?1mXLk9_3gBRGpFr(0&B!$NWW3R^{NPr6yFPl*uuYxcg z$mtv{1nPUYF~vp;Yx}hQ{K+HY{QPI|(`<5|zc0*u{@(h+?8k8jv{Dr*h%|?^{6~-; z^6lg{5!?8&^%b=OH3bN9$?eXl&cJeb?&KbPYOw3iO>?H7YFPENX(LS0r3J?9LHu=D zCTw2nzsEqIY-(mIsEl(0!0>KIvo#YVUd)G1^+GSm#q9;IUp$B^dTDQG{={9F@oNJ? zsD%Ja@-OLuSM_zJsmsoU#HoS43UqVlQ(`xy4n}s5?Zgku>CUGWc>kqoi~&w}J|nKg zX9b@Vd|vPc;M6*!qb$w!mUC)T?xAG(8TNe;mACiaClAT{bC#wNb}(zsU7F$C(?a<> z`z`a&^@L+rZca*Vvw61au7`FLn;qj;$|X{#D?`RHiEA+JXeD#xqNVhf2Q+ao>u)== zb)>(1OqVS%fV_?z6jUG}kq}lPDMHM1(X~Ngr3F9sLX#Y7bys^zp5EGl*kGbS7*3M- zw2Y*rg~lxs8d0J#)I;dvn95M1Ob5hyQt^glVzmht#9V~y3x!pNs<7(0YnEpAmYD57@@1g_6KAK1HrgWnVx6|B9}S1=blsTeDOeWu2RPD$n*qMmEokA z5L}KVAzS+5q-oReG-eup`BJTO==h;y2VsC?rZZ97x#+aLv7PlD{16W`ea*FoVR@p~ zD!$*={~jgSor~DH_i~_@u^-*VLdY+al_trRcI%fuZXI83RXj4G3ByUruW}&5)fxKx zP>de4D8vLIfy~1>vZA-Sp6XG49)Sz98OSog3gAxLkJ*$W;&f< zw&cb5T4Hroel!$RKV2P-nJV_MCj1{xD#ITFcGCL0{EnK+zY0@iAdb102Ml8UI55M1)_D#W&C zl9bronz2G>OqIk-Gk@tirVz&G5+;?<@24L00_~Ep8@*p-*2u8sw?@Y?l=7ezId5Ws zf+&T_VszjjAW`zHqbp22<*Q?@{>lbTA0(6y6NagN7~W^^Hx=OnKqXVNHH3h-XjjSWwhZ=;YWh^-meg^C3A+G94Rb zj0~`uQ#XlGWcnEcJlO(AB|I>(r0ttW9_nK6L~l6k<&e8pJ8L%eS!pfFW-|lbb(kj_ z|3tF8?LAnNTfJeRW^Z`VoBP2IU^rmeST{Cxb547L<>Ke zh)Mqjt{)okE{jNwF4(v6exT2JF%BEb(gde@4q=r1t3Qfh2D@se>ZO9dC z_`oYlNN48jyP8g-e>dmK%vj8})5MpJcaKfo+GNY#k}zu%ChS1??CrC2&B-i2f(e;r zCZEnU=X{$*JE*!ij^;ny??#ejs{V$`CvSdZe{-hXL!dWIE%+^1(tIHwh9 zt8dMA<3LfOC?n>qwh^{Im|Xa+gdY~8UTyV*F*fuKfsW{w6?pGF)_2V&`(%|vdeFeA zQ~4QpL1>TS%fqGLGIi1A|T%Gp!aw0kR{lS(;^SYvWCdoUPR~tMqb<)aE6$RoYcK`Kt>84a`BrfvTfBC)UxB&1Kz&m}Z^qkVa^fU1Ipta_5GErV~&3|9~LrAQZ* zfjXGQvM+klRfQ}NT6MmWEC`|zv2}v;i695lYO%do8k%rSVcI((22LW~cA>kd7VhGh zi=KaFm#lEs*+-pclLrr4#`=Q{F?51`FH>w0(iO;J?88Y4#~TV-LJa1-$-!d@P!5_i z0sIl<8FjQd;ZKLmS}12}uETrc8S?0Ly*@>~~X(pz%Uw(j;U0_q{&2+5roI$?3bn7mb zARlA3X(HV-TZg#8>E75~PpL1Sxa;`B{`mOu`F#gE`j%CqzLs23oK_4xVRx_Ue-t? zVsV3`2-`HSTW@RQLdaZoFK?>t+l(jHLio(~9clRHrSvBI@E+?^QbRr;HplrmA66X_ zPhmEmZLl$Q&i5T&fsNOU^y+t6EcS=VpmF_D{_b}*TU~&{76c;FA#ucUBN}6;+o*CP z!6O$=zYTR#!+)M5qb<(vBJFVC&9Mr>3x|5_$T6Xhi1&cr$&zc~7*!KB>pyYwP6{9W zl9_Sy$dtYY!49r%J-l$TJw1QNLVNDy(FJZ7t)DpFuFZFr%b1xlI^$p!8FSCs=;rjl zWcp;K4!k^LsiV_6XH1K8uY@z8o8<~srY~+;=It4?=J*{%5|rYcg8MEd{X{B)+Xx&B zqr`*Ca)9Q!##C6BL6}Eh!58P*(S2;G=W_jTlf#U^ak~AV$Q6`h>-Z zg99jw-k(MP7)&ZUDhoxoo;OVcIKk)|0F!B2ha{{o7VO!9ScGLQHyUNV37%xu3*1ti zQ@!xM^r~LIhfO>?Z*qbu7t$HsLxr0u56gwG0cFl^Yd>jj;M?GV4~odk$=0J@b(6q> z>L%g&>Jp?HWb5S(a&PD$iOUZwTeajxQj1~>lYE91sr(B?^0f#uLndjn5!9Mc)8?!p z@=|HSFX`|4EXiO-wy(1hX@s|Ar0@|L=~Z8gY&Gq?>UDrBlyuD{y*!Ut5`CKmD7+xY=ZM$l>5-;;|wcqNZ$AnGAJ#4=+LT7f(p=FWG&BkRy8Dylg8Gth?Bj+2w;^9Q zu#Gswpek6!IWO8<@MF>2N1X;L5Qcr=1^C5ma-jwkz3<_WLJpNM5eNf*z?qU*V8hZJ zhnqGWb_85gM%Kq~uF9Qtys1{=9MDYu{!sdv?^wj~&n#X!!xTz-U-Z1=^S_ zeAx0LM2Crl=ugs9dB;Ny0?utL{}Z?GKkb3Ju~!i zC5=pVYYe|pTA*eHHoHJEh+QuUXk!bNE#A4n&3TG|lbNzJ#GPbUq)wTw17U_yrxS;W zWgAaEs7zI~e`P^7X%;Pj=a6Pcw1iR`2y-RP%i>vmGO1his4SZ{-HH=p)|RbIY01_l z@19AH47%@RZnn*mI=8FVWIAzDMvN*wJB;DbI5FN>&^?v{4z3yD-BqwIRXhZw9?CW7 zH@RA{5uQsQ5teuzo(#&w+*1Vi1*LiHvbei~I-_T0f1BhSr6pKE%@fyzR+Yo2R9~MQ z_KmcZPoKJO32Pg3F^+fv%dy?0){UAnCdlxAbSs>s7${~^wK~Sw$g9i7vXn80mO!cPSbY&f=#(LB1sO9sg3l&oM^_IOLM{)#Evvj-PD$4{Sn z)S053kq4F40Jd785I0|g{+EdQ`fD&E${A}=WUv*gKqp{6m@>dEkG9DFmWQA^b|GkB zpmS@)!?0V?F2lVMh8b8jpoYwfp?QO6GCcmGaV!m+NE$3H?AWp1L@&9DvajxF+O{<9 zS0Kpb*ll*`^tiG=#^88B$*75935Jk&_D&S{&=w4_l5h?<3fQz1qUI{gM~olZyi`Sf z1PzrI4Ju2q$1kG^kHG;9KQ2+kM5Kj79g@lsZ3Sml9&P3-3rJ4cn#lWalN%2ZjN<#j ziaXHD<_0?Y2JIVJcAz$o1`BE{A?iKoig~})Fu#z|2wOOo z3C67gE{C}JBfw6#S(V4O^OxjkG5K1mIhT~uVJO~ITA0hg%*PiO7m>&(Z&PZ$==d5= ze;u0?TI5}V+5Hd`9xa|3=-Ks4)mhwrVSGBaeFF2}?;{4=d0pdvh{(_8 zXXn2J|1CI+=g!#zUY^zY5&gQ4;JzkIaDTx$dV7w3tr4shoGVx-I8SiCV7*|2V54A@ zV6)%?!G(g01X~1K1s4l05nL*GfZ#I0<$@~&4-{+@Tq$^v;3~n@f(Hw(5nL;{PH?^8 z2EjuFHwsFEn*)7R(4{1#^O3g584K1bYOx3mzkQ ztl)8i#|xeyXbYYwm>297>=W!4EC>z=?hqUl91=W9aHrs~;E3QZ!J^=(;K>3FvCc8U zalr|}Qv`Pl?h#y}_MX(QQ-USIj|xr;o+@~n;Ku|{7yP*38G>gDenRjp!LtQFDflVD za|F*7{IuX_1V1Zyp5W&M&lkKv@It}Q3tl96vEUa3FA-d=O1@OTUM6_39`E5Tn2 zidV*TzNoM-3I0a#w}QVD{Jr2teUBC1)YAE~QhY`54}yObd{yu@!9NMUF8GGvp9S9( zd`s|c!FL4T6?{+dFM@v+{F~tWf`1qMhu}X2|0Vcu!C5~7oGthf!F>ex72Hp7f5AC| zHG;K*a|P=J=LyaitQTw$47shNvr#WL2{sEZ5L_sDxVq^Pf=3D-C5Qzz!T-qp8=Z?( z&=$c~!K0P)tYDX5x8Mi8U!!xea=t`xso(*E%LJDTbXP{_3jKPZV4L87?JkVYmCF7> zf~y2q3mz=EMsTg*I>GgV8w3v#+$bmsZW8G7iOy36x>=(0P=%ERj=&Xo0$&gap00SI zepLjKpendoaEst!f`v1dD>Bf+q_)f@6Z?f)j$L2<{f#BRDBIC0G*tsNl5V zse-2oeoXLm!H)}`A$X?XCj`$DJX`RSf}avRNAO(1PYZrV@Uw#F34TuSe8CF@J%`tw z7wYln1uqi3Snvyimk3@ec$whkf>#J$DfmUfFA0hsr8}=u*sBGv5xiFLI>GA&ZxFmu z@Fu~V1#c0&Rq!^!+XcTYc!%Jff_DktEqIUMy@K}%-Y@tS!LJH_P4Mf24+uUe_>kbk zf{zG(L-0|-#{|DA__*K`f=>#5OYqx*-x2(-;P(VC)S&6PhVA^m!u~+;hk`#6d`j@g zf=>%ZIb7|0MsGhW_?+PLf-eaEMDVAAuHerEe=hh7!CwmgO7Pc$FABaS_#46B3jR*; z_ku4Az9RSs!9NPVD)^e!M_UrP4IoezYAWa zetEUvHG-lW%Fcf%%6|&}OYq-;_2p%hVoZ#_-CkWbtCko~Tdjz zc)H-n1m`1s@Q6Q1BtahXo%I{D$D8f{zJ)Q}A)Y zCj_4q{FdOi1-~QsUBT}OeqZnhfFE;KNfsi@EO5p1)mdqUhoCMp9ua`&=vfd z;LinrA^1zdUkUzN@I}Fw1b-v=TfyH6{$B89!B+(TAoxeYR|Q`a{FC78f^P`^S@2E4 zw*=o7d`IwI!S@9JBKTLqzX`rC_;w&>UxNP@oONH|Y{8ER?jyLb;C_Pp3(gU& z5v&!QD_AEuPjJ3qyX&R~I~VEKC_~xK7QNjnxL9zB;8MW@ z1eXae7hEBDpkSNeO2LB!R|&2bJXmmz;99|Tg6jo02p%H1QBV@xBzUNxEN}#_z!Ug_ zKoANlf=Eym+$^|7@G!x{1&PQjF5 zTJUJWj9^wUC)g$UqPqA?g57$&O|VCByWlZ`#|j=Nc)Z{Vg0|p^f}X8eXI_tc1^Wd1 z1q*@$f;$8U1&0Jr65J^`EI1;#ORy+7DtNM>BRD2FE;u20ir{X+J%W>hQ-USIj|xr; zo+@~npl6HI`7u2{UGU?AX9%7t_zA(Y1kV=yq~NCn&k;OV@Y8~y5&W#+d4iu4JYVnv z!3zaHFL;sQ#e!cDyhQL)!OH|M7ra97O2ID*eo62ufovo?uhy^E2wp3Ao#6F?HwfM+ zc$47Gg0~3XDtMbfRtBB7>(?&}-XVCW;9Y`u3*IAmui$-x_X~bS@T-DvDuZtczAgBU z;JbqF34TpceqHbZ!3PB&5`0+j5y5W=J}UT_;5P*y7konSNx^Rkep~Q6g5MSVp5XTd ze<1in!5;}eCHP~(rv;x8d{*!|!RG~E5d4YYPX%4Up9%h4@E3x=6#SLouLWNed`a*( zg1;5~o#5{UUlx2t@DGB26ns_iHNig#zApHN;GYHG6nsnYZNYa0-xYjM@GpXY75tmv z`+|QL{Dex72Hp7f5AC|HG;K*a|P=J=LyaitQTw$Y!qw~ zY!+M~xKMDBV2fa@;9|igf=dMt5L_m>TyTZpfr4#lB*7>v`<1dDxM~{U;7DJc3zv*0GnId)8U&pLW*Zzp4A4{lkC% l_x8a3&;H@RANIfxd*FvX@WUSXVGsPU2Y%QC|L^y}{{z0DaMS<* literal 0 HcmV?d00001 diff --git a/scripts/python/addPayloadsAndLiveries.py b/scripts/python/addPayloadsAndLiveries.py new file mode 100644 index 00000000..17bcf2ea --- /dev/null +++ b/scripts/python/addPayloadsAndLiveries.py @@ -0,0 +1,133 @@ +import sys +import json +import inspect +import difflib +from slpp import slpp as lua + +SEARCH_FOLDER = "D:\\Eagle Dynamics\\DCS World OpenBeta" + +sys.path.append("..\..\..\dcs-master\dcs-master") + +from dcs.weapons_data import Weapons +from dcs.planes import * +from dcs.helicopters import * +from dcs.liveries.liveryscanner import LiveryScanner + +livery_scanner = LiveryScanner() +livery_scanner.scan_dcs_installation(SEARCH_FOLDER) + +#print("Liveries found for units:") +#[print(key) for key in livery_scanner.map.keys()] + +# Known id mismatches (because reasons, ask ED) +mismatched_ids = { + "A-10CII": "A-10C_2" +} + +# Get the weapons ids from pydcs +weapon_ids = [a for a in dir(Weapons) if not a.startswith('__') and not callable(getattr(Weapons, a))] + +# This function get the human readable name of a weapon from its CLSID +def find_weapon_name(clsid): + for weapon_id in weapon_ids: + if getattr(Weapons, weapon_id)["clsid"] == clsid: + return getattr(Weapons, weapon_id)["name"] + +# The database file on which to operate is the first standard argument of the call +if len(sys.argv) > 1: + # Loads the database + with open(sys.argv[1]) as f: + database = json.load(f) + for unit_name in database: + database[unit_name]["enabled"] = True + + # Loads the loadout names + with open('../unitPayloads.lua') as f: + lines = f.readlines() + unit_payloads = lua.decode("".join(lines).replace("Olympus.unitPayloads = ", "").replace("\n", "")) + + # Loads the loadout roles + with open('payloadRoles.json') as f: + payloads_roles = json.load(f) + + # Loop on all the units in the database + for unit_name in database: + try: + # Get the pydcs Python class for the unit + cls = getattr(sys.modules[__name__], unit_name.replace("-", "_").replace(" ", "_")) + + # Add the liveries + liveries = [] + if unit_name in livery_scanner.map: + liveries = livery_scanner.map[unit_name] + else: + if (unit_name in mismatched_ids): + found_name = mismatched_ids[unit_name] + else: + lowercase_keys = [key.lower() for key in livery_scanner.map.keys()] + res = difflib.get_close_matches(unit_name.lower(), lowercase_keys) + found_name = list(livery_scanner.map.keys())[lowercase_keys.index(res[0])] + print(f"Warning, could not find {unit_name} in liveries list. Best match is {found_name}. Manual check required!") + liveries = livery_scanner.map[found_name] + + database[unit_name]["liveries"] = {} + for livery in liveries: + database[unit_name]["liveries"][livery.id] = livery.name + + # Create the loadouts table and add the empty loadout for the default task + database[unit_name]["loadouts"] = [] + empty_loadout = { + "items": [], + "enabled": True, + "code": "", + "name": "Empty loadout", + "roles": [cls.task_default.name] + } + database[unit_name]["loadouts"].append(empty_loadout) + + # Loop on all the loadouts for that unit + for payload_name in unit_payloads[unit_name]: + payload_weapons = {} + # Get the names of all the weapons in the loadout and count how many there are for each + for payload_idx in unit_payloads[unit_name][payload_name]: + payload_clsid = unit_payloads[unit_name][payload_name][payload_idx]["CLSID"] + weapon_name = find_weapon_name(payload_clsid) + if weapon_name in payload_weapons: + payload_weapons[weapon_name] += 1 + else: + payload_weapons[weapon_name] = 1 + + # Get the roles of this loadout. Some are numeric, some are string. Convert them to be all string + payload_roles = [] + for role in payloads_roles[unit_name][payload_name].values(): + if isinstance(role, int): + for name, obj in inspect.getmembers(task): + if inspect.isclass(obj) and issubclass(obj, task.MainTask): + if (obj.id == role): + payload_roles.append(obj.name) + else: + for name, obj in inspect.getmembers(task): + if inspect.isclass(obj) and issubclass(obj, task.MainTask): + if (name == role): + payload_roles.append(obj.name) + + # Create the loadout structure and append it to the table + new_payload = { + "items": [{"name": weapon_name, "quantity": payload_weapons[weapon_name]} for weapon_name in payload_weapons], + "enabled": True, + "code": payload_name, + "name": payload_name, + "roles": payload_roles + } + database[unit_name]["loadouts"].append(new_payload) + except Exception as e: + print(f"Could not find data for aircraft of type {unit_name}: {e}, skipping...") + + # Dump everything in the database + with open(sys.argv[1], "w") as f: + json.dump(database, f, indent=2) + + # Done! + print("Done!") + + \ No newline at end of file diff --git a/scripts/python/generatePayloadTables.py b/scripts/python/generatePayloadTables.py index 69a29a39..23580a8c 100644 --- a/scripts/python/generatePayloadTables.py +++ b/scripts/python/generatePayloadTables.py @@ -1,8 +1,11 @@ from slpp import slpp as lua +import sys import os import json import logging +sys.path.append("..\..\..\dcs-master\dcs-master") + SEARCH_FOLDER = "D:\\Eagle Dynamics\\DCS World OpenBeta" def dump_lua(data): @@ -39,6 +42,7 @@ for filename in list(filenames): names = {} payloads = {} +roles = {} for filename in filenames: with open(os.path.join(os.getcwd(), filename), 'r') as f: # open in readonly mode try: @@ -53,9 +57,11 @@ for filename in filenames: src = tmp['payloads'] names[tmp['unitType']] = [] + roles[tmp['unitType']] = {} payloads[tmp['unitType']] = {} for payload in src: names[tmp['unitType']].append(payload['name']) + roles[tmp['unitType']][payload['name']] = payload['tasks'] if type(payload['pylons']) == dict: payloads[tmp['unitType']][payload['name']] = {payload['pylons'][key]['num']: {"CLSID" : payload['pylons'][key]['CLSID']} for key in payload['pylons']} else: @@ -63,11 +69,10 @@ for filename in filenames: except: pass -with open('payloadNames.js', 'w') as f: - f.write("payloadNames = ") - json.dump(names, f, ensure_ascii = False) +with open('payloadRoles.json', 'w') as f: + json.dump(roles, f, ensure_ascii = False, indent = 2) -with open('unitPayloads.lua', 'w') as f: +with open('../unitPayloads.lua', 'w') as f: f.write("Olympus.unitPayloads = " + dump_lua(payloads)) diff --git a/scripts/python/payLoadConverter.py b/scripts/python/payLoadConverter.py deleted file mode 100644 index 2c470188..00000000 --- a/scripts/python/payLoadConverter.py +++ /dev/null @@ -1,61 +0,0 @@ -import pandas as pd -import json - -# Load data from an Excel file -df = pd.read_excel('data.xlsx') - -# Group by 'Name', 'Fuel', 'Loadout Name', 'Role', and 'Code' and aggregate 'Items - Name' and 'Items - Quantity' -grouped = df.groupby(['Name', 'Fuel', 'Loadout Name', 'Role', 'Code'])['Items - Name', 'Items - Quantity'].agg(lambda x: list(x)).reset_index() - -# Convert the grouped data into the desired format -result = {} -for index, row in grouped.iterrows(): - name = row['Name'] - if name not in result: - result[name] = { - "name": row['Name'], - "label": row['Name'], - "loadouts": [ - { - "fuel": row['Fuel'], - "items": [ - { - "name": item, - "quantity": quantity - } for item, quantity in zip(row['Items - Name'], row['Items - Quantity']) - ], - "roles": [row['Role']], - "code": row['Code'], - "loadout_name": row['Loadout Name'] - } - ] - } - else: - found = False - for loadout in result[name]["loadouts"]: - if loadout["fuel"] == row['Fuel'] and loadout["code"] == row['Code'] and loadout["loadout_name"] == row['Loadout Name']: - loadout["items"].extend([ - { - "name": item, - "quantity": quantity - } for item, quantity in zip(row['Items - Name'], row['Items - Quantity']) - ]) - loadout["roles"].append(row['Role']) - found = True - break - if not found: - result[name]["loadouts"].append({ - "fuel": row['Fuel'], - "items": [ - { - "name": item, - "quantity": quantity - } for item, quantity in zip(row['Items - Name'], row['Items - Quantity']) - ], - "roles": [row['Role']], - "code": row['Code'], - "loadout_name": row['Loadout Name'] - }) - -# Print the result with the correct indents -print(json.dumps(result, indent=2)) diff --git a/scripts/python/payloadNames.js b/scripts/python/payloadNames.js new file mode 100644 index 00000000..27bbea02 --- /dev/null +++ b/scripts/python/payloadNames.js @@ -0,0 +1 @@ +payloadRoles = {"A-10A": [{"1": 32, "2": 31}, {"1": 32, "2": 31}, {"1": 31}, {"1": 32}, {"1": 31}, {"1": 31}, {"1": 32, "2": 31}, {"1": 16}, {"1": 32}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 30}, {"1": 30}], "A-10C": [{"1": 16}, {"1": 31}, {"1": 16}, {"1": 16}, {"1": 31}, {"1": 34}, {"1": 32}, {"1": 31}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31, "2": 32}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31, "2": 32}, {"1": 31}, {"1": 31, "2": 32}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31, "2": 32}, {"1": 34}, {"1": 31, "2": 32}, {"1": 30}, {"1": 30}], "A-10C_2": [{"1": 16}, {"1": 31}, {"1": 16}, {"1": 16}, {"1": 31}, {"1": 34}, {"1": 32}, {"1": 31}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31, "2": 32}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31, "2": 32}, {"1": 31}, {"1": 31, "2": 32}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31, "2": 32}, {"1": 34}, {"1": 31, "2": 32}, {"1": 30}, {"1": 30}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}], "AH-64D_BLK_II": [{"1": 16, "2": 30, "3": 31, "4": 18, "5": 32}, {"1": 16, "2": 30, "3": 31, "4": 18, "5": 32}, {"1": 16, "2": 30, "3": 31, "4": 18, "5": 32}, {"1": 16, "2": 30, "3": 31, "4": 18, "5": 32}, {"1": 16, "2": 30, "3": 31, "4": 18, "5": 32}, {"1": 16, "2": 30, "3": 31, "4": 18, "5": 32}, {"1": 16, "2": 30, "3": 31, "4": 18, "5": 32}, {"1": 16, "2": 30, "3": 31, "4": 18, "5": 32}, {"1": 16, "2": 30, "3": 31, "4": 18, "5": 32}, {"1": 16, "2": 30, "3": 31, "4": 18, "5": 32}], "AJS37": [{"1": 32}, {"1": 30}, {"1": 30}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 31}, {"1": 11}, {"1": 32}, {"1": 32}, {"1": 31}, {"1": 11}, {"1": 32}, {"1": 11}, {"1": 32}, {"1": 32}, {"1": 30}, {}, {"1": 11}, {"1": 30}, {"1": 32}, {"1": 30}, {"1": 32}, {"1": 32}, {"1": 30}, {"1": 11}, {"1": 32}, {"1": 32}, {"1": 31}, {"1": 34}], "AV8BNA": [{"1": 31}, {"1": 16}, {"1": 30}, {"1": 31}, {"1": 32}, {"1": 32}, {"1": 16}, {"1": 32}, {"1": 31}, {"1": 31}, {"1": 33}, {"1": 31}, {"1": 16}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 30}, {"1": 18}, {"1": 33}, {"1": 18}, {"1": 33}, {"1": 33}, {"1": 34}, {"1": 29}, {"1": 29}, {"1": 29}, {"1": 29}, {"1": 29}, {"1": 30}, {"1": 33}, {"1": 33}], "C-101CC": [{"1": 11}, {"1": 11}, {"1": 18}, {"1": 17}, {"1": 19}, {"1": 10}, {"1": 19}, {"1": 10}, {"1": 31}, {"1": 30}, {"1": 30}, {"1": 19}, {"1": 32}, {"1": 30}, {"1": 31}, {"1": 30}, {"1": 17}, {"1": 34}, {"1": 17}, {"1": 18}, {"1": 11}, {"1": 31}, {"1": 31}, {"1": 10}, {"1": 18}, {"1": 31}], "C-101EB": [{"1": 17}, {"1": 17}, {"1": 17}], "H-6J": [{"1": 30}, {"1": 30}, {"1": 30}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 33}, {"1": 33}, {"1": 33}, {"1": 33}, {"1": 33}], "J-11A": [{"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32, "2": 30}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 34}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}], "JF-17": [{"1": "tAntiShip"}, {"1": "tGndAttack"}, {"1": "tAFAC"}, {"1": "tAFAC"}, {"1": "tRecon"}, {"1": "tGndAttack"}, {"1": "tGndAttack"}, {"1": "tRwyAttack"}, {"1": "tCAP"}, {"1": "tGndAttack"}, {"1": "tGndAttack"}, {"1": "tGndAttack"}, {"1": "tCAS", "2": "tGndAttack", "3": "tAFAC"}, {"1": "tRecon"}, {"1": "tRecon"}, {"1": "tAFAC"}, {"1": "tCAS"}, {"1": "tAFAC"}, {"1": "tSEAD"}, {"1": "tSEAD"}, {"1": "tSEAD"}, {"1": "tSEAD"}, {"1": "tCAS"}, {"1": "tCAS"}, {"1": "tCAS"}, {"1": "tPinpntStrike"}, {"1": "tPinpntStrike"}, {"1": "tPinpntStrike"}, {"1": "tPinpntStrike"}, {"1": "tPinpntStrike"}, {"1": "tPinpntStrike"}, {"1": "tPinpntStrike"}, {"1": "tPinpntStrike"}, {"1": "tCAS"}, {"1": "tCAS"}, {"1": "tRwyAttack"}, {"1": "tRwyAttack"}, {"1": "tGndAttack"}, {"1": "tGndAttack"}, {"1": "tGndAttack"}, {"1": "tGndAttack"}, {"1": "tIntercept", "2": "tCAP", "3": "tFighterSweep"}, {"1": "tIntercept", "2": "tCAP", "3": "tFighterSweep"}, {"1": "tIntercept", "2": "tCAP", "3": "tFighterSweep"}, {"1": "tIntercept", "2": "tCAP", "3": "tFighterSweep"}, {"1": "tIntercept", "2": "tCAP", "3": "tFighterSweep"}, {"1": "tIntercept", "2": "tCAP", "3": "tFighterSweep"}, {"1": "tFighterSweep"}, {"1": "tFighterSweep"}, {"1": "tFighterSweep"}, {"1": "tFighterSweep"}, {"1": "tFighterSweep"}, {"1": "tFighterSweep"}, {"1": "tIntercept", "2": "tCAP", "3": "tFighterSweep"}, {"1": "tIntercept", "2": "tCAP", "3": "tFighterSweep"}, {"1": "tCAP", "2": "tEscort"}, {"1": "tAFAC", "2": "tCAS", "3": "tGndAttack"}, {"1": "tRecon"}, {"1": "tSEAD"}, {"1": "tSEAD"}, {"1": "tSEAD"}, {"1": "tCAS", "2": "tGndAttack"}, {"1": "tPinpntStrike", "2": "tRwyAttack"}, {"1": "tPinpntStrike"}, {"1": "tPinpntStrike"}, {"1": "tRwyAttack"}, {"1": "tRwyAttack"}, {"1": "tGndAttack"}, {"1": "tGndAttack"}, {"1": "tCAS"}, {"1": "tCAS"}], "WingLoong-I": [{"1": 31, "2": 32}], "Christen Eagle II": [{"1": 15, "2": 35, "3": 17}], "F-16C_50": [{"1": 11}, {"1": 11}, {"1": 11}, {"1": 11}, {"1": 11}, {"1": 11}, {"1": 11}, {"1": 11}, {"1": 18, "2": 19, "3": 10, "4": 11}, {"1": 18, "2": 19, "3": 10, "4": 11}, {"1": 18, "2": 19, "3": 10, "4": 11}, {"1": 18, "2": 19, "3": 10, "4": 11}, {"1": 18}, {"1": 18}, {"1": 31, "2": 32}, {"1": 30, "2": 31, "3": 32}, {"1": 30, "2": 31, "3": 32, "4": 34}, {"1": 30, "2": 31, "3": 32, "4": 34}, {"1": 30, "2": 31, "3": 32, "4": 34}, {"1": 30, "2": 31, "3": 32, "4": 34}, {"1": 30, "2": 31, "3": 32, "4": 34}, {"1": 30, "2": 31, "3": 32, "4": 34}, {"1": 30, "2": 31, "3": 32, "4": 34}, {"1": 30, "2": 31, "3": 32, "4": 34}, {"1": 30, "2": 31, "3": 32, "4": 34}, {"1": 30, "2": 31, "3": 32, "4": 34}, {"1": 34}, {"1": 34}, {"1": 32}, {"1": 32}, {"1": 33}, {"1": 33}, {"1": 33}, {"1": 33}, {"1": 33}, {"1": 33}, {"1": 33}, {"1": 33}, {"1": 33}, {"1": 33}, {"1": 33}, {"1": 29}, {"1": 29}, {"1": 29}, {"1": 29}, {"1": 29}, {"1": 29}, {"1": 16}], "F-5E-3": [{"1": 31, "2": 32}, {"1": 11, "2": 18, "3": 19}, {"1": 11, "2": 18, "3": 19}, {"1": 11, "2": 18, "3": 19}, {"1": 11, "2": 18, "3": 19}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 10, "2": 19}, {"1": 10, "2": 19}, {"1": 10, "2": 19}, {"1": 10, "2": 19}, {"1": 10, "2": 19}, {"1": 10, "2": 19}, {"1": 11, "2": 18, "3": 19}, {"1": 11, "2": 18, "3": 19}, {}, {"1": 10, "2": 19}, {"1": 10, "2": 19}, {"1": 10, "2": 19}, {"1": 30}], "F-5E": [{"1": 31, "2": 32}, {"1": 11, "2": 18, "3": 19}, {"1": 11, "2": 18, "3": 19}, {"1": 11, "2": 18, "3": 19}, {"1": 11, "2": 18, "3": 19}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 10, "2": 19}, {"1": 10, "2": 19}, {"1": 10, "2": 19}, {"1": 10, "2": 19}, {"1": 10, "2": 19}, {"1": 10, "2": 19}, {"1": 11, "2": 18, "3": 19}, {"1": 11, "2": 18, "3": 19}, {}, {"1": 10, "2": 19}, {"1": 10, "2": 19}, {"1": 10, "2": 19}], "F-86F Sabre": [{"1": 11}, {"1": 11}, {"1": 11}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 32, "2": 31, "3": 30}, {"1": 31, "2": 32}, {"1": 31, "2": 32, "3": 30}, {"1": 31, "2": 32}, {"1": 31, "2": 32, "3": 30}], "F-14A-135-GR": [{"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "PinpointStrike", "3": "RunwayAttack"}, {"1": "GroundAttack", "2": "PinpointStrike"}, {"1": "GroundAttack", "2": "PinpointStrike"}, {"1": "GroundAttack", "2": "PinpointStrike", "3": "RunwayAttack"}, {"1": "GroundAttack", "2": "RunwayAttack"}, {"1": "GroundAttack", "2": "RunwayAttack"}, {"1": "GroundAttack"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack"}, {"1": "GroundAttack"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS", "3": "RunwayAttack", "4": "PinpointStrike"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS", "3": "RunwayAttack", "4": "PinpointStrike"}, {"1": "GroundAttack", "2": "CAS", "3": "RunwayAttack", "4": "PinpointStrike"}, {"1": "GroundAttack", "2": "CAS", "3": "RunwayAttack", "4": "PinpointStrike"}, {"1": "GroundAttack", "2": "CAS", "3": "RunwayAttack", "4": "PinpointStrike"}], "F-14A-95-GR": [{"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "PinpointStrike", "3": "RunwayAttack"}, {"1": "GroundAttack", "2": "PinpointStrike"}, {"1": "GroundAttack", "2": "PinpointStrike"}, {"1": "GroundAttack", "2": "PinpointStrike", "3": "RunwayAttack"}, {"1": "GroundAttack", "2": "RunwayAttack"}, {"1": "GroundAttack", "2": "RunwayAttack"}, {"1": "GroundAttack"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack"}, {"1": "GroundAttack"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS", "3": "RunwayAttack", "4": "PinpointStrike"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS"}], "F-14B": [{"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "Intercept", "2": "CAP", "3": "Escort", "4": "FighterSweep"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "PinpointStrike", "3": "RunwayAttack"}, {"1": "GroundAttack", "2": "PinpointStrike"}, {"1": "GroundAttack", "2": "PinpointStrike"}, {"1": "GroundAttack", "2": "PinpointStrike", "3": "RunwayAttack"}, {"1": "GroundAttack", "2": "RunwayAttack"}, {"1": "GroundAttack", "2": "RunwayAttack"}, {"1": "GroundAttack"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack"}, {"1": "GroundAttack"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS", "3": "RunwayAttack", "4": "PinpointStrike"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS"}, {"1": "GroundAttack", "2": "CAS", "3": "RunwayAttack", "4": "PinpointStrike"}, {"1": "GroundAttack", "2": "CAS", "3": "RunwayAttack", "4": "PinpointStrike"}, {"1": "GroundAttack", "2": "CAS", "3": "RunwayAttack", "4": "PinpointStrike"}, {"1": "GroundAttack", "2": "CAS", "3": "RunwayAttack", "4": "PinpointStrike"}], "FA-18C_hornet": [{"1": 11}, {"1": 19}, {"1": 32}, {"1": 32}, {}, {"1": 11}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 18}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 10}, {"1": 34}, {"1": 11, "2": 10, "3": 19}, {"1": 31}, {"1": 29}, {"1": 32}, {"1": 33}, {"1": 30}, {"1": 16}, {"1": 17}], "I-16": [{"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 11, "2": 17, "3": 18}], "Ka-50": [{"1": 32}, {"1": 32}, {"1": 16}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 32}, {"1": 32}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 32}, {"1": 31, "2": 32, "3": 18}, {"1": 32}, {"1": 15}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 15}, {"1": 16}, {"1": 32}, {"1": 16}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 16}, {"1": 31, "2": 32, "3": 18, "4": 30}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 31, "2": 32, "3": 18}, {"1": 32}, {"1": 31, "2": 32, "3": 18}], "Ka-50_3": [{"1": 31}, {"1": 30}, {"1": 31, "2": 18}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32}, {"1": 31}, {"1": 32}, {"1": 32}, {"1": 16}, {"1": 16}, {"1": 18}, {"1": 18}], "L-39C": [{"1": 16}, {"1": 11}, {}, {}, {"1": 31, "2": 30, "3": 32, "4": 34}, {"1": 31, "2": 30, "3": 32, "4": 34}], "L-39ZA": [{"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32, "3": 34}, {"1": 30, "2": 31, "3": 32}, {"1": 30, "2": 31, "3": 32, "4": 34}, {"1": 31, "2": 32, "3": 34}, {"1": 30, "2": 31, "3": 32}, {"1": 30, "2": 31, "3": 32}, {"1": 31}, {"1": 31}, {"1": 11}, {"1": 16}, {"1": 11}, {"1": 11}, {"1": 11}], "M-2000C": [{"1": 11}, {"1": 11}, {"1": 11}, {"1": 11}, {"1": 11}, {"1": 11}, {"1": 11}, {"1": 11}, {"1": 11}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 11}, {"1": 11}, {"1": 32}, {"1": 32}], "MB-339A": [{"1": 32}, {"1": 35}, {"1": 17}, {}, {"1": 30}, {"1": 31}, {"1": 15, "2": 35}, {"1": 32}, {"1": 35}, {"1": 32}, {"1": 34}, {}, {"1": 31}, {"1": 32}, {"1": 15, "2": 32}, {"1": 34}, {"1": 32}, {"1": 31}], "MB-339APAN": [{"1": 17}, {"1": 17}, {"1": 17}, {"1": 17}, {"1": 17}, {"1": 17}, {"1": 17}, {"1": 17}, {"1": 17}], "Mi-24P": [{"1": 31, "2": 32}, {"1": 31, "2": 18}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31, "2": 18}, {"1": 31, "2": 32}, {"1": 31, "2": 30, "3": 32}, {"1": 31, "2": 30, "3": 32}, {"1": 31, "2": 30, "3": 32}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}], "MiG-19P": [{"1": 11, "2": 18, "3": 19, "4": 10}, {"1": 11, "2": 18, "3": 19, "4": 10}, {"1": 11, "2": 18, "3": 19, "4": 10}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}], "MiG-21Bis": [{"1": 11}, {"1": 11}, {"1": 11}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 10}, {"1": 10}, {"1": 10}, {"1": 18}, {"1": 18}, {"1": 31}, {"1": 10}, {"1": 31}, {"1": 32}, {"1": 11}, {"1": 32}, {"1": 32}, {"1": 10}, {}], "Mirage-F1B": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}], "Mirage-F1BD": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}], "Mirage-F1BE": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 10}, {"1": 11}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}], "Mirage-F1BQ": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}], "Mirage-F1C-200": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}], "Mirage-F1C": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}], "Mirage-F1CE": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 10}, {"1": 11}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}], "Mirage-F1CG": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}], "Mirage-F1CH": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}], "Mirage-F1CJ": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}], "Mirage-F1CK": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}], "Mirage-F1CR": [{"1": 10}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}], "Mirage-F1CT": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}], "Mirage-F1CZ": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}], "Mirage-F1DDA": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}], "Mirage-F1ED": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}], "Mirage-F1EDA": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}], "Mirage-F1EE": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 10}, {"1": 11}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}], "Mirage-F1EH": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}], "Mirage-F1EQ": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}], "Mirage-F1JA": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}], "Mirage-F1M-CE": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 10}, {"1": 11}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}], "Mirage-F1M-EE": [{"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10}, {"1": 10}, {"1": 11}, {"1": 11}, {"1": 19}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}, {"1": 10, "2": 11, "3": 18, "4": 19}, {"1": 10, "2": 11, "3": 18, "4": 19}], "SA342L": [{"1": 31}, {"1": 31}, {"1": 31}], "SA342M": [{"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}], "SA342Minigun": [{"1": 31}, {"1": 31}], "SA342Mistral": [{"1": 18}, {"1": 18}, {"1": 18}], "A-20G": [{"1": 31, "2": 32, "3": 34, "4": 30}], "Bf-109K-4": [{"1": 11, "2": 16, "3": 18}, {"1": 34, "2": 31, "3": 30, "4": 32}, {"1": 34, "2": 31, "3": 30, "4": 32}], "FW-190A8": [{}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {}], "FW-190D9": [{"1": 34, "2": 31, "3": 30, "4": 32}, {"1": 11, "2": 16, "3": 18}, {"1": 11, "2": 10, "3": 32, "4": 31}, {"1": 11, "2": 10, "3": 32, "4": 31}], "MosquitoFBMkVI": [{"1": 11, "2": 32}, {"1": 11, "2": 32, "3": 31, "4": 34}, {"1": 11, "2": 32}, {"1": 11, "2": 30, "3": 31, "4": 32}, {"1": 11, "2": 30, "3": 31, "4": 32}, {"1": 11, "2": 32, "3": 31, "4": 34}], "P-47D-30": [{"1": 34}, {"1": 18, "2": 11}, {"1": 32}, {"1": 32, "2": 31}], "P-47D-30bl1": [{"1": 31}, {}], "P-47D-40": [{"1": 34}, {"1": 18, "2": 11}, {"1": 32, "2": 31}, {"1": 32}, {"1": 32, "2": 31}, {"1": 32, "2": 31}], "P-51D-30-NA": [{"1": 11, "2": 19, "3": 16}, {"1": 16}, {"1": 31, "2": 32, "3": 30}, {"1": 31, "2": 32, "3": 30, "4": 16}, {"1": 32, "2": 30, "3": 31, "4": 34}, {"1": 31, "2": 32, "3": 34, "4": 30}, {}], "P-51D": [{"1": 11, "2": 19, "3": 16}, {"1": 16}, {"1": 31, "2": 32, "3": 30}, {"1": 31, "2": 32, "3": 30, "4": 16}, {"1": 32, "2": 30, "3": 31, "4": 34}, {"1": 31, "2": 32, "3": 34, "4": 30}, {}], "A-50": [], "AH-1W": [{"1": 16}, {"1": 16}, {"1": 18, "2": 31, "3": 32}, {"1": 16}, {"1": 16}, {"1": 18, "2": 31, "3": 32}, {"1": 18, "2": 31, "3": 32}, {"1": 18, "2": 31, "3": 32}, {"1": 18, "2": 31, "3": 32}, {"1": 18, "2": 31, "3": 32}, {"1": 16}, {"1": 18, "2": 31, "3": 32}, {"1": 16}, {"1": 18, "2": 31, "3": 32}, {"1": 18, "2": 31, "3": 32, "4": 30}, {"1": 18, "2": 31, "3": 32}], "AH-64A": [{"1": 18, "2": 31, "3": 32}, {"1": 16}, {"1": 18, "2": 31, "3": 32}, {"1": 16}, {"1": 18, "2": 31, "3": 32}, {"1": 18, "2": 31, "3": 32}, {"1": 18, "2": 31, "3": 32, "4": 30}], "AH-64D": [{"1": 18, "2": 31, "3": 32}, {"1": 18, "2": 31, "3": 32}, {"1": 16}, {"1": 18, "2": 31, "3": 32}, {"1": 16}, {"1": 18, "2": 31, "3": 32}, {"1": 18, "2": 31, "3": 32, "4": 30}], "An-26B": [], "An-30M": [], "B-1B": [{"1": 34, "2": 32}, {"1": 33}, {"1": 31, "2": 32, "3": 33}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 34, "2": 32}, {"1": 32, "2": 33}, {"1": 32, "2": 33}, {"1": 32, "2": 33}], "B-52H": [{"1": 32, "2": 34}, {"1": 32, "2": 34}, {"1": 32, "2": 34}, {"1": 33}, {"1": 30}], "C-130": [], "C-17A": [], "CH-47D": [], "CH-53E": [], "E-2C": [], "E-3A": [], "F-117A": [{"1": 33}, {"1": 33}, {"1": 33}], "F-14A": [{"1": 17}, {"1": 11, "2": 18, "3": 19, "4": 10}, {"1": 11, "2": 18, "3": 19, "4": 10}], "F-15C": [{"1": 11}, {"1": 10}, {"1": 18, "2": 19, "3": 11}, {"1": 10}, {"1": 18, "2": 19, "3": 11}, {"1": 18, "2": 19, "3": 11}, {"1": 10}, {"1": 10}, {"1": 18, "2": 19, "3": 11}, {"1": 18, "2": 19, "3": 11}, {"1": 10}], "F-15E": [{"1": 32}, {"1": 32}, {"1": 32}, {"1": 18, "2": 19, "3": 10, "4": 11}, {"1": 31, "2": 33}, {"1": 31}, {"1": 18, "2": 19, "3": 10, "4": 11}, {"1": 18, "2": 19, "3": 10, "4": 11}, {"1": 31}, {"1": 31, "2": 33}, {"1": 18, "2": 19, "3": 10, "4": 11}, {"1": 32, "2": 34}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 18, "2": 19, "3": 10, "4": 11}, {"1": 18, "2": 19, "3": 10, "4": 11}, {"1": 17}, {"1": 34}, {"1": 32, "2": 34}, {"1": 31}, {"1": 31}, {"1": 18, "2": 19, "3": 10, "4": 11}, {"1": 32}, {"1": 31}, {"1": 31}, {"1": 16}, {"1": 18, "2": 19, "3": 10, "4": 11}, {"1": 34}, {"1": 18, "2": 19, "3": 10, "4": 11}, {"1": 33}], "F-16A MLU": [{"1": 16}, {"1": 29}, {"1": 32, "2": 34}, {"1": 32, "2": 34}, {"1": 29}, {"1": 33}, {"1": 10}, {"1": 31}, {"1": 10}, {"1": 10}, {"1": 29}, {"1": 31}, {"1": 18, "2": 19, "3": 11}, {"1": 18, "2": 19, "3": 11}, {"1": 29}, {"1": 32, "2": 34}, {"1": 18, "2": 19, "3": 11}, {"1": 33}, {"1": 29}, {"1": 31}, {"1": 33}, {"1": 31}, {"1": 30}], "F-16A": [{"1": 29}, {"1": 31}, {"1": 18, "2": 19, "3": 11}, {"1": 31}, {"1": 18, "2": 19, "3": 11}, {"1": 29}, {"1": 31}, {"1": 33}, {"1": 33}, {"1": 18, "2": 19, "3": 11}, {"1": 10}, {"1": 10}, {"1": 16}, {"1": 32, "2": 34}, {"1": 10}, {"1": 32, "2": 34}, {"1": 32, "2": 34}, {"1": 33}, {"1": 31}, {"1": 30}], "F-16C bl.50": [{"1": 18, "2": 11, "3": 10, "4": 19}, {"1": 18, "2": 11, "3": 10, "4": 19}, {"1": 30}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32, "2": 33}, {"1": 32, "2": 33}, {"1": 32}, {"1": 32, "2": 34}, {"1": 32, "2": 34}, {"1": 32, "2": 33}], "F-16C bl.52d": [{"1": 29}, {"1": 32, "2": 34}, {"1": 29}, {"1": 31}, {"1": 33}, {"1": 33}, {"1": 29}, {"1": 33}, {"1": 33}, {"1": 32, "2": 34}, {"1": 33}, {"1": 32, "2": 34}, {"1": 31}, {"1": 29}, {"1": 31}, {"1": 29}, {"1": 33}, {"1": 31}, {"1": 30}, {"1": 11, "2": 18, "3": 19, "4": 10}, {"1": 11, "2": 18, "3": 19, "4": 10}, {"1": 11, "2": 18, "3": 19, "4": 10}, {"1": 11, "2": 18, "3": 19, "4": 10}, {"1": 11, "2": 18, "3": 19, "4": 10}, {"1": 17}], "F-4E": [{"1": 10}, {"1": 29}, {"1": 29}, {"1": 32}, {"1": 33}, {"1": 31}, {"1": 32}, {"1": 33}, {"1": 31}, {"1": 29}, {"1": 31}, {"1": 16}, {"1": 18, "2": 19, "3": 11}, {"1": 32}, {"1": 30}], "F/A-18A": [{"1": 33}, {"1": 10}, {"1": 32, "2": 34}, {"1": 31}, {"1": 29}, {"1": 19, "2": 11, "3": 18}, {"1": 32, "2": 34}, {"1": 29}, {"1": 32, "2": 34}, {"1": 32, "2": 34}, {"1": 19, "2": 11, "3": 18}, {"1": 31}, {"1": 16}, {"1": 29}, {"1": 33}, {"1": 10}, {"1": 31}, {"1": 33}, {"1": 30}], "F/A-18C": [{"1": 33}, {"1": 33}, {"1": 33}, {"1": 16}, {"1": 32, "2": 34}, {"1": 33}, {"1": 33}, {"1": 19, "2": 11, "3": 18}, {"1": 31}, {"1": 29}, {"1": 29}, {"1": 10}, {"1": 31}, {"1": 10}, {"1": 32, "2": 34}, {"1": 19, "2": 11, "3": 18}, {"1": 32, "2": 34}, {"1": 19, "2": 11, "3": 18}, {"1": 29}, {"1": 33}, {"1": 32, "2": 34}, {"1": 30}, {"1": 31}, {"1": 10}, {"1": 31}], "IL-76MD": [], "IL-78M": [], "Ka-27": [], "Ka-52": [{"1": 31, "2": 32, "3": 33, "4": 18}, {"1": 31, "2": 32, "3": 33, "4": 18}, {"1": 31, "2": 32, "3": 33, "4": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 33, "4": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 33, "4": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 33, "4": 18}], "KC-10A": [], "KC-135": [], "Mi-24V": [{"1": 32}, {"1": 31, "2": 32, "3": 18}, {"1": 32}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 16}, {"1": 16}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18, "4": 30}, {"1": 31, "2": 32, "3": 18}, {"1": 32}, {"1": 15}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18, "4": 30}, {"1": 16}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 16}, {"1": 16}, {"1": 31, "2": 32, "3": 18, "4": 30}, {"1": 15}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}], "Mi-26": [], "Mi-28N": [{"1": 32}, {"1": 15}, {"1": 31, "2": 32, "3": 18}, {"1": 32}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18, "4": 30}, {"1": 32}, {"1": 32}, {"1": 31, "2": 32, "3": 18}, {"1": 16}, {"1": 32}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 32}, {"1": 31, "2": 32, "3": 18, "4": 30}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 31, "2": 32, "3": 18}, {"1": 32}, {"1": 32}, {"1": 16}, {"1": 16}, {"1": 32}, {"1": 31, "2": 32, "3": 18}, {"1": 15}, {"1": 31, "2": 32, "3": 18}, {"1": 32}, {"1": 31, "2": 32, "3": 18}], "Mi-8MT": [{"1": 32}, {"1": 32}, {"1": 31}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}], "MiG-15bis": [{"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 11}, {"1": 11}, {"1": 11}, {"1": 18, "2": 19, "3": 10}, {"1": 18, "2": 19, "3": 10}], "MiG-23MLD": [{"1": 10}, {"1": 32}, {"1": 32}, {"1": 18, "2": 19, "3": 11}, {"1": 18, "2": 19, "3": 11}, {"1": 18, "2": 19, "3": 11}, {"1": 32}, {"1": 10}, {"1": 32}, {"1": 31}, {"1": 31}, {"1": 10}], "MiG-25PD": [{"1": 11, "2": 10, "3": 18, "4": 19}, {"1": 11, "2": 10, "3": 18, "4": 19}, {"1": 11, "2": 10, "3": 18, "4": 19}], "MiG-25RBT": [{"1": 32}, {"1": 17}], "MiG-27K": [{"1": 32}, {"1": 34}, {"1": 31}, {"1": 33}, {"1": 32}, {"1": 34}, {"1": 29}, {"1": 33}, {"1": 32}, {"1": 31}, {"1": 33}, {"1": 31}, {"1": 32}, {"1": 30}], "MiG-29A": [{"1": 16}, {"1": 31}, {"1": 32}, {"1": 32}, {"1": 10}, {"1": 19, "2": 11, "3": 18}, {"1": 19, "2": 11, "3": 18}, {"1": 19, "2": 11, "3": 18}, {"1": 32}, {"1": 32}, {"1": 10}, {"1": 34}, {"1": 10}, {"1": 19, "2": 11, "3": 18}, {"1": 19, "2": 11, "3": 18}, {"1": 31}, {"1": 10}, {"1": 10}, {"1": 30}], "MiG-29G": [{"1": 18, "2": 11, "3": 19}, {"1": 18, "2": 11, "3": 19}, {"1": 10}, {"1": 18, "2": 11, "3": 19}, {"1": 10}, {"1": 10}, {"1": 10}, {"1": 16}, {"1": 10}, {"1": 18, "2": 11, "3": 19}, {"1": 18, "2": 11, "3": 19}], "MiG-29S": [{"1": 10}, {"1": 19, "2": 11, "3": 18}, {"1": 19, "2": 11, "3": 18}, {"1": 19, "2": 11, "3": 18}, {"1": 32}, {"1": 32}, {"1": 34}, {"1": 31}, {"1": 19, "2": 11, "3": 18}, {"1": 19, "2": 10, "3": 11}, {"1": 32}, {"1": 31}, {"1": 10}, {"1": 16}, {"1": 10}, {"1": 10}, {"1": 10}, {"1": 10}, {"1": 32}, {"1": 19, "2": 11, "3": 18}, {"1": 19, "2": 11, "3": 18}, {"1": 30}], "MiG-31": [{"1": 11, "2": 10, "3": 18, "4": 19}, {"1": 11, "2": 10, "3": 18, "4": 19}, {"1": 11, "2": 10, "3": 18, "4": 19}, {"1": 11, "2": 10, "3": 18, "4": 19}], "Mirage 2000-5": [{"1": 18, "2": 19, "3": 11}, {"1": 11, "2": 10, "3": 18, "4": 19}, {"1": 10}, {"1": 10}, {"1": 16}, {"1": 10}, {"1": 18, "2": 19, "3": 11}, {"1": 18, "2": 19, "3": 11}], "MQ-9 Reaper": [{"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}], "OH-58D": [{"1": 18, "2": 31, "3": 32}, {"1": 18, "2": 31, "3": 32}, {"1": 18, "2": 31, "3": 32}, {"1": 18, "2": 31, "3": 32}, {"1": 18, "2": 31, "3": 32}, {"1": 16}], "RQ-1A Predator": [{"1": 32}], "S-3B": [{"1": 30}, {"1": 33}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}], "SH-3W": [], "SH-60B": [{"1": 30}], "Su-17M4": [{"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 33}, {"1": 32}, {"1": 33}, {"1": 34}, {"1": 31}, {"1": 32}, {"1": 29}, {"1": 29}, {"1": 32}, {"1": 31}, {"1": 31, "2": 32}, {"1": 32}, {"1": 16}, {"1": 32}, {"1": 30}], "Su-24M": [{"1": 32}, {"1": 30}, {"1": 32}, {"1": 33}, {"1": 32}, {"1": 29, "2": 30}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 34}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 30}, {"1": 32}, {"1": 32}, {"1": 29}, {"1": 31}, {"1": 32}, {"1": 33}, {"1": 32}, {"1": 29}, {"1": 32}, {"1": 32}, {"1": 16}, {"1": 31}, {"1": 33}, {"1": 32}, {"1": 33}, {"1": 32}, {"1": 33}, {"1": 32}, {"1": 32}], "Su-24MR": [{"1": 17}, {"1": 16}, {"1": 17}, {"1": 17}, {"1": 17}], "Su-25": [{"1": 31}, {"1": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31}, {"1": 32}, {"1": 32}, {"1": 31}, {"1": 32}, {"1": 31}, {"1": 31}, {"1": 33}, {"1": 31}, {"1": 32}, {"1": 16}, {"1": 33}, {"1": 34}, {"1": 16}, {"1": 33}, {"1": 32}, {"1": 33}, {"1": 33}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 34}, {"1": 32}, {"1": 32}, {"1": 30}, {"1": 30}], "Su-25T": [{"1": 32}, {"1": 33}, {"1": 33}, {"1": 31}, {"1": 34}, {"1": 32}, {"1": 33}, {"1": 29}, {"1": 32}, {"1": 31}, {"1": 33}, {"1": 32}, {"1": 32}, {"1": 16}, {"1": 31}, {"1": 32}, {"1": 31, "2": 32}, {"1": 32}, {"1": 33}, {"1": 32}, {"1": 31}, {"1": 31, "2": 32}, {"1": 32}, {"1": 31, "2": 32}, {"1": 31, "2": 32}, {"1": 31}, {"1": 32}, {"1": 31}, {"1": 29}, {"1": 31}, {"1": 29}, {"1": 34}, {"1": 31}, {"1": 32}, {"1": 30}], "Su-25TM": [{"1": 34}, {"1": 31}, {"1": 33}, {"1": 29}, {"1": 31, "2": 32}, {"1": 30}, {"1": 30}, {"1": 16}, {"1": 34}, {"1": 33}, {"1": 33}, {"1": 32}, {"1": 31, "2": 32}, {"1": 29}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 29}, {"1": 32}, {"1": 31}, {"1": 32}, {"1": 29}, {"1": 31}, {"1": 32}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 32}, {"1": 32}, {"1": 32}], "Su-27": [{"1": 18, "2": 19, "3": 10, "4": 11}, {"1": 32}, {"1": 34}, {"1": 32}, {"1": 18, "2": 19, "3": 10, "4": 11}, {"1": 18, "2": 19, "3": 10, "4": 11}, {"1": 32}, {"1": 18, "2": 19, "3": 10, "4": 11}, {"1": 18, "2": 19, "3": 10, "4": 11}, {"1": 18, "2": 19, "3": 10, "4": 11}, {"1": 16}, {"1": 32}, {"1": 30}, {"1": 30}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}], "Su-30": [{"1": 18, "2": 11, "3": 10, "4": 19}, {"1": 18, "2": 11, "3": 10, "4": 19}, {"1": 31}, {"1": 30, "2": 30}, {"1": 18, "2": 11, "3": 10, "4": 19}, {"1": 30}, {"1": 30}, {"1": 32}, {"1": 16}, {"1": 33}, {"1": 31}, {"1": 18, "2": 11, "3": 10, "4": 19}, {"1": 32}, {"1": 18, "2": 11, "3": 10, "4": 19}, {"1": 18, "2": 11, "3": 10, "4": 19}, {"1": 32}, {"1": 18, "2": 11, "3": 10, "4": 19}, {"1": 33}, {"1": 32}, {"1": 18, "2": 11, "3": 10, "4": 19}, {"1": 33}, {"1": 34}, {"1": 18, "2": 11, "3": 10, "4": 19}, {"1": 32}, {"1": 18, "2": 11, "3": 10, "4": 19}, {"1": 33}, {"1": 32}, {"1": 18, "2": 11, "3": 10, "4": 19}, {"1": 33}, {"1": 30, "2": 30}, {"1": 29}], "Su-33": [{"1": 31}, {"1": 19, "2": 18, "3": 11, "4": 10}, {"1": 19, "2": 18, "3": 11, "4": 10}, {"1": 19, "2": 18, "3": 11, "4": 10}, {"1": 19, "2": 18, "3": 11, "4": 10}, {"1": 32}, {"1": 19, "2": 18, "3": 11, "4": 10}, {"1": 16}, {"1": 34}, {"1": 31}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 32}, {"1": 30}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}, {"1": 31}], "Su-34": [{"1": 32}, {"1": 32}, {"1": 34}, {"1": 33}, {"1": 33}, {"1": 31}, {"1": 32}, {"1": 16}, {"1": 33}, {"1": 31}, {"1": 32}, {"1": 33}, {"1": 32}, {"1": 32}, {"1": 33}, {"1": 31}, {"1": 30}, {"1": 30}, {"1": 29}, {"1": 31}], "Tornado GR4": [{"1": 17}, {"1": 29}, {"1": 32, "2": 16, "3": 33}, {"1": 32}, {"1": 30}], "Tornado IDS": [{"1": 30}, {"1": 33}, {"1": 16}, {"1": 29}, {"1": 29}, {"1": 30}, {"1": 30}, {"1": 32}], "Tu-142": [{"1": 30}], "Tu-160": [{"1": 33}], "Tu-22M3": [{"1": 30}, {"1": 30}, {"1": 32, "2": 34}, {"1": 32, "2": 34}, {"1": 32, "2": 34}, {"1": 32, "2": 34}], "Tu-95MS": [{"1": 33}], "UH-1H": [{"1": 32, "2": 31, "3": 35, "4": 16}], "UH-60A": []} \ No newline at end of file diff --git a/scripts/python/payloadRoles.json b/scripts/python/payloadRoles.json new file mode 100644 index 00000000..2ed20f4d --- /dev/null +++ b/scripts/python/payloadRoles.json @@ -0,0 +1,7322 @@ +{ + "A-10A": { + "MK-84*2 , LAU-68*2 , AGM-65K*2": { + "1": 32, + "2": 31 + }, + "LAU-68-MK5*6": { + "1": 32, + "2": 31 + }, + "AGM-65K*2,Mk20*6,AIM-9*2,ECM": { + "1": 31 + }, + "Mk-82*6,AIM-9*2,ECM": { + "1": 32 + }, + "Mk20*6,AIM-9*2,ECM": { + "1": 31 + }, + "AGM-65D*4,AIM-9*2,ECM": { + "1": 31 + }, + "AGM-65K, AGM-65D": { + "1": 32, + "2": 31 + }, + "ECM": { + "1": 16 + }, + "Mk-82*6, Mk-84*2": { + "1": 32 + }, + "Mk20*8": { + "1": 31 + }, + "AGM-65K*2,Mk-84*2,AIM-9*2,ECM": { + "1": 31 + }, + "AGM-65K*2,Mk-82*6,AIM-9*2,ECM": { + "1": 31 + }, + "Mk-84*2,AIM-9*2,ECM": { + "1": 32 + }, + "AGM-65K*2,Mk84*2,Mk82*4,AIM-9M*2,ECM": { + "1": 30 + }, + "AGM-65H*6,Mk82*10,AIM-9M*2,ECM": { + "1": 30 + } + }, + "A-10C": { + "LAU-68 42 rkt M156 WP, AIM-9*2, ECM": { + "1": 16 + }, + "AGM-65D*4, CBU-97*2, CBU-87*2, TGP, ECM, AIM-9*2": { + "1": 31 + }, + "LAU-131 98 rkt M156 WP, AIM-9*2,ECM": { + "1": 16 + }, + "SUU-25*9,AIM-9*2,ECM": { + "1": 16 + }, + "AGM-65D*4, CBU-97*4,TGP, ECM, AIM-9*2": { + "1": 31 + }, + "Mk-82AIR*8,AIM-9*2,ECM": { + "1": 34 + }, + "MK-84*2,LAU-68*2,AGM-65K*2": { + "1": 32 + }, + "BDU-33*6, TGM-65H, TGM-65D, TGP, BDU-50LGB*2, CAP-9*1": { + "1": 31 + }, + "Mk-82*6,Mk-84*2,AIM-9*2,ECM": { + "1": 32 + }, + "Mk-84*4,AIM-9*2,ECM": { + "1": 32 + }, + "Mk-82*8,AIM-9*2,ECM": { + "1": 32 + }, + "BDU-33*12, TGP, CAP-9*1": { + "1": 31 + }, + "AGM-65D*4,Mk-82AIR*2,CBU-87*2,AIM-9M*2,ECM,TGP": { + "1": 31 + }, + "AGM-65D*4,GBU-12*2,GBU-38,Mk-82,AIM-9,TGP,ECM": { + "1": 31 + }, + "AGM-65D*2, AGM-65H*2, CBU-97*2, CBU-87*2, TGP, ECM, AIM-9*2": { + "1": 31 + }, + "BDU-50HD*6,Mk1*7,TGP, CAP-9*1": { + "1": 31 + }, + "AGM-65H*4, CBU-97*4,TGP, ECM, AIM-9*2": { + "1": 31 + }, + "AGM-65D*2,AGM-65H*2,Mk-82AIR*2,CBU-87*2,AIM-9M*2,ECM,TGP": { + "1": 31 + }, + "AGM-65K*2,GBU-38*4,AIM-9*2,TGP,ECM": { + "1": 31, + "2": 32 + }, + "BDU-33*6, TGP, CAP-9*1": { + "1": 31, + "2": 32 + }, + "AGM-65D*2,AGM-65H*2,GBU-12*2,GBU-38*2,AIM-9*2,TGP,ECM,MK151*7": { + "1": 31 + }, + "TGP": { + "1": 31 + }, + "BDU-33*6, TGP, CAP-9*1, BDU-50LD*2": { + "1": 31 + }, + "GBU-12*6,GBU-10*2,TGP, AIM-9*2": { + "1": 31 + }, + "TGP, CBU-87*3, M151*28, AIM-9*2, ECM": { + "1": 31 + }, + "AGM-65D*4,Mk-82*6,CBU-87*2,TGP,AIM-9*2,Mk151*7": { + "1": 31 + }, + "PGM- GBU-10*2,GBU-12*4,AIM-9*2,TGP,ECM": { + "1": 31, + "2": 32 + }, + "AGM-65D*4,TGP, ECM, AIM-9*2": { + "1": 31 + }, + "TGP, CAP-9*1, CATM-65K*1, TGM-65G*1": { + "1": 31 + }, + "AGM-65G*2,GBU-31*2,AIM-9*2,TGP,ECM": { + "1": 31 + }, + "TGP, M151*14, Mk-82*2, Mk-82AIR*2, AIM-9*2, ECM": { + "1": 31 + }, + "PGM- GBU-10*4, AGM-65K*2,AIM-9*2,TGP,ECM": { + "1": 31 + }, + "AGM-65D*2,AGM-65H*2,Mk-82AIR*6,CBU-87*2,Mk151*7,AIM-9*2,TGP,ECM": { + "1": 31 + }, + "GBU-31*2,GBU-38*2, AGM-65H*2, AIM-9*2,TGP, ECM": { + "1": 31 + }, + "CBU-103*4, M151*14, AIM-9*2, ECM": { + "1": 31 + }, + "CBU-87*4, M151*42, AIM-9*2, ECM": { + "1": 31 + }, + "AGM-65D*6, CBU-97*4,TGP, ECM, AIM-9*2": { + "1": 31 + }, + "CBU-87*2, M151*14, MK-82AIR*6, AIM-9*2,ECM": { + "1": 31 + }, + "AGM-65D*4, CBU-105*4,TGP, ECM, AIM-9*2": { + "1": 31 + }, + "BDU-50HD*2,BDU-50LGB*2,TGP, CAP-9*1": { + "1": 31, + "2": 32 + }, + "CBU-87*4, M151*28, AIM-9*2,ECM": { + "1": 31 + }, + "M151*98, Mk-82*2,AIM-9*2,ECM": { + "1": 31, + "2": 32 + }, + "AGM-65D*2,AGM-65H*2,GBU-12,GBU-38,MK82*3,MK82AIR*3,MK5*7,TGP,AM-9*2": { + "1": 31 + }, + "TGP, M151*42, Mk-82*6, Mk-82AIR*6, AIM-9*2, ECM": { + "1": 31 + }, + "TGP, M151*84, Mk-82*2,AIM-9*2, ECM": { + "1": 31 + }, + "BDU-50LD*2, BDU-50HD*2,CATM-65K, TGM-65G, TGP, CAP-9*1": { + "1": 31 + }, + "TGP, M151*49, Mk-82*2, CBU-87*2, AIM-9*2, ECM": { + "1": 31 + }, + "TGP, CAP-9*1, BDU-50LGB*4": { + "1": 31 + }, + "GBU-12*14,TGP, AIM-9*2": { + "1": 31 + }, + "AGM-65D*3, AGM-65H*3, CBU-97*4,TGP, ECM, AIM-9*2": { + "1": 31 + }, + "AGM-65D*2,AGM-65H*2,Mk-82AIR*2,CBU-97*2,AIM-9M*2,TGP,ECM": { + "1": 31 + }, + "AGM-65D*4, CBU-105*2,CBU-97*2, TGP, ECM, AIM-9*2": { + "1": 31 + }, + "AGM-65D*2,Mk-82*6,AIM-9*2,ECM": { + "1": 31 + }, + "AGM-65D*2,AGM-65H*2,TGP, ECM, AIM-9*2": { + "1": 31 + }, + "GBU-38*4,GBU-31*2,TGP, AIM-9*2": { + "1": 31 + }, + "AGM-65D*4,GBU-12*2,GBU-38*2,AIM-9*2,TGP,ECM,MK5*7": { + "1": 31 + }, + "AGM-65G,AGM-65K,GBU-10*2,AIM-9*2,TGP,ECM": { + "1": 31, + "2": 32 + }, + "AGM-65G,AGM-65D,Mk-82*7,AIM-9*2,ECM": { + "1": 34 + }, + "GBU-31*2,GBU-38*4,AIM-9*2,TGP,ECM, AIM-9*2": { + "1": 31, + "2": 32 + }, + "AGM-65K*2,GBU-12*8,AIM-9M*2.ECM,TGP": { + "1": 30 + }, + "AGM-65D*6,GBU-12*4,AIM-9M*2,ECM,TGP": { + "1": 30 + } + }, + "A-10C_2": { + "LAU-68 42 rkt M156 WP, AIM-9*2, ECM": { + "1": 16 + }, + "AGM-65D*4, CBU-97*2, CBU-87*2, TGP, ECM, AIM-9*2": { + "1": 31 + }, + "LAU-131 98 rkt M156 WP, AIM-9*2,ECM": { + "1": 16 + }, + "SUU-25*9,AIM-9*2,ECM": { + "1": 16 + }, + "AGM-65D*4, CBU-97*4,TGP, ECM, AIM-9*2": { + "1": 31 + }, + "Mk-82AIR*8,AIM-9*2,ECM": { + "1": 34 + }, + "MK-84*2,LAU-68*2,AGM-65K*2": { + "1": 32 + }, + "BDU-33*6, TGM-65H, TGM-65D, TGP, BDU-50LGB*2, CAP-9*1": { + "1": 31 + }, + "Mk-82*6,Mk-84*2,AIM-9*2,ECM": { + "1": 32 + }, + "Mk-84*4,AIM-9*2,ECM": { + "1": 32 + }, + "Mk-82*8,AIM-9*2,ECM": { + "1": 32 + }, + "BDU-33*12, TGP, CAP-9*1": { + "1": 31 + }, + "AGM-65D*4,Mk-82AIR*2,CBU-87*2,AIM-9M*2,ECM,TGP": { + "1": 31 + }, + "AGM-65D*4,GBU-12*2,GBU-38,Mk-82,AIM-9,TGP,ECM": { + "1": 31 + }, + "AGM-65D*2, AGM-65H*2, CBU-97*2, CBU-87*2, TGP, ECM, AIM-9*2": { + "1": 31 + }, + "BDU-50HD*6,Mk1*7,TGP, CAP-9*1": { + "1": 31 + }, + "AGM-65H*4, CBU-97*4,TGP, ECM, AIM-9*2": { + "1": 31 + }, + "AGM-65D*2,AGM-65H*2,Mk-82AIR*2,CBU-87*2,AIM-9M*2,ECM,TGP": { + "1": 31 + }, + "AGM-65K*2,GBU-38*4,AIM-9*2,TGP,ECM": { + "1": 31, + "2": 32 + }, + "BDU-33*6, TGP, CAP-9*1": { + "1": 31, + "2": 32 + }, + "AGM-65D*2,AGM-65H*2,GBU-12*2,GBU-38*2,AIM-9*2,TGP,ECM,MK151*7": { + "1": 31 + }, + "TGP": { + "1": 31 + }, + "BDU-33*6, TGP, CAP-9*1, BDU-50LD*2": { + "1": 31 + }, + "GBU-12*6,GBU-10*2,TGP, AIM-9*2": { + "1": 31 + }, + "TGP, CBU-87*3, M151*28, AIM-9*2, ECM": { + "1": 31 + }, + "AGM-65D*4,Mk-82*6,CBU-87*2,TGP,AIM-9*2,Mk151*7": { + "1": 31 + }, + "PGM- GBU-10*2,GBU-12*4,AIM-9*2,TGP,ECM": { + "1": 31, + "2": 32 + }, + "AGM-65D*4,TGP, ECM, AIM-9*2": { + "1": 31 + }, + "TGP, CAP-9*1, CATM-65K*1, TGM-65G*1": { + "1": 31 + }, + "AGM-65G*2,GBU-31*2,AIM-9*2,TGP,ECM": { + "1": 31 + }, + "TGP, M151*14, Mk-82*2, Mk-82AIR*2, AIM-9*2, ECM": { + "1": 31 + }, + "PGM- GBU-10*4, AGM-65K*2,AIM-9*2,TGP,ECM": { + "1": 31 + }, + "AGM-65D*2,AGM-65H*2,Mk-82AIR*6,CBU-87*2,Mk151*7,AIM-9*2,TGP,ECM": { + "1": 31 + }, + "GBU-31*2,GBU-38*2, AGM-65H*2, AIM-9*2,TGP, ECM": { + "1": 31 + }, + "CBU-103*4, M151*14, AIM-9*2, ECM": { + "1": 31 + }, + "CBU-87*4, M151*42, AIM-9*2, ECM": { + "1": 31 + }, + "AGM-65D*6, CBU-97*4,TGP, ECM, AIM-9*2": { + "1": 31 + }, + "CBU-87*2, M151*14, MK-82AIR*6, AIM-9*2,ECM": { + "1": 31 + }, + "AGM-65D*4, CBU-105*4,TGP, ECM, AIM-9*2": { + "1": 31 + }, + "BDU-50HD*2,BDU-50LGB*2,TGP, CAP-9*1": { + "1": 31, + "2": 32 + }, + "CBU-87*4, M151*28, AIM-9*2,ECM": { + "1": 31 + }, + "M151*98, Mk-82*2,AIM-9*2,ECM": { + "1": 31, + "2": 32 + }, + "AGM-65D*2,AGM-65H*2,GBU-12,GBU-38,MK82*3,MK82AIR*3,MK5*7,TGP,AM-9*2": { + "1": 31 + }, + "TGP, M151*42, Mk-82*6, Mk-82AIR*6, AIM-9*2, ECM": { + "1": 31 + }, + "TGP, M151*84, Mk-82*2,AIM-9*2, ECM": { + "1": 31 + }, + "BDU-50LD*2, BDU-50HD*2,CATM-65K, TGM-65G, TGP, CAP-9*1": { + "1": 31 + }, + "TGP, M151*49, Mk-82*2, CBU-87*2, AIM-9*2, ECM": { + "1": 31 + }, + "TGP, CAP-9*1, BDU-50LGB*4": { + "1": 31 + }, + "GBU-12*14,TGP, AIM-9*2": { + "1": 31 + }, + "AGM-65D*3, AGM-65H*3, CBU-97*4,TGP, ECM, AIM-9*2": { + "1": 31 + }, + "AGM-65D*2,AGM-65H*2,Mk-82AIR*2,CBU-97*2,AIM-9M*2,TGP,ECM": { + "1": 31 + }, + "AGM-65D*4, CBU-105*2,CBU-97*2, TGP, ECM, AIM-9*2": { + "1": 31 + }, + "AGM-65D*2,Mk-82*6,AIM-9*2,ECM": { + "1": 31 + }, + "AGM-65D*2,AGM-65H*2,TGP, ECM, AIM-9*2": { + "1": 31 + }, + "GBU-38*4,GBU-31*2,TGP, AIM-9*2": { + "1": 31 + }, + "AGM-65D*4,GBU-12*2,GBU-38*2,AIM-9*2,TGP,ECM,MK5*7": { + "1": 31 + }, + "AGM-65G,AGM-65K,GBU-10*2,AIM-9*2,TGP,ECM": { + "1": 31, + "2": 32 + }, + "AGM-65G,AGM-65D,Mk-82*7,AIM-9*2,ECM": { + "1": 34 + }, + "GBU-31*2,GBU-38*4,AIM-9*2,TGP,ECM, AIM-9*2": { + "1": 31, + "2": 32 + }, + "AGM-65K*2,GBU-12*8,AIM-9M*2.ECM,TGP": { + "1": 30 + }, + "AGM-65D*6,GBU-12*4,AIM-9M*2,ECM,TGP": { + "1": 30 + }, + "AGM-65E*2,Mk-82AIR*2,CBU-97*2,AIM-9M*2,ECM,TGP": { + "1": 31 + }, + "AGM-65E*2,CBU-97*4,AIM-9M*2,ECM,TGP": { + "1": 31 + }, + "AGM-65E*2,CBU-97*4,AIM-9M*2,ECM,M151 APKWS*7,TGP": { + "1": 31 + }, + "AGM-65E*2,CBU-105*4,AIM-9M*2,ECM,M151 APKWS*7,TGP": { + "1": 31 + }, + "Mk-82*4,Mk-8AIR*4,AIM-9*2,ECM": { + "1": 32 + }, + "Mk-82*20,AIM-9*2,ECM": { + "1": 32 + }, + "Mk-82*6,AIM-9*2,TGP,ECM": { + "1": 32 + }, + "Mk-84*6,AIM-9*2,TGP,ECM": { + "1": 32 + }, + "Mk-82AIR*6,Mk-8AIR*4,M151*1,TGP,AIM-9*2,ECM": { + "1": 32 + }, + "GBU-38*4,M151 APKWS*7,AGM-65D*1,AGM-65H*1,TGP,AIM-9*2,ECM": { + "1": 32 + }, + "GBU-38*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM": { + "1": 32 + }, + "GBU-12*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM": { + "1": 32 + }, + "GBU-12*2,GBU-38*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM": { + "1": 32 + }, + "GBU-10*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM": { + "1": 32 + }, + "GBU-31*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM": { + "1": 32 + }, + "GBU-54*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM": { + "1": 32 + }, + "GBU-54*4,M151 APKWS*7,AGM-65D*4,TGP,AIM-9*2,ECM": { + "1": 32 + } + }, + "AH-64D_BLK_II": { + "4 * Fuel Tank 230 gal": { + "1": 16, + "2": 30, + "3": 31, + "4": 18, + "5": 32 + }, + "2 * M261: M151 (6PD), 2 * Hellfire station: 4*AGM-114K": { + "1": 16, + "2": 30, + "3": 31, + "4": 18, + "5": 32 + }, + "4 * Hellfire station: 4*AGM-114K": { + "1": 16, + "2": 30, + "3": 31, + "4": 18, + "5": 32 + }, + "4 * M261: M151 (6PD)": { + "1": 16, + "2": 30, + "3": 31, + "4": 18, + "5": 32 + }, + "2 * M261: M151 (6PD), 2 * Fuel Tank 230 gal": { + "1": 16, + "2": 30, + "3": 31, + "4": 18, + "5": 32 + }, + "2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114K": { + "1": 16, + "2": 30, + "3": 31, + "4": 18, + "5": 32 + }, + "2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114K": { + "1": 16, + "2": 30, + "3": 31, + "4": 18, + "5": 32 + }, + "2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114K": { + "1": 16, + "2": 30, + "3": 31, + "4": 18, + "5": 32 + }, + "2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K": { + "1": 16, + "2": 30, + "3": 31, + "4": 18, + "5": 32 + }, + "2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K": { + "1": 16, + "2": 30, + "3": 31, + "4": 18, + "5": 32 + } + }, + "AJS37": { + "Battlefield Air Interdiction: RB-75*4, RB-24J*2, XT": { + "1": 32 + }, + "Anti-ship: RB-04E*2, RB-74*2, XT": { + "1": 30 + }, + "Anti-ship (Heavy Mav): RB-75T*4, XT": { + "1": 30 + }, + "Hard Target (Countermeasures): RB-05, XT, KB, U22": { + "1": 32 + }, + "Hard Target (MAV): RB-75T*2, RB-74*2, XT": { + "1": 32 + }, + "Ferry Flight: XT": { + "1": 32 + }, + "CAS (75 GUN): RB-75*2, AKAN": { + "1": 31 + }, + "CAP: RB-74*4, XT": { + "1": 11 + }, + "Countermeasures Escort: U/22A, KB": { + "1": 32 + }, + "Strike: BK90 (MJ1)*2, RB-74*2, XT": { + "1": 32 + }, + "CAS: AKAN, RB-05A": { + "1": 31 + }, + "CAP (6 AAM): RB-74*4, RB-24J*2, XT": { + "1": 11 + }, + "Rocket Half Load HE: ARAK HE*2, RB-74*2, XT": { + "1": 32 + }, + "CAP / Intecept: RB-05A*2, RB-74*2, XT": { + "1": 11 + }, + "Bombs Low-drag: SB71LD*16, RB-24J*2, XT": { + "1": 32 + }, + "SEAD: RB-75T*2, U22/A, KB, XT": { + "1": 32 + }, + "Anti-Ship (Modern): RB-15F*2, RB-74*2, XT": { + "1": 30 + }, + "New Payload": {}, + "CAP (AJ37): RB-24J*2": { + "1": 11 + }, + "ECM Escort Anti-ship: RB-04E, KB, RB-74*2, XT": { + "1": 30 + }, + "Bombs High-drag: SB71HD*16, XT, RB-24J": { + "1": 32 + }, + "Anti-ship (Light Mav): RB-75*4, XT": { + "1": 30 + }, + "Rocket Full Load HE: ARAK HE*4, RB-24J, XT": { + "1": 32 + }, + "Illumination: LYSB*8, XT": { + "1": 32 + }, + "Anti-ship (RB05): RB-05A*2, RB-74*2, XT": { + "1": 30 + }, + "CAP (Gun): AKAN*2, RB-74*2, XT": { + "1": 11 + }, + "Hard Target: RB-05A*2, RB-74*2, XT": { + "1": 32 + }, + "RB-05*2, XT": { + "1": 32 + }, + "CAS: ARAK M70 HE*4, XT": { + "1": 31 + }, + "Runway Strike: SB71HD*16, RB-24J, XT": { + "1": 34 + } + }, + "AV8BNA": { + "H-L-H: Mk-82SEx6, GAU-12": { + "1": 31 + }, + "AFAC: AIM-9Mx2, SUU-25x2, LAU-68 (7 WP Tkts)x2, TPOD": { + "1": 16 + }, + "AS: AGM-122, AIM-9M, GBU-12, GBU-16x2, TPOD, Jammer Pod, GAU-12": { + "1": 30 + }, + "H-M-H: AIM-9M, AGM-122, GBU-38x4, Fuel Tankx2": { + "1": 31 + }, + "Interdiction (H-H-H-H): AIM-9Mx2, Mk-83LDx6, Jammer Pod, GAU-12": { + "1": 32 + }, + "Interdiction (H-H-H-H): AIM-9Mx2, Mk-83LDx4, Jammer Pod, GAU-12, Fuel Tankx2": { + "1": 32 + }, + "AFAC: AIM-9m, AGM-122, SUU-25x2, LAU-68 (7 WP Tkts)x2, Jammer Pod": { + "1": 16 + }, + "Interdiction (H-L-L-H): AIM-9Mx2, Mk-82SEx8, Jammer Pod, GAU-12": { + "1": 32 + }, + "H-M-H: Mk-82LDx6, GAU-12": { + "1": 31 + }, + "PGM (H-H-H-H): GBU-12x4, TPOD, Fuel Tankx2": { + "1": 33 + }, + "L-L-L: Mk-82SEx10, Jammer Pod, GAU-12": { + "1": 31 + }, + "AFAC: AIM-9Mx2, SUU-25x2, LAU-68 LAU-68 (7 WP Tkts)x2, GAU-12": { + "1": 16 + }, + "H-M-H: Mk-82LDx10, GAU-12": { + "1": 31 + }, + "Area Suppression: Mk-20x10, GAU-12": { + "1": 31 + }, + "Rockets: LAU-10 (4 HE Rkts)x2, LAU-68 (7 HE Rkts)x2": { + "1": 31 + }, + "AS: AIM-9M, AGM-122, AGM-65Fx2, GBU-12, TPOD, Jammer Pod, GAU-12": { + "1": 30 + }, + "Helo Escort: AIM-9Mx4, Jammer Pod, GAU-12": { + "1": 18 + }, + "PGM (H-H-H-H): GBU-12x5, TPOD, Jammer POd, GAU-12": { + "1": 33 + }, + "Helo Escort: AIM-9Mx4, Jammer Pod, GAU-12, Fuel Tankx2": { + "1": 18 + }, + "PGM (H-H-H-H): AIM-9Mx2, GBU-16x4, TPOD, GAU-12": { + "1": 33 + }, + "Anti Armor: AIM-9Mx2, AGM-65Fx4, GAU-12": { + "1": 33 + }, + "RA (H-M-M-H): AIM-9M, AGM-122, Mk-83LDx6, Jammer Pod, GAU-12": { + "1": 34 + }, + "Stand Off: AIM-9M, AGM-122, AGM-65Fx4, Jammer Pod, GAU-12": { + "1": 29 + }, + "Stand Off: AIM-9M, AGM-122x3, AGM-65Fx2, Jammer Pod, GAU-12": { + "1": 29 + }, + "Stand Off: AIM-9Mx2, AGM-122x2, AGM-65Fx2, Jammer Pod, GAU-12": { + "1": 29 + }, + "Iron Hand: AIM-9Mx1, AGM-122x3, LAU-68 (7 HE Rkts)x2, Jammer Pod, GAU-12": { + "1": 29 + }, + "Iron Hand: AIM-9M, AGM-122x3, Mk-20x4, Jammer Pod, GAU-12": { + "1": 29 + }, + "AS: AIM-9M, AGM-122, AGM-65E2x2, GBU-12, TPOD, Jammer Pod, GAU-12": { + "1": 30 + }, + "PGM: AIM-9M, AGM-122, AGM-65E2x4, TPOD": { + "1": 33 + }, + "PGM: AIM-9M, AGM-122, APKWSIIx4, TPOD": { + "1": 33 + } + }, + "C-101CC": { + "2*AIM-9P, DEFA 553 CANNON (I)": { + "1": 11 + }, + "2*AIM-9M, DEFA 553 CANNON (I)": { + "1": 11 + }, + "2*AIM-9P, DEFA 533 CANNON (II)": { + "1": 18 + }, + "2*AIM-9P, AN-M3 CANNON (IV)": { + "1": 17 + }, + "2*R.550 MAGIC, DEFA 553 CANNON": { + "1": 19 + }, + "2*AIM-9M, AN-M3 CANNON (III)": { + "1": 10 + }, + "2*AIM-9P, DEFA 553 CANNON": { + "1": 19 + }, + "2*R.550 MAGIC, DEFA 553 CANNON (III)": { + "1": 10 + }, + "2*AIM-9P, 2*BELOUGA, DEFA 553 CANNON": { + "1": 31 + }, + "2*AIM9-P, 2*SEA EAGLE, DEFA-553 CANNON": { + "1": 30 + }, + "2*AIM-9M 2*SEA EAGLE, AN-M3 CANNON": { + "1": 30 + }, + "2*AIM-9M, AN-M3 CANNON": { + "1": 19 + }, + "2*BELOUGA,2*BDU-33, DEFA-553 CANNON": { + "1": 32 + }, + "2* SEA EAGLE, DEFA-553 CANNON": { + "1": 30 + }, + "2*AIM-9P, 2*BR-250,2*MK-82, DEFA 553 CANNON": { + "1": 31 + }, + "2*R.550 MAGIC, 2*SEA EAGLE , DEFA-553 CANNON": { + "1": 30 + }, + "2*R.550 MAGIC, DEFA 553 CANNON (IV)": { + "1": 17 + }, + "2*BELOUGA, 2*BR-500, DEFA 553 CANNON": { + "1": 34 + }, + "2*AIM-9M, DEFA 553 CANNON (IV)": { + "1": 17 + }, + "2*R.550 MAGIC, AN-M3 CANNON (II)": { + "1": 18 + }, + "2*R550 Magic, DEFA 553 CANNON (I)": { + "1": 11 + }, + "2*AIM-9M ,2*BELOUGA,2*BIN-200, AN-M3 CANNON": { + "1": 31 + }, + "2*AIM-9M, 2*LAU 68, 2*MK-82, DEFA 553 CANNON": { + "1": 31 + }, + "2*AIM-9P, AN-M3 CANNON (III)": { + "1": 10 + }, + "2*AIM-9M, DEFA 533 CANNON (II)": { + "1": 18 + }, + "2*R.550 MAGIC, 2*BR-250, 2*BDU-33, DEFA 553 CANNON": { + "1": 31 + } + }, + "C-101EB": { + "Smoke System: White Smoke": { + "1": 17 + }, + "Smoke System: White Smoke+Red Colorant": { + "1": 17 + }, + "Smoke System: White Smoke+Yellow Colorant": { + "1": 17 + } + }, + "H-6J": { + "YJ-12 x 2": { + "1": 30 + }, + "YJ-12 x 4": { + "1": 30 + }, + "YJ-83K x 6": { + "1": 30 + }, + "250-2 HD Bomb x 12 in Bay": { + "1": 32 + }, + "250-2 HD Bomb x 24 in Bay": { + "1": 32 + }, + "250-3 LD Bomb x 36": { + "1": 32 + }, + "KD-63 x 4": { + "1": 33 + }, + "KD-20 x 6": { + "1": 33 + }, + "KD-20 x 4": { + "1": 33 + }, + "KD-63 x 2, KD-20 x 4": { + "1": 33 + }, + "KD-63 x 2, KD-20 x 2": { + "1": 33 + } + }, + "J-11A": { + "FAB-100x36,R-73x2,ECM": { + "1": 32 + }, + "FAB-250x8,R-73x2,ECM": { + "1": 32 + }, + "FAB-500x8,R-73x2,ECM": { + "1": 32 + }, + "S-8KOMx80,FAB-250x4,R-73x2,ECM": { + "1": 32 + }, + "S-13x20,FAB-250x4,R-73x2,ECM": { + "1": 32 + }, + "S-25x4,FAB-500x4,R-73x2,ECM": { + "1": 32, + "2": 30 + }, + "R-27ERx4,R-27ETx2,R-73x2,ECM": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "R-77x6,R-73x2,ECM": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "R-27ERx6,R-73x2,ECM": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "R-77x4,R-27ETx2,R-73x2,ECM": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "R-77x4,R-27ERx2,R-73x2,ECM": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "BetAB-500ShPx6,R-73x2,ECM": { + "1": 34 + }, + "R-73x4,ECM": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "R-77x2,R-27ETx2,R-73x2,ECM": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "R-77x6,R-73x4": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "R-77x2,R-27ETx2,R-27ERx2,R-73x2,ECM": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "R-27ETx2,R-27ERx4,R-73x2,ECM": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "S-8TsMx80,FAB-250x4,R-73x2,ECM": { + "1": 32 + }, + "S-8OFP2x80,FAB-250x4,R-73x2,ECM": { + "1": 32 + }, + "FAB-250x18,R-73x2,ECM": { + "1": 32 + }, + "2*S8-KOMx2, R-73x2, ECM": { + "1": 31 + }, + "2*S8-OFP2x2, R-73x2, ECM": { + "1": 31 + }, + "FAB-250x4, 2*FAB-500x2, R-73x2": { + "1": 31 + }, + "FAB-250x4, 2*FAB-250x2, R-73x2": { + "1": 31 + }, + "RBK-250 HEAT/APx2, RBK-250 HE/Fragx2, R-73x2": { + "1": 31 + } + }, + "JF-17": { + "PL-5Ex2, C802AKx2, 800L Tank": { + "1": "tAntiShip" + }, + "PL-5Ex2, C-701 IRx2, 1100L Tank, 800L Tank": { + "1": "tGndAttack" + }, + "PL-5Ex2, SD-10x2, 1100L Tankx2, WMD7": { + "1": "tAFAC" + }, + "PL-5Ex2, LD-10x2, 1100L Tankx2, WMD7": { + "1": "tAFAC" + }, + "PL-5Ex2, 800L Tank, WMD7": { + "1": "tRecon" + }, + "PL-5Ex2, GBU-10x2, WMD7": { + "1": "tGndAttack" + }, + "PL-5Ex2, 2*GBU-12x2, 800L Tank, WMD7": { + "1": "tGndAttack" + }, + "PL-5Ex2, 2*Mk-82x2, Mk-83x2, 800L Tank": { + "1": "tRwyAttack" + }, + "PL-5Ex2, 1100L Tankx2, 800L Tank": { + "1": "tCAP" + }, + "PL-5Ex2, WMD7, CM802AKGx2, 800L Tank, DL": { + "1": "tGndAttack" + }, + "PL-5Ex2, C-701 CCDx2, 1100L Tank, 800L Tank": { + "1": "tGndAttack" + }, + "PL-5Ex2, GBU-12x2, 1100L Tank, WMD7": { + "1": "tGndAttack" + }, + "PL-5Ex2, 2*GBU-12x2, GBU-16x2, WMD7": { + "1": "tCAS", + "2": "tGndAttack", + "3": "tAFAC" + }, + "PL-5Ex2, 1100L Tankx2, WMD7": { + "1": "tRecon" + }, + "PL-5Ex2, WMD7, 800L Tankx2, SPJ, 2*LD-10": { + "1": "tRecon" + }, + "PL-5Ex2, LS-6x2, 1100L Tankx2, WMD7": { + "1": "tAFAC" + }, + "PL-5Ex2, C-701 IRx2, 1100L Tankx2, WMD7": { + "1": "tCAS" + }, + "PL-5Ex2, GBU-12x2, 1100L Tankx2, WMD7": { + "1": "tAFAC" + }, + "PL-5Ex2, 2*LD-10x2, 1100L Tankx2, SPJ": { + "1": "tSEAD" + }, + "PL-5Ex2, LD-10x2, 1100L Tankx2, SPJ": { + "1": "tSEAD" + }, + "PL-5Ex2, 2*LD-10x2, LS-6x2, SPJ": { + "1": "tSEAD" + }, + "PL-5Ex2, 2*LD-10x2, GB-6-HEx2, SPJ": { + "1": "tSEAD" + }, + "PL-5Ex2, C-701 IRx2, 800L Tankx2, WMD7": { + "1": "tCAS" + }, + "PL-5Ex2, C-701 CCDx2, 1100L Tankx2, WMD7": { + "1": "tCAS" + }, + "PL-5Ex2, C-701 CCDx2, 800L Tankx2, WMD7": { + "1": "tCAS" + }, + "PL-5Ex2, 2*GBU-12x2, 1100L Tank, WMD7": { + "1": "tPinpntStrike" + }, + "PL-5Ex2, C-701 IRx2, 1100L Tank, WMD7": { + "1": "tPinpntStrike" + }, + "PL-5Ex2, C-701 IRx2, 800L Tank, WMD7": { + "1": "tPinpntStrike" + }, + "PL-5Ex2, C-701 CCDx2, 1100L Tank, WMD7": { + "1": "tPinpntStrike" + }, + "PL-5Ex2, C-701 CCDx2, 800L Tank, WMD7": { + "1": "tPinpntStrike" + }, + "PL-5Ex2, C-701 IRx2, LS-6x2, 800L Tank": { + "1": "tPinpntStrike" + }, + "PL-5Ex2, C-701 IR/CCD, GB-6-HEx2, 800L Tank": { + "1": "tPinpntStrike" + }, + "PL-5Ex2, C-701 IR/CCD, GB-6-SFWx2, 800L Tank": { + "1": "tPinpntStrike" + }, + "PL-5Ex2, WMD7, GB-6-SFWx2, 800L Tank, BRM1": { + "1": "tCAS" + }, + "PL-5Ex2, WMD7, GB-6-SFWx2, 800L Tank, GBU-12": { + "1": "tCAS" + }, + "PL-5Ex2, 2*Mk-82SEx2, Mk-83x3": { + "1": "tRwyAttack" + }, + "PL-5Ex2, Mk-84x3": { + "1": "tRwyAttack" + }, + "PL-5Ex2, 2*Mk5x2, 800L Tank": { + "1": "tGndAttack" + }, + "PL-5Ex2, Unguided 90mmx2, 800L Tank": { + "1": "tGndAttack" + }, + "PL-5Ex2, 2*Mk5x2, Mk-83x3": { + "1": "tGndAttack" + }, + "PL-5Ex2, BRM1x2, 1100L Tank, WMD7": { + "1": "tGndAttack" + }, + "PL-5Ex2, 2x1100L Tank": { + "1": "tIntercept", + "2": "tCAP", + "3": "tFighterSweep" + }, + "PL-5Ex2, SD-10x2, 2x1100L Tank": { + "1": "tIntercept", + "2": "tCAP", + "3": "tFighterSweep" + }, + "PL-5Ex2, 2*SD-10x2, 2x1100L Tank": { + "1": "tIntercept", + "2": "tCAP", + "3": "tFighterSweep" + }, + "PL-5Ex2, 800L Tank": { + "1": "tIntercept", + "2": "tCAP", + "3": "tFighterSweep" + }, + "PL-5Ex2, SD-10x2, 800L Tank": { + "1": "tIntercept", + "2": "tCAP", + "3": "tFighterSweep" + }, + "PL-5Ex2, 2*SD-10x2, 800L Tank": { + "1": "tIntercept", + "2": "tCAP", + "3": "tFighterSweep" + }, + "PL-5Ex2, SD-10x2, SPJ": { + "1": "tFighterSweep" + }, + "PL-5Ex2, SPJ": { + "1": "tFighterSweep" + }, + "PL-5Ex2, 2*SD-10x2, SPJ": { + "1": "tFighterSweep" + }, + "PL-5Ex2": { + "1": "tFighterSweep" + }, + "PL-5Ex2, SD-10x2": { + "1": "tFighterSweep" + }, + "PL-5Ex2, 2*SD-10": { + "1": "tFighterSweep" + }, + "PL-5Ex2, SD-10x2, SPJ, 1100L Tankx2": { + "1": "tIntercept", + "2": "tCAP", + "3": "tFighterSweep" + }, + "PL-5Ex2, 2*SD-10x2, 1100L Tankx2, 800L Tank": { + "1": "tIntercept", + "2": "tCAP", + "3": "tFighterSweep" + }, + "PL-5Ex2, SD-10x2, 1100L Tankx2, 800L Tank": { + "1": "tCAP", + "2": "tEscort" + }, + "PL-5Ex2, GBU-16x2, BRM1x2, WMD7": { + "1": "tAFAC", + "2": "tCAS", + "3": "tGndAttack" + }, + "PL-5Ex2, WMD7": { + "1": "tRecon" + }, + "PL-5Ex2, 2*LD-10, GB-6x2, 2*SD-10, SPJ": { + "1": "tSEAD" + }, + "PL-5Ex2, C-701 CCDx2, SPJ": { + "1": "tSEAD" + }, + "PL-5Ex2, 2*LD-10, CM802AKGx2, 2*SD-10, DL": { + "1": "tSEAD" + }, + "PL-5Ex2, 2*MK-82x2, MK-83x2, MK-84": { + "1": "tCAS", + "2": "tGndAttack" + }, + "PL-5Ex2, LS-6x2, GB-6x2, 800L Tank": { + "1": "tPinpntStrike", + "2": "tRwyAttack" + }, + "PL-5Ex2, 2*GBU-12x2, LS-6x2, WMD7": { + "1": "tPinpntStrike" + }, + "PL-5Ex2, 2*GBU-12x2, GB-6x2, WMD7": { + "1": "tPinpntStrike" + }, + "PL-5Ex2, 2*Type-200Ax2": { + "1": "tRwyAttack" + }, + "PL-5Ex2, Type-200Ax2": { + "1": "tRwyAttack" + }, + "PL-5Ex2, 2*LS6-250x2, 800L Tankx2, WMD7": { + "1": "tGndAttack" + }, + "PL-5Ex2, 2*LS6-250x2, 800L Tank, 1100L Tankx2": { + "1": "tGndAttack" + }, + "PL-5Ex2, 2*LS6-100x2, 1100L Tankx2, WMD7": { + "1": "tCAS" + }, + "PL-5Ex2, 2*LS6-100x2, 800L Tankx2, WMD7": { + "1": "tCAS" + } + }, + "WingLoong-I": { + "AKD-10 x 2": { + "1": 31, + "2": 32 + } + }, + "Christen Eagle II": { + "Smoke - white": { + "1": 15, + "2": 35, + "3": 17 + } + }, + "F-16C_50": { + "AIM-120B*2, AIM-9M*4, FUEL*3": { + "1": 11 + }, + "AIM-120B*4, AIM-9M*2, FUEL*3": { + "1": 11 + }, + "AIM-120B*6, FUEL*3": { + "1": 11 + }, + "AIM-120C*2, AIM-9X*4, FUEL*2": { + "1": 11 + }, + "AIM-120C*4, AIM-9X*2, FUEL*3": { + "1": 11 + }, + "AIM-120C*4, AIM-9X*2, FUEL*3, TGP": { + "1": 11 + }, + "AIM-120C*4, AIM-9X*2, FUEL*2": { + "1": 11 + }, + "AIM-120C*6, FUEL*3": { + "1": 11 + }, + "AIM-120C*4, AIM-9X*2, FUEL*2, ECM": { + "1": 18, + "2": 19, + "3": 10, + "4": 11 + }, + "AIM-120C*4, AIM-9X*2, FUEL*2, ECM, TGP": { + "1": 18, + "2": 19, + "3": 10, + "4": 11 + }, + "AIM-120C*6, FUEL*2, ECM": { + "1": 18, + "2": 19, + "3": 10, + "4": 11 + }, + "AIM-120C*6, FUEL*2, ECM, TGP": { + "1": 18, + "2": 19, + "3": 10, + "4": 11 + }, + "AIM-120C*6, FUEL*2": { + "1": 18 + }, + "AIM-120C*6, FUEL*3, TGP": { + "1": 18 + }, + "AIM-120C*2, AIM-9X*2, AGM-65D*2, FUEL*2, ECM, TGP": { + "1": 31, + "2": 32 + }, + "AIM-120C*2, AIM-9X*2, AGM-65H*2, FUEL*2, ECM, TGP": { + "1": 30, + "2": 31, + "3": 32 + }, + "AIM-120C*2, AIM-9X*2, AGM-65H*4, FUEL*2, ECM, TGP": { + "1": 30, + "2": 31, + "3": 32, + "4": 34 + }, + "AIM-120C*2, AIM-9X*2, AGM-65D*4, FUEL*2, ECM, TGP": { + "1": 30, + "2": 31, + "3": 32, + "4": 34 + }, + "AIM-120C*2, AIM-9X*2, CBU-97*4, FUEL*2, ECM, TGP": { + "1": 30, + "2": 31, + "3": 32, + "4": 34 + }, + "AIM-120C*2, AIM-9X*2, MK-82*4, FUEL*2, ECM, TGP": { + "1": 30, + "2": 31, + "3": 32, + "4": 34 + }, + "AIM-120C*2, AIM-9X*2, CBU-87*4, FUEL*2, ECM, TGP": { + "1": 30, + "2": 31, + "3": 32, + "4": 34 + }, + "AIM-120C*2, AIM-9X*2, MK-82HD*4, FUEL*2, ECM, TGP": { + "1": 30, + "2": 31, + "3": 32, + "4": 34 + }, + "AIM-120C*2, AIM-9X*2, CBU-103*4, FUEL*2, ECM, TGP": { + "1": 30, + "2": 31, + "3": 32, + "4": 34 + }, + "AIM-120C*2, AIM-9X*2, CBU-105*4, FUEL*2, ECM, TGP": { + "1": 30, + "2": 31, + "3": 32, + "4": 34 + }, + "AIM-120C*2, AIM-9X*2, MK-82*6, FUEL*2, ECM, TGP": { + "1": 30, + "2": 31, + "3": 32, + "4": 34 + }, + "AIM-120C*2, AIM-9X*2, MK-82HD*6, FUEL*2, ECM, TGP": { + "1": 30, + "2": 31, + "3": 32, + "4": 34 + }, + "AIM-120*2, AIM-9X*2, MK-82SE*4, FUEL*2, ECM, TGP": { + "1": 34 + }, + "AIM-120*2, AIM-9X*2, MK-82SE*6, FUEL*2, ECM, TGP": { + "1": 34 + }, + "AIM-120C*2, AIM-9X*2, MK-84*2, FUEL*2, ECM, TGP": { + "1": 32 + }, + "AIM-120C*2, AIM-9X*2, MK-82P*4, FUEL*2, ECM, TGP": { + "1": 32 + }, + "AIM-120C*2, AIM-9X*2, GBU-12*2, FUEL*2, ECM, TGP": { + "1": 33 + }, + "AIM-120C*2, AIM-9X*2, GBU-12*4, FUEL*2, ECM, TGP": { + "1": 33 + }, + "AIM-120C*2, AIM-9X*2, GBU-10*2, FUEL*2, ECM, TGP": { + "1": 33 + }, + "AIM-120C*2, AIM-9X*2, GBU-24*2, FUEL*2, ECM, TGP": { + "1": 33 + }, + "AIM-120C*2, AIM-9X*2, GBU-31-1B*2, FUEL*2, ECM, TGP": { + "1": 33 + }, + "AIM-120C*2, AIM-9X*2, GBU-31-3B*2, FUEL*2, ECM, TGP": { + "1": 33 + }, + "AIM-120C*2, AIM-9X*2, GBU-38*2, FUEL*2, ECM, TGP": { + "1": 33 + }, + "AIM-120C*2, AIM-9X*2, GBU-38*4, FUEL*2, ECM, TGP": { + "1": 33 + }, + "AIM-120C*2, AIM-9X*2, AGM-65K*2, FUEL*2, ECM, TGP": { + "1": 33 + }, + "AIM-120C*2, AIM-9X*2, AGM-65G*2, FUEL*2, ECM, TGP": { + "1": 33 + }, + "AIM-120C*2, AIM-9X*2, AGM-65G, AGM-65K, FUEL*2, ECM, TGP": { + "1": 33 + }, + "AIM-120C*2, AIM-9X*2, AGM-88C*2, FUEL*3, TGP, HTS": { + "1": 29 + }, + "AIM-120C*2, AIM-9X*2, AGM-88C*2, FUEL*2, ECM, TGP, HTS": { + "1": 29 + }, + "AIM-120C*2, AIM-9X*2, AGM-88C*4, ECM, TGP, HTS": { + "1": 29 + }, + "AIM-120C*4, AGM-88C*2, FUEL*3, TGP, HTS": { + "1": 29 + }, + "AIM-120C*4, AGM-88C*2, FUEL*2, ECM, TGP, HTS": { + "1": 29 + }, + "AIM-120C*4, AGM-88C*4, ECM, TGP, HTS": { + "1": 29 + }, + "AIM-120C*2, AIM-9X*2, MK-61*2, FUEL*2, ECM, TGP": { + "1": 16 + } + }, + "F-5E-3": { + "Mk-82LD*4,AIM-9P*2,Fuel 275": { + "1": 31, + "2": 32 + }, + "AIM-9P*2, Fuel 275*3": { + "1": 11, + "2": 18, + "3": 19 + }, + "AIM-9P5*2, Fuel 275*3": { + "1": 11, + "2": 18, + "3": 19 + }, + "AIM-9P*2, Fuel 150*3": { + "1": 11, + "2": 18, + "3": 19 + }, + "AIM-9P5*2, Fuel 150*3": { + "1": 11, + "2": 18, + "3": 19 + }, + "Mk-82SE*4,AIM-9P*2,Fuel 275": { + "1": 31, + "2": 32 + }, + "CBU-52B*4,AIM-9P*2,Fuel 275": { + "1": 31, + "2": 32 + }, + "LAU-3 HE*4,AIM-9P*2,Fuel 275": { + "1": 31, + "2": 32 + }, + "LAU-3 HEAT*4,AIM-9P*2,Fuel 275": { + "1": 31, + "2": 32 + }, + "LAU-68 HE*4,AIM-9P*2,Fuel 275": { + "1": 31, + "2": 32 + }, + "LAU-68 HEAT*4,AIM-9P*2,Fuel 275": { + "1": 31, + "2": 32 + }, + "M-117*4,AIM-9P*2,Fuel 275": { + "1": 31, + "2": 32 + }, + "GBU-12*4,AIM-9P*2,Fuel 275": { + "1": 31, + "2": 32 + }, + "CBU-52B*5,AIM-9*2": { + "1": 31, + "2": 32 + }, + "Mk-82LD*5,AIM-9*2": { + "1": 31, + "2": 32 + }, + "Mk-82SE*5,AIM-9*2": { + "1": 31, + "2": 32 + }, + "Mk-82LD*7,AIM-9P*2, Fuel 275*2": { + "1": 31, + "2": 32 + }, + "Mk-82SE*7,AIM-9P*2, Fuel 275*2": { + "1": 31, + "2": 32 + }, + "LAU-3 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2": { + "1": 31, + "2": 32 + }, + "LAU-68 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2": { + "1": 31, + "2": 32 + }, + "M-117*5,AIM-9*2": { + "1": 31, + "2": 32 + }, + "AIM-9P*2, Fuel 275": { + "1": 10, + "2": 19 + }, + "AIM-9P*2, Fuel 150": { + "1": 10, + "2": 19 + }, + "AIM-9P5*2, Fuel 275": { + "1": 10, + "2": 19 + }, + "AIM-9P5*2, Fuel 150": { + "1": 10, + "2": 19 + }, + "AIM-9B*2, Fuel 275": { + "1": 10, + "2": 19 + }, + "AIM-9B*2, Fuel 150": { + "1": 10, + "2": 19 + }, + "AIM-9B*2, Fuel 275*3": { + "1": 11, + "2": 18, + "3": 19 + }, + "AIM-9B*2, Fuel 150*3": { + "1": 11, + "2": 18, + "3": 19 + }, + "AN/ASQ-T50, AIM-9P, Fuel 150": {}, + "AIM-9B*2": { + "1": 10, + "2": 19 + }, + "AIM-9P*2": { + "1": 10, + "2": 19 + }, + "AIM-9P5*2": { + "1": 10, + "2": 19 + }, + "Antiship Mk82": { + "1": 30 + } + }, + "F-5E": { + "Mk-82LD*4,AIM-9P*2,Fuel 275": { + "1": 31, + "2": 32 + }, + "AIM-9P*2, Fuel 275*3": { + "1": 11, + "2": 18, + "3": 19 + }, + "AIM-9P5*2, Fuel 275*3": { + "1": 11, + "2": 18, + "3": 19 + }, + "AIM-9P*2, Fuel 150*3": { + "1": 11, + "2": 18, + "3": 19 + }, + "AIM-9P5*2, Fuel 150*3": { + "1": 11, + "2": 18, + "3": 19 + }, + "Mk-82SE*4,AIM-9P*2,Fuel 275": { + "1": 31, + "2": 32 + }, + "CBU-52B*4,AIM-9P*2,Fuel 275": { + "1": 31, + "2": 32 + }, + "LAU-3 HE*4,AIM-9P*2,Fuel 275": { + "1": 31, + "2": 32 + }, + "LAU-3 HEAT*4,AIM-9P*2,Fuel 275": { + "1": 31, + "2": 32 + }, + "LAU-68 HE*4,AIM-9P*2,Fuel 275": { + "1": 31, + "2": 32 + }, + "LAU-68 HEAT*4,AIM-9P*2,Fuel 275": { + "1": 31, + "2": 32 + }, + "M-117*4,AIM-9P*2,Fuel 275": { + "1": 31, + "2": 32 + }, + "GBU-12*4,AIM-9P*2,Fuel 275": { + "1": 31, + "2": 32 + }, + "CBU-52B*5,AIM-9*2": { + "1": 31, + "2": 32 + }, + "Mk-82LD*5,AIM-9*2": { + "1": 31, + "2": 32 + }, + "Mk-82SE*5,AIM-9*2": { + "1": 31, + "2": 32 + }, + "Mk-82LD*7,AIM-9P*2, Fuel 275*2": { + "1": 31, + "2": 32 + }, + "Mk-82SE*7,AIM-9P*2, Fuel 275*2": { + "1": 31, + "2": 32 + }, + "LAU-3 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2": { + "1": 31, + "2": 32 + }, + "LAU-68 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2": { + "1": 31, + "2": 32 + }, + "M-117*5,AIM-9*2": { + "1": 31, + "2": 32 + }, + "AIM-9P*2, Fuel 275": { + "1": 10, + "2": 19 + }, + "AIM-9P*2, Fuel 150": { + "1": 10, + "2": 19 + }, + "AIM-9P5*2, Fuel 275": { + "1": 10, + "2": 19 + }, + "AIM-9P5*2, Fuel 150": { + "1": 10, + "2": 19 + }, + "AIM-9B*2, Fuel 275": { + "1": 10, + "2": 19 + }, + "AIM-9B*2, Fuel 150": { + "1": 10, + "2": 19 + }, + "AIM-9B*2, Fuel 275*3": { + "1": 11, + "2": 18, + "3": 19 + }, + "AIM-9B*2, Fuel 150*3": { + "1": 11, + "2": 18, + "3": 19 + }, + "AN/ASQ-T50, AIM-9P, Fuel 150": {}, + "AIM-9B*2": { + "1": 10, + "2": 19 + }, + "AIM-9P*2": { + "1": 10, + "2": 19 + }, + "AIM-9P5*2": { + "1": 10, + "2": 19 + } + }, + "F-86F Sabre": { + "120gal Fuel*2": { + "1": 11 + }, + "200gal Fuel*2": { + "1": 11 + }, + "120gal Fuel*2, 200gal Fuel*2": { + "1": 11 + }, + "GAR-8*2": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "120gal Fuel*2, GAR-8*2": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "HVAR*16": { + "1": 32, + "2": 31, + "3": 30 + }, + "200gal Fuel*2, HVARx2*4": { + "1": 31, + "2": 32 + }, + "AN-M64*2": { + "1": 31, + "2": 32, + "3": 30 + }, + "200gal Fuel*2, AN-M64*2": { + "1": 31, + "2": 32 + }, + "M117*2": { + "1": 31, + "2": 32, + "3": 30 + } + }, + "F-14A-135-GR": { + "XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK47*6, AIM-9L*2, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-7F*6, AIM-9L*2, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK47*4, AIM-7F*2, AIM-9L*2, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK47*2, AIM-7F*1, AIM-9L*4, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK47*4, AIM-9L*4, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK47*4, AIM-9M*4, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK60*4, AIM-9M*4, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-7F*4, AIM-9L*4, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "BDU-33*14": { + "1": "GroundAttack", + "2": "CAS" + }, + "BDU-33*12": { + "1": "GroundAttack", + "2": "CAS" + }, + "GBU-10*2": { + "1": "GroundAttack", + "2": "PinpointStrike", + "3": "RunwayAttack" + }, + "GBU-12*4": { + "1": "GroundAttack", + "2": "PinpointStrike" + }, + "GBU-16*4": { + "1": "GroundAttack", + "2": "PinpointStrike" + }, + "GBU-24*2": { + "1": "GroundAttack", + "2": "PinpointStrike", + "3": "RunwayAttack" + }, + "Mk-84*4": { + "1": "GroundAttack", + "2": "RunwayAttack" + }, + "Mk-83*4": { + "1": "GroundAttack", + "2": "RunwayAttack" + }, + "Mk-82*4": { + "1": "GroundAttack" + }, + "Mk-82*14": { + "1": "GroundAttack", + "2": "CAS" + }, + "Mk-81*14": { + "1": "GroundAttack", + "2": "CAS" + }, + "Mk-20*4": { + "1": "GroundAttack" + }, + "Mk-82AIR*4": { + "1": "GroundAttack" + }, + "Zuni*12": { + "1": "GroundAttack", + "2": "CAS" + }, + "Zuni*28": { + "1": "GroundAttack", + "2": "CAS" + }, + "LUU-2*24": { + "1": "GroundAttack", + "2": "CAS", + "3": "RunwayAttack", + "4": "PinpointStrike" + }, + "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*2": { + "1": "GroundAttack", + "2": "CAS" + }, + "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*1": { + "1": "GroundAttack", + "2": "CAS" + }, + "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-20*2": { + "1": "GroundAttack", + "2": "CAS" + }, + "AIM-7M*1, AIM-9M*2, XT*2, GBU-12*2, LANTIRN": { + "1": "GroundAttack", + "2": "CAS", + "3": "RunwayAttack", + "4": "PinpointStrike" + }, + "AIM-7M*1, AIM-9M*2, XT*2, GBU-24*1, LANTIRN": { + "1": "GroundAttack", + "2": "CAS", + "3": "RunwayAttack", + "4": "PinpointStrike" + }, + "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN": { + "1": "GroundAttack", + "2": "CAS", + "3": "RunwayAttack", + "4": "PinpointStrike" + }, + "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN": { + "1": "GroundAttack", + "2": "CAS", + "3": "RunwayAttack", + "4": "PinpointStrike" + } + }, + "F-14A-95-GR": { + "AIM-54A-MK47*6, AIM-9L*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK60*6, AIM-9L*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-7F*6, AIM-9L*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK47*4, AIM-7F*2, AIM-9L*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK60*4, AIM-7F*2, AIM-9L*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK47*2, AIM-7F*1, AIM-9L*4": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK60*2, AIM-7F*1, AIM-9L*4": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK47*4, AIM-9L*4": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK60*4, AIM-9L*4": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-7F*4, AIM-9L*4": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK47*2, AIM-7F*3, AIM-9L*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK60*2, AIM-7F*3, AIM-9L*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "BDU-33*14": { + "1": "GroundAttack", + "2": "CAS" + }, + "BDU-33*12": { + "1": "GroundAttack", + "2": "CAS" + }, + "GBU-10*2": { + "1": "GroundAttack", + "2": "PinpointStrike", + "3": "RunwayAttack" + }, + "GBU-12*4": { + "1": "GroundAttack", + "2": "PinpointStrike" + }, + "GBU-16*4": { + "1": "GroundAttack", + "2": "PinpointStrike" + }, + "GBU-24*2": { + "1": "GroundAttack", + "2": "PinpointStrike", + "3": "RunwayAttack" + }, + "Mk-84*4": { + "1": "GroundAttack", + "2": "RunwayAttack" + }, + "Mk-83*4": { + "1": "GroundAttack", + "2": "RunwayAttack" + }, + "Mk-82*4": { + "1": "GroundAttack" + }, + "Mk-82*14": { + "1": "GroundAttack", + "2": "CAS" + }, + "Mk-81*14": { + "1": "GroundAttack", + "2": "CAS" + }, + "Mk-20*4": { + "1": "GroundAttack" + }, + "Mk-82AIR*4": { + "1": "GroundAttack" + }, + "Zuni*12": { + "1": "GroundAttack", + "2": "CAS" + }, + "Zuni*28": { + "1": "GroundAttack", + "2": "CAS" + }, + "LUU-2*24": { + "1": "GroundAttack", + "2": "CAS", + "3": "RunwayAttack", + "4": "PinpointStrike" + }, + "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, Mk-82*2": { + "1": "GroundAttack", + "2": "CAS" + }, + "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, Mk-82*1": { + "1": "GroundAttack", + "2": "CAS" + }, + "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, Mk-20*2": { + "1": "GroundAttack", + "2": "CAS" + } + }, + "F-14B": { + "XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK47*6, AIM-9M*2, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK47*6, AIM-9L*2, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK60*6, AIM-9M*2, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54C-MK47*6, AIM-9M*2, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-7M*6, AIM-9M*2, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-7M*6, AIM-9L*2, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK47*4, AIM-7M*2, AIM-9M*2, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK47*4, AIM-7M*2, AIM-9L*2, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK60*4, AIM-7M*2, AIM-9M*2, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54C-MK47*4, AIM-7M*2, AIM-9M*2, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK47*2, AIM-7M*1, AIM-9M*2, AIM-9L*2, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK47*2, AIM-7M*1, AIM-9M*4, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK60*2, AIM-7M*1, AIM-9M*4, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54C-MK47*2, AIM-7M*1, AIM-9M*4, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK47*4, AIM-9M*2, AIM-9L*2, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK47*4, AIM-9M*4, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK60*4, AIM-9M*4, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54C-MK47*4, AIM-9M*4, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-7M*4, AIM-9M*2, AIM-9L*2, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-7M*4, AIM-9L*4, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK47*2, AIM-7M*3, AIM-9M*2, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54A-MK60*2, AIM-7M*3, AIM-9M*2, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "AIM-54C-MK47*2, AIM-7M*3, AIM-9M*2, XT*2": { + "1": "Intercept", + "2": "CAP", + "3": "Escort", + "4": "FighterSweep" + }, + "BDU-33*14": { + "1": "GroundAttack", + "2": "CAS" + }, + "BDU-33*12": { + "1": "GroundAttack", + "2": "CAS" + }, + "GBU-10*2": { + "1": "GroundAttack", + "2": "PinpointStrike", + "3": "RunwayAttack" + }, + "GBU-12*4": { + "1": "GroundAttack", + "2": "PinpointStrike" + }, + "GBU-16*4": { + "1": "GroundAttack", + "2": "PinpointStrike" + }, + "GBU-24*2": { + "1": "GroundAttack", + "2": "PinpointStrike", + "3": "RunwayAttack" + }, + "Mk-84*4": { + "1": "GroundAttack", + "2": "RunwayAttack" + }, + "Mk-83*4": { + "1": "GroundAttack", + "2": "RunwayAttack" + }, + "Mk-82*4": { + "1": "GroundAttack" + }, + "Mk-82*14": { + "1": "GroundAttack", + "2": "CAS" + }, + "Mk-81*14": { + "1": "GroundAttack", + "2": "CAS" + }, + "Mk-20*4": { + "1": "GroundAttack" + }, + "Mk-82AIR*4": { + "1": "GroundAttack" + }, + "Zuni*12": { + "1": "GroundAttack", + "2": "CAS" + }, + "Zuni*28": { + "1": "GroundAttack", + "2": "CAS" + }, + "LUU-2*24": { + "1": "GroundAttack", + "2": "CAS", + "3": "RunwayAttack", + "4": "PinpointStrike" + }, + "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2": { + "1": "GroundAttack", + "2": "CAS" + }, + "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*1": { + "1": "GroundAttack", + "2": "CAS" + }, + "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2": { + "1": "GroundAttack", + "2": "CAS" + }, + "AIM-7M*1, AIM-9M*2, XT*2, GBU-12*2, LANTIRN": { + "1": "GroundAttack", + "2": "CAS", + "3": "RunwayAttack", + "4": "PinpointStrike" + }, + "AIM-7M*1, AIM-9M*2, XT*2, GBU-24*1, LANTIRN": { + "1": "GroundAttack", + "2": "CAS", + "3": "RunwayAttack", + "4": "PinpointStrike" + }, + "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN": { + "1": "GroundAttack", + "2": "CAS", + "3": "RunwayAttack", + "4": "PinpointStrike" + }, + "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN": { + "1": "GroundAttack", + "2": "CAS", + "3": "RunwayAttack", + "4": "PinpointStrike" + } + }, + "FA-18C_hornet": { + "AIM-9M*6, AIM-7M*2, FUEL*3": { + "1": 11 + }, + "AIM-9M*6, AIM-7M*2, FUEL*2": { + "1": 19 + }, + "AIM-9M*2, MK-84*2, FUEL*2": { + "1": 32 + }, + "AIM-9M*2, MK-83*4, FUEL*2": { + "1": 32 + }, + "Carrier Landing": {}, + "AIM-9M*2, AIM-7M*4, FUEL*3": { + "1": 11 + }, + "AIM-9M*2, CBU-99*4, FUEL*2": { + "1": 31 + }, + "AIM-9M*2, MK-82SE*4, FUEL*2": { + "1": 31 + }, + "AIM-9M*2, MK-20*4, FUEL*2": { + "1": 31 + }, + "AIM-9M*2, MK-82*4, FUEL*2": { + "1": 31 + }, + "AIM-9M*2, AIM-7M*2, FUEL*2": { + "1": 18 + }, + "AIM-9M*2, MK-83*2, FUEL*2": { + "1": 32 + }, + "AIM-9M*2, ZUNI*4, FUEL*2": { + "1": 32 + }, + "AIM-9M*2, LAU-61*4, FUEL*2": { + "1": 32 + }, + "AIM-9M*2, LAU-68*4, FUEL*2": { + "1": 32 + }, + "AIM-9M*2, AIM-7M*2, FUEL*1": { + "1": 10 + }, + "AIM-9X*2, AIM-120C-5*1, GBU-31*4, ATFLIR, FUEL": { + "1": 34 + }, + "AIM-9X*2, AIM-120C-5*6, FUEL*3": { + "1": 11, + "2": 10, + "3": 19 + }, + "AIM-9X*2, AIM-120C-5*1, AGM-65D*4, ATFLIR, FUEL": { + "1": 31 + }, + "AIM-9X*2, AIM-120C-5*2, AGM-88C*2, FUEL": { + "1": 29 + }, + "AIM-9X*2, AIM-120C-5*1, GBU-38*4, GBU-12*4, ATFLIR, FUEL": { + "1": 32 + }, + "AIM-9X*2, AIM-120C-5*1, AGM-84E*2, DATALINK, ATFLIR, FUEL*2": { + "1": 33 + }, + "AIM-9M*2, AIM-120C-5*1, AGM-84D*4, ATFLIR, FUEL": { + "1": 30 + }, + "AIM-9M*2, ATFLIR, FUEL": { + "1": 16 + }, + "AIM-9M*2, ATFLIR, FUEL*2": { + "1": 17 + } + }, + "I-16": { + "6xRS-82": { + "1": 31, + "2": 32 + }, + "2xFAB-100": { + "1": 31, + "2": 32 + }, + "6xRS-82, 2xFAB-100": { + "1": 31, + "2": 32 + }, + "6xRS-82, 2xDropTank-93L": { + "1": 31, + "2": 32 + }, + "2xDropTank-93L": { + "1": 11, + "2": 17, + "3": 18 + } + }, + "Ka-50": { + "4xFAB-500": { + "1": 32 + }, + "2xFuel tank, 2xKMGU AP": { + "1": 32 + }, + "80xS-8 TsM": { + "1": 16 + }, + "2xFuel tank, 40xS-8": { + "1": 31, + "2": 32, + "3": 18 + }, + "80xS-8": { + "1": 31, + "2": 32, + "3": 18 + }, + "4xKMGU AT": { + "1": 32 + }, + "2xKMGU AP": { + "1": 32 + }, + "2xFuel tank, 12x9A4172": { + "1": 31, + "2": 32, + "3": 18 + }, + "2xFuel tank, 2xUPK-23": { + "1": 31, + "2": 32, + "3": 18 + }, + "12x9A4172, 40xS-8": { + "1": 31, + "2": 32, + "3": 18 + }, + "12x9A4172, 2xKMGU AT": { + "1": 31, + "2": 32, + "3": 18 + }, + "4xKMGU AP": { + "1": 32 + }, + "2xFAB-250, 2xFuel tank": { + "1": 32 + }, + "12x9A4172, 2xFAB-500": { + "1": 32 + }, + "20xS-13": { + "1": 31, + "2": 32, + "3": 18 + }, + "40xS-8": { + "1": 31, + "2": 32, + "3": 18 + }, + "12x9A4172, 2xUPK-23": { + "1": 31, + "2": 32, + "3": 18 + }, + "2xKMGU AT": { + "1": 32 + }, + "6x9A4172": { + "1": 31, + "2": 32, + "3": 18 + }, + "2xFuel tank, 2xKMGU AT": { + "1": 32 + }, + "4xFuel tank": { + "1": 15 + }, + "2xKMGU AP, 12x9A4172": { + "1": 31, + "2": 32, + "3": 18 + }, + "12x9A4172": { + "1": 31, + "2": 32, + "3": 18 + }, + "2xFuel tank": { + "1": 15 + }, + "40xS-8 TsM, 12x9A4172": { + "1": 16 + }, + "2xFAB-500": { + "1": 32 + }, + "40xS-8 TsM, 2xFuel tank": { + "1": 16 + }, + "4xUPK-23": { + "1": 31, + "2": 32, + "3": 18 + }, + "10xS-13": { + "1": 31, + "2": 32, + "3": 18 + }, + "40xS-8 TsM": { + "1": 16 + }, + "12x9A4172, 10xS-13": { + "1": 31, + "2": 32, + "3": 18, + "4": 30 + }, + "2xFuel tank, 2xFAB-500": { + "1": 32 + }, + "2xFAB-250": { + "1": 32 + }, + "4xFAB-250": { + "1": 32 + }, + "2xFuel tank, 10xS-13": { + "1": 31, + "2": 32, + "3": 18 + }, + "2xFAB-250, 12x9A4172": { + "1": 32 + }, + "2xUPK-23": { + "1": 31, + "2": 32, + "3": 18 + } + }, + "Ka-50_3": { + "4xIgla": { + "1": 31 + }, + "2xKh-25ML, 10xS-13, 4xIgla": { + "1": 30 + }, + "12x9A4172, 40xS-8KOM, 4xIgla": { + "1": 31, + "2": 18 + }, + "12x9A4172, 40xS-8OFP, 4xIgla": { + "1": 31, + "2": 32 + }, + "12x9A4172, 40xS-13, 4xIgla": { + "1": 31, + "2": 32 + }, + "80xS-8KOM, 4xIgla": { + "1": 31, + "2": 32, + "3": 18 + }, + "80xS-8OFP, 4xIgla": { + "1": 31, + "2": 32, + "3": 18 + }, + "20xS-20, 4xIgla": { + "1": 31, + "2": 32 + }, + "4xUPK-23, 4xIgla": { + "1": 31 + }, + "10xS-13, 2xFAB-500, 4xIgla": { + "1": 32 + }, + "10xS-13, 2xFAB-250, 4xIgla": { + "1": 32 + }, + "80xS-8OM, 4xIgla": { + "1": 16 + }, + "80xS-8TsM, 4xIgla": { + "1": 16 + }, + "40xS-8OFP, 2xFuel, 4xIgla": { + "1": 18 + }, + "12x9A4172, 2xFuel, 4xIgla": { + "1": 18 + } + }, + "L-39C": { + "SAB-100x2": { + "1": 16 + }, + "R-3Sx2": { + "1": 11 + }, + "Smokes": {}, + "Central Smoke": {}, + "FAB-100x2": { + "1": 31, + "2": 30, + "3": 32, + "4": 34 + }, + "S-5KOx32": { + "1": 31, + "2": 30, + "3": 32, + "4": 34 + } + }, + "L-39ZA": { + "S-5KOx32": { + "1": 31, + "2": 32 + }, + "S-5KOx64": { + "1": 31, + "2": 32 + }, + "S-5KOx32, PTB-150x2": { + "1": 31, + "2": 32 + }, + "S-5KOx32, PTB-350x2": { + "1": 31, + "2": 32 + }, + "S-5KOx32, FAB-100x2": { + "1": 31, + "2": 32 + }, + "OFAB-100 Jupiter x4, FAB-100x2": { + "1": 31, + "2": 32, + "3": 34 + }, + "FAB-100x2": { + "1": 30, + "2": 31, + "3": 32 + }, + "FAB-100x4": { + "1": 30, + "2": 31, + "3": 32, + "4": 34 + }, + "OFAB-100 Jupiter x8": { + "1": 31, + "2": 32, + "3": 34 + }, + "FAB-100x2, PTB-150x2": { + "1": 30, + "2": 31, + "3": 32 + }, + "FAB-100x2, PTB-350x2": { + "1": 30, + "2": 31, + "3": 32 + }, + "PK-3x4": { + "1": 31 + }, + "PK-3x2, PTB-150x2": { + "1": 31 + }, + "R-60Mx2": { + "1": 11 + }, + "SAB-100x4": { + "1": 16 + }, + "R-3Sx2": { + "1": 11 + }, + "R-3Sx2, PK-3x2": { + "1": 11 + }, + "R-60Mx2, PK-3x2": { + "1": 11 + } + }, + "M-2000C": { + "Fox": { + "1": 11 + }, + "Fox / Magic (QRA)": { + "1": 11 + }, + "Alpha / S530D": { + "1": 11 + }, + "Fox / S530D / Magic": { + "1": 11 + }, + "Fox / S530D / Magic / Eclair": { + "1": 11 + }, + "Bravo": { + "1": 11 + }, + "Bravo / Magic": { + "1": 11 + }, + "Kilo": { + "1": 11 + }, + "Kilo / Magic": { + "1": 11 + }, + "Bravo / 4xMk-82 / Magic": { + "1": 32 + }, + "Bravo / GBU-12 / Magic": { + "1": 32 + }, + "Bravo / 2xGBU-12 / Magic": { + "1": 32 + }, + "Bravo / GBU-16 / Magic": { + "1": 32 + }, + "Bravo / GBU-24 / Magic": { + "1": 32 + }, + "Bravo / BAP-100 / Magic": { + "1": 11 + }, + "Bravo / 4xSnakeEye / Magic": { + "1": 11 + }, + "Fox / 4xMk-82 / Magic": { + "1": 32 + }, + "Kilo / 4xMk-82 / Magic": { + "1": 32 + } + }, + "MB-339A": { + "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.83 + 2*Mk.81 ": { + "1": 32 + }, + "A - 2*320L TipTanks [Clean]": { + "1": 35 + }, + "Recon": { + "1": 17 + }, + "Training": {}, + "AA - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*LAU-10(Zuni Rockets) [ARMADA]": { + "1": 30 + }, + "AM - 2*320L TipTanks + 2*AN/M3 GunPods + 2*330L Tanks + 2*LAU-3 (Hydra rockets)": { + "1": 31 + }, + "A - 2*500L TipTanks + 2*330L Tanks + Luggage Container [Ferry Long Range]": { + "1": 15, + "2": 35 + }, + "A - 2*500L TipTanks + 4*Mk.82HD + 2*LR-25 (API Rockets)": { + "1": 32 + }, + "A - 2*320L TipTanks + 2*330L Tanks [Ferry Medium Range]": { + "1": 35 + }, + "A - 2*500L TipTanks + 2*AN/M3 GunPods + 2*Matra 155 + 2* Belouga": { + "1": 32 + }, + "Runway Interdiction": { + "1": 34 + }, + "A - 2*500L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD + 2*LR-25 (API Rockets)": {}, + "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD Bombs + 2*LR-25(API Rockets)": { + "1": 31 + }, + "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD + 2*LR-25 (HEI Rockets)": { + "1": 32 + }, + "A - 2*320L TipTanks + 6*Mk.82LD": { + "1": 15, + "2": 32 + }, + "Runway Interdiction (36*BAP-100)": { + "1": 34 + }, + "Anti - Light Armoured Vehicle (36*BAT-120 ABL)": { + "1": 32 + }, + "AP - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*330L Tanks + 2*Matra 155 (SNEB rockets)": { + "1": 31 + } + }, + "MB-339APAN": { + "PAN - Smoke White": { + "1": 17 + }, + "PAN - Smoke White and Color Red": { + "1": 17 + }, + "PAN - Fuel External [RED SMOKE]": { + "1": 17 + }, + "PAN - Full Payload [RED SMOKE] + 2*320L TipTanks": { + "1": 17 + }, + "PAN - Full Payload [GREEN SMOKE] + 2*320L TipTanks": { + "1": 17 + }, + "PAN - Fuel External [GREEN SMOKE]": { + "1": 17 + }, + "PAN - Full Payload [RED SMOKE] + 2*500L TipTanks": { + "1": 17 + }, + "PAN - Smoke White and Color Green": { + "1": 17 + }, + "PAN - Full Payload [GREEN SMOKE] + 2*500L TipTanks": { + "1": 17 + } + }, + "Mi-24P": { + "2xB8V20 (S-8KOM)+8xATGM 9M114": { + "1": 31, + "2": 32 + }, + "2xB8V20 ( S-8KOM)+4xATGM 9M114": { + "1": 31, + "2": 18 + }, + "4xB8V20 (S-8KOM)+4xATGM 9M114": { + "1": 31 + }, + "2xB8V20 (S-8KOM)+2xBombs-250+4xATGM 9M114": { + "1": 31 + }, + "2xB8V20 (S-8OFP2)+4xATGM 9M114": { + "1": 31 + }, + "4xUB-32A (S-5KO)+4xATGM 9M114": { + "1": 31 + }, + "4xGUV-1 AP30+4xATGM 9M114": { + "1": 31 + }, + "2xGUV-1 AP30+4xATGM 9M114": { + "1": 31 + }, + "2xGUV-1 (GUN 12.7+2x7.62) +4xATGM 9M114": { + "1": 31, + "2": 18 + }, + "2xKMGU (96 AO 2.5RT)+8xATGM 9M114": { + "1": 31, + "2": 32 + }, + "2xB-13L+4xATGM 9M114": { + "1": 31, + "2": 30, + "3": 32 + }, + "2xS-24B+4xATGM 9M114": { + "1": 31, + "2": 30, + "3": 32 + }, + "4xS-24B+4xATGM 9M114": { + "1": 31, + "2": 30, + "3": 32 + }, + "2xBombs-500+4xATGM 9M114": { + "1": 31 + }, + "4xBombs-250+4ATGM 9M114": { + "1": 31 + }, + "2xRBK-500 (PTAB-1M)+4xATGM 9M114": { + "1": 31 + }, + "2xRBK-500U (OAB 2.5RT)+4xATGM 9M114": { + "1": 31 + }, + "4xRBK-250 (42 PTAB 2.5M) +4ATGM 9M114": { + "1": 31 + }, + "4xRBK-250-275 (150 AO-1SCh)+4ATGM 9M114": { + "1": 31 + }, + "4xPTB-450 Fuel tank": { + "1": 31 + } + }, + "MiG-19P": { + "PTB-760 x 2": { + "1": 11, + "2": 18, + "3": 19, + "4": 10 + }, + "K-13A x 2, PTB-760 x 2": { + "1": 11, + "2": 18, + "3": 19, + "4": 10 + }, + "K-13A x 2": { + "1": 11, + "2": 18, + "3": 19, + "4": 10 + }, + "K-13A x 2, ORO-57K x 2, PTB-760 x 2": { + "1": 31, + "2": 32 + }, + "ORO-57K x 2, PTB-760 x 2": { + "1": 31, + "2": 32 + }, + "ORO-57K x 4": { + "1": 31, + "2": 32 + }, + "ORO-57K x 2": { + "1": 31, + "2": 32 + }, + "FAB-100M x 2, ORO-57K x 2": { + "1": 31, + "2": 32 + }, + "FAB-250 x 2, ORO-57K x 2": { + "1": 31, + "2": 32 + }, + "FAB-100M x 2": { + "1": 31, + "2": 32 + }, + "FAB-250 x 2": { + "1": 31, + "2": 32 + } + }, + "MiG-21Bis": { + "Patrol, long range": { + "1": 11 + }, + "Patrol, medium range": { + "1": 11 + }, + "Patrol, short range": { + "1": 11 + }, + "Hard targets, BOMBS": { + "1": 31 + }, + "Unknown or mixed targets, BOMBS + ROCKETS": { + "1": 31 + }, + "Soft targets, CLUSTERS + ROCKETS": { + "1": 31 + }, + "Soft targets, CLUSTERS": { + "1": 31 + }, + "Soft targets, scattered": { + "1": 31 + }, + "Few big targets, GROM + BOMBS": { + "1": 32 + }, + "Very hard target, PENETRATION": { + "1": 32 + }, + "Aerial attack, hard targets, CLUSTERS": { + "1": 32 + }, + "Hard targets, ROCKETS, PENETRATION": { + "1": 32 + }, + "Soft targets, ROCKETS, BLAST-FRAGMENTS": { + "1": 32 + }, + "Long range, MIX": { + "1": 10 + }, + "Long range, RADAR GUIDED MISSILES": { + "1": 10 + }, + "Long range, INFRA RED MISSILES": { + "1": 10 + }, + "Escort": { + "1": 18 + }, + "Escort, JAMMER": { + "1": 18 + }, + "Night, ILLUMINATOR": { + "1": 31 + }, + "Long range, JAMMER": { + "1": 10 + }, + "Soft targets, UPK + ROCKETS": { + "1": 31 + }, + "Soft targets, UPK + CLUSTERS": { + "1": 32 + }, + "Patrol, JAMMER": { + "1": 11 + }, + "NUCLEAR A": { + "1": 32 + }, + "NUCLEAR B": { + "1": 32 + }, + "Short range": { + "1": 10 + }, + "AEROBATIC": {} + }, + "Mirage-F1B": { + "2*R550 Magic I, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*R530EM, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 1*R530IR": { + "1": 10 + }, + "2*R550 Magic I, 1*R530IR, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank": { + "1": 19 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550_Magic_1, 8*SAMP 250 HD": { + "1": 32 + }, + "2*R550_Magic_1, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*R550_Magic_1, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + } + }, + "Mirage-F1BD": { + "2*R550 Magic I, 2*S530F, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I": { + "1": 10 + }, + "2*R550 Magic I, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530F, 1*Fuel Tank": { + "1": 19 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550_Magic_1, 8*SAMP 250 HD": { + "1": 32 + }, + "2*R550_Magic_1, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*R550_Magic_1, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + } + }, + "Mirage-F1BE": { + "2*AIM9-JULI, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*R530EM, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*AIM9-JULI, 1*R530IR": { + "1": 10 + }, + "2*R550 Magic I, 1*R530EM": { + "1": 10 + }, + "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic I, 1*R530IR, 2*Fuel Tank": { + "1": 11 + }, + "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank": { + "1": 19 + }, + "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*AIM-9JULI, 8*SAMP 250 HD": { + "1": 32 + }, + "2*AIM-9JULI, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*AIM-9JULI, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + }, + "2*AIM9-JULI, 2*S530F, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*S530F, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + } + }, + "Mirage-F1BQ": { + "2*R550 Magic I, 2*S530F, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I": { + "1": 10 + }, + "2*R550 Magic I, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530F, 1*Fuel Tank": { + "1": 19 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550_Magic_1, 8*SAMP 250 HD": { + "1": 32 + }, + "2*R550_Magic_1, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*R550_Magic_1, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + } + }, + "Mirage-F1C-200": { + "2*R550 Magic I, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*R530EM, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 1*R530IR": { + "1": 10 + }, + "2*R550 Magic I, 1*R530IR, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank": { + "1": 19 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550_Magic_1, 8*SAMP 250 HD": { + "1": 32 + }, + "2*R550_Magic_1, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*R550_Magic_1, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + } + }, + "Mirage-F1C": { + "2*R550 Magic I, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*R530EM, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 1*R530IR": { + "1": 10 + }, + "2*R550 Magic I, 1*R530IR, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank": { + "1": 19 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550_Magic_1, 8*SAMP 250 HD": { + "1": 32 + }, + "2*R550_Magic_1, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*R550_Magic_1, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + } + }, + "Mirage-F1CE": { + "2*AIM9-JULI, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*R530EM, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*AIM9-JULI, 1*R530IR": { + "1": 10 + }, + "2*R550 Magic I, 1*R530EM": { + "1": 10 + }, + "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic I, 1*R530IR, 2*Fuel Tank": { + "1": 11 + }, + "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank": { + "1": 19 + }, + "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*AIM-9JULI, 8*SAMP 250 HD": { + "1": 32 + }, + "2*AIM-9JULI, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*AIM-9JULI, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + }, + "2*AIM9-JULI, 2*S530F, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*S530F, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + } + }, + "Mirage-F1CG": { + "2*AIM-9 JULI, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "4*AIM-9 JULI, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*AIM-9 JULI, 2*R530EM, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*AIM-9 JULI, 1*R530IR": { + "1": 10 + }, + "2*AIM-9 JULI, 1*R530IR, 2*Fuel Tank": { + "1": 11 + }, + "2*AIM-9 JULI, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank": { + "1": 19 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*AIM-9 JULI, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*AIM-9 JULI, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*AIM-9 JULI, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*AIM-9 JULI, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*AIM-9 JULI, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550_Magic_1, 8*SAMP 250 HD": { + "1": 32 + }, + "2*R550_Magic_1, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*R550_Magic_1, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + } + }, + "Mirage-F1CH": { + "2*R550 Magic I, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*R530EM, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 1*R530IR": { + "1": 10 + }, + "2*R550 Magic I, 1*R530IR, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank": { + "1": 19 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550_Magic_1, 8*SAMP 250 HD": { + "1": 32 + }, + "2*R550_Magic_1, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*R550_Magic_1, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + } + }, + "Mirage-F1CJ": { + "2*R550 Magic I, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*R530EM, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 1*R530IR": { + "1": 10 + }, + "2*R550 Magic I, 1*R530IR, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank": { + "1": 19 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550_Magic_1, 8*SAMP 250 HD": { + "1": 32 + }, + "2*R550_Magic_1, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*R550_Magic_1, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + } + }, + "Mirage-F1CK": { + "2*R550 Magic I, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*R530EM, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 1*R530IR": { + "1": 10 + }, + "2*R550 Magic I, 1*R530IR, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank": { + "1": 19 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550_Magic_1, 8*SAMP 250 HD": { + "1": 32 + }, + "2*R550_Magic_1, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*R550_Magic_1, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + } + }, + "Mirage-F1CR": { + "2*R550 Magic I": { + "1": 10 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550_Magic_1, 8*SAMP 250 HD": { + "1": 32 + }, + "2*R550_Magic_1, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*R550_Magic_1, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + } + }, + "Mirage-F1CT": { + "2*R550 Magic I, 2*S530F, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I": { + "1": 10 + }, + "2*R550 Magic I, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530F, 1*Fuel Tank": { + "1": 19 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550_Magic_1, 8*SAMP 250 HD": { + "1": 32 + }, + "2*R550_Magic_1, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*R550_Magic_1, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + } + }, + "Mirage-F1CZ": { + "2*R550 Magic I, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*R530EM, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 1*R530IR": { + "1": 10 + }, + "2*R550 Magic I, 1*R530IR, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank": { + "1": 19 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550_Magic_1, 8*SAMP 250 HD": { + "1": 32 + }, + "2*R550_Magic_1, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*R550_Magic_1, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + } + }, + "Mirage-F1DDA": { + "2*R550 Magic I, 2*S530F, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I": { + "1": 10 + }, + "2*R550 Magic I, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530F, 1*Fuel Tank": { + "1": 19 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550_Magic_1, 8*SAMP 250 HD": { + "1": 32 + }, + "2*R550_Magic_1, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*R550_Magic_1, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + } + }, + "Mirage-F1ED": { + "2*R550 Magic II, 2*S530F, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic II": { + "1": 10 + }, + "2*R550 Magic II, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic II, 2*MATRA F4 SNEB251 (HE), 2*S530F, 1*Fuel Tank": { + "1": 19 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic II, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic II, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic II, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic II, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic II, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550_Magic_1, 8*SAMP 250 HD": { + "1": 32 + }, + "2*R550_Magic_1, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*R550_Magic_1, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + } + }, + "Mirage-F1EDA": { + "2*R550 Magic I, 2*S530F, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I": { + "1": 10 + }, + "2*R550 Magic I, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530F, 1*Fuel Tank": { + "1": 19 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550_Magic_1, 8*SAMP 250 HD": { + "1": 32 + }, + "2*R550_Magic_1, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*R550_Magic_1, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + } + }, + "Mirage-F1EE": { + "2*AIM9-JULI, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*AIM9-JULI, 2*R530EM, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*AIM9-JULI, 1*R530EM": { + "1": 10 + }, + "2*R550 Magic I, 1*R530IR": { + "1": 10 + }, + "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic I, 1*R530IR, 2*Fuel Tank": { + "1": 11 + }, + "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank": { + "1": 19 + }, + "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*AIM-9JULI, 8*SAMP 250 HD": { + "1": 32 + }, + "2*AIM-9JULI, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*AIM-9JULI, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + }, + "2*AIM9-JULI, 2*S530F, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*S530F, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*S530F, 1*Fuel Tank, 1*BARAX ECM Pod": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + } + }, + "Mirage-F1EH": { + "2*R550 Magic I, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*R530EM, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 1*R530IR": { + "1": 10 + }, + "2*R550 Magic I, 1*R530IR, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank": { + "1": 19 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550_Magic_1, 8*SAMP 250 HD": { + "1": 32 + }, + "2*R550_Magic_1, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*R550_Magic_1, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + } + }, + "Mirage-F1EQ": { + "2*R550 Magic I, 2*S530F, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I": { + "1": 10 + }, + "2*R550 Magic I, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530F, 1*Fuel Tank": { + "1": 19 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550_Magic_1, 8*SAMP 250 HD": { + "1": 32 + }, + "2*R550_Magic_1, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*R550_Magic_1, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + } + }, + "Mirage-F1JA": { + "2*R550 Magic I, 2*Python III, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*Python III, 2*MATRA F4 SNEB251 (HE)": { + "1": 19 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*Python III, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550_Magic_1, 8*SAMP 250 HD": { + "1": 32 + }, + "2*R550_Magic_1, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*R550_Magic_1, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + } + }, + "Mirage-F1M-CE": { + "2*AIM9-JULI, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*AIM9-JULI, 1*R530IR": { + "1": 10 + }, + "2*R550 Magic I, 1*R530IR": { + "1": 10 + }, + "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic I, 1*R530IR, 2*Fuel Tank": { + "1": 11 + }, + "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank": { + "1": 19 + }, + "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*AIM-9JULI, 8*SAMP 250 HD": { + "1": 32 + }, + "2*AIM-9JULI, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*AIM-9JULI, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + }, + "2*AIM9-JULI, 2*S530F, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*S530F, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + } + }, + "Mirage-F1M-EE": { + "2*AIM9-JULI, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*R530IR, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*AIM9-JULI, 1*R530IR": { + "1": 10 + }, + "2*R550 Magic I, 1*R530IR": { + "1": 10 + }, + "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank": { + "1": 11 + }, + "2*R550 Magic I, 1*R530IR, 2*Fuel Tank": { + "1": 11 + }, + "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank": { + "1": 19 + }, + "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 LD": { + "1": 31 + }, + "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank": { + "1": 31 + }, + "2*AIM-9JULI, 8*SAMP 250 HD": { + "1": 32 + }, + "2*AIM-9JULI, 8*SAMP 400 LD": { + "1": 32, + "2": 34 + }, + "2*AIM-9JULI, 8*BLU107 Durandal": { + "1": 32, + "2": 34 + }, + "2*AIM9-JULI, 2*S530F, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + }, + "2*R550 Magic I, 2*S530F, 1*Fuel Tank": { + "1": 10, + "2": 11, + "3": 18, + "4": 19 + } + }, + "SA342L": { + "M621, 8xSNEB68 EAP": { + "1": 31 + }, + "M621, 8xSNEB68 EAP, IR Deflector": { + "1": 31 + }, + "M621, 8xSNEB68 EAP, IR Deflector, Sand Filter": { + "1": 31 + } + }, + "SA342M": { + "HOT3x4": { + "1": 31 + }, + "IR Deflector": { + "1": 31 + }, + "Hot3x4, FAS, IR Deflector": { + "1": 31 + }, + "HOT3x2": { + "1": 31 + }, + "Hot3x4, IR Deflector": { + "1": 31 + }, + "Hot3x2, IR Deflector": { + "1": 31 + } + }, + "SA342Minigun": { + "IR Deflector": { + "1": 31 + }, + "IR Deflector, Sand Filter": { + "1": 31 + } + }, + "SA342Mistral": { + "Mistral x 4": { + "1": 18 + }, + "Mistral x 4, IR Deflector": { + "1": 18 + }, + "Mistral x 4, IR Deflector, Sand Filter": { + "1": 18 + } + }, + "A-20G": { + "500 lb GP bomb LD*4": { + "1": 31, + "2": 32, + "3": 34, + "4": 30 + } + }, + "Bf-109K-4": { + "Fuel Tank": { + "1": 11, + "2": 16, + "3": 18 + }, + "SC250": { + "1": 34, + "2": 31, + "3": 30, + "4": 32 + }, + "SC500": { + "1": 34, + "2": 31, + "3": 30, + "4": 32 + } + }, + "FW-190A8": { + "Without pylon": {}, + "SC 50 * 4": { + "1": 32 + }, + "AB 250 (w/ SD 10A)": { + "1": 32 + }, + "AB 250 (w/ SD 2)": { + "1": 32 + }, + "AB 500 (w/ SD 10A)": { + "1": 32 + }, + "SC 250 L2": { + "1": 32 + }, + "SC 250 J": { + "1": 32 + }, + "SC 500 J": { + "1": 32 + }, + "SC 500 L2": { + "1": 32 + }, + "SD 250 Stg": { + "1": 32 + }, + "SD 500 A": { + "1": 32 + }, + "Fuel Tank 300 liters": { + "1": 32 + }, + "BR 21": {} + }, + "FW-190D9": { + "SC500": { + "1": 34, + "2": 31, + "3": 30, + "4": 32 + }, + "Fuel Tank": { + "1": 11, + "2": 16, + "3": 18 + }, + "R4M": { + "1": 11, + "2": 10, + "3": 32, + "4": 31 + }, + "BR 21": { + "1": 11, + "2": 10, + "3": 32, + "4": 31 + } + }, + "MosquitoFBMkVI": { + "250 lb S.A.P*2; 500 lb S.A.P.*2": { + "1": 11, + "2": 32 + }, + "500 lb GP Mk.V*2, 500 lb GP Short tail*2": { + "1": 11, + "2": 32, + "3": 31, + "4": 34 + }, + "100 gal Drop tank*2, 500 lb MC Short tail*2": { + "1": 11, + "2": 32 + }, + "RP-3 60lb SAP No2 Mk.I*8, 250 lb A.A.P.*2": { + "1": 11, + "2": 30, + "3": 31, + "4": 32 + }, + "100 gal. Drop tank*2, 250 lb MC Mk.II, RP-3 60lb F No1 Mk.I*4": { + "1": 11, + "2": 30, + "3": 31, + "4": 32 + }, + "500 lb GP Short tail*4": { + "1": 11, + "2": 32, + "3": 31, + "4": 34 + } + }, + "P-47D-30": { + "AN-M65*2": { + "1": 34 + }, + "Fuel150*2": { + "1": 18, + "2": 11 + }, + "AN-M64*2, Fuel110": { + "1": 32 + }, + "AN-M57*3": { + "1": 32, + "2": 31 + } + }, + "P-47D-30bl1": { + "AN-M57*2": { + "1": 31 + }, + "AN-M64*2, Fuel110": {} + }, + "P-47D-40": { + "AN-M65*2": { + "1": 34 + }, + "Fuel150*2": { + "1": 18, + "2": 11 + }, + "AN-M57*3": { + "1": 32, + "2": 31 + }, + "AN-M64*2, Fuel110": { + "1": 32 + }, + "M8*6, AN-M57*2, Fuel110": { + "1": 32, + "2": 31 + }, + "HVAR*10, Fuel110": { + "1": 32, + "2": 31 + } + }, + "P-51D-30-NA": { + "Fuel75*2": { + "1": 11, + "2": 19, + "3": 16 + }, + "HVAR*6,Fuel75*2": { + "1": 16 + }, + "HVAR*6,M64*2": { + "1": 31, + "2": 32, + "3": 30 + }, + "HVAR*6": { + "1": 31, + "2": 32, + "3": 30, + "4": 16 + }, + "M64*2": { + "1": 32, + "2": 30, + "3": 31, + "4": 34 + }, + "HVAR*10": { + "1": 31, + "2": 32, + "3": 34, + "4": 30 + }, + "Smokes": {} + }, + "P-51D": { + "Fuel75*2": { + "1": 11, + "2": 19, + "3": 16 + }, + "HVAR*6,Fuel75*2": { + "1": 16 + }, + "HVAR*6,M64*2": { + "1": 31, + "2": 32, + "3": 30 + }, + "HVAR*6": { + "1": 31, + "2": 32, + "3": 30, + "4": 16 + }, + "M64*2": { + "1": 32, + "2": 30, + "3": 31, + "4": 34 + }, + "HVAR*10": { + "1": 31, + "2": 32, + "3": 34, + "4": 30 + }, + "Smokes": {} + }, + "A-50": {}, + "AH-1W": { + "14xHYDRA-70 WP": { + "1": 16 + }, + "38xHYDRA-70 WP": { + "1": 16 + }, + "8xBGM-71, 14xHYDRA-70": { + "1": 18, + "2": 31, + "3": 32 + }, + "8xBGM-71, 14xHYDRA-70 WP": { + "1": 16 + }, + "8xBGM-71, 38xHYDRA-70 WP": { + "1": 16 + }, + "14xHYDRA-70": { + "1": 18, + "2": 31, + "3": 32 + }, + "38xHYDRA-70": { + "1": 18, + "2": 31, + "3": 32 + }, + "8xAGM-114": { + "1": 18, + "2": 31, + "3": 32 + }, + "28xHYDRA-70": { + "1": 18, + "2": 31, + "3": 32 + }, + "8xBGM-71, 38xHYDRA-70": { + "1": 18, + "2": 31, + "3": 32 + }, + "8xAGM-114, 38xHYDRA-70 WP": { + "1": 16 + }, + "8xBGM-71": { + "1": 18, + "2": 31, + "3": 32 + }, + "8xAGM-114, 14xHYDRA-70 WP": { + "1": 16 + }, + "76xHYDRA-70": { + "1": 18, + "2": 31, + "3": 32 + }, + "8xAGM-114, 38xHYDRA-70": { + "1": 18, + "2": 31, + "3": 32, + "4": 30 + }, + "8xAGM-114, 14xHYDRA-70": { + "1": 18, + "2": 31, + "3": 32 + } + }, + "AH-64A": { + "8xAGM-114": { + "1": 18, + "2": 31, + "3": 32 + }, + "38xHYDRA-70 WP": { + "1": 16 + }, + "76xHYDRA-70": { + "1": 18, + "2": 31, + "3": 32 + }, + "8xAGM-114, 38xHYDRA-70 WP": { + "1": 16 + }, + "38xHYDRA-70": { + "1": 18, + "2": 31, + "3": 32 + }, + "8xAGM-114, 38xHYDRA-70": { + "1": 18, + "2": 31, + "3": 32 + }, + "AGM-114K*16": { + "1": 18, + "2": 31, + "3": 32, + "4": 30 + } + }, + "AH-64D": { + "76xHYDRA-70": { + "1": 18, + "2": 31, + "3": 32 + }, + "38xHYDRA-70": { + "1": 18, + "2": 31, + "3": 32 + }, + "38xHYDRA-70 WP": { + "1": 16 + }, + "8xAGM-114": { + "1": 18, + "2": 31, + "3": 32 + }, + "8xAGM-114, 38xHYDRA-70 WP": { + "1": 16 + }, + "8xAGM-114, 38xHYDRA-70": { + "1": 18, + "2": 31, + "3": 32 + }, + "AGM-114K*16": { + "1": 18, + "2": 31, + "3": 32, + "4": 30 + } + }, + "An-26B": {}, + "An-30M": {}, + "B-1B": { + "Mk-82*84": { + "1": 34, + "2": 32 + }, + "AGM-154*12": { + "1": 33 + }, + "GBU-38*48": { + "1": 31, + "2": 32, + "3": 33 + }, + "CBU-87*30": { + "1": 31 + }, + "CBU-97*30": { + "1": 31 + }, + "GBU-38*16, CBU-97*20": { + "1": 31 + }, + "Mk-84*24": { + "1": 34, + "2": 32 + }, + "GBU-31*24": { + "1": 32, + "2": 33 + }, + "GBU-31(V)3/B*24": { + "1": 32, + "2": 33 + }, + "GBU-31*8, GBU-38*32": { + "1": 32, + "2": 33 + } + }, + "B-52H": { + "Mk-84*18": { + "1": 32, + "2": 34 + }, + "Mk 82*51": { + "1": 32, + "2": 34 + }, + "Mk20*18": { + "1": 32, + "2": 34 + }, + "AGM-86C*20": { + "1": 33 + }, + "AGM-84A*8": { + "1": 30 + } + }, + "C-130": {}, + "C-17A": {}, + "CH-47D": {}, + "CH-53E": {}, + "E-2C": {}, + "E-3A": {}, + "F-117A": { + "GBU-12*2": { + "1": 33 + }, + "GBU-10*2": { + "1": 33 + }, + "GBU-27*2": { + "1": 33 + } + }, + "F-14A": { + "AIM-9*2": { + "1": 17 + }, + "AIM-54C*6,AIM-9*2": { + "1": 11, + "2": 18, + "3": 19, + "4": 10 + }, + "AIM-54C*4,AIM-9*2,AIM-7*2": { + "1": 11, + "2": 18, + "3": 19, + "4": 10 + } + }, + "F-15C": { + "AIM-120B*4, AIM-7M*2, AIM-9M*2, Fuel*3": { + "1": 11 + }, + "AIM-9*2,AIM-120*6,Fuel": { + "1": 10 + }, + "AIM-9*4,AIM-120*4,Fuel*3": { + "1": 18, + "2": 19, + "3": 11 + }, + "AIM-9*4,AIM-120*4,Fuel": { + "1": 10 + }, + "AIM-9*2,AIM-120*2,AIM-7*4,Fuel*3": { + "1": 18, + "2": 19, + "3": 11 + }, + "AIM-9*2,AIM-120*6,Fuel*3": { + "1": 18, + "2": 19, + "3": 11 + }, + "AIM-9*4,AIM-7*4,Fuel": { + "1": 10 + }, + "AIM-120*8,Fuel": { + "1": 10 + }, + "AIM-9*4,AIM-7*4,Fuel*3": { + "1": 18, + "2": 19, + "3": 11 + }, + "AIM-120*8,Fuel*3": { + "1": 18, + "2": 19, + "3": 11 + }, + "AIM-9*2,AIM-120*2,AIM-7*4,Fuel": { + "1": 10 + } + }, + "F-15E": { + "AIM-120B*2,AIM-9M*2,FUEL*3,CBU-87*6,Mk-82AIR*6": { + "1": 32 + }, + "AIM-120B*2,AIM-9M*2,FUEL*3,CBU-97*12": { + "1": 32 + }, + "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-82*12": { + "1": 32 + }, + "AIM-120B*4,AIM-120C*4,FUEL*3": { + "1": 18, + "2": 19, + "3": 10, + "4": 11 + }, + "AIM-120B*2,AIM-9M*2,FUEL,GBU-31*4,AGM-65H,AGM-65D": { + "1": 31, + "2": 33 + }, + "AIM-120B*2,AIM-9M*2,FUEL,CBU-103*2,GBU-12,GBU-38,AGM-154C*2": { + "1": 31 + }, + "AIM-120B*4,AIM-9M*4,FUEL*3": { + "1": 18, + "2": 19, + "3": 10, + "4": 11 + }, + "AIM-120B*2,AIM-9M*2,AIM-120C*2,AIM-7M*2,FUEL*3": { + "1": 18, + "2": 19, + "3": 10, + "4": 11 + }, + "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*4,GBU-38*4,AGM-154C*2": { + "1": 31 + }, + "AIM-120B*2,AIM-9M*2,FUEL,GBU-31*4,AGM-154C*2": { + "1": 31, + "2": 33 + }, + "AIM-120B*2,AIM-9M*2,AIM-7M*4,FUEL*3": { + "1": 18, + "2": 19, + "3": 10, + "4": 11 + }, + "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-84*8": { + "1": 32, + "2": 34 + }, + "AIM-120B*2,AIM-9M*2,FUEL,AGM-154C*2": { + "1": 31 + }, + "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*4,GBU-38*4,AGM-65D*2": { + "1": 31 + }, + "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*4,GBU-38*4,AGM-65K*2": { + "1": 31 + }, + "AIM-120C*2,AIM-9M*4,AIM-7M*2,FUEL*3": { + "1": 18, + "2": 19, + "3": 10, + "4": 11 + }, + "AIM-9M*4,AIM-7M*4,FUEL*3": { + "1": 18, + "2": 19, + "3": 10, + "4": 11 + }, + "AIM-120C*2,AIM-9M*2,FUEL*3": { + "1": 17 + }, + "AIM-120B*2,AIM-9M*2,FUEL,Mk-84*8,AGM-154C*2": { + "1": 34 + }, + "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-82AIR*12": { + "1": 32, + "2": 34 + }, + "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*2,GBU-38*2,AGM-154C*2": { + "1": 31 + }, + "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*2,GBU-38*2,AGM-65H,AGM-65D": { + "1": 31 + }, + "AIM-120B*2,AIM-120C*4,AIM-9M*2,FUEL*3": { + "1": 18, + "2": 19, + "3": 10, + "4": 11 + }, + "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-82*6,Mk-82AIR*6": { + "1": 32 + }, + "AIM-120B*2,AIM-9M*2,FUEL,CBU-103*2,GBU-12,GBU-38,AGM-65H*2": { + "1": 31 + }, + "AIM-120B*2,AIM-9M*2,FUEL,AGM-65D*2": { + "1": 31 + }, + "AIM-120B*2,AIM-9M*2,FUEL*2,SUU-25*2,GBU-12,GBU-38": { + "1": 16 + }, + "AIM-120B*6,AIM-9M*2,FUEL*3": { + "1": 18, + "2": 19, + "3": 10, + "4": 11 + }, + "AIM-120B*2,AIM-9M*2,FUEL,Mk-82AIR*12,AGM-154C*2": { + "1": 34 + }, + "AIM-120C*6,AIM-9M*2,FUEL*3": { + "1": 18, + "2": 19, + "3": 10, + "4": 11 + }, + "GBU-31(V)3/B*5, AIM-120C*2, AIM-9M*2": { + "1": 33 + } + }, + "F-16A MLU": { + "Fuel*3": { + "1": 16 + }, + "AGM-88*2, AGM-65D*2, AIM-120B*2, ECM": { + "1": 29 + }, + "Mk-82*6,AIM-120*2,ECM,Fuel*2": { + "1": 32, + "2": 34 + }, + "Mk-82*2,AIM-120*2,AIM-9*2,ECM,Fuel*2": { + "1": 32, + "2": 34 + }, + "AGM88*2,AGM-65D*6,AIM-120*2,AIM-9*2,ECM": { + "1": 29 + }, + "AIM-120*2,GBU-10*2,ECM,Lantirn ,Fuel*2": { + "1": 33 + }, + "AIM-9*4,ECM": { + "1": 10 + }, + "Mk20*4,AIM-9*2,ECM,Fuel*2": { + "1": 31 + }, + "AIM-120*6,ECM": { + "1": 10 + }, + "AIM-120*4,AIM-9*2,ECM": { + "1": 10 + }, + "AGM88, AGM-65D, AIM-120*2,Fuel*2,ECM": { + "1": 29 + }, + "AGM-65D*2,AIM-120*2,ECM,Lantirn ,Fuel*2": { + "1": 31 + }, + "AIM-9*4,ECM,Fuel*2": { + "1": 18, + "2": 19, + "3": 11 + }, + "AIM-120*4,AIM-9*2,ECM,Fuel*2": { + "1": 18, + "2": 19, + "3": 11 + }, + "AGM-88*2,AIM-120*2,AIM-9*2,ECM,Fuel*2": { + "1": 29 + }, + "Mk-84*2,AIM-9*2,ECM,Fuel*2": { + "1": 32, + "2": 34 + }, + "AIM-120*6,ECM,Fuel*2": { + "1": 18, + "2": 19, + "3": 11 + }, + "AGM-154*2,AIM-120*2,ECM,Lantirn ,Fuel*2": { + "1": 33 + }, + "AGM-88*2,AGM-65D*2,AIM-120B*2,AIM-9M*2,ECM": { + "1": 29 + }, + "Mk20*2,AIM-120*2,ECM,Fuel*2": { + "1": 31 + }, + "AIM-120*2,AIM-9*2,GBU-12*2,ECM,Lantirn ,Fuel*2": { + "1": 33 + }, + "AGM-65K*2,AIM-120*2,ECM,Lantirn ,Fuel*2": { + "1": 31 + }, + "AIM-120B*2_AIM-9M*2_AGM-119*4_ALQ-131": { + "1": 30 + } + }, + "F-16A": { + "AGM-88*2,AIM-120*2,AIM-9*2,ECM,Fuel*2": { + "1": 29 + }, + "Mk20*4,AIM-9*2,ECM,Fuel*2": { + "1": 31 + }, + "AIM-9*4,ECM,Fuel*2": { + "1": 18, + "2": 19, + "3": 11 + }, + "AGM-65D*2,AIM-120*2,ECM,Lantirn ,Fuel*2": { + "1": 31 + }, + "AIM-120*4,AIM-9*2,ECM,Fuel*2": { + "1": 18, + "2": 19, + "3": 11 + }, + "AGM88*2_AGM-65D*6_AIM-120*2_AIM-9*2_ECM": { + "1": 29 + }, + "AGM-65K*2,AIM-120*2,ECM,Lantirn ,Fuel*2": { + "1": 31 + }, + "AIM-120*2,AIM-9*2,GBU-12*2,ECM,Lantirn ,Fuel*2": { + "1": 33 + }, + "AIM-120*2,GBU-10*2,ECM,Lantirn ,Fuel*2": { + "1": 33 + }, + "AIM-120*6,ECM,Fuel*2": { + "1": 18, + "2": 19, + "3": 11 + }, + "AIM-120*6,ECM": { + "1": 10 + }, + "AIM-9*4,ECM": { + "1": 10 + }, + "Fuel*3": { + "1": 16 + }, + "Mk-84*2,AIM-9*2,ECM,Fuel*2": { + "1": 32, + "2": 34 + }, + "AIM-120*4,AIM-9*2,ECM": { + "1": 10 + }, + "Mk-82*6,AIM-120*2,ECM,Fuel*2": { + "1": 32, + "2": 34 + }, + "Mk-82*2,AIM-120*2,AIM-9*2,ECM,Fuel*2": { + "1": 32, + "2": 34 + }, + "AGM-154*2,AIM-120*2,ECM,Lantirn ,Fuel*2": { + "1": 33 + }, + "Mk20*2,AIM-120*2,ECM,Fuel*2": { + "1": 31 + }, + "AGM-119*2,AIM-120B*2,AIM-9M*2,ALQ-184,Fuel*2": { + "1": 30 + } + }, + "F-16C bl.50": { + "AIM-120B*4, AIM-9M*2, Fuel": { + "1": 18, + "2": 11, + "3": 10, + "4": 19 + }, + "AIM-120C*4, AIM-9M*2, Fuel": { + "1": 18, + "2": 11, + "3": 10, + "4": 19 + }, + "AGM-65G*2, AIM-120C*2, AIM-9M*2, Fuel, ECM": { + "1": 30 + }, + "AGM-65D*6, AIM-120B*2, AIM-9M*2, ECM, Fuel": { + "1": 31 + }, + "Mk86*6, AIM-9M*4, ECM, Fuel": { + "1": 31 + }, + "CBU-97*4, AIM-9M*4, Fuel": { + "1": 31 + }, + "CBU-87*4, AIM-9M*4, Fuel": { + "1": 31 + }, + "AGM-65D*2, CBU-87*2, AIM-9M*4, Fuel": { + "1": 31 + }, + "AGM-65D*2, CBU-97*2, AIM-9M*4, Fuel": { + "1": 31 + }, + "Mk84*2, AIM-9M*4, ECM, Fuel": { + "1": 32 + }, + "GBU-31v1*2, AIM-9M*4, ECM, Fuel": { + "1": 32, + "2": 33 + }, + "GBU-31v3*2, AIM-9M*4, ECM, Fuel": { + "1": 32, + "2": 33 + }, + "GBU-31v1*2, Mk82*6, AIM-9M*4, Fuel": { + "1": 32 + }, + "Mk84*4, AIM-9M*4, Fuel": { + "1": 32, + "2": 34 + }, + "Mk82*12, AIM-9M*4, Fuel": { + "1": 32, + "2": 34 + }, + "AGM-154C*2, AIM-9M*4, ECM, Fuel": { + "1": 32, + "2": 33 + } + }, + "F-16C bl.52d": { + "AGM-88*2, AGM-65D*2, AIM-120B*2, ECM,LIGHTNING": { + "1": 29 + }, + "Mk-82*6,AIM-120*2,ECM,Fuel*2,LIGHTNING": { + "1": 32, + "2": 34 + }, + "AGM88*2,AGM-65D*6,AIM-120*2,AIM-9*2,ECM,LIGHTNING": { + "1": 29 + }, + "AGM-65D*4,AIM-120*2,ECM,Fuel*2,LIGHTNING": { + "1": 31 + }, + "AIM-120*2,GBU-31*2,ECM,Fuel*2,LIGHTNING": { + "1": 33 + }, + "AIM-120*2,GBU-31(v)*2,ECM,Fuel*2,LIGHTNING": { + "1": 33 + }, + "AGM-88*2,AIM-120*2,AIM-9*2,ECM,Fuel*2,LIGHTNING": { + "1": 29 + }, + "Copy AIM-120*2,GBU-38*2,ECM,Fuel*2,LIGHTNING": { + "1": 33 + }, + "AIM-120*2,GBU-10*2,ECM,Fuel*2,LIGHTNING": { + "1": 33 + }, + "Mk-84*2,AIM-120*2,ECM,Fuel*2,LIGHTNING": { + "1": 32, + "2": 34 + }, + "AGM-154*2,AIM-120*2,ECM,Fuel*2,LIGHTNING": { + "1": 33 + }, + "Mk-82AIR*6,AIM-120*2,ECM,Fuel*2,LITENING": { + "1": 32, + "2": 34 + }, + "CBU97*4,AIM120*2,ECM,Fuel*2,LITENING": { + "1": 31 + }, + "AGM-88*2,AGM-65D*2,AIM-120B*2,AIM-9M*2,ECM,LITENING": { + "1": 29 + }, + "CBU87*2,AIM-120*2,ECM,Fuel*2,LITENING": { + "1": 31 + }, + "AGM88, AGM-65D, AIM-120*2,Fuel*2,ECM,LITENING": { + "1": 29 + }, + "AIM-120*2,GBU-12*2,ECM,Fuel*2,LITENING": { + "1": 33 + }, + "AGM-65K*2,AIM-120*2,ECM,Lantirn ,Fuel*2,LITENING": { + "1": 31 + }, + "AGM-65G*4,AIM-120C*2,AIM-9M*2,ECM": { + "1": 30 + }, + "AIM-120C*4,AIM-9M*2,ECM,Fuel*2": { + "1": 11, + "2": 18, + "3": 19, + "4": 10 + }, + "AIM-120B*4,AIM-9M*2,ECM,Fuel*2": { + "1": 11, + "2": 18, + "3": 19, + "4": 10 + }, + "AIM-9M*4,Fuel*2": { + "1": 11, + "2": 18, + "3": 19, + "4": 10 + }, + "AIM-120C*2,AIM-120B*2,AIM-9M*2,Fuel*3": { + "1": 11, + "2": 18, + "3": 19, + "4": 10 + }, + "AIM-9P*4": { + "1": 11, + "2": 18, + "3": 19, + "4": 10 + }, + "AIM-9M*2,ECM": { + "1": 17 + } + }, + "F-4E": { + "AIM-9*4,AIM-7*4": { + "1": 10 + }, + "AGM45*2_AGM-65D*4_AIM7*2_ECM": { + "1": 29 + }, + "AGM-45*2,AIM-7*2,Fuel*2,ECM": { + "1": 29 + }, + "Mk-82*18,AIM-7*2,ECM": { + "1": 32 + }, + "GBU-12*2,AIM-7*2,Fuel*2,ECM": { + "1": 33 + }, + "Mk20*12,AIM-7*2,ECM": { + "1": 31 + }, + "Mk-82*6,AIM-7*2,Fuel*2,ECM": { + "1": 32 + }, + "GBU-10*2,AIM-7*2,Fuel*2,ECM": { + "1": 33 + }, + "Mk20*6,AIM-7*2,Fuel*2,ECM": { + "1": 31 + }, + "AGM-45*4,AIM-7*2,ECM": { + "1": 29 + }, + "AGM-65K*4,AIM-7*2,Fuel*2,ECM": { + "1": 31 + }, + "Fuel*3": { + "1": 16 + }, + "AIM-9*4,AIM-7*4,Fuel*2": { + "1": 18, + "2": 19, + "3": 11 + }, + "Mk-84*2,AIM-7*2,ECM": { + "1": 32 + }, + "AGM-65K*4,AIM-7M*4,Fuel*3": { + "1": 30 + } + }, + "F/A-18A": { + "GBU-16*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 33 + }, + "AIM-9*6,Fuel": { + "1": 10 + }, + "Mk-84*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 32, + "2": 34 + }, + "AGM-65D*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 31 + }, + "AGM88*4_AIM9*2_AIM7_FLIR Pod_Fuel": { + "1": 29 + }, + "AIM-9*4,Fuel*3": { + "1": 19, + "2": 11, + "3": 18 + }, + "LAU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 32, + "2": 34 + }, + "AGM-88*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 29 + }, + "MK-82*8,AIM-9*2,AIM-7,FLIR Pod,Fuel": { + "1": 32, + "2": 34 + }, + "MK-82*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 32, + "2": 34 + }, + "AIM-9*4,AIM-7*2,Fuel*3": { + "1": 19, + "2": 11, + "3": 18 + }, + "AGM-65K*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 31 + }, + "Fuel*3": { + "1": 16 + }, + "AGM88*2_AGM65D*2_AIM9*2_AIM7_FLIR Pod_Fuel": { + "1": 29 + }, + "GBU-12*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 33 + }, + "AIM-9*4,AIM-7*4,Fuel": { + "1": 10 + }, + "Mk20*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 31 + }, + "GBU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 33 + }, + "AGM-84A*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 30 + } + }, + "F/A-18C": { + "AGM-62*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 33 + }, + "GBU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 33 + }, + "GBU-12*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 33 + }, + "Fuel*3": { + "1": 16 + }, + "Mk-84*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 32, + "2": 34 + }, + "GBU-16*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 33 + }, + "AGM-154*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 33 + }, + "AIM-120*4,AIM-9*2,Fuel*3": { + "1": 19, + "2": 11, + "3": 18 + }, + "AGM-65D*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 31 + }, + "AGM88*2_AGM65D*2_AIM9*2_AIM7_FLIR Pod_Fuel": { + "1": 29 + }, + "AGM88*4_AIM9*2_AIM7_FLIR Pod_Fuel": { + "1": 29 + }, + "AIM-9*2,AIM-7*6,Fuel": { + "1": 10 + }, + "Mk20*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 31 + }, + "AIM-120*6,AIM-9*2,Fuel": { + "1": 10 + }, + "LAU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 32, + "2": 34 + }, + "AIM-9*2,AIM-7*4,Fuel*3": { + "1": 19, + "2": 11, + "3": 18 + }, + "MK-82*8,AIM-9*2,AIM-7,FLIR Pod,Fuel": { + "1": 32, + "2": 34 + }, + "AIM-120*2,AIM-9*2,AIM-7*2,Fuel*3": { + "1": 19, + "2": 11, + "3": 18 + }, + "AGM-88*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 29 + }, + "AGM-84E*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 33 + }, + "MK-82*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 32, + "2": 34 + }, + "AGM-84A*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 30 + }, + "AIM-9M*2,AGM-65D*2,Mk-82*4,FLIR Pod,Fuel": { + "1": 31 + }, + "AIM-120*4,AIM-9*2,AIM-7*2,Fuel": { + "1": 10 + }, + "AGM-65K*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3": { + "1": 31 + } + }, + "IL-76MD": {}, + "IL-78M": {}, + "Ka-27": {}, + "Ka-52": { + "APU-6 Vikhr-M*2, Kh-25ML*2": { + "1": 31, + "2": 32, + "3": 33, + "4": 18 + }, + "APU-6 Vikhr-M*2": { + "1": 31, + "2": 32, + "3": 33, + "4": 18 + }, + "B-8*4": { + "1": 31, + "2": 32, + "3": 33, + "4": 18 + }, + "KMGU-2 (AO-2.5RT)*4": { + "1": 31, + "2": 32, + "3": 18 + }, + "B-8*2, APU-6 Vikhr-M*2": { + "1": 31, + "2": 32, + "3": 33, + "4": 18 + }, + "FAB-500*2": { + "1": 31, + "2": 32, + "3": 18 + }, + "UB-13*2": { + "1": 31, + "2": 32, + "3": 33, + "4": 18 + }, + "FAB-250*4": { + "1": 31, + "2": 32, + "3": 18 + }, + "Kh-25ML*2, R-73*2": { + "1": 31, + "2": 32, + "3": 33, + "4": 18 + } + }, + "KC-10A": {}, + "KC-135": {}, + "Mi-24V": { + "2xFAB-500": { + "1": 32 + }, + "10xS-13": { + "1": 31, + "2": 32, + "3": 18 + }, + "2xFAB-250": { + "1": 32 + }, + "4x9M114, 2xFuel tank": { + "1": 31, + "2": 32, + "3": 18 + }, + "128xS-5": { + "1": 31, + "2": 32, + "3": 18 + }, + "80xS-8 TsM": { + "1": 16 + }, + "4x9M114, 40xS-8 TsM": { + "1": 16 + }, + "64xS-5": { + "1": 31, + "2": 32, + "3": 18 + }, + "8x9M114": { + "1": 31, + "2": 32, + "3": 18 + }, + "4x9M114, 80xS-8": { + "1": 31, + "2": 32, + "3": 18, + "4": 30 + }, + "4x9M114, 128xS-5": { + "1": 31, + "2": 32, + "3": 18 + }, + "2xKMGU AP": { + "1": 32 + }, + "4xFuel tank": { + "1": 15 + }, + "4xUPK-23": { + "1": 31, + "2": 32, + "3": 18 + }, + "4x9M114, 10xS-13": { + "1": 31, + "2": 32, + "3": 18, + "4": 30 + }, + "4x9M114, 80xS-8 TsM": { + "1": 16 + }, + "4x9M114": { + "1": 31, + "2": 32, + "3": 18 + }, + "80xS-8": { + "1": 31, + "2": 32, + "3": 18 + }, + "40xS-8 TsM": { + "1": 16 + }, + "8x9M114, 40xS-8 TsM": { + "1": 16 + }, + "8x9M114, 10xS-13": { + "1": 31, + "2": 32, + "3": 18, + "4": 30 + }, + "2xFuel tank": { + "1": 15 + }, + "4x9M114, 4xUPK-23": { + "1": 31, + "2": 32, + "3": 18 + }, + "2xUPK-23": { + "1": 31, + "2": 32, + "3": 18 + }, + "8x9M114, 64xS-5": { + "1": 31, + "2": 32, + "3": 18 + }, + "8x9M114, 40xS-8": { + "1": 31, + "2": 32, + "3": 18 + }, + "20xS-13": { + "1": 31, + "2": 32, + "3": 18 + }, + "40xS-8": { + "1": 31, + "2": 32, + "3": 18 + }, + "8x9M114, 2xUPK-23": { + "1": 31, + "2": 32, + "3": 18 + } + }, + "Mi-26": {}, + "Mi-28N": { + "2xFAB-250": { + "1": 32 + }, + "4xFuel tank": { + "1": 15 + }, + "80xS-8": { + "1": 31, + "2": 32, + "3": 18 + }, + "4xKMGU AP": { + "1": 32 + }, + "4xUPK-23": { + "1": 31, + "2": 32, + "3": 18 + }, + "16x9M114, 10xS-13": { + "1": 31, + "2": 32, + "3": 18, + "4": 30 + }, + "4xFAB-500": { + "1": 32 + }, + "16x9M114, 2xFAB-500": { + "1": 32 + }, + "40xS-8": { + "1": 31, + "2": 32, + "3": 18 + }, + "40xS-8 TsM": { + "1": 16 + }, + "2xKMGU AP": { + "1": 32 + }, + "2xUPK-23": { + "1": 31, + "2": 32, + "3": 18 + }, + "16x9M114, 2xUPK-23": { + "1": 31, + "2": 32, + "3": 18 + }, + "2xFAB-500": { + "1": 32 + }, + "16x9M114, 40xS-8": { + "1": 31, + "2": 32, + "3": 18, + "4": 30 + }, + "16x9M114": { + "1": 31, + "2": 32, + "3": 18 + }, + "20xS-13": { + "1": 31, + "2": 32, + "3": 18 + }, + "16x9M114, 2xKMGU AP": { + "1": 31, + "2": 32, + "3": 18 + }, + "4xFAB-250": { + "1": 32 + }, + "4xKMGU AT": { + "1": 32 + }, + "16x9M114, 40xS-8 TsM": { + "1": 16 + }, + "80xS-8 TsM": { + "1": 16 + }, + "2xKMGU AT": { + "1": 32 + }, + "9x9M114": { + "1": 31, + "2": 32, + "3": 18 + }, + "2xFuel tank": { + "1": 15 + }, + "10xS-13": { + "1": 31, + "2": 32, + "3": 18 + }, + "2xFAB-250, 16x9M114": { + "1": 32 + }, + "16x9M114, 2xKMGU AT": { + "1": 31, + "2": 32, + "3": 18 + } + }, + "Mi-8MT": { + "4 x B8": { + "1": 32 + }, + "4 x B8 + 2GUV_AP-30 (GrL 30mm)": { + "1": 32 + }, + "2 x UPK +2 x B8": { + "1": 31 + }, + "2 xB8 + 2GUV_YaKB (MG-12.7+7.62)+ 2GUV_AP-30 (GrL 30mm)": { + "1": 32 + }, + "6 x FAB-100": { + "1": 32 + }, + "2 x B8 + 2 x UPK-23-250": { + "1": 32 + }, + "2 x UPK--23-250": { + "1": 32 + } + }, + "MiG-15bis": { + "2*FAB-50": { + "1": 31, + "2": 32 + }, + "2*FAB-100M": { + "1": 31, + "2": 32 + }, + "2*300L": { + "1": 11 + }, + "2*400L": { + "1": 11 + }, + "2*600L": { + "1": 11 + }, + "Fuel tank 300": { + "1": 18, + "2": 19, + "3": 10 + }, + "Fuel tank 400": { + "1": 18, + "2": 19, + "3": 10 + } + }, + "MiG-23MLD": { + "R-60M*4": { + "1": 10 + }, + "B-8*2,R-60M*2,Fuel-800": { + "1": 32 + }, + "UB-32*2,R-60M*2,Fuel-800": { + "1": 32 + }, + "R-24R*2,R-60M*4,Fuel-800": { + "1": 18, + "2": 19, + "3": 11 + }, + "R-24R,R-24T,R-60M*4,Fuel-800": { + "1": 18, + "2": 19, + "3": 11 + }, + "R-60M*4,Fuel-800": { + "1": 18, + "2": 19, + "3": 11 + }, + "FAB-500*2,R-60M*2,Fuel-800": { + "1": 32 + }, + "R-24R*2,R-60M*4": { + "1": 10 + }, + "FAB-250*2,R-60M*2,Fuel-800": { + "1": 32 + }, + "RBK-250*2,R-60M*2,Fuel-800": { + "1": 31 + }, + "RBK-500*2,R-60M*2,Fuel-800": { + "1": 31 + }, + "R-24R,R-24T,R-60M*4": { + "1": 10 + } + }, + "MiG-25PD": { + "R-40R*2,R-40T*2": { + "1": 11, + "2": 10, + "3": 18, + "4": 19 + }, + "R-40R*4": { + "1": 11, + "2": 10, + "3": 18, + "4": 19 + }, + "R-40R*2,R-60M*2": { + "1": 11, + "2": 10, + "3": 18, + "4": 19 + } + }, + "MiG-25RBT": { + "FAB-500x2_60x2": { + "1": 32 + }, + "R-60M*2": { + "1": 17 + } + }, + "MiG-27K": { + "FAB-250*6,R-60M*2,Fuel": { + "1": 32 + }, + "BetAB-500ShP*2,FAB-250*2,R-60*2": { + "1": 34 + }, + "Kh-25MR*2,R-60M*2,Fuel": { + "1": 31 + }, + "Kh-29L*2,R-60M*2,Fuel": { + "1": 33 + }, + "B-8*4": { + "1": 32 + }, + "BetAB-500*2,FAB-500*2,R-60*2": { + "1": 34 + }, + "Kh-25MPU*2,R-60M*2,Fuel": { + "1": 29 + }, + "Kh-29T*2,R-60M*2,Fuel": { + "1": 33 + }, + "FAB-500*2,FAB-250*2,R-60M*2,Fuel": { + "1": 32 + }, + "Kh-25ML*2,R-60M*2,Fuel": { + "1": 31 + }, + "KAB-500*2,R-60M*2,Fuel": { + "1": 33 + }, + "RBK-500AO*2,RBK-250*2,R-60M*2": { + "1": 31 + }, + "UB-32*4": { + "1": 32 + }, + "Kh-29L*2,R-60*2,Fuel": { + "1": 30 + } + }, + "MiG-29A": { + "Fuel-1150*2,Fuel-1500": { + "1": 16 + }, + "RBK-500AO*4,R-73*2,Fuel": { + "1": 31 + }, + "FAB-250*4,R-73*2,Fuel": { + "1": 32 + }, + "B-8*4,R-73*2,Fuel": { + "1": 32 + }, + "R-60M*4,R-27R*2": { + "1": 10 + }, + "R-73*4,R-27R*2,Fuel-1500": { + "1": 19, + "2": 11, + "3": 18 + }, + "R-73*6,Fuel-1500": { + "1": 19, + "2": 11, + "3": 18 + }, + "R-60M*6,Fuel-1500": { + "1": 19, + "2": 11, + "3": 18 + }, + "S-24*4,R-73*2,Fuel": { + "1": 32 + }, + "FAB-500*4,R-73*2,Fuel": { + "1": 32 + }, + "R-60M*6": { + "1": 10 + }, + "BetAB-500*4,R-73*2,Fuel": { + "1": 34 + }, + "R-73*6": { + "1": 10 + }, + "R-73*2,R-60M*2,R-27R*2,Fuel-1500": { + "1": 19, + "2": 11, + "3": 18 + }, + "R-60M*4,R-27R*2,Fuel-1500": { + "1": 19, + "2": 11, + "3": 18 + }, + "RBK-250*4,R-73*2,Fuel": { + "1": 31 + }, + "R-73*4,R-27R*2": { + "1": 10 + }, + "R-73*2,R-60M*2,R-27R*2": { + "1": 10 + }, + "S-24*2,FAB-500*2,R-73*2,Fuel": { + "1": 30 + } + }, + "MiG-29G": { + "R-73*6,Fuel-1500": { + "1": 18, + "2": 11, + "3": 19 + }, + "R-73*4,R-27R*2,Fuel-1500": { + "1": 18, + "2": 11, + "3": 19 + }, + "R-73*2,R-60M*2,R-27R*2": { + "1": 10 + }, + "R-60M*4,R-27R*2,Fuel-1500": { + "1": 18, + "2": 11, + "3": 19 + }, + "R-73*6": { + "1": 10 + }, + "R-60M*4,R-27R*2": { + "1": 10 + }, + "R-73*4,R-27R*2": { + "1": 10 + }, + "Fuel-1150*2,Fuel-1500": { + "1": 16 + }, + "R-60M*6": { + "1": 10 + }, + "R-60M*6,Fuel-1500": { + "1": 18, + "2": 11, + "3": 19 + }, + "R-73*2,R-60M*2,R-27R*2,Fuel-1500": { + "1": 18, + "2": 11, + "3": 19 + } + }, + "MiG-29S": { + "R-73*2,R-60M*2,R-27R*2": { + "1": 10 + }, + "R-73*4,R-27R*2,Fuel-1500": { + "1": 19, + "2": 11, + "3": 18 + }, + "R-73*6,Fuel-1500": { + "1": 19, + "2": 11, + "3": 18 + }, + "R-60M*6,Fuel-1500": { + "1": 19, + "2": 11, + "3": 18 + }, + "S-24*4,R-73*2,Fuel": { + "1": 32 + }, + "FAB-500*4,R-73*2,Fuel": { + "1": 32 + }, + "BetAB-500*4,R-73*2,Fuel": { + "1": 34 + }, + "RBK-500AO*4,R-73*2,Fuel": { + "1": 31 + }, + "R-73*2,R-60M*2,R-27R*2,Fuel-1500": { + "1": 19, + "2": 11, + "3": 18 + }, + "R-77*2,R-73*2,Fuel-1500,Fuel-1150*2": { + "1": 19, + "2": 10, + "3": 11 + }, + "B-8*4,R-73*2,Fuel": { + "1": 32 + }, + "RBK-250*4,R-73*2,Fuel": { + "1": 31 + }, + "R-73*6": { + "1": 10 + }, + "Fuel-1150*2,Fuel-1500": { + "1": 16 + }, + "R-60M*6": { + "1": 10 + }, + "R-60M*4,R-27R*2": { + "1": 10 + }, + "R-73*4,R-27R*2": { + "1": 10 + }, + "R-77*4,R-73*2": { + "1": 10 + }, + "FAB-250*4,R-73*2,Fuel": { + "1": 32 + }, + "R-60M*4,R-27R*2,Fuel-1500": { + "1": 19, + "2": 11, + "3": 18 + }, + "R-77*4,R-73*2,Fuel-1500": { + "1": 19, + "2": 11, + "3": 18 + }, + "S-24*2,FAB-500*2,R-73*2,Fuel": { + "1": 30 + } + }, + "MiG-31": { + "R-40T*2,R-33*4": { + "1": 11, + "2": 10, + "3": 18, + "4": 19 + }, + "R-40T,R-33*4,R-40R": { + "1": 11, + "2": 10, + "3": 18, + "4": 19 + }, + "R-40R*2,R-33*4": { + "1": 11, + "2": 10, + "3": 18, + "4": 19 + }, + "R-60M*4,R-33*4": { + "1": 11, + "2": 10, + "3": 18, + "4": 19 + } + }, + "Mirage 2000-5": { + "R 550*2,MICA IR*4": { + "1": 18, + "2": 19, + "3": 11 + }, + "R 550*2,MICA IR*2,MICA AR*2,Fuel*3": { + "1": 11, + "2": 10, + "3": 18, + "4": 19 + }, + "R 550*2,MICA AR*4,Fuel*3": { + "1": 10 + }, + "R 550*2,SUPER 530F*2,Fuel": { + "1": 10 + }, + "Fuel*3": { + "1": 16 + }, + "R 550*2,MICA IR*4,Fuel*3": { + "1": 10 + }, + "R 550*2,MICA AR*4": { + "1": 18, + "2": 19, + "3": 11 + }, + "R 550*2,SUPER 530F*2": { + "1": 18, + "2": 19, + "3": 11 + } + }, + "MQ-9 Reaper": { + "GBU-12*4": { + "1": 31, + "2": 32 + }, + "GBU-38*4": { + "1": 31, + "2": 32 + }, + "AGM-114K*8,GBU-38*2": { + "1": 31, + "2": 32 + }, + "AGM-114K*12": { + "1": 31, + "2": 32 + } + }, + "OH-58D": { + "2xAGM-114, 7xHYDRA-70": { + "1": 18, + "2": 31, + "3": 32 + }, + "4xAGM-114": { + "1": 18, + "2": 31, + "3": 32 + }, + "M-3, 7xHYDRA-70": { + "1": 18, + "2": 31, + "3": 32 + }, + "2xAGM-114, M-3": { + "1": 18, + "2": 31, + "3": 32 + }, + "14xHYDRA-70": { + "1": 18, + "2": 31, + "3": 32 + }, + "14xHYDRA-70 WP": { + "1": 16 + } + }, + "RQ-1A Predator": { + "AGM-114K*2": { + "1": 32 + } + }, + "S-3B": { + "AGM-84A*2, Mk-82*2": { + "1": 30 + }, + "AGM-84E*2": { + "1": 33 + }, + "AGM-65D, AGM-65K, Mk20*4": { + "1": 32 + }, + "AGM-65D, AGM-65K, Mk82*4": { + "1": 32 + }, + "Mk82*10": { + "1": 32 + }, + "Mk84*2, Mk82*4": { + "1": 32 + }, + "ZUNI Mk71*8, Mk20*4": { + "1": 32 + } + }, + "SH-3W": {}, + "SH-60B": { + "AGM-119": { + "1": 30 + } + }, + "Su-17M4": { + "UB-32*4,R-60M*2,FAB-250*4": { + "1": 32 + }, + "FAB-100*24,R-60M*2": { + "1": 32 + }, + "UB-32*4,R-60M*2,Fuel*2": { + "1": 32 + }, + "B-8*4,R-60M*2,FAB-250*4": { + "1": 32 + }, + "Kh-29L*2,R-60M*2,Fuel*2": { + "1": 33 + }, + "B-8*4,R-60M*2,Fuel*2": { + "1": 32 + }, + "Kh-29T*2,R-60M*2,Fuel*2": { + "1": 33 + }, + "BetAB-500*6,R-60M*2": { + "1": 34 + }, + "Kh-25MR*4,R-60M*2,Fuel*2": { + "1": 31 + }, + "S-24*4,R-60M*2,Fuel*2": { + "1": 32 + }, + "Kh25MPU*2_Kh25ML*2_,R60M*2_Fuel*2": { + "1": 29 + }, + "Kh58*2_Kh25MPU*2_R60M*2_Fuel*2": { + "1": 29 + }, + "FAB-250*16,R-60M*2": { + "1": 32 + }, + "Kh-25ML*4,R-60M*2,Fuel*2": { + "1": 31 + }, + "RBK-500AO*4,SPPU-22*2,R-60M*2": { + "1": 31, + "2": 32 + }, + "S-24*4,R-60M*2,FAB-250*4": { + "1": 32 + }, + "Fuel*4": { + "1": 16 + }, + "FAB-500*6,R-60M*2": { + "1": 32 + }, + "Kh-25ML*2,Kh-29L*2,R-60*2": { + "1": 30 + } + }, + "Su-24M": { + "UB-13*4,FAB-500*2": { + "1": 32 + }, + "Kh-31A*2,R-60M*2,Fuel": { + "1": 30 + }, + "UB-13*4": { + "1": 32 + }, + "KAB-500*4,R-60M*2": { + "1": 33 + }, + "S-25*2,Fuel*3": { + "1": 32 + }, + "Kh31P*2_Kh25ML*2_L-081": { + "1": 29, + "2": 30 + }, + "B-8*2,Fuel*3": { + "1": 32 + }, + "FAB-1500*2,R-60M*2": { + "1": 32 + }, + "S-24*4": { + "1": 32 + }, + "BetAB-500*4,R-60M*2": { + "1": 34 + }, + "Kh-25ML*4": { + "1": 31 + }, + "Kh-25MR*4": { + "1": 31 + }, + "FAB-100*24": { + "1": 32 + }, + "Kh-31A*2,R-60M*2": { + "1": 30 + }, + "UB-13*2,Fuel*3": { + "1": 32 + }, + "B-8*2,Fuel*2": { + "1": 32 + }, + "Kh58*2_Kh25ML*2_L-081": { + "1": 29 + }, + "RBK-250*8": { + "1": 31 + }, + "UB-32*4": { + "1": 32 + }, + "Kh-29L*2,R-60M*2": { + "1": 33 + }, + "S-24*2,Fuel*3": { + "1": 32 + }, + "Kh25MPU*2_Kh25ML*2_L-081": { + "1": 29 + }, + "FAB-500*4,R-60M*2": { + "1": 32 + }, + "FAB-250*8": { + "1": 32 + }, + "Fuel*3": { + "1": 16 + }, + "RBK-500AO*4,R-60M*2": { + "1": 31 + }, + "KAB-1500*2,R-60M*2,Fuel": { + "1": 33 + }, + "UB-32*4,FAB-250*4": { + "1": 32 + }, + "Kh-29T*2,R-60M*2": { + "1": 33 + }, + "UB-32*2,Fuel*3": { + "1": 32 + }, + "Kh-59M*2,R-60M*2,Fuel": { + "1": 33 + }, + "S-25*4": { + "1": 32 + }, + "B-8*6": { + "1": 32 + } + }, + "Su-24MR": { + "SHPIL,ETHER,R-60M*2": { + "1": 17 + }, + "Fuel*2": { + "1": 16 + }, + "TANGAZH,ETHER,R-60M*2,Fuel*2": { + "1": 17 + }, + "TANGAZH,ETHER,R-60M*2": { + "1": 17 + }, + "SHPIL,ETHER,R-60M*2,Fuel*2": { + "1": 17 + } + }, + "Su-25": { + "RBK-250*2,S-8KOM*80,R-60M*2,Fuel*2": { + "1": 31 + }, + "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2": { + "1": 32 + }, + "S-25L*6,UB-13*2,R-60M*2": { + "1": 31, + "2": 32 + }, + "S-25*6,SPPU-22*2,R-60M*2": { + "1": 31, + "2": 32 + }, + "2-25L*2, KH-25ML*2, RBK-500*2, B-8MI*2, R-60M*2": { + "1": 31 + }, + "S-8KOM*120,R-60M*2,Fuel*2": { + "1": 32 + }, + "FAB-250*4,S-25*2,R-60M*2,Fuel*2": { + "1": 32 + }, + "RBK-500AO*4,S-8KOM*40,R-60M*2,Fuel*2": { + "1": 31 + }, + "FAB-250*2,SPPU-22*2,SAB-100*4,R-60M*2": { + "1": 32 + }, + "RBK-500AO*6,R-60M*2,Fuel*2": { + "1": 31 + }, + "RBK-250*8,R-60M*2": { + "1": 31 + }, + "Kh-29L*2,Kh-25ML*4,R-60M*2": { + "1": 33 + }, + "RBK-250*4,S-8KOM*80,R-60M*2": { + "1": 31 + }, + "FAB-250*4,UB-13*2,R-60M*2,Fuel*2": { + "1": 32 + }, + "S-8TsM*160,R-60*2": { + "1": 16 + }, + "Kh-25ML*4,R-60M*2,Fuel*2": { + "1": 33 + }, + "BetAB-500ShP*8,R-60M*2": { + "1": 34 + }, + "SAB-100*8,R-60*2": { + "1": 16 + }, + "Kh-29L*2,Kh-25ML*4,S-25L*2,R-60M*2": { + "1": 33 + }, + "FAB-500*6,R-60M*2,Fuel*2": { + "1": 32 + }, + "Kh-29L*2,Kh-25ML*2,R-60M*2,Fuel*2": { + "1": 33 + }, + "Kh-29L*2,R-60M*2,Fuel*2": { + "1": 33 + }, + "FAB-100*32,R-60M*2": { + "1": 32 + }, + "FAB-100*16,R-60M*2,Fuel*2": { + "1": 32 + }, + "FAB-250*6,R-60M*2,Fuel*2": { + "1": 32 + }, + "BetAB-500*6,R-60M*2,Fuel*2": { + "1": 34 + }, + "S-25*6,R-60M*2,Fuel*2": { + "1": 32 + }, + "UB-13*6,R-60M*2,Fuel*2": { + "1": 32 + }, + "Kh-25*4,Kh-29T*2,R-60*2": { + "1": 30 + }, + "S-25L*6,R-60*2,Fuel*2": { + "1": 30 + } + }, + "Su-25T": { + "FAB-250*4,SPPU-22*2,SAB-100*2,R-60M*2": { + "1": 32 + }, + "Kh-29L*2,Kh-25ML*4,R-73*2,Mercury LLTV Pod,MPS-410": { + "1": 33 + }, + "KAB-500Kr*2,Kh-25ML*2,R-73*2,MPS-410,Fuel*2": { + "1": 33 + }, + "RBK-500AO*4,UB-32*2,R-60M*2,Fuel*2": { + "1": 31 + }, + "BetAB-500ShP*8,R-60M*2": { + "1": 34 + }, + "UB-13*6,R-60M*2,Fuel*2": { + "1": 32 + }, + "Kh-29T*2,R-73*2,Fuel*2,MPS-410": { + "1": 33 + }, + "Kh58*2_Kh25ML*4_R73*2_L-081_MPS-410": { + "1": 29 + }, + "FAB-250*4,UB-13*2,R-60M*2,Fuel*2": { + "1": 32 + }, + "KH-29T*2, VIKHR*2, ECM": { + "1": 31 + }, + "Kh-29T*2,Kh-25ML*4,R-73*2,MPS-410": { + "1": 33 + }, + "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2": { + "1": 32 + }, + "FAB-500*6,R-60M*2,Fuel*2": { + "1": 32 + }, + "Fuel*4": { + "1": 16 + }, + "APU-8 Vikhr-M*2,Kh-25ML,R-73*2,SPPU-22*2,Mercury LLTV Pod,MPS-410": { + "1": 31 + }, + "S-8KOM*120,R-60M*2,Fuel*2": { + "1": 32 + }, + "KMGU-2 (PTAB-2.5KO)*8,R-60M*2": { + "1": 31, + "2": 32 + }, + "FAB-250*6,R-60M*2,Fuel*2": { + "1": 32 + }, + "Kh-29L*2,R-73*2,Fuel*2,Mercury LLTV Pod,MPS-410": { + "1": 33 + }, + "FAB-100*32,R-60M*2": { + "1": 32 + }, + "RBK-250*8,R-60M*2": { + "1": 31 + }, + "S-25L*6,UB-13*2,R-60M*2": { + "1": 31, + "2": 32 + }, + "FAB-250*4,S-25*2,R-60M*2,Fuel*2": { + "1": 32 + }, + "S-25*2,SPPU-22*4,R-60M*2,R-73*2": { + "1": 31, + "2": 32 + }, + "KMGU-2 (AO-2.5RT)*8,R-60M*2": { + "1": 31, + "2": 32 + }, + "APU-8 Vikhr-M*2,S-25L*2,R-73*2,SPPU-22*2,Mercury LLTV Pod,MPS-410": { + "1": 31 + }, + "S-25*6,R-60M*2,Fuel*2": { + "1": 32 + }, + "RBK-500AO*6,R-60M*2,Fuel*2": { + "1": 31 + }, + "Kh58*2_Kh25MPU*2_Kh25ML*2_R73*2_L-081_MPS-410": { + "1": 29 + }, + "RBK-250*4,UB-32*4,R-60M*2": { + "1": 31 + }, + "Kh25MPU*4_R73*2_Fuel*2_L-081_MPS-410": { + "1": 29 + }, + "BetAB-500*6,R-60M*2,Fuel*2": { + "1": 34 + }, + "RBK-250*2,UB-32*4,R-60M*2,Fuel*2": { + "1": 31 + }, + "FAB-100*16,R-60M*2,Fuel*2": { + "1": 32 + }, + "Kh-29L*2,Kh-25ML*4,R-73*2,ECM": { + "1": 30 + } + }, + "Su-25TM": { + "BetAB-500ShP*6,R-73*2,ECM": { + "1": 34 + }, + "APU-8 Vikhr-M*2,R-60M*2,R-73*2,SPPU-22*2,Mercury LLTV Pod": { + "1": 31 + }, + "Kh-29T*2,Kh-25ML*2,R-73*2,Fuel*2,ECM": { + "1": 33 + }, + "Kh-58*2,Kh-25MPU*4,R-73*2,ECM": { + "1": 29 + }, + "S-25L*6,UB-13*2,R-60M*2": { + "1": 31, + "2": 32 + }, + "Kh-35*2,R-73*2,Fuel*2,RadarPod,ECM": { + "1": 30 + }, + "Kh-31A*2,R-73*2,Fuel*2,RadarPod,ECM": { + "1": 30 + }, + "Fuel*4": { + "1": 16 + }, + "BetAB-500*6,R-60M*2,Fuel*2": { + "1": 34 + }, + "KAB-500Kr*2,Kh-25ML*2,R-73*2,Fuel*2,ECM": { + "1": 33 + }, + "Kh-29L*2,R-73*2,Fuel*2,Mercury LLTV Pod,ECM": { + "1": 33 + }, + "UB-13*6,R-60M*2,Fuel*2": { + "1": 32 + }, + "S-25*2,SPPU-22*4,R-60M*2,R-73*2": { + "1": 31, + "2": 32 + }, + "Kh-31P*2,Kh-25ML*4,R-73*2,ECM": { + "1": 29 + }, + "UB-32*6,R-60M*2,Fuel*2": { + "1": 32 + }, + "FAB-100*16,R-60M*2,Fuel*2": { + "1": 32 + }, + "FAB-250*6,R-60M*2,Fuel*2": { + "1": 32 + }, + "FAB-500*6,R-60M*2,Fuel*2": { + "1": 32 + }, + "Kh-25MPU*4,R-73*2,Fuel*2,ECM": { + "1": 29 + }, + "S-25*6,R-60M*2,Fuel*2": { + "1": 32 + }, + "RBK-500AO*4,UB-32*2,R-60M*2,Fuel*2": { + "1": 31 + }, + "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2": { + "1": 32 + }, + "Kh-31P*2,Kh-25MPU*4,R-73*2,ECM": { + "1": 29 + }, + "RBK-500AO*6,R-60M*2,Fuel*2": { + "1": 31 + }, + "FAB-100*32,R-60M*2": { + "1": 32 + }, + "RBK-250*2,UB-32*4,R-60M*2,Fuel*2": { + "1": 31 + }, + "RBK-250*8,R-60M*2": { + "1": 31 + }, + "APU-8 Vikhr-M*2,R-73*2,SPPU-22*2,Mercury LLTV Pod,ECM": { + "1": 31 + }, + "RBK-250*4,UB-32*4,R-60M*2": { + "1": 31 + }, + "FAB-250*4,SPPU-22*2,SAB-100*2,R-60M*2": { + "1": 32 + }, + "FAB-250*4,S-25*2,R-60M*2,Fuel*2": { + "1": 32 + }, + "FAB-250*4,UB-13*2,R-60M*2,Fuel*2": { + "1": 32 + } + }, + "Su-27": { + "R-73*4,R-27ER*4,R-27ET*2": { + "1": 18, + "2": 19, + "3": 10, + "4": 11 + }, + "KMGU-2 (AO-2.5RT)*5,R-73*2,ECM": { + "1": 32 + }, + "BetAB-500ShP*6,R-73*2,ECM": { + "1": 34 + }, + "KMGU-2 (PTAB-2.5KO)*5,R-73*2,ECM": { + "1": 32 + }, + "R-73*2,R-27ER*6,ECM": { + "1": 18, + "2": 19, + "3": 10, + "4": 11 + }, + "R-73*6": { + "1": 18, + "2": 19, + "3": 10, + "4": 11 + }, + "S-13*10,RBK-500AO*2,FAB-500*2,R-73*2,ECM": { + "1": 32 + }, + "R-73*4,R-27ER*6": { + "1": 18, + "2": 19, + "3": 10, + "4": 11 + }, + "R-73*2,R-27ER*4,R-27ET*2,ECM": { + "1": 18, + "2": 19, + "3": 10, + "4": 11 + }, + "R-73*4,ECM": { + "1": 18, + "2": 19, + "3": 10, + "4": 11 + }, + "ECM": { + "1": 16 + }, + "FAB-500*6,R-73*2,ECM": { + "1": 32 + }, + "S-25*2,FAB-500*4,R-73*4": { + "1": 30 + }, + "S-25*4, FAB-500*4, R-73*2, ECM": { + "1": 30 + }, + "CAS S-8KOM Rockets + RBK-500 PTAB1": { + "1": 31 + }, + "CAS S-8OFP Rockets + FAB-500 Bombs": { + "1": 31 + }, + "CAS S-8OFP Rockets": { + "1": 31 + }, + "CAS S-8OFP Rockets + FAB-100 Bombs": { + "1": 31 + }, + "CAS S-8KOM Rockets + FAB-100 Bombs": { + "1": 31 + }, + "CAS S-13 Rockets": { + "1": 31 + }, + "CAS S-8KOM Rockets + FAB-250 Bombs": { + "1": 31 + }, + "CAS S-8KOM Rockets + RBK-250 PTAB2.5": { + "1": 31 + }, + "CAS S-8KOM Rockets": { + "1": 31 + }, + "CAS S-8KOM Rockets + FAB-500 Bombs": { + "1": 31 + }, + "CAS S-8KOM Rockets + RBK-500 PTAB10": { + "1": 31 + }, + "CAS S-8KOM Rockets + KMGU PTAB": { + "1": 31 + }, + " CAS S-25 Rockets": { + "1": 31 + }, + "CAS S-25 Rockets + FAB-500 Bombs": { + "1": 31 + } + }, + "Su-30": { + "R-73*2,R-77*6,ECM": { + "1": 18, + "2": 11, + "3": 10, + "4": 19 + }, + "R-73*2,R-27T*2,R-27R*4": { + "1": 18, + "2": 11, + "3": 10, + "4": 19 + }, + "RBK-500AO*6,R-73*2,ECM": { + "1": 31 + }, + "Kh-31P*2,Kh-31A*2,R-73*2,R-77*2,ECM": { + "1": 30, + "2": 30 + }, + "R-73*4,R-27T*2,R-27R*4": { + "1": 18, + "2": 11, + "3": 10, + "4": 19 + }, + "R-73*2,R-77*2,Kh-35*2,ECM": { + "1": 30 + }, + "Kh-35*2,Kh-31P*2,R-73*2,R-77*2,ECM": { + "1": 30 + }, + "FAB-250*4,B-8*2,R-73*2,ECM": { + "1": 32 + }, + "ECM": { + "1": 16 + }, + "KAB-1500*2,R-73*2,R-77*2,ECM": { + "1": 33 + }, + "RBK-250*6,R-73*2,ECM": { + "1": 31 + }, + "R-73*4,R-77*6": { + "1": 18, + "2": 11, + "3": 10, + "4": 19 + }, + "FAB-250*4,S-25*2,R-73*2,ECM": { + "1": 32 + }, + "R-73*2,R-27R*2,R-27ER*4,ECM": { + "1": 18, + "2": 11, + "3": 10, + "4": 19 + }, + "R-73*2,R-27T*2,R-27ER*2,R-77*2,ECM": { + "1": 18, + "2": 11, + "3": 10, + "4": 19 + }, + "FAB-1500*2,R-73*2,R-77*2,ECM": { + "1": 32 + }, + "R-73*4,R-27T*2,R-27ER*2,R-77*2": { + "1": 18, + "2": 11, + "3": 10, + "4": 19 + }, + "Kh-59M*2,R-73*2,R-77*2,ECM": { + "1": 33 + }, + "FAB-500*6,R-73*2,ECM": { + "1": 32 + }, + "R-73*4,R-27R*2,R-27ER*4": { + "1": 18, + "2": 11, + "3": 10, + "4": 19 + }, + "Kh-29L*4,R-73*2,R-77*2,ECM": { + "1": 33 + }, + "BetAB-500*6,R-73*2,ECM": { + "1": 34 + }, + "R-73*4": { + "1": 18, + "2": 11, + "3": 10, + "4": 19 + }, + "FAB-250*4,UB-13*2,R-73*2,ECM": { + "1": 32 + }, + "R-73*2,R-77*4,R-27ER*2,ECM": { + "1": 18, + "2": 11, + "3": 10, + "4": 19 + }, + "KAB-500*4,R-73*2,R-77*2,ECM": { + "1": 33 + }, + "FAB-250*6,R-73*2,ECM": { + "1": 32 + }, + "R-73*4,R-77*4,R-27ER*2": { + "1": 18, + "2": 11, + "3": 10, + "4": 19 + }, + "Kh-29T*4,R-73*2,R-77*2,ECM": { + "1": 33 + }, + "Kh-31P*4,R-73*2,R-77*2,ECM": { + "1": 29 + } + }, + "Su-33": { + "RBK-250*6,R-73*2,R-27R*2,ECM": { + "1": 31 + }, + "R-73*4": { + "1": 19, + "2": 18, + "3": 11, + "4": 10 + }, + "R-73*4,R-27R*2,R-27ER*6": { + "1": 19, + "2": 18, + "3": 11, + "4": 10 + }, + "R-73*2,R-27ET*2,R-27ER*6,ECM": { + "1": 19, + "2": 18, + "3": 11, + "4": 10 + }, + "R-73*4,R-27ET*2,R-27ER*6": { + "1": 19, + "2": 18, + "3": 11, + "4": 10 + }, + "FAB-250*6,R-73*2,R-27R*2,ECM": { + "1": 32 + }, + "R-73*2,R-27R*2,R-27ER*6,ECM": { + "1": 19, + "2": 18, + "3": 11, + "4": 10 + }, + "ECM": { + "1": 16 + }, + "BetAB-500*6,R-73*2,R-27R*2,ECM": { + "1": 34 + }, + "RBK-500AO*6,R-73*2,R-27R*2,ECM": { + "1": 31 + }, + "UB-13*4,FAB-250*4,R-73*2,ECM": { + "1": 32 + }, + "S-25*4,FAB-250*4,R-73*2,ECM": { + "1": 32 + }, + "FAB-500*6,R-73*2,R-27R*2,ECM": { + "1": 32 + }, + "B-8*4,FAB-250*4,R-73*2,ECM": { + "1": 32 + }, + "S-25*4,FAB-500*4,R-73*4": { + "1": 30 + }, + "CAS S-8KOM rockets + FAB500": { + "1": 31 + }, + "CAS S-8OFP rockets + FAB500": { + "1": 31 + }, + "CAS S-13 Rockets + FAB500": { + "1": 31 + }, + "CAS S-13 Rockets + FAB100": { + "1": 31 + }, + "CAS S-8KOM rockets + FAB250": { + "1": 31 + }, + "CAS S-25 Rockets + FAB500": { + "1": 31 + }, + "CAS S-8KOM rockets + RBK500 PTAB10": { + "1": 31 + }, + "CAS S-8KOM rockets + RBK500 PTAB1": { + "1": 31 + } + }, + "Su-34": { + "UB-13*4,FAB-250*4,R-73*2,ECM": { + "1": 32 + }, + "FAB-100*28,R-73*2,ECM": { + "1": 32 + }, + "BetAB-500*8,R-73*2,ECM": { + "1": 34 + }, + "Kh-29L*4,R-73*2,R-77*2,ECM": { + "1": 33 + }, + "KAB-500*4,R-73*2,R-77*2,ECM": { + "1": 33 + }, + "RBK-250 PTAB-2.5M*8,R-73*2,ECM": { + "1": 31 + }, + "FAB-250*8,R-73*2,ECM": { + "1": 32 + }, + "ECM": { + "1": 16 + }, + "Kh-29T*4,R-73*2,R-77*2,ECM": { + "1": 33 + }, + "RBK-500 PTAB-10-5*8,R-73*2,ECM": { + "1": 31 + }, + "FAB-1500*3,R-73*2,R-77*2,ECM": { + "1": 32 + }, + "Kh-59M*2,R-73*2,R-77*2,ECM": { + "1": 33 + }, + "B-8*6,R-73*2,R-27R*2,ECM": { + "1": 32 + }, + "FAB-500*8,R-73*2,ECM": { + "1": 32 + }, + "KAB-1500*2,R-73*2,R-77*2,ECM": { + "1": 33 + }, + "Kh-29T*4,R-73*2,R-27R*2,ECM": { + "1": 31 + }, + "Kh-31A*4,Kh-31P*2,R-73*2,R-27R*2,ECM": { + "1": 30 + }, + "Kh-31A*6,R-73*2,R-27R*2,ECM": { + "1": 30 + }, + "Kh-31P*4,R-73*2,R-27R*2,ECM": { + "1": 29 + }, + "Kh-29L*4,R-73*2,R-27R*2,ECM": { + "1": 31 + } + }, + "Tornado GR4": { + "AIM-9M*2, Fuel*2, ECM": { + "1": 17 + }, + "ALARM*4, Fuel*2, ECM": { + "1": 29 + }, + "GBU-16*2, AIM-9M*2, Fuel*2, ECM": { + "1": 32, + "2": 16, + "3": 33 + }, + "BL755*4, AIM-9M*2, Fuel*2, ECM": { + "1": 32 + }, + "Sea Eagle*2, AIM-9M*2, Fuel*2, ECM": { + "1": 30 + } + }, + "Tornado IDS": { + "Kormoran*2,AIM-9*2,Fuel*2": { + "1": 30 + }, + "GBU-16*2,AIM-9*2,Fuel*2": { + "1": 33 + }, + "Fuel*2": { + "1": 16 + }, + "AGM-88*4,AIM-9*2,ECM": { + "1": 29 + }, + "AGM-88*2,AIM-9*2,Fuel*2,ECM": { + "1": 29 + }, + "Kormoran*4,AIM-9*2": { + "1": 30 + }, + "Kormoran*2,AIM-9*2,AGM-88*2": { + "1": 30 + }, + "Mk-82*4,AIM-9*2,Fuel*2": { + "1": 32 + } + }, + "Tu-142": { + "Kh-35*6": { + "1": 30 + } + }, + "Tu-160": { + "Kh-65*12": { + "1": 33 + } + }, + "Tu-22M3": { + "Kh-22N": { + "1": 30 + }, + "Kh-22N*2": { + "1": 30 + }, + "FAB-250*69": { + "1": 32, + "2": 34 + }, + "FAB-500*33": { + "1": 32, + "2": 34 + }, + "FAB-500*33, FAB-250*36": { + "1": 32, + "2": 34 + }, + "FAB-250*33": { + "1": 32, + "2": 34 + } + }, + "Tu-95MS": { + "Kh-65*6": { + "1": 33 + } + }, + "UH-1H": { + "M134 Minigun*2, XM158*2": { + "1": 32, + "2": 31, + "3": 35, + "4": 16 + } + }, + "UH-60A": {} +} \ No newline at end of file diff --git a/scripts/python/planes.py b/scripts/python/planes.py new file mode 100644 index 00000000..26717eb8 --- /dev/null +++ b/scripts/python/planes.py @@ -0,0 +1,28678 @@ +# This file is generated from pydcs_export.lua +from typing import Any, Dict, List, Set + +from weapons_data import Weapons +import dcs.task as task +from dcs.unitpropertydescription import UnitPropertyDescription +from dcs.unittype import FlyingType + + +class PlaneType(FlyingType): + pass + + +class Tornado_GR4(PlaneType): + id = "Tornado GR4" + height = 5.7 + width = 13.91 + length = 16.7 + fuel_max = 4663 + max_speed = 2340 + chaff = 90 + flare = 45 + charge_total = 180 + chaff_charge_size = 1 + flare_charge_size = 2 + eplrs = True + + livery_name = "TORNADO GR4" # from type + + class Pylon1: + BOZ_107___Countermeasure_Dispenser = (1, Weapons.BOZ_107___Countermeasure_Dispenser) + Sky_Shadow_ECM_Pod = (1, Weapons.Sky_Shadow_ECM_Pod) + + class Pylon2: + TORNADO_Fuel_tank = (2, Weapons.TORNADO_Fuel_tank) + + class Pylon3: + ALARM = (3, Weapons.ALARM) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (3, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (3, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (3, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (3, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (3, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon4: + GBU_16___1000lb_Laser_Guided_Bomb = (4, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + ALARM = (4, Weapons.ALARM) + Sea_Eagle___ASM = (4, Weapons.Sea_Eagle___ASM) + GBU_27___2000lb_Laser_Guided_Penetrator_Bomb = (4, Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb) + + class Pylon5: + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = (5, Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets) + AN_AAQ_28_LITENING___Targeting_Pod = (5, Weapons.AN_AAQ_28_LITENING___Targeting_Pod) + + class Pylon6: + GBU_12___500lb_Laser_Guided_Bomb = (6, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = (6, Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets) + + class Pylon7: + GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = (7, Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets) + + class Pylon8: + GBU_12___500lb_Laser_Guided_Bomb = (8, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = (8, Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets) + + class Pylon9: + GBU_16___1000lb_Laser_Guided_Bomb = (9, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + ALARM = (9, Weapons.ALARM) + Sea_Eagle___ASM = (9, Weapons.Sea_Eagle___ASM) + GBU_27___2000lb_Laser_Guided_Penetrator_Bomb = (9, Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb) + + class Pylon10: + ALARM = (10, Weapons.ALARM) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (10, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (10, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (10, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (10, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (10, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon11: + TORNADO_Fuel_tank = (11, Weapons.TORNADO_Fuel_tank) + + class Pylon12: + BOZ_107___Countermeasure_Dispenser = (12, Weapons.BOZ_107___Countermeasure_Dispenser) + Sky_Shadow_ECM_Pod = (12, Weapons.Sky_Shadow_ECM_Pod) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} + + tasks = [task.PinpointStrike, task.GroundAttack, task.SEAD, task.AFAC, task.AntishipStrike, task.Reconnaissance] + task_default = task.GroundAttack + + +class Tornado_IDS(PlaneType): + id = "Tornado IDS" + height = 5.7 + width = 13.91 + length = 16.7 + fuel_max = 4663 + max_speed = 2340 + chaff = 90 + flare = 45 + charge_total = 180 + chaff_charge_size = 1 + flare_charge_size = 2 + eplrs = True + + livery_name = "TORNADO IDS" # from type + + class Pylon1: + BOZ_107___Countermeasure_Dispenser = (1, Weapons.BOZ_107___Countermeasure_Dispenser) + Sky_Shadow_ECM_Pod = (1, Weapons.Sky_Shadow_ECM_Pod) + + class Pylon2: + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (2, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + Kormoran___ASM = (2, Weapons.Kormoran___ASM) + TORNADO_Fuel_tank = (2, Weapons.TORNADO_Fuel_tank) + + class Pylon3: + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (3, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (3, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (3, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (3, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (3, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon4: + GBU_16___1000lb_Laser_Guided_Bomb = (4, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (4, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + Kormoran___ASM = (4, Weapons.Kormoran___ASM) + + class Pylon5: + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + + class Pylon6: + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + + class Pylon7: + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + + class Pylon8: + Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) + + class Pylon9: + GBU_16___1000lb_Laser_Guided_Bomb = (9, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (9, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + Kormoran___ASM = (9, Weapons.Kormoran___ASM) + + class Pylon10: + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (10, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (10, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (10, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (10, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (10, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon11: + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (11, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + Kormoran___ASM = (11, Weapons.Kormoran___ASM) + TORNADO_Fuel_tank = (11, Weapons.TORNADO_Fuel_tank) + + class Pylon12: + BOZ_107___Countermeasure_Dispenser = (12, Weapons.BOZ_107___Countermeasure_Dispenser) + Sky_Shadow_ECM_Pod = (12, Weapons.Sky_Shadow_ECM_Pod) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} + + tasks = [task.PinpointStrike, task.GroundAttack, task.SEAD, task.AFAC, task.AntishipStrike, task.Reconnaissance] + task_default = task.GroundAttack + + +class F_A_18A(PlaneType): + id = "F/A-18A" + height = 4.66 + width = 11.43 + length = 17.07 + fuel_max = 6531 + max_speed = 1920 + chaff = 30 + flare = 15 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 2 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + + livery_name = "F_A-18A" # from type + + class Pylon1: + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (1, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon2: + AIM_7M_Sparrow_Semi_Active_Radar = (2, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (2, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + AGM_84A_Harpoon_ASM = (2, Weapons.AGM_84A_Harpoon_ASM) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (2, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (2, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (2, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_ = (2, Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_) + GBU_10___2000lb_Laser_Guided_Bomb = (2, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (2, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (2, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (2, Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD) + Mk_84___2000lb_GP_Bomb_LD = (2, Weapons.Mk_84___2000lb_GP_Bomb_LD) + MER2_with_2_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (2, Weapons.MER2_with_2_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets) + AIM_9M_Sidewinder_IR_AAM = (2, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (2, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (2, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (2, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon3: + AIM_7M_Sparrow_Semi_Active_Radar = (3, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AGM_84A_Harpoon_ASM = (3, Weapons.AGM_84A_Harpoon_ASM) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (3, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (3, Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD) + Fuel_tank_330_gal = (3, Weapons.Fuel_tank_330_gal) + + class Pylon4: + AIM_7M_Sparrow_Semi_Active_Radar = (4, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) +#ERRR {6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C} + + class Pylon5: + Fuel_tank_330_gal = (5, Weapons.Fuel_tank_330_gal) + + class Pylon6: + AIM_7M_Sparrow_Semi_Active_Radar = (6, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AN_ASQ_173_Laser_Spot_Tracker_Strike_CAMera__LST_SCAM_ = (6, Weapons.AN_ASQ_173_Laser_Spot_Tracker_Strike_CAMera__LST_SCAM_) + + class Pylon7: + AIM_7M_Sparrow_Semi_Active_Radar = (7, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AGM_84A_Harpoon_ASM = (7, Weapons.AGM_84A_Harpoon_ASM) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (7, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (7, Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD) + Fuel_tank_330_gal = (7, Weapons.Fuel_tank_330_gal) + + class Pylon8: + AIM_7M_Sparrow_Semi_Active_Radar = (8, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (8, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + AGM_84A_Harpoon_ASM = (8, Weapons.AGM_84A_Harpoon_ASM) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (8, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (8, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (8, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_ = (8, Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_) + GBU_10___2000lb_Laser_Guided_Bomb = (8, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (8, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (8, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (8, Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD) + Mk_84___2000lb_GP_Bomb_LD = (8, Weapons.Mk_84___2000lb_GP_Bomb_LD) + MER2_with_2_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (8, Weapons.MER2_with_2_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets) + AIM_9M_Sidewinder_IR_AAM = (8, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (8, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (8, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (8, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon9: + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (9, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (9, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (9, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (9, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (9, Weapons.AIM_9L_Sidewinder_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.PinpointStrike, task.CAS, task.GroundAttack, task.RunwayAttack, task.SEAD, task.AFAC, task.AntishipStrike, task.Reconnaissance] + task_default = task.CAP + + +class F_A_18C(PlaneType): + id = "F/A-18C" + height = 4.66 + width = 11.43 + length = 17.07 + fuel_max = 4900 + max_speed = 1920 + chaff = 30 + flare = 15 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 2 + eplrs = True + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 305 + + panel_radio = { + 1: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263 + }, + }, + 2: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263 + }, + }, + } + + callnames: Dict[str, List[str]] = { + "USA": [ + "Hornet", + "Squid", + "Ragin", + "Roman", + "Sting", + "Jury", + "Joker", + "Ram", + "Hawk", + "Devil", + "Check", + "Snake", + ] + } + + livery_name = "F_A-18C" # from type + + class Pylon1: + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (1, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + + class Pylon2: + AIM_120B_AMRAAM___Active_Rdr_AAM = (2, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (2, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_7M_Sparrow_Semi_Active_Radar = (2, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AIM_7F_Sparrow_Semi_Active_Radar = (2, Weapons.AIM_7F_Sparrow_Semi_Active_Radar) + AIM_7MH_Sparrow_Semi_Active_Radar = (2, Weapons.AIM_7MH_Sparrow_Semi_Active_Radar) + AIM_7E_2_Sparrow_Semi_Active_Radar = (2, Weapons.AIM_7E_2_Sparrow_Semi_Active_Radar) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (2, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + AGM_84A_Harpoon_ASM = (2, Weapons.AGM_84A_Harpoon_ASM) + AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_ = (2, Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (2, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_ = (2, Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_) + AGM_154C___JSOW_Unitary_BROACH = (2, Weapons.AGM_154C___JSOW_Unitary_BROACH) + AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_ = (2, Weapons.AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_) + GBU_10___2000lb_Laser_Guided_Bomb = (2, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (2, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (2, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (2, Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD) + Mk_84___2000lb_GP_Bomb_LD = (2, Weapons.Mk_84___2000lb_GP_Bomb_LD) + MER2_with_2_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (2, Weapons.MER2_with_2_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (2, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (2, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (2, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (2, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (2, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + LAU_117_AGM_65G = (2, Weapons.LAU_117_AGM_65G) + LAU_115_2_LAU_127_AIM_9M = (2, Weapons.LAU_115_2_LAU_127_AIM_9M) + + class Pylon3: + AIM_120B_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_7M_Sparrow_Semi_Active_Radar = (3, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AIM_7F_Sparrow_Semi_Active_Radar = (3, Weapons.AIM_7F_Sparrow_Semi_Active_Radar) + AIM_7MH_Sparrow_Semi_Active_Radar = (3, Weapons.AIM_7MH_Sparrow_Semi_Active_Radar) + AIM_7E_2_Sparrow_Semi_Active_Radar = (3, Weapons.AIM_7E_2_Sparrow_Semi_Active_Radar) + AGM_84A_Harpoon_ASM = (3, Weapons.AGM_84A_Harpoon_ASM) + AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_ = (3, Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (3, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (3, Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD) + Fuel_tank_330_gal_ = (3, Weapons.Fuel_tank_330_gal_) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (3, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (3, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (3, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + GBU_10___2000lb_Laser_Guided_Bomb = (3, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (3, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + MER2_with_2_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (3, Weapons.MER2_with_2_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (3, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (3, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + + class Pylon4: + AIM_120B_AMRAAM___Active_Rdr_AAM = (4, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (4, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_7M_Sparrow_Semi_Active_Radar = (4, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AIM_7F_Sparrow_Semi_Active_Radar = (4, Weapons.AIM_7F_Sparrow_Semi_Active_Radar) + AIM_7MH_Sparrow_Semi_Active_Radar = (4, Weapons.AIM_7MH_Sparrow_Semi_Active_Radar) + AIM_7E_2_Sparrow_Semi_Active_Radar = (4, Weapons.AIM_7E_2_Sparrow_Semi_Active_Radar) +#ERRR {6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C} + + class Pylon5: + Fuel_tank_330_gal_ = (5, Weapons.Fuel_tank_330_gal_) + AN_AAQ_28_LITENING___Targeting_Pod = (5, Weapons.AN_AAQ_28_LITENING___Targeting_Pod) + + class Pylon6: + AIM_120B_AMRAAM___Active_Rdr_AAM = (6, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (6, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_7M_Sparrow_Semi_Active_Radar = (6, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AIM_7F_Sparrow_Semi_Active_Radar = (6, Weapons.AIM_7F_Sparrow_Semi_Active_Radar) + AIM_7MH_Sparrow_Semi_Active_Radar = (6, Weapons.AIM_7MH_Sparrow_Semi_Active_Radar) + AIM_7E_2_Sparrow_Semi_Active_Radar = (6, Weapons.AIM_7E_2_Sparrow_Semi_Active_Radar) + AN_ASQ_173_Laser_Spot_Tracker_Strike_CAMera__LST_SCAM_ = (6, Weapons.AN_ASQ_173_Laser_Spot_Tracker_Strike_CAMera__LST_SCAM_) + + class Pylon7: + AIM_120B_AMRAAM___Active_Rdr_AAM = (7, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (7, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_7M_Sparrow_Semi_Active_Radar = (7, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AIM_7F_Sparrow_Semi_Active_Radar = (7, Weapons.AIM_7F_Sparrow_Semi_Active_Radar) + AIM_7MH_Sparrow_Semi_Active_Radar = (7, Weapons.AIM_7MH_Sparrow_Semi_Active_Radar) + AIM_7E_2_Sparrow_Semi_Active_Radar = (7, Weapons.AIM_7E_2_Sparrow_Semi_Active_Radar) + AGM_84A_Harpoon_ASM = (7, Weapons.AGM_84A_Harpoon_ASM) + AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_ = (7, Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (7, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (7, Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD) + Fuel_tank_330_gal_ = (7, Weapons.Fuel_tank_330_gal_) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (7, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (7, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (7, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + GBU_10___2000lb_Laser_Guided_Bomb = (7, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (7, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + MER2_with_2_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (7, Weapons.MER2_with_2_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets) + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (7, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (7, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (7, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (7, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (7, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (7, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (7, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (7, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (7, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (7, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + + class Pylon8: + AIM_120B_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_7M_Sparrow_Semi_Active_Radar = (8, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AIM_7F_Sparrow_Semi_Active_Radar = (8, Weapons.AIM_7F_Sparrow_Semi_Active_Radar) + AIM_7MH_Sparrow_Semi_Active_Radar = (8, Weapons.AIM_7MH_Sparrow_Semi_Active_Radar) + AIM_7E_2_Sparrow_Semi_Active_Radar = (8, Weapons.AIM_7E_2_Sparrow_Semi_Active_Radar) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (8, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + AGM_84A_Harpoon_ASM = (8, Weapons.AGM_84A_Harpoon_ASM) + AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_ = (8, Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (8, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_ = (8, Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_) + AGM_154C___JSOW_Unitary_BROACH = (8, Weapons.AGM_154C___JSOW_Unitary_BROACH) + AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_ = (8, Weapons.AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_) + GBU_10___2000lb_Laser_Guided_Bomb = (8, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (8, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (8, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (8, Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD) + Mk_84___2000lb_GP_Bomb_LD = (8, Weapons.Mk_84___2000lb_GP_Bomb_LD) + MER2_with_2_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (8, Weapons.MER2_with_2_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (8, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (8, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (8, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + LAU_117_AGM_65G = (8, Weapons.LAU_117_AGM_65G) + Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (8, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (8, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + LAU_115_2_LAU_127_AIM_9M = (8, Weapons.LAU_115_2_LAU_127_AIM_9M) + + class Pylon9: + AIM_9L_Sidewinder_IR_AAM = (9, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9M_Sidewinder_IR_AAM = (9, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (9, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (9, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.PinpointStrike, task.CAS, task.GroundAttack, task.RunwayAttack, task.SEAD, task.AFAC, task.AntishipStrike, task.Reconnaissance] + task_default = task.CAP + + +class F_14A(PlaneType): + id = "F-14A" + large_parking_slot = True + height = 4.88 + width = 19.54 + length = 19.1 + fuel_max = 7348 + max_speed = 2490 + chaff = 30 + flare = 15 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 2 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + + livery_name = "F-14A" # from type + + class Pylon1: + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (1, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon2: + AIM_54C_Mk47_Phoenix_IN__Semi_Active_Radar = (2, Weapons.AIM_54C_Mk47_Phoenix_IN__Semi_Active_Radar) + AIM_7M_Sparrow_Semi_Active_Radar = (2, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + + class Pylon3: + Fuel_tank_367_gal = (3, Weapons.Fuel_tank_367_gal) + + class Pylon4: + AIM_54C_Mk47_Phoenix_IN__Semi_Active_Radar = (4, Weapons.AIM_54C_Mk47_Phoenix_IN__Semi_Active_Radar) + + class Pylon5: + AIM_54C_Mk47_Phoenix_IN__Semi_Active_Radar = (5, Weapons.AIM_54C_Mk47_Phoenix_IN__Semi_Active_Radar) + + class Pylon6: + AIM_7M_Sparrow_Semi_Active_Radar = (6, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + + class Pylon7: + AIM_7M_Sparrow_Semi_Active_Radar = (7, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + + class Pylon8: + AIM_54C_Mk47_Phoenix_IN__Semi_Active_Radar = (8, Weapons.AIM_54C_Mk47_Phoenix_IN__Semi_Active_Radar) + + class Pylon9: + AIM_54C_Mk47_Phoenix_IN__Semi_Active_Radar = (9, Weapons.AIM_54C_Mk47_Phoenix_IN__Semi_Active_Radar) + + class Pylon10: + Fuel_tank_367_gal = (10, Weapons.Fuel_tank_367_gal) + + class Pylon11: + AIM_54C_Mk47_Phoenix_IN__Semi_Active_Radar = (11, Weapons.AIM_54C_Mk47_Phoenix_IN__Semi_Active_Radar) + AIM_7M_Sparrow_Semi_Active_Radar = (11, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + + class Pylon12: + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (12, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (12, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (12, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (12, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (12, Weapons.AIM_9L_Sidewinder_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.Reconnaissance] + task_default = task.Intercept + + +class Tu_22M3(PlaneType): + id = "Tu-22M3" + large_parking_slot = True + height = 11.05 + width = 34.28 + length = 46.12 + fuel_max = 50000 + max_speed = 2300 + chaff = 48 + flare = 48 + charge_total = 96 + chaff_charge_size = 1 + flare_charge_size = 1 + + livery_name = "TU-22M3" # from type + + class Pylon1: + Kh_22__AS_4_Kitchen____1000kg__AShM__IN__Act_Pas_Rdr = (1, Weapons.Kh_22__AS_4_Kitchen____1000kg__AShM__IN__Act_Pas_Rdr) + MBD3_U9M_with_9_x_FAB_250___250kg_GP_Bombs_LD = (1, Weapons.MBD3_U9M_with_9_x_FAB_250___250kg_GP_Bombs_LD) + + class Pylon2: + MBD3_U9M_with_9_x_FAB_250___250kg_GP_Bombs_LD = (2, Weapons.MBD3_U9M_with_9_x_FAB_250___250kg_GP_Bombs_LD) + + class Pylon3: + Kh_22__AS_4_Kitchen____1000kg__AShM__IN__Act_Pas_Rdr = (3, Weapons.Kh_22__AS_4_Kitchen____1000kg__AShM__IN__Act_Pas_Rdr) + _33_x_FAB_500_M_62___500kg_GP_Bombs_LD = (3, Weapons._33_x_FAB_500_M_62___500kg_GP_Bombs_LD) + _33_x_FAB_250___250kg_GP_Bombs_LD = (3, Weapons._33_x_FAB_250___250kg_GP_Bombs_LD) + + class Pylon4: + MBD3_U9M_with_9_x_FAB_250___250kg_GP_Bombs_LD = (4, Weapons.MBD3_U9M_with_9_x_FAB_250___250kg_GP_Bombs_LD) + + class Pylon5: + Kh_22__AS_4_Kitchen____1000kg__AShM__IN__Act_Pas_Rdr = (5, Weapons.Kh_22__AS_4_Kitchen____1000kg__AShM__IN__Act_Pas_Rdr) + MBD3_U9M_with_9_x_FAB_250___250kg_GP_Bombs_LD = (5, Weapons.MBD3_U9M_with_9_x_FAB_250___250kg_GP_Bombs_LD) + + pylons: Set[int] = {1, 2, 3, 4, 5} + + tasks = [task.AntishipStrike, task.GroundAttack, task.RunwayAttack] + task_default = task.AntishipStrike + + +class F_4E(PlaneType): + id = "F-4E" + height = 5 + width = 11.68 + length = 19.2 + fuel_max = 4864 + max_speed = 2370 + chaff = 60 + flare = 30 + charge_total = 120 + chaff_charge_size = 1 + flare_charge_size = 2 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + + livery_name = "F-4E" # from type + + class Pylon1: + GBU_10___2000lb_Laser_Guided_Bomb = (1, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (1, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BRU_42_with_3_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (1, Weapons.BRU_42_with_3_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets) + MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD = (1, Weapons.MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD) + Mk_84___2000lb_GP_Bomb_LD = (1, Weapons.Mk_84___2000lb_GP_Bomb_LD) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (1, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (1, Weapons.LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE) + _3_x_LAU_61_pods___57_x_2_75_Hydra__UnGd_Rkts_M151__HE = (1, Weapons._3_x_LAU_61_pods___57_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (1, Weapons.LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + F_4_Fuel_tank_W = (1, Weapons.F_4_Fuel_tank_W) + LAU_118a_with_AGM_45B_Shrike_ARM__Imp_ = (1, Weapons.LAU_118a_with_AGM_45B_Shrike_ARM__Imp_) + AGM_45A_Shrike_ARM = (1, Weapons.AGM_45A_Shrike_ARM) + + class Pylon2: + LAU_7_with_2_x_AIM_9L_Sidewinder_IR_AAM = (2, Weapons.LAU_7_with_2_x_AIM_9L_Sidewinder_IR_AAM) + LAU_7_with_2_x_AIM_9M_Sidewinder_IR_AAM = (2, Weapons.LAU_7_with_2_x_AIM_9M_Sidewinder_IR_AAM) + LAU_7_with_2_x_AIM_9P_Sidewinder_IR_AAM = (2, Weapons.LAU_7_with_2_x_AIM_9P_Sidewinder_IR_AAM) + GBU_10___2000lb_Laser_Guided_Bomb = (2, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (2, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BRU_42_with_3_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (2, Weapons.BRU_42_with_3_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (2, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + Mk_84___2000lb_GP_Bomb_LD = (2, Weapons.Mk_84___2000lb_GP_Bomb_LD) + LAU_88_with_2_x_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (2, Weapons.LAU_88_with_2_x_AGM_65K___Maverick_K__CCD_Imp_ASM_) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_ = (2, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_) + LAU_118a_with_AGM_45B_Shrike_ARM__Imp_ = (2, Weapons.LAU_118a_with_AGM_45B_Shrike_ARM__Imp_) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (2, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + _3_x_LAU_61_pods___57_x_2_75_Hydra__UnGd_Rkts_M151__HE = (2, Weapons._3_x_LAU_61_pods___57_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_7_with_AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (2, Weapons.LAU_7_with_AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AGM_45A_Shrike_ARM = (2, Weapons.AGM_45A_Shrike_ARM) + + class Pylon3: + AIM_7M_Sparrow_Semi_Active_Radar = (3, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + ALQ_131___ECM_Pod = (3, Weapons.ALQ_131___ECM_Pod) + AIM_7E_2_Sparrow_Semi_Active_Radar = (3, Weapons.AIM_7E_2_Sparrow_Semi_Active_Radar) + + class Pylon4: + AIM_7M_Sparrow_Semi_Active_Radar = (4, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AIM_7E_2_Sparrow_Semi_Active_Radar = (4, Weapons.AIM_7E_2_Sparrow_Semi_Active_Radar) + + class Pylon5: + F_4_Fuel_tank_C = (5, Weapons.F_4_Fuel_tank_C) + + class Pylon6: + AIM_7M_Sparrow_Semi_Active_Radar = (6, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AIM_7E_2_Sparrow_Semi_Active_Radar = (6, Weapons.AIM_7E_2_Sparrow_Semi_Active_Radar) + + class Pylon7: + AIM_7M_Sparrow_Semi_Active_Radar = (7, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AIM_7E_2_Sparrow_Semi_Active_Radar = (7, Weapons.AIM_7E_2_Sparrow_Semi_Active_Radar) + + class Pylon8: + LAU_7_with_2_x_AIM_9L_Sidewinder_IR_AAM = (8, Weapons.LAU_7_with_2_x_AIM_9L_Sidewinder_IR_AAM) + LAU_7_with_2_x_AIM_9M_Sidewinder_IR_AAM = (8, Weapons.LAU_7_with_2_x_AIM_9M_Sidewinder_IR_AAM) + LAU_7_with_2_x_AIM_9P_Sidewinder_IR_AAM = (8, Weapons.LAU_7_with_2_x_AIM_9P_Sidewinder_IR_AAM) + GBU_10___2000lb_Laser_Guided_Bomb = (8, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (8, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BRU_42_with_3_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (8, Weapons.BRU_42_with_3_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (8, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + Mk_84___2000lb_GP_Bomb_LD = (8, Weapons.Mk_84___2000lb_GP_Bomb_LD) + LAU_88_with_2_x_AGM_65K___Maverick_K__CCD_Imp_ASM__ = (8, Weapons.LAU_88_with_2_x_AGM_65K___Maverick_K__CCD_Imp_ASM__) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__ = (8, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__) + LAU_118a_with_AGM_45B_Shrike_ARM__Imp_ = (8, Weapons.LAU_118a_with_AGM_45B_Shrike_ARM__Imp_) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (8, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + _3_x_LAU_61_pods___57_x_2_75_Hydra__UnGd_Rkts_M151__HE = (8, Weapons._3_x_LAU_61_pods___57_x_2_75_Hydra__UnGd_Rkts_M151__HE) + AGM_45A_Shrike_ARM = (8, Weapons.AGM_45A_Shrike_ARM) + + class Pylon9: + GBU_10___2000lb_Laser_Guided_Bomb = (9, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (9, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BRU_42_with_3_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (9, Weapons.BRU_42_with_3_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets) + MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD = (9, Weapons.MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD) + Mk_84___2000lb_GP_Bomb_LD = (9, Weapons.Mk_84___2000lb_GP_Bomb_LD) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (9, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (9, Weapons.LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE) + _3_x_LAU_61_pods___57_x_2_75_Hydra__UnGd_Rkts_M151__HE = (9, Weapons._3_x_LAU_61_pods___57_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (9, Weapons.LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + F_4_Fuel_tank_W = (9, Weapons.F_4_Fuel_tank_W) + LAU_118a_with_AGM_45B_Shrike_ARM__Imp_ = (9, Weapons.LAU_118a_with_AGM_45B_Shrike_ARM__Imp_) + AGM_45A_Shrike_ARM = (9, Weapons.AGM_45A_Shrike_ARM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.GroundAttack, task.CAS, task.PinpointStrike, task.SEAD, task.AFAC, task.Reconnaissance, task.AntishipStrike] + task_default = task.CAP + + +class B_52H(PlaneType): + id = "B-52H" + large_parking_slot = True + height = 12.4 + width = 56.4 + length = 49.05 + fuel_max = 141135 + max_speed = 1000 + chaff = 1125 + flare = 192 + charge_total = 1317 + chaff_charge_size = 1 + flare_charge_size = 1 + eplrs = True + + callnames: Dict[str, List[str]] = { + "USA": [ + "Buff", + "Dump", + "Kenworth", + ] + } + + livery_name = "B-52H" # from type + + class Pylon1: + MER12_with_12_x_Mk_82___500lb_GP_Bombs_LD = (1, Weapons.MER12_with_12_x_Mk_82___500lb_GP_Bombs_LD) + HSAB_with_9_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (1, Weapons.HSAB_with_9_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets) + HSAB_with_9_x_Mk_83___1000lb_GP_Bombs_LD = (1, Weapons.HSAB_with_9_x_Mk_83___1000lb_GP_Bombs_LD) + _6_x_AGM_86D_on_MER = (1, Weapons._6_x_AGM_86D_on_MER) + + class Pylon2: + _27_x_Mk_82___500lb_GP_Bombs_LD = (2, Weapons._27_x_Mk_82___500lb_GP_Bombs_LD) + _8_x_AGM_86D = (2, Weapons._8_x_AGM_86D) + _8_x_AGM_86C = (2, Weapons._8_x_AGM_86C) + _8_x_AGM_84A_Harpoon_ASM = (2, Weapons._8_x_AGM_84A_Harpoon_ASM) + + class Pylon3: + MER12_with_12_x_Mk_82___500lb_GP_Bombs_LD = (3, Weapons.MER12_with_12_x_Mk_82___500lb_GP_Bombs_LD) + HSAB_with_9_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (3, Weapons.HSAB_with_9_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets) + HSAB_with_9_x_Mk_83___1000lb_GP_Bombs_LD = (3, Weapons.HSAB_with_9_x_Mk_83___1000lb_GP_Bombs_LD) + _6_x_AGM_86D_on_MER = (3, Weapons._6_x_AGM_86D_on_MER) +#ERRR {HSAB*9 GBU-31} + + pylons: Set[int] = {1, 2, 3} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.AntishipStrike, task.CAS] + task_default = task.GroundAttack + + +class MiG_27K(PlaneType): + id = "MiG-27K" + height = 5.64 + width = 14 + length = 16.7 + fuel_max = 4500 + max_speed = 1810 + chaff = 60 + flare = 60 + charge_total = 120 + chaff_charge_size = 1 + flare_charge_size = 1 + + livery_name = "MIG-27K" # from type + + class Pylon2: + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_ = (2, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_) + Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_ = (2, Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_) + Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided = (2, Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser_ = (2, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser_) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_ = (2, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (2, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (2, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (2, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (2, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (2, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (2, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_500_M_62___500kg_GP_Bomb_LD = (2, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (2, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (2, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KAB_500LG___500kg_Laser_Guided_Bomb = (2, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (2, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (2, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (2, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + MBD3_U6_68_with_2_x_FAB_250___250kg_GP_Bombs_LD = (2, Weapons.MBD3_U6_68_with_2_x_FAB_250___250kg_GP_Bombs_LD) + APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red = (2, Weapons.APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red) + APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red = (2, Weapons.APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red) + Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr = (2, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr) + + class Pylon3: + APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red = (3, Weapons.APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red) + APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red = (3, Weapons.APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (3, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + + class Pylon4: + FAB_250___250kg_GP_Bomb_LD = (4, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (4, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (4, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (4, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + + class Pylon5: + Fuel_tank_800L = (5, Weapons.Fuel_tank_800L) + + class Pylon6: + FAB_250___250kg_GP_Bomb_LD = (6, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (6, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (6, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (6, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + + class Pylon7: + APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red = (7, Weapons.APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red) + APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red_ = (7, Weapons.APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red_) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (7, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (7, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + + class Pylon8: + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_ = (8, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_) + Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_ = (8, Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_) + Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided = (8, Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser_ = (8, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser_) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_ = (8, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (8, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (8, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (8, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (8, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (8, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (8, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_500_M_62___500kg_GP_Bomb_LD = (8, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (8, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (8, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KAB_500LG___500kg_Laser_Guided_Bomb = (8, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (8, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (8, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (8, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + MBD3_U6_68_with_2_x_FAB_250___250kg_GP_Bombs_LD = (8, Weapons.MBD3_U6_68_with_2_x_FAB_250___250kg_GP_Bombs_LD) + APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red = (8, Weapons.APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red) + APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red_ = (8, Weapons.APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red_) + Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr = (8, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr) + + pylons: Set[int] = {2, 3, 4, 5, 6, 7, 8} + + tasks = [task.PinpointStrike, task.CAS, task.GroundAttack, task.RunwayAttack, task.SEAD, task.AntishipStrike] + task_default = task.GroundAttack + + +class Su_27(PlaneType): + id = "Su-27" + flyable = True + height = 5.932 + width = 14.7 + length = 21.935 + fuel_max = 9400 + max_speed = 2500 + chaff = 96 + flare = 96 + charge_total = 192 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "SU-27" # from type + + class Pylon1: + R_73__AA_11_Archer____Infra_Red = (1, Weapons.R_73__AA_11_Archer____Infra_Red) + L005_Sorbtsiya_ECM_pod__left_ = (1, Weapons.L005_Sorbtsiya_ECM_pod__left_) + Smoke_Generator___red = (1, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (1, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (1, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (1, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (1, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (1, Weapons.Smoke_Generator___orange) + + class Pylon2: + R_73__AA_11_Archer____Infra_Red = (2, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (2, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (2, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (2, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (2, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (2, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (2, Weapons.Smoke_Generator___orange) + + class Pylon3: + R_73__AA_11_Archer____Infra_Red = (3, Weapons.R_73__AA_11_Archer____Infra_Red) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (3, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27T__AA_10_Alamo_B____Infra_Red = (3, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (3, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = (3, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range) + B_8M1___20_S_8OFP2 = (3, Weapons.B_8M1___20_S_8OFP2) + FAB_250___250kg_GP_Bomb_LD = (3, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (3, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (3, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (3, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (3, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (3, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (3, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (3, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (3, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (3, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (3, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (3, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + SAB_100MN___100_kg_Illumination_Bomb = (3, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (3, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (3, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (3, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (3, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD = (3, Weapons.MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD) + Smoke_Generator___red = (3, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (3, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (3, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (3, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (3, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (3, Weapons.Smoke_Generator___orange) + _2_x_S_25_OFM___340mm_UnGdrocket__480kg_Penetrator = (3, Weapons._2_x_S_25_OFM___340mm_UnGdrocket__480kg_Penetrator) + _2_x_S_25_O___420mm_UnGd_Rkt__380kg_Frag = (3, Weapons._2_x_S_25_O___420mm_UnGd_Rkt__380kg_Frag) + _2_x_B_13L_pods___10_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (3, Weapons._2_x_B_13L_pods___10_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + _2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (3, Weapons._2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + _2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (3, Weapons._2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + _2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8OFP2_MPP = (3, Weapons._2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8OFP2_MPP) + + class Pylon4: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (4, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (4, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + FAB_250___250kg_GP_Bomb_LD = (4, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (4, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (4, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (4, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (4, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (4, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (4, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (4, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (4, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (4, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (4, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (4, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + SAB_100MN___100_kg_Illumination_Bomb = (4, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (4, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD = (4, Weapons.MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD) + Smoke_Generator___red = (4, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (4, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (4, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (4, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (4, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (4, Weapons.Smoke_Generator___orange) + + class Pylon5: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (5, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (5, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (5, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (5, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (5, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (5, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (5, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (5, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (5, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (5, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (5, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + SAB_100MN___100_kg_Illumination_Bomb = (5, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (5, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_3_x_FAB_250___250kg_GP_Bombs_LD = (5, Weapons.MBD3_U6_68_with_3_x_FAB_250___250kg_GP_Bombs_LD) + Smoke_Generator___red = (5, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (5, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (5, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (5, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (5, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (5, Weapons.Smoke_Generator___orange) + + class Pylon6: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (6, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (6, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + FAB_250___250kg_GP_Bomb_LD = (6, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (6, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (6, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (6, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (6, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (6, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (6, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (6, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (6, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (6, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (6, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (6, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + SAB_100MN___100_kg_Illumination_Bomb = (6, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (6, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD = (6, Weapons.MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD) + + class Pylon7: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (7, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (7, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + FAB_250___250kg_GP_Bomb_LD = (7, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (7, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (7, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (7, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (7, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (7, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (7, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (7, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (7, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (7, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (7, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (7, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + SAB_100MN___100_kg_Illumination_Bomb = (7, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (7, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD = (7, Weapons.MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD) + Smoke_Generator___red = (7, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (7, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (7, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (7, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (7, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (7, Weapons.Smoke_Generator___orange) + + class Pylon8: + R_73__AA_11_Archer____Infra_Red = (8, Weapons.R_73__AA_11_Archer____Infra_Red) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (8, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27T__AA_10_Alamo_B____Infra_Red = (8, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (8, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = (8, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range) + B_8M1___20_S_8OFP2 = (8, Weapons.B_8M1___20_S_8OFP2) + FAB_250___250kg_GP_Bomb_LD = (8, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (8, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (8, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (8, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (8, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (8, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (8, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (8, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (8, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (8, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (8, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (8, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + SAB_100MN___100_kg_Illumination_Bomb = (8, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (8, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (8, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (8, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (8, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (8, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (8, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD = (8, Weapons.MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD) + Smoke_Generator___red = (8, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (8, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (8, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (8, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (8, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (8, Weapons.Smoke_Generator___orange) + _2_x_S_25_OFM___340mm_UnGdrocket__480kg_Penetrator = (8, Weapons._2_x_S_25_OFM___340mm_UnGdrocket__480kg_Penetrator) + _2_x_S_25_O___420mm_UnGd_Rkt__380kg_Frag = (8, Weapons._2_x_S_25_O___420mm_UnGd_Rkt__380kg_Frag) + _2_x_B_13L_pods___10_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (8, Weapons._2_x_B_13L_pods___10_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + _2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (8, Weapons._2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + _2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (8, Weapons._2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + _2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8OFP2_MPP = (8, Weapons._2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8OFP2_MPP) + + class Pylon9: + R_73__AA_11_Archer____Infra_Red = (9, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (9, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (9, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (9, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (9, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (9, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (9, Weapons.Smoke_Generator___orange) + + class Pylon10: + R_73__AA_11_Archer____Infra_Red = (10, Weapons.R_73__AA_11_Archer____Infra_Red) + L005_Sorbtsiya_ECM_pod__right_ = (10, Weapons.L005_Sorbtsiya_ECM_pod__right_) + Smoke_Generator___red = (10, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (10, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (10, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (10, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (10, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (10, Weapons.Smoke_Generator___orange) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [task.CAP, task.Intercept, task.Escort, task.FighterSweep, task.AFAC, task.GroundAttack, task.RunwayAttack, task.AntishipStrike, task.CAS] + task_default = task.CAP + + +class MiG_23MLD(PlaneType): + id = "MiG-23MLD" + height = 5.772 + width = 14 + length = 15.7 + fuel_max = 3800 + max_speed = 2500 + chaff = 60 + flare = 60 + charge_total = 120 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + + livery_name = "MIG-23MLD" # from type + + class Pylon2: + R_24R__AA_7_Apex_SA____Semi_Act_Rdr = (2, Weapons.R_24R__AA_7_Apex_SA____Semi_Act_Rdr) + R_24T__AA_7_Apex_IR____Infra_Red = (2, Weapons.R_24T__AA_7_Apex_IR____Infra_Red) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (2, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (2, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (2, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + FAB_100___100kg_GP_Bomb_LD = (2, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (2, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_250___250kg_GP_Bomb_LD = (2, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (2, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD = (2, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (2, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (2, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (2, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_500_M_62___500kg_GP_Bomb_LD = (2, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (2, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + + class Pylon3: + APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red = (3, Weapons.APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red) + APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red = (3, Weapons.APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red) + APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red = (3, Weapons.APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (3, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (3, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + FAB_100___100kg_GP_Bomb_LD = (3, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (3, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_250___250kg_GP_Bomb_LD = (3, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (3, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (3, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (3, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (3, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_500_M_62___500kg_GP_Bomb_LD = (3, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (3, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + + class Pylon4: + Fuel_tank_800L = (4, Weapons.Fuel_tank_800L) + + class Pylon5: + APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red_ = (5, Weapons.APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red_) + APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red = (5, Weapons.APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red) + APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red_ = (5, Weapons.APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red_) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (5, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (5, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (5, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + FAB_100___100kg_GP_Bomb_LD = (5, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (5, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (5, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (5, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (5, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (5, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_500_M_62___500kg_GP_Bomb_LD = (5, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (5, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + + class Pylon6: + R_24R__AA_7_Apex_SA____Semi_Act_Rdr = (6, Weapons.R_24R__AA_7_Apex_SA____Semi_Act_Rdr) + R_24T__AA_7_Apex_IR____Infra_Red = (6, Weapons.R_24T__AA_7_Apex_IR____Infra_Red) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (6, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (6, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (6, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + FAB_100___100kg_GP_Bomb_LD = (6, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (6, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_250___250kg_GP_Bomb_LD = (6, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (6, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD = (6, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (6, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (6, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (6, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_500_M_62___500kg_GP_Bomb_LD = (6, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (6, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + + pylons: Set[int] = {2, 3, 4, 5, 6} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.GroundAttack, task.CAS] + task_default = task.CAP + + +class Su_25(PlaneType): + id = "Su-25" + flyable = True + height = 4.8 + width = 14.35 + length = 15.36 + fuel_max = 2835 + max_speed = 980 + chaff = 128 + flare = 128 + charge_total = 256 + chaff_charge_size = 1 + flare_charge_size = 1 + radio_frequency = 124 + + livery_name = "SU-25" # from type + + class Pylon1: + R_60M__AA_8_Aphid____Infra_Red = (1, Weapons.R_60M__AA_8_Aphid____Infra_Red) + Smoke_Generator___red = (1, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (1, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (1, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (1, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (1, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (1, Weapons.Smoke_Generator___orange) + + class Pylon2: + B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL = (2, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL) + B_8M1___20_S_8OFP2 = (2, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (2, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (2, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + SAB_250_200___200_kg_Illumination_Bomb = (2, Weapons.SAB_250_200___200_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (2, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (2, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (2, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (2, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (2, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (2, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (2, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (2, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (2, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (2, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (2, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (2, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (2, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (2, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (2, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (2, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (2, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (2, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (2, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (2, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (2, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + + class Pylon3: + B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL) + B_8M1___20_S_8OFP2 = (3, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (3, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (3, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + SAB_250_200___200_kg_Illumination_Bomb = (3, Weapons.SAB_250_200___200_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (3, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (3, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (3, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (3, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (3, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (3, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (3, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (3, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (3, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (3, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (3, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (3, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (3, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_ = (3, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (3, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (3, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (3, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (3, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (3, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (3, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + Fuel_tank_800L_Wing = (3, Weapons.Fuel_tank_800L_Wing) + + class Pylon4: + B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL = (4, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL) + B_8M1___20_S_8OFP2 = (4, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (4, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (4, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + SAB_250_200___200_kg_Illumination_Bomb = (4, Weapons.SAB_250_200___200_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (4, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (4, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (4, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (4, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (4, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (4, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (4, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (4, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (4, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (4, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (4, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (4, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (4, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_ = (4, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (4, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (4, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (4, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (4, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (4, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (4, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (4, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (4, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod = (4, Weapons.SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod) + + class Pylon5: + B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL = (5, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL) + B_8M1___20_S_8OFP2 = (5, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (5, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (5, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + SAB_250_200___200_kg_Illumination_Bomb = (5, Weapons.SAB_250_200___200_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (5, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (5, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (5, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (5, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (5, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (5, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (5, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (5, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (5, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (5, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (5, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (5, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser_ = (5, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser_) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (5, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (5, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (5, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (5, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (5, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (5, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (5, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (5, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + Fuel_tank_800L_Wing = (5, Weapons.Fuel_tank_800L_Wing) + SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod = (5, Weapons.SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod) + + class Pylon6: + B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL = (6, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL) + B_8M1___20_S_8OFP2 = (6, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (6, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (6, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + SAB_250_200___200_kg_Illumination_Bomb = (6, Weapons.SAB_250_200___200_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (6, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (6, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (6, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (6, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (6, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (6, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (6, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (6, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (6, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (6, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (6, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (6, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (6, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser_ = (6, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser_) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (6, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (6, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (6, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (6, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (6, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (6, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (6, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (6, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + Fuel_tank_800L_Wing = (6, Weapons.Fuel_tank_800L_Wing) + SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod = (6, Weapons.SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod) + + class Pylon7: + B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL = (7, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL) + B_8M1___20_S_8OFP2 = (7, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (7, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (7, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + SAB_250_200___200_kg_Illumination_Bomb = (7, Weapons.SAB_250_200___200_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (7, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (7, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (7, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (7, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (7, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (7, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (7, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (7, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (7, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (7, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (7, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (7, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (7, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_ = (7, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (7, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (7, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (7, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (7, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (7, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (7, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (7, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (7, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod = (7, Weapons.SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod) + + class Pylon8: + B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL = (8, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL) + B_8M1___20_S_8OFP2 = (8, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (8, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (8, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + SAB_250_200___200_kg_Illumination_Bomb = (8, Weapons.SAB_250_200___200_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (8, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (8, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (8, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (8, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (8, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (8, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (8, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (8, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (8, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (8, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (8, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (8, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (8, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_ = (8, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (8, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (8, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (8, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (8, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (8, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (8, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (8, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (8, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + Fuel_tank_800L_Wing = (8, Weapons.Fuel_tank_800L_Wing) + SPS_141___ECM_Jamming_Pod = (8, Weapons.SPS_141___ECM_Jamming_Pod) + + class Pylon9: + B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL = (9, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL) + B_8M1___20_S_8OFP2 = (9, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (9, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (9, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + SAB_250_200___200_kg_Illumination_Bomb = (9, Weapons.SAB_250_200___200_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (9, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (9, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (9, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (9, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (9, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (9, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (9, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (9, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (9, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (9, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (9, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (9, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (9, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (9, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (9, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (9, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (9, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (9, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (9, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (9, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (9, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + + class Pylon10: + R_60M__AA_8_Aphid____Infra_Red = (10, Weapons.R_60M__AA_8_Aphid____Infra_Red) + Smoke_Generator___red = (10, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (10, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (10, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (10, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (10, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (10, Weapons.Smoke_Generator___orange) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.AntishipStrike] + task_default = task.CAS + + +class Su_25TM(PlaneType): + id = "Su-25TM" + height = 5.2 + width = 14.36 + length = 15.35 + fuel_max = 3790 + max_speed = 950 + chaff = 128 + flare = 128 + charge_total = 256 + chaff_charge_size = 1 + flare_charge_size = 1 + + livery_name = "SU-25TM" # from type + + class Pylon1: + R_60M__AA_8_Aphid____Infra_Red = (1, Weapons.R_60M__AA_8_Aphid____Infra_Red) + MPS_410 = (1, Weapons.MPS_410) + Smoke_Generator___red = (1, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (1, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (1, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (1, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (1, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (1, Weapons.Smoke_Generator___orange) + + class Pylon2: + B_8M1___20_S_8OFP2 = (2, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (2, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (2, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (2, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (2, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (2, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (2, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (2, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (2, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (2, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (2, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (2, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (2, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (2, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (2, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (2, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (2, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (2, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (2, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (2, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (2, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (2, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (2, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (2, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + R_73__AA_11_Archer____Infra_Red_ = (2, Weapons.R_73__AA_11_Archer____Infra_Red_) + + class Pylon3: + B_8M1___20_S_8OFP2 = (3, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (3, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (3, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (3, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (3, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (3, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (3, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (3, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (3, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (3, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (3, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (3, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (3, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (3, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (3, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (3, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_ = (3, Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_ = (3, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (3, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (3, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (3, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (3, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (3, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (3, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + Fuel_tank_800L_Wing = (3, Weapons.Fuel_tank_800L_Wing) + Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr = (3, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr) + + class Pylon4: + B_8M1___20_S_8OFP2 = (4, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (4, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (4, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (4, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (4, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (4, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (4, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (4, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (4, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (4, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (4, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (4, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (4, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (4, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (4, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (4, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_ = (4, Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_ = (4, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_) + APU_8___8_x_9M127_1_Vikhr_M_ATGM__LOSBR__Tandem_HEAT_Frag = (4, Weapons.APU_8___8_x_9M127_1_Vikhr_M_ATGM__LOSBR__Tandem_HEAT_Frag) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (4, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (4, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (4, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (4, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (4, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (4, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (4, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (4, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod = (4, Weapons.SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod) + Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr = (4, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr) + + class Pylon5: + B_8M1___20_S_8OFP2 = (5, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (5, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (5, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (5, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (5, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (5, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (5, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (5, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + KAB_500Kr___500kg_TV_Guided_Bomb = (5, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (5, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (5, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (5, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (5, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (5, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (5, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (5, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (5, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser_ = (5, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser_) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_ = (5, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_) + Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_ = (5, Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_) + Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr_ = (5, Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr_) + Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr_ = (5, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr_) + Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr_ = (5, Weapons.Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr_) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (5, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (5, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (5, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (5, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (5, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (5, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (5, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + Fuel_tank_800L_Wing = (5, Weapons.Fuel_tank_800L_Wing) + SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod = (5, Weapons.SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod) + + class Pylon6: + Mercury_LLTV_Pod = (6, Weapons.Mercury_LLTV_Pod) + Kopyo_radar_pod = (6, Weapons.Kopyo_radar_pod) + L_081_Fantasmagoria_ELINT_pod = (6, Weapons.L_081_Fantasmagoria_ELINT_pod) + + class Pylon7: + B_8M1___20_S_8OFP2 = (7, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (7, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (7, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (7, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (7, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (7, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (7, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (7, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (7, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + KAB_500Kr___500kg_TV_Guided_Bomb = (7, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (7, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (7, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (7, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (7, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (7, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (7, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (7, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (7, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser_ = (7, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser_) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_ = (7, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_) + Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_ = (7, Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_) + Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr_ = (7, Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr_) + Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr_ = (7, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr_) + Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr_ = (7, Weapons.Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr_) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (7, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (7, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (7, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (7, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (7, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (7, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (7, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + Fuel_tank_800L_Wing = (7, Weapons.Fuel_tank_800L_Wing) + SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod = (7, Weapons.SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod) + + class Pylon8: + B_8M1___20_S_8OFP2 = (8, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (8, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (8, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (8, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (8, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (8, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (8, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (8, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (8, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (8, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (8, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (8, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (8, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (8, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (8, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (8, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_ = (8, Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_ = (8, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_) + APU_8___8_x_9M127_1_Vikhr_M_ATGM__LOSBR__Tandem_HEAT_Frag = (8, Weapons.APU_8___8_x_9M127_1_Vikhr_M_ATGM__LOSBR__Tandem_HEAT_Frag) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (8, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (8, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (8, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (8, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (8, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (8, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (8, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (8, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod = (8, Weapons.SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod) + Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr = (8, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr) + + class Pylon9: + B_8M1___20_S_8OFP2 = (9, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (9, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (9, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (9, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (9, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (9, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (9, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (9, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (9, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (9, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (9, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (9, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (9, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (9, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (9, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (9, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_ = (9, Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_ = (9, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (9, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (9, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (9, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (9, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (9, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (9, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (9, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (9, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + Fuel_tank_800L_Wing = (9, Weapons.Fuel_tank_800L_Wing) + Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr = (9, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr) + + class Pylon10: + B_8M1___20_S_8OFP2 = (10, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (10, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (10, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (10, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (10, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (10, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (10, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (10, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (10, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (10, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (10, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (10, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (10, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (10, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (10, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (10, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (10, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (10, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (10, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (10, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (10, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (10, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (10, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (10, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + R_73__AA_11_Archer____Infra_Red_ = (10, Weapons.R_73__AA_11_Archer____Infra_Red_) + + class Pylon11: + R_60M__AA_8_Aphid____Infra_Red = (11, Weapons.R_60M__AA_8_Aphid____Infra_Red) + MPS_410_ = (11, Weapons.MPS_410_) + Smoke_Generator___red = (11, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (11, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (11, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (11, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (11, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (11, Weapons.Smoke_Generator___orange) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.SEAD, task.AFAC, task.AntishipStrike] + task_default = task.CAS + + +class Su_25T(PlaneType): + id = "Su-25T" + flyable = True + height = 5.2 + width = 14.36 + length = 15.35 + fuel_max = 3790 + max_speed = 950 + chaff = 128 + flare = 128 + charge_total = 256 + chaff_charge_size = 1 + flare_charge_size = 1 + radio_frequency = 124 + + livery_name = "SU-25T" # from type + + class Pylon1: + R_60M__AA_8_Aphid____Infra_Red = (1, Weapons.R_60M__AA_8_Aphid____Infra_Red) + MPS_410 = (1, Weapons.MPS_410) + Smoke_Generator___red = (1, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (1, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (1, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (1, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (1, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (1, Weapons.Smoke_Generator___orange) + + class Pylon2: + B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL = (2, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL) + B_8M1___20_S_8OFP2 = (2, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (2, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (2, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + SAB_250_200___200_kg_Illumination_Bomb = (2, Weapons.SAB_250_200___200_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (2, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (2, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (2, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (2, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (2, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (2, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (2, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (2, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (2, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (2, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (2, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (2, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (2, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (2, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (2, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (2, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (2, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (2, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (2, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (2, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (2, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + R_73__AA_11_Archer____Infra_Red_ = (2, Weapons.R_73__AA_11_Archer____Infra_Red_) + + class Pylon3: + B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL) + B_8M1___20_S_8OFP2 = (3, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (3, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (3, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + SAB_250_200___200_kg_Illumination_Bomb = (3, Weapons.SAB_250_200___200_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (3, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (3, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (3, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (3, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (3, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (3, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (3, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (3, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (3, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (3, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (3, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (3, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (3, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_ = (3, Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_ = (3, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (3, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (3, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (3, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (3, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (3, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (3, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + Fuel_tank_800L_Wing = (3, Weapons.Fuel_tank_800L_Wing) + Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr = (3, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr) + + class Pylon4: + B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL = (4, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL) + B_8M1___20_S_8OFP2 = (4, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (4, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (4, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + SAB_250_200___200_kg_Illumination_Bomb = (4, Weapons.SAB_250_200___200_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (4, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (4, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (4, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (4, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (4, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (4, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (4, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (4, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (4, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (4, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (4, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (4, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (4, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_ = (4, Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_ = (4, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_) + APU_8___8_x_9M127_1_Vikhr_M_ATGM__LOSBR__Tandem_HEAT_Frag = (4, Weapons.APU_8___8_x_9M127_1_Vikhr_M_ATGM__LOSBR__Tandem_HEAT_Frag) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (4, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (4, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (4, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (4, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (4, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (4, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (4, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (4, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod = (4, Weapons.SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod) + Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr = (4, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr) + + class Pylon5: + B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL = (5, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL) + B_8M1___20_S_8OFP2 = (5, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (5, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (5, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + SAB_250_200___200_kg_Illumination_Bomb = (5, Weapons.SAB_250_200___200_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (5, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (5, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (5, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (5, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (5, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + KAB_500Kr___500kg_TV_Guided_Bomb = (5, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (5, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (5, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (5, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (5, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (5, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (5, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (5, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser_ = (5, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser_) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_ = (5, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_) + Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_ = (5, Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (5, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (5, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (5, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (5, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (5, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (5, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (5, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (5, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + Fuel_tank_800L_Wing = (5, Weapons.Fuel_tank_800L_Wing) + SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod = (5, Weapons.SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod) + + class Pylon6: + Mercury_LLTV_Pod = (6, Weapons.Mercury_LLTV_Pod) + L_081_Fantasmagoria_ELINT_pod = (6, Weapons.L_081_Fantasmagoria_ELINT_pod) + + class Pylon7: + B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL = (7, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL) + B_8M1___20_S_8OFP2 = (7, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (7, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (7, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + SAB_250_200___200_kg_Illumination_Bomb = (7, Weapons.SAB_250_200___200_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (7, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (7, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (7, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (7, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (7, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (7, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + KAB_500Kr___500kg_TV_Guided_Bomb = (7, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (7, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (7, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (7, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (7, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (7, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (7, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (7, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser_ = (7, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser_) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_ = (7, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_) + Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_ = (7, Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (7, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (7, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (7, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (7, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (7, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (7, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (7, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (7, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + Fuel_tank_800L_Wing = (7, Weapons.Fuel_tank_800L_Wing) + SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod = (7, Weapons.SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod) + + class Pylon8: + B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL = (8, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL) + B_8M1___20_S_8OFP2 = (8, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (8, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (8, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + SAB_250_200___200_kg_Illumination_Bomb = (8, Weapons.SAB_250_200___200_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (8, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (8, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (8, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (8, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (8, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (8, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (8, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (8, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (8, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (8, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (8, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (8, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (8, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_ = (8, Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_ = (8, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_) + APU_8___8_x_9M127_1_Vikhr_M_ATGM__LOSBR__Tandem_HEAT_Frag = (8, Weapons.APU_8___8_x_9M127_1_Vikhr_M_ATGM__LOSBR__Tandem_HEAT_Frag) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (8, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (8, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (8, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (8, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (8, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (8, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (8, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (8, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod = (8, Weapons.SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod) + Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr = (8, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr) + + class Pylon9: + B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL = (9, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL) + B_8M1___20_S_8OFP2 = (9, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (9, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (9, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + SAB_250_200___200_kg_Illumination_Bomb = (9, Weapons.SAB_250_200___200_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (9, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (9, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (9, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (9, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (9, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (9, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (9, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (9, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (9, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (9, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (9, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (9, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (9, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_ = (9, Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_ = (9, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (9, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (9, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (9, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (9, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (9, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (9, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (9, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (9, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + Fuel_tank_800L_Wing = (9, Weapons.Fuel_tank_800L_Wing) + Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr = (9, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr) + + class Pylon10: + B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL = (10, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8OM_IL) + B_8M1___20_S_8OFP2 = (10, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (10, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (10, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + SAB_250_200___200_kg_Illumination_Bomb = (10, Weapons.SAB_250_200___200_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_ = (10, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD_) + FAB_250___250kg_GP_Bomb_LD = (10, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (10, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (10, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (10, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (10, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (10, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (10, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (10, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (10, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (10, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (10, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (10, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (10, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (10, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (10, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (10, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (10, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (10, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (10, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + S_25L___320Kg__340mm_Laser_Guided_Rkt = (10, Weapons.S_25L___320Kg__340mm_Laser_Guided_Rkt) + R_73__AA_11_Archer____Infra_Red_ = (10, Weapons.R_73__AA_11_Archer____Infra_Red_) + + class Pylon11: + R_60M__AA_8_Aphid____Infra_Red = (11, Weapons.R_60M__AA_8_Aphid____Infra_Red) + MPS_410_ = (11, Weapons.MPS_410_) + Smoke_Generator___red = (11, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (11, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (11, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (11, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (11, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (11, Weapons.Smoke_Generator___orange) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.SEAD, task.AFAC, task.AntishipStrike] + task_default = task.CAS + + +class Su_33(PlaneType): + id = "Su-33" + flyable = True + height = 5.72 + width = 14.7 + length = 21.18 + fuel_max = 9500 + max_speed = 2300 + chaff = 48 + flare = 48 + charge_total = 96 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 124 + + livery_name = "SU-33" # from type + + class Pylon1: + R_73__AA_11_Archer____Infra_Red = (1, Weapons.R_73__AA_11_Archer____Infra_Red) + L005_Sorbtsiya_ECM_pod__left_ = (1, Weapons.L005_Sorbtsiya_ECM_pod__left_) + Smoke_Generator___red = (1, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (1, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (1, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (1, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (1, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (1, Weapons.Smoke_Generator___orange) + + class Pylon2: + R_73__AA_11_Archer____Infra_Red = (2, Weapons.R_73__AA_11_Archer____Infra_Red) + FAB_250___250kg_GP_Bomb_LD = (2, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (2, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (2, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + Smoke_Generator___red = (2, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (2, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (2, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (2, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (2, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (2, Weapons.Smoke_Generator___orange) + + class Pylon3: + R_73__AA_11_Archer____Infra_Red = (3, Weapons.R_73__AA_11_Archer____Infra_Red) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (3, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27T__AA_10_Alamo_B____Infra_Red = (3, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = (3, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (3, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + FAB_250___250kg_GP_Bomb_LD = (3, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (3, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (3, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (3, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (3, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (3, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (3, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (3, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (3, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (3, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_500_M_62___500kg_GP_Bomb_LD = (3, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (3, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (3, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (3, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + Smoke_Generator___red = (3, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (3, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (3, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (3, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (3, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (3, Weapons.Smoke_Generator___orange) + B_8M1___20_S_8OFP2 = (3, Weapons.B_8M1___20_S_8OFP2) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + SAB_100MN___100_kg_Illumination_Bomb = (3, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + _2_x_S_25_OFM___340mm_UnGdrocket__480kg_Penetrator = (3, Weapons._2_x_S_25_OFM___340mm_UnGdrocket__480kg_Penetrator) + _2_x_S_25_O___420mm_UnGd_Rkt__380kg_Frag = (3, Weapons._2_x_S_25_O___420mm_UnGd_Rkt__380kg_Frag) + _2_x_B_13L_pods___10_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (3, Weapons._2_x_B_13L_pods___10_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + _2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (3, Weapons._2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + _2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (3, Weapons._2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + _2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8OFP2_MPP = (3, Weapons._2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8OFP2_MPP) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (3, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_3_x_FAB_250___250kg_GP_Bombs_LD = (3, Weapons.MBD3_U6_68_with_3_x_FAB_250___250kg_GP_Bombs_LD) + + class Pylon4: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (4, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (4, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + FAB_250___250kg_GP_Bomb_LD = (4, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (4, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (4, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (4, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (4, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (4, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (4, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (4, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (4, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (4, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_500_M_62___500kg_GP_Bomb_LD = (4, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (4, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (4, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (4, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (4, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + Smoke_Generator___red = (4, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (4, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (4, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (4, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (4, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (4, Weapons.Smoke_Generator___orange) + B_8M1___20_S_8OFP2 = (4, Weapons.B_8M1___20_S_8OFP2) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (4, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + SAB_100MN___100_kg_Illumination_Bomb = (4, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + + class Pylon5: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (5, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (5, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (5, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (5, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (5, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (5, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (5, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (5, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (5, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (5, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (5, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_500_M_62___500kg_GP_Bomb_LD = (5, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + Smoke_Generator___red = (5, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (5, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (5, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (5, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (5, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (5, Weapons.Smoke_Generator___orange) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (5, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_4_x_FAB_250___250kg_GP_Bombs_LD = (5, Weapons.MBD3_U6_68_with_4_x_FAB_250___250kg_GP_Bombs_LD) + SAB_100MN___100_kg_Illumination_Bomb = (5, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + + class Pylon6: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (6, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (6, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + FAB_250___250kg_GP_Bomb_LD = (6, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (6, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (6, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (6, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (6, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (6, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (6, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (6, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_500_M_62___500kg_GP_Bomb_LD = (6, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + Smoke_Generator___red = (6, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (6, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (6, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (6, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (6, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (6, Weapons.Smoke_Generator___orange) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (6, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD = (6, Weapons.MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD) + SAB_100MN___100_kg_Illumination_Bomb = (6, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + + class Pylon7: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (7, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (7, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + FAB_250___250kg_GP_Bomb_LD = (7, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (7, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (7, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (7, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (7, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (7, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (7, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (7, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (7, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (7, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_500_M_62___500kg_GP_Bomb_LD = (7, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (7, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD = (7, Weapons.MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD) + SAB_100MN___100_kg_Illumination_Bomb = (7, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + + class Pylon8: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (8, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (8, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + FAB_250___250kg_GP_Bomb_LD = (8, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (8, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (8, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (8, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (8, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (8, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (8, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (8, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (8, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (8, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_500_M_62___500kg_GP_Bomb_LD = (8, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + Smoke_Generator___red = (8, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (8, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (8, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (8, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (8, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (8, Weapons.Smoke_Generator___orange) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (8, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_4_x_FAB_250___250kg_GP_Bombs_LD = (8, Weapons.MBD3_U6_68_with_4_x_FAB_250___250kg_GP_Bombs_LD) + SAB_100MN___100_kg_Illumination_Bomb = (8, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + + class Pylon9: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (9, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (9, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + FAB_250___250kg_GP_Bomb_LD = (9, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (9, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (9, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (9, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (9, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (9, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (9, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (9, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (9, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (9, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_500_M_62___500kg_GP_Bomb_LD = (9, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (9, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (9, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (9, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (9, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + Smoke_Generator___red = (9, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (9, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (9, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (9, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (9, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (9, Weapons.Smoke_Generator___orange) + B_8M1___20_S_8OFP2 = (9, Weapons.B_8M1___20_S_8OFP2) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (9, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + SAB_100MN___100_kg_Illumination_Bomb = (9, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + + class Pylon10: + R_73__AA_11_Archer____Infra_Red = (10, Weapons.R_73__AA_11_Archer____Infra_Red) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (10, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27T__AA_10_Alamo_B____Infra_Red = (10, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = (10, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (10, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + FAB_250___250kg_GP_Bomb_LD = (10, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (10, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (10, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (10, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (10, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (10, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (10, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (10, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (10, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (10, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_500_M_62___500kg_GP_Bomb_LD = (10, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (10, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (10, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (10, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (10, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + Smoke_Generator___red = (10, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (10, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (10, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (10, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (10, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (10, Weapons.Smoke_Generator___orange) + B_8M1___20_S_8OFP2 = (10, Weapons.B_8M1___20_S_8OFP2) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (10, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + SAB_100MN___100_kg_Illumination_Bomb = (10, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + _2_x_S_25_OFM___340mm_UnGdrocket__480kg_Penetrator = (10, Weapons._2_x_S_25_OFM___340mm_UnGdrocket__480kg_Penetrator) + _2_x_S_25_O___420mm_UnGd_Rkt__380kg_Frag = (10, Weapons._2_x_S_25_O___420mm_UnGd_Rkt__380kg_Frag) + _2_x_B_13L_pods___10_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (10, Weapons._2_x_B_13L_pods___10_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + _2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (10, Weapons._2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + _2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (10, Weapons._2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + _2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8OFP2_MPP = (10, Weapons._2_x_B_8M1___40_x_UnGd_Rkts__80_mm_S_8OFP2_MPP) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (10, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_3_x_FAB_250___250kg_GP_Bombs_LD = (10, Weapons.MBD3_U6_68_with_3_x_FAB_250___250kg_GP_Bombs_LD) + + class Pylon11: + R_73__AA_11_Archer____Infra_Red = (11, Weapons.R_73__AA_11_Archer____Infra_Red) + FAB_250___250kg_GP_Bomb_LD = (11, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (11, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (11, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + Smoke_Generator___red = (11, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (11, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (11, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (11, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (11, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (11, Weapons.Smoke_Generator___orange) + + class Pylon12: + R_73__AA_11_Archer____Infra_Red = (12, Weapons.R_73__AA_11_Archer____Infra_Red) + L005_Sorbtsiya_ECM_pod__right_ = (12, Weapons.L005_Sorbtsiya_ECM_pod__right_) + Smoke_Generator___red = (12, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (12, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (12, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (12, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (12, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (12, Weapons.Smoke_Generator___orange) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.AFAC, task.CAS, task.GroundAttack, task.RunwayAttack, task.AntishipStrike] + task_default = task.CAP + + +class MiG_25PD(PlaneType): + id = "MiG-25PD" + height = 6.1 + width = 14 + length = 23.82 + fuel_max = 15245 + max_speed = 3000 + chaff = 64 + flare = 64 + charge_total = 128 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + + livery_name = "MIG-25PD" # from type + + class Pylon1: + R_40RD__AA_6_Acrid____Semi_Act_Rdr = (1, Weapons.R_40RD__AA_6_Acrid____Semi_Act_Rdr) + R_40TD__AA_6_Acrid____Infra_Red = (1, Weapons.R_40TD__AA_6_Acrid____Infra_Red) + APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red = (1, Weapons.APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red) + + class Pylon2: + R_40RD__AA_6_Acrid____Semi_Act_Rdr = (2, Weapons.R_40RD__AA_6_Acrid____Semi_Act_Rdr) + R_40TD__AA_6_Acrid____Infra_Red = (2, Weapons.R_40TD__AA_6_Acrid____Infra_Red) + + class Pylon3: + R_40RD__AA_6_Acrid____Semi_Act_Rdr = (3, Weapons.R_40RD__AA_6_Acrid____Semi_Act_Rdr) + R_40TD__AA_6_Acrid____Infra_Red = (3, Weapons.R_40TD__AA_6_Acrid____Infra_Red) + + class Pylon4: + R_40RD__AA_6_Acrid____Semi_Act_Rdr = (4, Weapons.R_40RD__AA_6_Acrid____Semi_Act_Rdr) + R_40TD__AA_6_Acrid____Infra_Red = (4, Weapons.R_40TD__AA_6_Acrid____Infra_Red) + APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red = (4, Weapons.APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red) + + pylons: Set[int] = {1, 2, 3, 4} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.Intercept + + +class MiG_25RBT(PlaneType): + id = "MiG-25RBT" + height = 6.1 + width = 14 + length = 23.82 + fuel_max = 15245 + max_speed = 3000 + + livery_name = "MIG-25RBT" # from type + + class Pylon1: + APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red = (1, Weapons.APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red) + FAB_100___100kg_GP_Bomb_LD = (1, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (1, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD = (1, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD) + FAB_250___250kg_GP_Bomb_LD = (1, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (1, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (1, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + FAB_500_M_62___500kg_GP_Bomb_LD = (1, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (1, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (1, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (1, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (1, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + + class Pylon2: + FAB_100___100kg_GP_Bomb_LD = (2, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (2, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD = (2, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD) + FAB_250___250kg_GP_Bomb_LD = (2, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (2, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (2, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + FAB_500_M_62___500kg_GP_Bomb_LD = (2, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (2, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (2, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (2, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (2, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + + class Pylon3: + FAB_100___100kg_GP_Bomb_LD = (3, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (3, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD = (3, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD) + FAB_250___250kg_GP_Bomb_LD = (3, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (3, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (3, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + FAB_500_M_62___500kg_GP_Bomb_LD = (3, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (3, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (3, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (3, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (3, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + + class Pylon4: + APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red = (4, Weapons.APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red) + FAB_100___100kg_GP_Bomb_LD = (4, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (4, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD = (4, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD) + FAB_250___250kg_GP_Bomb_LD = (4, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (4, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (4, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + FAB_500_M_62___500kg_GP_Bomb_LD = (4, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (4, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (4, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (4, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (4, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + + pylons: Set[int] = {1, 2, 3, 4} + + tasks = [task.Reconnaissance, task.AFAC, task.GroundAttack] + task_default = task.Reconnaissance + + +class Su_30(PlaneType): + id = "Su-30" + height = 6.36 + width = 14.7 + length = 21.9 + fuel_max = 9400 + max_speed = 2200 + chaff = 96 + flare = 96 + charge_total = 192 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + + livery_name = "SU-30" # from type + + class Pylon1: + R_73__AA_11_Archer____Infra_Red = (1, Weapons.R_73__AA_11_Archer____Infra_Red) + L005_Sorbtsiya_ECM_pod__left_ = (1, Weapons.L005_Sorbtsiya_ECM_pod__left_) + Smoke_Generator___red = (1, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (1, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (1, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (1, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (1, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (1, Weapons.Smoke_Generator___orange) + + class Pylon2: + R_73__AA_11_Archer____Infra_Red = (2, Weapons.R_73__AA_11_Archer____Infra_Red) + R_77__AA_12_Adder____Active_Rdr = (2, Weapons.R_77__AA_12_Adder____Active_Rdr) + + class Pylon3: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (3, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (3, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_27T__AA_10_Alamo_B____Infra_Red = (3, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = (3, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range) + R_77__AA_12_Adder____Active_Rdr = (3, Weapons.R_77__AA_12_Adder____Active_Rdr) + R_73__AA_11_Archer____Infra_Red = (3, Weapons.R_73__AA_11_Archer____Infra_Red) + Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr = (3, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr) + Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr = (3, Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser = (3, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided = (3, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided) + Kh_59M__AS_18_Kazoo____930kg__ASM__IN = (3, Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (3, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (3, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (3, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (3, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (3, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (3, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + FAB_250___250kg_GP_Bomb_LD = (3, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (3, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (3, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (3, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (3, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (3, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (3, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (3, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KAB_500LG___500kg_Laser_Guided_Bomb = (3, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (3, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + KAB_500S___500kg_GPS_Guided_Bomb = (3, Weapons.KAB_500S___500kg_GPS_Guided_Bomb) + FAB_1500_M_54___1500kg_GP_Bomb_LD = (3, Weapons.FAB_1500_M_54___1500kg_GP_Bomb_LD) + KAB_1500L___1500kg_Laser_Guided_Bomb = (3, Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb) + KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb = (3, Weapons.KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb) + KAB_1500Kr___1500kg_TV_Guided_Bomb = (3, Weapons.KAB_1500Kr___1500kg_TV_Guided_Bomb) + MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD = (3, Weapons.MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD) + + class Pylon4: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (4, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (4, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_77__AA_12_Adder____Active_Rdr = (4, Weapons.R_77__AA_12_Adder____Active_Rdr) + Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr = (4, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr) + Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr = (4, Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser = (4, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided = (4, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (4, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + FAB_250___250kg_GP_Bomb_LD = (4, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (4, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (4, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (4, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (4, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (4, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (4, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (4, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KAB_500LG___500kg_Laser_Guided_Bomb = (4, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (4, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + KAB_500S___500kg_GPS_Guided_Bomb = (4, Weapons.KAB_500S___500kg_GPS_Guided_Bomb) + MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD = (4, Weapons.MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD) + + class Pylon5: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (5, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (5, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_77__AA_12_Adder____Active_Rdr = (5, Weapons.R_77__AA_12_Adder____Active_Rdr) + Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr = (5, Weapons.Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (5, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (5, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (5, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (5, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (5, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (5, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (5, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (5, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KAB_500LG___500kg_Laser_Guided_Bomb = (5, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (5, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + KAB_500S___500kg_GPS_Guided_Bomb = (5, Weapons.KAB_500S___500kg_GPS_Guided_Bomb) + KAB_1500L___1500kg_Laser_Guided_Bomb = (5, Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb) + KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb = (5, Weapons.KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb) + KAB_1500Kr___1500kg_TV_Guided_Bomb = (5, Weapons.KAB_1500Kr___1500kg_TV_Guided_Bomb) + MBD3_U6_68_with_4_x_FAB_250___250kg_GP_Bombs_LD_ = (5, Weapons.MBD3_U6_68_with_4_x_FAB_250___250kg_GP_Bombs_LD_) + + class Pylon6: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (6, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (6, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_77__AA_12_Adder____Active_Rdr = (6, Weapons.R_77__AA_12_Adder____Active_Rdr) + Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr = (6, Weapons.Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (6, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + FAB_250___250kg_GP_Bomb_LD = (6, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (6, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (6, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (6, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (6, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (6, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (6, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (6, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KAB_500LG___500kg_Laser_Guided_Bomb = (6, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (6, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + KAB_500S___500kg_GPS_Guided_Bomb = (6, Weapons.KAB_500S___500kg_GPS_Guided_Bomb) + MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD = (6, Weapons.MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD) + + class Pylon7: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (7, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (7, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_77__AA_12_Adder____Active_Rdr = (7, Weapons.R_77__AA_12_Adder____Active_Rdr) + Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr = (7, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr) + Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr = (7, Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser = (7, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided = (7, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (7, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + FAB_250___250kg_GP_Bomb_LD = (7, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (7, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (7, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (7, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (7, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (7, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (7, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (7, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KAB_500LG___500kg_Laser_Guided_Bomb = (7, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (7, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + KAB_500S___500kg_GPS_Guided_Bomb = (7, Weapons.KAB_500S___500kg_GPS_Guided_Bomb) + MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD = (7, Weapons.MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD) + + class Pylon8: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (8, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (8, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_27T__AA_10_Alamo_B____Infra_Red = (8, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = (8, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range) + R_77__AA_12_Adder____Active_Rdr = (8, Weapons.R_77__AA_12_Adder____Active_Rdr) + R_73__AA_11_Archer____Infra_Red = (8, Weapons.R_73__AA_11_Archer____Infra_Red) + Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr = (8, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr) + Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr = (8, Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser = (8, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided = (8, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided) + Kh_59M__AS_18_Kazoo____930kg__ASM__IN = (8, Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (8, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (8, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (8, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (8, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (8, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (8, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (8, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + FAB_250___250kg_GP_Bomb_LD = (8, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (8, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (8, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (8, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (8, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + FAB_500_M_62___500kg_GP_Bomb_LD = (8, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (8, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (8, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KAB_500LG___500kg_Laser_Guided_Bomb = (8, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (8, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + KAB_500S___500kg_GPS_Guided_Bomb = (8, Weapons.KAB_500S___500kg_GPS_Guided_Bomb) + FAB_1500_M_54___1500kg_GP_Bomb_LD = (8, Weapons.FAB_1500_M_54___1500kg_GP_Bomb_LD) + KAB_1500L___1500kg_Laser_Guided_Bomb = (8, Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb) + KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb = (8, Weapons.KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb) + KAB_1500Kr___1500kg_TV_Guided_Bomb = (8, Weapons.KAB_1500Kr___1500kg_TV_Guided_Bomb) + MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD = (8, Weapons.MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD) + + class Pylon9: + R_73__AA_11_Archer____Infra_Red = (9, Weapons.R_73__AA_11_Archer____Infra_Red) + R_77__AA_12_Adder____Active_Rdr = (9, Weapons.R_77__AA_12_Adder____Active_Rdr) + + class Pylon10: + R_73__AA_11_Archer____Infra_Red = (10, Weapons.R_73__AA_11_Archer____Infra_Red) + L005_Sorbtsiya_ECM_pod__right_ = (10, Weapons.L005_Sorbtsiya_ECM_pod__right_) + Smoke_Generator___red = (10, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (10, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (10, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (10, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (10, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (10, Weapons.Smoke_Generator___orange) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.AFAC, task.SEAD, task.AntishipStrike, task.CAS, task.PinpointStrike, task.GroundAttack, task.RunwayAttack] + task_default = task.CAP + + +class Su_17M4(PlaneType): + id = "Su-17M4" + height = 5.129 + width = 13.68 + length = 19.26 + fuel_max = 3770 + max_speed = 1860 + chaff = 64 + flare = 64 + charge_total = 128 + chaff_charge_size = 1 + flare_charge_size = 1 + + livery_name = "SU-17M4" # from type + + class Pylon1: + B_8M1___20_S_8OFP2 = (1, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (1, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (1, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_500_M_62___500kg_GP_Bomb_LD = (1, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (1, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (1, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (1, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (1, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (1, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (1, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + MBD3_U4T_with_4_x_FAB_250___250kg_GP_Bombs_LD = (1, Weapons.MBD3_U4T_with_4_x_FAB_250___250kg_GP_Bombs_LD) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (1, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD = (1, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_2_x_FAB_250___250kg_GP_Bombs_LD = (1, Weapons.MBD3_U6_68_with_2_x_FAB_250___250kg_GP_Bombs_LD) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser = (1, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser) + Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr = (1, Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr) + Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided = (1, Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided) + Fuel_tank_1150L = (1, Weapons.Fuel_tank_1150L) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (1, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (1, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (1, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (1, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (1, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (1, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (1, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (1, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (1, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr = (1, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr) + + class Pylon2: + APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red = (2, Weapons.APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red) + + class Pylon3: + B_8M1___20_S_8OFP2 = (3, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (3, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (3, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_500_M_62___500kg_GP_Bomb_LD = (3, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (3, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (3, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (3, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (3, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (3, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (3, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + MBD3_U4T_with_4_x_FAB_250___250kg_GP_Bombs_LD = (3, Weapons.MBD3_U4T_with_4_x_FAB_250___250kg_GP_Bombs_LD) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (3, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD = (3, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_2_x_FAB_250___250kg_GP_Bombs_LD = (3, Weapons.MBD3_U6_68_with_2_x_FAB_250___250kg_GP_Bombs_LD) + MBD3_U6_68_with_4_x_FAB_250___250kg_GP_Bombs_LD = (3, Weapons.MBD3_U6_68_with_4_x_FAB_250___250kg_GP_Bombs_LD) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser = (3, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser) + Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr = (3, Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr) + Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided = (3, Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser = (3, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided = (3, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided) + Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr = (3, Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (3, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (3, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (3, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (3, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (3, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod = (3, Weapons.SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod) + SPS_141___ECM_Jamming_Pod = (3, Weapons.SPS_141___ECM_Jamming_Pod) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (3, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (3, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr = (3, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr) + + class Pylon4: + FAB_100___100kg_GP_Bomb_LD = (4, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (4, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_500_M_62___500kg_GP_Bomb_LD = (4, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (4, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (4, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (4, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (4, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (4, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (4, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + MBD3_U4T_with_4_x_FAB_250___250kg_GP_Bombs_LD = (4, Weapons.MBD3_U4T_with_4_x_FAB_250___250kg_GP_Bombs_LD) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD = (4, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_2_x_FAB_250___250kg_GP_Bombs_LD = (4, Weapons.MBD3_U6_68_with_2_x_FAB_250___250kg_GP_Bombs_LD) + Fuel_tank_1150L = (4, Weapons.Fuel_tank_1150L) + Fuel_tank_800L = (4, Weapons.Fuel_tank_800L) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (4, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (4, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + + class Pylon5: + FAB_100___100kg_GP_Bomb_LD = (5, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (5, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_500_M_62___500kg_GP_Bomb_LD = (5, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (5, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (5, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (5, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (5, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (5, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (5, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + MBD3_U4T_with_4_x_FAB_250___250kg_GP_Bombs_LD = (5, Weapons.MBD3_U4T_with_4_x_FAB_250___250kg_GP_Bombs_LD) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD = (5, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_2_x_FAB_250___250kg_GP_Bombs_LD = (5, Weapons.MBD3_U6_68_with_2_x_FAB_250___250kg_GP_Bombs_LD) + Fuel_tank_1150L = (5, Weapons.Fuel_tank_1150L) + Fuel_tank_800L = (5, Weapons.Fuel_tank_800L) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (5, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (5, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + + class Pylon6: + B_8M1___20_S_8OFP2 = (6, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (6, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (6, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_500_M_62___500kg_GP_Bomb_LD = (6, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (6, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (6, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (6, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (6, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (6, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (6, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + MBD3_U4T_with_4_x_FAB_250___250kg_GP_Bombs_LD = (6, Weapons.MBD3_U4T_with_4_x_FAB_250___250kg_GP_Bombs_LD) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (6, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD = (6, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_4_x_FAB_250___250kg_GP_Bombs_LD = (6, Weapons.MBD3_U6_68_with_4_x_FAB_250___250kg_GP_Bombs_LD) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser = (6, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser) + Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr = (6, Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr) + Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided = (6, Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser = (6, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided = (6, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided) + Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr = (6, Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (6, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (6, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (6, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (6, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (6, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (6, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (6, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod = (6, Weapons.SPPU_22_1___2_x_23mm__GSh_23L_Autocannon_Pod) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (6, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (6, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr = (6, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr) + + class Pylon7: + APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red = (7, Weapons.APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red) + + class Pylon8: + B_8M1___20_S_8OFP2 = (8, Weapons.B_8M1___20_S_8OFP2) + FAB_100___100kg_GP_Bomb_LD = (8, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (8, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_500_M_62___500kg_GP_Bomb_LD = (8, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (8, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (8, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (8, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (8, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (8, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (8, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + MBD3_U4T_with_4_x_FAB_250___250kg_GP_Bombs_LD = (8, Weapons.MBD3_U4T_with_4_x_FAB_250___250kg_GP_Bombs_LD) + MBD3_U6_68_with_2_x_FAB_250___250kg_GP_Bombs_LD = (8, Weapons.MBD3_U6_68_with_2_x_FAB_250___250kg_GP_Bombs_LD) + MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD = (8, Weapons.MBD2_67U_with_4_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (8, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser = (8, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser) + Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr = (8, Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr) + Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided = (8, Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided) + Fuel_tank_1150L = (8, Weapons.Fuel_tank_1150L) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (8, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (8, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (8, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (8, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (8, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (8, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (8, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (8, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (8, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr = (8, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8} + + tasks = [task.GroundAttack, task.CAS, task.PinpointStrike, task.SEAD, task.AFAC, task.RunwayAttack, task.AntishipStrike] + task_default = task.GroundAttack + + +class MiG_31(PlaneType): + id = "MiG-31" + height = 6.15 + width = 13.46 + length = 22.7 + fuel_max = 15500 + max_speed = 3000 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + + livery_name = "MIG-31" # from type + + class Pylon1: + R_40RD__AA_6_Acrid____Semi_Act_Rdr = (1, Weapons.R_40RD__AA_6_Acrid____Semi_Act_Rdr) + R_40TD__AA_6_Acrid____Infra_Red = (1, Weapons.R_40TD__AA_6_Acrid____Infra_Red) + APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red = (1, Weapons.APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red) + + class Pylon2: + R_33__AA_9_Amos____Semi_Act_Rdr = (2, Weapons.R_33__AA_9_Amos____Semi_Act_Rdr) + + class Pylon3: + R_33__AA_9_Amos____Semi_Act_Rdr = (3, Weapons.R_33__AA_9_Amos____Semi_Act_Rdr) + + class Pylon4: + R_33__AA_9_Amos____Semi_Act_Rdr = (4, Weapons.R_33__AA_9_Amos____Semi_Act_Rdr) + + class Pylon5: + R_33__AA_9_Amos____Semi_Act_Rdr = (5, Weapons.R_33__AA_9_Amos____Semi_Act_Rdr) + + class Pylon6: + R_40RD__AA_6_Acrid____Semi_Act_Rdr = (6, Weapons.R_40RD__AA_6_Acrid____Semi_Act_Rdr) + R_40TD__AA_6_Acrid____Infra_Red = (6, Weapons.R_40TD__AA_6_Acrid____Infra_Red) + APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red_ = (6, Weapons.APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red_) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.Intercept + + +class Tu_95MS(PlaneType): + id = "Tu-95MS" + large_parking_slot = True + height = 13.3 + width = 50.04 + length = 49.13 + fuel_max = 87000 + max_speed = 830 + chaff = 48 + flare = 48 + charge_total = 96 + chaff_charge_size = 1 + flare_charge_size = 1 + + livery_name = "TU-95MS" # from type + + class Pylon1: + _6_x_Kh_65__AS_15B_Kent____1250kg__ASM__IN__MCC = (1, Weapons._6_x_Kh_65__AS_15B_Kent____1250kg__ASM__IN__MCC) + + pylons: Set[int] = {1} + + tasks = [task.PinpointStrike] + task_default = task.PinpointStrike + + +class Su_24M(PlaneType): + id = "Su-24M" + height = 4.97 + width = 17.64 + length = 24.53 + fuel_max = 11700 + max_speed = 1700 + chaff = 96 + flare = 96 + charge_total = 192 + chaff_charge_size = 1 + flare_charge_size = 1 + + livery_name = "SU-24M" # from type + + class Pylon1: + APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red = (1, Weapons.APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (1, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (1, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (1, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + SAB_100MN___100_kg_Illumination_Bomb = (1, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (1, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (1, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + FAB_250___250kg_GP_Bomb_LD = (1, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (1, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (1, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (1, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (1, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (1, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser = (1, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser) + Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr = (1, Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr) + Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided = (1, Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided) + Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr = (1, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr) + + class Pylon2: + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (2, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser = (2, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided = (2, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided) + Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr = (2, Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr) + Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr = (2, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr) + Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr = (2, Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr) + Kh_59M__AS_18_Kazoo____930kg__ASM__IN = (2, Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser = (2, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser) + Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr = (2, Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr) + Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided = (2, Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (2, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (2, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_250___250kg_GP_Bomb_LD = (2, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (2, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (2, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (2, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (2, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (2, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (2, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (2, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KAB_500LG___500kg_Laser_Guided_Bomb = (2, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (2, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (2, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (2, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + SAB_100MN___100_kg_Illumination_Bomb = (2, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (2, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (2, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (2, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (2, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (2, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (2, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + KAB_1500L___1500kg_Laser_Guided_Bomb = (2, Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb) + KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb = (2, Weapons.KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb) + KAB_1500Kr___1500kg_TV_Guided_Bomb = (2, Weapons.KAB_1500Kr___1500kg_TV_Guided_Bomb) + FAB_1500_M_54___1500kg_GP_Bomb_LD = (2, Weapons.FAB_1500_M_54___1500kg_GP_Bomb_LD) + Fuel_tank_3000L = (2, Weapons.Fuel_tank_3000L) + Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr = (2, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr) + + class Pylon3: + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (3, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (3, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (3, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_250___250kg_GP_Bomb_LD = (3, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (3, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (3, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (3, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (3, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (3, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (3, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (3, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KAB_500LG___500kg_Laser_Guided_Bomb = (3, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (3, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + SAB_100MN___100_kg_Illumination_Bomb = (3, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + + class Pylon4: + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (4, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (4, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_250___250kg_GP_Bomb_LD = (4, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (4, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (4, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + KAB_1500L___1500kg_Laser_Guided_Bomb = (4, Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb) + KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb = (4, Weapons.KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb) + KAB_1500Kr___1500kg_TV_Guided_Bomb = (4, Weapons.KAB_1500Kr___1500kg_TV_Guided_Bomb) + FAB_1500_M_54___1500kg_GP_Bomb_LD = (4, Weapons.FAB_1500_M_54___1500kg_GP_Bomb_LD) + + class Pylon5: + Fuel_tank_2000L = (5, Weapons.Fuel_tank_2000L) + L_081_Fantasmagoria_ELINT_pod = (5, Weapons.L_081_Fantasmagoria_ELINT_pod) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (5, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (5, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (5, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + + class Pylon6: + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (6, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (6, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (6, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_250___250kg_GP_Bomb_LD = (6, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (6, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (6, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (6, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (6, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (6, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (6, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (6, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KAB_500LG___500kg_Laser_Guided_Bomb = (6, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (6, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + SAB_100MN___100_kg_Illumination_Bomb = (6, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + + class Pylon7: + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (7, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser = (7, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided = (7, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided) + Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr = (7, Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr) + Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr = (7, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr) + Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr = (7, Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr) + Kh_59M__AS_18_Kazoo____930kg__ASM__IN = (7, Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser = (7, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser) + Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr = (7, Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr) + Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided = (7, Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (7, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (7, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + FAB_250___250kg_GP_Bomb_LD = (7, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (7, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (7, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (7, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (7, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (7, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (7, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (7, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + KAB_500LG___500kg_Laser_Guided_Bomb = (7, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (7, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (7, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (7, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + SAB_100MN___100_kg_Illumination_Bomb = (7, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (7, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (7, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (7, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (7, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (7, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (7, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + KAB_1500L___1500kg_Laser_Guided_Bomb = (7, Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb) + KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb = (7, Weapons.KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb) + KAB_1500Kr___1500kg_TV_Guided_Bomb = (7, Weapons.KAB_1500Kr___1500kg_TV_Guided_Bomb) + FAB_1500_M_54___1500kg_GP_Bomb_LD = (7, Weapons.FAB_1500_M_54___1500kg_GP_Bomb_LD) + Fuel_tank_3000L = (7, Weapons.Fuel_tank_3000L) + Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr = (7, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr) + + class Pylon8: + APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red = (8, Weapons.APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (8, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (8, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (8, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + SAB_100MN___100_kg_Illumination_Bomb = (8, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (8, Weapons.UB_32A_pod___32_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (8, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + FAB_250___250kg_GP_Bomb_LD = (8, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (8, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (8, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (8, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (8, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (8, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser = (8, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser) + Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr = (8, Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr) + Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided = (8, Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided) + Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr = (8, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8} + + tasks = [task.GroundAttack, task.CAS, task.AntishipStrike, task.SEAD, task.PinpointStrike, task.AFAC, task.RunwayAttack] + task_default = task.GroundAttack + + +class Su_24MR(PlaneType): + id = "Su-24MR" + height = 4.97 + width = 17.64 + length = 24.53 + fuel_max = 11700 + max_speed = 1700 + chaff = 96 + flare = 96 + charge_total = 192 + chaff_charge_size = 1 + flare_charge_size = 1 + + livery_name = "SU-24MR" # from type + + class Pylon1: + APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red = (1, Weapons.APU_60_2M_with_2_x_R_60M__AA_8_Aphid____Infra_Red) + + class Pylon2: + Fuel_tank_3000L = (2, Weapons.Fuel_tank_3000L) + + class Pylon5: + Fuel_tank_2000L = (5, Weapons.Fuel_tank_2000L) + Tangazh_ELINT_pod = (5, Weapons.Tangazh_ELINT_pod) + Shpil_2_Laser_Recon__Intel_Pod = (5, Weapons.Shpil_2_Laser_Recon__Intel_Pod) + + class Pylon7: + Fuel_tank_3000L = (7, Weapons.Fuel_tank_3000L) + + class Pylon8: + ETHER = (8, Weapons.ETHER) + + pylons: Set[int] = {1, 2, 5, 7, 8} + + tasks = [task.AFAC, task.Reconnaissance] + task_default = task.Reconnaissance + + +class Tu_160(PlaneType): + id = "Tu-160" + large_parking_slot = True + height = 13.25 + width = 55.7 + length = 54.1 + fuel_max = 157000 + max_speed = 2200 + chaff = 72 + flare = 72 + charge_total = 144 + chaff_charge_size = 1 + flare_charge_size = 1 + + livery_name = "TU-160" # from type + + class Pylon1: + _6_x_Kh_65__AS_15B_Kent____1250kg__ASM__IN__MCC = (1, Weapons._6_x_Kh_65__AS_15B_Kent____1250kg__ASM__IN__MCC) + + class Pylon2: + _6_x_Kh_65__AS_15B_Kent____1250kg__ASM__IN__MCC = (2, Weapons._6_x_Kh_65__AS_15B_Kent____1250kg__ASM__IN__MCC) + + pylons: Set[int] = {1, 2} + + tasks = [task.PinpointStrike] + task_default = task.PinpointStrike + + +class F_117A(PlaneType): + id = "F-117A" + height = 3.78 + width = 13.2 + length = 20.08 + fuel_max = 8255 + max_speed = 1000 + + livery_name = "F-117A" # from type + + class Pylon1: + GBU_10___2000lb_Laser_Guided_Bomb = (1, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (1, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_27___2000lb_Laser_Guided_Penetrator_Bomb = (1, Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb) + + class Pylon2: + GBU_10___2000lb_Laser_Guided_Bomb = (2, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (2, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_27___2000lb_Laser_Guided_Penetrator_Bomb = (2, Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb) + + pylons: Set[int] = {1, 2} + + tasks = [task.PinpointStrike] + task_default = task.PinpointStrike + + +class B_1B(PlaneType): + id = "B-1B" + large_parking_slot = True + height = 10.36 + width = 41.67 + length = 44.81 + fuel_max = 88450 + max_speed = 1530 + chaff = 60 + flare = 30 + charge_total = 120 + chaff_charge_size = 1 + flare_charge_size = 2 + eplrs = True + + callnames: Dict[str, List[str]] = { + "USA": [ + "Bone", + "Dark", + "Vader", + ] + } + + livery_name = "B-1B" # from type + + class Pylon1: + MK_82_28 = (1, Weapons.MK_82_28) + CBU87_10 = (1, Weapons.CBU87_10) + CBU97_10 = (1, Weapons.CBU97_10) + B_1B_Mk_84_8 = (1, Weapons.B_1B_Mk_84_8) + GBU_31_8 = (1, Weapons.GBU_31_8) + GBU_31V3B_8 = (1, Weapons.GBU_31V3B_8) + _4_x_AGM_154C___JSOW_Unitary_BROACH = (1, Weapons._4_x_AGM_154C___JSOW_Unitary_BROACH) + GBU_38_16 = (1, Weapons.GBU_38_16) + + class Pylon2: + MK_82_28 = (2, Weapons.MK_82_28) + CBU87_10 = (2, Weapons.CBU87_10) + CBU97_10 = (2, Weapons.CBU97_10) + B_1B_Mk_84_8 = (2, Weapons.B_1B_Mk_84_8) + GBU_31_8 = (2, Weapons.GBU_31_8) + GBU_31V3B_8 = (2, Weapons.GBU_31V3B_8) + _4_x_AGM_154C___JSOW_Unitary_BROACH = (2, Weapons._4_x_AGM_154C___JSOW_Unitary_BROACH) + GBU_38_16 = (2, Weapons.GBU_38_16) + + class Pylon3: + MK_82_28 = (3, Weapons.MK_82_28) + CBU87_10 = (3, Weapons.CBU87_10) + CBU97_10 = (3, Weapons.CBU97_10) + B_1B_Mk_84_8 = (3, Weapons.B_1B_Mk_84_8) + GBU_31_8 = (3, Weapons.GBU_31_8) + GBU_31V3B_8 = (3, Weapons.GBU_31V3B_8) + _4_x_AGM_154C___JSOW_Unitary_BROACH = (3, Weapons._4_x_AGM_154C___JSOW_Unitary_BROACH) + GBU_38_16 = (3, Weapons.GBU_38_16) + + pylons: Set[int] = {1, 2, 3} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS] + task_default = task.GroundAttack + + +class S_3B(PlaneType): + id = "S-3B" + large_parking_slot = True + height = 6.93 + width = 20.93 + length = 16.26 + fuel_max = 5500 + max_speed = 840 + chaff = 30 + flare = 30 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Tankers" #{8A302789-A55D-4897-B647-66493FA6826F} + + livery_name = "S-3B" # from type + + class Pylon1: + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (1, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + BRU_42_with_3_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (1, Weapons.BRU_42_with_3_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets) + Mk_82___500lb_GP_Bomb_LD = (1, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (1, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (1, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (1, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (1, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + AGM_84A_Harpoon_ASM = (1, Weapons.AGM_84A_Harpoon_ASM) + AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_ = (1, Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (1, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + Fuel_tank_S_3 = (1, Weapons.Fuel_tank_S_3) + + class Pylon2: + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (2, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + + class Pylon3: + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (3, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + + class Pylon4: + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (4, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + + class Pylon5: + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (5, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + + class Pylon6: + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (6, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + BRU_42_with_3_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (6, Weapons.BRU_42_with_3_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (6, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (6, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (6, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (6, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + AGM_84A_Harpoon_ASM = (6, Weapons.AGM_84A_Harpoon_ASM) + AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_ = (6, Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (6, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + Fuel_tank_S_3 = (6, Weapons.Fuel_tank_S_3) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6} + + tasks = [task.GroundAttack, task.AntishipStrike, task.PinpointStrike] + task_default = task.AntishipStrike + + +class S_3B_Tanker(PlaneType): + id = "S-3B Tanker" + large_parking_slot = True + height = 6.93 + width = 20.93 + length = 16.26 + fuel_max = 7813 + max_speed = 840 + chaff = 30 + flare = 30 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 1 + tacan = True + category = "Tankers" #{8A302789-A55D-4897-B647-66493FA6826F} + + livery_name = "S-3B TANKER" # from type + + pylons: Set[int] = set() + + tasks = [task.Refueling] + task_default = task.Refueling + + +class Mirage_2000_5(PlaneType): + id = "Mirage 2000-5" + height = 5.2 + width = 9.13 + length = 14.36 + fuel_max = 3160 + max_speed = 2340 + chaff = 112 + flare = 16 + charge_total = 128 + chaff_charge_size = 1 + flare_charge_size = 1 + eplrs = True + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + + livery_name = "MIRAGE 2000-5" # from type + + class Pylon1: + R550_Magic_2_IR_AAM = (1, Weapons.R550_Magic_2_IR_AAM) + + class Pylon2: + S530D = (2, Weapons.S530D) + MICA_RF = (2, Weapons.MICA_RF) + MICA_IR = (2, Weapons.MICA_IR) + M2000_Fuel_tank = (2, Weapons.M2000_Fuel_tank) + + class Pylon3: + MICA_IR = (3, Weapons.MICA_IR) + MICA_RF = (3, Weapons.MICA_RF) + + class Pylon4: + MICA_IR = (4, Weapons.MICA_IR) + MICA_RF = (4, Weapons.MICA_RF) + + class Pylon5: + M2000_Fuel_tank = (5, Weapons.M2000_Fuel_tank) + + class Pylon6: + MICA_IR = (6, Weapons.MICA_IR) + MICA_RF = (6, Weapons.MICA_RF) + + class Pylon7: + MICA_IR = (7, Weapons.MICA_IR) + MICA_RF = (7, Weapons.MICA_RF) + + class Pylon8: + S530D = (8, Weapons.S530D) + MICA_RF = (8, Weapons.MICA_RF) + MICA_IR = (8, Weapons.MICA_IR) + M2000_Fuel_tank = (8, Weapons.M2000_Fuel_tank) + + class Pylon9: + R550_Magic_2_IR_AAM = (9, Weapons.R550_Magic_2_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.AFAC, task.Reconnaissance] + task_default = task.CAP + + +class F_15C(PlaneType): + id = "F-15C" + flyable = True + height = 5.63 + width = 13.05 + length = 19.43 + fuel_max = 6103 + max_speed = 2650 + chaff = 120 + flare = 60 + charge_total = 240 + chaff_charge_size = 1 + flare_charge_size = 2 + eplrs = True + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 124 + + livery_name = "F-15C" # from type + + class Pylon1: + AIM_120B_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + Smokewinder___red = (1, Weapons.Smokewinder___red) + Smokewinder___green = (1, Weapons.Smokewinder___green) + Smokewinder___blue = (1, Weapons.Smokewinder___blue) + Smokewinder___white = (1, Weapons.Smokewinder___white) + Smokewinder___yellow = (1, Weapons.Smokewinder___yellow) + Smokewinder___orange = (1, Weapons.Smokewinder___orange) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (1, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon2: + Fuel_tank_610_gal = (2, Weapons.Fuel_tank_610_gal) + + class Pylon3: + AIM_120B_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_9M_Sidewinder_IR_AAM = (3, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (3, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (3, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (3, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon4: + AIM_120B_AMRAAM___Active_Rdr_AAM = (4, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (4, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_7M_Sparrow_Semi_Active_Radar = (4, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AIM_7F_Sparrow_Semi_Active_Radar = (4, Weapons.AIM_7F_Sparrow_Semi_Active_Radar) + AIM_7MH_Sparrow_Semi_Active_Radar = (4, Weapons.AIM_7MH_Sparrow_Semi_Active_Radar) + AIM_7E_2_Sparrow_Semi_Active_Radar = (4, Weapons.AIM_7E_2_Sparrow_Semi_Active_Radar) + + class Pylon5: + AIM_120B_AMRAAM___Active_Rdr_AAM = (5, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (5, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_7M_Sparrow_Semi_Active_Radar = (5, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AIM_7F_Sparrow_Semi_Active_Radar = (5, Weapons.AIM_7F_Sparrow_Semi_Active_Radar) + AIM_7MH_Sparrow_Semi_Active_Radar = (5, Weapons.AIM_7MH_Sparrow_Semi_Active_Radar) + AIM_7E_2_Sparrow_Semi_Active_Radar = (5, Weapons.AIM_7E_2_Sparrow_Semi_Active_Radar) + + class Pylon6: + Fuel_tank_610_gal = (6, Weapons.Fuel_tank_610_gal) + + class Pylon7: + AIM_120B_AMRAAM___Active_Rdr_AAM = (7, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (7, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_7M_Sparrow_Semi_Active_Radar = (7, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AIM_7F_Sparrow_Semi_Active_Radar = (7, Weapons.AIM_7F_Sparrow_Semi_Active_Radar) + AIM_7MH_Sparrow_Semi_Active_Radar = (7, Weapons.AIM_7MH_Sparrow_Semi_Active_Radar) + AIM_7E_2_Sparrow_Semi_Active_Radar = (7, Weapons.AIM_7E_2_Sparrow_Semi_Active_Radar) + + class Pylon8: + AIM_120B_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_7M_Sparrow_Semi_Active_Radar = (8, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AIM_7F_Sparrow_Semi_Active_Radar = (8, Weapons.AIM_7F_Sparrow_Semi_Active_Radar) + AIM_7MH_Sparrow_Semi_Active_Radar = (8, Weapons.AIM_7MH_Sparrow_Semi_Active_Radar) + AIM_7E_2_Sparrow_Semi_Active_Radar = (8, Weapons.AIM_7E_2_Sparrow_Semi_Active_Radar) + + class Pylon9: + AIM_120B_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_9M_Sidewinder_IR_AAM = (9, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (9, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (9, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (9, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon10: + Fuel_tank_610_gal = (10, Weapons.Fuel_tank_610_gal) + + class Pylon11: + AIM_120B_AMRAAM___Active_Rdr_AAM = (11, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (11, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + Smokewinder___red = (11, Weapons.Smokewinder___red) + Smokewinder___green = (11, Weapons.Smokewinder___green) + Smokewinder___blue = (11, Weapons.Smokewinder___blue) + Smokewinder___white = (11, Weapons.Smokewinder___white) + Smokewinder___yellow = (11, Weapons.Smokewinder___yellow) + Smokewinder___orange = (11, Weapons.Smokewinder___orange) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (11, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (11, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (11, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (11, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (11, Weapons.AIM_9L_Sidewinder_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class F_15E(PlaneType): + id = "F-15E" + height = 5.63 + width = 13.05 + length = 19.43 + fuel_max = 10246 + max_speed = 2650 + chaff = 120 + flare = 60 + charge_total = 240 + chaff_charge_size = 1 + flare_charge_size = 2 + eplrs = True + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + + callnames: Dict[str, List[str]] = { + "USA": [ + "Dude", + "Thud", + "Gunny", + "Mad", + "Trek", + "Sniper", + "Sled", + "Best", + "Jazz", + "Rage", + "Tahoe", + ] + } + + livery_name = "F-15E" # from type + + class Pylon1: + AIM_120B_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (1, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon2: + Fuel_tank_610_gal = (2, Weapons.Fuel_tank_610_gal) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (2, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (2, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (2, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_27___2000lb_Laser_Guided_Penetrator_Bomb = (2, Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (2, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (2, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (2, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + CBU_87___202_x_CEM_Cluster_Bomb = (2, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (2, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (2, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (2, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (2, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_ = (2, Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_) + LAU_117_AGM_65H = (2, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (2, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + AGM_154C___JSOW_Unitary_BROACH = (2, Weapons.AGM_154C___JSOW_Unitary_BROACH) + LAU_117_AGM_65G = (2, Weapons.LAU_117_AGM_65G) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (2, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + + class Pylon3: + AIM_120B_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_9M_Sidewinder_IR_AAM = (3, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (3, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (3, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (3, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon4: + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (4, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (4, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + CBU_87___202_x_CEM_Cluster_Bomb = (4, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (4, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (4, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (4, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + + class Pylon5: + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (5, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (5, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (5, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + CBU_87___202_x_CEM_Cluster_Bomb = (5, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (5, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (5, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (5, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + + class Pylon6: + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_12___500lb_Laser_Guided_Bomb = (6, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (6, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (6, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + CBU_87___202_x_CEM_Cluster_Bomb = (6, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (6, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (6, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (6, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + + class Pylon7: + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (7, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_27___2000lb_Laser_Guided_Penetrator_Bomb = (7, Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (7, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (7, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (7, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + CBU_87___202_x_CEM_Cluster_Bomb = (7, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (7, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (7, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (7, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (7, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + + class Pylon8: + Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_12___500lb_Laser_Guided_Bomb = (8, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (8, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (8, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + CBU_87___202_x_CEM_Cluster_Bomb = (8, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (8, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (8, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (8, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + + class Pylon9: + Mk_82___500lb_GP_Bomb_LD = (9, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (9, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (9, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (9, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (9, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_27___2000lb_Laser_Guided_Penetrator_Bomb = (9, Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (9, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (9, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (9, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + CBU_87___202_x_CEM_Cluster_Bomb = (9, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (9, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (9, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (9, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (9, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + + class Pylon10: + Fuel_tank_610_gal = (10, Weapons.Fuel_tank_610_gal) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (10, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (10, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (10, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_27___2000lb_Laser_Guided_Penetrator_Bomb = (10, Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (10, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (10, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (10, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (10, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + CBU_87___202_x_CEM_Cluster_Bomb = (10, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (10, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (10, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (10, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + Mk_84___2000lb_GP_Bomb_LD = (10, Weapons.Mk_84___2000lb_GP_Bomb_LD) + + class Pylon11: + Mk_82___500lb_GP_Bomb_LD = (11, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (11, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (11, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (11, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (11, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_27___2000lb_Laser_Guided_Penetrator_Bomb = (11, Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (11, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (11, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (11, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + CBU_87___202_x_CEM_Cluster_Bomb = (11, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (11, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (11, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (11, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (11, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + + class Pylon12: + Mk_82___500lb_GP_Bomb_LD = (12, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (12, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_12___500lb_Laser_Guided_Bomb = (12, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (12, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (12, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + CBU_87___202_x_CEM_Cluster_Bomb = (12, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (12, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (12, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (12, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + + class Pylon13: + Mk_82___500lb_GP_Bomb_LD = (13, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (13, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (13, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (13, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (13, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_27___2000lb_Laser_Guided_Penetrator_Bomb = (13, Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (13, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (13, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (13, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + CBU_87___202_x_CEM_Cluster_Bomb = (13, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (13, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (13, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (13, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (13, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + + class Pylon14: + Mk_82___500lb_GP_Bomb_LD = (14, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (14, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_12___500lb_Laser_Guided_Bomb = (14, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (14, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (14, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + CBU_87___202_x_CEM_Cluster_Bomb = (14, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (14, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (14, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (14, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + + class Pylon15: + Mk_82___500lb_GP_Bomb_LD = (15, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (15, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_12___500lb_Laser_Guided_Bomb = (15, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (15, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (15, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + CBU_87___202_x_CEM_Cluster_Bomb = (15, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (15, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (15, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (15, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + + class Pylon16: + Mk_82___500lb_GP_Bomb_LD = (16, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (16, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_12___500lb_Laser_Guided_Bomb = (16, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (16, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (16, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + CBU_87___202_x_CEM_Cluster_Bomb = (16, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (16, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (16, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (16, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + + class Pylon17: + AIM_120B_AMRAAM___Active_Rdr_AAM = (17, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (17, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_9M_Sidewinder_IR_AAM = (17, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (17, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (17, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (17, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon18: + Fuel_tank_610_gal = (18, Weapons.Fuel_tank_610_gal) + Mk_82___500lb_GP_Bomb_LD = (18, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (18, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (18, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (18, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (18, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_27___2000lb_Laser_Guided_Penetrator_Bomb = (18, Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (18, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (18, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (18, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (18, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + CBU_87___202_x_CEM_Cluster_Bomb = (18, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (18, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (18, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (18, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (18, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_ = (18, Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_) + LAU_117_AGM_65H = (18, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (18, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + AGM_154C___JSOW_Unitary_BROACH = (18, Weapons.AGM_154C___JSOW_Unitary_BROACH) + LAU_117_AGM_65G = (18, Weapons.LAU_117_AGM_65G) + + class Pylon19: + AIM_120B_AMRAAM___Active_Rdr_AAM = (19, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (19, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (19, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (19, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (19, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (19, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (19, Weapons.AIM_9L_Sidewinder_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.PinpointStrike, task.CAS, task.GroundAttack, task.RunwayAttack, task.AFAC, task.Reconnaissance] + task_default = task.GroundAttack + + +class MiG_29A(PlaneType): + id = "MiG-29A" + flyable = True + height = 4.73 + width = 11.36 + length = 20.32 + fuel_max = 3376 + max_speed = 2450 + chaff = 30 + flare = 30 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 124 + + livery_name = "MIG-29A" # from type + + class Pylon1: + R_60M__AA_8_Aphid____Infra_Red = (1, Weapons.R_60M__AA_8_Aphid____Infra_Red) + R_73__AA_11_Archer____Infra_Red = (1, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (1, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (1, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (1, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (1, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (1, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (1, Weapons.Smoke_Generator___orange) +#ERRR + + class Pylon2: + R_60M__AA_8_Aphid____Infra_Red = (2, Weapons.R_60M__AA_8_Aphid____Infra_Red) + R_73__AA_11_Archer____Infra_Red = (2, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (2, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (2, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (2, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (2, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (2, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (2, Weapons.Smoke_Generator___orange) +#ERRR + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (2, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (2, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + FAB_250___250kg_GP_Bomb_LD = (2, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (2, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (2, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (2, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (2, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (2, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (2, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (2, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (2, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (2, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (2, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + B_8M1___20_S_8OFP2 = (2, Weapons.B_8M1___20_S_8OFP2) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (2, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + + class Pylon3: + R_60M__AA_8_Aphid____Infra_Red = (3, Weapons.R_60M__AA_8_Aphid____Infra_Red) + R_73__AA_11_Archer____Infra_Red = (3, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (3, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (3, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (3, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (3, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (3, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (3, Weapons.Smoke_Generator___orange) +#ERRR + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (3, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (3, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + FAB_250___250kg_GP_Bomb_LD = (3, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (3, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (3, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (3, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (3, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (3, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (3, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (3, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (3, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (3, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + B_8M1___20_S_8OFP2 = (3, Weapons.B_8M1___20_S_8OFP2) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (3, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27T__AA_10_Alamo_B____Infra_Red = (3, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (3, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = (3, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range) + Fuel_tank_1150L_MiG_29 = (3, Weapons.Fuel_tank_1150L_MiG_29) + + class Pylon4: + Fuel_tank_1400L = (4, Weapons.Fuel_tank_1400L) + Smoke_Generator___red = (4, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (4, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (4, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (4, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (4, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (4, Weapons.Smoke_Generator___orange) + + class Pylon5: + R_60M__AA_8_Aphid____Infra_Red = (5, Weapons.R_60M__AA_8_Aphid____Infra_Red) + R_73__AA_11_Archer____Infra_Red = (5, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (5, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (5, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (5, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (5, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (5, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (5, Weapons.Smoke_Generator___orange) +#ERRR + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (5, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (5, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (5, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (5, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (5, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (5, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (5, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (5, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (5, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (5, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (5, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (5, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + B_8M1___20_S_8OFP2 = (5, Weapons.B_8M1___20_S_8OFP2) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (5, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (5, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27T__AA_10_Alamo_B____Infra_Red = (5, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (5, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = (5, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range) + Fuel_tank_1150L_MiG_29 = (5, Weapons.Fuel_tank_1150L_MiG_29) + + class Pylon6: + R_60M__AA_8_Aphid____Infra_Red = (6, Weapons.R_60M__AA_8_Aphid____Infra_Red) + R_73__AA_11_Archer____Infra_Red = (6, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (6, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (6, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (6, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (6, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (6, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (6, Weapons.Smoke_Generator___orange) +#ERRR + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (6, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (6, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + FAB_250___250kg_GP_Bomb_LD = (6, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (6, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (6, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (6, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (6, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (6, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (6, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (6, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (6, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (6, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (6, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + B_8M1___20_S_8OFP2 = (6, Weapons.B_8M1___20_S_8OFP2) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (6, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + + class Pylon7: + R_60M__AA_8_Aphid____Infra_Red = (7, Weapons.R_60M__AA_8_Aphid____Infra_Red) + R_73__AA_11_Archer____Infra_Red = (7, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (7, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (7, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (7, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (7, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (7, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (7, Weapons.Smoke_Generator___orange) +#ERRR + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.AFAC, task.GroundAttack, task.CAS, task.RunwayAttack, task.AntishipStrike] + task_default = task.CAP + + +class MiG_29G(PlaneType): + id = "MiG-29G" + flyable = True + height = 4.73 + width = 11.36 + length = 20.32 + fuel_max = 3376 + max_speed = 2450 + chaff = 30 + flare = 30 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 124 + + livery_name = "MIG-29G" # from type + + class Pylon1: + R_60M__AA_8_Aphid____Infra_Red = (1, Weapons.R_60M__AA_8_Aphid____Infra_Red) + R_73__AA_11_Archer____Infra_Red = (1, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (1, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (1, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (1, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (1, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (1, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (1, Weapons.Smoke_Generator___orange) +#ERRR + + class Pylon2: + R_60M__AA_8_Aphid____Infra_Red = (2, Weapons.R_60M__AA_8_Aphid____Infra_Red) + R_73__AA_11_Archer____Infra_Red = (2, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (2, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (2, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (2, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (2, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (2, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (2, Weapons.Smoke_Generator___orange) +#ERRR + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (2, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (2, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + FAB_250___250kg_GP_Bomb_LD = (2, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (2, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (2, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (2, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (2, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (2, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (2, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (2, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (2, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (2, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (2, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + B_8M1___20_S_8OFP2 = (2, Weapons.B_8M1___20_S_8OFP2) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (2, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + + class Pylon3: + R_60M__AA_8_Aphid____Infra_Red = (3, Weapons.R_60M__AA_8_Aphid____Infra_Red) + R_73__AA_11_Archer____Infra_Red = (3, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (3, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (3, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (3, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (3, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (3, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (3, Weapons.Smoke_Generator___orange) +#ERRR + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (3, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (3, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + FAB_250___250kg_GP_Bomb_LD = (3, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (3, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (3, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (3, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (3, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (3, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (3, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (3, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (3, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (3, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + B_8M1___20_S_8OFP2 = (3, Weapons.B_8M1___20_S_8OFP2) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (3, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27T__AA_10_Alamo_B____Infra_Red = (3, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (3, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = (3, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range) + Fuel_tank_1150L_MiG_29 = (3, Weapons.Fuel_tank_1150L_MiG_29) + + class Pylon4: + Fuel_tank_1400L = (4, Weapons.Fuel_tank_1400L) + Smoke_Generator___red = (4, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (4, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (4, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (4, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (4, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (4, Weapons.Smoke_Generator___orange) + + class Pylon5: + R_60M__AA_8_Aphid____Infra_Red = (5, Weapons.R_60M__AA_8_Aphid____Infra_Red) + R_73__AA_11_Archer____Infra_Red = (5, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (5, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (5, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (5, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (5, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (5, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (5, Weapons.Smoke_Generator___orange) +#ERRR + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (5, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (5, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (5, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (5, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (5, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (5, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (5, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (5, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (5, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (5, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (5, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (5, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + B_8M1___20_S_8OFP2 = (5, Weapons.B_8M1___20_S_8OFP2) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (5, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (5, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27T__AA_10_Alamo_B____Infra_Red = (5, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (5, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = (5, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range) + Fuel_tank_1150L_MiG_29 = (5, Weapons.Fuel_tank_1150L_MiG_29) + + class Pylon6: + R_60M__AA_8_Aphid____Infra_Red = (6, Weapons.R_60M__AA_8_Aphid____Infra_Red) + R_73__AA_11_Archer____Infra_Red = (6, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (6, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (6, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (6, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (6, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (6, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (6, Weapons.Smoke_Generator___orange) +#ERRR + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (6, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (6, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + FAB_250___250kg_GP_Bomb_LD = (6, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (6, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (6, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (6, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (6, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (6, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (6, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (6, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (6, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (6, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (6, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + B_8M1___20_S_8OFP2 = (6, Weapons.B_8M1___20_S_8OFP2) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (6, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + + class Pylon7: + R_60M__AA_8_Aphid____Infra_Red = (7, Weapons.R_60M__AA_8_Aphid____Infra_Red) + R_73__AA_11_Archer____Infra_Red = (7, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (7, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (7, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (7, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (7, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (7, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (7, Weapons.Smoke_Generator___orange) +#ERRR + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.AFAC, task.GroundAttack, task.CAS, task.RunwayAttack, task.AntishipStrike] + task_default = task.CAP + + +class MiG_29S(PlaneType): + id = "MiG-29S" + flyable = True + height = 4.73 + width = 11.36 + length = 20.32 + fuel_max = 3493 + max_speed = 2450 + chaff = 30 + flare = 30 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 124 + + livery_name = "MIG-29S" # from type + + class Pylon1: + R_60M__AA_8_Aphid____Infra_Red = (1, Weapons.R_60M__AA_8_Aphid____Infra_Red) + R_73__AA_11_Archer____Infra_Red = (1, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (1, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (1, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (1, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (1, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (1, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (1, Weapons.Smoke_Generator___orange) +#ERRR + R_77__AA_12_Adder____Active_Rdr = (1, Weapons.R_77__AA_12_Adder____Active_Rdr) + + class Pylon2: + R_60M__AA_8_Aphid____Infra_Red = (2, Weapons.R_60M__AA_8_Aphid____Infra_Red) + R_73__AA_11_Archer____Infra_Red = (2, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (2, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (2, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (2, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (2, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (2, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (2, Weapons.Smoke_Generator___orange) +#ERRR + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (2, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (2, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + FAB_250___250kg_GP_Bomb_LD = (2, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (2, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (2, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (2, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (2, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (2, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (2, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (2, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (2, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (2, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (2, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + B_8M1___20_S_8OFP2 = (2, Weapons.B_8M1___20_S_8OFP2) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (2, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + R_77__AA_12_Adder____Active_Rdr = (2, Weapons.R_77__AA_12_Adder____Active_Rdr) + + class Pylon3: + R_60M__AA_8_Aphid____Infra_Red = (3, Weapons.R_60M__AA_8_Aphid____Infra_Red) + R_73__AA_11_Archer____Infra_Red = (3, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (3, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (3, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (3, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (3, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (3, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (3, Weapons.Smoke_Generator___orange) +#ERRR + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (3, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (3, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + FAB_250___250kg_GP_Bomb_LD = (3, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (3, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (3, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (3, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (3, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (3, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (3, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (3, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (3, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (3, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + B_8M1___20_S_8OFP2 = (3, Weapons.B_8M1___20_S_8OFP2) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + R_77__AA_12_Adder____Active_Rdr = (3, Weapons.R_77__AA_12_Adder____Active_Rdr) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (3, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27T__AA_10_Alamo_B____Infra_Red = (3, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (3, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = (3, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range) + Fuel_tank_1150L_MiG_29 = (3, Weapons.Fuel_tank_1150L_MiG_29) + + class Pylon4: + Fuel_tank_1400L = (4, Weapons.Fuel_tank_1400L) + Smoke_Generator___red = (4, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (4, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (4, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (4, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (4, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (4, Weapons.Smoke_Generator___orange) + + class Pylon5: + R_60M__AA_8_Aphid____Infra_Red = (5, Weapons.R_60M__AA_8_Aphid____Infra_Red) + R_73__AA_11_Archer____Infra_Red = (5, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (5, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (5, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (5, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (5, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (5, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (5, Weapons.Smoke_Generator___orange) +#ERRR + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (5, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (5, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (5, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (5, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (5, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (5, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (5, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (5, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (5, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (5, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (5, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (5, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + B_8M1___20_S_8OFP2 = (5, Weapons.B_8M1___20_S_8OFP2) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (5, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + R_77__AA_12_Adder____Active_Rdr = (5, Weapons.R_77__AA_12_Adder____Active_Rdr) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (5, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27T__AA_10_Alamo_B____Infra_Red = (5, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (5, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = (5, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range) + Fuel_tank_1150L_MiG_29 = (5, Weapons.Fuel_tank_1150L_MiG_29) + + class Pylon6: + R_60M__AA_8_Aphid____Infra_Red = (6, Weapons.R_60M__AA_8_Aphid____Infra_Red) + R_73__AA_11_Archer____Infra_Red = (6, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (6, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (6, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (6, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (6, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (6, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (6, Weapons.Smoke_Generator___orange) +#ERRR + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (6, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (6, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + FAB_250___250kg_GP_Bomb_LD = (6, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (6, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (6, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (6, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (6, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (6, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (6, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (6, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (6, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (6, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = (6, Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__) + B_8M1___20_S_8OFP2 = (6, Weapons.B_8M1___20_S_8OFP2) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (6, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + R_77__AA_12_Adder____Active_Rdr = (6, Weapons.R_77__AA_12_Adder____Active_Rdr) + + class Pylon7: + R_60M__AA_8_Aphid____Infra_Red = (7, Weapons.R_60M__AA_8_Aphid____Infra_Red) + R_73__AA_11_Archer____Infra_Red = (7, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (7, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (7, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (7, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (7, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (7, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (7, Weapons.Smoke_Generator___orange) +#ERRR + R_77__AA_12_Adder____Active_Rdr = (7, Weapons.R_77__AA_12_Adder____Active_Rdr) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.AFAC, task.GroundAttack, task.CAS, task.RunwayAttack, task.AntishipStrike] + task_default = task.CAP + + +class Tu_142(PlaneType): + id = "Tu-142" + large_parking_slot = True + height = 13.3 + width = 50.04 + length = 49.13 + fuel_max = 87000 + max_speed = 860 + chaff = 48 + flare = 48 + charge_total = 96 + chaff_charge_size = 1 + flare_charge_size = 1 + + livery_name = "TU-142" # from type + + class Pylon1: + _6_x_Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr = (1, Weapons._6_x_Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr) + + pylons: Set[int] = {1} + + tasks = [task.AntishipStrike, task.Reconnaissance] + task_default = task.AntishipStrike + + +class C_130(PlaneType): + id = "C-130" + large_parking_slot = True + height = 11.66 + width = 40.4 + length = 29.79 + fuel_max = 20830 + max_speed = 610 + chaff = 120 + flare = 60 + charge_total = 240 + chaff_charge_size = 1 + flare_charge_size = 2 + + livery_name = "C-130" # from type + + pylons: Set[int] = set() + + tasks = [task.Transport] + task_default = task.Transport + + +class An_26B(PlaneType): + id = "An-26B" + large_parking_slot = True + height = 8.575 + width = 29.2 + length = 23.8 + fuel_max = 5500 + max_speed = 540 + chaff = 384 + flare = 384 + charge_total = 768 + chaff_charge_size = 1 + flare_charge_size = 1 + + livery_name = "AN-26B" # from type + + pylons: Set[int] = set() + + tasks = [task.Transport] + task_default = task.Transport + + +class An_30M(PlaneType): + id = "An-30M" + large_parking_slot = True + height = 8.575 + width = 29.2 + length = 23.8 + fuel_max = 8300 + max_speed = 540 + chaff = 192 + flare = 192 + charge_total = 384 + chaff_charge_size = 1 + flare_charge_size = 1 + + livery_name = "AN-30M" # from type + + pylons: Set[int] = set() + + tasks = [task.Transport, task.Reconnaissance] + task_default = task.Transport + + +class C_17A(PlaneType): + id = "C-17A" + large_parking_slot = True + height = 16.79 + width = 51.76 + length = 53.04 + fuel_max = 132405 + max_speed = 850 + chaff = 120 + flare = 60 + charge_total = 240 + chaff_charge_size = 1 + flare_charge_size = 2 + + livery_name = "C-17A" # from type + + pylons: Set[int] = set() + + tasks = [task.Transport] + task_default = task.Transport + + +class A_50(PlaneType): + id = "A-50" + large_parking_slot = True + height = 14.76 + width = 50.5 + length = 46.59 + fuel_max = 70000 + max_speed = 850 + chaff = 192 + flare = 192 + charge_total = 384 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "AWACS" #{D2BC159C-5B7D-40cf-92CD-44DF3E99FAA9} + + livery_name = "A-50" # from type + + pylons: Set[int] = set() + + tasks = [task.AWACS] + task_default = task.AWACS + + +class E_3A(PlaneType): + id = "E-3A" + large_parking_slot = True + height = 12.93 + width = 44.4 + length = 46.61 + fuel_max = 65000 + max_speed = 860 + chaff = 120 + flare = 60 + charge_total = 240 + chaff_charge_size = 1 + flare_charge_size = 2 + eplrs = True + category = "AWACS" #{D2BC159C-5B7D-40cf-92CD-44DF3E99FAA9} + + livery_name = "E-3A" # from type + + pylons: Set[int] = set() + + tasks = [task.AWACS] + task_default = task.AWACS + + +class IL_78M(PlaneType): + id = "IL-78M" + large_parking_slot = True + height = 14.76 + width = 50.5 + length = 46.59 + fuel_max = 90000 + max_speed = 850 + chaff = 96 + flare = 96 + charge_total = 192 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Tankers" #{8A302789-A55D-4897-B647-66493FA6826F} + + livery_name = "IL-78M" # from type + + pylons: Set[int] = set() + + tasks = [task.Refueling] + task_default = task.Refueling + + +class E_2C(PlaneType): + id = "E-2C" + large_parking_slot = True + height = 5.59 + width = 24.56 + length = 17.55 + fuel_max = 5624 + max_speed = 610 + chaff = 120 + flare = 60 + charge_total = 240 + chaff_charge_size = 1 + flare_charge_size = 2 + eplrs = True + category = "AWACS" #{D2BC159C-5B7D-40cf-92CD-44DF3E99FAA9} + + livery_name = "E-2C" # from type + + pylons: Set[int] = set() + + tasks = [task.AWACS] + task_default = task.AWACS + + +class IL_76MD(PlaneType): + id = "IL-76MD" + large_parking_slot = True + height = 14.76 + width = 50.5 + length = 46.59 + fuel_max = 80000 + max_speed = 850 + chaff = 96 + flare = 96 + charge_total = 192 + chaff_charge_size = 1 + flare_charge_size = 1 + + livery_name = "IL-76MD" # from type + + pylons: Set[int] = set() + + tasks = [task.Transport] + task_default = task.Transport + + +class F_16C_bl_50(PlaneType): + id = "F-16C bl.50" + height = 5.02 + width = 9.45 + length = 14.52 + fuel_max = 3104 + max_speed = 2150 + chaff = 90 + flare = 45 + charge_total = 180 + chaff_charge_size = 1 + flare_charge_size = 2 + eplrs = True + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + + callnames: Dict[str, List[str]] = { + "USA": [ + "Viper", + "Venom", + "Lobo", + "Cowboy", + "Python", + "Rattler", + "Panther", + "Wolf", + "Weasel", + "Wild", + "Ninja", + "Jedi", + ] + } + + livery_name = "F-16C BL.50" # from type + + class Pylon1: + AIM_120B_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (1, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon2: + AIM_120B_AMRAAM___Active_Rdr_AAM = (2, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (2, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_9M_Sidewinder_IR_AAM = (2, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (2, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (2, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (2, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon3: + AIM_120B_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (3, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_88_with_3_x_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (3, Weapons.LAU_88_with_3_x_AGM_65K___Maverick_K__CCD_Imp_ASM_) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_) + GBU_10___2000lb_Laser_Guided_Bomb = (3, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (3, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + LAU_117_AGM_65H = (3, Weapons.LAU_117_AGM_65H) + LAU_88_AGM_65H_2_L = (3, Weapons.LAU_88_AGM_65H_2_L) + LAU_88_AGM_65H_3 = (3, Weapons.LAU_88_AGM_65H_3) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_AGM_65G = (3, Weapons.LAU_117_AGM_65G) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (3, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (3, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (3, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (3, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (3, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (3, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (3, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (3, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (3, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + _2xGBU_12___500lb_Laser_Guided_Bomb = (3, Weapons._2xGBU_12___500lb_Laser_Guided_Bomb) + GBU_27___2000lb_Laser_Guided_Penetrator_Bomb = (3, Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb) + AGM_154C___JSOW_Unitary_BROACH = (3, Weapons.AGM_154C___JSOW_Unitary_BROACH) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (3, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + AIM_9M_Sidewinder_IR_AAM = (3, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (3, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (3, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (3, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon4: + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (4, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + Fuel_tank_370_gal = (4, Weapons.Fuel_tank_370_gal) + LAU_117_AGM_65H = (4, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (4, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_AGM_65G = (4, Weapons.LAU_117_AGM_65G) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (4, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (4, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (4, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (4, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (4, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (4, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (4, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (4, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (4, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + GBU_27___2000lb_Laser_Guided_Penetrator_Bomb = (4, Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb) + + class Pylon5: + Lantirn_F_16 = (5, Weapons.Lantirn_F_16) + AN_AAQ_28_LITENING___Targeting_Pod = (5, Weapons.AN_AAQ_28_LITENING___Targeting_Pod) + + class Pylon6: + ALQ_131___ECM_Pod = (6, Weapons.ALQ_131___ECM_Pod) + Fuel_tank_300_gal = (6, Weapons.Fuel_tank_300_gal) + + class Pylon7: + Fuel_tank_370_gal = (7, Weapons.Fuel_tank_370_gal) + GBU_10___2000lb_Laser_Guided_Bomb = (7, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (7, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + LAU_117_AGM_65H = (7, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (7, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_AGM_65G = (7, Weapons.LAU_117_AGM_65G) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (7, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (7, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (7, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (7, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (7, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (7, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (7, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (7, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (7, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + GBU_27___2000lb_Laser_Guided_Penetrator_Bomb = (7, Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb) + + class Pylon8: + AIM_120B_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (8, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + LAU_88_with_3_x_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (8, Weapons.LAU_88_with_3_x_AGM_65K___Maverick_K__CCD_Imp_ASM_) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = (8, Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_) + GBU_10___2000lb_Laser_Guided_Bomb = (8, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (8, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + Mk_84___2000lb_GP_Bomb_LD = (8, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (8, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + LAU_117_AGM_65H = (8, Weapons.LAU_117_AGM_65H) + LAU_88_AGM_65H_2_L = (8, Weapons.LAU_88_AGM_65H_2_L) + LAU_88_AGM_65H_3 = (8, Weapons.LAU_88_AGM_65H_3) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (8, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_ = (8, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_AGM_65G = (8, Weapons.LAU_117_AGM_65G) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (8, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (8, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (8, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (8, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (8, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (8, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (8, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (8, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (8, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + _2xGBU_12___500lb_Laser_Guided_Bomb_ = (8, Weapons._2xGBU_12___500lb_Laser_Guided_Bomb_) + GBU_27___2000lb_Laser_Guided_Penetrator_Bomb = (8, Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb) + AGM_154C___JSOW_Unitary_BROACH = (8, Weapons.AGM_154C___JSOW_Unitary_BROACH) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (8, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + AIM_9M_Sidewinder_IR_AAM = (8, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (8, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (8, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (8, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon9: + AIM_120B_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_9M_Sidewinder_IR_AAM = (9, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (9, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (9, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (9, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon10: + AIM_120B_AMRAAM___Active_Rdr_AAM = (10, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (10, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (10, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (10, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (10, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (10, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (10, Weapons.AIM_9L_Sidewinder_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.PinpointStrike, task.CAS, task.GroundAttack, task.RunwayAttack, task.AFAC, task.Reconnaissance, task.AntishipStrike] + task_default = task.CAP + + +class F_16C_bl_52d(PlaneType): + id = "F-16C bl.52d" + height = 5.02 + width = 9.45 + length = 14.52 + fuel_max = 3104 + max_speed = 2150 + chaff = 90 + flare = 45 + charge_total = 180 + chaff_charge_size = 1 + flare_charge_size = 2 + eplrs = True + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + + callnames: Dict[str, List[str]] = { + "USA": [ + "Viper", + "Venom", + "Lobo", + "Cowboy", + "Python", + "Rattler", + "Panther", + "Wolf", + "Weasel", + "Wild", + "Ninja", + "Jedi", + ] + } + + livery_name = "F-16C BL.52D" # from type + + class Pylon1: + AIM_120B_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (1, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon2: + AIM_120B_AMRAAM___Active_Rdr_AAM = (2, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (2, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_9M_Sidewinder_IR_AAM = (2, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (2, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (2, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (2, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon3: + AIM_120B_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_) + GBU_10___2000lb_Laser_Guided_Bomb = (3, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (3, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + LAU_117_AGM_65H = (3, Weapons.LAU_117_AGM_65H) + LAU_88_AGM_65H_2_L = (3, Weapons.LAU_88_AGM_65H_2_L) + LAU_88_AGM_65H_3 = (3, Weapons.LAU_88_AGM_65H_3) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_AGM_65G = (3, Weapons.LAU_117_AGM_65G) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (3, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (3, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (3, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (3, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (3, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (3, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (3, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (3, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (3, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + _2xGBU_12___500lb_Laser_Guided_Bomb = (3, Weapons._2xGBU_12___500lb_Laser_Guided_Bomb) + GBU_27___2000lb_Laser_Guided_Penetrator_Bomb = (3, Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb) + AGM_154C___JSOW_Unitary_BROACH = (3, Weapons.AGM_154C___JSOW_Unitary_BROACH) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (3, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + AGM_154A___JSOW_CEB__CBU_type_ = (3, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + AGM_154B___JSOW_Anti_Armour = (3, Weapons.AGM_154B___JSOW_Anti_Armour) + AIM_9M_Sidewinder_IR_AAM = (3, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (3, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (3, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (3, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon4: + Fuel_tank_370_gal = (4, Weapons.Fuel_tank_370_gal) + AGM_154C___JSOW_Unitary_BROACH = (4, Weapons.AGM_154C___JSOW_Unitary_BROACH) + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (4, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + LAU_117_AGM_65H = (4, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (4, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_AGM_65G = (4, Weapons.LAU_117_AGM_65G) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (4, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (4, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (4, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (4, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (4, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (4, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (4, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (4, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (4, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + GBU_27___2000lb_Laser_Guided_Penetrator_Bomb = (4, Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb) + AGM_154A___JSOW_CEB__CBU_type_ = (4, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + AGM_154B___JSOW_Anti_Armour = (4, Weapons.AGM_154B___JSOW_Anti_Armour) + + class Pylon5: + Lantirn_F_16 = (5, Weapons.Lantirn_F_16) + AN_AAQ_28_LITENING___Targeting_Pod = (5, Weapons.AN_AAQ_28_LITENING___Targeting_Pod) + + class Pylon6: + ALQ_131___ECM_Pod = (6, Weapons.ALQ_131___ECM_Pod) + ALQ_184 = (6, Weapons.ALQ_184) + Fuel_tank_300_gal = (6, Weapons.Fuel_tank_300_gal) + + class Pylon7: + Fuel_tank_370_gal = (7, Weapons.Fuel_tank_370_gal) + AGM_154C___JSOW_Unitary_BROACH = (7, Weapons.AGM_154C___JSOW_Unitary_BROACH) + GBU_10___2000lb_Laser_Guided_Bomb = (7, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (7, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + LAU_117_AGM_65H = (7, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (7, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_AGM_65G = (7, Weapons.LAU_117_AGM_65G) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (7, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (7, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (7, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (7, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (7, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (7, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (7, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (7, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (7, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + GBU_27___2000lb_Laser_Guided_Penetrator_Bomb = (7, Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb) + AGM_154A___JSOW_CEB__CBU_type_ = (7, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + AGM_154B___JSOW_Anti_Armour = (7, Weapons.AGM_154B___JSOW_Anti_Armour) + + class Pylon8: + AIM_120B_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = (8, Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_) + GBU_10___2000lb_Laser_Guided_Bomb = (8, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (8, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + Mk_84___2000lb_GP_Bomb_LD = (8, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (8, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + LAU_117_AGM_65H = (8, Weapons.LAU_117_AGM_65H) + LAU_88_AGM_65H_2_R = (8, Weapons.LAU_88_AGM_65H_2_R) + LAU_88_AGM_65H_3 = (8, Weapons.LAU_88_AGM_65H_3) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (8, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__ = (8, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__) + LAU_117_AGM_65G = (8, Weapons.LAU_117_AGM_65G) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (8, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (8, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (8, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (8, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (8, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (8, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (8, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_103___202_x_CEM__CBU_with_WCMD = (8, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + CBU_105___10_x_SFW__CBU_with_WCMD = (8, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + _2xGBU_12___500lb_Laser_Guided_Bomb_ = (8, Weapons._2xGBU_12___500lb_Laser_Guided_Bomb_) + GBU_27___2000lb_Laser_Guided_Penetrator_Bomb = (8, Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb) + AGM_154C___JSOW_Unitary_BROACH = (8, Weapons.AGM_154C___JSOW_Unitary_BROACH) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (8, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + AGM_154A___JSOW_CEB__CBU_type_ = (8, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + AGM_154B___JSOW_Anti_Armour = (8, Weapons.AGM_154B___JSOW_Anti_Armour) + AIM_9M_Sidewinder_IR_AAM = (8, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (8, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (8, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (8, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon9: + AIM_120B_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_9M_Sidewinder_IR_AAM = (9, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (9, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (9, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (9, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon10: + AIM_120B_AMRAAM___Active_Rdr_AAM = (10, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (10, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (10, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (10, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (10, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (10, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (10, Weapons.AIM_9L_Sidewinder_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.PinpointStrike, task.CAS, task.GroundAttack, task.RunwayAttack, task.SEAD, task.AFAC, task.Reconnaissance, task.AntishipStrike] + task_default = task.CAP + + +class F_16A(PlaneType): + id = "F-16A" + height = 5.02 + width = 9.45 + length = 14.52 + fuel_max = 3104 + max_speed = 2150 + chaff = 60 + flare = 30 + charge_total = 120 + chaff_charge_size = 1 + flare_charge_size = 2 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + + livery_name = "F-16A" # from type + + class Pylon1: + AIM_120B_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (1, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon2: + AIM_120B_AMRAAM___Active_Rdr_AAM = (2, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_9M_Sidewinder_IR_AAM = (2, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (2, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (2, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (2, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon3: + AIM_120B_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (3, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + MER2_with_2_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (3, Weapons.MER2_with_2_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (3, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + LAU_117_AGM_65H = (3, Weapons.LAU_117_AGM_65H) + LAU_88_AGM_65H_2_L = (3, Weapons.LAU_88_AGM_65H_2_L) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_) + AIM_7M_Sparrow_Semi_Active_Radar = (3, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (3, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + AGM_119B_Penguin_ASM = (3, Weapons.AGM_119B_Penguin_ASM) + AIM_9M_Sidewinder_IR_AAM = (3, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (3, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (3, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (3, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon4: + Fuel_tank_370_gal = (4, Weapons.Fuel_tank_370_gal) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (4, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + BRU_42_with_3_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (4, Weapons.BRU_42_with_3_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (4, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + LAU_117_AGM_65H = (4, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (4, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + + class Pylon6: + ALQ_131___ECM_Pod = (6, Weapons.ALQ_131___ECM_Pod) + ALQ_184 = (6, Weapons.ALQ_184) + Fuel_tank_300_gal = (6, Weapons.Fuel_tank_300_gal) + + class Pylon7: + Fuel_tank_370_gal = (7, Weapons.Fuel_tank_370_gal) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (7, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + BRU_42_with_3_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (7, Weapons.BRU_42_with_3_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (7, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + LAU_117_AGM_65H = (7, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (7, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + + class Pylon8: + AIM_120B_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (8, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (8, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + MER2_with_2_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (8, Weapons.MER2_with_2_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets) + Mk_84___2000lb_GP_Bomb_LD = (8, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (8, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + LAU_117_AGM_65H = (8, Weapons.LAU_117_AGM_65H) + LAU_88_AGM_65H_2_R = (8, Weapons.LAU_88_AGM_65H_2_R) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__ = (8, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__) + AIM_7M_Sparrow_Semi_Active_Radar = (8, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (8, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + AGM_119B_Penguin_ASM = (8, Weapons.AGM_119B_Penguin_ASM) + AIM_9M_Sidewinder_IR_AAM = (8, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (8, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (8, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (8, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon9: + AIM_120B_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_9M_Sidewinder_IR_AAM = (9, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (9, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (9, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (9, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon10: + AIM_120B_AMRAAM___Active_Rdr_AAM = (10, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (10, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (10, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (10, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (10, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (10, Weapons.AIM_9L_Sidewinder_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 6, 7, 8, 9, 10} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.PinpointStrike, task.CAS, task.GroundAttack, task.RunwayAttack, task.SEAD, task.AFAC, task.Reconnaissance, task.AntishipStrike] + task_default = task.CAP + + +class F_16A_MLU(PlaneType): + id = "F-16A MLU" + height = 5.02 + width = 9.45 + length = 14.52 + fuel_max = 3104 + max_speed = 2150 + chaff = 60 + flare = 30 + charge_total = 120 + chaff_charge_size = 1 + flare_charge_size = 2 + eplrs = True + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + + livery_name = "F-16A MLU" # from type + + class Pylon1: + AIM_120B_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (1, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon2: + AIM_120B_AMRAAM___Active_Rdr_AAM = (2, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (2, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_9M_Sidewinder_IR_AAM = (2, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (2, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (2, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (2, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon3: + AIM_120B_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_) + GBU_10___2000lb_Laser_Guided_Bomb = (3, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (3, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + AGM_119B_Penguin_ASM = (3, Weapons.AGM_119B_Penguin_ASM) + LAU_117_AGM_65H = (3, Weapons.LAU_117_AGM_65H) + LAU_88_AGM_65H_2_L = (3, Weapons.LAU_88_AGM_65H_2_L) + LAU_88_AGM_65H_3 = (3, Weapons.LAU_88_AGM_65H_3) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_AGM_65G = (3, Weapons.LAU_117_AGM_65G) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (3, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (3, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (3, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (3, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + _2xGBU_12___500lb_Laser_Guided_Bomb = (3, Weapons._2xGBU_12___500lb_Laser_Guided_Bomb) + AGM_154C___JSOW_Unitary_BROACH = (3, Weapons.AGM_154C___JSOW_Unitary_BROACH) + AIM_9M_Sidewinder_IR_AAM = (3, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (3, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (3, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (3, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon4: + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (4, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + Fuel_tank_370_gal = (4, Weapons.Fuel_tank_370_gal) + AGM_119B_Penguin_ASM = (4, Weapons.AGM_119B_Penguin_ASM) + LAU_117_AGM_65H = (4, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (4, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_AGM_65G = (4, Weapons.LAU_117_AGM_65G) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (4, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (4, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (4, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (4, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + + class Pylon5: + Lantirn_F_16 = (5, Weapons.Lantirn_F_16) + AN_AAQ_28_LITENING___Targeting_Pod = (5, Weapons.AN_AAQ_28_LITENING___Targeting_Pod) + + class Pylon6: + ALQ_131___ECM_Pod = (6, Weapons.ALQ_131___ECM_Pod) + Fuel_tank_300_gal = (6, Weapons.Fuel_tank_300_gal) + + class Pylon7: + Fuel_tank_370_gal = (7, Weapons.Fuel_tank_370_gal) + GBU_10___2000lb_Laser_Guided_Bomb = (7, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (7, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + AGM_119B_Penguin_ASM = (7, Weapons.AGM_119B_Penguin_ASM) + LAU_117_AGM_65H = (7, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (7, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_AGM_65G = (7, Weapons.LAU_117_AGM_65G) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (7, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (7, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (7, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (7, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + + class Pylon8: + AIM_120B_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = (8, Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_) + GBU_10___2000lb_Laser_Guided_Bomb = (8, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (8, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + Mk_84___2000lb_GP_Bomb_LD = (8, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (8, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + AGM_119B_Penguin_ASM = (8, Weapons.AGM_119B_Penguin_ASM) + LAU_117_AGM_65H = (8, Weapons.LAU_117_AGM_65H) + LAU_88_AGM_65H_2_R = (8, Weapons.LAU_88_AGM_65H_2_R) + LAU_88_AGM_65H_3 = (8, Weapons.LAU_88_AGM_65H_3) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (8, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__ = (8, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__) + LAU_117_AGM_65G = (8, Weapons.LAU_117_AGM_65G) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (8, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (8, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (8, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (8, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + _2xGBU_12___500lb_Laser_Guided_Bomb_ = (8, Weapons._2xGBU_12___500lb_Laser_Guided_Bomb_) + AGM_154C___JSOW_Unitary_BROACH = (8, Weapons.AGM_154C___JSOW_Unitary_BROACH) + AIM_9M_Sidewinder_IR_AAM = (8, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (8, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (8, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (8, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon9: + AIM_120B_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_9M_Sidewinder_IR_AAM = (9, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (9, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (9, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (9, Weapons.AIM_9L_Sidewinder_IR_AAM) + + class Pylon10: + AIM_120B_AMRAAM___Active_Rdr_AAM = (10, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (10, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (10, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_9M_Sidewinder_IR_AAM = (10, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (10, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (10, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (10, Weapons.AIM_9L_Sidewinder_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.PinpointStrike, task.CAS, task.GroundAttack, task.RunwayAttack, task.AFAC, task.Reconnaissance, task.AntishipStrike] + task_default = task.CAP + + +class RQ_1A_Predator(PlaneType): + id = "RQ-1A Predator" + group_size_max = 1 + height = 2.21 + width = 14.8 + length = 8.13 + fuel_max = 200 + max_speed = 220 + eplrs = True + radio_frequency = 127.5 + + livery_name = "RQ-1A PREDATOR" # from type + + class Pylon1: + AGM_114K_Hellfire = (1, Weapons.AGM_114K_Hellfire) + + class Pylon2: + AGM_114K_Hellfire = (2, Weapons.AGM_114K_Hellfire) + + pylons: Set[int] = {1, 2} + + tasks = [task.GroundAttack, task.CAS, task.AFAC, task.Reconnaissance] + task_default = task.Reconnaissance + + +class Yak_40(PlaneType): + id = "Yak-40" + large_parking_slot = True + height = 6.5 + width = 25 + length = 20.36 + fuel_max = 3080 + max_speed = 570 + + livery_name = "YAK-40" # from type + + pylons: Set[int] = set() + + tasks = [task.Transport] + task_default = task.Transport + + +class KC_135(PlaneType): + id = "KC-135" + large_parking_slot = True + height = 12.93 + width = 40 + length = 46.61 + fuel_max = 90700 + max_speed = 980 + tacan = True + eplrs = True + category = "Tankers" #{8A302789-A55D-4897-B647-66493FA6826F} + + livery_name = "KC-135" # from type + + pylons: Set[int] = set() + + tasks = [task.Refueling] + task_default = task.Refueling + + +class FW_190D9(PlaneType): + id = "FW-190D9" + flyable = True + height = 4.77 + width = 10.5 + length = 12.13 + fuel_max = 388 + max_speed = 828 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 38.4 + + panel_radio = { + 1: { + "channels": { + 2: 40, + 3: 41, + 1: 39, + 4: 42, + 5: 38 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "FW_MW50TankContents": 1, + } + + class Properties: + + class FW_MW50TankContents: + id = "FW_MW50TankContents" + + class Values: + Empty = 0 + MW_50_Mix = 1 + B_4_Gasoline = 2 + + properties = { + "FW_MW50TankContents": UnitPropertyDescription( + identifier="FW_MW50TankContents", + control="comboList", + label="MW/Fuel Tank Contents", + player_only=True, + default=1, + w_ctrl=110, + values={ + 0: "Empty", + 1: "MW-50 Mix", + 2: "B-4 Gasoline", + }, + ), + } + + livery_name = "FW-190D9" # from type + + class Pylon1: + FW109_FUEL_TANK = (1, Weapons.FW109_FUEL_TANK) + SC_501_SC500 = (1, Weapons.SC_501_SC500) + ER_4_SC50 = (1, Weapons.ER_4_SC50) + + class Pylon2: + _13_R4M_3_2kg_UnGd_air_to_air_rocket = (2, Weapons._13_R4M_3_2kg_UnGd_air_to_air_rocket) + Werfer_Granate_21___21_cm_UnGd_air_to_air_rocket = (2, Weapons.Werfer_Granate_21___21_cm_UnGd_air_to_air_rocket) + + class Pylon3: + _13_R4M_3_2kg_UnGd_air_to_air_rocket_ = (3, Weapons._13_R4M_3_2kg_UnGd_air_to_air_rocket_) + Werfer_Granate_21___21_cm_UnGd_air_to_air_rocket = (3, Weapons.Werfer_Granate_21___21_cm_UnGd_air_to_air_rocket) + + pylons: Set[int] = {1, 2, 3} + + tasks = [task.CAP, task.Escort, task.Intercept, task.FighterSweep, task.GroundAttack, task.CAS, task.AFAC, task.RunwayAttack, task.AntishipStrike] + task_default = task.CAP + + +class FW_190A8(PlaneType): + id = "FW-190A8" + flyable = True + height = 4.77 + width = 10.5 + length = 12.13 + fuel_max = 409 + max_speed = 900 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 38.4 + + panel_radio = { + 1: { + "channels": { + 2: 40, + 3: 41, + 1: 39, + 4: 42, + 5: 38 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "FW_MW50TankContents": 0, + } + + class Properties: + + class FW_MW50TankContents: + id = "FW_MW50TankContents" + + class Values: + Empty = 0 + Additional_fuel = 2 + + properties = { + "FW_MW50TankContents": UnitPropertyDescription( + identifier="FW_MW50TankContents", + control="comboList", + label="MW/Fuel Tank Contents", + player_only=True, + default=0, + w_ctrl=110, + values={ + 0: "Empty", + 2: "Additional fuel", + }, + ), + } + + livery_name = "FW-190A8" # from type +#ERRR + + class Pylon1: + ER_4_SC50 = (1, Weapons.ER_4_SC50) + SC_501_SC250 = (1, Weapons.SC_501_SC250) + SC_250_Type_1_L2___250kg_GP_Bomb_LD = (1, Weapons.SC_250_Type_1_L2___250kg_GP_Bomb_LD) + SC_501_SC500 = (1, Weapons.SC_501_SC500) + SC_500_L2___500kg_GP_Bomb_LD = (1, Weapons.SC_500_L2___500kg_GP_Bomb_LD) + SD_250_Stg___250kg_GP_Bomb_LD = (1, Weapons.SD_250_Stg___250kg_GP_Bomb_LD) + SD_500_A___500kg_GP_Bomb_LD = (1, Weapons.SD_500_A___500kg_GP_Bomb_LD) + AB_250_2___144_x_SD_2__250kg_CBU_with_HE_submunitions = (1, Weapons.AB_250_2___144_x_SD_2__250kg_CBU_with_HE_submunitions) + AB_250_2___17_x_SD_10A__250kg_CBU_with_10kg_Frag_HE_submunitions = (1, Weapons.AB_250_2___17_x_SD_10A__250kg_CBU_with_10kg_Frag_HE_submunitions) + AB_500_1___34_x_SD_10A__500kg_CBU_with_10kg_Frag_HE_submunitions = (1, Weapons.AB_500_1___34_x_SD_10A__500kg_CBU_with_10kg_Frag_HE_submunitions) + BF109K_4_FUEL_TANK = (1, Weapons.BF109K_4_FUEL_TANK) + + class Pylon2: + Werfer_Granate_21___21_cm_UnGd_air_to_air_rocket = (2, Weapons.Werfer_Granate_21___21_cm_UnGd_air_to_air_rocket) + + class Pylon3: + Werfer_Granate_21___21_cm_UnGd_air_to_air_rocket = (3, Weapons.Werfer_Granate_21___21_cm_UnGd_air_to_air_rocket) + + pylons: Set[int] = {1, 2, 3} + + tasks = [task.CAP, task.Escort, task.Intercept, task.FighterSweep, task.GroundAttack, task.CAS, task.AFAC, task.RunwayAttack, task.AntishipStrike, task.Reconnaissance] + task_default = task.CAP + + +class Bf_109K_4(PlaneType): + id = "Bf-109K-4" + flyable = True + height = 4.77 + width = 10.5 + length = 12.13 + fuel_max = 296 + max_speed = 828 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 40 + + panel_radio = { + 1: { + "channels": { + 2: 40, + 3: 41, + 1: 39, + 4: 42, + 5: 38 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "MW50TankContents": 1, + "Flare_Gun": 1, + } + + class Properties: + + class MW50TankContents: + id = "MW50TankContents" + + class Values: + Empty = 0 + MW_50_Mix = 1 + B_4_Gasoline = 2 + + class Flare_Gun: + id = "Flare_Gun" + + class Values: + None_ = 0 + Flare_Gun = 1 + + properties = { + "MW50TankContents": UnitPropertyDescription( + identifier="MW50TankContents", + control="comboList", + label="MW/Fuel Tank Contents", + default=1, + w_ctrl=110, + values={ + 0: "Empty", + 1: "MW-50 Mix", + 2: "B-4 Gasoline", + }, + ), + "Flare_Gun": UnitPropertyDescription( + identifier="Flare_Gun", + control="comboList", + label="Flare Gun Port", + player_only=True, + default=1, + w_ctrl=110, + values={ + 0: "None", + 1: "Flare Gun", + }, + ), + } + + livery_name = "BF-109K-4" # from type + + class Pylon1: + SC_501_SC500 = (1, Weapons.SC_501_SC500) + SC_501_SC250 = (1, Weapons.SC_501_SC250) + BF109K_4_FUEL_TANK = (1, Weapons.BF109K_4_FUEL_TANK) + + pylons: Set[int] = {1} + + tasks = [task.CAP, task.Escort, task.Intercept, task.FighterSweep, task.GroundAttack, task.CAS, task.AFAC, task.RunwayAttack, task.AntishipStrike] + task_default = task.CAP + + +class SpitfireLFMkIX(PlaneType): + id = "SpitfireLFMkIX" + flyable = True + height = 4.77 + width = 11.25 + length = 12.13 + fuel_max = 247 + max_speed = 828 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 124 + + panel_radio = { + 1: { + "channels": { + 2: 124, + 3: 131, + 1: 105, + 4: 139, + 5: 108.9 + }, + }, + } + + livery_name = "SPITFIRELFMKIX" # from type + + class Pylon1: + British_GP_250LBS_Bomb_MK4_on_LH_Spitfire_Wing_Carrier = (1, Weapons.British_GP_250LBS_Bomb_MK4_on_LH_Spitfire_Wing_Carrier) + Beer_Bomb__L__on_LH_Spitfire_Wing_Carrier = (1, Weapons.Beer_Bomb__L__on_LH_Spitfire_Wing_Carrier) + Beer_Bomb__D__on_LH_Spitfire_Wing_Carrier = (1, Weapons.Beer_Bomb__D__on_LH_Spitfire_Wing_Carrier) + + class Pylon2: + SPITFIRE_45GAL_SLIPPER_TANK = (2, Weapons.SPITFIRE_45GAL_SLIPPER_TANK) + SPITFIRE_45GAL_TORPEDO_TANK = (2, Weapons.SPITFIRE_45GAL_TORPEDO_TANK) + British_GP_500LBS_Bomb_MK4_on_British_UniversalBC_MK3 = (2, Weapons.British_GP_500LBS_Bomb_MK4_on_British_UniversalBC_MK3) + + class Pylon3: + British_GP_250LBS_Bomb_MK4_on_RH_Spitfire_Wing_Carrier = (3, Weapons.British_GP_250LBS_Bomb_MK4_on_RH_Spitfire_Wing_Carrier) + Beer_Bomb__L__on_RH_Spitfire_Wing_Carrier = (3, Weapons.Beer_Bomb__L__on_RH_Spitfire_Wing_Carrier) + Beer_Bomb__D__on_RH_Spitfire_Wing_Carrier = (3, Weapons.Beer_Bomb__D__on_RH_Spitfire_Wing_Carrier) + + pylons: Set[int] = {1, 2, 3} + + tasks = [task.CAP, task.Escort, task.Intercept, task.FighterSweep, task.GroundAttack, task.CAS, task.AFAC, task.RunwayAttack, task.AntishipStrike] + task_default = task.CAP + + +class SpitfireLFMkIXCW(PlaneType): + id = "SpitfireLFMkIXCW" + flyable = True + height = 4.77 + width = 11.25 + length = 12.13 + fuel_max = 247 + max_speed = 828 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 124 + + panel_radio = { + 1: { + "channels": { + 2: 124, + 3: 131, + 1: 105, + 4: 139, + 5: 108.9 + }, + }, + } + + livery_name = "SPITFIRELFMKIXCW" # from type + + class Pylon1: + British_GP_250LBS_Bomb_MK4_on_LH_Spitfire_Wing_Carrier = (1, Weapons.British_GP_250LBS_Bomb_MK4_on_LH_Spitfire_Wing_Carrier) + Beer_Bomb__L__on_LH_Spitfire_Wing_Carrier = (1, Weapons.Beer_Bomb__L__on_LH_Spitfire_Wing_Carrier) + Beer_Bomb__D__on_LH_Spitfire_Wing_Carrier = (1, Weapons.Beer_Bomb__D__on_LH_Spitfire_Wing_Carrier) + + class Pylon2: + SPITFIRE_45GAL_SLIPPER_TANK = (2, Weapons.SPITFIRE_45GAL_SLIPPER_TANK) + SPITFIRE_45GAL_TORPEDO_TANK = (2, Weapons.SPITFIRE_45GAL_TORPEDO_TANK) + British_GP_500LBS_Bomb_MK4_on_British_UniversalBC_MK3 = (2, Weapons.British_GP_500LBS_Bomb_MK4_on_British_UniversalBC_MK3) + + class Pylon3: + British_GP_250LBS_Bomb_MK4_on_RH_Spitfire_Wing_Carrier = (3, Weapons.British_GP_250LBS_Bomb_MK4_on_RH_Spitfire_Wing_Carrier) + Beer_Bomb__L__on_RH_Spitfire_Wing_Carrier = (3, Weapons.Beer_Bomb__L__on_RH_Spitfire_Wing_Carrier) + Beer_Bomb__D__on_RH_Spitfire_Wing_Carrier = (3, Weapons.Beer_Bomb__D__on_RH_Spitfire_Wing_Carrier) + + pylons: Set[int] = {1, 2, 3} + + tasks = [task.CAP, task.Escort, task.Intercept, task.FighterSweep, task.GroundAttack, task.CAS, task.AFAC, task.RunwayAttack, task.AntishipStrike] + task_default = task.CAP + + +class P_51D(PlaneType): + id = "P-51D" + flyable = True + height = 4.77 + width = 9.12 + length = 12.13 + fuel_max = 732 + max_speed = 763.2 + radio_frequency = 124 + + panel_radio = { + 1: { + "channels": { + 1: 105, + 2: 124, + 4: 139, + 3: 131 + }, + }, + 2: { + "channels": { + 1: 108.9 + }, + }, + } + + livery_name = "P-51D" # from livery_entry + + class Pylon1: + HVAR__UnGd_Rkt = (1, Weapons.HVAR__UnGd_Rkt) + HVAR_Smoke_Generator = (1, Weapons.HVAR_Smoke_Generator) + + class Pylon2: + HVAR__UnGd_Rkt = (2, Weapons.HVAR__UnGd_Rkt) + + class Pylon3: + HVAR__UnGd_Rkt = (3, Weapons.HVAR__UnGd_Rkt) + + class Pylon4: + AN_M64___500lb_GP_Bomb_LD = (4, Weapons.AN_M64___500lb_GP_Bomb_LD) + _75_US_gal__Fuel_Tank = (4, Weapons._75_US_gal__Fuel_Tank) + HVAR__UnGd_Rkt = (4, Weapons.HVAR__UnGd_Rkt) + + class Pylon5: + HVAR__UnGd_Rkt = (5, Weapons.HVAR__UnGd_Rkt) + + class Pylon6: + HVAR__UnGd_Rkt = (6, Weapons.HVAR__UnGd_Rkt) + + class Pylon7: + AN_M64___500lb_GP_Bomb_LD = (7, Weapons.AN_M64___500lb_GP_Bomb_LD) + _75_US_gal__Fuel_Tank = (7, Weapons._75_US_gal__Fuel_Tank) + HVAR__UnGd_Rkt = (7, Weapons.HVAR__UnGd_Rkt) + + class Pylon8: + HVAR__UnGd_Rkt = (8, Weapons.HVAR__UnGd_Rkt) + + class Pylon9: + HVAR__UnGd_Rkt = (9, Weapons.HVAR__UnGd_Rkt) + + class Pylon10: + HVAR__UnGd_Rkt = (10, Weapons.HVAR__UnGd_Rkt) + HVAR_Smoke_Generator = (10, Weapons.HVAR_Smoke_Generator) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [task.CAP, task.Escort, task.Intercept, task.FighterSweep, task.GroundAttack, task.CAS, task.AFAC, task.RunwayAttack, task.AntishipStrike] + task_default = task.CAS + + +class P_51D_30_NA(PlaneType): + id = "P-51D-30-NA" + flyable = True + height = 4.77 + width = 9.12 + length = 12.13 + fuel_max = 732 + max_speed = 763.2 + radio_frequency = 124 + + panel_radio = { + 1: { + "channels": { + 1: 105, + 2: 124, + 4: 139, + 3: 131 + }, + }, + 2: { + "channels": { + 1: 108.9 + }, + }, + } + + livery_name = "P-51D" # from livery_entry + + class Pylon1: + HVAR__UnGd_Rkt = (1, Weapons.HVAR__UnGd_Rkt) + HVAR_Smoke_Generator = (1, Weapons.HVAR_Smoke_Generator) + + class Pylon2: + HVAR__UnGd_Rkt = (2, Weapons.HVAR__UnGd_Rkt) + + class Pylon3: + HVAR__UnGd_Rkt = (3, Weapons.HVAR__UnGd_Rkt) + + class Pylon4: + AN_M64___500lb_GP_Bomb_LD = (4, Weapons.AN_M64___500lb_GP_Bomb_LD) + _75_US_gal__Fuel_Tank = (4, Weapons._75_US_gal__Fuel_Tank) + HVAR__UnGd_Rkt = (4, Weapons.HVAR__UnGd_Rkt) + + class Pylon5: + HVAR__UnGd_Rkt = (5, Weapons.HVAR__UnGd_Rkt) + + class Pylon6: + HVAR__UnGd_Rkt = (6, Weapons.HVAR__UnGd_Rkt) + + class Pylon7: + AN_M64___500lb_GP_Bomb_LD = (7, Weapons.AN_M64___500lb_GP_Bomb_LD) + _75_US_gal__Fuel_Tank = (7, Weapons._75_US_gal__Fuel_Tank) + HVAR__UnGd_Rkt = (7, Weapons.HVAR__UnGd_Rkt) + + class Pylon8: + HVAR__UnGd_Rkt = (8, Weapons.HVAR__UnGd_Rkt) + + class Pylon9: + HVAR__UnGd_Rkt = (9, Weapons.HVAR__UnGd_Rkt) + + class Pylon10: + HVAR__UnGd_Rkt = (10, Weapons.HVAR__UnGd_Rkt) + HVAR_Smoke_Generator = (10, Weapons.HVAR_Smoke_Generator) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [task.CAP, task.Escort, task.Intercept, task.FighterSweep, task.GroundAttack, task.CAS, task.AFAC, task.RunwayAttack, task.AntishipStrike] + task_default = task.CAS + + +class P_47D_30(PlaneType): + id = "P-47D-30" + flyable = True + height = 4.77 + width = 12.42 + length = 11 + fuel_max = 1007 + max_speed = 828 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 124 + + panel_radio = { + 1: { + "channels": { + 1: 105, + 2: 124, + 4: 139, + 3: 131 + }, + }, + 2: { + "channels": { + 1: 108.9 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "WaterTankContents": 1, + } + + class Properties: + + class WaterTankContents: + id = "WaterTankContents" + + class Values: + Empty = 0 + Water = 1 + + properties = { + "WaterTankContents": UnitPropertyDescription( + identifier="WaterTankContents", + control="comboList", + label="Water Tank Contents", + player_only=False, + default=1, + w_ctrl=110, + values={ + 0: "Empty", + 1: "Water", + }, + ), + } + + livery_name = "P-47D-30" # from livery_entry + + class Pylon1: + AN_M30A1___100lb_GP_Bomb_LD = (1, Weapons.AN_M30A1___100lb_GP_Bomb_LD) + AN_M57___250lb_GP_Bomb_LD = (1, Weapons.AN_M57___250lb_GP_Bomb_LD) + AN_M64___500lb_GP_Bomb_LD = (1, Weapons.AN_M64___500lb_GP_Bomb_LD) + _108_US_gal__Paper_Fuel_Tank = (1, Weapons._108_US_gal__Paper_Fuel_Tank) + _110_US_gal__Fuel_Tank = (1, Weapons._110_US_gal__Fuel_Tank) +#ERRR + + class Pylon2: + AN_M30A1___100lb_GP_Bomb_LD = (2, Weapons.AN_M30A1___100lb_GP_Bomb_LD) + AN_M57___250lb_GP_Bomb_LD = (2, Weapons.AN_M57___250lb_GP_Bomb_LD) + AN_M64___500lb_GP_Bomb_LD = (2, Weapons.AN_M64___500lb_GP_Bomb_LD) + AN_M65___1000lb_GP_Bomb_LD = (2, Weapons.AN_M65___1000lb_GP_Bomb_LD) + _108_US_gal__Paper_Fuel_Tank = (2, Weapons._108_US_gal__Paper_Fuel_Tank) + _110_US_gal__Fuel_Tank = (2, Weapons._110_US_gal__Fuel_Tank) + _150_US_gal__Fuel_Tank = (2, Weapons._150_US_gal__Fuel_Tank) + M10_Smoke_Tank___red = (2, Weapons.M10_Smoke_Tank___red) + M10_Smoke_Tank___yellow = (2, Weapons.M10_Smoke_Tank___yellow) + M10_Smoke_Tank___orange = (2, Weapons.M10_Smoke_Tank___orange) + M10_Smoke_Tank___green = (2, Weapons.M10_Smoke_Tank___green) + M10_Smoke_Tank___blue = (2, Weapons.M10_Smoke_Tank___blue) + M10_Smoke_Tank___white = (2, Weapons.M10_Smoke_Tank___white) +#ERRR + + class Pylon3: + AN_M30A1___100lb_GP_Bomb_LD = (3, Weapons.AN_M30A1___100lb_GP_Bomb_LD) + AN_M57___250lb_GP_Bomb_LD = (3, Weapons.AN_M57___250lb_GP_Bomb_LD) + AN_M64___500lb_GP_Bomb_LD = (3, Weapons.AN_M64___500lb_GP_Bomb_LD) + AN_M65___1000lb_GP_Bomb_LD = (3, Weapons.AN_M65___1000lb_GP_Bomb_LD) + _108_US_gal__Paper_Fuel_Tank = (3, Weapons._108_US_gal__Paper_Fuel_Tank) + _110_US_gal__Fuel_Tank = (3, Weapons._110_US_gal__Fuel_Tank) + _150_US_gal__Fuel_Tank = (3, Weapons._150_US_gal__Fuel_Tank) + M10_Smoke_Tank___red = (3, Weapons.M10_Smoke_Tank___red) + M10_Smoke_Tank___yellow = (3, Weapons.M10_Smoke_Tank___yellow) + M10_Smoke_Tank___orange = (3, Weapons.M10_Smoke_Tank___orange) + M10_Smoke_Tank___green = (3, Weapons.M10_Smoke_Tank___green) + M10_Smoke_Tank___blue = (3, Weapons.M10_Smoke_Tank___blue) + M10_Smoke_Tank___white = (3, Weapons.M10_Smoke_Tank___white) + + pylons: Set[int] = {1, 2, 3} + + tasks = [task.CAP, task.Escort, task.Intercept, task.FighterSweep, task.GroundAttack, task.CAS, task.AFAC, task.RunwayAttack, task.AntishipStrike] + task_default = task.CAP + + +class P_47D_30bl1(PlaneType): + id = "P-47D-30bl1" + flyable = True + height = 4.77 + width = 12.42 + length = 11 + fuel_max = 1007 + max_speed = 828 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 124 + + panel_radio = { + 1: { + "channels": { + 1: 105, + 2: 124, + 4: 139, + 3: 131 + }, + }, + 2: { + "channels": { + 1: 108.9 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "WaterTankContents": 1, + } + + class Properties: + + class WaterTankContents: + id = "WaterTankContents" + + class Values: + Empty = 0 + Water = 1 + + properties = { + "WaterTankContents": UnitPropertyDescription( + identifier="WaterTankContents", + control="comboList", + label="Water Tank Contents", + player_only=False, + default=1, + w_ctrl=110, + values={ + 0: "Empty", + 1: "Water", + }, + ), + } + + livery_name = "P-47D-30" # from livery_entry + + class Pylon1: + AN_M30A1___100lb_GP_Bomb_LD = (1, Weapons.AN_M30A1___100lb_GP_Bomb_LD) + AN_M57___250lb_GP_Bomb_LD = (1, Weapons.AN_M57___250lb_GP_Bomb_LD) + AN_M64___500lb_GP_Bomb_LD = (1, Weapons.AN_M64___500lb_GP_Bomb_LD) + _108_US_gal__Paper_Fuel_Tank = (1, Weapons._108_US_gal__Paper_Fuel_Tank) + _110_US_gal__Fuel_Tank = (1, Weapons._110_US_gal__Fuel_Tank) +#ERRR + + class Pylon2: + AN_M30A1___100lb_GP_Bomb_LD = (2, Weapons.AN_M30A1___100lb_GP_Bomb_LD) + AN_M57___250lb_GP_Bomb_LD = (2, Weapons.AN_M57___250lb_GP_Bomb_LD) + AN_M64___500lb_GP_Bomb_LD = (2, Weapons.AN_M64___500lb_GP_Bomb_LD) + _108_US_gal__Paper_Fuel_Tank = (2, Weapons._108_US_gal__Paper_Fuel_Tank) + _110_US_gal__Fuel_Tank = (2, Weapons._110_US_gal__Fuel_Tank) + _150_US_gal__Fuel_Tank = (2, Weapons._150_US_gal__Fuel_Tank) +#ERRR + + class Pylon3: + AN_M30A1___100lb_GP_Bomb_LD = (3, Weapons.AN_M30A1___100lb_GP_Bomb_LD) + AN_M57___250lb_GP_Bomb_LD = (3, Weapons.AN_M57___250lb_GP_Bomb_LD) + AN_M64___500lb_GP_Bomb_LD = (3, Weapons.AN_M64___500lb_GP_Bomb_LD) + _108_US_gal__Paper_Fuel_Tank = (3, Weapons._108_US_gal__Paper_Fuel_Tank) + _110_US_gal__Fuel_Tank = (3, Weapons._110_US_gal__Fuel_Tank) + _150_US_gal__Fuel_Tank = (3, Weapons._150_US_gal__Fuel_Tank) + + pylons: Set[int] = {1, 2, 3} + + tasks = [task.CAP, task.Escort, task.Intercept, task.FighterSweep, task.GroundAttack, task.CAS, task.AFAC, task.RunwayAttack, task.AntishipStrike] + task_default = task.CAP + + +class P_47D_40(PlaneType): + id = "P-47D-40" + flyable = True + height = 4.77 + width = 12.42 + length = 11 + fuel_max = 1007 + max_speed = 828 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 124 + + panel_radio = { + 1: { + "channels": { + 1: 105, + 2: 124, + 4: 139, + 3: 131 + }, + }, + 2: { + "channels": { + 1: 108.9 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "WaterTankContents": 1, + } + + class Properties: + + class WaterTankContents: + id = "WaterTankContents" + + class Values: + Empty = 0 + Water = 1 + + properties = { + "WaterTankContents": UnitPropertyDescription( + identifier="WaterTankContents", + control="comboList", + label="Water Tank Contents", + player_only=False, + default=1, + w_ctrl=110, + values={ + 0: "Empty", + 1: "Water", + }, + ), + } + + livery_name = "P-47D-30" # from livery_entry + + class Pylon1: + AN_M30A1___100lb_GP_Bomb_LD = (1, Weapons.AN_M30A1___100lb_GP_Bomb_LD) + AN_M57___250lb_GP_Bomb_LD = (1, Weapons.AN_M57___250lb_GP_Bomb_LD) + AN_M64___500lb_GP_Bomb_LD = (1, Weapons.AN_M64___500lb_GP_Bomb_LD) + _108_US_gal__Paper_Fuel_Tank = (1, Weapons._108_US_gal__Paper_Fuel_Tank) + _110_US_gal__Fuel_Tank = (1, Weapons._110_US_gal__Fuel_Tank) +#ERRR + + class Pylon2: + AN_M30A1___100lb_GP_Bomb_LD = (2, Weapons.AN_M30A1___100lb_GP_Bomb_LD) + AN_M57___250lb_GP_Bomb_LD = (2, Weapons.AN_M57___250lb_GP_Bomb_LD) + AN_M64___500lb_GP_Bomb_LD = (2, Weapons.AN_M64___500lb_GP_Bomb_LD) + AN_M65___1000lb_GP_Bomb_LD = (2, Weapons.AN_M65___1000lb_GP_Bomb_LD) + _108_US_gal__Paper_Fuel_Tank = (2, Weapons._108_US_gal__Paper_Fuel_Tank) + _110_US_gal__Fuel_Tank = (2, Weapons._110_US_gal__Fuel_Tank) + _150_US_gal__Fuel_Tank = (2, Weapons._150_US_gal__Fuel_Tank) + M10_Smoke_Tank___red = (2, Weapons.M10_Smoke_Tank___red) + M10_Smoke_Tank___yellow = (2, Weapons.M10_Smoke_Tank___yellow) + M10_Smoke_Tank___orange = (2, Weapons.M10_Smoke_Tank___orange) + M10_Smoke_Tank___green = (2, Weapons.M10_Smoke_Tank___green) + M10_Smoke_Tank___blue = (2, Weapons.M10_Smoke_Tank___blue) + M10_Smoke_Tank___white = (2, Weapons.M10_Smoke_Tank___white) +#ERRR + + class Pylon3: + AN_M30A1___100lb_GP_Bomb_LD = (3, Weapons.AN_M30A1___100lb_GP_Bomb_LD) + AN_M57___250lb_GP_Bomb_LD = (3, Weapons.AN_M57___250lb_GP_Bomb_LD) + AN_M64___500lb_GP_Bomb_LD = (3, Weapons.AN_M64___500lb_GP_Bomb_LD) + AN_M65___1000lb_GP_Bomb_LD = (3, Weapons.AN_M65___1000lb_GP_Bomb_LD) + _108_US_gal__Paper_Fuel_Tank = (3, Weapons._108_US_gal__Paper_Fuel_Tank) + _110_US_gal__Fuel_Tank = (3, Weapons._110_US_gal__Fuel_Tank) + _150_US_gal__Fuel_Tank = (3, Weapons._150_US_gal__Fuel_Tank) + M10_Smoke_Tank___red = (3, Weapons.M10_Smoke_Tank___red) + M10_Smoke_Tank___yellow = (3, Weapons.M10_Smoke_Tank___yellow) + M10_Smoke_Tank___orange = (3, Weapons.M10_Smoke_Tank___orange) + M10_Smoke_Tank___green = (3, Weapons.M10_Smoke_Tank___green) + M10_Smoke_Tank___blue = (3, Weapons.M10_Smoke_Tank___blue) + M10_Smoke_Tank___white = (3, Weapons.M10_Smoke_Tank___white) + + class Pylon4: + _5_x_HVAR__UnGd_Rkt = (4, Weapons._5_x_HVAR__UnGd_Rkt) + _3_x_4_5_inch_M8_UnGd_Rocket = (4, Weapons._3_x_4_5_inch_M8_UnGd_Rocket) + + class Pylon5: + _5_x_HVAR__UnGd_Rkt_ = (5, Weapons._5_x_HVAR__UnGd_Rkt_) + _3_x_4_5_inch_M8_UnGd_Rocket = (5, Weapons._3_x_4_5_inch_M8_UnGd_Rocket) + + pylons: Set[int] = {1, 2, 3, 4, 5} + + tasks = [task.CAP, task.Escort, task.Intercept, task.FighterSweep, task.GroundAttack, task.CAS, task.AFAC, task.RunwayAttack, task.AntishipStrike] + task_default = task.CAP + + +class MosquitoFBMkVI(PlaneType): + id = "MosquitoFBMkVI" + flyable = True + height = 3.81 + width = 16.3 + length = 12.34 + fuel_max = 1483.1 + max_speed = 648 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 124 + + panel_radio = { + 1: { + "channels": { + 2: 124, + 3: 131, + 1: 105, + 4: 139, + 5: 108.9 + }, + }, + 2: { + "channels": { + 6: 5.85, + 2: 8, + 8: 5.65, + 3: 7.71, + 1: 9.255, + 4: 6.872, + 5: 5.955, + 7: 5.75 + }, + }, + 4: { + "channels": { + 6: 0.26, + 2: 0.421, + 8: 0.24, + 3: 0.303, + 1: 0.444, + 4: 0.3, + 5: 0.27, + 7: 0.25 + }, + }, + 3: { + "channels": { + 6: 3.25, + 2: 5, + 8: 3.011, + 3: 4.75, + 1: 5.25, + 4: 4.5, + 5: 4.25, + 7: 3.012 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "SoloFlight": False, + "Flare_Gun": 1, + "ResinLights": 0.15, + } + + class Properties: + + class SoloFlight: + id = "SoloFlight" + + class Flare_Gun: + id = "Flare_Gun" + + class Values: + None_ = 0 + Flare_Gun = 1 + + class ResinLights: + id = "ResinLights" + + class Values: + Red = 0.15 + Orange = 0.25 + Yellow = 0.35 + Green = 0.45 + Sky = 0.55 + Blue = 0.65 + Violet = 0.75 + White = 0.05 + + properties = { + "SoloFlight": UnitPropertyDescription( + identifier="SoloFlight", + control="checkbox", + label="Solo Flight", + default=False, + weight_when_on=-90, + w_ctrl=150, + ), + "Flare_Gun": UnitPropertyDescription( + identifier="Flare_Gun", + control="comboList", + label="Flare Gun Port", + player_only=True, + default=1, + w_ctrl=150, + values={ + 0: "None", + 1: "Flare Gun", + }, + ), + "ResinLights": UnitPropertyDescription( + identifier="ResinLights", + control="comboList", + label="Resin Lights Colour Filter", + default=0.15, + w_ctrl=150, + values={ + 0.15: "Red", + 0.25: "Orange", + 0.35: "Yellow", + 0.45: "Green", + 0.55: "Sky", + 0.65: "Blue", + 0.75: "Violet", + 0.05: "White", + }, + ), + } + + livery_name = "MOSQUITOFBMKVI" # from type + + class Pylon1: + _250_lb_GP_Mk_IV = (1, Weapons._250_lb_GP_Mk_IV) + _250_lb_GP_Mk_V = (1, Weapons._250_lb_GP_Mk_V) + _500_lb_GP_Mk_IV = (1, Weapons._500_lb_GP_Mk_IV) + _500_lb_GP_Short_tail = (1, Weapons._500_lb_GP_Short_tail) + _500_lb_GP_Mk_V = (1, Weapons._500_lb_GP_Mk_V) + _250_lb_MC_Mk_I = (1, Weapons._250_lb_MC_Mk_I) + _250_lb_MC_Mk_II = (1, Weapons._250_lb_MC_Mk_II) + _500_lb_MC_Short_tail = (1, Weapons._500_lb_MC_Short_tail) + _500_lb_MC_Mk_II = (1, Weapons._500_lb_MC_Mk_II) + _500_lb_S_A_P_ = (1, Weapons._500_lb_S_A_P_) + _50_gal__Drop_Tank = (1, Weapons._50_gal__Drop_Tank) + _100_gal__Drop_Tank = (1, Weapons._100_gal__Drop_Tank) + + class Pylon2: + _250_lb_GP_Mk_IV = (2, Weapons._250_lb_GP_Mk_IV) + _250_lb_GP_Mk_V = (2, Weapons._250_lb_GP_Mk_V) + _500_lb_GP_Mk_IV = (2, Weapons._500_lb_GP_Mk_IV) + _500_lb_GP_Short_tail = (2, Weapons._500_lb_GP_Short_tail) + _500_lb_GP_Mk_V = (2, Weapons._500_lb_GP_Mk_V) + _250_lb_MC_Mk_I = (2, Weapons._250_lb_MC_Mk_I) + _250_lb_MC_Mk_II = (2, Weapons._250_lb_MC_Mk_II) + _500_lb_MC_Short_tail = (2, Weapons._500_lb_MC_Short_tail) + _500_lb_MC_Mk_II = (2, Weapons._500_lb_MC_Mk_II) + _500_lb_S_A_P_ = (2, Weapons._500_lb_S_A_P_) + _50_gal__Drop_Tank = (2, Weapons._50_gal__Drop_Tank) + _100_gal__Drop_Tank = (2, Weapons._100_gal__Drop_Tank) + + class Pylon3: + _250_lb_GP_Mk_IV_ = (3, Weapons._250_lb_GP_Mk_IV_) + _250_lb_GP_Mk_V_ = (3, Weapons._250_lb_GP_Mk_V_) + _500_lb_GP_Short_tail_ = (3, Weapons._500_lb_GP_Short_tail_) + _250_lb_MC_Mk_I_ = (3, Weapons._250_lb_MC_Mk_I_) + _250_lb_MC_Mk_II_ = (3, Weapons._250_lb_MC_Mk_II_) + _500_lb_MC_Short_tail_ = (3, Weapons._500_lb_MC_Short_tail_) + _250_lb_S_A_P__ = (3, Weapons._250_lb_S_A_P__) + + class Pylon4: + _250_lb_GP_Mk_IV_ = (4, Weapons._250_lb_GP_Mk_IV_) + _250_lb_GP_Mk_V_ = (4, Weapons._250_lb_GP_Mk_V_) + _500_lb_GP_Short_tail_ = (4, Weapons._500_lb_GP_Short_tail_) + _250_lb_MC_Mk_I_ = (4, Weapons._250_lb_MC_Mk_I_) + _250_lb_MC_Mk_II_ = (4, Weapons._250_lb_MC_Mk_II_) + _500_lb_MC_Short_tail_ = (4, Weapons._500_lb_MC_Short_tail_) + _250_lb_S_A_P__ = (4, Weapons._250_lb_S_A_P__) + + class Pylon5: + _4_x_RP_3_60lb_F_No1_Mk_I = (5, Weapons._4_x_RP_3_60lb_F_No1_Mk_I) + _2_x_RP_3_60lb_F_No1_Mk_I = (5, Weapons._2_x_RP_3_60lb_F_No1_Mk_I) + _4_x_RP_3_60lb_SAP_No2_Mk_I = (5, Weapons._4_x_RP_3_60lb_SAP_No2_Mk_I) + _2_x_RP_3_60lb_SAP_No2_Mk_I = (5, Weapons._2_x_RP_3_60lb_SAP_No2_Mk_I) + _4_x_RP_3_25lb_AP_Mk_I = (5, Weapons._4_x_RP_3_25lb_AP_Mk_I) + _2_x_RP_3_25lb_AP_Mk_I = (5, Weapons._2_x_RP_3_25lb_AP_Mk_I) + + class Pylon6: + _4_x_RP_3_60lb_F_No1_Mk_I_ = (6, Weapons._4_x_RP_3_60lb_F_No1_Mk_I_) + _2_x_RP_3_60lb_F_No1_Mk_I_ = (6, Weapons._2_x_RP_3_60lb_F_No1_Mk_I_) + _4_x_RP_3_60lb_SAP_No2_Mk_I_ = (6, Weapons._4_x_RP_3_60lb_SAP_No2_Mk_I_) + _2_x_RP_3_60lb_SAP_No2_Mk_I_ = (6, Weapons._2_x_RP_3_60lb_SAP_No2_Mk_I_) + _4_x_RP_3_25lb_AP_Mk_I_ = (6, Weapons._4_x_RP_3_25lb_AP_Mk_I_) + _2_x_RP_3_25lb_AP_Mk_I_ = (6, Weapons._2_x_RP_3_25lb_AP_Mk_I_) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6} + + tasks = [task.CAP, task.Escort, task.Intercept, task.FighterSweep, task.GroundAttack, task.CAS, task.AFAC, task.RunwayAttack, task.AntishipStrike] + task_default = task.CAP + + +class A_20G(PlaneType): + id = "A-20G" + height = 4.83 + width = 18.69 + length = 14.63 + fuel_max = 1500 + max_speed = 619.2 + + callnames: Dict[str, List[str]] = { + "USA": [ + ] + } + + property_defaults: Dict[str, Any] = { + } + + properties = { + } + + livery_name = "A-20G" # from type + + class Pylon1: + _4_x_AN_M64___500lb_GP_Bomb_LD = (1, Weapons._4_x_AN_M64___500lb_GP_Bomb_LD) + + pylons: Set[int] = {1} + + tasks = [task.GroundAttack, task.RunwayAttack, task.CAS, task.AntishipStrike] + task_default = task.CAS + + +class A_10A(PlaneType): + id = "A-10A" + flyable = True + height = 4.47 + width = 17.53 + length = 16.26 + fuel_max = 5029 + max_speed = 720 + chaff = 240 + flare = 120 + charge_total = 480 + chaff_charge_size = 1 + flare_charge_size = 2 + radio_frequency = 124 + + callnames: Dict[str, List[str]] = { + "USA": [ + "Hawg", + "Boar", + "Pig", + "Tusk", + ] + } + + property_defaults: Dict[str, Any] = { + } + + properties = { + } + + livery_name = "A-10A" # from type + + class Pylon1: + LAU_105_2_AIM_9L = (1, Weapons.LAU_105_2_AIM_9L) + LAU_105_1_AIM_9L_L = (1, Weapons.LAU_105_1_AIM_9L_L) + LAU_105_2_AIM_9P5 = (1, Weapons.LAU_105_2_AIM_9P5) + LAU_105_with_2_x_AIM_9M_Sidewinder_IR_AAM = (1, Weapons.LAU_105_with_2_x_AIM_9M_Sidewinder_IR_AAM) + LAU_105_1_AIM_9M_L = (1, Weapons.LAU_105_1_AIM_9M_L) + LAU_105_with_2_x_AIM_9P_Sidewinder_IR_AAM = (1, Weapons.LAU_105_with_2_x_AIM_9P_Sidewinder_IR_AAM) + ALQ_131___ECM_Pod = (1, Weapons.ALQ_131___ECM_Pod) + ALQ_184 = (1, Weapons.ALQ_184) + Smokewinder___red = (1, Weapons.Smokewinder___red) + Smokewinder___green = (1, Weapons.Smokewinder___green) + Smokewinder___blue = (1, Weapons.Smokewinder___blue) + Smokewinder___white = (1, Weapons.Smokewinder___white) + Smokewinder___yellow = (1, Weapons.Smokewinder___yellow) + Smokewinder___orange = (1, Weapons.Smokewinder___orange) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (1, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (1, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (1, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (1, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + CBU_97___10_x_SFW_Cluster_Bomb = (1, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + Mk_82___500lb_GP_Bomb_LD = (1, Weapons.Mk_82___500lb_GP_Bomb_LD) + LAU_105_AIS_ASQ_T50_L = (1, Weapons.LAU_105_AIS_ASQ_T50_L) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (1, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + + class Pylon2: + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (2, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (2, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (2, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (2, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + CBU_97___10_x_SFW_Cluster_Bomb = (2, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (2, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + + class Pylon3: + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (3, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_AGM_65G = (3, Weapons.LAU_117_AGM_65G) + LAU_117_AGM_65H = (3, Weapons.LAU_117_AGM_65H) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_) + LAU_88_AGM_65H_2_L = (3, Weapons.LAU_88_AGM_65H_2_L) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_) + LAU_88_AGM_65H_3 = (3, Weapons.LAU_88_AGM_65H_3) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (3, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (3, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (3, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + BRU_42_3_BDU_33 = (3, Weapons.BRU_42_3_BDU_33) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (3, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (3, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + CBU_97___10_x_SFW_Cluster_Bomb = (3, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (3, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + + class Pylon4: + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (4, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (4, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (4, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + BRU_42_3_BDU_33 = (4, Weapons.BRU_42_3_BDU_33) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (4, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (4, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + Fuel_Tank_FT600 = (4, Weapons.Fuel_Tank_FT600) + CBU_97___10_x_SFW_Cluster_Bomb = (4, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (4, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + + class Pylon5: + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (5, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (5, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (5, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (5, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (5, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + BRU_42_3_BDU_33 = (5, Weapons.BRU_42_3_BDU_33) + CBU_97___10_x_SFW_Cluster_Bomb = (5, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (5, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + + class Pylon6: + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (6, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (6, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (6, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (6, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + BRU_42_3_BDU_33 = (6, Weapons.BRU_42_3_BDU_33) + Fuel_Tank_FT600 = (6, Weapons.Fuel_Tank_FT600) + CBU_97___10_x_SFW_Cluster_Bomb = (6, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (6, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + + class Pylon7: + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (7, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (7, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (7, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + BRU_42_3_BDU_33 = (7, Weapons.BRU_42_3_BDU_33) + CBU_97___10_x_SFW_Cluster_Bomb = (7, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (7, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + + class Pylon8: + Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (8, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (8, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (8, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (8, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + BRU_42_3_BDU_33 = (8, Weapons.BRU_42_3_BDU_33) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (8, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (8, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + Fuel_Tank_FT600 = (8, Weapons.Fuel_Tank_FT600) + CBU_97___10_x_SFW_Cluster_Bomb = (8, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (8, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + + class Pylon9: + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (9, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (9, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_AGM_65G = (9, Weapons.LAU_117_AGM_65G) + LAU_117_AGM_65H = (9, Weapons.LAU_117_AGM_65H) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__ = (9, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__) + LAU_88_AGM_65H_2_R = (9, Weapons.LAU_88_AGM_65H_2_R) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = (9, Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_) + LAU_88_AGM_65H_3 = (9, Weapons.LAU_88_AGM_65H_3) + Mk_84___2000lb_GP_Bomb_LD = (9, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (9, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (9, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (9, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (9, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (9, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + BRU_42_3_BDU_33 = (9, Weapons.BRU_42_3_BDU_33) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (9, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (9, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + CBU_97___10_x_SFW_Cluster_Bomb = (9, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (9, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + + class Pylon10: + Mk_82___500lb_GP_Bomb_LD = (10, Weapons.Mk_82___500lb_GP_Bomb_LD) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (10, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (10, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (10, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (10, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (10, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + CBU_97___10_x_SFW_Cluster_Bomb = (10, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (10, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + + class Pylon11: + LAU_105_2_AIM_9L = (11, Weapons.LAU_105_2_AIM_9L) + LAU_105_1_AIM_9L_R = (11, Weapons.LAU_105_1_AIM_9L_R) + LAU_105_2_AIM_9P5 = (11, Weapons.LAU_105_2_AIM_9P5) + LAU_105_with_2_x_AIM_9M_Sidewinder_IR_AAM = (11, Weapons.LAU_105_with_2_x_AIM_9M_Sidewinder_IR_AAM) + LAU_105_1_AIM_9M_R = (11, Weapons.LAU_105_1_AIM_9M_R) + LAU_105_with_2_x_AIM_9P_Sidewinder_IR_AAM = (11, Weapons.LAU_105_with_2_x_AIM_9P_Sidewinder_IR_AAM) + ALQ_131___ECM_Pod = (11, Weapons.ALQ_131___ECM_Pod) + ALQ_184 = (11, Weapons.ALQ_184) + Smokewinder___red = (11, Weapons.Smokewinder___red) + Smokewinder___green = (11, Weapons.Smokewinder___green) + Smokewinder___blue = (11, Weapons.Smokewinder___blue) + Smokewinder___white = (11, Weapons.Smokewinder___white) + Smokewinder___yellow = (11, Weapons.Smokewinder___yellow) + Smokewinder___orange = (11, Weapons.Smokewinder___orange) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (11, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (11, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (11, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (11, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + CBU_97___10_x_SFW_Cluster_Bomb = (11, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + Mk_82___500lb_GP_Bomb_LD = (11, Weapons.Mk_82___500lb_GP_Bomb_LD) + LAU_105_AIS_ASQ_T50_R = (11, Weapons.LAU_105_AIS_ASQ_T50_R) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (11, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} + + tasks = [task.GroundAttack, task.CAS, task.AFAC, task.RunwayAttack, task.AntishipStrike] + task_default = task.CAS + + +class A_10C(PlaneType): + id = "A-10C" + flyable = True + height = 4.47 + width = 17.53 + length = 16.26 + fuel_max = 5029 + max_speed = 720 + chaff = 240 + flare = 120 + charge_total = 480 + chaff_charge_size = 1 + flare_charge_size = 2 + eplrs = True + + panel_radio = { + 1: { + "channels": { + 1: 127.5, + 2: 135, + 4: 127, + 8: 128, + 16: 132, + 17: 138, + 9: 126, + 18: 122, + 5: 125, + 10: 133, + 20: 137, + 11: 130, + 3: 136, + 6: 121, + 12: 129, + 13: 123, + 7: 141, + 14: 131, + 19: 124, + 15: 134 + }, + }, + 2: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263 + }, + }, + 3: { + "channels": { + 1: 31.5, + 2: 45.7, + 4: 38, + 8: 50, + 16: 51.5, + 17: 50, + 9: 55.5, + 18: 79, + 5: 30, + 10: 39.9, + 20: 34.9, + 11: 41.5, + 3: 57, + 6: 32, + 12: 75.7, + 13: 33, + 7: 40, + 14: 38, + 19: 51.5, + 15: 42 + }, + }, + } + + callnames: Dict[str, List[str]] = { + "USA": [ + "Hawg", + "Boar", + "Pig", + "Tusk", + ] + } + + property_defaults: Dict[str, Any] = { + } + + properties = { + } + + livery_name = "A-10C" # from type + + class Pylon1: + LAU_105_with_2_x_AIM_9M_Sidewinder_IR_AAM = (1, Weapons.LAU_105_with_2_x_AIM_9M_Sidewinder_IR_AAM) + Mk_82___500lb_GP_Bomb_LD = (1, Weapons.Mk_82___500lb_GP_Bomb_LD) + LAU_105_1_AIM_9M_L = (1, Weapons.LAU_105_1_AIM_9M_L) + LAU_105 = (1, Weapons.LAU_105) + LAU_105_2_CATM_9M = (1, Weapons.LAU_105_2_CATM_9M) + LAU_105_1_CATM_9M_L = (1, Weapons.LAU_105_1_CATM_9M_L) + ALQ_131___ECM_Pod = (1, Weapons.ALQ_131___ECM_Pod) + Smokewinder___red = (1, Weapons.Smokewinder___red) + Smokewinder___green = (1, Weapons.Smokewinder___green) + Smokewinder___blue = (1, Weapons.Smokewinder___blue) + Smokewinder___white = (1, Weapons.Smokewinder___white) + Smokewinder___yellow = (1, Weapons.Smokewinder___yellow) + Smokewinder___orange = (1, Weapons.Smokewinder___orange) + GBU_12___500lb_Laser_Guided_Bomb = (1, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (1, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (1, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (1, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (1, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (1, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + ALQ_184 = (1, Weapons.ALQ_184) + CBU_97___10_x_SFW_Cluster_Bomb = (1, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + LAU_105_AIS_ASQ_T50_L = (1, Weapons.LAU_105_AIS_ASQ_T50_L) + LAU_105_2_AIM_9L = (1, Weapons.LAU_105_2_AIM_9L) + LAU_105_1_AIM_9L_L = (1, Weapons.LAU_105_1_AIM_9L_L) + + class Pylon2: + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + AN_AAQ_28_LITENING___Targeting_Pod = (2, Weapons.AN_AAQ_28_LITENING___Targeting_Pod) + GBU_12___500lb_Laser_Guided_Bomb = (2, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (2, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (2, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (2, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {9115A5AF-6D5C-4b6b-BEA9-31D48B5C6001} + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {1FE353C6-5EB6-4d22-9CFD-6DB384EC7296} + CBU_97___10_x_SFW_Cluster_Bomb = (2, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (2, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (2, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + + class Pylon3: + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (3, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + LAU_88_AGM_65D_ONE = (3, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (3, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (3, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (3, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (3, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + GBU_10___2000lb_Laser_Guided_Bomb = (3, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (3, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (3, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (3, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {9115A5AF-6D5C-4b6b-BEA9-31D48B5C6001} + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {1FE353C6-5EB6-4d22-9CFD-6DB384EC7296} + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (3, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (3, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (3, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M151__HE = (3, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (3, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (3, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (3, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (3, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) +#ERRR {B2DC636E-5E45-42db-81D9-38F3E059107C} + LAU_131x3_HYDRA_70_MK1 = (3, Weapons.LAU_131x3_HYDRA_70_MK1) + LAU_131x3_HYDRA_70_MK5 = (3, Weapons.LAU_131x3_HYDRA_70_MK5) + LAU_131x3_HYDRA_70_MK61 = (3, Weapons.LAU_131x3_HYDRA_70_MK61) + LAU_131x3_HYDRA_70_M151 = (3, Weapons.LAU_131x3_HYDRA_70_M151) + LAU_131x3_HYDRA_70_M156 = (3, Weapons.LAU_131x3_HYDRA_70_M156) + LAU_131x3_HYDRA_70_WTU1B = (3, Weapons.LAU_131x3_HYDRA_70_WTU1B) + LAU_131x3_HYDRA_70_M257 = (3, Weapons.LAU_131x3_HYDRA_70_M257) + LAU_131x3_HYDRA_70_M274 = (3, Weapons.LAU_131x3_HYDRA_70_M274) +#ERRR LAU_131x3_HYDRA_70_M278 + MXU_648_TP = (3, Weapons.MXU_648_TP) + BRU_42_LS = (3, Weapons.BRU_42_LS) + BRU_42_3_BDU_33 = (3, Weapons.BRU_42_3_BDU_33) + LAU_117_AGM_65H = (3, Weapons.LAU_117_AGM_65H) + LAU_117_AGM_65G = (3, Weapons.LAU_117_AGM_65G) + LAU_88_AGM_65H = (3, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_2_L = (3, Weapons.LAU_88_AGM_65H_2_L) + LAU_88_AGM_65H_3 = (3, Weapons.LAU_88_AGM_65H_3) + LAU_117_TGM_65D = (3, Weapons.LAU_117_TGM_65D) + LAU_117_TGM_65G = (3, Weapons.LAU_117_TGM_65G) + LAU_117_TGM_65H = (3, Weapons.LAU_117_TGM_65H) + LAU_117_CATM_65K = (3, Weapons.LAU_117_CATM_65K) + BRU_42_3_GBU_12 = (3, Weapons.BRU_42_3_GBU_12) + CBU_97___10_x_SFW_Cluster_Bomb = (3, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_105___10_x_SFW__CBU_with_WCMD = (3, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + CBU_103___202_x_CEM__CBU_with_WCMD = (3, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (3, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (3, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (3, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + BRU_42_with_3_x_SUU_25_x_8_LUU_2___Target_Marker_Flares = (3, Weapons.BRU_42_with_3_x_SUU_25_x_8_LUU_2___Target_Marker_Flares) + + class Pylon4: + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Fuel_Tank_FT600 = (4, Weapons.Fuel_Tank_FT600) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (4, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (4, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (4, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (4, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (4, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (4, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {9115A5AF-6D5C-4b6b-BEA9-31D48B5C6001} + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {1FE353C6-5EB6-4d22-9CFD-6DB384EC7296} + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (4, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (4, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (4, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M151__HE = (4, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (4, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (4, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (4, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (4, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) +#ERRR {B2DC636E-5E45-42db-81D9-38F3E059107C} + LAU_131x3_HYDRA_70_MK1 = (4, Weapons.LAU_131x3_HYDRA_70_MK1) + LAU_131x3_HYDRA_70_MK5 = (4, Weapons.LAU_131x3_HYDRA_70_MK5) + LAU_131x3_HYDRA_70_MK61 = (4, Weapons.LAU_131x3_HYDRA_70_MK61) + LAU_131x3_HYDRA_70_M151 = (4, Weapons.LAU_131x3_HYDRA_70_M151) + LAU_131x3_HYDRA_70_M156 = (4, Weapons.LAU_131x3_HYDRA_70_M156) + LAU_131x3_HYDRA_70_WTU1B = (4, Weapons.LAU_131x3_HYDRA_70_WTU1B) + LAU_131x3_HYDRA_70_M257 = (4, Weapons.LAU_131x3_HYDRA_70_M257) + LAU_131x3_HYDRA_70_M274 = (4, Weapons.LAU_131x3_HYDRA_70_M274) +#ERRR LAU_131x3_HYDRA_70_M278 + MXU_648_TP = (4, Weapons.MXU_648_TP) + BRU_42_LS = (4, Weapons.BRU_42_LS) + BRU_42_3_BDU_33 = (4, Weapons.BRU_42_3_BDU_33) + BRU_42_3_GBU_12 = (4, Weapons.BRU_42_3_GBU_12) + CBU_97___10_x_SFW_Cluster_Bomb = (4, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_105___10_x_SFW__CBU_with_WCMD = (4, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + CBU_103___202_x_CEM__CBU_with_WCMD = (4, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (4, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (4, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (4, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + + class Pylon5: + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (5, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (5, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (5, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (5, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (5, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (5, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (5, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (5, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (5, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + MXU_648_TP = (5, Weapons.MXU_648_TP) + BRU_42_LS = (5, Weapons.BRU_42_LS) + BRU_42_3_BDU_33 = (5, Weapons.BRU_42_3_BDU_33) + CBU_97___10_x_SFW_Cluster_Bomb = (5, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_105___10_x_SFW__CBU_with_WCMD = (5, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + CBU_103___202_x_CEM__CBU_with_WCMD = (5, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (5, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (5, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (5, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + + class Pylon6: + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (6, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_12___500lb_Laser_Guided_Bomb = (6, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (6, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (6, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (6, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (6, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + MXU_648_TP = (6, Weapons.MXU_648_TP) + BRU_42_LS = (6, Weapons.BRU_42_LS) + BRU_42_3_BDU_33 = (6, Weapons.BRU_42_3_BDU_33) + CBU_97___10_x_SFW_Cluster_Bomb = (6, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (6, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + Fuel_Tank_FT600 = (6, Weapons.Fuel_Tank_FT600) + + class Pylon7: + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (7, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (7, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (7, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (7, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (7, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (7, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (7, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + MXU_648_TP = (7, Weapons.MXU_648_TP) + BRU_42_LS = (7, Weapons.BRU_42_LS) + BRU_42_3_BDU_33 = (7, Weapons.BRU_42_3_BDU_33) + CBU_97___10_x_SFW_Cluster_Bomb = (7, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_105___10_x_SFW__CBU_with_WCMD = (7, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + CBU_103___202_x_CEM__CBU_with_WCMD = (7, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (7, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (7, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (7, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + + class Pylon8: + Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (8, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Fuel_Tank_FT600 = (8, Weapons.Fuel_Tank_FT600) + GBU_12___500lb_Laser_Guided_Bomb = (8, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (8, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (8, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (8, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (8, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (8, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (8, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (8, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {9115A5AF-6D5C-4b6b-BEA9-31D48B5C6001} + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {1FE353C6-5EB6-4d22-9CFD-6DB384EC7296} + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (8, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (8, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (8, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M151__HE = (8, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (8, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (8, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (8, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (8, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) +#ERRR {B2DC636E-5E45-42db-81D9-38F3E059107C} + LAU_131x3_HYDRA_70_MK1 = (8, Weapons.LAU_131x3_HYDRA_70_MK1) + LAU_131x3_HYDRA_70_MK5 = (8, Weapons.LAU_131x3_HYDRA_70_MK5) + LAU_131x3_HYDRA_70_MK61 = (8, Weapons.LAU_131x3_HYDRA_70_MK61) + LAU_131x3_HYDRA_70_M151 = (8, Weapons.LAU_131x3_HYDRA_70_M151) + LAU_131x3_HYDRA_70_M156 = (8, Weapons.LAU_131x3_HYDRA_70_M156) + LAU_131x3_HYDRA_70_WTU1B = (8, Weapons.LAU_131x3_HYDRA_70_WTU1B) + LAU_131x3_HYDRA_70_M257 = (8, Weapons.LAU_131x3_HYDRA_70_M257) + LAU_131x3_HYDRA_70_M274 = (8, Weapons.LAU_131x3_HYDRA_70_M274) +#ERRR LAU_131x3_HYDRA_70_M278 + MXU_648_TP = (8, Weapons.MXU_648_TP) + BRU_42_LS = (8, Weapons.BRU_42_LS) + BRU_42_3_BDU_33 = (8, Weapons.BRU_42_3_BDU_33) + BRU_42_3_GBU_12 = (8, Weapons.BRU_42_3_GBU_12) + CBU_97___10_x_SFW_Cluster_Bomb = (8, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_105___10_x_SFW__CBU_with_WCMD = (8, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + CBU_103___202_x_CEM__CBU_with_WCMD = (8, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (8, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (8, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (8, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + + class Pylon9: + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (9, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + LAU_88_AGM_65D_ONE = (9, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__ = (9, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = (9, Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (9, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + Mk_84___2000lb_GP_Bomb_LD = (9, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (9, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (9, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + GBU_12___500lb_Laser_Guided_Bomb = (9, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (9, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (9, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (9, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (9, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (9, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (9, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (9, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (9, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {9115A5AF-6D5C-4b6b-BEA9-31D48B5C6001} + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {1FE353C6-5EB6-4d22-9CFD-6DB384EC7296} + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (9, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (9, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (9, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M151__HE = (9, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (9, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (9, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (9, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (9, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) +#ERRR {B2DC636E-5E45-42db-81D9-38F3E059107C} + LAU_131x3_HYDRA_70_MK1 = (9, Weapons.LAU_131x3_HYDRA_70_MK1) + LAU_131x3_HYDRA_70_MK5 = (9, Weapons.LAU_131x3_HYDRA_70_MK5) + LAU_131x3_HYDRA_70_MK61 = (9, Weapons.LAU_131x3_HYDRA_70_MK61) + LAU_131x3_HYDRA_70_M151 = (9, Weapons.LAU_131x3_HYDRA_70_M151) + LAU_131x3_HYDRA_70_M156 = (9, Weapons.LAU_131x3_HYDRA_70_M156) + LAU_131x3_HYDRA_70_WTU1B = (9, Weapons.LAU_131x3_HYDRA_70_WTU1B) + LAU_131x3_HYDRA_70_M257 = (9, Weapons.LAU_131x3_HYDRA_70_M257) + LAU_131x3_HYDRA_70_M274 = (9, Weapons.LAU_131x3_HYDRA_70_M274) +#ERRR LAU_131x3_HYDRA_70_M278 + MXU_648_TP = (9, Weapons.MXU_648_TP) + BRU_42_LS = (9, Weapons.BRU_42_LS) + BRU_42_3_BDU_33 = (9, Weapons.BRU_42_3_BDU_33) + LAU_117_AGM_65H = (9, Weapons.LAU_117_AGM_65H) + LAU_117_AGM_65G = (9, Weapons.LAU_117_AGM_65G) + LAU_88_AGM_65H = (9, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_2_R = (9, Weapons.LAU_88_AGM_65H_2_R) + LAU_88_AGM_65H_3 = (9, Weapons.LAU_88_AGM_65H_3) + LAU_117_TGM_65D = (9, Weapons.LAU_117_TGM_65D) + LAU_117_TGM_65G = (9, Weapons.LAU_117_TGM_65G) + LAU_117_TGM_65H = (9, Weapons.LAU_117_TGM_65H) + LAU_117_CATM_65K = (9, Weapons.LAU_117_CATM_65K) + BRU_42_3_GBU_12 = (9, Weapons.BRU_42_3_GBU_12) + CBU_97___10_x_SFW_Cluster_Bomb = (9, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_105___10_x_SFW__CBU_with_WCMD = (9, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + CBU_103___202_x_CEM__CBU_with_WCMD = (9, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (9, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (9, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (9, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + BRU_42_with_3_x_SUU_25_x_8_LUU_2___Target_Marker_Flares = (9, Weapons.BRU_42_with_3_x_SUU_25_x_8_LUU_2___Target_Marker_Flares) + + class Pylon10: + Mk_82___500lb_GP_Bomb_LD = (10, Weapons.Mk_82___500lb_GP_Bomb_LD) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (10, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + AN_AAQ_28_LITENING___Targeting_Pod = (10, Weapons.AN_AAQ_28_LITENING___Targeting_Pod) + GBU_12___500lb_Laser_Guided_Bomb = (10, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (10, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (10, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (10, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (10, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {9115A5AF-6D5C-4b6b-BEA9-31D48B5C6001} + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {1FE353C6-5EB6-4d22-9CFD-6DB384EC7296} + CBU_97___10_x_SFW_Cluster_Bomb = (10, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (10, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + + class Pylon11: + LAU_105_with_2_x_AIM_9M_Sidewinder_IR_AAM = (11, Weapons.LAU_105_with_2_x_AIM_9M_Sidewinder_IR_AAM) + Smokewinder___red = (11, Weapons.Smokewinder___red) + Smokewinder___green = (11, Weapons.Smokewinder___green) + Smokewinder___blue = (11, Weapons.Smokewinder___blue) + Smokewinder___white = (11, Weapons.Smokewinder___white) + Smokewinder___yellow = (11, Weapons.Smokewinder___yellow) + Smokewinder___orange = (11, Weapons.Smokewinder___orange) + ALQ_131___ECM_Pod = (11, Weapons.ALQ_131___ECM_Pod) + GBU_12___500lb_Laser_Guided_Bomb = (11, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (11, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (11, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (11, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + Mk_82___500lb_GP_Bomb_LD = (11, Weapons.Mk_82___500lb_GP_Bomb_LD) + CBU_87___202_x_CEM_Cluster_Bomb = (11, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (11, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + CBU_97___10_x_SFW_Cluster_Bomb = (11, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + LAU_105_1_AIM_9M_R = (11, Weapons.LAU_105_1_AIM_9M_R) + LAU_105 = (11, Weapons.LAU_105) + ALQ_184 = (11, Weapons.ALQ_184) + LAU_105_2_CATM_9M = (11, Weapons.LAU_105_2_CATM_9M) + LAU_105_1_CATM_9M_R = (11, Weapons.LAU_105_1_CATM_9M_R) + LAU_105_AIS_ASQ_T50_R = (11, Weapons.LAU_105_AIS_ASQ_T50_R) + LAU_105_2_AIM_9L = (11, Weapons.LAU_105_2_AIM_9L) + LAU_105_1_AIM_9L_R = (11, Weapons.LAU_105_1_AIM_9L_R) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} + + tasks = [task.GroundAttack, task.CAS, task.AFAC, task.RunwayAttack, task.AntishipStrike] + task_default = task.CAS + + +class A_10C_2(PlaneType): + id = "A-10C_2" + flyable = True + height = 4.47 + width = 17.53 + length = 16.26 + fuel_max = 5029 + max_speed = 720 + chaff = 240 + flare = 240 + charge_total = 480 + chaff_charge_size = 1 + flare_charge_size = 1 + eplrs = True + + panel_radio = { + 1: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 21: 54, + 11: 259, + 22: 32.5, + 3: 265, + 6: 250, + 12: 268, + 24: 37.5, + 25: 54, + 13: 269, + 7: 270, + 14: 260, + 23: 42, + 19: 253, + 15: 263 + }, + }, + 2: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263 + }, + }, + 3: { + "channels": { + 1: 31.5, + 2: 45.7, + 4: 38, + 8: 50, + 16: 51.5, + 17: 50, + 9: 55.5, + 18: 79, + 5: 30, + 10: 39.9, + 20: 34.9, + 11: 41.5, + 3: 57, + 6: 32, + 12: 75.7, + 13: 33, + 7: 40, + 14: 38, + 19: 51.5, + 15: 42 + }, + }, + } + + callnames: Dict[str, List[str]] = { + "USA": [ + "Hawg", + "Boar", + "Pig", + "Tusk", + ] + } + + property_defaults: Dict[str, Any] = { + } + + properties = { + } + + livery_name = "A-10CII" # from livery_entry + + class Pylon1: + LAU_105_with_2_x_AIM_9M_Sidewinder_IR_AAM = (1, Weapons.LAU_105_with_2_x_AIM_9M_Sidewinder_IR_AAM) + Mk_82___500lb_GP_Bomb_LD = (1, Weapons.Mk_82___500lb_GP_Bomb_LD) + LAU_105_1_AIM_9M_L = (1, Weapons.LAU_105_1_AIM_9M_L) + LAU_105 = (1, Weapons.LAU_105) + LAU_105_2_CATM_9M = (1, Weapons.LAU_105_2_CATM_9M) + LAU_105_1_CATM_9M_L = (1, Weapons.LAU_105_1_CATM_9M_L) + ALQ_131___ECM_Pod = (1, Weapons.ALQ_131___ECM_Pod) + Smokewinder___red = (1, Weapons.Smokewinder___red) + Smokewinder___green = (1, Weapons.Smokewinder___green) + Smokewinder___blue = (1, Weapons.Smokewinder___blue) + Smokewinder___white = (1, Weapons.Smokewinder___white) + Smokewinder___yellow = (1, Weapons.Smokewinder___yellow) + Smokewinder___orange = (1, Weapons.Smokewinder___orange) + GBU_12___500lb_Laser_Guided_Bomb = (1, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (1, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (1, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (1, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (1, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (1, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + ALQ_184 = (1, Weapons.ALQ_184) + CBU_97___10_x_SFW_Cluster_Bomb = (1, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + LAU_105_AIS_ASQ_T50_L = (1, Weapons.LAU_105_AIS_ASQ_T50_L) + LAU_105_2_AIM_9L = (1, Weapons.LAU_105_2_AIM_9L) + LAU_105_1_AIM_9L_L = (1, Weapons.LAU_105_1_AIM_9L_L) + + class Pylon2: + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + AN_AAQ_28_LITENING___Targeting_Pod = (2, Weapons.AN_AAQ_28_LITENING___Targeting_Pod) + GBU_12___500lb_Laser_Guided_Bomb = (2, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (2, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (2, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (2, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {9115A5AF-6D5C-4b6b-BEA9-31D48B5C6001} + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {1FE353C6-5EB6-4d22-9CFD-6DB384EC7296} + CBU_97___10_x_SFW_Cluster_Bomb = (2, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (2, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (2, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS) + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS) + + class Pylon3: + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (3, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + LAU_88_AGM_65D_ONE = (3, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_AGM_65L = (3, Weapons.LAU_117_AGM_65L) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (3, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (3, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (3, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (3, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + GBU_10___2000lb_Laser_Guided_Bomb = (3, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (3, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (3, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (3, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {9115A5AF-6D5C-4b6b-BEA9-31D48B5C6001} + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {1FE353C6-5EB6-4d22-9CFD-6DB384EC7296} + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (3, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (3, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (3, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M151__HE = (3, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (3, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (3, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (3, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (3, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) +#ERRR {B2DC636E-5E45-42db-81D9-38F3E059107C} + LAU_131x3_HYDRA_70_MK1 = (3, Weapons.LAU_131x3_HYDRA_70_MK1) + LAU_131x3_HYDRA_70_MK5 = (3, Weapons.LAU_131x3_HYDRA_70_MK5) + LAU_131x3_HYDRA_70_MK61 = (3, Weapons.LAU_131x3_HYDRA_70_MK61) + LAU_131x3_HYDRA_70_M151 = (3, Weapons.LAU_131x3_HYDRA_70_M151) + LAU_131x3_HYDRA_70_M156 = (3, Weapons.LAU_131x3_HYDRA_70_M156) + LAU_131x3_HYDRA_70_WTU1B = (3, Weapons.LAU_131x3_HYDRA_70_WTU1B) + LAU_131x3_HYDRA_70_M257 = (3, Weapons.LAU_131x3_HYDRA_70_M257) + LAU_131x3_HYDRA_70_M274 = (3, Weapons.LAU_131x3_HYDRA_70_M274) +#ERRR LAU_131x3_HYDRA_70_M278 + MXU_648_TP = (3, Weapons.MXU_648_TP) + BRU_42_LS = (3, Weapons.BRU_42_LS) + BRU_42_3_BDU_33 = (3, Weapons.BRU_42_3_BDU_33) + LAU_117_AGM_65H = (3, Weapons.LAU_117_AGM_65H) + LAU_117_AGM_65G = (3, Weapons.LAU_117_AGM_65G) + LAU_88_AGM_65H = (3, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_2_L = (3, Weapons.LAU_88_AGM_65H_2_L) + LAU_88_AGM_65H_3 = (3, Weapons.LAU_88_AGM_65H_3) + LAU_117_TGM_65D = (3, Weapons.LAU_117_TGM_65D) + LAU_117_TGM_65G = (3, Weapons.LAU_117_TGM_65G) + LAU_117_TGM_65H = (3, Weapons.LAU_117_TGM_65H) + LAU_117_CATM_65K = (3, Weapons.LAU_117_CATM_65K) + BRU_42_3_GBU_12 = (3, Weapons.BRU_42_3_GBU_12) + CBU_97___10_x_SFW_Cluster_Bomb = (3, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_105___10_x_SFW__CBU_with_WCMD = (3, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + CBU_103___202_x_CEM__CBU_with_WCMD = (3, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (3, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (3, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (3, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + BRU_42_with_3_x_SUU_25_x_8_LUU_2___Target_Marker_Flares = (3, Weapons.BRU_42_with_3_x_SUU_25_x_8_LUU_2___Target_Marker_Flares) + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS) + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS) + BRU_42_with_3_x_LAU_131_pods___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS = (3, Weapons.BRU_42_with_3_x_LAU_131_pods___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS) + BRU_42_with_3_x_LAU_131_pods___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS = (3, Weapons.BRU_42_with_3_x_LAU_131_pods___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS) + GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD = (3, Weapons.GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD) + + class Pylon4: + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Fuel_Tank_FT600 = (4, Weapons.Fuel_Tank_FT600) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (4, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (4, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (4, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (4, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (4, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (4, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {9115A5AF-6D5C-4b6b-BEA9-31D48B5C6001} + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {1FE353C6-5EB6-4d22-9CFD-6DB384EC7296} + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (4, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (4, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (4, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M151__HE = (4, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (4, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (4, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (4, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (4, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) +#ERRR {B2DC636E-5E45-42db-81D9-38F3E059107C} + LAU_131x3_HYDRA_70_MK1 = (4, Weapons.LAU_131x3_HYDRA_70_MK1) + LAU_131x3_HYDRA_70_MK5 = (4, Weapons.LAU_131x3_HYDRA_70_MK5) + LAU_131x3_HYDRA_70_MK61 = (4, Weapons.LAU_131x3_HYDRA_70_MK61) + LAU_131x3_HYDRA_70_M151 = (4, Weapons.LAU_131x3_HYDRA_70_M151) + LAU_131x3_HYDRA_70_M156 = (4, Weapons.LAU_131x3_HYDRA_70_M156) + LAU_131x3_HYDRA_70_WTU1B = (4, Weapons.LAU_131x3_HYDRA_70_WTU1B) + LAU_131x3_HYDRA_70_M257 = (4, Weapons.LAU_131x3_HYDRA_70_M257) + LAU_131x3_HYDRA_70_M274 = (4, Weapons.LAU_131x3_HYDRA_70_M274) +#ERRR LAU_131x3_HYDRA_70_M278 + MXU_648_TP = (4, Weapons.MXU_648_TP) + BRU_42_LS = (4, Weapons.BRU_42_LS) + BRU_42_3_BDU_33 = (4, Weapons.BRU_42_3_BDU_33) + BRU_42_3_GBU_12 = (4, Weapons.BRU_42_3_GBU_12) + CBU_97___10_x_SFW_Cluster_Bomb = (4, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_105___10_x_SFW__CBU_with_WCMD = (4, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + CBU_103___202_x_CEM__CBU_with_WCMD = (4, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (4, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (4, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (4, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS) + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS = (4, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS) + BRU_42_with_3_x_LAU_131_pods___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS = (4, Weapons.BRU_42_with_3_x_LAU_131_pods___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS) + BRU_42_with_3_x_LAU_131_pods___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS = (4, Weapons.BRU_42_with_3_x_LAU_131_pods___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS) + GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD = (4, Weapons.GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD) + + class Pylon5: + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (5, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (5, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (5, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (5, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (5, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (5, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (5, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (5, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (5, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + MXU_648_TP = (5, Weapons.MXU_648_TP) + BRU_42_LS = (5, Weapons.BRU_42_LS) + BRU_42_3_BDU_33 = (5, Weapons.BRU_42_3_BDU_33) + CBU_97___10_x_SFW_Cluster_Bomb = (5, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_105___10_x_SFW__CBU_with_WCMD = (5, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + CBU_103___202_x_CEM__CBU_with_WCMD = (5, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (5, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (5, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (5, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD = (5, Weapons.GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD) + + class Pylon6: + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (6, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_12___500lb_Laser_Guided_Bomb = (6, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (6, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (6, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (6, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (6, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + MXU_648_TP = (6, Weapons.MXU_648_TP) + BRU_42_LS = (6, Weapons.BRU_42_LS) + BRU_42_3_BDU_33 = (6, Weapons.BRU_42_3_BDU_33) + CBU_97___10_x_SFW_Cluster_Bomb = (6, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (6, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + Fuel_Tank_FT600 = (6, Weapons.Fuel_Tank_FT600) + + class Pylon7: + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (7, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (7, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (7, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (7, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (7, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (7, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (7, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + MXU_648_TP = (7, Weapons.MXU_648_TP) + BRU_42_LS = (7, Weapons.BRU_42_LS) + BRU_42_3_BDU_33 = (7, Weapons.BRU_42_3_BDU_33) + CBU_97___10_x_SFW_Cluster_Bomb = (7, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_105___10_x_SFW__CBU_with_WCMD = (7, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + CBU_103___202_x_CEM__CBU_with_WCMD = (7, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (7, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (7, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (7, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD = (7, Weapons.GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD) + + class Pylon8: + Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (8, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Fuel_Tank_FT600 = (8, Weapons.Fuel_Tank_FT600) + GBU_12___500lb_Laser_Guided_Bomb = (8, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (8, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (8, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (8, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (8, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (8, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (8, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (8, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (8, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {9115A5AF-6D5C-4b6b-BEA9-31D48B5C6001} + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {1FE353C6-5EB6-4d22-9CFD-6DB384EC7296} + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (8, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (8, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (8, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M151__HE = (8, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (8, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (8, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (8, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (8, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) +#ERRR {B2DC636E-5E45-42db-81D9-38F3E059107C} + LAU_131x3_HYDRA_70_MK1 = (8, Weapons.LAU_131x3_HYDRA_70_MK1) + LAU_131x3_HYDRA_70_MK5 = (8, Weapons.LAU_131x3_HYDRA_70_MK5) + LAU_131x3_HYDRA_70_MK61 = (8, Weapons.LAU_131x3_HYDRA_70_MK61) + LAU_131x3_HYDRA_70_M151 = (8, Weapons.LAU_131x3_HYDRA_70_M151) + LAU_131x3_HYDRA_70_M156 = (8, Weapons.LAU_131x3_HYDRA_70_M156) + LAU_131x3_HYDRA_70_WTU1B = (8, Weapons.LAU_131x3_HYDRA_70_WTU1B) + LAU_131x3_HYDRA_70_M257 = (8, Weapons.LAU_131x3_HYDRA_70_M257) + LAU_131x3_HYDRA_70_M274 = (8, Weapons.LAU_131x3_HYDRA_70_M274) +#ERRR LAU_131x3_HYDRA_70_M278 + MXU_648_TP = (8, Weapons.MXU_648_TP) + BRU_42_LS = (8, Weapons.BRU_42_LS) + BRU_42_3_BDU_33 = (8, Weapons.BRU_42_3_BDU_33) + BRU_42_3_GBU_12 = (8, Weapons.BRU_42_3_GBU_12) + CBU_97___10_x_SFW_Cluster_Bomb = (8, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_105___10_x_SFW__CBU_with_WCMD = (8, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + CBU_103___202_x_CEM__CBU_with_WCMD = (8, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (8, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (8, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (8, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS) + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS = (8, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS) + BRU_42_with_3_x_LAU_131_pods___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS = (8, Weapons.BRU_42_with_3_x_LAU_131_pods___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS) + BRU_42_with_3_x_LAU_131_pods___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS = (8, Weapons.BRU_42_with_3_x_LAU_131_pods___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS) + GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD = (8, Weapons.GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD) + + class Pylon9: + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (9, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + LAU_88_AGM_65D_ONE = (9, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__ = (9, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = (9, Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (9, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_AGM_65L = (9, Weapons.LAU_117_AGM_65L) + Mk_84___2000lb_GP_Bomb_LD = (9, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (9, Weapons.Mk_82___500lb_GP_Bomb_LD) + BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (9, Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD) + GBU_12___500lb_Laser_Guided_Bomb = (9, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (9, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (9, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (9, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (9, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (9, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (9, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (9, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (9, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (9, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {9115A5AF-6D5C-4b6b-BEA9-31D48B5C6001} + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {1FE353C6-5EB6-4d22-9CFD-6DB384EC7296} + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (9, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (9, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (9, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M151__HE = (9, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (9, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (9, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (9, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (9, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) +#ERRR {B2DC636E-5E45-42db-81D9-38F3E059107C} + LAU_131x3_HYDRA_70_MK1 = (9, Weapons.LAU_131x3_HYDRA_70_MK1) + LAU_131x3_HYDRA_70_MK5 = (9, Weapons.LAU_131x3_HYDRA_70_MK5) + LAU_131x3_HYDRA_70_MK61 = (9, Weapons.LAU_131x3_HYDRA_70_MK61) + LAU_131x3_HYDRA_70_M151 = (9, Weapons.LAU_131x3_HYDRA_70_M151) + LAU_131x3_HYDRA_70_M156 = (9, Weapons.LAU_131x3_HYDRA_70_M156) + LAU_131x3_HYDRA_70_WTU1B = (9, Weapons.LAU_131x3_HYDRA_70_WTU1B) + LAU_131x3_HYDRA_70_M257 = (9, Weapons.LAU_131x3_HYDRA_70_M257) + LAU_131x3_HYDRA_70_M274 = (9, Weapons.LAU_131x3_HYDRA_70_M274) +#ERRR LAU_131x3_HYDRA_70_M278 + MXU_648_TP = (9, Weapons.MXU_648_TP) + BRU_42_LS = (9, Weapons.BRU_42_LS) + BRU_42_3_BDU_33 = (9, Weapons.BRU_42_3_BDU_33) + LAU_117_AGM_65H = (9, Weapons.LAU_117_AGM_65H) + LAU_117_AGM_65G = (9, Weapons.LAU_117_AGM_65G) + LAU_88_AGM_65H = (9, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_2_R = (9, Weapons.LAU_88_AGM_65H_2_R) + LAU_88_AGM_65H_3 = (9, Weapons.LAU_88_AGM_65H_3) + LAU_117_TGM_65D = (9, Weapons.LAU_117_TGM_65D) + LAU_117_TGM_65G = (9, Weapons.LAU_117_TGM_65G) + LAU_117_TGM_65H = (9, Weapons.LAU_117_TGM_65H) + LAU_117_CATM_65K = (9, Weapons.LAU_117_CATM_65K) + BRU_42_3_GBU_12 = (9, Weapons.BRU_42_3_GBU_12) + CBU_97___10_x_SFW_Cluster_Bomb = (9, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_105___10_x_SFW__CBU_with_WCMD = (9, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + CBU_103___202_x_CEM__CBU_with_WCMD = (9, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (9, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (9, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (9, Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD) + BRU_42_with_3_x_SUU_25_x_8_LUU_2___Target_Marker_Flares = (9, Weapons.BRU_42_with_3_x_SUU_25_x_8_LUU_2___Target_Marker_Flares) + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS) + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS = (9, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS) + BRU_42_with_3_x_LAU_131_pods___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS = (9, Weapons.BRU_42_with_3_x_LAU_131_pods___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS) + BRU_42_with_3_x_LAU_131_pods___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS = (9, Weapons.BRU_42_with_3_x_LAU_131_pods___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS) + GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD = (9, Weapons.GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD) + + class Pylon10: + Mk_82___500lb_GP_Bomb_LD = (10, Weapons.Mk_82___500lb_GP_Bomb_LD) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (10, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + AN_AAQ_28_LITENING___Targeting_Pod = (10, Weapons.AN_AAQ_28_LITENING___Targeting_Pod) + GBU_12___500lb_Laser_Guided_Bomb = (10, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (10, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (10, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (10, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (10, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (10, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {9115A5AF-6D5C-4b6b-BEA9-31D48B5C6001} + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {1FE353C6-5EB6-4d22-9CFD-6DB384EC7296} + CBU_97___10_x_SFW_Cluster_Bomb = (10, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (10, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS) + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS = (10, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS) + + class Pylon11: + LAU_105_with_2_x_AIM_9M_Sidewinder_IR_AAM = (11, Weapons.LAU_105_with_2_x_AIM_9M_Sidewinder_IR_AAM) + Smokewinder___red = (11, Weapons.Smokewinder___red) + Smokewinder___green = (11, Weapons.Smokewinder___green) + Smokewinder___blue = (11, Weapons.Smokewinder___blue) + Smokewinder___white = (11, Weapons.Smokewinder___white) + Smokewinder___yellow = (11, Weapons.Smokewinder___yellow) + Smokewinder___orange = (11, Weapons.Smokewinder___orange) + ALQ_131___ECM_Pod = (11, Weapons.ALQ_131___ECM_Pod) + GBU_12___500lb_Laser_Guided_Bomb = (11, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (11, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (11, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (11, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + Mk_82___500lb_GP_Bomb_LD = (11, Weapons.Mk_82___500lb_GP_Bomb_LD) + CBU_87___202_x_CEM_Cluster_Bomb = (11, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (11, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + CBU_97___10_x_SFW_Cluster_Bomb = (11, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + LAU_105_1_AIM_9M_R = (11, Weapons.LAU_105_1_AIM_9M_R) + LAU_105 = (11, Weapons.LAU_105) + ALQ_184 = (11, Weapons.ALQ_184) + LAU_105_2_CATM_9M = (11, Weapons.LAU_105_2_CATM_9M) + LAU_105_1_CATM_9M_R = (11, Weapons.LAU_105_1_CATM_9M_R) + LAU_105_AIS_ASQ_T50_R = (11, Weapons.LAU_105_AIS_ASQ_T50_R) + LAU_105_2_AIM_9L = (11, Weapons.LAU_105_2_AIM_9L) + LAU_105_1_AIM_9L_R = (11, Weapons.LAU_105_1_AIM_9L_R) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} + + tasks = [task.GroundAttack, task.CAS, task.AFAC, task.RunwayAttack, task.AntishipStrike] + task_default = task.CAS + + +class AJS37(PlaneType): + id = "AJS37" + flyable = True + height = 5.81 + width = 10.6 + length = 16.3 + fuel_max = 4476 + max_speed = 2203.2 + chaff = 210 + flare = 72 + charge_total = 280 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 305 + + panel_radio = { + 1: { + "channels": { + 27: 270, + 2: 264, + 38: 251, + 3: 265, + 4: 256, + 5: 254, + 6: 250, + 7: 270, + 8: 257, + 10: 262, + 12: 268, + 14: 260, + 16: 261, + 20: 266, + 24: 256, + 28: 257, + 32: 268, + 40: 266, + 33: 269, + 41: 305, + 17: 267, + 21: 305, + 25: 254, + 29: 255, + 34: 260, + 42: 264, + 9: 255, + 11: 259, + 13: 269, + 15: 263, + 18: 251, + 22: 264, + 26: 250, + 30: 262, + 36: 261, + 44: 125, + 47: 121.5, + 46: 141, + 39: 253, + 43: 265, + 37: 267, + 45: 121, + 35: 263, + 1: 305, + 19: 253, + 23: 265, + 31: 259 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "Rb04GroupTarget": 3, + "Rb04VinkelHopp": 0, + "WeapSafeHeight": 1, + "MissionGeneratorSetting": 0, + } + + class Properties: + + class Rb04GroupTarget: + id = "Rb04GroupTarget" + + class Values: + First_and_third = 0 + First_and_second = 1 + Second_and_third = 2 + Random = 3 + + class Rb04VinkelHopp: + id = "Rb04VinkelHopp" + + class Values: + None_ = 0 + Left = 1 + Right = 2 + Both = 3 + + class WeapSafeHeight: + id = "WeapSafeHeight" + + class Values: + Low = 0 + Medium = 1 + High = 2 + + class MissionGeneratorSetting: + id = "MissionGeneratorSetting" + + class Values: + Allow_all = 0 + Allow_non_generated = 2 + Disallow_cartridge_switching = 3 + + properties = { + "Rb04GroupTarget": UnitPropertyDescription( + identifier="Rb04GroupTarget", + control="comboList", + label="RB-04 Group Target Selection", + default=3, + w_ctrl=150, + values={ + 0: "First and third", + 1: "First and second", + 2: "Second and third", + 3: "Random", + }, + ), + "Rb04VinkelHopp": UnitPropertyDescription( + identifier="Rb04VinkelHopp", + control="comboList", + label="RB-04 Angle Jump Target Selection", + default=0, + w_ctrl=150, + values={ + 0: "None", + 1: "Left", + 2: "Right", + 3: "Both", + }, + ), + "WeapSafeHeight": UnitPropertyDescription( + identifier="WeapSafeHeight", + control="comboList", + label="Weapon safety height", + default=1, + w_ctrl=150, + values={ + 0: "Low", + 1: "Medium", + 2: "High", + }, + ), + "MissionGeneratorSetting": UnitPropertyDescription( + identifier="MissionGeneratorSetting", + control="comboList", + label="Cartridge restrictions", + default=0, + w_ctrl=150, + values={ + 0: "Allow all", + 2: "Allow non-generated", + 3: "Disallow cartridge switching", + }, + ), + } + + livery_name = "AJS37" # from type + + class Pylon1: + Rb_24J__AIM_9P__Sidewinder_IR_AAM = (1, Weapons.Rb_24J__AIM_9P__Sidewinder_IR_AAM) + Rb_24__AIM_9B__Sidewinder_IR_AAM = (1, Weapons.Rb_24__AIM_9B__Sidewinder_IR_AAM) + + class Pylon2: + Rb_74__AIM_9L__Sidewinder_IR_AAM = (2, Weapons.Rb_74__AIM_9L__Sidewinder_IR_AAM) + Rb_24J__AIM_9P__Sidewinder_IR_AAM = (2, Weapons.Rb_24J__AIM_9P__Sidewinder_IR_AAM) + Rb_24__AIM_9B__Sidewinder_IR_AAM = (2, Weapons.Rb_24__AIM_9B__Sidewinder_IR_AAM) + BK_90_MJ12__12x_MJ2_HEAT___36x_MJ1_HE_FRAG_Bomblets_ = (2, Weapons.BK_90_MJ12__12x_MJ2_HEAT___36x_MJ1_HE_FRAG_Bomblets_) + BK_90_MJ1__72_x_MJ1_HE_FRAG_Bomblets_ = (2, Weapons.BK_90_MJ1__72_x_MJ1_HE_FRAG_Bomblets_) + BK_90_MJ2__24_x_MJ2_HEAT_Bomblets_ = (2, Weapons.BK_90_MJ2__24_x_MJ2_HEAT_Bomblets_) + AKAN_M_55_Gunpod__150_rnds_MINGR55_HE = (2, Weapons.AKAN_M_55_Gunpod__150_rnds_MINGR55_HE) + AKAN_M_55_Gunpod__150_rnds_MINGR55_HE__no_Tracer_ = (2, Weapons.AKAN_M_55_Gunpod__150_rnds_MINGR55_HE__no_Tracer_) + ARAK_M_70B_HE_6x_135mm_UnGd_Rkts__Shu70_HE_FRAG = (2, Weapons.ARAK_M_70B_HE_6x_135mm_UnGd_Rkts__Shu70_HE_FRAG) + ARAK_M_70B_AP_6x_135mm_UnGd_Rkts__Pshu70_HEAT = (2, Weapons.ARAK_M_70B_AP_6x_135mm_UnGd_Rkts__Pshu70_HEAT) + Rb_04E_Anti_ship_Missile = (2, Weapons.Rb_04E_Anti_ship_Missile) + Rb_15F_Programmable_Anti_ship_Missile = (2, Weapons.Rb_15F_Programmable_Anti_ship_Missile) + RB_04E__for_A_I___with_launcher = (2, Weapons.RB_04E__for_A_I___with_launcher) + RB_15F__for_A_I___with_launcher = (2, Weapons.RB_15F__for_A_I___with_launcher) + KB_Flare_Chaff_dispenser_pod = (2, Weapons.KB_Flare_Chaff_dispenser_pod) + _2x_80kg_LYSB_71_Illumination_Bomb = (2, Weapons._2x_80kg_LYSB_71_Illumination_Bomb) + _4x_SB_M_71_120kg_GP_Bomb_Low_drag = (2, Weapons._4x_SB_M_71_120kg_GP_Bomb_Low_drag) + _4x_SB_M_71_120kg_GP_Bomb_High_drag = (2, Weapons._4x_SB_M_71_120kg_GP_Bomb_High_drag) +#ERRR {MERPYLON} + Rb_75A__AGM_65A_Maverick___TV_ASM_ = (2, Weapons.Rb_75A__AGM_65A_Maverick___TV_ASM_) + Rb_75B__AGM_65B_Maverick___TV_ASM_ = (2, Weapons.Rb_75B__AGM_65B_Maverick___TV_ASM_) + Rb_75T__AGM_65A_Maverick___TV_ASM_Lg_HE_Whd_ = (2, Weapons.Rb_75T__AGM_65A_Maverick___TV_ASM_Lg_HE_Whd_) + + class Pylon3: + Rb_74__AIM_9L__Sidewinder_IR_AAM = (3, Weapons.Rb_74__AIM_9L__Sidewinder_IR_AAM) + Rb_24J__AIM_9P__Sidewinder_IR_AAM = (3, Weapons.Rb_24J__AIM_9P__Sidewinder_IR_AAM) + Rb_24__AIM_9B__Sidewinder_IR_AAM = (3, Weapons.Rb_24__AIM_9B__Sidewinder_IR_AAM) + BK_90_MJ12__12x_MJ2_HEAT___36x_MJ1_HE_FRAG_Bomblets_ = (3, Weapons.BK_90_MJ12__12x_MJ2_HEAT___36x_MJ1_HE_FRAG_Bomblets_) + BK_90_MJ1__72_x_MJ1_HE_FRAG_Bomblets_ = (3, Weapons.BK_90_MJ1__72_x_MJ1_HE_FRAG_Bomblets_) + BK_90_MJ2__24_x_MJ2_HEAT_Bomblets_ = (3, Weapons.BK_90_MJ2__24_x_MJ2_HEAT_Bomblets_) + ARAK_M_70B_HE_6x_135mm_UnGd_Rkts__Shu70_HE_FRAG = (3, Weapons.ARAK_M_70B_HE_6x_135mm_UnGd_Rkts__Shu70_HE_FRAG) + ARAK_M_70B_AP_6x_135mm_UnGd_Rkts__Pshu70_HEAT = (3, Weapons.ARAK_M_70B_AP_6x_135mm_UnGd_Rkts__Pshu70_HEAT) + Rb_05A_MCLOS_ASM_AShM_AAM = (3, Weapons.Rb_05A_MCLOS_ASM_AShM_AAM) + _2x_80kg_LYSB_71_Illumination_Bomb = (3, Weapons._2x_80kg_LYSB_71_Illumination_Bomb) + _4x_SB_M_71_120kg_GP_Bomb_Low_drag = (3, Weapons._4x_SB_M_71_120kg_GP_Bomb_Low_drag) + _4x_SB_M_71_120kg_GP_Bomb_High_drag = (3, Weapons._4x_SB_M_71_120kg_GP_Bomb_High_drag) +#ERRR {MERPYLON} + Rb_75A__AGM_65A_Maverick___TV_ASM_ = (3, Weapons.Rb_75A__AGM_65A_Maverick___TV_ASM_) + Rb_75B__AGM_65B_Maverick___TV_ASM_ = (3, Weapons.Rb_75B__AGM_65B_Maverick___TV_ASM_) + Rb_75T__AGM_65A_Maverick___TV_ASM_Lg_HE_Whd_ = (3, Weapons.Rb_75T__AGM_65A_Maverick___TV_ASM_Lg_HE_Whd_) + + class Pylon4: + AJS_External_tank_1013kg_fuel = (4, Weapons.AJS_External_tank_1013kg_fuel) + + class Pylon5: + Rb_74__AIM_9L__Sidewinder_IR_AAM = (5, Weapons.Rb_74__AIM_9L__Sidewinder_IR_AAM) + Rb_24J__AIM_9P__Sidewinder_IR_AAM = (5, Weapons.Rb_24J__AIM_9P__Sidewinder_IR_AAM) + Rb_24__AIM_9B__Sidewinder_IR_AAM = (5, Weapons.Rb_24__AIM_9B__Sidewinder_IR_AAM) + BK_90_MJ12__12x_MJ2_HEAT___36x_MJ1_HE_FRAG_Bomblets_ = (5, Weapons.BK_90_MJ12__12x_MJ2_HEAT___36x_MJ1_HE_FRAG_Bomblets_) + BK_90_MJ1__72_x_MJ1_HE_FRAG_Bomblets_ = (5, Weapons.BK_90_MJ1__72_x_MJ1_HE_FRAG_Bomblets_) + BK_90_MJ2__24_x_MJ2_HEAT_Bomblets_ = (5, Weapons.BK_90_MJ2__24_x_MJ2_HEAT_Bomblets_) + ARAK_M_70B_HE_6x_135mm_UnGd_Rkts__Shu70_HE_FRAG = (5, Weapons.ARAK_M_70B_HE_6x_135mm_UnGd_Rkts__Shu70_HE_FRAG) + ARAK_M_70B_AP_6x_135mm_UnGd_Rkts__Pshu70_HEAT = (5, Weapons.ARAK_M_70B_AP_6x_135mm_UnGd_Rkts__Pshu70_HEAT) + Rb_05A_MCLOS_ASM_AShM_AAM = (5, Weapons.Rb_05A_MCLOS_ASM_AShM_AAM) + _2x_80kg_LYSB_71_Illumination_Bomb = (5, Weapons._2x_80kg_LYSB_71_Illumination_Bomb) + _4x_SB_M_71_120kg_GP_Bomb_Low_drag = (5, Weapons._4x_SB_M_71_120kg_GP_Bomb_Low_drag) + _4x_SB_M_71_120kg_GP_Bomb_High_drag = (5, Weapons._4x_SB_M_71_120kg_GP_Bomb_High_drag) + Rb_75A__AGM_65A_Maverick___TV_ASM_ = (5, Weapons.Rb_75A__AGM_65A_Maverick___TV_ASM_) + Rb_75B__AGM_65B_Maverick___TV_ASM_ = (5, Weapons.Rb_75B__AGM_65B_Maverick___TV_ASM_) + Rb_75T__AGM_65A_Maverick___TV_ASM_Lg_HE_Whd_ = (5, Weapons.Rb_75T__AGM_65A_Maverick___TV_ASM_Lg_HE_Whd_) +#ERRR {MERPYLON} + + class Pylon6: + Rb_74__AIM_9L__Sidewinder_IR_AAM = (6, Weapons.Rb_74__AIM_9L__Sidewinder_IR_AAM) + Rb_24J__AIM_9P__Sidewinder_IR_AAM = (6, Weapons.Rb_24J__AIM_9P__Sidewinder_IR_AAM) + Rb_24__AIM_9B__Sidewinder_IR_AAM = (6, Weapons.Rb_24__AIM_9B__Sidewinder_IR_AAM) + BK_90_MJ12__12x_MJ2_HEAT___36x_MJ1_HE_FRAG_Bomblets_ = (6, Weapons.BK_90_MJ12__12x_MJ2_HEAT___36x_MJ1_HE_FRAG_Bomblets_) + BK_90_MJ1__72_x_MJ1_HE_FRAG_Bomblets_ = (6, Weapons.BK_90_MJ1__72_x_MJ1_HE_FRAG_Bomblets_) + BK_90_MJ2__24_x_MJ2_HEAT_Bomblets_ = (6, Weapons.BK_90_MJ2__24_x_MJ2_HEAT_Bomblets_) + AKAN_M_55_Gunpod__150_rnds_MINGR55_HE = (6, Weapons.AKAN_M_55_Gunpod__150_rnds_MINGR55_HE) + AKAN_M_55_Gunpod__150_rnds_MINGR55_HE__no_Tracer_ = (6, Weapons.AKAN_M_55_Gunpod__150_rnds_MINGR55_HE__no_Tracer_) + ARAK_M_70B_HE_6x_135mm_UnGd_Rkts__Shu70_HE_FRAG = (6, Weapons.ARAK_M_70B_HE_6x_135mm_UnGd_Rkts__Shu70_HE_FRAG) + ARAK_M_70B_AP_6x_135mm_UnGd_Rkts__Pshu70_HEAT = (6, Weapons.ARAK_M_70B_AP_6x_135mm_UnGd_Rkts__Pshu70_HEAT) + Rb_04E_Anti_ship_Missile = (6, Weapons.Rb_04E_Anti_ship_Missile) + Rb_15F_Programmable_Anti_ship_Missile = (6, Weapons.Rb_15F_Programmable_Anti_ship_Missile) + RB_04E__for_A_I___with_launcher = (6, Weapons.RB_04E__for_A_I___with_launcher) + RB_15F__for_A_I___with_launcher = (6, Weapons.RB_15F__for_A_I___with_launcher) + KB_Flare_Chaff_dispenser_pod = (6, Weapons.KB_Flare_Chaff_dispenser_pod) + U_22_Jammer_pod = (6, Weapons.U_22_Jammer_pod) + U22_A_Jammer = (6, Weapons.U22_A_Jammer) + _2x_80kg_LYSB_71_Illumination_Bomb = (6, Weapons._2x_80kg_LYSB_71_Illumination_Bomb) + _4x_SB_M_71_120kg_GP_Bomb_Low_drag = (6, Weapons._4x_SB_M_71_120kg_GP_Bomb_Low_drag) + _4x_SB_M_71_120kg_GP_Bomb_High_drag = (6, Weapons._4x_SB_M_71_120kg_GP_Bomb_High_drag) +#ERRR {MERPYLON} + Rb_75A__AGM_65A_Maverick___TV_ASM_ = (6, Weapons.Rb_75A__AGM_65A_Maverick___TV_ASM_) + Rb_75B__AGM_65B_Maverick___TV_ASM_ = (6, Weapons.Rb_75B__AGM_65B_Maverick___TV_ASM_) + Rb_75T__AGM_65A_Maverick___TV_ASM_Lg_HE_Whd_ = (6, Weapons.Rb_75T__AGM_65A_Maverick___TV_ASM_Lg_HE_Whd_) + + class Pylon7: + Rb_24J__AIM_9P__Sidewinder_IR_AAM = (7, Weapons.Rb_24J__AIM_9P__Sidewinder_IR_AAM) + Rb_24__AIM_9B__Sidewinder_IR_AAM = (7, Weapons.Rb_24__AIM_9B__Sidewinder_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.SEAD, task.FighterSweep, task.Intercept, task.AntishipStrike, task.Reconnaissance] + task_default = task.GroundAttack + + +class AV8BNA(PlaneType): + id = "AV8BNA" + flyable = True + height = 3.55 + width = 9.24 + length = 14.12 + fuel_max = 3519.423 + max_speed = 990 + chaff = 60 + flare = 120 + charge_total = 180 + chaff_charge_size = 1 + flare_charge_size = 1 + tacan = True + category = "Air" #{C168A850-3C0B-436a-95B5-C4A015552560} + radio_frequency = 243 + + panel_radio = { + 1: { + "channels": { + 1: 177, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 21: 133, + 11: 259, + 22: 257.8, + 3: 265, + 6: 250, + 12: 268, + 24: 123.3, + 25: 344, + 13: 269, + 26: 385, + 7: 270, + 14: 260, + 23: 122.1, + 19: 253, + 15: 263 + }, + }, + 2: { + "channels": { + 1: 133, + 2: 257.8, + 4: 123.3, + 8: 385.4, + 16: 121, + 17: 126, + 9: 139, + 18: 125, + 5: 344, + 10: 140, + 20: 122, + 21: 123, + 11: 134, + 22: 124, + 3: 122.1, + 6: 385, + 12: 132, + 24: 136, + 25: 141, + 13: 131, + 26: 127, + 7: 130, + 14: 129, + 23: 135, + 19: 128, + 15: 138 + }, + }, + 3: { + "channels": { + 1: 177, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 30: 123.3, + 21: 133, + 11: 259, + 22: 257.8, + 3: 265, + 6: 250, + 12: 268, + 24: 123.3, + 19: 253, + 25: 344, + 13: 269, + 26: 385, + 27: 133, + 7: 270, + 14: 260, + 28: 257.8, + 23: 122.1, + 29: 122.1, + 15: 263 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "LoadWater": True, + "MountNVG": False, + "ClockTime": 1, + "RocketBurst": 1, + "EWDispenserTFL": 1, + "EWDispenserTFR": 1, + "EWDispenserTBL": 2, + "EWDispenserTBR": 2, + "EWDispenserBL": 2, + "EWDispenserBR": 2, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + "GBULaserCode100": 6, + "GBULaserCode10": 8, + "GBULaserCode1": 8, + "AAR_Zone1": 0, + "AAR_Zone2": 0, + "AAR_Zone3": 0, + } + + class Properties: + + class LoadWater: + id = "LoadWater" + + class MountNVG: + id = "MountNVG" + + class ClockTime: + id = "ClockTime" + + class Values: + ZULU_Time = 1 + Local_Time = 2 + + class RocketBurst: + id = "RocketBurst" + + class Values: + Single_Fire = 1 + Ripple_Fire = 2 + + class EWDispenserTFL: + id = "EWDispenserTFL" + + class Values: + x_30_Chaff = 1 + x_30_Flares = 2 + + class EWDispenserTFR: + id = "EWDispenserTFR" + + class Values: + x_30_Chaff = 1 + x_30_Flares = 2 + + class EWDispenserTBL: + id = "EWDispenserTBL" + + class Values: + x_30_Chaff = 1 + x_30_Flares = 2 + + class EWDispenserTBR: + id = "EWDispenserTBR" + + class Values: + x_30_Chaff = 1 + x_30_Flares = 2 + + class EWDispenserBL: + id = "EWDispenserBL" + + class Values: + x_30_Chaff = 1 + x_30_Flares = 2 + + class EWDispenserBR: + id = "EWDispenserBR" + + class Values: + x_30_Chaff = 1 + x_30_Flares = 2 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + class GBULaserCode100: + id = "GBULaserCode100" + + class GBULaserCode10: + id = "GBULaserCode10" + + class GBULaserCode1: + id = "GBULaserCode1" + + class AAR_Zone1: + id = "AAR_Zone1" + + class AAR_Zone2: + id = "AAR_Zone2" + + class AAR_Zone3: + id = "AAR_Zone3" + + properties = { + "LoadWater": UnitPropertyDescription( + identifier="LoadWater", + control="checkbox", + label="Load Water (500lb)", + default=True, + weight_when_on=226.796, + ), + "MountNVG": UnitPropertyDescription( + identifier="MountNVG", + control="checkbox", + label="Load AN/AVS-9 NVG case", + default=False, + ), + "ClockTime": UnitPropertyDescription( + identifier="ClockTime", + control="comboList", + label="Cockpit clock time", + default=1, + w_ctrl=150, + values={ + 1: "ZULU Time", + 2: "Local Time", + }, + ), + "RocketBurst": UnitPropertyDescription( + identifier="RocketBurst", + control="comboList", + label="FF Rocket Fire Mode", + default=1, + w_ctrl=150, + values={ + 1: "Single Fire", + 2: "Ripple Fire", + }, + ), + "EWDispenserTFL": UnitPropertyDescription( + identifier="EWDispenserTFL", + control="comboList", + label="Top Front Left EW Dispenser load", + default=1, + w_ctrl=150, + values={ + 1: "30 Chaff", + 2: "30 Flares", + }, + ), + "EWDispenserTFR": UnitPropertyDescription( + identifier="EWDispenserTFR", + control="comboList", + label="Top Front Right EW Dispenser load", + default=1, + w_ctrl=150, + values={ + 1: "30 Chaff", + 2: "30 Flares", + }, + ), + "EWDispenserTBL": UnitPropertyDescription( + identifier="EWDispenserTBL", + control="comboList", + label="Top Rear Left EW Dispenser load", + default=2, + w_ctrl=150, + values={ + 1: "30 Chaff", + 2: "30 Flares", + }, + ), + "EWDispenserTBR": UnitPropertyDescription( + identifier="EWDispenserTBR", + control="comboList", + label="Top Rear Right EW Dispenser load", + default=2, + w_ctrl=150, + values={ + 1: "30 Chaff", + 2: "30 Flares", + }, + ), + "EWDispenserBL": UnitPropertyDescription( + identifier="EWDispenserBL", + control="comboList", + label="Bottom Left EW Dispenser load", + default=2, + w_ctrl=150, + values={ + 1: "30 Chaff", + 2: "30 Flares", + }, + ), + "EWDispenserBR": UnitPropertyDescription( + identifier="EWDispenserBR", + control="comboList", + label="Bottom Right EW Dispenser load", + default=2, + w_ctrl=150, + values={ + 1: "30 Chaff", + 2: "30 Flares", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for APKWS, 1x11", + minimum=1, + maximum=8, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for APKWS, 11x1", + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for APKWS, 111x", + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "GBULaserCode100": UnitPropertyDescription( + identifier="GBULaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + minimum=5, + maximum=8, + default=6, + dimension=" ", + ), + "GBULaserCode10": UnitPropertyDescription( + identifier="GBULaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "GBULaserCode1": UnitPropertyDescription( + identifier="GBULaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "AAR_Zone1": UnitPropertyDescription( + identifier="AAR_Zone1", + control="spinbox", + label="AAR Zone 1", + minimum=0, + maximum=59, + default=0, + dimension=" ", + ), + "AAR_Zone2": UnitPropertyDescription( + identifier="AAR_Zone2", + control="spinbox", + label="AAR Zone 2", + minimum=0, + maximum=59, + default=0, + dimension=" ", + ), + "AAR_Zone3": UnitPropertyDescription( + identifier="AAR_Zone3", + control="spinbox", + label="AAR Zone 3", + minimum=0, + maximum=59, + default=0, + dimension=" ", + ), + } + + livery_name = "AV8BNA" # from type + + class Pylon1: + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + AGM_122_Sidearm = (1, Weapons.AGM_122_Sidearm) + Mk_81___250lb_GP_Bomb_LD = (1, Weapons.Mk_81___250lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (1, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (1, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (1, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (1, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + CBU_99___490lbs__247_x_HEAT_Bomblets = (1, Weapons.CBU_99___490lbs__247_x_HEAT_Bomblets) + GBU_12___500lb_Laser_Guided_Bomb = (1, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + CATM_9M = (1, Weapons.CATM_9M) + BDU_33___25lb_Practice_Bomb_LD = (1, Weapons.BDU_33___25lb_Practice_Bomb_LD) + Smokewinder___red = (1, Weapons.Smokewinder___red) + Smokewinder___green = (1, Weapons.Smokewinder___green) + Smokewinder___blue = (1, Weapons.Smokewinder___blue) + Smokewinder___white = (1, Weapons.Smokewinder___white) + Smokewinder___yellow = (1, Weapons.Smokewinder___yellow) + Smokewinder___orange = (1, Weapons.Smokewinder___orange) + + class Pylon2: + LAU_7_with_AIM_9M_Sidewinder_IR_AAM = (2, Weapons.LAU_7_with_AIM_9M_Sidewinder_IR_AAM) + LAU_7_with_AIM_9L_Sidewinder_IR_AAM = (2, Weapons.LAU_7_with_AIM_9L_Sidewinder_IR_AAM) + AGM_122_Sidearm_ = (2, Weapons.AGM_122_Sidearm_) + Mk_81___250lb_GP_Bomb_LD = (2, Weapons.Mk_81___250lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (2, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + CBU_99___490lbs__247_x_HEAT_Bomblets = (2, Weapons.CBU_99___490lbs__247_x_HEAT_Bomblets) + GBU_12___500lb_Laser_Guided_Bomb = (2, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (2, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (2, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + GBU_32_V_2_B___JDAM__1000lb_GPS_Guided_Bomb = (2, Weapons.GBU_32_V_2_B___JDAM__1000lb_GPS_Guided_Bomb) + GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD = (2, Weapons.GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD) + _2_Mk_82____ = (2, Weapons._2_Mk_82____) + _2_Mk_20_Rockeye____ = (2, Weapons._2_Mk_20_Rockeye____) + _2_CBU_99____ = (2, Weapons._2_CBU_99____) + _2_GBU_12____ = (2, Weapons._2_GBU_12____) + _2_Mk_82_AIR____ = (2, Weapons._2_Mk_82_AIR____) + _2_Mk_82_Snakeye____ = (2, Weapons._2_Mk_82_Snakeye____) + _2_GBU_38____ = (2, Weapons._2_GBU_38____) + _2_GBU_54_V_1_B____ = (2, Weapons._2_GBU_54_V_1_B____) + _2_Mk_82_____ = (2, Weapons._2_Mk_82_____) + _2_Mk_20_Rockeye_____ = (2, Weapons._2_Mk_20_Rockeye_____) + _2_CBU_99_____ = (2, Weapons._2_CBU_99_____) + _2_Mk_82_AIR_____ = (2, Weapons._2_Mk_82_AIR_____) + _2_Mk_82_Snakeye_____ = (2, Weapons._2_Mk_82_Snakeye_____) + _2_GBU_38_______ = (2, Weapons._2_GBU_38_______) + _2_GBU_54_V_1_B_______ = (2, Weapons._2_GBU_54_V_1_B_______) + _2_GBU_38______ = (2, Weapons._2_GBU_38______) + _2_GBU_54_V_1_B______ = (2, Weapons._2_GBU_54_V_1_B______) + _3_Mk_81 = (2, Weapons._3_Mk_81) + _3_Mk_82 = (2, Weapons._3_Mk_82) + _3_Mk_82_AIR = (2, Weapons._3_Mk_82_AIR) + _3_Mk_82_Snakeye = (2, Weapons._3_Mk_82_Snakeye) + _3_GBU_38 = (2, Weapons._3_GBU_38) + _3_GBU_54_V_1_B = (2, Weapons._3_GBU_54_V_1_B) + BDU_33___25lb_Practice_Bomb_LD = (2, Weapons.BDU_33___25lb_Practice_Bomb_LD) + BRU_42_3_BDU_33 = (2, Weapons.BRU_42_3_BDU_33) + LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_ = (2, Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_) + LAU_117_AGM_65L = (2, Weapons.LAU_117_AGM_65L) + LAU_117_AGM_65F = (2, Weapons.LAU_117_AGM_65F) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (2, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {9115A5AF-6D5C-4b6b-BEA9-31D48B5C6001} + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS) + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (2, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (2, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (2, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + LAU3_WP156 = (2, Weapons.LAU3_WP156) + LAU3_WP1B = (2, Weapons.LAU3_WP1B) + LAU3_WP61 = (2, Weapons.LAU3_WP61) + LAU3_HE5 = (2, Weapons.LAU3_HE5) + LAU3_HE151 = (2, Weapons.LAU3_HE151) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (2, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + BRU_42_with_3_x_SUU_25_x_8_LUU_2___Target_Marker_Flares = (2, Weapons.BRU_42_with_3_x_SUU_25_x_8_LUU_2___Target_Marker_Flares) + AN_AAQ_28_LITENING___Targeting_Pod = (2, Weapons.AN_AAQ_28_LITENING___Targeting_Pod) + Smokewinder___red = (2, Weapons.Smokewinder___red) + Smokewinder___green = (2, Weapons.Smokewinder___green) + Smokewinder___blue = (2, Weapons.Smokewinder___blue) + Smokewinder___white = (2, Weapons.Smokewinder___white) + Smokewinder___yellow = (2, Weapons.Smokewinder___yellow) + Smokewinder___orange = (2, Weapons.Smokewinder___orange) + AERO_1D_300_Gallons_Fuel_Tank_ = (2, Weapons.AERO_1D_300_Gallons_Fuel_Tank_) + AERO_1D_300_Gallons_Fuel_Tank__Empty_ = (2, Weapons.AERO_1D_300_Gallons_Fuel_Tank__Empty_) + + class Pylon3: + Mk_81___250lb_GP_Bomb_LD = (3, Weapons.Mk_81___250lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (3, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + CBU_99___490lbs__247_x_HEAT_Bomblets = (3, Weapons.CBU_99___490lbs__247_x_HEAT_Bomblets) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (3, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (3, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + GBU_32_V_2_B___JDAM__1000lb_GPS_Guided_Bomb = (3, Weapons.GBU_32_V_2_B___JDAM__1000lb_GPS_Guided_Bomb) + GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD = (3, Weapons.GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD) + _2_Mk_81____ = (3, Weapons._2_Mk_81____) + _2_Mk_82____ = (3, Weapons._2_Mk_82____) + _2_Mk_83____ = (3, Weapons._2_Mk_83____) + _2_Mk_20_Rockeye____ = (3, Weapons._2_Mk_20_Rockeye____) + _2_CBU_99____ = (3, Weapons._2_CBU_99____) + _2_Mk_82_AIR____ = (3, Weapons._2_Mk_82_AIR____) + _2_Mk_82_Snakeye____ = (3, Weapons._2_Mk_82_Snakeye____) + _2_GBU_38______ = (3, Weapons._2_GBU_38______) + _2_GBU_54_V_1_B______ = (3, Weapons._2_GBU_54_V_1_B______) + BDU_33___25lb_Practice_Bomb_LD = (3, Weapons.BDU_33___25lb_Practice_Bomb_LD) + BRU_42_3_BDU_33 = (3, Weapons.BRU_42_3_BDU_33) + LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_ = (3, Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_) + LAU_117_AGM_65L = (3, Weapons.LAU_117_AGM_65L) + LAU_117_AGM_65F = (3, Weapons.LAU_117_AGM_65F) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (3, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {9115A5AF-6D5C-4b6b-BEA9-31D48B5C6001} + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS) + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (3, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (3, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (3, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + LAU3_WP156 = (3, Weapons.LAU3_WP156) + LAU3_WP1B = (3, Weapons.LAU3_WP1B) + LAU3_WP61 = (3, Weapons.LAU3_WP61) + LAU3_HE5 = (3, Weapons.LAU3_HE5) + LAU3_HE151 = (3, Weapons.LAU3_HE151) + AN_AAQ_28_LITENING___Targeting_Pod = (3, Weapons.AN_AAQ_28_LITENING___Targeting_Pod) + AERO_1D_300_Gallons_Fuel_Tank_ = (3, Weapons.AERO_1D_300_Gallons_Fuel_Tank_) + AERO_1D_300_Gallons_Fuel_Tank__Empty_ = (3, Weapons.AERO_1D_300_Gallons_Fuel_Tank__Empty_) + + class Pylon4: + GAU_12_Gunpod_w_SAPHEI_T = (4, Weapons.GAU_12_Gunpod_w_SAPHEI_T) + GAU_12_Gunpod_w_AP_M79 = (4, Weapons.GAU_12_Gunpod_w_AP_M79) + GAU_12_Gunpod_w_HE_M792 = (4, Weapons.GAU_12_Gunpod_w_HE_M792) + + class Pylon5: + AN_ALQ_164_DECM_Pod = (5, Weapons.AN_ALQ_164_DECM_Pod) + AN_AAQ_28_LITENING___Targeting_Pod = (5, Weapons.AN_AAQ_28_LITENING___Targeting_Pod) + + class Pylon6: + Mk_81___250lb_GP_Bomb_LD = (6, Weapons.Mk_81___250lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + Mk_83___1000lb_GP_Bomb_LD = (6, Weapons.Mk_83___1000lb_GP_Bomb_LD) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (6, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + CBU_99___490lbs__247_x_HEAT_Bomblets = (6, Weapons.CBU_99___490lbs__247_x_HEAT_Bomblets) + GBU_12___500lb_Laser_Guided_Bomb = (6, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (6, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (6, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + GBU_32_V_2_B___JDAM__1000lb_GPS_Guided_Bomb = (6, Weapons.GBU_32_V_2_B___JDAM__1000lb_GPS_Guided_Bomb) + GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD = (6, Weapons.GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD) + _2_Mk_81_____ = (6, Weapons._2_Mk_81_____) + _2_Mk_82_____ = (6, Weapons._2_Mk_82_____) + _2_Mk_83_____ = (6, Weapons._2_Mk_83_____) + _2_Mk_20_Rockeye_____ = (6, Weapons._2_Mk_20_Rockeye_____) + _2_CBU_99_____ = (6, Weapons._2_CBU_99_____) + _2_Mk_82_AIR_____ = (6, Weapons._2_Mk_82_AIR_____) + _2_Mk_82_Snakeye_____ = (6, Weapons._2_Mk_82_Snakeye_____) + _2_GBU_38_______ = (6, Weapons._2_GBU_38_______) + _2_GBU_54_V_1_B_______ = (6, Weapons._2_GBU_54_V_1_B_______) + BDU_33___25lb_Practice_Bomb_LD = (6, Weapons.BDU_33___25lb_Practice_Bomb_LD) + BRU_42_3_BDU_33 = (6, Weapons.BRU_42_3_BDU_33) + LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_ = (6, Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_) + LAU_117_AGM_65L = (6, Weapons.LAU_117_AGM_65L) + LAU_117_AGM_65F = (6, Weapons.LAU_117_AGM_65F) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (6, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {9115A5AF-6D5C-4b6b-BEA9-31D48B5C6001} + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS = (6, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS) + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS = (6, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (6, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (6, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (6, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + LAU3_WP156 = (6, Weapons.LAU3_WP156) + LAU3_WP1B = (6, Weapons.LAU3_WP1B) + LAU3_WP61 = (6, Weapons.LAU3_WP61) + LAU3_HE5 = (6, Weapons.LAU3_HE5) + LAU3_HE151 = (6, Weapons.LAU3_HE151) + AN_AAQ_28_LITENING___Targeting_Pod = (6, Weapons.AN_AAQ_28_LITENING___Targeting_Pod) + AERO_1D_300_Gallons_Fuel_Tank_ = (6, Weapons.AERO_1D_300_Gallons_Fuel_Tank_) + AERO_1D_300_Gallons_Fuel_Tank__Empty_ = (6, Weapons.AERO_1D_300_Gallons_Fuel_Tank__Empty_) + + class Pylon7: + LAU_7_with_AIM_9M_Sidewinder_IR_AAM = (7, Weapons.LAU_7_with_AIM_9M_Sidewinder_IR_AAM) + LAU_7_with_AIM_9L_Sidewinder_IR_AAM = (7, Weapons.LAU_7_with_AIM_9L_Sidewinder_IR_AAM) + AGM_122_Sidearm_ = (7, Weapons.AGM_122_Sidearm_) + Mk_81___250lb_GP_Bomb_LD = (7, Weapons.Mk_81___250lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + Mk_83___1000lb_GP_Bomb_LD = (7, Weapons.Mk_83___1000lb_GP_Bomb_LD) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (7, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + CBU_99___490lbs__247_x_HEAT_Bomblets = (7, Weapons.CBU_99___490lbs__247_x_HEAT_Bomblets) + GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (7, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (7, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + GBU_32_V_2_B___JDAM__1000lb_GPS_Guided_Bomb = (7, Weapons.GBU_32_V_2_B___JDAM__1000lb_GPS_Guided_Bomb) + GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD = (7, Weapons.GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD) + _2_Mk_82_____ = (7, Weapons._2_Mk_82_____) + _2_Mk_20_Rockeye_____ = (7, Weapons._2_Mk_20_Rockeye_____) + _2_CBU_99_____ = (7, Weapons._2_CBU_99_____) + _2_GBU_12_____ = (7, Weapons._2_GBU_12_____) + _2_Mk_82_AIR_____ = (7, Weapons._2_Mk_82_AIR_____) + _2_Mk_82_Snakeye_____ = (7, Weapons._2_Mk_82_Snakeye_____) + _2_GBU_38_____ = (7, Weapons._2_GBU_38_____) + _2_GBU_54_V_1_B_____ = (7, Weapons._2_GBU_54_V_1_B_____) + _2_Mk_82____ = (7, Weapons._2_Mk_82____) + _2_Mk_20_Rockeye____ = (7, Weapons._2_Mk_20_Rockeye____) + _2_CBU_99____ = (7, Weapons._2_CBU_99____) + _2_Mk_82_AIR____ = (7, Weapons._2_Mk_82_AIR____) + _2_Mk_82_Snakeye____ = (7, Weapons._2_Mk_82_Snakeye____) + _2_GBU_38______ = (7, Weapons._2_GBU_38______) + _2_GBU_54_V_1_B______ = (7, Weapons._2_GBU_54_V_1_B______) + _2_GBU_38_______ = (7, Weapons._2_GBU_38_______) + _2_GBU_54_V_1_B_______ = (7, Weapons._2_GBU_54_V_1_B_______) + _3_Mk_81 = (7, Weapons._3_Mk_81) + _3_Mk_82 = (7, Weapons._3_Mk_82) + _3_Mk_82_AIR = (7, Weapons._3_Mk_82_AIR) + _3_Mk_82_Snakeye = (7, Weapons._3_Mk_82_Snakeye) + _3_GBU_38 = (7, Weapons._3_GBU_38) + _3_GBU_54_V_1_B = (7, Weapons._3_GBU_54_V_1_B) + BDU_33___25lb_Practice_Bomb_LD = (7, Weapons.BDU_33___25lb_Practice_Bomb_LD) + BRU_42_3_BDU_33 = (7, Weapons.BRU_42_3_BDU_33) + LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_ = (7, Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_) + LAU_117_AGM_65L = (7, Weapons.LAU_117_AGM_65L) + LAU_117_AGM_65F = (7, Weapons.LAU_117_AGM_65F) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (7, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (7, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (7, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (7, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (7, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (7, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (7, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) +#ERRR {9115A5AF-6D5C-4b6b-BEA9-31D48B5C6001} + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS = (7, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M151__HE_APKWS) + LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS = (7, Weapons.LAU_131_pod___7_x_2_75_Hydra__Laser_Guided_Rkts_M282__MPP_APKWS) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (7, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (7, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (7, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + LAU3_WP156 = (7, Weapons.LAU3_WP156) + LAU3_WP1B = (7, Weapons.LAU3_WP1B) + LAU3_WP61 = (7, Weapons.LAU3_WP61) + LAU3_HE5 = (7, Weapons.LAU3_HE5) + LAU3_HE151 = (7, Weapons.LAU3_HE151) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (7, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + BRU_42_with_3_x_SUU_25_x_8_LUU_2___Target_Marker_Flares = (7, Weapons.BRU_42_with_3_x_SUU_25_x_8_LUU_2___Target_Marker_Flares) + AN_AAQ_28_LITENING___Targeting_Pod = (7, Weapons.AN_AAQ_28_LITENING___Targeting_Pod) + Smokewinder___red = (7, Weapons.Smokewinder___red) + Smokewinder___green = (7, Weapons.Smokewinder___green) + Smokewinder___blue = (7, Weapons.Smokewinder___blue) + Smokewinder___white = (7, Weapons.Smokewinder___white) + Smokewinder___yellow = (7, Weapons.Smokewinder___yellow) + Smokewinder___orange = (7, Weapons.Smokewinder___orange) + AERO_1D_300_Gallons_Fuel_Tank_ = (7, Weapons.AERO_1D_300_Gallons_Fuel_Tank_) + AERO_1D_300_Gallons_Fuel_Tank__Empty_ = (7, Weapons.AERO_1D_300_Gallons_Fuel_Tank__Empty_) + + class Pylon8: + AIM_9M_Sidewinder_IR_AAM = (8, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (8, Weapons.AIM_9L_Sidewinder_IR_AAM) + AGM_122_Sidearm = (8, Weapons.AGM_122_Sidearm) + Mk_81___250lb_GP_Bomb_LD = (8, Weapons.Mk_81___250lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (8, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + CBU_99___490lbs__247_x_HEAT_Bomblets = (8, Weapons.CBU_99___490lbs__247_x_HEAT_Bomblets) + GBU_12___500lb_Laser_Guided_Bomb = (8, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (8, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + CATM_9M = (8, Weapons.CATM_9M) + BDU_33___25lb_Practice_Bomb_LD = (8, Weapons.BDU_33___25lb_Practice_Bomb_LD) + Smokewinder___red = (8, Weapons.Smokewinder___red) + Smokewinder___green = (8, Weapons.Smokewinder___green) + Smokewinder___blue = (8, Weapons.Smokewinder___blue) + Smokewinder___white = (8, Weapons.Smokewinder___white) + Smokewinder___yellow = (8, Weapons.Smokewinder___yellow) + Smokewinder___orange = (8, Weapons.Smokewinder___orange) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8} + + tasks = [task.GroundAttack, task.PinpointStrike, task.CAS, task.AFAC, task.RunwayAttack, task.AntishipStrike, task.SEAD, task.Escort, task.CAP] + task_default = task.CAS + + +class KC130(PlaneType): + id = "KC130" + group_size_max = 1 + height = 11.66 + width = 40.4 + length = 29.79 + fuel_max = 30000 + max_speed = 621 + chaff = 120 + flare = 60 + charge_total = 240 + chaff_charge_size = 1 + flare_charge_size = 2 + tacan = True + category = "Tankers" #{8A302789-A55D-4897-B647-66493FA6826F} + + livery_name = "KC130" # from type + + pylons: Set[int] = set() + + tasks = [task.Refueling] + task_default = task.Refueling + + +class KC135MPRS(PlaneType): + id = "KC135MPRS" + group_size_max = 1 + height = 12.93 + width = 40 + length = 46.61 + fuel_max = 90700 + max_speed = 1009.008 + chaff = 120 + flare = 60 + charge_total = 240 + chaff_charge_size = 1 + flare_charge_size = 2 + tacan = True + eplrs = True + category = "Tankers" #{8A302789-A55D-4897-B647-66493FA6826F} + + livery_name = "KC135MPRS" # from type + + pylons: Set[int] = set() + + tasks = [task.Refueling] + task_default = task.Refueling + + +class C_101EB(PlaneType): + id = "C-101EB" + flyable = True + height = 4.25 + width = 14 + length = 12.25 + fuel_max = 1796 + max_speed = 925.2 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 225 + + panel_radio = { + 1: { + "channels": { + 1: 225, + 2: 258, + 4: 270, + 8: 257, + 16: 252, + 17: 268, + 9: 253, + 18: 271, + 5: 255, + 10: 263, + 20: 285, + 11: 267, + 3: 260, + 6: 259, + 12: 254, + 13: 264, + 7: 262, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "SoloFlight": False, + "NetCrewControlPriority": 1, + "MountIFRHood": False, + "NS430allow": 1, + "SmokeOnGround": False, + } + + class Properties: + + class SoloFlight: + id = "SoloFlight" + + class NetCrewControlPriority: + id = "NetCrewControlPriority" + + class Values: + Pilot = 0 + Instructor = 1 + Ask_Always = -1 + Equally_Responsible = -2 + + class MountIFRHood: + id = "MountIFRHood" + + class NS430allow: + id = "NS430allow" + + class Values: + Not_installed = 0 + Forward_seat = 1 + Rear_seat = 2 + + class SmokeOnGround: + id = "SmokeOnGround" + + properties = { + "SoloFlight": UnitPropertyDescription( + identifier="SoloFlight", + control="checkbox", + label="Solo Flight", + player_only=True, + default=False, + weight_when_on=-80, + ), + "NetCrewControlPriority": UnitPropertyDescription( + identifier="NetCrewControlPriority", + control="comboList", + label="Aircraft Control Priority", + player_only=True, + default=1, + w_ctrl=150, + values={ + 0: "Pilot", + 1: "Instructor", + -1: "Ask Always", + -2: "Equally Responsible", + }, + ), + "MountIFRHood": UnitPropertyDescription( + identifier="MountIFRHood", + control="checkbox", + label="Mount IFR Hood", + player_only=True, + default=False, + ), + "NS430allow": UnitPropertyDescription( + identifier="NS430allow", + control="comboList", + label="NS 430 Setup", + player_only=True, + default=1, + w_ctrl=150, + values={ + 0: "Not installed", + 1: "Forward seat", + 2: "Rear seat", + }, + ), + "SmokeOnGround": UnitPropertyDescription( + identifier="SmokeOnGround", + control="checkbox", + label="Allow Smoke On Ground", + player_only=True, + default=False, + ), + } + + livery_name = "C-101EB" # from type + + class Pylon1: + Smoke_System__White_Smoke_ = (1, Weapons.Smoke_System__White_Smoke_) + + class Pylon2: + Smoke_System_red_colorant = (2, Weapons.Smoke_System_red_colorant) + Smoke_System_yellow_colorant = (2, Weapons.Smoke_System_yellow_colorant) + + pylons: Set[int] = {1, 2} + + tasks = [task.AFAC, task.Reconnaissance] + task_default = task.Reconnaissance + + +class C_101CC(PlaneType): + id = "C-101CC" + flyable = True + height = 4.25 + width = 14 + length = 12.25 + fuel_max = 1796 + max_speed = 925.2 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 225 + + panel_radio = { + 1: { + "channels": { + 1: 225, + 2: 258, + 4: 270, + 8: 257, + 16: 252, + 17: 268, + 9: 253, + 18: 271, + 5: 255, + 10: 263, + 20: 281, + 21: 285, + 11: 267, + 3: 260, + 6: 259, + 12: 254, + 13: 264, + 7: 262, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "SoloFlight": False, + "NetCrewControlPriority": 1, + "MountIFRHood": False, + "CameraRecorder": False, + "SightSunFilter": False, + "NS430allow": 1, + } + + class Properties: + + class SoloFlight: + id = "SoloFlight" + + class NetCrewControlPriority: + id = "NetCrewControlPriority" + + class Values: + Pilot = 0 + Instructor = 1 + Ask_Always = -1 + Equally_Responsible = -2 + + class MountIFRHood: + id = "MountIFRHood" + + class CameraRecorder: + id = "CameraRecorder" + + class SightSunFilter: + id = "SightSunFilter" + + class NS430allow: + id = "NS430allow" + + class Values: + Not_installed = 0 + Forward_seat = 1 + Rear_seat = 2 + + properties = { + "SoloFlight": UnitPropertyDescription( + identifier="SoloFlight", + control="checkbox", + label="Solo Flight", + player_only=True, + default=False, + weight_when_on=-80, + ), + "NetCrewControlPriority": UnitPropertyDescription( + identifier="NetCrewControlPriority", + control="comboList", + label="Aircraft Control Priority", + player_only=True, + default=1, + w_ctrl=150, + values={ + 0: "Pilot", + 1: "Instructor", + -1: "Ask Always", + -2: "Equally Responsible", + }, + ), + "MountIFRHood": UnitPropertyDescription( + identifier="MountIFRHood", + control="checkbox", + label="Mount IFR Hood", + player_only=True, + default=False, + ), + "CameraRecorder": UnitPropertyDescription( + identifier="CameraRecorder", + control="checkbox", + label="Camera Recorder", + player_only=True, + default=False, + ), + "SightSunFilter": UnitPropertyDescription( + identifier="SightSunFilter", + control="checkbox", + label="Sight Sun Filter", + player_only=True, + default=False, + ), + "NS430allow": UnitPropertyDescription( + identifier="NS430allow", + control="comboList", + label="NS 430 Setup", + player_only=True, + default=1, + w_ctrl=150, + values={ + 0: "Not installed", + 1: "Forward seat", + 2: "Rear seat", + }, + ), + } + + livery_name = "C-101CC" # from type + + class Pylon1: + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) + R550_Magic_2_IR_AAM = (1, Weapons.R550_Magic_2_IR_AAM) + + class Pylon2: + Sea_Eagle___ASM = (2, Weapons.Sea_Eagle___ASM) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (2, Weapons.LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (2, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = (2, Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets) + FAB_250___250kg_GP_Bomb_LD = (2, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_100___100kg_GP_Bomb_LD = (2, Weapons.FAB_100___100kg_GP_Bomb_LD) + Belouga = (2, Weapons.Belouga) +#ERRR BR_250 + BIN_200 = (2, Weapons.BIN_200) + + class Pylon3: + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (3, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = (3, Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets) + FAB_250___250kg_GP_Bomb_LD = (3, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_100___100kg_GP_Bomb_LD = (3, Weapons.FAB_100___100kg_GP_Bomb_LD) + Belouga = (3, Weapons.Belouga) +#ERRR BR_250 +#ERRR BR_500 + BIN_200 = (3, Weapons.BIN_200) + CBLS_200 = (3, Weapons.CBLS_200) + + class Pylon4: + DEFA_553___30mm_Revolver_Cannon = (4, Weapons.DEFA_553___30mm_Revolver_Cannon) + AN_M3___2_Browning_Machine_Guns_12_7mm = (4, Weapons.AN_M3___2_Browning_Machine_Guns_12_7mm) + + class Pylon5: + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (5, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = (5, Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_100___100kg_GP_Bomb_LD = (5, Weapons.FAB_100___100kg_GP_Bomb_LD) + Belouga = (5, Weapons.Belouga) +#ERRR BR_250 +#ERRR BR_500 + BIN_200 = (5, Weapons.BIN_200) + CBLS_200 = (5, Weapons.CBLS_200) + + class Pylon6: + Sea_Eagle___ASM = (6, Weapons.Sea_Eagle___ASM) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (6, Weapons.LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (6, Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = (6, Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets) + FAB_250___250kg_GP_Bomb_LD = (6, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_100___100kg_GP_Bomb_LD = (6, Weapons.FAB_100___100kg_GP_Bomb_LD) + Belouga = (6, Weapons.Belouga) +#ERRR BR_250 + BIN_200 = (6, Weapons.BIN_200) + + class Pylon7: + AIM_9M_Sidewinder_IR_AAM = (7, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (7, Weapons.AIM_9P_Sidewinder_IR_AAM) + R550_Magic_2_IR_AAM = (7, Weapons.R550_Magic_2_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.CAP, task.CAS, task.Escort, task.FighterSweep, task.GroundAttack, task.Intercept, task.AntishipStrike, task.RunwayAttack, task.AFAC, task.Reconnaissance] + task_default = task.CAS + + +class J_11A(PlaneType): + id = "J-11A" + flyable = True + height = 5.932 + width = 14.7 + length = 21.935 + fuel_max = 9400 + max_speed = 2499.984 + chaff = 96 + flare = 96 + charge_total = 192 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "J-11A" # from type + + class Pylon1: + R_73__AA_11_Archer____Infra_Red = (1, Weapons.R_73__AA_11_Archer____Infra_Red) + RKL609_ECM_Pod__Left_ = (1, Weapons.RKL609_ECM_Pod__Left_) + Smoke_Generator___red = (1, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (1, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (1, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (1, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (1, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (1, Weapons.Smoke_Generator___orange) + + class Pylon2: + R_73__AA_11_Archer____Infra_Red = (2, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (2, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (2, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (2, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (2, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (2, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (2, Weapons.Smoke_Generator___orange) + + class Pylon3: + R_73__AA_11_Archer____Infra_Red = (3, Weapons.R_73__AA_11_Archer____Infra_Red) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (3, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (3, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_27T__AA_10_Alamo_B____Infra_Red = (3, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = (3, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range) + R_77__AA_12_Adder____Active_Rdr = (3, Weapons.R_77__AA_12_Adder____Active_Rdr) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (3, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (3, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + FAB_500_M_62___500kg_GP_Bomb_LD = (3, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + FAB_250___250kg_GP_Bomb_LD = (3, Weapons.FAB_250___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (3, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (3, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (3, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (3, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (3, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (3, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD = (3, Weapons.MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD) + SAB_100MN___100_kg_Illumination_Bomb = (3, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (3, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (3, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + B_8M1___20_S_8OFP2 = (3, Weapons.B_8M1___20_S_8OFP2) + _2_x_FAB_250 = (3, Weapons._2_x_FAB_250) + _2_x_FAB_500 = (3, Weapons._2_x_FAB_500) + _2_x_RBK_250_PTAB_2_5M = (3, Weapons._2_x_RBK_250_PTAB_2_5M) + _2_x_RBK_500_255_PTAB_10_5 = (3, Weapons._2_x_RBK_500_255_PTAB_10_5) + _2_x_B_13L___5_S_13_OF = (3, Weapons._2_x_B_13L___5_S_13_OF) + _2_x_B_8M1___20_S_8KOM = (3, Weapons._2_x_B_8M1___20_S_8KOM) + _2_x_B_8M1___20_S_8TsM = (3, Weapons._2_x_B_8M1___20_S_8TsM) + _2_x_B_8M1___20_S_8OFP2 = (3, Weapons._2_x_B_8M1___20_S_8OFP2) + _2_x_S_25 = (3, Weapons._2_x_S_25) + + class Pylon4: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (4, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (4, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_77__AA_12_Adder____Active_Rdr = (4, Weapons.R_77__AA_12_Adder____Active_Rdr) + FAB_500_M_62___500kg_GP_Bomb_LD = (4, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + FAB_250___250kg_GP_Bomb_LD = (4, Weapons.FAB_250___250kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (4, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (4, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (4, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (4, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (4, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (4, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (4, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + SAB_100MN___100_kg_Illumination_Bomb = (4, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + + class Pylon5: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (5, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (5, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_77__AA_12_Adder____Active_Rdr = (5, Weapons.R_77__AA_12_Adder____Active_Rdr) + FAB_500_M_62___500kg_GP_Bomb_LD = (5, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (5, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (5, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (5, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (5, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (5, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (5, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (5, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + SAB_100MN___100_kg_Illumination_Bomb = (5, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + Smoke_Generator___red = (5, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (5, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (5, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (5, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (5, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (5, Weapons.Smoke_Generator___orange) + + class Pylon6: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (6, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (6, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_77__AA_12_Adder____Active_Rdr = (6, Weapons.R_77__AA_12_Adder____Active_Rdr) + FAB_500_M_62___500kg_GP_Bomb_LD = (6, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + FAB_250___250kg_GP_Bomb_LD = (6, Weapons.FAB_250___250kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (6, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (6, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (6, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD = (6, Weapons.MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (6, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (6, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (6, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (6, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + SAB_100MN___100_kg_Illumination_Bomb = (6, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + Smoke_Generator___red = (6, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (6, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (6, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (6, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (6, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (6, Weapons.Smoke_Generator___orange) + + class Pylon7: + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (7, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (7, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_77__AA_12_Adder____Active_Rdr = (7, Weapons.R_77__AA_12_Adder____Active_Rdr) + FAB_500_M_62___500kg_GP_Bomb_LD = (7, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + FAB_250___250kg_GP_Bomb_LD = (7, Weapons.FAB_250___250kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (7, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (7, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (7, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (7, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (7, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (7, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (7, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + SAB_100MN___100_kg_Illumination_Bomb = (7, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + + class Pylon8: + R_73__AA_11_Archer____Infra_Red = (8, Weapons.R_73__AA_11_Archer____Infra_Red) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (8, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (8, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_27T__AA_10_Alamo_B____Infra_Red = (8, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = (8, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range) + R_77__AA_12_Adder____Active_Rdr = (8, Weapons.R_77__AA_12_Adder____Active_Rdr) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (8, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (8, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + FAB_500_M_62___500kg_GP_Bomb_LD = (8, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + FAB_250___250kg_GP_Bomb_LD = (8, Weapons.FAB_250___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (8, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (8, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (8, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (8, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (8, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (8, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD = (8, Weapons.MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD) + SAB_100MN___100_kg_Illumination_Bomb = (8, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (8, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (8, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (8, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (8, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) + B_8M1___20_S_8OFP2 = (8, Weapons.B_8M1___20_S_8OFP2) + _2_x_FAB_250_ = (8, Weapons._2_x_FAB_250_) + _2_x_FAB_500_ = (8, Weapons._2_x_FAB_500_) + _2_x_RBK_250_PTAB_2_5M_ = (8, Weapons._2_x_RBK_250_PTAB_2_5M_) + _2_x_RBK_500_255_PTAB_10_5_ = (8, Weapons._2_x_RBK_500_255_PTAB_10_5_) + _2_x_B_13L___5_S_13_OF_ = (8, Weapons._2_x_B_13L___5_S_13_OF_) + _2_x_B_8M1___20_S_8KOM_ = (8, Weapons._2_x_B_8M1___20_S_8KOM_) + _2_x_B_8M1___20_S_8TsM_ = (8, Weapons._2_x_B_8M1___20_S_8TsM_) + _2_x_B_8M1___20_S_8OFP2_ = (8, Weapons._2_x_B_8M1___20_S_8OFP2_) + _2_x_S_25_ = (8, Weapons._2_x_S_25_) + + class Pylon9: + R_73__AA_11_Archer____Infra_Red = (9, Weapons.R_73__AA_11_Archer____Infra_Red) + Smoke_Generator___red = (9, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (9, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (9, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (9, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (9, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (9, Weapons.Smoke_Generator___orange) + + class Pylon10: + R_73__AA_11_Archer____Infra_Red = (10, Weapons.R_73__AA_11_Archer____Infra_Red) + RKL609_ECM_Pod__Right_ = (10, Weapons.RKL609_ECM_Pod__Right_) + Smoke_Generator___red = (10, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (10, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (10, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (10, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (10, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (10, Weapons.Smoke_Generator___orange) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [task.CAP, task.Intercept, task.Escort, task.FighterSweep, task.AFAC, task.CAS, task.GroundAttack, task.RunwayAttack, task.AntishipStrike] + task_default = task.CAP + + +class JF_17(PlaneType): + id = "JF-17" + flyable = True + height = 4.7 + width = 8.5 + length = 14.25 + fuel_max = 2325 + max_speed = 2520 + chaff = 36 + flare = 32 + charge_total = 68 + chaff_charge_size = 1 + flare_charge_size = 1 + eplrs = True + radio_frequency = 243 + + panel_radio = { + 1: { + "channels": { + 1: 108, + 2: 108.5, + 4: 109.5, + 8: 111.5, + 16: 115.5, + 17: 116, + 9: 112, + 18: 116.5, + 5: 110, + 10: 112.5, + 20: 117.5, + 11: 113, + 3: 109, + 6: 110.5, + 12: 113.5, + 13: 114, + 7: 111, + 14: 114.5, + 19: 117, + 15: 115 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + "AARProbe": False, + } + + class Properties: + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + class AARProbe: + id = "AARProbe" + + properties = { + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for ordnance, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for ordnance, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for ordnance, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "AARProbe": UnitPropertyDescription( + identifier="AARProbe", + control="checkbox", + label="Remove AAR Probe", + player_only=True, + default=False, + ), + } + + livery_name = "JF-17" # from type + + class Pylon1: + DIS_PL_5EII = (1, Weapons.DIS_PL_5EII) + DIS_SMOKE_GENERATOR_R = (1, Weapons.DIS_SMOKE_GENERATOR_R) + DIS_SMOKE_GENERATOR_G = (1, Weapons.DIS_SMOKE_GENERATOR_G) + DIS_SMOKE_GENERATOR_B = (1, Weapons.DIS_SMOKE_GENERATOR_B) + DIS_SMOKE_GENERATOR_W = (1, Weapons.DIS_SMOKE_GENERATOR_W) + DIS_SMOKE_GENERATOR_Y = (1, Weapons.DIS_SMOKE_GENERATOR_Y) + DIS_SMOKE_GENERATOR_O = (1, Weapons.DIS_SMOKE_GENERATOR_O) + + class Pylon2: + DIS_PL_5EII = (2, Weapons.DIS_PL_5EII) + DIS_SD_10 = (2, Weapons.DIS_SD_10) + DIS_SD_10_DUAL_L = (2, Weapons.DIS_SD_10_DUAL_L) + DIS_LD_10 = (2, Weapons.DIS_LD_10) + DIS_LD_10_DUAL_L = (2, Weapons.DIS_LD_10_DUAL_L) + DIS_C_701T = (2, Weapons.DIS_C_701T) + DIS_C_701IR = (2, Weapons.DIS_C_701IR) + DIS_LS_6_500 = (2, Weapons.DIS_LS_6_500) + DIS_LS_6_250 = (2, Weapons.DIS_LS_6_250) + DIS_LS_6_250_DUAL_L = (2, Weapons.DIS_LS_6_250_DUAL_L) + DIS_LS_6_100_DUAL_L = (2, Weapons.DIS_LS_6_100_DUAL_L) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD) + DIS_MK_20 = (2, Weapons.DIS_MK_20) + DIS_GBU_12 = (2, Weapons.DIS_GBU_12) + DIS_TYPE200 = (2, Weapons.DIS_TYPE200) + DIS_TYPE200_DUAL_L = (2, Weapons.DIS_TYPE200_DUAL_L) + DIS_MK_82_DUAL_GDJ_II19_L = (2, Weapons.DIS_MK_82_DUAL_GDJ_II19_L) + DIS_MK_82S_DUAL_GDJ_II19_L = (2, Weapons.DIS_MK_82S_DUAL_GDJ_II19_L) + DIS_MK_20_DUAL_GDJ_II19_L = (2, Weapons.DIS_MK_20_DUAL_GDJ_II19_L) + DIS_GBU_12_DUAL_GDJ_II19_L = (2, Weapons.DIS_GBU_12_DUAL_GDJ_II19_L) + DIS_BRM1_90 = (2, Weapons.DIS_BRM1_90) + DIS_RKT_90_UG = (2, Weapons.DIS_RKT_90_UG) + DIS_LAU68_MK5_DUAL_GDJ_II19_L = (2, Weapons.DIS_LAU68_MK5_DUAL_GDJ_II19_L) + DIS_WMD7 = (2, Weapons.DIS_WMD7) + DIS_AKG_DLPOD = (2, Weapons.DIS_AKG_DLPOD) + DIS_SMOKE_GENERATOR_R = (2, Weapons.DIS_SMOKE_GENERATOR_R) + DIS_SMOKE_GENERATOR_G = (2, Weapons.DIS_SMOKE_GENERATOR_G) + DIS_SMOKE_GENERATOR_B = (2, Weapons.DIS_SMOKE_GENERATOR_B) + DIS_SMOKE_GENERATOR_W = (2, Weapons.DIS_SMOKE_GENERATOR_W) + DIS_SMOKE_GENERATOR_Y = (2, Weapons.DIS_SMOKE_GENERATOR_Y) + DIS_SMOKE_GENERATOR_O = (2, Weapons.DIS_SMOKE_GENERATOR_O) + + class Pylon3: + DIS_C_802AK = (3, Weapons.DIS_C_802AK) + DIS_CM_802AKG = (3, Weapons.DIS_CM_802AKG) + DIS_CM_802AKG_AI = (3, Weapons.DIS_CM_802AKG_AI) + DIS_LS_6_500 = (3, Weapons.DIS_LS_6_500) + DIS_GB6 = (3, Weapons.DIS_GB6) + DIS_GB6_TSP = (3, Weapons.DIS_GB6_TSP) + DIS_GB6_HE = (3, Weapons.DIS_GB6_HE) + DIS_TANK800 = (3, Weapons.DIS_TANK800) + DIS_TANK1100 = (3, Weapons.DIS_TANK1100) + DIS_TANK800_EMPTY = (3, Weapons.DIS_TANK800_EMPTY) + DIS_TANK1100_EMPTY = (3, Weapons.DIS_TANK1100_EMPTY) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + DIS_MK_20 = (3, Weapons.DIS_MK_20) + DIS_GBU_10 = (3, Weapons.DIS_GBU_10) + DIS_GBU_16 = (3, Weapons.DIS_GBU_16) + DIS_GBU_12 = (3, Weapons.DIS_GBU_12) + DIS_TYPE200 = (3, Weapons.DIS_TYPE200) + + class Pylon4: + DIS_TANK800 = (4, Weapons.DIS_TANK800) + DIS_TANK800_EMPTY = (4, Weapons.DIS_TANK800_EMPTY) + Mk_83___1000lb_GP_Bomb_LD = (4, Weapons.Mk_83___1000lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + DIS_GBU_10 = (4, Weapons.DIS_GBU_10) + DIS_GBU_16 = (4, Weapons.DIS_GBU_16) + DIS_WMD7 = (4, Weapons.DIS_WMD7) + DIS_AKG_DLPOD = (4, Weapons.DIS_AKG_DLPOD) + DIS_SPJ_POD = (4, Weapons.DIS_SPJ_POD) + DIS_SMOKE_GENERATOR_R = (4, Weapons.DIS_SMOKE_GENERATOR_R) + DIS_SMOKE_GENERATOR_G = (4, Weapons.DIS_SMOKE_GENERATOR_G) + DIS_SMOKE_GENERATOR_B = (4, Weapons.DIS_SMOKE_GENERATOR_B) + DIS_SMOKE_GENERATOR_W = (4, Weapons.DIS_SMOKE_GENERATOR_W) + DIS_SMOKE_GENERATOR_Y = (4, Weapons.DIS_SMOKE_GENERATOR_Y) + DIS_SMOKE_GENERATOR_O = (4, Weapons.DIS_SMOKE_GENERATOR_O) + + class Pylon5: + DIS_C_802AK = (5, Weapons.DIS_C_802AK) + DIS_CM_802AKG = (5, Weapons.DIS_CM_802AKG) + DIS_CM_802AKG_AI = (5, Weapons.DIS_CM_802AKG_AI) + DIS_LS_6_500 = (5, Weapons.DIS_LS_6_500) + DIS_GB6 = (5, Weapons.DIS_GB6) + DIS_GB6_TSP = (5, Weapons.DIS_GB6_TSP) + DIS_GB6_HE = (5, Weapons.DIS_GB6_HE) + DIS_TANK800 = (5, Weapons.DIS_TANK800) + DIS_TANK1100 = (5, Weapons.DIS_TANK1100) + DIS_TANK800_EMPTY = (5, Weapons.DIS_TANK800_EMPTY) + DIS_TANK1100_EMPTY = (5, Weapons.DIS_TANK1100_EMPTY) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (5, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (5, Weapons.Mk_83___1000lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (5, Weapons.Mk_84___2000lb_GP_Bomb_LD) + DIS_MK_20 = (5, Weapons.DIS_MK_20) + DIS_GBU_10 = (5, Weapons.DIS_GBU_10) + DIS_GBU_16 = (5, Weapons.DIS_GBU_16) + DIS_GBU_12 = (5, Weapons.DIS_GBU_12) + DIS_TYPE200 = (5, Weapons.DIS_TYPE200) + + class Pylon6: + DIS_PL_5EII = (6, Weapons.DIS_PL_5EII) + DIS_SD_10 = (6, Weapons.DIS_SD_10) + DIS_SD_10_DUAL_R = (6, Weapons.DIS_SD_10_DUAL_R) + DIS_LD_10 = (6, Weapons.DIS_LD_10) + DIS_LD_10_DUAL_R = (6, Weapons.DIS_LD_10_DUAL_R) + DIS_C_701T = (6, Weapons.DIS_C_701T) + DIS_C_701IR = (6, Weapons.DIS_C_701IR) + DIS_LS_6_500 = (6, Weapons.DIS_LS_6_500) + DIS_LS_6_250 = (6, Weapons.DIS_LS_6_250) + DIS_LS_6_250_DUAL_R = (6, Weapons.DIS_LS_6_250_DUAL_R) + DIS_LS_6_100_DUAL_R = (6, Weapons.DIS_LS_6_100_DUAL_R) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (6, Weapons.Mk_83___1000lb_GP_Bomb_LD) + DIS_MK_20 = (6, Weapons.DIS_MK_20) + DIS_GBU_12 = (6, Weapons.DIS_GBU_12) + DIS_TYPE200 = (6, Weapons.DIS_TYPE200) + DIS_TYPE200_DUAL_R = (6, Weapons.DIS_TYPE200_DUAL_R) + DIS_MK_82_DUAL_GDJ_II19_R = (6, Weapons.DIS_MK_82_DUAL_GDJ_II19_R) + DIS_MK_82S_DUAL_GDJ_II19_R = (6, Weapons.DIS_MK_82S_DUAL_GDJ_II19_R) + DIS_MK_20_DUAL_GDJ_II19_R = (6, Weapons.DIS_MK_20_DUAL_GDJ_II19_R) + DIS_GBU_12_DUAL_GDJ_II19_R = (6, Weapons.DIS_GBU_12_DUAL_GDJ_II19_R) + DIS_BRM1_90 = (6, Weapons.DIS_BRM1_90) + DIS_RKT_90_UG = (6, Weapons.DIS_RKT_90_UG) + DIS_LAU68_MK5_DUAL_GDJ_II19_R = (6, Weapons.DIS_LAU68_MK5_DUAL_GDJ_II19_R) + DIS_WMD7 = (6, Weapons.DIS_WMD7) + DIS_AKG_DLPOD = (6, Weapons.DIS_AKG_DLPOD) + DIS_SMOKE_GENERATOR_R = (6, Weapons.DIS_SMOKE_GENERATOR_R) + DIS_SMOKE_GENERATOR_G = (6, Weapons.DIS_SMOKE_GENERATOR_G) + DIS_SMOKE_GENERATOR_B = (6, Weapons.DIS_SMOKE_GENERATOR_B) + DIS_SMOKE_GENERATOR_W = (6, Weapons.DIS_SMOKE_GENERATOR_W) + DIS_SMOKE_GENERATOR_Y = (6, Weapons.DIS_SMOKE_GENERATOR_Y) + DIS_SMOKE_GENERATOR_O = (6, Weapons.DIS_SMOKE_GENERATOR_O) + + class Pylon7: + DIS_PL_5EII = (7, Weapons.DIS_PL_5EII) + DIS_SMOKE_GENERATOR_R = (7, Weapons.DIS_SMOKE_GENERATOR_R) + DIS_SMOKE_GENERATOR_G = (7, Weapons.DIS_SMOKE_GENERATOR_G) + DIS_SMOKE_GENERATOR_B = (7, Weapons.DIS_SMOKE_GENERATOR_B) + DIS_SMOKE_GENERATOR_W = (7, Weapons.DIS_SMOKE_GENERATOR_W) + DIS_SMOKE_GENERATOR_Y = (7, Weapons.DIS_SMOKE_GENERATOR_Y) + DIS_SMOKE_GENERATOR_O = (7, Weapons.DIS_SMOKE_GENERATOR_O) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.Intercept, task.CAP, task.AFAC, task.Reconnaissance, task.Escort, task.FighterSweep, task.SEAD, task.AntishipStrike, task.CAS, task.GroundAttack, task.PinpointStrike, task.RunwayAttack] + task_default = task.CAP + + +class KJ_2000(PlaneType): + id = "KJ-2000" + group_size_max = 1 + height = 14.76 + width = 50.5 + length = 46.59 + fuel_max = 70000 + max_speed = 849.996 + category = "AWACS" #{D2BC159C-5B7D-40cf-92CD-44DF3E99FAA9} + + livery_name = "KJ-2000" # from type + + pylons: Set[int] = set() + + tasks = [task.AWACS] + task_default = task.AWACS + + +class WingLoong_I(PlaneType): + id = "WingLoong-I" + group_size_max = 1 + height = 2.77 + width = 14 + length = 9.05 + fuel_max = 400 + max_speed = 280 + eplrs = True + radio_frequency = 127.5 + + livery_name = "WINGLOONG-I" # from type + + class Pylon1: + DIS_AKD_10 = (1, Weapons.DIS_AKD_10) + + class Pylon2: + DIS_AKD_10 = (2, Weapons.DIS_AKD_10) + + pylons: Set[int] = {1, 2} + + tasks = [task.CAS, task.GroundAttack, task.AFAC, task.Reconnaissance] + task_default = task.CAS + + +class H_6J(PlaneType): + id = "H-6J" + height = 10.36 + width = 33 + length = 34.8 + fuel_max = 25000 + max_speed = 1044 + chaff = 120 + flare = 120 + charge_total = 240 + chaff_charge_size = 1 + flare_charge_size = 1 + eplrs = True + + property_defaults: Dict[str, Any] = { + "Belly_Bay_Door": False, + } + + class Properties: + + class Belly_Bay_Door: + id = "Belly Bay Door" + + properties = { + "Belly Bay Door": UnitPropertyDescription( + identifier="Belly Bay Door", + control="checkbox", + label="Open Bay Door", + default=False, + ), + } + + livery_name = "H-6J" # from type + + class Pylon1: + DIS_GDJ_YJ83K = (1, Weapons.DIS_GDJ_YJ83K) + DIS_DF4A_KD20 = (1, Weapons.DIS_DF4A_KD20) + DIS_MER6_250_2_N6 = (1, Weapons.DIS_MER6_250_2_N6) + DIS_MER6_250_3_N6 = (1, Weapons.DIS_MER6_250_3_N6) + + class Pylon2: + DIS_GDJ_KD63 = (2, Weapons.DIS_GDJ_KD63) + DIS_GDJ_KD63B = (2, Weapons.DIS_GDJ_KD63B) + DIS_DF4B_YJ12 = (2, Weapons.DIS_DF4B_YJ12) + DIS_DF4A_KD20 = (2, Weapons.DIS_DF4A_KD20) + DIS_GDJ_YJ83K = (2, Weapons.DIS_GDJ_YJ83K) + DIS_MER6_250_2_N6 = (2, Weapons.DIS_MER6_250_2_N6) + DIS_MER6_250_3_N6 = (2, Weapons.DIS_MER6_250_3_N6) + + class Pylon3: + DIS_GDJ_KD63 = (3, Weapons.DIS_GDJ_KD63) + DIS_GDJ_KD63B = (3, Weapons.DIS_GDJ_KD63B) + DIS_DF4B_YJ12 = (3, Weapons.DIS_DF4B_YJ12) + DIS_DF4A_KD20 = (3, Weapons.DIS_DF4A_KD20) + DIS_GDJ_YJ83K = (3, Weapons.DIS_GDJ_YJ83K) + DIS_MER6_250_2_N6 = (3, Weapons.DIS_MER6_250_2_N6) + DIS_MER6_250_3_N6 = (3, Weapons.DIS_MER6_250_3_N6) + + class Pylon4: + DIS_GDJ_KD63 = (4, Weapons.DIS_GDJ_KD63) + DIS_GDJ_KD63B = (4, Weapons.DIS_GDJ_KD63B) + DIS_DF4B_YJ12 = (4, Weapons.DIS_DF4B_YJ12) + DIS_DF4A_KD20 = (4, Weapons.DIS_DF4A_KD20) + DIS_GDJ_YJ83K = (4, Weapons.DIS_GDJ_YJ83K) + DIS_MER6_250_2_N6 = (4, Weapons.DIS_MER6_250_2_N6) + DIS_MER6_250_3_N6 = (4, Weapons.DIS_MER6_250_3_N6) + + class Pylon5: + DIS_GDJ_KD63 = (5, Weapons.DIS_GDJ_KD63) + DIS_GDJ_KD63B = (5, Weapons.DIS_GDJ_KD63B) + DIS_DF4B_YJ12 = (5, Weapons.DIS_DF4B_YJ12) + DIS_DF4A_KD20 = (5, Weapons.DIS_DF4A_KD20) + DIS_GDJ_YJ83K = (5, Weapons.DIS_GDJ_YJ83K) + DIS_MER6_250_2_N6 = (5, Weapons.DIS_MER6_250_2_N6) + DIS_MER6_250_3_N6 = (5, Weapons.DIS_MER6_250_3_N6) + + class Pylon6: + DIS_GDJ_YJ83K = (6, Weapons.DIS_GDJ_YJ83K) + DIS_DF4A_KD20 = (6, Weapons.DIS_DF4A_KD20) + DIS_MER6_250_2_N6 = (6, Weapons.DIS_MER6_250_2_N6) + DIS_MER6_250_3_N6 = (6, Weapons.DIS_MER6_250_3_N6) + + class Pylon7: + DIS_AKG_DLPOD = (7, Weapons.DIS_AKG_DLPOD) + + class Pylon8: + DIS_H6_250_2_N24 = (8, Weapons.DIS_H6_250_2_N24) + DIS_H6_250_2_N12 = (8, Weapons.DIS_H6_250_2_N12) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8} + + tasks = [task.AntishipStrike, task.GroundAttack, task.PinpointStrike, task.RunwayAttack, task.CAS] + task_default = task.AntishipStrike + + +class Christen_Eagle_II(PlaneType): + id = "Christen Eagle II" + flyable = True + height = 1.9812 + width = 11.594846 + length = 5.6388 + fuel_max = 71 + max_speed = 306 + radio_frequency = 305 + + panel_radio = { + 1: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "SoloFlight": False, + "NetCrewControlPriority": 1, + "NS430allow": True, + } + + class Properties: + + class SoloFlight: + id = "SoloFlight" + + class NetCrewControlPriority: + id = "NetCrewControlPriority" + + class Values: + Pilot = 0 + Instructor = 1 + Ask_Always = -1 + Equally_Responsible = -2 + + class NS430allow: + id = "NS430allow" + + properties = { + "SoloFlight": UnitPropertyDescription( + identifier="SoloFlight", + control="checkbox", + label="Solo Flight", + default=False, + weight_when_on=-85, + ), + "NetCrewControlPriority": UnitPropertyDescription( + identifier="NetCrewControlPriority", + control="comboList", + label="Aircraft Control Priority", + default=1, + w_ctrl=150, + values={ + 0: "Pilot", + 1: "Instructor", + -1: "Ask Always", + -2: "Equally Responsible", + }, + ), + "NS430allow": UnitPropertyDescription( + identifier="NS430allow", + control="checkbox", + label="NS430 Allow", + player_only=True, + default=True, + ), + } + + livery_name = "CHRISTEN EAGLE II" # from type + + class Pylon1: + Smoke_for_Christen_Eagle_II__white = (1, Weapons.Smoke_for_Christen_Eagle_II__white) + + pylons: Set[int] = {1} + + tasks = [task.Transport, task.Reconnaissance] + task_default = task.Nothing + + +class F_15ESE(PlaneType): + id = "F-15ESE" + flyable = True + height = 5.63 + width = 13.05 + length = 19.43 + fuel_max = 10245.529841878 + max_speed = 2649.996 + chaff = 120 + flare = 60 + charge_total = 240 + chaff_charge_size = 1 + flare_charge_size = 2 + eplrs = True + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 243 + + panel_radio = { + 1: { + "channels": { + 1: 266, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263 + }, + }, + 2: { + "channels": { + 27: 127, + 2: 257.8, + 38: 127, + 3: 122.1, + 4: 123.3, + 5: 344, + 6: 385, + 7: 130, + 8: 385.4, + 10: 140, + 12: 132, + 14: 129, + 16: 121, + 20: 122, + 24: 136, + 28: 127, + 32: 124, + 40: 127, + 33: 135, + 17: 126, + 21: 123, + 25: 141, + 29: 127, + 34: 136, + 9: 139, + 11: 134, + 13: 131, + 15: 138, + 18: 125, + 22: 124, + 26: 127, + 30: 127, + 36: 127, + 37: 127, + 39: 127, + 35: 141, + 1: 133, + 19: 128, + 23: 135, + 31: 123 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "MountNVG": False, + "needsGCAlign": False, + "InitAirborneTime": 0, + "InitAlertStatus": False, + "Sta2LaserCode": 688, + "LCFTLaserCode": 688, + "Sta5LaserCode": 688, + "RCFTLaserCode": 688, + "Sta8LaserCode": 688, + "SoloFlight": False, + "NetCrewControlPriority": 0, + "HumanOrchestra": False, + } + + class Properties: + + class MountNVG: + id = "MountNVG" + + class needsGCAlign: + id = "needsGCAlign" + + class InitAirborneTime: + id = "InitAirborneTime" + + class InitAlertStatus: + id = "InitAlertStatus" + + class Sta2LaserCode: + id = "Sta2LaserCode" + + class LCFTLaserCode: + id = "LCFTLaserCode" + + class Sta5LaserCode: + id = "Sta5LaserCode" + + class RCFTLaserCode: + id = "RCFTLaserCode" + + class Sta8LaserCode: + id = "Sta8LaserCode" + + class SoloFlight: + id = "SoloFlight" + + class NetCrewControlPriority: + id = "NetCrewControlPriority" + + class Values: + Pilot = 0 + WSO = 1 + Ask_Always = -1 + Equally_Responsible = -2 + + class HumanOrchestra: + id = "HumanOrchestra" + + properties = { + "MountNVG": UnitPropertyDescription( + identifier="MountNVG", + control="checkbox", + label="Equip AN/AVS-9 NVG and NVG Filters", + default=False, + ), + "needsGCAlign": UnitPropertyDescription( + identifier="needsGCAlign", + control="checkbox", + label="Cold Aircraft needs GC Alignment", + player_only=True, + default=False, + weight_when_on=-80, + ), + "InitAirborneTime": UnitPropertyDescription( + identifier="InitAirborneTime", + control="slider", + label="Time Airborne (minutes)", + minimum=0, + maximum=180, + default=0, + dimension="min", + ), + "InitAlertStatus": UnitPropertyDescription( + identifier="InitAlertStatus", + control="checkbox", + label="Cold Aircraft is in ALERT status", + player_only=True, + default=False, + weight_when_on=-80, + ), + "LaserCode_Label": UnitPropertyDescription( + identifier="LaserCode_Label", + control="label", + label="GBU LASER CODES", + x_lbl=150, + ), + "Sta2LaserCode": UnitPropertyDescription( + identifier="Sta2LaserCode", + control="spinbox", + label="Laser code for Station 2 1xxx", + minimum=111, + maximum=888, + default=688, + dimension=" ", + ), + "LCFTLaserCode": UnitPropertyDescription( + identifier="LCFTLaserCode", + control="spinbox", + label="Laser code for Left CFT 1xxx", + minimum=111, + maximum=888, + default=688, + dimension=" ", + ), + "Sta5LaserCode": UnitPropertyDescription( + identifier="Sta5LaserCode", + control="spinbox", + label="Laser code for Station 5 1xxx", + minimum=111, + maximum=888, + default=688, + dimension=" ", + ), + "RCFTLaserCode": UnitPropertyDescription( + identifier="RCFTLaserCode", + control="spinbox", + label="Laser code for Right CFT 1xxx", + minimum=111, + maximum=888, + default=688, + dimension=" ", + ), + "Sta8LaserCode": UnitPropertyDescription( + identifier="Sta8LaserCode", + control="spinbox", + label="Laser code for Station 8 1xxx", + minimum=111, + maximum=888, + default=688, + dimension=" ", + ), + "MC_Label": UnitPropertyDescription( + identifier="MC_Label", + control="label", + label="MULTIPLAYER", + x_lbl=150, + ), + "SoloFlight": UnitPropertyDescription( + identifier="SoloFlight", + control="checkbox", + label="Solo Flight", + player_only=True, + default=False, + weight_when_on=-80, + ), + "NetCrewControlPriority": UnitPropertyDescription( + identifier="NetCrewControlPriority", + control="comboList", + label="Aircraft Control Priority", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "Pilot", + 1: "WSO", + -1: "Ask Always", + -2: "Equally Responsible", + }, + ), + "HumanOrchestra": UnitPropertyDescription( + identifier="HumanOrchestra", + control="checkbox", + label="Disable Multicrew", + player_only=True, + default=False, + ), + } + + livery_name = "F-15ESE" # from type + + class Pylon1: + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9J_Sidewinder_IR_AAM = (1, Weapons.AIM_9J_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + CATM_9M = (1, Weapons.CATM_9M) + + class Pylon2: + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + Mk_84___2000lb_GP_Bomb_LD = (2, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_84_AIR__BSU_50____2000_lb_GP_Chute_Retarded_Bomb_HD = (2, Weapons.Mk_84_AIR__BSU_50____2000_lb_GP_Chute_Retarded_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (2, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (2, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (2, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + GBU_10___2000lb_Laser_Guided_Bomb = (2, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (2, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb = (2, Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (2, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (2, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (2, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + Mk_84_AIR__BSU_50____2000_lb_TP_Chute_Retarded_Bomb_HD = (2, Weapons.Mk_84_AIR__BSU_50____2000_lb_TP_Chute_Retarded_Bomb_HD) + MXU_648_TP = (2, Weapons.MXU_648_TP) + Fuel_tank_610_gal_ = (2, Weapons.Fuel_tank_610_gal_) + Fuel_tank_610_gal__Empty_ = (2, Weapons.Fuel_tank_610_gal__Empty_) +#ERRR + + class Pylon3: + AIM_9L_Sidewinder_IR_AAM = (3, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9M_Sidewinder_IR_AAM = (3, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (3, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9J_Sidewinder_IR_AAM = (3, Weapons.AIM_9J_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + CATM_9M = (3, Weapons.CATM_9M) + + class Pylon4: + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_84_AIR__BSU_50____2000_lb_GP_Chute_Retarded_Bomb_HD = (4, Weapons.Mk_84_AIR__BSU_50____2000_lb_GP_Chute_Retarded_Bomb_HD) + Mk_82___2 = (4, Weapons.Mk_82___2) + Mk_82___3 = (4, Weapons.Mk_82___3) + Mk_82___6 = (4, Weapons.Mk_82___6) + Mk_82_SnakeEye___2 = (4, Weapons.Mk_82_SnakeEye___2) + Mk_82_SnakeEye___3 = (4, Weapons.Mk_82_SnakeEye___3) + Mk_82_SnakeEye___6 = (4, Weapons.Mk_82_SnakeEye___6) + Mk_82_AIR___2 = (4, Weapons.Mk_82_AIR___2) + Mk_82_AIR___3 = (4, Weapons.Mk_82_AIR___3) + Mk_82_AIR___6 = (4, Weapons.Mk_82_AIR___6) + Mk_84___2 = (4, Weapons.Mk_84___2) + Mk_84_AIR___2 = (4, Weapons.Mk_84_AIR___2) + BLU_107___3 = (4, Weapons.BLU_107___3) + BLU_107___6 = (4, Weapons.BLU_107___6) + CBU_87___3 = (4, Weapons.CBU_87___3) + CBU_87___6 = (4, Weapons.CBU_87___6) + CBU_97___3 = (4, Weapons.CBU_97___3) + CBU_97___6 = (4, Weapons.CBU_97___6) + Mk_20_Rockeye___3 = (4, Weapons.Mk_20_Rockeye___3) + Mk_20_Rockeye___6 = (4, Weapons.Mk_20_Rockeye___6) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_12___2 = (4, Weapons.GBU_12___2) + GBU_12___4 = (4, Weapons.GBU_12___4) + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_10___2 = (4, Weapons.GBU_10___2) + GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (4, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (4, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (4, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + Mk_84_AIR__BSU_50____2000_lb_TP_Chute_Retarded_Bomb_HD = (4, Weapons.Mk_84_AIR__BSU_50____2000_lb_TP_Chute_Retarded_Bomb_HD) + BDU_50LD___2 = (4, Weapons.BDU_50LD___2) + BDU_50LD___3 = (4, Weapons.BDU_50LD___3) + BDU_50LD___6 = (4, Weapons.BDU_50LD___6) + BDU_50HD___2 = (4, Weapons.BDU_50HD___2) + BDU_50HD___3 = (4, Weapons.BDU_50HD___3) + BDU_50HD___6 = (4, Weapons.BDU_50HD___6) + BDU_50LGB___2 = (4, Weapons.BDU_50LGB___2) + BDU_50LGB___4 = (4, Weapons.BDU_50LGB___4) + Mk_84_AIR_TP___2 = (4, Weapons.Mk_84_AIR_TP___2) + MXU_648_TP = (4, Weapons.MXU_648_TP) + + class Pylon5: + AIM_7M_Sparrow_Semi_Active_Radar = (5, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AIM_7F_Sparrow_Semi_Active_Radar = (5, Weapons.AIM_7F_Sparrow_Semi_Active_Radar) + AIM_7MH_Sparrow_Semi_Active_Radar = (5, Weapons.AIM_7MH_Sparrow_Semi_Active_Radar) + AIM_120B_AMRAAM___Active_Rdr_AAM = (5, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (5, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + MXU_648_TP = (5, Weapons.MXU_648_TP) + + class Pylon6: + AIM_7M_Sparrow_Semi_Active_Radar = (6, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AIM_7F_Sparrow_Semi_Active_Radar = (6, Weapons.AIM_7F_Sparrow_Semi_Active_Radar) + AIM_7MH_Sparrow_Semi_Active_Radar = (6, Weapons.AIM_7MH_Sparrow_Semi_Active_Radar) + AIM_120B_AMRAAM___Active_Rdr_AAM = (6, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (6, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + MXU_648_TP = (6, Weapons.MXU_648_TP) + + class Pylon7: + AN_AAQ_14_LANTIRN_TGT_Pod = (7, Weapons.AN_AAQ_14_LANTIRN_TGT_Pod) + + class Pylon8: + Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + Mk_84___2000lb_GP_Bomb_LD = (8, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_84_AIR__BSU_50____2000_lb_GP_Chute_Retarded_Bomb_HD = (8, Weapons.Mk_84_AIR__BSU_50____2000_lb_GP_Chute_Retarded_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (8, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (8, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (8, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + GBU_10___2000lb_Laser_Guided_Bomb = (8, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (8, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb = (8, Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (8, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (8, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (8, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + Mk_84_AIR__BSU_50____2000_lb_TP_Chute_Retarded_Bomb_HD = (8, Weapons.Mk_84_AIR__BSU_50____2000_lb_TP_Chute_Retarded_Bomb_HD) + AN_AXQ_14_Data_Link_Pod = (8, Weapons.AN_AXQ_14_Data_Link_Pod) + MXU_648_TP = (8, Weapons.MXU_648_TP) + Fuel_tank_610_gal_ = (8, Weapons.Fuel_tank_610_gal_) + Fuel_tank_610_gal__Empty_ = (8, Weapons.Fuel_tank_610_gal__Empty_) +#ERRR + + class Pylon9: + AN_AAQ_13_LANTIRN_NAV_POD = (9, Weapons.AN_AAQ_13_LANTIRN_NAV_POD) + + class Pylon10: + AIM_7M_Sparrow_Semi_Active_Radar = (10, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AIM_7F_Sparrow_Semi_Active_Radar = (10, Weapons.AIM_7F_Sparrow_Semi_Active_Radar) + AIM_7MH_Sparrow_Semi_Active_Radar = (10, Weapons.AIM_7MH_Sparrow_Semi_Active_Radar) + AIM_120B_AMRAAM___Active_Rdr_AAM = (10, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (10, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + MXU_648_TP = (10, Weapons.MXU_648_TP) + + class Pylon11: + AIM_7M_Sparrow_Semi_Active_Radar = (11, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AIM_7F_Sparrow_Semi_Active_Radar = (11, Weapons.AIM_7F_Sparrow_Semi_Active_Radar) + AIM_7MH_Sparrow_Semi_Active_Radar = (11, Weapons.AIM_7MH_Sparrow_Semi_Active_Radar) + AIM_120B_AMRAAM___Active_Rdr_AAM = (11, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (11, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + MXU_648_TP = (11, Weapons.MXU_648_TP) + + class Pylon12: + Mk_82___500lb_GP_Bomb_LD = (12, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (12, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (12, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + Mk_84___2000lb_GP_Bomb_LD = (12, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_84_AIR__BSU_50____2000_lb_GP_Chute_Retarded_Bomb_HD = (12, Weapons.Mk_84_AIR__BSU_50____2000_lb_GP_Chute_Retarded_Bomb_HD) + Mk_82___2_ = (12, Weapons.Mk_82___2_) + Mk_82___3_ = (12, Weapons.Mk_82___3_) + Mk_82___6_ = (12, Weapons.Mk_82___6_) + Mk_82_SnakeEye___2_ = (12, Weapons.Mk_82_SnakeEye___2_) + Mk_82_SnakeEye___3_ = (12, Weapons.Mk_82_SnakeEye___3_) + Mk_82_SnakeEye___6_ = (12, Weapons.Mk_82_SnakeEye___6_) + Mk_82_AIR___2_ = (12, Weapons.Mk_82_AIR___2_) + Mk_82_AIR___3_ = (12, Weapons.Mk_82_AIR___3_) + Mk_82_AIR___6_ = (12, Weapons.Mk_82_AIR___6_) + BLU_107___3_ = (12, Weapons.BLU_107___3_) + BLU_107___6_ = (12, Weapons.BLU_107___6_) + MK_84___2 = (12, Weapons.MK_84___2) + Mk_84_AIR___2_ = (12, Weapons.Mk_84_AIR___2_) + CBU_87___3_ = (12, Weapons.CBU_87___3_) + CBU_87___6_ = (12, Weapons.CBU_87___6_) + CBU_97___3_ = (12, Weapons.CBU_97___3_) + CBU_97___6_ = (12, Weapons.CBU_97___6_) + Mk_20_Rockeye___3_ = (12, Weapons.Mk_20_Rockeye___3_) + Mk_20_Rockeye___6_ = (12, Weapons.Mk_20_Rockeye___6_) + GBU_12___500lb_Laser_Guided_Bomb = (12, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_12___2_ = (12, Weapons.GBU_12___2_) + GBU_12___4_ = (12, Weapons.GBU_12___4_) + GBU_10___2000lb_Laser_Guided_Bomb = (12, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_10___2_ = (12, Weapons.GBU_10___2_) + GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb = (12, Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (12, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (12, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (12, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + Mk_84_AIR__BSU_50____2000_lb_TP_Chute_Retarded_Bomb_HD = (12, Weapons.Mk_84_AIR__BSU_50____2000_lb_TP_Chute_Retarded_Bomb_HD) + BDU_50LD___2_ = (12, Weapons.BDU_50LD___2_) + BDU_50LD___3_ = (12, Weapons.BDU_50LD___3_) + BDU_50LD___6_ = (12, Weapons.BDU_50LD___6_) + BDU_50HD___2_ = (12, Weapons.BDU_50HD___2_) + BDU_50HD___3_ = (12, Weapons.BDU_50HD___3_) + BDU_50HD___6_ = (12, Weapons.BDU_50HD___6_) + BDU_50LGB___2_ = (12, Weapons.BDU_50LGB___2_) + BDU_50LGB___4_ = (12, Weapons.BDU_50LGB___4_) + Mk_84_AIR_TP___2_ = (12, Weapons.Mk_84_AIR_TP___2_) + MXU_648_TP = (12, Weapons.MXU_648_TP) + + class Pylon13: + AIM_9L_Sidewinder_IR_AAM = (13, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9M_Sidewinder_IR_AAM = (13, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (13, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9J_Sidewinder_IR_AAM = (13, Weapons.AIM_9J_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (13, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (13, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + CATM_9M = (13, Weapons.CATM_9M) + + class Pylon14: + Mk_82___500lb_GP_Bomb_LD = (14, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (14, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (14, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + Mk_84___2000lb_GP_Bomb_LD = (14, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_84_AIR__BSU_50____2000_lb_GP_Chute_Retarded_Bomb_HD = (14, Weapons.Mk_84_AIR__BSU_50____2000_lb_GP_Chute_Retarded_Bomb_HD) + CBU_87___202_x_CEM_Cluster_Bomb = (14, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (14, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (14, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + GBU_10___2000lb_Laser_Guided_Bomb = (14, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (14, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb = (14, Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (14, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (14, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (14, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + Mk_84_AIR__BSU_50____2000_lb_TP_Chute_Retarded_Bomb_HD = (14, Weapons.Mk_84_AIR__BSU_50____2000_lb_TP_Chute_Retarded_Bomb_HD) + MXU_648_TP = (14, Weapons.MXU_648_TP) + Fuel_tank_610_gal_ = (14, Weapons.Fuel_tank_610_gal_) + Fuel_tank_610_gal__Empty_ = (14, Weapons.Fuel_tank_610_gal__Empty_) +#ERRR + + class Pylon15: + AIM_9L_Sidewinder_IR_AAM = (15, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9M_Sidewinder_IR_AAM = (15, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (15, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9J_Sidewinder_IR_AAM = (15, Weapons.AIM_9J_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (15, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (15, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + CATM_9M = (15, Weapons.CATM_9M) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.PinpointStrike, task.CAS, task.GroundAttack, task.RunwayAttack, task.AFAC, task.Reconnaissance] + task_default = task.GroundAttack + + +class F_16C_50(PlaneType): + id = "F-16C_50" + flyable = True + height = 5.02 + width = 9.45 + length = 14.52 + fuel_max = 3249 + max_speed = 2120.04 + chaff = 60 + flare = 60 + charge_total = 120 + chaff_charge_size = 1 + flare_charge_size = 1 + eplrs = True + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 305 + + panel_radio = { + 1: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263 + }, + }, + 2: { + "channels": { + 1: 127, + 2: 135, + 4: 127, + 8: 128, + 16: 132, + 17: 138, + 9: 126, + 18: 122, + 5: 125, + 10: 133, + 20: 137, + 11: 130, + 3: 136, + 6: 121, + 12: 139, + 13: 140, + 7: 141, + 14: 131, + 19: 124, + 15: 134 + }, + }, + } + + callnames: Dict[str, List[str]] = { + "USA": [ + "Viper", + "Venom", + "Lobo", + "Cowboy", + "Python", + "Rattler", + "Panther", + "Wolf", + "Weasel", + "Wild", + "Ninja", + "Jedi", + ] + } + + property_defaults: Dict[str, Any] = { + "LAU3ROF": 0, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + "HelmetMountedDevice": 1, + } + + class Properties: + + class LAU3ROF: + id = "LAU3ROF" + + class Values: + Single = 0 + Ripple = 1 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + class HelmetMountedDevice: + id = "HelmetMountedDevice" + + class Values: + Not_installed = 0 + JHMCS = 1 + NVG = 2 + + properties = { + "LAU3ROF": UnitPropertyDescription( + identifier="LAU3ROF", + control="comboList", + label="LAU-3 Rate of Fire", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "Single", + 1: "Ripple", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "HelmetMountedDevice": UnitPropertyDescription( + identifier="HelmetMountedDevice", + control="comboList", + label="Helmet Mounted Device", + player_only=True, + default=1, + w_ctrl=150, + values={ + 0: "Not installed", + 1: "JHMCS", + 2: "NVG", + }, + ), + } + + livery_name = "F-16C_50" # from type + + class Pylon1: + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (1, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + CATM_9M = (1, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + + class Pylon2: + AIM_9M_Sidewinder_IR_AAM = (2, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (2, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (2, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (2, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (2, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + CATM_9M = (2, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (2, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) +#ERRR + + class Pylon3: + AIM_9M_Sidewinder_IR_AAM = (3, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (3, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (3, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + CATM_9M = (3, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (3, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + LAU3_WP156 = (3, Weapons.LAU3_WP156) + LAU3_WP1B = (3, Weapons.LAU3_WP1B) + LAU3_WP61 = (3, Weapons.LAU3_WP61) + LAU3_HE5 = (3, Weapons.LAU3_HE5) + LAU3_HE151 = (3, Weapons.LAU3_HE151) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (3, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (3, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (3, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_84_AIR__BSU_50____2000_lb_GP_Chute_Retarded_Bomb_HD = (3, Weapons.Mk_84_AIR__BSU_50____2000_lb_GP_Chute_Retarded_Bomb_HD) + Mk_84_AIR__BSU_50____2000_lb_TP_Chute_Retarded_Bomb_HD = (3, Weapons.Mk_84_AIR__BSU_50____2000_lb_TP_Chute_Retarded_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (3, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb = (3, Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (3, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (3, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_105___10_x_SFW__CBU_with_WCMD = (3, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD = (3, Weapons.BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD) + CBU_103___202_x_CEM__CBU_with_WCMD = (3, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + BRU_57_with_2_x_CBU_103___202_x_CEM__CBU_with_WCMD = (3, Weapons.BRU_57_with_2_x_CBU_103___202_x_CEM__CBU_with_WCMD) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = (3, Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (3, Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = (3, Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_AGM_65G = (3, Weapons.LAU_117_AGM_65G) + LAU_117_AGM_65H = (3, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (3, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + LAU_88_AGM_65D_ONE = (3, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_) + LAU_88_AGM_65H = (3, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_3 = (3, Weapons.LAU_88_AGM_65H_3) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (3, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (3, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (3, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (3, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = (3, Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb) + AGM_154A___JSOW_CEB__CBU_type_ = (3, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + BRU_57_with_2_x_AGM_154A___JSOW_CEB__CBU_type_ = (3, Weapons.BRU_57_with_2_x_AGM_154A___JSOW_CEB__CBU_type_) + MXU_648_TP = (3, Weapons.MXU_648_TP) + ALQ_184 = (3, Weapons.ALQ_184) + ALQ_184_Long = (3, Weapons.ALQ_184_Long) + ALQ_131___ECM_Pod = (3, Weapons.ALQ_131___ECM_Pod) +#ERRR + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD = (3, Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (3, Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb = (3, Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb = (3, Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_ = (3, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_) + LAU_88_AGM_65H_2_L = (3, Weapons.LAU_88_AGM_65H_2_L) + + class Pylon4: + LAU3_WP156 = (4, Weapons.LAU3_WP156) + LAU3_WP1B = (4, Weapons.LAU3_WP1B) + LAU3_WP61 = (4, Weapons.LAU3_WP61) + LAU3_HE5 = (4, Weapons.LAU3_HE5) + LAU3_HE151 = (4, Weapons.LAU3_HE151) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (4, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (4, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (4, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_84_AIR__BSU_50____2000_lb_GP_Chute_Retarded_Bomb_HD = (4, Weapons.Mk_84_AIR__BSU_50____2000_lb_GP_Chute_Retarded_Bomb_HD) + Mk_84_AIR__BSU_50____2000_lb_TP_Chute_Retarded_Bomb_HD = (4, Weapons.Mk_84_AIR__BSU_50____2000_lb_TP_Chute_Retarded_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (4, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (4, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = (4, Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (4, Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = (4, Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD) + TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb = (4, Weapons.TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb) + TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb = (4, Weapons.TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (4, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + Fuel_tank_370_gal = (4, Weapons.Fuel_tank_370_gal) + MXU_648_TP = (4, Weapons.MXU_648_TP) +#ERRR + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD = (4, Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (4, Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb = (4, Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb = (4, Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb) + + class Pylon5: + Fuel_tank_300_gal = (5, Weapons.Fuel_tank_300_gal) + MXU_648_TP = (5, Weapons.MXU_648_TP) + ALQ_184 = (5, Weapons.ALQ_184) + ALQ_184_Long = (5, Weapons.ALQ_184_Long) + ALQ_131___ECM_Pod = (5, Weapons.ALQ_131___ECM_Pod) +#ERRR + + class Pylon6: + LAU3_WP156 = (6, Weapons.LAU3_WP156) + LAU3_WP1B = (6, Weapons.LAU3_WP1B) + LAU3_WP61 = (6, Weapons.LAU3_WP61) + LAU3_HE5 = (6, Weapons.LAU3_HE5) + LAU3_HE151 = (6, Weapons.LAU3_HE151) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (6, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (6, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (6, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + Mk_84___2000lb_GP_Bomb_LD = (6, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_84_AIR__BSU_50____2000_lb_GP_Chute_Retarded_Bomb_HD = (6, Weapons.Mk_84_AIR__BSU_50____2000_lb_GP_Chute_Retarded_Bomb_HD) + Mk_84_AIR__BSU_50____2000_lb_TP_Chute_Retarded_Bomb_HD = (6, Weapons.Mk_84_AIR__BSU_50____2000_lb_TP_Chute_Retarded_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (6, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (6, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb = (6, Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (6, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (6, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = (6, Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = (6, Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (6, Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = (6, Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD) + TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb = (6, Weapons.TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb) + TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb = (6, Weapons.TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (6, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + Fuel_tank_370_gal = (6, Weapons.Fuel_tank_370_gal) + MXU_648_TP = (6, Weapons.MXU_648_TP) +#ERRR + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = (6, Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_ = (6, Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_ = (6, Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_ = (6, Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_ = (6, Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_) + + class Pylon7: + AIM_9M_Sidewinder_IR_AAM = (7, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (7, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (7, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (7, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (7, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + CATM_9M = (7, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (7, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + LAU3_WP156 = (7, Weapons.LAU3_WP156) + LAU3_WP1B = (7, Weapons.LAU3_WP1B) + LAU3_WP61 = (7, Weapons.LAU3_WP61) + LAU3_HE5 = (7, Weapons.LAU3_HE5) + LAU3_HE151 = (7, Weapons.LAU3_HE151) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (7, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (7, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (7, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + Mk_84_AIR__BSU_50____2000_lb_GP_Chute_Retarded_Bomb_HD = (7, Weapons.Mk_84_AIR__BSU_50____2000_lb_GP_Chute_Retarded_Bomb_HD) + Mk_84_AIR__BSU_50____2000_lb_TP_Chute_Retarded_Bomb_HD = (7, Weapons.Mk_84_AIR__BSU_50____2000_lb_TP_Chute_Retarded_Bomb_HD) + GBU_10___2000lb_Laser_Guided_Bomb = (7, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb = (7, Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (7, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (7, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_105___10_x_SFW__CBU_with_WCMD = (7, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD = (7, Weapons.BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD) + CBU_103___202_x_CEM__CBU_with_WCMD = (7, Weapons.CBU_103___202_x_CEM__CBU_with_WCMD) + BRU_57_with_2_x_CBU_103___202_x_CEM__CBU_with_WCMD = (7, Weapons.BRU_57_with_2_x_CBU_103___202_x_CEM__CBU_with_WCMD) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = (7, Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = (7, Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (7, Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = (7, Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (7, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_) + LAU_117_AGM_65G = (7, Weapons.LAU_117_AGM_65G) + LAU_117_AGM_65H = (7, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (7, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_) + LAU_88_AGM_65D_ONE = (7, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = (7, Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_) + LAU_88_AGM_65H = (7, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_3 = (7, Weapons.LAU_88_AGM_65H_3) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (7, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (7, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (7, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (7, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = (7, Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb) + AGM_154A___JSOW_CEB__CBU_type_ = (7, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + BRU_57_with_2_x_AGM_154A___JSOW_CEB__CBU_type_ = (7, Weapons.BRU_57_with_2_x_AGM_154A___JSOW_CEB__CBU_type_) + MXU_648_TP = (7, Weapons.MXU_648_TP) + ALQ_184 = (7, Weapons.ALQ_184) + ALQ_184_Long = (7, Weapons.ALQ_184_Long) + ALQ_131___ECM_Pod = (7, Weapons.ALQ_131___ECM_Pod) +#ERRR + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = (7, Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_ = (7, Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_ = (7, Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_) + TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb_ = (7, Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb_) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_ = (7, Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_ = (7, Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__ = (7, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__) + LAU_88_AGM_65H_2_R = (7, Weapons.LAU_88_AGM_65H_2_R) + + class Pylon8: + AIM_9M_Sidewinder_IR_AAM = (8, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (8, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (8, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + CATM_9M = (8, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (8, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) +#ERRR + + class Pylon9: + AIM_9M_Sidewinder_IR_AAM = (9, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (9, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (9, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + CATM_9M = (9, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (9, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + + class Pylon10: + AN_ASQ_213_HTS___HARM_Targeting_System = (10, Weapons.AN_ASQ_213_HTS___HARM_Targeting_System) + + class Pylon11: + AN_AAQ_28_LITENING___Targeting_Pod = (11, Weapons.AN_AAQ_28_LITENING___Targeting_Pod) + + class Pylon12: + Smoke_Generator___red_ = (12, Weapons.Smoke_Generator___red_) + Smoke_Generator___green_ = (12, Weapons.Smoke_Generator___green_) + Smoke_Generator___blue_ = (12, Weapons.Smoke_Generator___blue_) + Smoke_Generator___white_ = (12, Weapons.Smoke_Generator___white_) + Smoke_Generator___yellow_ = (12, Weapons.Smoke_Generator___yellow_) + Smoke_Generator___orange_ = (12, Weapons.Smoke_Generator___orange_) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.PinpointStrike, task.CAS, task.GroundAttack, task.RunwayAttack, task.SEAD, task.AFAC, task.AntishipStrike, task.Reconnaissance] + task_default = task.CAP + + +class F_5E(PlaneType): + id = "F-5E" + height = 4.06 + width = 8.53 + length = 14.68 + fuel_max = 1996 + max_speed = 1742.4 + chaff = 0 + flare = 0 + charge_total = 0 + chaff_charge_size = 0 + flare_charge_size = 0 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 305 + + livery_name = "F-5E" # from type + + class Pylon1: + AIM_9B_Sidewinder_IR_AAM = (1, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (1, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) + Smokewinder___red = (1, Weapons.Smokewinder___red) + Smokewinder___green = (1, Weapons.Smokewinder___green) + Smokewinder___blue = (1, Weapons.Smokewinder___blue) + Smokewinder___white = (1, Weapons.Smokewinder___white) + Smokewinder___yellow = (1, Weapons.Smokewinder___yellow) + Smokewinder___orange = (1, Weapons.Smokewinder___orange) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + CATM_9M = (1, Weapons.CATM_9M) + + class Pylon2: + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + M117___750lb_GP_Bomb_LD = (2, Weapons.M117___750lb_GP_Bomb_LD) + GBU_12___500lb_Laser_Guided_Bomb = (2, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_52B___220_x_HE_Frag_bomblets = (2, Weapons.CBU_52B___220_x_HE_Frag_bomblets) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (2, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (2, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (2, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + LAU3_WP156 = (2, Weapons.LAU3_WP156) + LAU3_WP1B = (2, Weapons.LAU3_WP1B) + LAU3_WP61 = (2, Weapons.LAU3_WP61) + LAU3_HE5 = (2, Weapons.LAU3_HE5) + LAU3_HE151 = (2, Weapons.LAU3_HE151) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (2, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (2, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (2, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (2, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + BDU_33___25lb_Practice_Bomb_LD = (2, Weapons.BDU_33___25lb_Practice_Bomb_LD) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (2, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (2, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (2, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + + class Pylon3: + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) + M117___750lb_GP_Bomb_LD = (3, Weapons.M117___750lb_GP_Bomb_LD) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_52B___220_x_HE_Frag_bomblets = (3, Weapons.CBU_52B___220_x_HE_Frag_bomblets) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (3, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (3, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (3, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + LAU3_WP156 = (3, Weapons.LAU3_WP156) + LAU3_WP1B = (3, Weapons.LAU3_WP1B) + LAU3_WP61 = (3, Weapons.LAU3_WP61) + LAU3_HE5 = (3, Weapons.LAU3_HE5) + LAU3_HE151 = (3, Weapons.LAU3_HE151) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (3, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (3, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (3, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + F_5_275Gal_Fuel_tank = (3, Weapons.F_5_275Gal_Fuel_tank) + F_5_150Gal_Fuel_tank = (3, Weapons.F_5_150Gal_Fuel_tank) + MXU_648_TP = (3, Weapons.MXU_648_TP) + BDU_33___25lb_Practice_Bomb_LD = (3, Weapons.BDU_33___25lb_Practice_Bomb_LD) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (3, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (3, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (3, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + + class Pylon4: + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_83___1000lb_GP_Bomb_LD = (4, Weapons.Mk_83___1000lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + M117___750lb_GP_Bomb_LD = (4, Weapons.M117___750lb_GP_Bomb_LD) + _5_x_Mk_82___500lb_GP_Bombs_LD = (4, Weapons._5_x_Mk_82___500lb_GP_Bombs_LD) + _5_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons._5_x_Mk_82_Snakeye___500lb_GP_Bomb_HD) + CBU_52B___220_x_HE_Frag_bomblets = (4, Weapons.CBU_52B___220_x_HE_Frag_bomblets) + F_5_275Gal_Fuel_tank = (4, Weapons.F_5_275Gal_Fuel_tank) + F_5_150Gal_Fuel_tank = (4, Weapons.F_5_150Gal_Fuel_tank) + MXU_648_TP = (4, Weapons.MXU_648_TP) + BDU_33___25lb_Practice_Bomb_LD = (4, Weapons.BDU_33___25lb_Practice_Bomb_LD) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (4, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (4, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + + class Pylon5: + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (5, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_83___1000lb_GP_Bomb_LD = (5, Weapons.Mk_83___1000lb_GP_Bomb_LD) + M117___750lb_GP_Bomb_LD = (5, Weapons.M117___750lb_GP_Bomb_LD) + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_52B___220_x_HE_Frag_bomblets = (5, Weapons.CBU_52B___220_x_HE_Frag_bomblets) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (5, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (5, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (5, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + LAU3_WP156 = (5, Weapons.LAU3_WP156) + LAU3_WP1B = (5, Weapons.LAU3_WP1B) + LAU3_WP61 = (5, Weapons.LAU3_WP61) + LAU3_HE5 = (5, Weapons.LAU3_HE5) + LAU3_HE151 = (5, Weapons.LAU3_HE151) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (5, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (5, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (5, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + F_5_275Gal_Fuel_tank = (5, Weapons.F_5_275Gal_Fuel_tank) + F_5_150Gal_Fuel_tank = (5, Weapons.F_5_150Gal_Fuel_tank) + MXU_648_TP = (5, Weapons.MXU_648_TP) + BDU_33___25lb_Practice_Bomb_LD = (5, Weapons.BDU_33___25lb_Practice_Bomb_LD) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (5, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (5, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (5, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + + class Pylon6: + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + M117___750lb_GP_Bomb_LD = (6, Weapons.M117___750lb_GP_Bomb_LD) + GBU_12___500lb_Laser_Guided_Bomb = (6, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_52B___220_x_HE_Frag_bomblets = (6, Weapons.CBU_52B___220_x_HE_Frag_bomblets) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (6, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (6, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (6, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + LAU3_WP156 = (6, Weapons.LAU3_WP156) + LAU3_WP1B = (6, Weapons.LAU3_WP1B) + LAU3_WP61 = (6, Weapons.LAU3_WP61) + LAU3_HE5 = (6, Weapons.LAU3_HE5) + LAU3_HE151 = (6, Weapons.LAU3_HE151) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (6, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (6, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (6, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (6, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + BDU_33___25lb_Practice_Bomb_LD = (6, Weapons.BDU_33___25lb_Practice_Bomb_LD) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (6, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (6, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (6, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + + class Pylon7: + AIM_9B_Sidewinder_IR_AAM = (7, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (7, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (7, Weapons.AIM_9P_Sidewinder_IR_AAM) + Smokewinder___red = (7, Weapons.Smokewinder___red) + Smokewinder___green = (7, Weapons.Smokewinder___green) + Smokewinder___blue = (7, Weapons.Smokewinder___blue) + Smokewinder___white = (7, Weapons.Smokewinder___white) + Smokewinder___yellow = (7, Weapons.Smokewinder___yellow) + Smokewinder___orange = (7, Weapons.Smokewinder___orange) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (7, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + CATM_9M = (7, Weapons.CATM_9M) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.CAS, task.GroundAttack, task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.AntishipStrike] + task_default = task.CAP + + +class F_5E_3(PlaneType): + id = "F-5E-3" + flyable = True + height = 4.06 + width = 8.53 + length = 14.68 + fuel_max = 2046 + max_speed = 1742.4 + chaff = 30 + flare = 15 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 2 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 305 + + panel_radio = { + 1: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "LAU3ROF": 0, + "LAU68ROF": 0, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + "ChaffBurst": 0, + "ChaffSalvo": 0, + "ChaffBurstInt": 0, + "ChaffSalvoInt": 0, + "FlareBurst": 0, + "FlareBurstInt": 0, + } + + class Properties: + + class LAU3ROF: + id = "LAU3ROF" + + class Values: + Single = 0 + Ripple__17ms = 1 + Ripple__20ms = 2 + Ripple__60ms = 3 + + class LAU68ROF: + id = "LAU68ROF" + + class Values: + Single = 0 + Ripple__60ms = 1 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + class ChaffBurst: + id = "ChaffBurst" + + class Values: + x_1 = 0 + x_2 = 1 + x_3 = 2 + x_4 = 3 + x_6 = 4 + x_8 = 5 + + class ChaffSalvo: + id = "ChaffSalvo" + + class Values: + x_1 = 0 + x_2 = 1 + x_4 = 2 + x_8 = 3 + C = 4 + + class ChaffBurstInt: + id = "ChaffBurstInt" + + class Values: + x_0_1s = 0 + x_0_2s = 1 + x_0_3s = 2 + x_0_4s = 3 + + class ChaffSalvoInt: + id = "ChaffSalvoInt" + + class Values: + x_1s = 0 + x_2s = 1 + x_3s = 2 + x_4s = 3 + x_5s = 4 + x_8s = 5 + R = 6 + + class FlareBurst: + id = "FlareBurst" + + class Values: + x_1 = 0 + x_2 = 1 + x_4 = 2 + x_8 = 3 + C = 4 + + class FlareBurstInt: + id = "FlareBurstInt" + + class Values: + x_3s = 0 + x_4s = 1 + x_6s = 2 + x_8s = 3 + x_10s = 4 + + properties = { + "LAU3ROF": UnitPropertyDescription( + identifier="LAU3ROF", + control="comboList", + label="LAU-3 Rate of Fire", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "Single", + 1: "Ripple, 17ms", + 2: "Ripple, 20ms", + 3: "Ripple, 60ms", + }, + ), + "LAU68ROF": UnitPropertyDescription( + identifier="LAU68ROF", + control="comboList", + label="LAU-68 Rate of Fire", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "Single", + 1: "Ripple, 60ms", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "ChaffBurst": UnitPropertyDescription( + identifier="ChaffBurst", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "1", + 1: "2", + 2: "3", + 3: "4", + 4: "6", + 5: "8", + }, + ), + "ChaffSalvo": UnitPropertyDescription( + identifier="ChaffSalvo", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "1", + 1: "2", + 2: "4", + 3: "8", + 4: "C", + }, + ), + "ChaffBurstInt": UnitPropertyDescription( + identifier="ChaffBurstInt", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "0.1s", + 1: "0.2s", + 2: "0.3s", + 3: "0.4s", + }, + ), + "ChaffSalvoInt": UnitPropertyDescription( + identifier="ChaffSalvoInt", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "1s", + 1: "2s", + 2: "3s", + 3: "4s", + 4: "5s", + 5: "8s", + 6: "R", + }, + ), + "FlareBurst": UnitPropertyDescription( + identifier="FlareBurst", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "1", + 1: "2", + 2: "4", + 3: "8", + 4: "C", + }, + ), + "FlareBurstInt": UnitPropertyDescription( + identifier="FlareBurstInt", + control="comboList", + label="Flare Burst Interval ", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "3s", + 1: "4s", + 2: "6s", + 3: "8s", + 4: "10s", + }, + ), + } + + livery_name = "F-5E-3" # from livery_entry + + class Pylon1: + AIM_9B_Sidewinder_IR_AAM = (1, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (1, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) + Smokewinder___red = (1, Weapons.Smokewinder___red) + Smokewinder___green = (1, Weapons.Smokewinder___green) + Smokewinder___blue = (1, Weapons.Smokewinder___blue) + Smokewinder___white = (1, Weapons.Smokewinder___white) + Smokewinder___yellow = (1, Weapons.Smokewinder___yellow) + Smokewinder___orange = (1, Weapons.Smokewinder___orange) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + CATM_9M = (1, Weapons.CATM_9M) + + class Pylon2: + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + M117___750lb_GP_Bomb_LD = (2, Weapons.M117___750lb_GP_Bomb_LD) + GBU_12___500lb_Laser_Guided_Bomb = (2, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_52B___220_x_HE_Frag_bomblets = (2, Weapons.CBU_52B___220_x_HE_Frag_bomblets) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (2, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (2, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (2, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + LAU3_WP156 = (2, Weapons.LAU3_WP156) + LAU3_WP1B = (2, Weapons.LAU3_WP1B) + LAU3_WP61 = (2, Weapons.LAU3_WP61) + LAU3_HE5 = (2, Weapons.LAU3_HE5) + LAU3_HE151 = (2, Weapons.LAU3_HE151) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (2, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (2, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (2, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (2, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + BDU_33___25lb_Practice_Bomb_LD = (2, Weapons.BDU_33___25lb_Practice_Bomb_LD) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (2, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (2, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (2, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + + class Pylon3: + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) + M117___750lb_GP_Bomb_LD = (3, Weapons.M117___750lb_GP_Bomb_LD) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_52B___220_x_HE_Frag_bomblets = (3, Weapons.CBU_52B___220_x_HE_Frag_bomblets) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (3, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (3, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (3, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + LAU3_WP156 = (3, Weapons.LAU3_WP156) + LAU3_WP1B = (3, Weapons.LAU3_WP1B) + LAU3_WP61 = (3, Weapons.LAU3_WP61) + LAU3_HE5 = (3, Weapons.LAU3_HE5) + LAU3_HE151 = (3, Weapons.LAU3_HE151) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (3, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (3, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (3, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + F_5_275Gal_Fuel_tank = (3, Weapons.F_5_275Gal_Fuel_tank) + F_5_150Gal_Fuel_tank = (3, Weapons.F_5_150Gal_Fuel_tank) + MXU_648_TP = (3, Weapons.MXU_648_TP) + BDU_33___25lb_Practice_Bomb_LD = (3, Weapons.BDU_33___25lb_Practice_Bomb_LD) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (3, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (3, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (3, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + + class Pylon4: + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_83___1000lb_GP_Bomb_LD = (4, Weapons.Mk_83___1000lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + M117___750lb_GP_Bomb_LD = (4, Weapons.M117___750lb_GP_Bomb_LD) + _5_x_Mk_82___500lb_GP_Bombs_LD = (4, Weapons._5_x_Mk_82___500lb_GP_Bombs_LD) + _5_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons._5_x_Mk_82_Snakeye___500lb_GP_Bomb_HD) + CBU_52B___220_x_HE_Frag_bomblets = (4, Weapons.CBU_52B___220_x_HE_Frag_bomblets) + F_5_275Gal_Fuel_tank = (4, Weapons.F_5_275Gal_Fuel_tank) + F_5_150Gal_Fuel_tank = (4, Weapons.F_5_150Gal_Fuel_tank) + MXU_648_TP = (4, Weapons.MXU_648_TP) + BDU_33___25lb_Practice_Bomb_LD = (4, Weapons.BDU_33___25lb_Practice_Bomb_LD) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (4, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (4, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + + class Pylon5: + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (5, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_83___1000lb_GP_Bomb_LD = (5, Weapons.Mk_83___1000lb_GP_Bomb_LD) + M117___750lb_GP_Bomb_LD = (5, Weapons.M117___750lb_GP_Bomb_LD) + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_52B___220_x_HE_Frag_bomblets = (5, Weapons.CBU_52B___220_x_HE_Frag_bomblets) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (5, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (5, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (5, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + LAU3_WP156 = (5, Weapons.LAU3_WP156) + LAU3_WP1B = (5, Weapons.LAU3_WP1B) + LAU3_WP61 = (5, Weapons.LAU3_WP61) + LAU3_HE5 = (5, Weapons.LAU3_HE5) + LAU3_HE151 = (5, Weapons.LAU3_HE151) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (5, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (5, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (5, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + F_5_275Gal_Fuel_tank = (5, Weapons.F_5_275Gal_Fuel_tank) + F_5_150Gal_Fuel_tank = (5, Weapons.F_5_150Gal_Fuel_tank) + MXU_648_TP = (5, Weapons.MXU_648_TP) + BDU_33___25lb_Practice_Bomb_LD = (5, Weapons.BDU_33___25lb_Practice_Bomb_LD) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (5, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (5, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (5, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + + class Pylon6: + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + M117___750lb_GP_Bomb_LD = (6, Weapons.M117___750lb_GP_Bomb_LD) + GBU_12___500lb_Laser_Guided_Bomb = (6, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_52B___220_x_HE_Frag_bomblets = (6, Weapons.CBU_52B___220_x_HE_Frag_bomblets) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = (6, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (6, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (6, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (6, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + LAU3_WP156 = (6, Weapons.LAU3_WP156) + LAU3_WP1B = (6, Weapons.LAU3_WP1B) + LAU3_WP61 = (6, Weapons.LAU3_WP61) + LAU3_HE5 = (6, Weapons.LAU3_HE5) + LAU3_HE151 = (6, Weapons.LAU3_HE151) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (6, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (6, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (6, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT) + SUU_25_x_8_LUU_2___Target_Marker_Flares = (6, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) + BDU_33___25lb_Practice_Bomb_LD = (6, Weapons.BDU_33___25lb_Practice_Bomb_LD) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = (6, Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = (6, Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = (6, Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD) + + class Pylon7: + AIM_9B_Sidewinder_IR_AAM = (7, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (7, Weapons.AIM_9P5_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (7, Weapons.AIM_9P_Sidewinder_IR_AAM) + Smokewinder___red = (7, Weapons.Smokewinder___red) + Smokewinder___green = (7, Weapons.Smokewinder___green) + Smokewinder___blue = (7, Weapons.Smokewinder___blue) + Smokewinder___white = (7, Weapons.Smokewinder___white) + Smokewinder___yellow = (7, Weapons.Smokewinder___yellow) + Smokewinder___orange = (7, Weapons.Smokewinder___orange) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (7, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + CATM_9M = (7, Weapons.CATM_9M) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.CAS, task.GroundAttack, task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.AntishipStrike] + task_default = task.CAP + + +class F_86F_Sabre(PlaneType): + id = "F-86F Sabre" + flyable = True + height = 4.496 + width = 11.9 + length = 11.43 + fuel_max = 1282 + max_speed = 964.8 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 225 + + panel_radio = { + 1: { + "channels": { + 1: 225, + 2: 258, + 4: 270, + 8: 257, + 16: 252, + 17: 268, + 9: 253, + 18: 269, + 5: 255, + 10: 263, + 11: 267, + 3: 260, + 6: 259, + 12: 254, + 13: 264, + 7: 262, + 14: 266, + 15: 265 + }, + }, + } + + livery_name = "F-86F SABRE" # from livery_entry + + class Pylon1: + Fuel_Tank_200_gallons = (1, Weapons.Fuel_Tank_200_gallons) + Fuel_Tank_120_gallons = (1, Weapons.Fuel_Tank_120_gallons) + _2_x_HVAR__UnGd_Rkts = (1, Weapons._2_x_HVAR__UnGd_Rkts) + HVAR_SMOKE__UnGd_Rkt = (1, Weapons.HVAR_SMOKE__UnGd_Rkt) + + class Pylon2: + _2_x_HVAR__UnGd_Rkts = (2, Weapons._2_x_HVAR__UnGd_Rkts) + HVAR_SMOKE__UnGd_Rkt = (2, Weapons.HVAR_SMOKE__UnGd_Rkt) + + class Pylon3: + _2_x_HVAR__UnGd_Rkts = (3, Weapons._2_x_HVAR__UnGd_Rkts) + HVAR_SMOKE__UnGd_Rkt = (3, Weapons.HVAR_SMOKE__UnGd_Rkt) + + class Pylon4: + Fuel_Tank_120_gallons = (4, Weapons.Fuel_Tank_120_gallons) + AN_M64___500lb_GP_Bomb_LD_ = (4, Weapons.AN_M64___500lb_GP_Bomb_LD_) + _2_x_HVAR__UnGd_Rkts = (4, Weapons._2_x_HVAR__UnGd_Rkts) + HVAR_SMOKE__UnGd_Rkt = (4, Weapons.HVAR_SMOKE__UnGd_Rkt) + M117___750lb_GP_Bomb_LD = (4, Weapons.M117___750lb_GP_Bomb_LD) + + class Pylon5: + LAU_7_with_AIM_9B_Sidewinder_IR_AAM = (5, Weapons.LAU_7_with_AIM_9B_Sidewinder_IR_AAM) + + class Pylon6: + LAU_7_with_AIM_9B_Sidewinder_IR_AAM = (6, Weapons.LAU_7_with_AIM_9B_Sidewinder_IR_AAM) + + class Pylon7: + Fuel_Tank_120_gallons = (7, Weapons.Fuel_Tank_120_gallons) + AN_M64___500lb_GP_Bomb_LD_ = (7, Weapons.AN_M64___500lb_GP_Bomb_LD_) + _2_x_HVAR__UnGd_Rkts = (7, Weapons._2_x_HVAR__UnGd_Rkts) + HVAR_SMOKE__UnGd_Rkt = (7, Weapons.HVAR_SMOKE__UnGd_Rkt) + M117___750lb_GP_Bomb_LD = (7, Weapons.M117___750lb_GP_Bomb_LD) + + class Pylon8: + _2_x_HVAR__UnGd_Rkts = (8, Weapons._2_x_HVAR__UnGd_Rkts) + HVAR_SMOKE__UnGd_Rkt = (8, Weapons.HVAR_SMOKE__UnGd_Rkt) + + class Pylon9: + _2_x_HVAR__UnGd_Rkts = (9, Weapons._2_x_HVAR__UnGd_Rkts) + HVAR_SMOKE__UnGd_Rkt = (9, Weapons.HVAR_SMOKE__UnGd_Rkt) + + class Pylon10: + Fuel_Tank_200_gallons = (10, Weapons.Fuel_Tank_200_gallons) + Fuel_Tank_120_gallons = (10, Weapons.Fuel_Tank_120_gallons) + _2_x_HVAR__UnGd_Rkts = (10, Weapons._2_x_HVAR__UnGd_Rkts) + HVAR_SMOKE__UnGd_Rkt = (10, Weapons.HVAR_SMOKE__UnGd_Rkt) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [task.CAP, task.CAS, task.Escort, task.FighterSweep, task.GroundAttack, task.Intercept, task.AntishipStrike] + task_default = task.CAP + + +class F_14B(PlaneType): + id = "F-14B" + flyable = True + height = 4.8 + width = 10.15 + length = 16.6 + fuel_max = 7348 + max_speed = 2520 + chaff = 140 + flare = 60 + charge_total = 200 + chaff_charge_size = 1 + flare_charge_size = 1 + radio_frequency = 124 + + panel_radio = { + 1: { + "channels": { + 1: 225, + 2: 258, + 4: 270, + 8: 257, + 16: 252, + 17: 268, + 9: 253, + 18: 269, + 5: 255, + 10: 263, + 20: 269, + 11: 267, + 3: 260, + 6: 259, + 12: 254, + 13: 264, + 7: 262, + 14: 266, + 19: 268, + 15: 265 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 258, + 4: 270, + 8: 257, + 16: 252, + 17: 268, + 9: 253, + 18: 269, + 5: 255, + 10: 263, + 20: 269, + 30: 263, + 21: 225, + 11: 267, + 22: 258, + 3: 260, + 6: 259, + 12: 254, + 24: 270, + 19: 268, + 25: 255, + 13: 264, + 26: 259, + 27: 262, + 7: 262, + 14: 266, + 28: 257, + 23: 260, + 29: 253, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "M61BURST": 0, + "ALE39Loadout": 0, + "UseLAU138": True, + "INSAlignmentStored": False, + "TacanChannel": 0, + "TacanBand": 0, + "IlsChannel": 1, + "KY28Key": 1, + "LGB1000": 1, + "LGB100": 6, + "LGB10": 8, + "LGB1": 8, + } + + class Properties: + + class M61BURST: + id = "M61BURST" + + class Values: + Burst_200 = 0 + Burst_100 = 1 + Burst_50 = 2 + Manual = 3 + + class ALE39Loadout: + id = "ALE39Loadout" + + class Values: + x_60_Flares___0_Chaff = 0 + x_50_Flares___10_Chaff = 1 + x_40_Flares___20_Chaff = 2 + x_30_Flares___30_Chaff = 3 + x_20_Flares___40_Chaff = 4 + x_10_Flares___50_Chaff = 5 + x_0_Flares___60_Chaff = 6 + + class UseLAU138: + id = "UseLAU138" + + class INSAlignmentStored: + id = "INSAlignmentStored" + + class TacanChannel: + id = "TacanChannel" + + class TacanBand: + id = "TacanBand" + + class Values: + X = 0 + Y = 1 + + class IlsChannel: + id = "IlsChannel" + + class KY28Key: + id = "KY28Key" + + class LGB1000: + id = "LGB1000" + + class LGB100: + id = "LGB100" + + class LGB10: + id = "LGB10" + + class LGB1: + id = "LGB1" + + properties = { + "M61BURST": UnitPropertyDescription( + identifier="M61BURST", + control="comboList", + label="M-61 Burst Mode", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "Burst 200", + 1: "Burst 100", + 2: "Burst 50", + 3: "Manual", + }, + ), + "ALE39Loadout": UnitPropertyDescription( + identifier="ALE39Loadout", + control="comboList", + label="AN/ALE-39 Loadout", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "60 Flares / 0 Chaff", + 1: "50 Flares / 10 Chaff", + 2: "40 Flares / 20 Chaff", + 3: "30 Flares / 30 Chaff", + 4: "20 Flares / 40 Chaff", + 5: "10 Flares / 50 Chaff", + 6: "0 Flares / 60 Chaff", + }, + ), + "UseLAU138": UnitPropertyDescription( + identifier="UseLAU138", + control="checkbox", + label="Fill LAU-138 With Chaff", + player_only=True, + default=True, + ), + "INSAlignmentStored": UnitPropertyDescription( + identifier="INSAlignmentStored", + control="checkbox", + label="INS Reference Alignment Stored", + player_only=True, + default=False, + ), + "TacanChannel": UnitPropertyDescription( + identifier="TacanChannel", + control="spinbox", + label="TACAN Channel Presel (0 = Auto)", + player_only=True, + minimum=0, + maximum=126, + default=0, + ), + "TacanBand": UnitPropertyDescription( + identifier="TacanBand", + control="comboList", + label="TACAN Band", + player_only=True, + default=0, + values={ + 0: "X", + 1: "Y", + }, + ), + "IlsChannel": UnitPropertyDescription( + identifier="IlsChannel", + control="spinbox", + label="ILS Channel Presel", + player_only=True, + minimum=1, + maximum=20, + default=1, + ), + "KY28Key": UnitPropertyDescription( + identifier="KY28Key", + control="spinbox", + label="KY-28 Encryption Key", + player_only=True, + minimum=1, + maximum=255, + default=1, + ), + "LGB1000": UnitPropertyDescription( + identifier="LGB1000", + control="spinbox", + label="Laser Code 1st Digit", + player_only=True, + minimum=1, + maximum=1, + default=1, + dimension=" ", + ), + "LGB100": UnitPropertyDescription( + identifier="LGB100", + control="spinbox", + label="Laser Code 2nd Digit", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LGB10": UnitPropertyDescription( + identifier="LGB10", + control="spinbox", + label="Laser Code 3rd Digit", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LGB1": UnitPropertyDescription( + identifier="LGB1", + control="spinbox", + label="Laser Code 4th Digit", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "F-14B" # from type + + class Pylon1: + LAU_138_AIM_9M = (1, Weapons.LAU_138_AIM_9M) + LAU_138_AIM_9L = (1, Weapons.LAU_138_AIM_9L) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod_ = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod_) + CATM_9M = (1, Weapons.CATM_9M) + Smokewinder___red = (1, Weapons.Smokewinder___red) + Smokewinder___green = (1, Weapons.Smokewinder___green) + Smokewinder___blue = (1, Weapons.Smokewinder___blue) + Smokewinder___white = (1, Weapons.Smokewinder___white) + Smokewinder___yellow = (1, Weapons.Smokewinder___yellow) + Smokewinder___orange = (1, Weapons.Smokewinder___orange) + + class Pylon2: + AIM_54C_Mk47_ = (2, Weapons.AIM_54C_Mk47_) + AIM_54C_Mk60_ = (2, Weapons.AIM_54C_Mk60_) + AIM_54A_Mk47_ = (2, Weapons.AIM_54A_Mk47_) + AIM_54A_Mk60_ = (2, Weapons.AIM_54A_Mk60_) + AIM_7M = (2, Weapons.AIM_7M) + AIM_7F = (2, Weapons.AIM_7F) + AIM_7MH = (2, Weapons.AIM_7MH) + LAU_7_AIM_9M = (2, Weapons.LAU_7_AIM_9M) + LAU_7_AIM_9L = (2, Weapons.LAU_7_AIM_9L) + LAU_7_AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (2, Weapons.LAU_7_AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_7P = (2, Weapons.AIM_7P) + _2_LAU_10___4_ZUNI_MK_71_________ = (2, Weapons._2_LAU_10___4_ZUNI_MK_71_________) + _2_Mk_81_______ = (2, Weapons._2_Mk_81_______) + _2_Mk_82_______ = (2, Weapons._2_Mk_82_______) + _2_Mk_82AIR_____ = (2, Weapons._2_Mk_82AIR_____) + _2_Mk_82_SnakeEye_____ = (2, Weapons._2_Mk_82_SnakeEye_____) + _2_MK_20_____ = (2, Weapons._2_MK_20_____) + Mk_83______ = (2, Weapons.Mk_83______) + _3_BDU_33____ = (2, Weapons._3_BDU_33____) + _2_BDU_45_____ = (2, Weapons._2_BDU_45_____) + _2_BDU_45B_____ = (2, Weapons._2_BDU_45B_____) + + class Pylon3: + Fuel_tank_300_gal_ = (3, Weapons.Fuel_tank_300_gal_) + Fuel_tank_300_gal__empty_ = (3, Weapons.Fuel_tank_300_gal__empty_) +#ERRR + + class Pylon4: + AIM_54A_Mk47 = (4, Weapons.AIM_54A_Mk47) + AIM_54A_Mk60 = (4, Weapons.AIM_54A_Mk60) + AIM_54C_Mk47 = (4, Weapons.AIM_54C_Mk47) + AIM_54C_Mk60 = (4, Weapons.AIM_54C_Mk60) + AIM_7M_ = (4, Weapons.AIM_7M_) + AIM_7F_ = (4, Weapons.AIM_7F_) + AIM_7MH_ = (4, Weapons.AIM_7MH_) +#ERRR + AIM_7P_ = (4, Weapons.AIM_7P_) + Mk_82 = (4, Weapons.Mk_82) + Mk_82AIR = (4, Weapons.Mk_82AIR) + Mk_82_SnakeEye = (4, Weapons.Mk_82_SnakeEye) + BDU_45 = (4, Weapons.BDU_45) + BDU_45B = (4, Weapons.BDU_45B) + _3_BDU_33_ = (4, Weapons._3_BDU_33_) + Mk_83 = (4, Weapons.Mk_83) + GBU_12 = (4, Weapons.GBU_12) + GBU_16 = (4, Weapons.GBU_16) + Mk_20 = (4, Weapons.Mk_20) + ADM_141A_ = (4, Weapons.ADM_141A_) + Mk_84 = (4, Weapons.Mk_84) + _2_LAU_10___4_ZUNI_MK_71___ = (4, Weapons._2_LAU_10___4_ZUNI_MK_71___) + GBU_10 = (4, Weapons.GBU_10) + GBU_24 = (4, Weapons.GBU_24) + MAK79_4_Mk_81 = (4, Weapons.MAK79_4_Mk_81) + MAK79_4_Mk_82 = (4, Weapons.MAK79_4_Mk_82) + MAK79_4_BDU_45 = (4, Weapons.MAK79_4_BDU_45) + MAK79_4_BDU_45B = (4, Weapons.MAK79_4_BDU_45B) + MAK79_4_BDU_33 = (4, Weapons.MAK79_4_BDU_33) + MAK79_4_Mk_82AIR = (4, Weapons.MAK79_4_Mk_82AIR) + MAK79_4_Mk_82_SnakeEye = (4, Weapons.MAK79_4_Mk_82_SnakeEye) + MAK79_3_Mk_83 = (4, Weapons.MAK79_3_Mk_83) + MAK79_2_MK_20 = (4, Weapons.MAK79_2_MK_20) + + class Pylon5: + AIM_54A_Mk47 = (5, Weapons.AIM_54A_Mk47) + AIM_54A_Mk60 = (5, Weapons.AIM_54A_Mk60) + AIM_54C_Mk47 = (5, Weapons.AIM_54C_Mk47) + AIM_54C_Mk60 = (5, Weapons.AIM_54C_Mk60) + AIM_7M_ = (5, Weapons.AIM_7M_) + AIM_7F_ = (5, Weapons.AIM_7F_) + AIM_7MH_ = (5, Weapons.AIM_7MH_) +#ERRR + AIM_7P_ = (5, Weapons.AIM_7P_) + Mk_82 = (5, Weapons.Mk_82) + Mk_82AIR = (5, Weapons.Mk_82AIR) + Mk_82_SnakeEye = (5, Weapons.Mk_82_SnakeEye) + BDU_45 = (5, Weapons.BDU_45) + BDU_45B = (5, Weapons.BDU_45B) + _3_BDU_33_ = (5, Weapons._3_BDU_33_) + Mk_83 = (5, Weapons.Mk_83) + GBU_12 = (5, Weapons.GBU_12) + GBU_16 = (5, Weapons.GBU_16) + Mk_20 = (5, Weapons.Mk_20) + ADM_141A_ = (5, Weapons.ADM_141A_) + Mk_84 = (5, Weapons.Mk_84) + _2_SUU_25___8_LUU_2___ = (5, Weapons._2_SUU_25___8_LUU_2___) + MAK79_3_Mk_81 = (5, Weapons.MAK79_3_Mk_81) + MAK79_3_Mk_82 = (5, Weapons.MAK79_3_Mk_82) + MAK79_3_BDU_45 = (5, Weapons.MAK79_3_BDU_45) + MAK79_3_BDU_45B = (5, Weapons.MAK79_3_BDU_45B) + MAK79_3_BDU_33 = (5, Weapons.MAK79_3_BDU_33) + MAK79_3_Mk_82AIR = (5, Weapons.MAK79_3_Mk_82AIR) + MAK79_3_Mk_82_SnakeEye = (5, Weapons.MAK79_3_Mk_82_SnakeEye) + MAK79_Mk_83_ = (5, Weapons.MAK79_Mk_83_) + MAK79_MK_20_ = (5, Weapons.MAK79_MK_20_) + + class Pylon6: + AIM_54A_Mk47 = (6, Weapons.AIM_54A_Mk47) + AIM_54A_Mk60 = (6, Weapons.AIM_54A_Mk60) + AIM_54C_Mk47 = (6, Weapons.AIM_54C_Mk47) + AIM_54C_Mk60 = (6, Weapons.AIM_54C_Mk60) + AIM_7M_ = (6, Weapons.AIM_7M_) + AIM_7F_ = (6, Weapons.AIM_7F_) + AIM_7MH_ = (6, Weapons.AIM_7MH_) +#ERRR + AIM_7P_ = (6, Weapons.AIM_7P_) + Mk_82 = (6, Weapons.Mk_82) + Mk_82AIR = (6, Weapons.Mk_82AIR) + Mk_82_SnakeEye = (6, Weapons.Mk_82_SnakeEye) + BDU_45 = (6, Weapons.BDU_45) + BDU_45B = (6, Weapons.BDU_45B) + _3_BDU_33_ = (6, Weapons._3_BDU_33_) + Mk_83 = (6, Weapons.Mk_83) + GBU_12 = (6, Weapons.GBU_12) + GBU_16 = (6, Weapons.GBU_16) + Mk_20 = (6, Weapons.Mk_20) + ADM_141A_ = (6, Weapons.ADM_141A_) + Mk_84 = (6, Weapons.Mk_84) + GBU_24 = (6, Weapons.GBU_24) + SUU_25___8_LUU_2_ = (6, Weapons.SUU_25___8_LUU_2_) + MAK79_3_Mk_81_ = (6, Weapons.MAK79_3_Mk_81_) + MAK79_3_Mk_82_ = (6, Weapons.MAK79_3_Mk_82_) + MAK79_3_BDU_45_ = (6, Weapons.MAK79_3_BDU_45_) + MAK79_3_BDU_45B_ = (6, Weapons.MAK79_3_BDU_45B_) + MAK79_3_BDU_33_ = (6, Weapons.MAK79_3_BDU_33_) + MAK79_3_Mk_82AIR_ = (6, Weapons.MAK79_3_Mk_82AIR_) + MAK79_3_Mk_82_SnakeEye_ = (6, Weapons.MAK79_3_Mk_82_SnakeEye_) + MAK79_Mk_83 = (6, Weapons.MAK79_Mk_83) + MAK79_MK_20 = (6, Weapons.MAK79_MK_20) + + class Pylon7: + AIM_54A_Mk47 = (7, Weapons.AIM_54A_Mk47) + AIM_54A_Mk60 = (7, Weapons.AIM_54A_Mk60) + AIM_54C_Mk47 = (7, Weapons.AIM_54C_Mk47) + AIM_54C_Mk60 = (7, Weapons.AIM_54C_Mk60) + AIM_7M_ = (7, Weapons.AIM_7M_) + AIM_7F_ = (7, Weapons.AIM_7F_) + AIM_7MH_ = (7, Weapons.AIM_7MH_) +#ERRR + AIM_7P_ = (7, Weapons.AIM_7P_) + Mk_82 = (7, Weapons.Mk_82) + Mk_82AIR = (7, Weapons.Mk_82AIR) + Mk_82_SnakeEye = (7, Weapons.Mk_82_SnakeEye) + BDU_45 = (7, Weapons.BDU_45) + BDU_45B = (7, Weapons.BDU_45B) + _3_BDU_33_ = (7, Weapons._3_BDU_33_) + Mk_83 = (7, Weapons.Mk_83) + GBU_12 = (7, Weapons.GBU_12) + GBU_16 = (7, Weapons.GBU_16) + Mk_20 = (7, Weapons.Mk_20) + ADM_141A_ = (7, Weapons.ADM_141A_) + Mk_84 = (7, Weapons.Mk_84) + LAU_10___4_ZUNI_MK_71_ = (7, Weapons.LAU_10___4_ZUNI_MK_71_) + GBU_10 = (7, Weapons.GBU_10) + MAK79_4_Mk_81 = (7, Weapons.MAK79_4_Mk_81) + MAK79_4_Mk_82 = (7, Weapons.MAK79_4_Mk_82) + MAK79_4_BDU_45 = (7, Weapons.MAK79_4_BDU_45) + MAK79_4_BDU_45B = (7, Weapons.MAK79_4_BDU_45B) + MAK79_4_BDU_33 = (7, Weapons.MAK79_4_BDU_33) + MAK79_4_Mk_82AIR = (7, Weapons.MAK79_4_Mk_82AIR) + MAK79_4_Mk_82_SnakeEye = (7, Weapons.MAK79_4_Mk_82_SnakeEye) + MAK79_3_Mk_83_ = (7, Weapons.MAK79_3_Mk_83_) + MAK79_2_MK_20_ = (7, Weapons.MAK79_2_MK_20_) + + class Pylon8: + Fuel_tank_300_gal_ = (8, Weapons.Fuel_tank_300_gal_) + Fuel_tank_300_gal__empty_ = (8, Weapons.Fuel_tank_300_gal__empty_) +#ERRR + + class Pylon9: + AIM_54C_Mk47__ = (9, Weapons.AIM_54C_Mk47__) + AIM_54C_Mk60__ = (9, Weapons.AIM_54C_Mk60__) + AIM_54A_Mk47__ = (9, Weapons.AIM_54A_Mk47__) + AIM_54A_Mk60__ = (9, Weapons.AIM_54A_Mk60__) + AIM_7M = (9, Weapons.AIM_7M) + AIM_7F = (9, Weapons.AIM_7F) + AIM_7MH = (9, Weapons.AIM_7MH) + LAU_7_AIM_9M = (9, Weapons.LAU_7_AIM_9M) + LAU_7_AIM_9L = (9, Weapons.LAU_7_AIM_9L) + LAU_7_AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (9, Weapons.LAU_7_AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_7P = (9, Weapons.AIM_7P) + _2_LAU_10___4_ZUNI_MK_71______ = (9, Weapons._2_LAU_10___4_ZUNI_MK_71______) + _2_Mk_81__ = (9, Weapons._2_Mk_81__) + _2_Mk_82__ = (9, Weapons._2_Mk_82__) + _2_Mk_82AIR__ = (9, Weapons._2_Mk_82AIR__) + _2_Mk_82_SnakeEye__ = (9, Weapons._2_Mk_82_SnakeEye__) + _2_MK_20__ = (9, Weapons._2_MK_20__) + Mk_83___ = (9, Weapons.Mk_83___) + _3_BDU_33____ = (9, Weapons._3_BDU_33____) + _2_BDU_45__ = (9, Weapons._2_BDU_45__) + _2_BDU_45B__ = (9, Weapons._2_BDU_45B__) + LANTIRN_Targeting_Pod = (9, Weapons.LANTIRN_Targeting_Pod) + + class Pylon10: + LAU_138_AIM_9M = (10, Weapons.LAU_138_AIM_9M) + LAU_138_AIM_9L = (10, Weapons.LAU_138_AIM_9L) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod__ = (10, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod__) + CATM_9M = (10, Weapons.CATM_9M) + Smokewinder___red = (10, Weapons.Smokewinder___red) + Smokewinder___green = (10, Weapons.Smokewinder___green) + Smokewinder___blue = (10, Weapons.Smokewinder___blue) + Smokewinder___white = (10, Weapons.Smokewinder___white) + Smokewinder___yellow = (10, Weapons.Smokewinder___yellow) + Smokewinder___orange = (10, Weapons.Smokewinder___orange) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.Reconnaissance, task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.AntishipStrike, task.CAS, task.AFAC] + task_default = task.Intercept + + +class F_14A_135_GR(PlaneType): + id = "F-14A-135-GR" + flyable = True + height = 4.8 + width = 10.15 + length = 16.6 + fuel_max = 7348 + max_speed = 2520 + chaff = 140 + flare = 60 + charge_total = 200 + chaff_charge_size = 1 + flare_charge_size = 1 + radio_frequency = 124 + + panel_radio = { + 1: { + "channels": { + 1: 225, + 2: 258, + 4: 270, + 8: 257, + 16: 252, + 17: 268, + 9: 253, + 18: 269, + 5: 255, + 10: 263, + 20: 269, + 11: 267, + 3: 260, + 6: 259, + 12: 254, + 13: 264, + 7: 262, + 14: 266, + 19: 268, + 15: 265 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 258, + 4: 270, + 8: 257, + 16: 252, + 17: 268, + 9: 253, + 18: 269, + 5: 255, + 10: 263, + 20: 269, + 30: 263, + 21: 225, + 11: 267, + 22: 258, + 3: 260, + 6: 259, + 12: 254, + 24: 270, + 19: 268, + 25: 255, + 13: 264, + 26: 259, + 27: 262, + 7: 262, + 14: 266, + 28: 257, + 23: 260, + 29: 253, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "M61BURST": 2, + "ALE39Loadout": 0, + "UseLAU138": True, + "INSAlignmentStored": False, + "TacanChannel": 0, + "TacanBand": 0, + "IlsChannel": 1, + "KY28Key": 1, + "LGB1000": 1, + "LGB100": 6, + "LGB10": 8, + "LGB1": 8, + } + + class Properties: + + class M61BURST: + id = "M61BURST" + + class Values: + Burst_200 = 0 + Burst_100 = 1 + Burst_50 = 2 + Manual = 3 + + class ALE39Loadout: + id = "ALE39Loadout" + + class Values: + x_60_Flares___0_Chaff = 0 + x_50_Flares___10_Chaff = 1 + x_40_Flares___20_Chaff = 2 + x_30_Flares___30_Chaff = 3 + x_20_Flares___40_Chaff = 4 + x_10_Flares___50_Chaff = 5 + x_0_Flares___60_Chaff = 6 + + class UseLAU138: + id = "UseLAU138" + + class INSAlignmentStored: + id = "INSAlignmentStored" + + class TacanChannel: + id = "TacanChannel" + + class TacanBand: + id = "TacanBand" + + class Values: + X = 0 + Y = 1 + + class IlsChannel: + id = "IlsChannel" + + class KY28Key: + id = "KY28Key" + + class LGB1000: + id = "LGB1000" + + class LGB100: + id = "LGB100" + + class LGB10: + id = "LGB10" + + class LGB1: + id = "LGB1" + + properties = { + "M61BURST": UnitPropertyDescription( + identifier="M61BURST", + control="comboList", + label="M-61 Burst Mode", + player_only=True, + default=2, + w_ctrl=150, + values={ + 0: "Burst 200", + 1: "Burst 100", + 2: "Burst 50", + 3: "Manual", + }, + ), + "ALE39Loadout": UnitPropertyDescription( + identifier="ALE39Loadout", + control="comboList", + label="AN/ALE-39 Loadout", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "60 Flares / 0 Chaff", + 1: "50 Flares / 10 Chaff", + 2: "40 Flares / 20 Chaff", + 3: "30 Flares / 30 Chaff", + 4: "20 Flares / 40 Chaff", + 5: "10 Flares / 50 Chaff", + 6: "0 Flares / 60 Chaff", + }, + ), + "UseLAU138": UnitPropertyDescription( + identifier="UseLAU138", + control="checkbox", + label="Fill LAU-138 With Chaff", + player_only=True, + default=True, + ), + "INSAlignmentStored": UnitPropertyDescription( + identifier="INSAlignmentStored", + control="checkbox", + label="INS Reference Alignment Stored", + player_only=True, + default=False, + ), + "TacanChannel": UnitPropertyDescription( + identifier="TacanChannel", + control="spinbox", + label="TACAN Channel Presel (0 = Auto)", + player_only=True, + minimum=0, + maximum=126, + default=0, + ), + "TacanBand": UnitPropertyDescription( + identifier="TacanBand", + control="comboList", + label="TACAN Band", + player_only=True, + default=0, + values={ + 0: "X", + 1: "Y", + }, + ), + "IlsChannel": UnitPropertyDescription( + identifier="IlsChannel", + control="spinbox", + label="ILS Channel Presel", + player_only=True, + minimum=1, + maximum=20, + default=1, + ), + "KY28Key": UnitPropertyDescription( + identifier="KY28Key", + control="spinbox", + label="KY-28 Encryption Key", + player_only=True, + minimum=1, + maximum=255, + default=1, + ), + "LGB1000": UnitPropertyDescription( + identifier="LGB1000", + control="spinbox", + label="Laser Code 1st Digit", + player_only=True, + minimum=1, + maximum=1, + default=1, + dimension=" ", + ), + "LGB100": UnitPropertyDescription( + identifier="LGB100", + control="spinbox", + label="Laser Code 2nd Digit", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LGB10": UnitPropertyDescription( + identifier="LGB10", + control="spinbox", + label="Laser Code 3rd Digit", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LGB1": UnitPropertyDescription( + identifier="LGB1", + control="spinbox", + label="Laser Code 4th Digit", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "F-14A-135-GR" # from type + + class Pylon1: + LAU_138_AIM_9M = (1, Weapons.LAU_138_AIM_9M) + LAU_138_AIM_9L = (1, Weapons.LAU_138_AIM_9L) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod_ = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod_) + CATM_9M = (1, Weapons.CATM_9M) + Smokewinder___red = (1, Weapons.Smokewinder___red) + Smokewinder___green = (1, Weapons.Smokewinder___green) + Smokewinder___blue = (1, Weapons.Smokewinder___blue) + Smokewinder___white = (1, Weapons.Smokewinder___white) + Smokewinder___yellow = (1, Weapons.Smokewinder___yellow) + Smokewinder___orange = (1, Weapons.Smokewinder___orange) + + class Pylon2: + AIM_54C_Mk47_ = (2, Weapons.AIM_54C_Mk47_) + AIM_54C_Mk60_ = (2, Weapons.AIM_54C_Mk60_) + AIM_54A_Mk47_ = (2, Weapons.AIM_54A_Mk47_) + AIM_54A_Mk60_ = (2, Weapons.AIM_54A_Mk60_) + AIM_7M = (2, Weapons.AIM_7M) + AIM_7F = (2, Weapons.AIM_7F) + AIM_7MH = (2, Weapons.AIM_7MH) + LAU_7_AIM_9M = (2, Weapons.LAU_7_AIM_9M) + LAU_7_AIM_9L = (2, Weapons.LAU_7_AIM_9L) + LAU_7_AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (2, Weapons.LAU_7_AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_7P = (2, Weapons.AIM_7P) + _2_LAU_10___4_ZUNI_MK_71_________ = (2, Weapons._2_LAU_10___4_ZUNI_MK_71_________) + _2_Mk_81_______ = (2, Weapons._2_Mk_81_______) + _2_Mk_82_______ = (2, Weapons._2_Mk_82_______) + _2_Mk_82AIR_____ = (2, Weapons._2_Mk_82AIR_____) + _2_Mk_82_SnakeEye_____ = (2, Weapons._2_Mk_82_SnakeEye_____) + _2_MK_20_____ = (2, Weapons._2_MK_20_____) + Mk_83______ = (2, Weapons.Mk_83______) + _3_BDU_33____ = (2, Weapons._3_BDU_33____) + _2_BDU_45_____ = (2, Weapons._2_BDU_45_____) + _2_BDU_45B_____ = (2, Weapons._2_BDU_45B_____) + + class Pylon3: + Fuel_tank_300_gal_ = (3, Weapons.Fuel_tank_300_gal_) + Fuel_tank_300_gal__empty_ = (3, Weapons.Fuel_tank_300_gal__empty_) +#ERRR + + class Pylon4: + AIM_54A_Mk47 = (4, Weapons.AIM_54A_Mk47) + AIM_54A_Mk60 = (4, Weapons.AIM_54A_Mk60) + AIM_54C_Mk47 = (4, Weapons.AIM_54C_Mk47) + AIM_54C_Mk60 = (4, Weapons.AIM_54C_Mk60) + AIM_7M_ = (4, Weapons.AIM_7M_) + AIM_7F_ = (4, Weapons.AIM_7F_) + AIM_7MH_ = (4, Weapons.AIM_7MH_) +#ERRR + AIM_7P_ = (4, Weapons.AIM_7P_) + Mk_82 = (4, Weapons.Mk_82) + Mk_82AIR = (4, Weapons.Mk_82AIR) + Mk_82_SnakeEye = (4, Weapons.Mk_82_SnakeEye) + BDU_45 = (4, Weapons.BDU_45) + BDU_45B = (4, Weapons.BDU_45B) + _3_BDU_33_ = (4, Weapons._3_BDU_33_) + Mk_83 = (4, Weapons.Mk_83) + GBU_12 = (4, Weapons.GBU_12) + GBU_16 = (4, Weapons.GBU_16) + Mk_20 = (4, Weapons.Mk_20) + ADM_141A_ = (4, Weapons.ADM_141A_) + Mk_84 = (4, Weapons.Mk_84) + _2_LAU_10___4_ZUNI_MK_71___ = (4, Weapons._2_LAU_10___4_ZUNI_MK_71___) + GBU_10 = (4, Weapons.GBU_10) + GBU_24 = (4, Weapons.GBU_24) + MAK79_4_Mk_81 = (4, Weapons.MAK79_4_Mk_81) + MAK79_4_Mk_82 = (4, Weapons.MAK79_4_Mk_82) + MAK79_4_BDU_45 = (4, Weapons.MAK79_4_BDU_45) + MAK79_4_BDU_45B = (4, Weapons.MAK79_4_BDU_45B) + MAK79_4_BDU_33 = (4, Weapons.MAK79_4_BDU_33) + MAK79_4_Mk_82AIR = (4, Weapons.MAK79_4_Mk_82AIR) + MAK79_4_Mk_82_SnakeEye = (4, Weapons.MAK79_4_Mk_82_SnakeEye) + MAK79_3_Mk_83 = (4, Weapons.MAK79_3_Mk_83) + MAK79_2_MK_20 = (4, Weapons.MAK79_2_MK_20) + + class Pylon5: + AIM_54A_Mk47 = (5, Weapons.AIM_54A_Mk47) + AIM_54A_Mk60 = (5, Weapons.AIM_54A_Mk60) + AIM_54C_Mk47 = (5, Weapons.AIM_54C_Mk47) + AIM_54C_Mk60 = (5, Weapons.AIM_54C_Mk60) + AIM_7M_ = (5, Weapons.AIM_7M_) + AIM_7F_ = (5, Weapons.AIM_7F_) + AIM_7MH_ = (5, Weapons.AIM_7MH_) +#ERRR + AIM_7P_ = (5, Weapons.AIM_7P_) + Mk_82 = (5, Weapons.Mk_82) + Mk_82AIR = (5, Weapons.Mk_82AIR) + Mk_82_SnakeEye = (5, Weapons.Mk_82_SnakeEye) + BDU_45 = (5, Weapons.BDU_45) + BDU_45B = (5, Weapons.BDU_45B) + _3_BDU_33_ = (5, Weapons._3_BDU_33_) + Mk_83 = (5, Weapons.Mk_83) + GBU_12 = (5, Weapons.GBU_12) + GBU_16 = (5, Weapons.GBU_16) + Mk_20 = (5, Weapons.Mk_20) + ADM_141A_ = (5, Weapons.ADM_141A_) + Mk_84 = (5, Weapons.Mk_84) + _2_SUU_25___8_LUU_2___ = (5, Weapons._2_SUU_25___8_LUU_2___) + MAK79_3_Mk_81 = (5, Weapons.MAK79_3_Mk_81) + MAK79_3_Mk_82 = (5, Weapons.MAK79_3_Mk_82) + MAK79_3_BDU_45 = (5, Weapons.MAK79_3_BDU_45) + MAK79_3_BDU_45B = (5, Weapons.MAK79_3_BDU_45B) + MAK79_3_BDU_33 = (5, Weapons.MAK79_3_BDU_33) + MAK79_3_Mk_82AIR = (5, Weapons.MAK79_3_Mk_82AIR) + MAK79_3_Mk_82_SnakeEye = (5, Weapons.MAK79_3_Mk_82_SnakeEye) + MAK79_Mk_83_ = (5, Weapons.MAK79_Mk_83_) + MAK79_MK_20_ = (5, Weapons.MAK79_MK_20_) + + class Pylon6: + AIM_54A_Mk47 = (6, Weapons.AIM_54A_Mk47) + AIM_54A_Mk60 = (6, Weapons.AIM_54A_Mk60) + AIM_54C_Mk47 = (6, Weapons.AIM_54C_Mk47) + AIM_54C_Mk60 = (6, Weapons.AIM_54C_Mk60) + AIM_7M_ = (6, Weapons.AIM_7M_) + AIM_7F_ = (6, Weapons.AIM_7F_) + AIM_7MH_ = (6, Weapons.AIM_7MH_) +#ERRR + AIM_7P_ = (6, Weapons.AIM_7P_) + Mk_82 = (6, Weapons.Mk_82) + Mk_82AIR = (6, Weapons.Mk_82AIR) + Mk_82_SnakeEye = (6, Weapons.Mk_82_SnakeEye) + BDU_45 = (6, Weapons.BDU_45) + BDU_45B = (6, Weapons.BDU_45B) + _3_BDU_33_ = (6, Weapons._3_BDU_33_) + Mk_83 = (6, Weapons.Mk_83) + GBU_12 = (6, Weapons.GBU_12) + GBU_16 = (6, Weapons.GBU_16) + Mk_20 = (6, Weapons.Mk_20) + ADM_141A_ = (6, Weapons.ADM_141A_) + Mk_84 = (6, Weapons.Mk_84) + GBU_24 = (6, Weapons.GBU_24) + SUU_25___8_LUU_2_ = (6, Weapons.SUU_25___8_LUU_2_) + MAK79_3_Mk_81_ = (6, Weapons.MAK79_3_Mk_81_) + MAK79_3_Mk_82_ = (6, Weapons.MAK79_3_Mk_82_) + MAK79_3_BDU_45_ = (6, Weapons.MAK79_3_BDU_45_) + MAK79_3_BDU_45B_ = (6, Weapons.MAK79_3_BDU_45B_) + MAK79_3_BDU_33_ = (6, Weapons.MAK79_3_BDU_33_) + MAK79_3_Mk_82AIR_ = (6, Weapons.MAK79_3_Mk_82AIR_) + MAK79_3_Mk_82_SnakeEye_ = (6, Weapons.MAK79_3_Mk_82_SnakeEye_) + MAK79_Mk_83 = (6, Weapons.MAK79_Mk_83) + MAK79_MK_20 = (6, Weapons.MAK79_MK_20) + + class Pylon7: + AIM_54A_Mk47 = (7, Weapons.AIM_54A_Mk47) + AIM_54A_Mk60 = (7, Weapons.AIM_54A_Mk60) + AIM_54C_Mk47 = (7, Weapons.AIM_54C_Mk47) + AIM_54C_Mk60 = (7, Weapons.AIM_54C_Mk60) + AIM_7M_ = (7, Weapons.AIM_7M_) + AIM_7F_ = (7, Weapons.AIM_7F_) + AIM_7MH_ = (7, Weapons.AIM_7MH_) +#ERRR + AIM_7P_ = (7, Weapons.AIM_7P_) + Mk_82 = (7, Weapons.Mk_82) + Mk_82AIR = (7, Weapons.Mk_82AIR) + Mk_82_SnakeEye = (7, Weapons.Mk_82_SnakeEye) + BDU_45 = (7, Weapons.BDU_45) + BDU_45B = (7, Weapons.BDU_45B) + _3_BDU_33_ = (7, Weapons._3_BDU_33_) + Mk_83 = (7, Weapons.Mk_83) + GBU_12 = (7, Weapons.GBU_12) + GBU_16 = (7, Weapons.GBU_16) + Mk_20 = (7, Weapons.Mk_20) + ADM_141A_ = (7, Weapons.ADM_141A_) + Mk_84 = (7, Weapons.Mk_84) + LAU_10___4_ZUNI_MK_71_ = (7, Weapons.LAU_10___4_ZUNI_MK_71_) + GBU_10 = (7, Weapons.GBU_10) + MAK79_4_Mk_81 = (7, Weapons.MAK79_4_Mk_81) + MAK79_4_Mk_82 = (7, Weapons.MAK79_4_Mk_82) + MAK79_4_BDU_45 = (7, Weapons.MAK79_4_BDU_45) + MAK79_4_BDU_45B = (7, Weapons.MAK79_4_BDU_45B) + MAK79_4_BDU_33 = (7, Weapons.MAK79_4_BDU_33) + MAK79_4_Mk_82AIR = (7, Weapons.MAK79_4_Mk_82AIR) + MAK79_4_Mk_82_SnakeEye = (7, Weapons.MAK79_4_Mk_82_SnakeEye) + MAK79_3_Mk_83_ = (7, Weapons.MAK79_3_Mk_83_) + MAK79_2_MK_20_ = (7, Weapons.MAK79_2_MK_20_) + + class Pylon8: + Fuel_tank_300_gal_ = (8, Weapons.Fuel_tank_300_gal_) + Fuel_tank_300_gal__empty_ = (8, Weapons.Fuel_tank_300_gal__empty_) +#ERRR + + class Pylon9: + AIM_54C_Mk47__ = (9, Weapons.AIM_54C_Mk47__) + AIM_54C_Mk60__ = (9, Weapons.AIM_54C_Mk60__) + AIM_54A_Mk47__ = (9, Weapons.AIM_54A_Mk47__) + AIM_54A_Mk60__ = (9, Weapons.AIM_54A_Mk60__) + AIM_7M = (9, Weapons.AIM_7M) + AIM_7F = (9, Weapons.AIM_7F) + AIM_7MH = (9, Weapons.AIM_7MH) + LAU_7_AIM_9M = (9, Weapons.LAU_7_AIM_9M) + LAU_7_AIM_9L = (9, Weapons.LAU_7_AIM_9L) + LAU_7_AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (9, Weapons.LAU_7_AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_7P = (9, Weapons.AIM_7P) + _2_LAU_10___4_ZUNI_MK_71______ = (9, Weapons._2_LAU_10___4_ZUNI_MK_71______) + _2_Mk_81__ = (9, Weapons._2_Mk_81__) + _2_Mk_82__ = (9, Weapons._2_Mk_82__) + _2_Mk_82AIR__ = (9, Weapons._2_Mk_82AIR__) + _2_Mk_82_SnakeEye__ = (9, Weapons._2_Mk_82_SnakeEye__) + _2_MK_20__ = (9, Weapons._2_MK_20__) + Mk_83___ = (9, Weapons.Mk_83___) + _3_BDU_33____ = (9, Weapons._3_BDU_33____) + _2_BDU_45__ = (9, Weapons._2_BDU_45__) + _2_BDU_45B__ = (9, Weapons._2_BDU_45B__) + LANTIRN_Targeting_Pod = (9, Weapons.LANTIRN_Targeting_Pod) + + class Pylon10: + LAU_138_AIM_9M = (10, Weapons.LAU_138_AIM_9M) + LAU_138_AIM_9L = (10, Weapons.LAU_138_AIM_9L) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod__ = (10, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod__) + CATM_9M = (10, Weapons.CATM_9M) + Smokewinder___red = (10, Weapons.Smokewinder___red) + Smokewinder___green = (10, Weapons.Smokewinder___green) + Smokewinder___blue = (10, Weapons.Smokewinder___blue) + Smokewinder___white = (10, Weapons.Smokewinder___white) + Smokewinder___yellow = (10, Weapons.Smokewinder___yellow) + Smokewinder___orange = (10, Weapons.Smokewinder___orange) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.Reconnaissance, task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.AntishipStrike, task.CAS, task.AFAC] + task_default = task.Intercept + + +class FA_18C_hornet(PlaneType): + id = "FA-18C_hornet" + flyable = True + height = 4.66 + width = 11.43 + length = 17.07 + fuel_max = 4900 + max_speed = 1950.12 + chaff = 60 + flare = 60 + charge_total = 120 + chaff_charge_size = 1 + flare_charge_size = 1 + eplrs = True + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 305 + + panel_radio = { + 1: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263 + }, + }, + 2: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263 + }, + }, + } + + callnames: Dict[str, List[str]] = { + "USA": [ + "Hornet", + "Squid", + "Ragin", + "Roman", + "Sting", + "Jury", + "Joker", + "Ram", + "Hawk", + "Devil", + "Check", + "Snake", + ] + } + + property_defaults: Dict[str, Any] = { + "OuterBoard": 0, + "InnerBoard": 0, + "HelmetMountedDevice": 1, + } + + class Properties: + + class OuterBoard: + id = "OuterBoard" + + class Values: + Single = 0 + Ripple = 1 + + class InnerBoard: + id = "InnerBoard" + + class Values: + Single = 0 + Ripple = 1 + + class HelmetMountedDevice: + id = "HelmetMountedDevice" + + class Values: + Not_installed = 0 + JHMCS = 1 + NVG = 2 + + properties = { + "OuterBoard": UnitPropertyDescription( + identifier="OuterBoard", + control="comboList", + label="Outerboard rockets mode", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "Single", + 1: "Ripple", + }, + ), + "InnerBoard": UnitPropertyDescription( + identifier="InnerBoard", + control="comboList", + label="Innerboard rockets mode", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "Single", + 1: "Ripple", + }, + ), + "HelmetMountedDevice": UnitPropertyDescription( + identifier="HelmetMountedDevice", + control="comboList", + label="Helmet Mounted Device", + player_only=True, + default=1, + w_ctrl=150, + values={ + 0: "Not installed", + 1: "JHMCS", + 2: "NVG", + }, + ), + } + + livery_name = "FA-18C_HORNET" # from type + + class Pylon1: + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + CATM_9M = (1, Weapons.CATM_9M) + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (1, Weapons.AIM_9X_Sidewinder_IR_AAM) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + + class Pylon2: + LAU_115_2_LAU_127_AIM_9M = (2, Weapons.LAU_115_2_LAU_127_AIM_9M) + LAU_115_2_LAU_127_CATM_9M = (2, Weapons.LAU_115_2_LAU_127_CATM_9M) + LAU_115_2_LAU_127_AIM_9L = (2, Weapons.LAU_115_2_LAU_127_AIM_9L) + LAU_115_2_LAU_127_AIM_9X = (2, Weapons.LAU_115_2_LAU_127_AIM_9X) + LAU_115C_with_AIM_7M_Sparrow_Semi_Active_Radar = (2, Weapons.LAU_115C_with_AIM_7M_Sparrow_Semi_Active_Radar) + LAU_115C_with_AIM_7F_Sparrow_Semi_Active_Radar = (2, Weapons.LAU_115C_with_AIM_7F_Sparrow_Semi_Active_Radar) + LAU_115C_with_AIM_7MH_Sparrow_Semi_Active_Radar = (2, Weapons.LAU_115C_with_AIM_7MH_Sparrow_Semi_Active_Radar) + LAU_115C_with_AIM_7P_Sparrow_Semi_Active_Radar = (2, Weapons.LAU_115C_with_AIM_7P_Sparrow_Semi_Active_Radar) + LAU_115_2_LAU_127_AIM_120B = (2, Weapons.LAU_115_2_LAU_127_AIM_120B) + LAU_115_2_LAU_127_AIM_120C = (2, Weapons.LAU_115_2_LAU_127_AIM_120C) + LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_ = (2, Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_) + LAU_117_AGM_65F = (2, Weapons.LAU_117_AGM_65F) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (2, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82Y___500lb_GP_Chute_Retarded_HD = (2, Weapons.Mk_82Y___500lb_GP_Chute_Retarded_HD) + Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (2, Weapons.Mk_84___2000lb_GP_Bomb_LD) + BDU_45___500lb_Practice_Bomb = (2, Weapons.BDU_45___500lb_Practice_Bomb) + BDU_45B___500lb_Practice_Bomb = (2, Weapons.BDU_45B___500lb_Practice_Bomb) + GBU_10___2000lb_Laser_Guided_Bomb = (2, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (2, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (2, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + CBU_99___490lbs__247_x_HEAT_Bomblets = (2, Weapons.CBU_99___490lbs__247_x_HEAT_Bomblets) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (2, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD = (2, Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD) + BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = (2, Weapons.BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD) + BRU_33_with_2_x_Mk_82Y___500lb_GP_Chute_Retarded_HD = (2, Weapons.BRU_33_with_2_x_Mk_82Y___500lb_GP_Chute_Retarded_HD) + BRU_33_with_2_x_Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.BRU_33_with_2_x_Mk_83___1000lb_GP_Bomb_LD) + BRU_33_with_2_x_BDU_45___500lb_Practice_Bomb = (2, Weapons.BRU_33_with_2_x_BDU_45___500lb_Practice_Bomb) + BRU_33_with_2_x_BDU_45B___500lb_Practice_Bomb = (2, Weapons.BRU_33_with_2_x_BDU_45B___500lb_Practice_Bomb) + BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb = (2, Weapons.BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb) + BRU_33_with_2_x_CBU_99___490lbs__247_x_HEAT_Bomblets = (2, Weapons.BRU_33_with_2_x_CBU_99___490lbs__247_x_HEAT_Bomblets) + BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (2, Weapons.BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (2, Weapons.BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (2, Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (2, Weapons.BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (2, Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + BRU_33_with_1_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (2, Weapons.BRU_33_with_1_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (2, Weapons.BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + BRU_33_with_1_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (2, Weapons.BRU_33_with_1_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (2, Weapons.BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD = (2, Weapons.BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD) + AGM_154A___JSOW_CEB__CBU_type_ = (2, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + AGM_154C___JSOW_Unitary_BROACH = (2, Weapons.AGM_154C___JSOW_Unitary_BROACH) + BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_ = (2, Weapons.BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_) + BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH = (2, Weapons.BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (2, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (2, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_31_V_2_B___JDAM__2000lb_GPS_Guided_Bomb = (2, Weapons.GBU_31_V_2_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_4_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (2, Weapons.GBU_31_V_4_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_32_V_2_B___JDAM__1000lb_GPS_Guided_Bomb = (2, Weapons.GBU_32_V_2_B___JDAM__1000lb_GPS_Guided_Bomb) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = (2, Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (2, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + BRU_55_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = (2, Weapons.BRU_55_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb) + AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_ = (2, Weapons.AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_) + BDU_45_LG___500lb_Practice_Laser_Guided_Bomb = (2, Weapons.BDU_45_LG___500lb_Practice_Laser_Guided_Bomb) + BRU_33_with_2_x_BDU_45_LG_500lb_Practice_Laser_Guided_Bomb = (2, Weapons.BRU_33_with_2_x_BDU_45_LG_500lb_Practice_Laser_Guided_Bomb) + AGM_84D_Harpoon_AShM = (2, Weapons.AGM_84D_Harpoon_AShM) + AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_ = (2, Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_) + AGM_84H_SLAM_ER__Expanded_Response_ = (2, Weapons.AGM_84H_SLAM_ER__Expanded_Response_) + AWW_13_DATALINK_POD = (2, Weapons.AWW_13_DATALINK_POD) + BRU_42_with_3_x_ADM_141A_TALD = (2, Weapons.BRU_42_with_3_x_ADM_141A_TALD) + BRU_42_with_2_x_ADM_141A_TALD = (2, Weapons.BRU_42_with_2_x_ADM_141A_TALD) + BRU_42_with_ADM_141A_TALD = (2, Weapons.BRU_42_with_ADM_141A_TALD) +#ERRR + LAU_115_LAU_127_AIM_9X = (2, Weapons.LAU_115_LAU_127_AIM_9X) + LAU_115_LAU_127_AIM_9L = (2, Weapons.LAU_115_LAU_127_AIM_9L) + LAU_115_LAU_127_AIM_9M = (2, Weapons.LAU_115_LAU_127_AIM_9M) + LAU_115_LAU_127_CATM_9M = (2, Weapons.LAU_115_LAU_127_CATM_9M) + LAU_115_with_1_x_LAU_127_AIM_120B_AMRAAM___Active_Radar_AAM = (2, Weapons.LAU_115_with_1_x_LAU_127_AIM_120B_AMRAAM___Active_Radar_AAM) + LAU_115_with_1_x_LAU_127_AIM_120C_AMRAAM___Active_Radar_AAM = (2, Weapons.LAU_115_with_1_x_LAU_127_AIM_120C_AMRAAM___Active_Radar_AAM) + + class Pylon3: + LAU_115C_with_AIM_7M_Sparrow_Semi_Active_Radar = (3, Weapons.LAU_115C_with_AIM_7M_Sparrow_Semi_Active_Radar) + LAU_115C_with_AIM_7F_Sparrow_Semi_Active_Radar = (3, Weapons.LAU_115C_with_AIM_7F_Sparrow_Semi_Active_Radar) + LAU_115C_with_AIM_7MH_Sparrow_Semi_Active_Radar = (3, Weapons.LAU_115C_with_AIM_7MH_Sparrow_Semi_Active_Radar) + LAU_115C_with_AIM_7P_Sparrow_Semi_Active_Radar = (3, Weapons.LAU_115C_with_AIM_7P_Sparrow_Semi_Active_Radar) + LAU_115_2_LAU_127_AIM_120B = (3, Weapons.LAU_115_2_LAU_127_AIM_120B) + LAU_115_2_LAU_127_AIM_120C = (3, Weapons.LAU_115_2_LAU_127_AIM_120C) + LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_ = (3, Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_) + LAU_117_AGM_65F = (3, Weapons.LAU_117_AGM_65F) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (3, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82Y___500lb_GP_Chute_Retarded_HD = (3, Weapons.Mk_82Y___500lb_GP_Chute_Retarded_HD) + Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + BDU_45___500lb_Practice_Bomb = (3, Weapons.BDU_45___500lb_Practice_Bomb) + BDU_45B___500lb_Practice_Bomb = (3, Weapons.BDU_45B___500lb_Practice_Bomb) + GBU_10___2000lb_Laser_Guided_Bomb = (3, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (3, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + CBU_99___490lbs__247_x_HEAT_Bomblets = (3, Weapons.CBU_99___490lbs__247_x_HEAT_Bomblets) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (3, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD = (3, Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD) + BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD) + BRU_33_with_2_x_Mk_82Y___500lb_GP_Chute_Retarded_HD = (3, Weapons.BRU_33_with_2_x_Mk_82Y___500lb_GP_Chute_Retarded_HD) + BRU_33_with_2_x_Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.BRU_33_with_2_x_Mk_83___1000lb_GP_Bomb_LD) + BRU_33_with_2_x_BDU_45___500lb_Practice_Bomb = (3, Weapons.BRU_33_with_2_x_BDU_45___500lb_Practice_Bomb) + BRU_33_with_2_x_BDU_45B___500lb_Practice_Bomb = (3, Weapons.BRU_33_with_2_x_BDU_45B___500lb_Practice_Bomb) + BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb) + BRU_33_with_2_x_CBU_99___490lbs__247_x_HEAT_Bomblets = (3, Weapons.BRU_33_with_2_x_CBU_99___490lbs__247_x_HEAT_Bomblets) + BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (3, Weapons.BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (3, Weapons.BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (3, Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (3, Weapons.BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (3, Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + BRU_33_with_1_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (3, Weapons.BRU_33_with_1_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (3, Weapons.BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + BRU_33_with_1_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (3, Weapons.BRU_33_with_1_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (3, Weapons.BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD = (3, Weapons.BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD) + AGM_154A___JSOW_CEB__CBU_type_ = (3, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + AGM_154C___JSOW_Unitary_BROACH = (3, Weapons.AGM_154C___JSOW_Unitary_BROACH) + BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_ = (3, Weapons.BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_) + BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH = (3, Weapons.BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (3, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (3, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_31_V_2_B___JDAM__2000lb_GPS_Guided_Bomb = (3, Weapons.GBU_31_V_2_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_4_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (3, Weapons.GBU_31_V_4_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_32_V_2_B___JDAM__1000lb_GPS_Guided_Bomb = (3, Weapons.GBU_32_V_2_B___JDAM__1000lb_GPS_Guided_Bomb) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = (3, Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (3, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + BRU_55_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = (3, Weapons.BRU_55_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb) + BDU_45_LG___500lb_Practice_Laser_Guided_Bomb = (3, Weapons.BDU_45_LG___500lb_Practice_Laser_Guided_Bomb) + BRU_33_with_2_x_BDU_45_LG_500lb_Practice_Laser_Guided_Bomb = (3, Weapons.BRU_33_with_2_x_BDU_45_LG_500lb_Practice_Laser_Guided_Bomb) + AGM_84D_Harpoon_AShM = (3, Weapons.AGM_84D_Harpoon_AShM) + AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_ = (3, Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_) + AGM_84H_SLAM_ER__Expanded_Response_ = (3, Weapons.AGM_84H_SLAM_ER__Expanded_Response_) + AWW_13_DATALINK_POD = (3, Weapons.AWW_13_DATALINK_POD) + FPU_8A_Fuel_Tank_330_gallons = (3, Weapons.FPU_8A_Fuel_Tank_330_gallons) + BRU_42_with_3_x_ADM_141A_TALD = (3, Weapons.BRU_42_with_3_x_ADM_141A_TALD) + BRU_42_with_2_x_ADM_141A_TALD = (3, Weapons.BRU_42_with_2_x_ADM_141A_TALD) + BRU_42_with_ADM_141A_TALD = (3, Weapons.BRU_42_with_ADM_141A_TALD) +#ERRR + LAU_115_with_1_x_LAU_127_AIM_120B_AMRAAM___Active_Radar_AAM = (3, Weapons.LAU_115_with_1_x_LAU_127_AIM_120B_AMRAAM___Active_Radar_AAM) + LAU_115_with_1_x_LAU_127_AIM_120C_AMRAAM___Active_Radar_AAM = (3, Weapons.LAU_115_with_1_x_LAU_127_AIM_120C_AMRAAM___Active_Radar_AAM) + + class Pylon4: + AIM_7M_Sparrow_Semi_Active_Radar = (4, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AIM_7F_Sparrow_Semi_Active_Radar = (4, Weapons.AIM_7F_Sparrow_Semi_Active_Radar) + AIM_7MH_Sparrow_Semi_Active_Radar = (4, Weapons.AIM_7MH_Sparrow_Semi_Active_Radar) + AIM_7P_Sparrow_Semi_Active_Radar = (4, Weapons.AIM_7P_Sparrow_Semi_Active_Radar) + AIM_120B_AMRAAM___Active_Rdr_AAM = (4, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (4, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AN_AAQ_28_LITENING___Targeting_Pod_ = (4, Weapons.AN_AAQ_28_LITENING___Targeting_Pod_) + AN_ASQ_228_ATFLIR___Targeting_Pod = (4, Weapons.AN_ASQ_228_ATFLIR___Targeting_Pod) + + class Pylon5: + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (5, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82Y___500lb_GP_Chute_Retarded_HD = (5, Weapons.Mk_82Y___500lb_GP_Chute_Retarded_HD) + Mk_83___1000lb_GP_Bomb_LD = (5, Weapons.Mk_83___1000lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (5, Weapons.Mk_84___2000lb_GP_Bomb_LD) + BDU_45___500lb_Practice_Bomb = (5, Weapons.BDU_45___500lb_Practice_Bomb) + BDU_45B___500lb_Practice_Bomb = (5, Weapons.BDU_45B___500lb_Practice_Bomb) + CBU_99___490lbs__247_x_HEAT_Bomblets = (5, Weapons.CBU_99___490lbs__247_x_HEAT_Bomblets) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (5, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD = (5, Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD) + BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = (5, Weapons.BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD) + BRU_33_with_2_x_Mk_82Y___500lb_GP_Chute_Retarded_HD = (5, Weapons.BRU_33_with_2_x_Mk_82Y___500lb_GP_Chute_Retarded_HD) + BRU_33_with_2_x_BDU_45___500lb_Practice_Bomb = (5, Weapons.BRU_33_with_2_x_BDU_45___500lb_Practice_Bomb) + BRU_33_with_2_x_BDU_45B___500lb_Practice_Bomb = (5, Weapons.BRU_33_with_2_x_BDU_45B___500lb_Practice_Bomb) + BRU_33_with_2_x_CBU_99___490lbs__247_x_HEAT_Bomblets = (5, Weapons.BRU_33_with_2_x_CBU_99___490lbs__247_x_HEAT_Bomblets) + BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (5, Weapons.BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + AN_AAQ_28_LITENING___Targeting_Pod = (5, Weapons.AN_AAQ_28_LITENING___Targeting_Pod) + AWW_13_DATALINK_POD = (5, Weapons.AWW_13_DATALINK_POD) + FPU_8A_Fuel_Tank_330_gallons = (5, Weapons.FPU_8A_Fuel_Tank_330_gallons) +#ERRR + + class Pylon6: + AIM_7M_Sparrow_Semi_Active_Radar = (6, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + AIM_7F_Sparrow_Semi_Active_Radar = (6, Weapons.AIM_7F_Sparrow_Semi_Active_Radar) + AIM_7MH_Sparrow_Semi_Active_Radar = (6, Weapons.AIM_7MH_Sparrow_Semi_Active_Radar) + AIM_7P_Sparrow_Semi_Active_Radar = (6, Weapons.AIM_7P_Sparrow_Semi_Active_Radar) + AIM_120B_AMRAAM___Active_Rdr_AAM = (6, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (6, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + + class Pylon7: + LAU_115C_with_AIM_7M_Sparrow_Semi_Active_Radar = (7, Weapons.LAU_115C_with_AIM_7M_Sparrow_Semi_Active_Radar) + LAU_115C_with_AIM_7F_Sparrow_Semi_Active_Radar = (7, Weapons.LAU_115C_with_AIM_7F_Sparrow_Semi_Active_Radar) + LAU_115C_with_AIM_7MH_Sparrow_Semi_Active_Radar = (7, Weapons.LAU_115C_with_AIM_7MH_Sparrow_Semi_Active_Radar) + LAU_115C_with_AIM_7P_Sparrow_Semi_Active_Radar = (7, Weapons.LAU_115C_with_AIM_7P_Sparrow_Semi_Active_Radar) + LAU_115_2_LAU_127_AIM_120B = (7, Weapons.LAU_115_2_LAU_127_AIM_120B) + LAU_115_2_LAU_127_AIM_120C = (7, Weapons.LAU_115_2_LAU_127_AIM_120C) + LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_ = (7, Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_) + LAU_117_AGM_65F = (7, Weapons.LAU_117_AGM_65F) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (7, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82Y___500lb_GP_Chute_Retarded_HD = (7, Weapons.Mk_82Y___500lb_GP_Chute_Retarded_HD) + Mk_83___1000lb_GP_Bomb_LD = (7, Weapons.Mk_83___1000lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + BDU_45___500lb_Practice_Bomb = (7, Weapons.BDU_45___500lb_Practice_Bomb) + BDU_45B___500lb_Practice_Bomb = (7, Weapons.BDU_45B___500lb_Practice_Bomb) + GBU_10___2000lb_Laser_Guided_Bomb = (7, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (7, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + CBU_99___490lbs__247_x_HEAT_Bomblets = (7, Weapons.CBU_99___490lbs__247_x_HEAT_Bomblets) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (7, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD = (7, Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD) + BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = (7, Weapons.BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD) + BRU_33_with_2_x_Mk_82Y___500lb_GP_Chute_Retarded_HD = (7, Weapons.BRU_33_with_2_x_Mk_82Y___500lb_GP_Chute_Retarded_HD) + BRU_33_with_2_x_Mk_83___1000lb_GP_Bomb_LD = (7, Weapons.BRU_33_with_2_x_Mk_83___1000lb_GP_Bomb_LD) + BRU_33_with_2_x_BDU_45___500lb_Practice_Bomb = (7, Weapons.BRU_33_with_2_x_BDU_45___500lb_Practice_Bomb) + BRU_33_with_2_x_BDU_45B___500lb_Practice_Bomb = (7, Weapons.BRU_33_with_2_x_BDU_45B___500lb_Practice_Bomb) + BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb) + BRU_33_with_2_x_CBU_99___490lbs__247_x_HEAT_Bomblets = (7, Weapons.BRU_33_with_2_x_CBU_99___490lbs__247_x_HEAT_Bomblets) + BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (7, Weapons.BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (7, Weapons.BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (7, Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (7, Weapons.BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (7, Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + BRU_33_with_1_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (7, Weapons.BRU_33_with_1_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (7, Weapons.BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + BRU_33_with_1_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (7, Weapons.BRU_33_with_1_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (7, Weapons.BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD = (7, Weapons.BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD) + AGM_154A___JSOW_CEB__CBU_type_ = (7, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + AGM_154C___JSOW_Unitary_BROACH = (7, Weapons.AGM_154C___JSOW_Unitary_BROACH) + BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_ = (7, Weapons.BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_) + BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH = (7, Weapons.BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (7, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (7, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_31_V_2_B___JDAM__2000lb_GPS_Guided_Bomb = (7, Weapons.GBU_31_V_2_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_4_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (7, Weapons.GBU_31_V_4_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_32_V_2_B___JDAM__1000lb_GPS_Guided_Bomb = (7, Weapons.GBU_32_V_2_B___JDAM__1000lb_GPS_Guided_Bomb) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = (7, Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (7, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + BRU_55_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = (7, Weapons.BRU_55_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb) + BDU_45_LG___500lb_Practice_Laser_Guided_Bomb = (7, Weapons.BDU_45_LG___500lb_Practice_Laser_Guided_Bomb) + BRU_33_with_2_x_BDU_45_LG_500lb_Practice_Laser_Guided_Bomb = (7, Weapons.BRU_33_with_2_x_BDU_45_LG_500lb_Practice_Laser_Guided_Bomb) + AGM_84D_Harpoon_AShM = (7, Weapons.AGM_84D_Harpoon_AShM) + AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_ = (7, Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_) + AGM_84H_SLAM_ER__Expanded_Response_ = (7, Weapons.AGM_84H_SLAM_ER__Expanded_Response_) + AWW_13_DATALINK_POD = (7, Weapons.AWW_13_DATALINK_POD) + FPU_8A_Fuel_Tank_330_gallons = (7, Weapons.FPU_8A_Fuel_Tank_330_gallons) + BRU_42_with_3_x_ADM_141A_TALD = (7, Weapons.BRU_42_with_3_x_ADM_141A_TALD) + BRU_42_with_2_x_ADM_141A_TALD = (7, Weapons.BRU_42_with_2_x_ADM_141A_TALD) + BRU_42_with_ADM_141A_TALD = (7, Weapons.BRU_42_with_ADM_141A_TALD) +#ERRR + LAU_115_with_1_x_LAU_127_AIM_120B_AMRAAM___Active_Radar_AAM_ = (7, Weapons.LAU_115_with_1_x_LAU_127_AIM_120B_AMRAAM___Active_Radar_AAM_) + LAU_115_with_1_x_LAU_127_AIM_120C_AMRAAM___Active_Radar_AAM_ = (7, Weapons.LAU_115_with_1_x_LAU_127_AIM_120C_AMRAAM___Active_Radar_AAM_) + + class Pylon8: + LAU_115_2_LAU_127_AIM_9M = (8, Weapons.LAU_115_2_LAU_127_AIM_9M) + LAU_115_2_LAU_127_CATM_9M = (8, Weapons.LAU_115_2_LAU_127_CATM_9M) + LAU_115_2_LAU_127_AIM_9L = (8, Weapons.LAU_115_2_LAU_127_AIM_9L) + LAU_115_2_LAU_127_AIM_9X = (8, Weapons.LAU_115_2_LAU_127_AIM_9X) + LAU_115C_with_AIM_7M_Sparrow_Semi_Active_Radar = (8, Weapons.LAU_115C_with_AIM_7M_Sparrow_Semi_Active_Radar) + LAU_115C_with_AIM_7F_Sparrow_Semi_Active_Radar = (8, Weapons.LAU_115C_with_AIM_7F_Sparrow_Semi_Active_Radar) + LAU_115C_with_AIM_7MH_Sparrow_Semi_Active_Radar = (8, Weapons.LAU_115C_with_AIM_7MH_Sparrow_Semi_Active_Radar) + LAU_115C_with_AIM_7P_Sparrow_Semi_Active_Radar = (8, Weapons.LAU_115C_with_AIM_7P_Sparrow_Semi_Active_Radar) + LAU_115_2_LAU_127_AIM_120B = (8, Weapons.LAU_115_2_LAU_127_AIM_120B) + LAU_115_2_LAU_127_AIM_120C = (8, Weapons.LAU_115_2_LAU_127_AIM_120C) + LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_ = (8, Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_) + LAU_117_AGM_65F = (8, Weapons.LAU_117_AGM_65F) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = (8, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_) + Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82Y___500lb_GP_Chute_Retarded_HD = (8, Weapons.Mk_82Y___500lb_GP_Chute_Retarded_HD) + Mk_83___1000lb_GP_Bomb_LD = (8, Weapons.Mk_83___1000lb_GP_Bomb_LD) + Mk_84___2000lb_GP_Bomb_LD = (8, Weapons.Mk_84___2000lb_GP_Bomb_LD) + BDU_45___500lb_Practice_Bomb = (8, Weapons.BDU_45___500lb_Practice_Bomb) + BDU_45B___500lb_Practice_Bomb = (8, Weapons.BDU_45B___500lb_Practice_Bomb) + GBU_10___2000lb_Laser_Guided_Bomb = (8, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (8, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (8, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + CBU_99___490lbs__247_x_HEAT_Bomblets = (8, Weapons.CBU_99___490lbs__247_x_HEAT_Bomblets) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (8, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD = (8, Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD) + BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = (8, Weapons.BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD) + BRU_33_with_2_x_Mk_82Y___500lb_GP_Chute_Retarded_HD = (8, Weapons.BRU_33_with_2_x_Mk_82Y___500lb_GP_Chute_Retarded_HD) + BRU_33_with_2_x_Mk_83___1000lb_GP_Bomb_LD = (8, Weapons.BRU_33_with_2_x_Mk_83___1000lb_GP_Bomb_LD) + BRU_33_with_2_x_BDU_45___500lb_Practice_Bomb = (8, Weapons.BRU_33_with_2_x_BDU_45___500lb_Practice_Bomb) + BRU_33_with_2_x_BDU_45B___500lb_Practice_Bomb = (8, Weapons.BRU_33_with_2_x_BDU_45B___500lb_Practice_Bomb) + BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb = (8, Weapons.BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb) + BRU_33_with_2_x_CBU_99___490lbs__247_x_HEAT_Bomblets = (8, Weapons.BRU_33_with_2_x_CBU_99___490lbs__247_x_HEAT_Bomblets) + BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (8, Weapons.BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets) + BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (8, Weapons.BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (8, Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (8, Weapons.BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (8, Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT) + BRU_33_with_1_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (8, Weapons.BRU_33_with_1_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (8, Weapons.BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + BRU_33_with_1_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (8, Weapons.BRU_33_with_1_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (8, Weapons.BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE) + BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD = (8, Weapons.BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD) + AGM_154A___JSOW_CEB__CBU_type_ = (8, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + AGM_154C___JSOW_Unitary_BROACH = (8, Weapons.AGM_154C___JSOW_Unitary_BROACH) + BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_ = (8, Weapons.BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_) + BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH = (8, Weapons.BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = (8, Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (8, Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_31_V_2_B___JDAM__2000lb_GPS_Guided_Bomb = (8, Weapons.GBU_31_V_2_B___JDAM__2000lb_GPS_Guided_Bomb) + GBU_31_V_4_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = (8, Weapons.GBU_31_V_4_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb) + GBU_32_V_2_B___JDAM__1000lb_GPS_Guided_Bomb = (8, Weapons.GBU_32_V_2_B___JDAM__1000lb_GPS_Guided_Bomb) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = (8, Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (8, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + BRU_55_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = (8, Weapons.BRU_55_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb) + AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_ = (8, Weapons.AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_) + BDU_45_LG___500lb_Practice_Laser_Guided_Bomb = (8, Weapons.BDU_45_LG___500lb_Practice_Laser_Guided_Bomb) + BRU_33_with_2_x_BDU_45_LG_500lb_Practice_Laser_Guided_Bomb = (8, Weapons.BRU_33_with_2_x_BDU_45_LG_500lb_Practice_Laser_Guided_Bomb) + AGM_84D_Harpoon_AShM = (8, Weapons.AGM_84D_Harpoon_AShM) + AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_ = (8, Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_) + AGM_84H_SLAM_ER__Expanded_Response_ = (8, Weapons.AGM_84H_SLAM_ER__Expanded_Response_) + AWW_13_DATALINK_POD = (8, Weapons.AWW_13_DATALINK_POD) + BRU_42_with_3_x_ADM_141A_TALD = (8, Weapons.BRU_42_with_3_x_ADM_141A_TALD) + BRU_42_with_2_x_ADM_141A_TALD = (8, Weapons.BRU_42_with_2_x_ADM_141A_TALD) + BRU_42_with_ADM_141A_TALD = (8, Weapons.BRU_42_with_ADM_141A_TALD) +#ERRR + LAU_115_LAU_127_AIM_9X_R = (8, Weapons.LAU_115_LAU_127_AIM_9X_R) + LAU_115_LAU_127_AIM_9L_R = (8, Weapons.LAU_115_LAU_127_AIM_9L_R) + LAU_115_LAU_127_AIM_9M_R = (8, Weapons.LAU_115_LAU_127_AIM_9M_R) + LAU_115_LAU_127_CATM_9M_R = (8, Weapons.LAU_115_LAU_127_CATM_9M_R) + LAU_115_with_1_x_LAU_127_AIM_120B_AMRAAM___Active_Radar_AAM_ = (8, Weapons.LAU_115_with_1_x_LAU_127_AIM_120B_AMRAAM___Active_Radar_AAM_) + LAU_115_with_1_x_LAU_127_AIM_120C_AMRAAM___Active_Radar_AAM_ = (8, Weapons.LAU_115_with_1_x_LAU_127_AIM_120C_AMRAAM___Active_Radar_AAM_) + + class Pylon9: + AIM_9M_Sidewinder_IR_AAM = (9, Weapons.AIM_9M_Sidewinder_IR_AAM) + CATM_9M = (9, Weapons.CATM_9M) + AIM_9L_Sidewinder_IR_AAM = (9, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (9, Weapons.AIM_9X_Sidewinder_IR_AAM) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (9, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + + class Pylon10: + Smoke_Generator___red_ = (10, Weapons.Smoke_Generator___red_) + Smoke_Generator___green_ = (10, Weapons.Smoke_Generator___green_) + Smoke_Generator___blue_ = (10, Weapons.Smoke_Generator___blue_) + Smoke_Generator___white_ = (10, Weapons.Smoke_Generator___white_) + Smoke_Generator___yellow_ = (10, Weapons.Smoke_Generator___yellow_) + Smoke_Generator___orange_ = (10, Weapons.Smoke_Generator___orange_) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.PinpointStrike, task.CAS, task.GroundAttack, task.RunwayAttack, task.SEAD, task.AFAC, task.AntishipStrike, task.Reconnaissance] + task_default = task.CAP + + +class Hawk(PlaneType): + id = "Hawk" + flyable = True + height = 4.02 + width = 9.418 + length = 11.98 + fuel_max = 1272 + max_speed = 2880 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 225, + 2: 258, + 4: 270, + 8: 257, + 16: 252, + 17: 268, + 9: 253, + 18: 269, + 5: 255, + 10: 263, + 11: 267, + 3: 260, + 6: 259, + 12: 254, + 13: 264, + 7: 262, + 14: 266, + 15: 265 + }, + }, + } + + livery_name = "HAWK" # from type + + class Pylon1: + LAU_7_with_AIM_9M_Sidewinder_IR_AAM = (1, Weapons.LAU_7_with_AIM_9M_Sidewinder_IR_AAM) + + class Pylon2: + Matra_Type_155_Rocket_Pod = (2, Weapons.Matra_Type_155_Rocket_Pod) + CBU_87___202_x_CEM_Cluster_Bomb = (2, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + BRU_42_3_BDU_33 = (2, Weapons.BRU_42_3_BDU_33) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + + class Pylon3: + ADEN_GUNPOD = (3, Weapons.ADEN_GUNPOD) + + class Pylon4: + Matra_Type_155_Rocket_Pod = (4, Weapons.Matra_Type_155_Rocket_Pod) + CBU_87___202_x_CEM_Cluster_Bomb = (4, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + BRU_42_3_BDU_33 = (4, Weapons.BRU_42_3_BDU_33) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + + class Pylon5: + LAU_7_with_AIM_9M_Sidewinder_IR_AAM = (5, Weapons.LAU_7_with_AIM_9M_Sidewinder_IR_AAM) + + class Pylon6: + Smoke_Generator___red = (6, Weapons.Smoke_Generator___red) + Smoke_Generator___white = (6, Weapons.Smoke_Generator___white) + Smoke_Generator___blue = (6, Weapons.Smoke_Generator___blue) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6} + + tasks = [task.CAP, task.CAS, task.Escort, task.FighterSweep, task.GroundAttack, task.Intercept] + task_default = task.CAP + + +class I_16(PlaneType): + id = "I-16" + flyable = True + height = 3.25 + width = 9.004 + length = 6.13 + fuel_max = 191 + max_speed = 464.4 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 124 + + panel_radio = { + 1: { + "channels": { + 1: 105, + 2: 124, + 4: 139, + 3: 131 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "landingTorch": False, + } + + class Properties: + + class landingTorch: + id = "landingTorch" + + properties = { + "landingTorch": UnitPropertyDescription( + identifier="landingTorch", + control="checkbox", + label="Landing Torch", + player_only=True, + default=False, + ), + } + + livery_name = "I-16" # from type + + class Pylon1: + I16_RS_82 = (1, Weapons.I16_RS_82) + + class Pylon2: + I16_RS_82 = (2, Weapons.I16_RS_82) + + class Pylon3: + I16_RS_82 = (3, Weapons.I16_RS_82) + + class Pylon4: + I16_FAB_100SV = (4, Weapons.I16_FAB_100SV) + I16_DROP_FUEL_TANK = (4, Weapons.I16_DROP_FUEL_TANK) + + class Pylon5: + I16_FAB_100SV = (5, Weapons.I16_FAB_100SV) + I16_DROP_FUEL_TANK = (5, Weapons.I16_DROP_FUEL_TANK) + + class Pylon6: + I16_RS_82 = (6, Weapons.I16_RS_82) + + class Pylon7: + I16_RS_82 = (7, Weapons.I16_RS_82) + + class Pylon8: + I16_RS_82 = (8, Weapons.I16_RS_82) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8} + + tasks = [task.CAP, task.CAS, task.Escort, task.FighterSweep, task.GroundAttack, task.Intercept, task.Reconnaissance] + task_default = task.CAP + + +class L_39C(PlaneType): + id = "L-39C" + flyable = True + height = 4.77 + width = 9.12 + length = 12.13 + fuel_max = 980 + max_speed = 763.2 + chaff = 0 + flare = 0 + charge_total = 0 + chaff_charge_size = 0 + flare_charge_size = 0 + radio_frequency = 305 + + panel_radio = { + 1: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "SoloFlight": False, + "NetCrewControlPriority": 1, + "NS430allow": True, + "DismountIFRHood": False, + "DismountGunSight": False, + } + + class Properties: + + class SoloFlight: + id = "SoloFlight" + + class NetCrewControlPriority: + id = "NetCrewControlPriority" + + class Values: + Pilot = 0 + Instructor = 1 + Ask_Always = -1 + Equally_Responsible = -2 + + class NS430allow: + id = "NS430allow" + + class DismountIFRHood: + id = "DismountIFRHood" + + class DismountGunSight: + id = "DismountGunSight" + + properties = { + "SoloFlight": UnitPropertyDescription( + identifier="SoloFlight", + control="checkbox", + label="Solo Flight", + default=False, + weight_when_on=-80, + ), + "NetCrewControlPriority": UnitPropertyDescription( + identifier="NetCrewControlPriority", + control="comboList", + label="Aircraft Control Priority", + player_only=True, + default=1, + w_ctrl=150, + values={ + 0: "Pilot", + 1: "Instructor", + -1: "Ask Always", + -2: "Equally Responsible", + }, + ), + "NS430allow": UnitPropertyDescription( + identifier="NS430allow", + control="checkbox", + label="Allow NS 430", + default=True, + ), + "DismountIFRHood": UnitPropertyDescription( + identifier="DismountIFRHood", + control="checkbox", + label="Dismount IFR Hood", + player_only=True, + default=False, + ), + "DismountGunSight": UnitPropertyDescription( + identifier="DismountGunSight", + control="checkbox", + label="Dismount Gunsight", + default=False, + ), + } + + livery_name = "L-39C" # from type + + class Pylon1: + FAB_100___100kg_GP_Bomb_LD = (1, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (1, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + UB_16UM_pod___16_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (1, Weapons.UB_16UM_pod___16_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + P_50T___50kg_Practice_Bomb_LD = (1, Weapons.P_50T___50kg_Practice_Bomb_LD) + Fuel_Tank_150_liters = (1, Weapons.Fuel_Tank_150_liters) + R_3S___AAM__IR_guided = (1, Weapons.R_3S___AAM__IR_guided) + Smoke_Generator___red = (1, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (1, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (1, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (1, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (1, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (1, Weapons.Smoke_Generator___orange) + + class Pylon2: + Smoke_Generator___red_ = (2, Weapons.Smoke_Generator___red_) + Smoke_Generator___green_ = (2, Weapons.Smoke_Generator___green_) + Smoke_Generator___blue_ = (2, Weapons.Smoke_Generator___blue_) + Smoke_Generator___white_ = (2, Weapons.Smoke_Generator___white_) + Smoke_Generator___yellow_ = (2, Weapons.Smoke_Generator___yellow_) + Smoke_Generator___orange_ = (2, Weapons.Smoke_Generator___orange_) + + class Pylon3: + FAB_100___100kg_GP_Bomb_LD = (3, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (3, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + UB_16UM_pod___16_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (3, Weapons.UB_16UM_pod___16_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + P_50T___50kg_Practice_Bomb_LD = (3, Weapons.P_50T___50kg_Practice_Bomb_LD) + Fuel_Tank_150_liters = (3, Weapons.Fuel_Tank_150_liters) + R_3S___AAM__IR_guided = (3, Weapons.R_3S___AAM__IR_guided) + Smoke_Generator___red = (3, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (3, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (3, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (3, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (3, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (3, Weapons.Smoke_Generator___orange) + + pylons: Set[int] = {1, 2, 3} + + tasks = [task.GroundAttack, task.RunwayAttack, task.CAS, task.AFAC, task.CAP, task.AntishipStrike] + task_default = task.CAS + + +class L_39ZA(PlaneType): + id = "L-39ZA" + flyable = True + height = 4.77 + width = 9.12 + length = 12.13 + fuel_max = 980 + max_speed = 763.2 + chaff = 0 + flare = 0 + charge_total = 0 + chaff_charge_size = 0 + flare_charge_size = 0 + radio_frequency = 305 + + panel_radio = { + 1: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "SoloFlight": False, + "NetCrewControlPriority": 1, + "NS430allow": True, + "DismountIFRHood": False, + } + + class Properties: + + class SoloFlight: + id = "SoloFlight" + + class NetCrewControlPriority: + id = "NetCrewControlPriority" + + class Values: + Pilot = 0 + Instructor = 1 + Ask_Always = -1 + Equally_Responsible = -2 + + class NS430allow: + id = "NS430allow" + + class DismountIFRHood: + id = "DismountIFRHood" + + properties = { + "SoloFlight": UnitPropertyDescription( + identifier="SoloFlight", + control="checkbox", + label="Solo Flight", + default=False, + weight_when_on=-80, + ), + "NetCrewControlPriority": UnitPropertyDescription( + identifier="NetCrewControlPriority", + control="comboList", + label="Aircraft Control Priority", + player_only=True, + default=1, + w_ctrl=150, + values={ + 0: "Pilot", + 1: "Instructor", + -1: "Ask Always", + -2: "Equally Responsible", + }, + ), + "NS430allow": UnitPropertyDescription( + identifier="NS430allow", + control="checkbox", + label="Allow NS 430", + default=True, + ), + "DismountIFRHood": UnitPropertyDescription( + identifier="DismountIFRHood", + control="checkbox", + label="Dismount IFR Hood", + player_only=True, + default=False, + ), + } + + livery_name = "L-39ZA" # from livery_entry + + class Pylon1: + FAB_100___100kg_GP_Bomb_LD = (1, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (1, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_250___250kg_GP_Bomb_LD = (1, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (1, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + OFAB_100_Jupiter___100kg_GP_Bomb_HD = (1, Weapons.OFAB_100_Jupiter___100kg_GP_Bomb_HD) + P_50T___50kg_Practice_Bomb_LD = (1, Weapons.P_50T___50kg_Practice_Bomb_LD) + _2_x_OFAB_100_Jupiter___100kg_GP_Bombs_HD = (1, Weapons._2_x_OFAB_100_Jupiter___100kg_GP_Bombs_HD) + UB_16UM_pod___16_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (1, Weapons.UB_16UM_pod___16_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + PK_3___7_62mm_GPMG = (1, Weapons.PK_3___7_62mm_GPMG) + R_3S___AAM__IR_guided = (1, Weapons.R_3S___AAM__IR_guided) + APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red = (1, Weapons.APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red) + Smoke_Generator___red = (1, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (1, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (1, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (1, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (1, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (1, Weapons.Smoke_Generator___orange) + + class Pylon2: + FAB_100___100kg_GP_Bomb_LD = (2, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (2, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_250___250kg_GP_Bomb_LD = (2, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (2, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + OFAB_100_Jupiter___100kg_GP_Bomb_HD = (2, Weapons.OFAB_100_Jupiter___100kg_GP_Bomb_HD) + P_50T___50kg_Practice_Bomb_LD = (2, Weapons.P_50T___50kg_Practice_Bomb_LD) + _2_x_OFAB_100_Jupiter___100kg_GP_Bombs_HD = (2, Weapons._2_x_OFAB_100_Jupiter___100kg_GP_Bombs_HD) + UB_16UM_pod___16_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (2, Weapons.UB_16UM_pod___16_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + PK_3___7_62mm_GPMG = (2, Weapons.PK_3___7_62mm_GPMG) + Fuel_Tank_150_liters = (2, Weapons.Fuel_Tank_150_liters) + Fuel_Tank_350_liters = (2, Weapons.Fuel_Tank_350_liters) + + class Pylon3: + Smoke_Generator___red_ = (3, Weapons.Smoke_Generator___red_) + Smoke_Generator___green_ = (3, Weapons.Smoke_Generator___green_) + Smoke_Generator___blue_ = (3, Weapons.Smoke_Generator___blue_) + Smoke_Generator___white_ = (3, Weapons.Smoke_Generator___white_) + Smoke_Generator___yellow_ = (3, Weapons.Smoke_Generator___yellow_) + Smoke_Generator___orange_ = (3, Weapons.Smoke_Generator___orange_) + + class Pylon4: + FAB_100___100kg_GP_Bomb_LD = (4, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (4, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_250___250kg_GP_Bomb_LD = (4, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (4, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + OFAB_100_Jupiter___100kg_GP_Bomb_HD = (4, Weapons.OFAB_100_Jupiter___100kg_GP_Bomb_HD) + P_50T___50kg_Practice_Bomb_LD = (4, Weapons.P_50T___50kg_Practice_Bomb_LD) + _2_x_OFAB_100_Jupiter___100kg_GP_Bombs_HD = (4, Weapons._2_x_OFAB_100_Jupiter___100kg_GP_Bombs_HD) + UB_16UM_pod___16_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (4, Weapons.UB_16UM_pod___16_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + PK_3___7_62mm_GPMG = (4, Weapons.PK_3___7_62mm_GPMG) + Fuel_Tank_150_liters = (4, Weapons.Fuel_Tank_150_liters) + Fuel_Tank_350_liters = (4, Weapons.Fuel_Tank_350_liters) + + class Pylon5: + FAB_100___100kg_GP_Bomb_LD = (5, Weapons.FAB_100___100kg_GP_Bomb_LD) + SAB_100MN___100_kg_Illumination_Bomb = (5, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (5, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + OFAB_100_Jupiter___100kg_GP_Bomb_HD = (5, Weapons.OFAB_100_Jupiter___100kg_GP_Bomb_HD) + P_50T___50kg_Practice_Bomb_LD = (5, Weapons.P_50T___50kg_Practice_Bomb_LD) + _2_x_OFAB_100_Jupiter___100kg_GP_Bombs_HD = (5, Weapons._2_x_OFAB_100_Jupiter___100kg_GP_Bombs_HD) + UB_16UM_pod___16_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag = (5, Weapons.UB_16UM_pod___16_x_S_5KO__57mm_UnGd_Rkts__HEAT_Frag) + PK_3___7_62mm_GPMG = (5, Weapons.PK_3___7_62mm_GPMG) + R_3S___AAM__IR_guided = (5, Weapons.R_3S___AAM__IR_guided) + APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red = (5, Weapons.APU_60_1M_with_R_60M__AA_8_Aphid____Infra_Red) + Smoke_Generator___red = (5, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (5, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (5, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (5, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (5, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (5, Weapons.Smoke_Generator___orange) + + pylons: Set[int] = {1, 2, 3, 4, 5} + + tasks = [task.GroundAttack, task.RunwayAttack, task.CAS, task.AFAC, task.CAP, task.AntishipStrike] + task_default = task.CAS + + +class M_2000C(PlaneType): + id = "M-2000C" + flyable = True + height = 5.2 + width = 9.13 + length = 14.36 + fuel_max = 3165 + max_speed = 2376 + chaff = 234 + flare = 64 + charge_total = 3024 + chaff_charge_size = 8 + flare_charge_size = 18 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + + panel_radio = { + 1: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 252, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263 + }, + }, + 2: { + "channels": { + 1: 129, + 2: 135, + 4: 127, + 8: 128, + 16: 132, + 17: 138, + 9: 126, + 18: 122, + 5: 125, + 10: 133, + 20: 137, + 11: 130, + 3: 136, + 6: 121, + 12: 139, + 13: 140, + 7: 141, + 14: 131, + 19: 124, + 15: 134 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RocketBurst": 6, + "GunBurst": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + "WpBullseye": 0, + "ForceINSRules": False, + "ReadyALCM": True, + "LoadNVGCase": False, + "InitHotDrift": 0, + "EnableTAF": True, + "DisableVTBExport": False, + } + + class Properties: + + class RocketBurst: + id = "RocketBurst" + + class Values: + x_1_Rocket = 1 + x_3_Rockets = 3 + x_6_Rockets = 6 + x_18_Rockets = 18 + + class GunBurst: + id = "GunBurst" + + class Values: + x_0_5_Second = 1 + x_1_0_Second = 2 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + class WpBullseye: + id = "WpBullseye" + + class ForceINSRules: + id = "ForceINSRules" + + class ReadyALCM: + id = "ReadyALCM" + + class LoadNVGCase: + id = "LoadNVGCase" + + class InitHotDrift: + id = "InitHotDrift" + + class EnableTAF: + id = "EnableTAF" + + class DisableVTBExport: + id = "DisableVTBExport" + + properties = { + "RocketBurst": UnitPropertyDescription( + identifier="RocketBurst", + control="comboList", + label="Rocket Burst Count", + default=6, + w_ctrl=150, + values={ + 1: "1 Rocket", + 3: "3 Rockets", + 6: "6 Rockets", + 18: "18 Rockets", + }, + ), + "GunBurst": UnitPropertyDescription( + identifier="GunBurst", + control="comboList", + label="Gun Burst Length (Seconds)", + default=1, + w_ctrl=150, + values={ + 1: "0.5 Second", + 2: "1.0 Second", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + minimum=1, + maximum=8, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "WpBullseye": UnitPropertyDescription( + identifier="WpBullseye", + control="spinbox", + label="Waypoint Bullseye", + minimum=0, + maximum=20, + default=0, + dimension=" ", + ), + "ForceINSRules": UnitPropertyDescription( + identifier="ForceINSRules", + control="checkbox", + label="Enforce INS drift", + default=False, + ), + "ReadyALCM": UnitPropertyDescription( + identifier="ReadyALCM", + control="checkbox", + label="Aircraft is ALCM ready", + default=True, + ), + "LoadNVGCase": UnitPropertyDescription( + identifier="LoadNVGCase", + control="checkbox", + label="Load NVG Case", + default=False, + ), + "InitHotDrift": UnitPropertyDescription( + identifier="InitHotDrift", + control="slider", + label="Initial drift for in flight start", + minimum=0, + maximum=180, + default=0, + dimension="min", + ), + "EnableTAF": UnitPropertyDescription( + identifier="EnableTAF", + control="checkbox", + label="Enable TAF (GCI link)", + default=True, + ), + "DisableVTBExport": UnitPropertyDescription( + identifier="DisableVTBExport", + control="checkbox", + label="Disable VTB Export", + default=False, + ), + } + + livery_name = "M-2000C" # from type + + class Pylon1: + Matra_Magic_II = (1, Weapons.Matra_Magic_II) + Matra_Magic_II___DDM = (1, Weapons.Matra_Magic_II___DDM) + Matra_Type_155_Rocket_Pod = (1, Weapons.Matra_Type_155_Rocket_Pod) + Smokewinder___red = (1, Weapons.Smokewinder___red) + Smokewinder___green = (1, Weapons.Smokewinder___green) + Smokewinder___blue = (1, Weapons.Smokewinder___blue) + Smokewinder___white = (1, Weapons.Smokewinder___white) + Smokewinder___yellow = (1, Weapons.Smokewinder___yellow) + Smokewinder___orange = (1, Weapons.Smokewinder___orange) + + class Pylon2: + Matra_Magic_II = (2, Weapons.Matra_Magic_II) + Matra_Super_530D = (2, Weapons.Matra_Super_530D) + Matra_Type_155_Rocket_Pod = (2, Weapons.Matra_Type_155_Rocket_Pod) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BLG_66_AC_Belouga = (2, Weapons.BLG_66_AC_Belouga) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + AUF2_MK_82_x_2 = (2, Weapons.AUF2_MK_82_x_2) + AUF2_MK_82_Snakeyes_x_2 = (2, Weapons.AUF2_MK_82_Snakeyes_x_2) + AUF2_MK_82_Air_x_2 = (2, Weapons.AUF2_MK_82_Air_x_2) + AUF2_BLG_66_AC_x_2 = (2, Weapons.AUF2_BLG_66_AC_x_2) + AUF2_SAMP_250_x_2 = (2, Weapons.AUF2_SAMP_250_x_2) + AUF2_SAMP_250_HD_x_2 = (2, Weapons.AUF2_SAMP_250_HD_x_2) + RPL_541_2000_liters_Fuel_Tank_ = (2, Weapons.RPL_541_2000_liters_Fuel_Tank_) + RPL_541_2000_liters_Fuel_Tank__Empty_ = (2, Weapons.RPL_541_2000_liters_Fuel_Tank__Empty_) + + class Pylon3: + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BLG_66_AC_Belouga = (3, Weapons.BLG_66_AC_Belouga) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + + class Pylon4: + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BLG_66_AC_Belouga = (4, Weapons.BLG_66_AC_Belouga) + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + + class Pylon5: + BLG_66_AC_Belouga = (5, Weapons.BLG_66_AC_Belouga) + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (5, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb = (5, Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb) + BAP_100_x_6 = (5, Weapons.BAP_100_x_6) + BAP_100_x_12 = (5, Weapons.BAP_100_x_12) + BAP_100_x_18 = (5, Weapons.BAP_100_x_18) + AUF2_GBU_12_x_2 = (5, Weapons.AUF2_GBU_12_x_2) + RPL_522_1300_liters_Fuel_Tank = (5, Weapons.RPL_522_1300_liters_Fuel_Tank) + RPL_522_1300_liters_Fuel_Tank__Empty_ = (5, Weapons.RPL_522_1300_liters_Fuel_Tank__Empty_) + Smokewinder___red = (5, Weapons.Smokewinder___red) + Smokewinder___green = (5, Weapons.Smokewinder___green) + Smokewinder___blue = (5, Weapons.Smokewinder___blue) + Smokewinder___white = (5, Weapons.Smokewinder___white) + Smokewinder___yellow = (5, Weapons.Smokewinder___yellow) + Smokewinder___orange = (5, Weapons.Smokewinder___orange) + + class Pylon6: + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BLG_66_AC_Belouga = (6, Weapons.BLG_66_AC_Belouga) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + + class Pylon7: + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BLG_66_AC_Belouga = (7, Weapons.BLG_66_AC_Belouga) + GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + SAMP_250___250_kg_GP_Bomb_LD = (7, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (7, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + + class Pylon8: + Matra_Magic_II = (8, Weapons.Matra_Magic_II) + Matra_Super_530D = (8, Weapons.Matra_Super_530D) + Matra_Type_155_Rocket_Pod = (8, Weapons.Matra_Type_155_Rocket_Pod) + Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD) + BLG_66_AC_Belouga = (8, Weapons.BLG_66_AC_Belouga) + SAMP_250___250_kg_GP_Bomb_LD = (8, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (8, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + AUF2_MK_82_x_2 = (8, Weapons.AUF2_MK_82_x_2) + AUF2_MK_82_Snakeyes_x_2 = (8, Weapons.AUF2_MK_82_Snakeyes_x_2) + AUF2_MK_82_Air_x_2 = (8, Weapons.AUF2_MK_82_Air_x_2) + AUF2_BLG_66_AC_x_2 = (8, Weapons.AUF2_BLG_66_AC_x_2) + AUF2_SAMP_250_x_2 = (8, Weapons.AUF2_SAMP_250_x_2) + AUF2_SAMP_250_HD_x_2 = (8, Weapons.AUF2_SAMP_250_HD_x_2) + RPL_541_2000_liters_Fuel_Tank__ = (8, Weapons.RPL_541_2000_liters_Fuel_Tank__) + RPL_541_2000_liters_Fuel_Tank__Empty__ = (8, Weapons.RPL_541_2000_liters_Fuel_Tank__Empty__) + + class Pylon9: + Matra_Magic_II = (9, Weapons.Matra_Magic_II) + Matra_Magic_II___DDM = (9, Weapons.Matra_Magic_II___DDM) + Matra_Type_155_Rocket_Pod = (9, Weapons.Matra_Type_155_Rocket_Pod) + Smokewinder___red = (9, Weapons.Smokewinder___red) + Smokewinder___green = (9, Weapons.Smokewinder___green) + Smokewinder___blue = (9, Weapons.Smokewinder___blue) + Smokewinder___white = (9, Weapons.Smokewinder___white) + Smokewinder___yellow = (9, Weapons.Smokewinder___yellow) + Smokewinder___orange = (9, Weapons.Smokewinder___orange) + + class Pylon10: + Eclair_16_flares_16_chaffs = (10, Weapons.Eclair_16_flares_16_chaffs) + Eclair_M_0_6__108_chaffs = (10, Weapons.Eclair_M_0_6__108_chaffs) + Eclair_M_1_5__8_flares_90_chaffs = (10, Weapons.Eclair_M_1_5__8_flares_90_chaffs) + Eclair_M_2_4__16_flares_72_chaffs = (10, Weapons.Eclair_M_2_4__16_flares_72_chaffs) + Eclair_M_3_3__24_flares_54_chaffs = (10, Weapons.Eclair_M_3_3__24_flares_54_chaffs) + Eclair_M_4_2__32_flares_36_chaffs = (10, Weapons.Eclair_M_4_2__32_flares_36_chaffs) + Eclair_M_5_1__40_flares_18_chaffs = (10, Weapons.Eclair_M_5_1__40_flares_18_chaffs) + Eclair_M_6_0__48_flares = (10, Weapons.Eclair_M_6_0__48_flares) + + class Pylon11: + A_G_Training = (11, Weapons.A_G_Training) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class MB_339A(PlaneType): + id = "MB-339A" + flyable = True + height = 4.77 + width = 10.5 + length = 12.13 + fuel_max = 626 + max_speed = 763.2 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 124 + + panel_radio = { + 1: { + "channels": { + 1: 317.5, + 2: 257.8, + 4: 344, + 8: 267.15, + 16: 338.825, + 17: 360.775, + 9: 369.5, + 18: 307.8, + 5: 362.3, + 10: 279.4, + 20: 291.15, + 11: 337.95, + 3: 385.4, + 6: 340.3, + 12: 292.7, + 13: 344.5, + 7: 364.2, + 14: 315.7, + 19: 261, + 15: 370.15 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 258, + 4: 270, + 8: 257, + 16: 252, + 17: 268, + 9: 253, + 18: 269, + 5: 255, + 10: 263, + 20: 269, + 30: 263, + 21: 225, + 11: 267, + 22: 258, + 3: 260, + 6: 259, + 12: 254, + 24: 270, + 19: 268, + 25: 255, + 13: 264, + 26: 259, + 27: 262, + 7: 262, + 14: 266, + 28: 257, + 23: 260, + 29: 253, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "SoloFlight": False, + "NetCrewControlPriority": 1, + "MountBlindHood": False, + "PilotEquipment": 1, + "ARMAMENT": 1, + "SAAB_RGS_2_Gunsight": True, + "DEFA_553_Burst": 0.5, + "EnableCutOff": False, + "RocketRippleTiming": 250, + "BombsRippleTiming": 300, + } + + class Properties: + + class SoloFlight: + id = "SoloFlight" + + class NetCrewControlPriority: + id = "NetCrewControlPriority" + + class Values: + Pilot = 0 + Instructor = 1 + Ask_Always = -1 + Equally_Responsible = -2 + + class MountBlindHood: + id = "MountBlindHood" + + class PilotEquipment: + id = "PilotEquipment" + + class Values: + HGU_33_only = 0 + HGU_33___Aerazur = 1 + HGU_55P___Secumar = -1 + HGU_2A___Secumar = -2 + + class ARMAMENT: + id = "ARMAMENT" + + class SAAB_RGS_2_Gunsight: + id = "SAAB_RGS-2_Gunsight" + + class DEFA_553_Burst: + id = "DEFA_553_Burst" + + class Values: + x_0_5_Second = 0.5 + x_1_0_Second = 1 + + class EnableCutOff: + id = "EnableCutOff" + + class RocketRippleTiming: + id = "RocketRippleTiming" + + class BombsRippleTiming: + id = "BombsRippleTiming" + + properties = { + "SoloFlight": UnitPropertyDescription( + identifier="SoloFlight", + control="checkbox", + label="Solo Flight", + default=False, + weight_when_on=-85, + ), + "NetCrewControlPriority": UnitPropertyDescription( + identifier="NetCrewControlPriority", + control="comboList", + label="Aircraft Control Priority", + player_only=True, + default=1, + w_ctrl=150, + values={ + 0: "Pilot", + 1: "Instructor", + -1: "Ask Always", + -2: "Equally Responsible", + }, + ), + "MountBlindHood": UnitPropertyDescription( + identifier="MountBlindHood", + control="checkbox", + label="Mount Blind Hood", + player_only=False, + default=False, + ), + "PilotEquipment": UnitPropertyDescription( + identifier="PilotEquipment", + control="comboList", + label="Pilot Equipment", + player_only=False, + default=1, + w_ctrl=150, + values={ + 0: "HGU-33 only", + 1: "HGU-33 + Aerazur", + -1: "HGU-55P + Secumar", + -2: "HGU-2A + Secumar", + }, + ), + "ARMAMENT": UnitPropertyDescription( + identifier="ARMAMENT", + control="groupbox", + label="ARMAMENT", + default=1, + w_ctrl=150, + ), + "SAAB_RGS-2_Gunsight": UnitPropertyDescription( + identifier="SAAB_RGS-2_Gunsight", + control="checkbox", + label="SAAB RGS-2 Gunsight", + default=True, + ), + "DEFA_553_Burst": UnitPropertyDescription( + identifier="DEFA_553_Burst", + control="comboList", + label="DEFA 553 Burst", + default=0.5, + w_ctrl=150, + values={ + 0.5: "0.5 Second", + 1: "1.0 Second", + }, + ), + "EnableCutOff": UnitPropertyDescription( + identifier="EnableCutOff", + control="checkbox", + label="Enable Cut Off", + default=False, + ), + "RocketRippleTiming": UnitPropertyDescription( + identifier="RocketRippleTiming", + control="slider", + label="Rocket Ripple Timing", + player_only=True, + minimum=100, + maximum=500, + default=250, + dimension="ms", + ), + "BombsRippleTiming": UnitPropertyDescription( + identifier="BombsRippleTiming", + control="slider", + label="Bombs Ripple Timing", + player_only=True, + minimum=100, + maximum=1500, + default=300, + dimension="ms", + ), + } + + livery_name = "MB-339A" # from type + + class Pylon1: + Cylindrical_Tip_Tank_500lt = (1, Weapons.Cylindrical_Tip_Tank_500lt) + Elliptic_Tip_Tank_320lt = (1, Weapons.Elliptic_Tip_Tank_320lt) +#ERRR + + class Pylon2: + _14_3_M2___6_x_BAP_100___32kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons._14_3_M2___6_x_BAP_100___32kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + _14_3_M2___6_x_BAT_120_ABL___34kg_HE_Frag_Chute_Retarded_Bomb_HD = (2, Weapons._14_3_M2___6_x_BAT_120_ABL___34kg_HE_Frag_Chute_Retarded_Bomb_HD) + LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_HEI_Heavy = (2, Weapons.LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_HEI_Heavy) + LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_API = (2, Weapons.LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_API) + LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_TP_SM = (2, Weapons.LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_TP_SM) + Mk_81___250lb_GP_Bomb_LD = (2, Weapons.Mk_81___250lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Matra_Type_155_Rocket_Pod = (2, Weapons.Matra_Type_155_Rocket_Pod) + LAU3_WP156 = (2, Weapons.LAU3_WP156) + LAU3_HE151 = (2, Weapons.LAU3_HE151) + LAU3_WP1B = (2, Weapons.LAU3_WP1B) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = (2, Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets) + BLG_66_AC_Belouga = (2, Weapons.BLG_66_AC_Belouga) +#ERRR + + class Pylon3: + Fuel_Tank_330lt = (3, Weapons.Fuel_Tank_330lt) + _14_3_M2___6_x_BAP_100___32kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons._14_3_M2___6_x_BAP_100___32kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + _14_3_M2___6_x_BAT_120_ABL___34kg_HE_Frag_Chute_Retarded_Bomb_HD = (3, Weapons._14_3_M2___6_x_BAT_120_ABL___34kg_HE_Frag_Chute_Retarded_Bomb_HD) + LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_HEI_Heavy = (3, Weapons.LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_HEI_Heavy) + LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_API = (3, Weapons.LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_API) + LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_TP_SM = (3, Weapons.LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_TP_SM) + Mk_81___250lb_GP_Bomb_LD = (3, Weapons.Mk_81___250lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (3, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + BRD_4_250___4_x_Mk_76___25lb_Practice_Bomb_LD = (3, Weapons.BRD_4_250___4_x_Mk_76___25lb_Practice_Bomb_LD) + BRD_4_250___4_x_Mk_106___5lb_Practice_Bomb_LD = (3, Weapons.BRD_4_250___4_x_Mk_106___5lb_Practice_Bomb_LD) + Matra_Type_155_Rocket_Pod = (3, Weapons.Matra_Type_155_Rocket_Pod) + LAU3_WP156 = (3, Weapons.LAU3_WP156) + LAU3_HE151 = (3, Weapons.LAU3_HE151) + LAU3_WP1B = (3, Weapons.LAU3_WP1B) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = (3, Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets) + BLG_66_AC_Belouga = (3, Weapons.BLG_66_AC_Belouga) +#ERRR + + class Pylon4: + _14_3_M2___6_x_BAP_100___32kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons._14_3_M2___6_x_BAP_100___32kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + _14_3_M2___6_x_BAT_120_ABL___34kg_HE_Frag_Chute_Retarded_Bomb_HD = (4, Weapons._14_3_M2___6_x_BAT_120_ABL___34kg_HE_Frag_Chute_Retarded_Bomb_HD) + Luggage_Container = (4, Weapons.Luggage_Container) + Photo_Recon_Pod__4_70mm_Vinten_Cameras_ = (4, Weapons.Photo_Recon_Pod__4_70mm_Vinten_Cameras_) + AN_M3_Gunpod_Left = (4, Weapons.AN_M3_Gunpod_Left) + DEFA553_Gunpod_Left = (4, Weapons.DEFA553_Gunpod_Left) + LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_HEI_Heavy = (4, Weapons.LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_HEI_Heavy) + LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_API = (4, Weapons.LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_API) + LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_TP_SM = (4, Weapons.LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_TP_SM) + Mk_81___250lb_GP_Bomb_LD = (4, Weapons.Mk_81___250lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Matra_Type_155_Rocket_Pod = (4, Weapons.Matra_Type_155_Rocket_Pod) + LAU3_WP156 = (4, Weapons.LAU3_WP156) + LAU3_HE151 = (4, Weapons.LAU3_HE151) + LAU3_WP1B = (4, Weapons.LAU3_WP1B) +#ERRR + + class Pylon7: + _14_3_M2___6_x_BAP_100___32kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (7, Weapons._14_3_M2___6_x_BAP_100___32kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + _14_3_M2___6_x_BAT_120_ABL___34kg_HE_Frag_Chute_Retarded_Bomb_HD = (7, Weapons._14_3_M2___6_x_BAT_120_ABL___34kg_HE_Frag_Chute_Retarded_Bomb_HD) + Luggage_Container = (7, Weapons.Luggage_Container) + AN_M3_Gunpod_Right = (7, Weapons.AN_M3_Gunpod_Right) + DEFA553_Gunpod_Right = (7, Weapons.DEFA553_Gunpod_Right) + LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_HEI_Heavy = (7, Weapons.LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_HEI_Heavy) + LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_API = (7, Weapons.LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_API) + LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_TP_SM = (7, Weapons.LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_TP_SM) + Mk_81___250lb_GP_Bomb_LD = (7, Weapons.Mk_81___250lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Matra_Type_155_Rocket_Pod = (7, Weapons.Matra_Type_155_Rocket_Pod) + LAU3_WP156 = (7, Weapons.LAU3_WP156) + LAU3_HE151 = (7, Weapons.LAU3_HE151) + LAU3_WP1B = (7, Weapons.LAU3_WP1B) +#ERRR + + class Pylon8: + Fuel_Tank_330lt = (8, Weapons.Fuel_Tank_330lt) + _14_3_M2___6_x_BAP_100___32kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (8, Weapons._14_3_M2___6_x_BAP_100___32kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + _14_3_M2___6_x_BAT_120_ABL___34kg_HE_Frag_Chute_Retarded_Bomb_HD = (8, Weapons._14_3_M2___6_x_BAT_120_ABL___34kg_HE_Frag_Chute_Retarded_Bomb_HD) + LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_HEI_Heavy = (8, Weapons.LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_HEI_Heavy) + LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_API = (8, Weapons.LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_API) + LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_TP_SM = (8, Weapons.LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_TP_SM) + Mk_81___250lb_GP_Bomb_LD = (8, Weapons.Mk_81___250lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_83___1000lb_GP_Bomb_LD = (8, Weapons.Mk_83___1000lb_GP_Bomb_LD) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (8, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG) + Matra_Type_155_Rocket_Pod = (8, Weapons.Matra_Type_155_Rocket_Pod) + LAU3_WP156 = (8, Weapons.LAU3_WP156) + LAU3_HE151 = (8, Weapons.LAU3_HE151) + LAU3_WP1B = (8, Weapons.LAU3_WP1B) + BRD_4_250___4_x_Mk_76___25lb_Practice_Bomb_LD = (8, Weapons.BRD_4_250___4_x_Mk_76___25lb_Practice_Bomb_LD) + BRD_4_250___4_x_Mk_106___5lb_Practice_Bomb_LD = (8, Weapons.BRD_4_250___4_x_Mk_106___5lb_Practice_Bomb_LD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (8, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = (8, Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets) + BLG_66_AC_Belouga = (8, Weapons.BLG_66_AC_Belouga) +#ERRR + + class Pylon9: + _14_3_M2___6_x_BAP_100___32kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (9, Weapons._14_3_M2___6_x_BAP_100___32kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + _14_3_M2___6_x_BAT_120_ABL___34kg_HE_Frag_Chute_Retarded_Bomb_HD = (9, Weapons._14_3_M2___6_x_BAT_120_ABL___34kg_HE_Frag_Chute_Retarded_Bomb_HD) + LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_HEI_Heavy = (9, Weapons.LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_HEI_Heavy) + LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_API = (9, Weapons.LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_API) + LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_TP_SM = (9, Weapons.LR_25___25_x_UnGd_Rkts__50_mm_ARF_8_M3_TP_SM) + Mk_81___250lb_GP_Bomb_LD = (9, Weapons.Mk_81___250lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (9, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (9, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Matra_Type_155_Rocket_Pod = (9, Weapons.Matra_Type_155_Rocket_Pod) + LAU3_WP156 = (9, Weapons.LAU3_WP156) + LAU3_HE151 = (9, Weapons.LAU3_HE151) + LAU3_WP1B = (9, Weapons.LAU3_WP1B) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (9, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = (9, Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets) + BLG_66_AC_Belouga = (9, Weapons.BLG_66_AC_Belouga) + + class Pylon10: + Cylindrical_Tip_Tank_500lt_ = (10, Weapons.Cylindrical_Tip_Tank_500lt_) + Elliptic_Tip_Tank_320lt_ = (10, Weapons.Elliptic_Tip_Tank_320lt_) + + pylons: Set[int] = {1, 2, 3, 4, 7, 8, 9, 10} + + tasks = [task.GroundAttack, task.RunwayAttack, task.CAS, task.AntishipStrike, task.Reconnaissance, task.Transport] + task_default = task.CAS + + +class MB_339APAN(PlaneType): + id = "MB-339APAN" + flyable = True + height = 4.77 + width = 10.5 + length = 12.13 + fuel_max = 626 + max_speed = 763.2 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 124 + + panel_radio = { + 1: { + "channels": { + 1: 317.5, + 2: 257.8, + 4: 344, + 8: 267.15, + 16: 338.825, + 17: 360.775, + 9: 369.5, + 18: 307.8, + 5: 362.3, + 10: 279.4, + 20: 291.15, + 11: 337.95, + 3: 385.4, + 6: 340.3, + 12: 292.7, + 13: 344.5, + 7: 364.2, + 14: 315.7, + 19: 261, + 15: 370.15 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 258, + 4: 270, + 8: 257, + 16: 252, + 17: 268, + 9: 253, + 18: 269, + 5: 255, + 10: 263, + 20: 269, + 30: 263, + 21: 225, + 11: 267, + 22: 258, + 3: 260, + 6: 259, + 12: 254, + 24: 270, + 19: 268, + 25: 255, + 13: 264, + 26: 259, + 27: 262, + 7: 262, + 14: 266, + 28: 257, + 23: 260, + 29: 253, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "SoloFlight": True, + "NetCrewControlPriority": 1, + "UnlimitedSmoke": False, + } + + class Properties: + + class SoloFlight: + id = "SoloFlight" + + class NetCrewControlPriority: + id = "NetCrewControlPriority" + + class Values: + Pilot = 0 + Instructor = 1 + Ask_Always = -1 + Equally_Responsible = -2 + + class UnlimitedSmoke: + id = "UnlimitedSmoke" + + properties = { + "SoloFlight": UnitPropertyDescription( + identifier="SoloFlight", + control="checkbox", + label="Solo Flight", + default=True, + weight_when_on=-85, + ), + "NetCrewControlPriority": UnitPropertyDescription( + identifier="NetCrewControlPriority", + control="comboList", + label="Aircraft Control Priority", + player_only=True, + default=1, + w_ctrl=150, + values={ + 0: "Pilot", + 1: "Instructor", + -1: "Ask Always", + -2: "Equally Responsible", + }, + ), + "UnlimitedSmoke": UnitPropertyDescription( + identifier="UnlimitedSmoke", + control="checkbox", + label="Unlimited Smoke", + default=False, + ), + } + + livery_name = "MB-339APAN" # from type + + class Pylon1: + Cylindrical_Tip_Tank_500lt = (1, Weapons.Cylindrical_Tip_Tank_500lt) + Elliptic_Tip_Tank_320lt = (1, Weapons.Elliptic_Tip_Tank_320lt) +#ERRR +#ERRR + + class Pylon3: + Fuel_Tank_330lt = (3, Weapons.Fuel_Tank_330lt) +#ERRR + + class Pylon4: + Color_Oil_Tank = (4, Weapons.Color_Oil_Tank) + + class Pylon5: + MB339_Red_Smoke = (5, Weapons.MB339_Red_Smoke) + MB339_Green_Smoke = (5, Weapons.MB339_Green_Smoke) + MB339_YELLOW_Smoke = (5, Weapons.MB339_YELLOW_Smoke) + MB339_ORANGE_Smoke = (5, Weapons.MB339_ORANGE_Smoke) + MB339_Black_Smoke = (5, Weapons.MB339_Black_Smoke) + + class Pylon6: + MB339_White_Smoke = (6, Weapons.MB339_White_Smoke) +#ERRR + + class Pylon7: + White_Oil_Tank = (7, Weapons.White_Oil_Tank) +#ERRR + + class Pylon8: + Fuel_Tank_330lt = (8, Weapons.Fuel_Tank_330lt) +#ERRR + + class Pylon10: + Cylindrical_Tip_Tank_500lt_ = (10, Weapons.Cylindrical_Tip_Tank_500lt_) + Elliptic_Tip_Tank_320lt_ = (10, Weapons.Elliptic_Tip_Tank_320lt_) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [task.Reconnaissance, task.Transport] + task_default = task.Reconnaissance + + +class MQ_9_Reaper(PlaneType): + id = "MQ-9 Reaper" + group_size_max = 1 + height = 4.77 + width = 20 + length = 11 + fuel_max = 1300 + max_speed = 400 + eplrs = True + + livery_name = "MQ-9 REAPER" # from type + + class Pylon1: + GBU_12___500lb_Laser_Guided_Bomb = (1, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (1, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + AGM114x2_OH_58 = (1, Weapons.AGM114x2_OH_58) + M299___4_x_AGM_114K_Hellfire = (1, Weapons.M299___4_x_AGM_114K_Hellfire) + + class Pylon2: + GBU_12___500lb_Laser_Guided_Bomb = (2, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (2, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + AGM114x2_OH_58 = (2, Weapons.AGM114x2_OH_58) + + class Pylon3: + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (3, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + AGM114x2_OH_58 = (3, Weapons.AGM114x2_OH_58) + + class Pylon4: + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb = (4, Weapons.GBU_38_V_1_B___JDAM__500lb_GPS_Guided_Bomb) + AGM114x2_OH_58 = (4, Weapons.AGM114x2_OH_58) + M299___4_x_AGM_114K_Hellfire = (4, Weapons.M299___4_x_AGM_114K_Hellfire) + + pylons: Set[int] = {1, 2, 3, 4} + + tasks = [task.GroundAttack, task.CAS, task.AFAC, task.Reconnaissance] + task_default = task.Reconnaissance + + +class MiG_15bis(PlaneType): + id = "MiG-15bis" + flyable = True + height = 3.7 + width = 10.08 + length = 10.11 + fuel_max = 1172 + max_speed = 992 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 3.75 + + livery_name = "MIG-15BIS" # from livery_entry + + class Pylon1: + FAB_50 = (1, Weapons.FAB_50) + FAB_100M = (1, Weapons.FAB_100M) + PTB400_MIG15 = (1, Weapons.PTB400_MIG15) + PTB600_MIG15 = (1, Weapons.PTB600_MIG15) + PTB300_MIG15 = (1, Weapons.PTB300_MIG15) + + class Pylon2: + FAB_50 = (2, Weapons.FAB_50) + FAB_100M = (2, Weapons.FAB_100M) + PTB400_MIG15 = (2, Weapons.PTB400_MIG15) + PTB600_MIG15 = (2, Weapons.PTB600_MIG15) + PTB300_MIG15 = (2, Weapons.PTB300_MIG15) + + pylons: Set[int] = {1, 2} + + tasks = [task.CAP, task.CAS, task.Escort, task.FighterSweep, task.GroundAttack, task.Intercept] + task_default = task.CAP + + +class MiG_19P(PlaneType): + id = "MiG-19P" + flyable = True + height = 3.8885 + width = 9 + length = 13.025 + fuel_max = 1800 + max_speed = 992 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 124 + + panel_radio = { + 1: { + "channels": { + 6: 135, + 2: 124, + 3: 122, + 1: 121, + 4: 125, + 5: 127 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "MountSIRENA": False, + "MissileToneVolume": 5, + "NAV_Initial_Hdg": 0, + "ADF_FAR_Frequency": 625, + "ADF_NEAR_Frequency": 303, + "ADF_Selected_Frequency": 1, + } + + class Properties: + + class MountSIRENA: + id = "MountSIRENA" + + class MissileToneVolume: + id = "MissileToneVolume" + + class NAV_Initial_Hdg: + id = "NAV_Initial_Hdg" + + class ADF_FAR_Frequency: + id = "ADF_FAR_Frequency" + + class ADF_NEAR_Frequency: + id = "ADF_NEAR_Frequency" + + class ADF_Selected_Frequency: + id = "ADF_Selected_Frequency" + + class Values: + FAR = 1 + NEAR = 2 + + properties = { + "MountSIRENA": UnitPropertyDescription( + identifier="MountSIRENA", + control="checkbox", + label="Mount SPO-2 Sirena RWR", + default=False, + weight_when_on=-80, + ), + "MissileToneVolume": UnitPropertyDescription( + identifier="MissileToneVolume", + control="spinbox", + label="Volume level for R-3S", + minimum=0, + maximum=9, + default=5, + dimension=" ", + ), + "NAV_Initial_Hdg": UnitPropertyDescription( + identifier="NAV_Initial_Hdg", + control="spinbox", + label="Initial course", + minimum=0, + maximum=359, + default=0, + dimension=" ", + ), + "ADF_FAR_Frequency": UnitPropertyDescription( + identifier="ADF_FAR_Frequency", + control="spinbox", + label="ADF FAR Frequency Preset", + minimum=150, + maximum=1300, + default=625, + dimension=" ", + ), + "ADF_NEAR_Frequency": UnitPropertyDescription( + identifier="ADF_NEAR_Frequency", + control="spinbox", + label="ADF NEAR Frequency Preset", + minimum=150, + maximum=1300, + default=303, + dimension=" ", + ), + "ADF_Selected_Frequency": UnitPropertyDescription( + identifier="ADF_Selected_Frequency", + control="comboList", + label="ADF Selected Preset", + default=1, + w_ctrl=150, + values={ + 1: "FAR", + 2: "NEAR", + }, + ), + } + + livery_name = "MIG-19P" # from type + + class Pylon1: + K_13A = (1, Weapons.K_13A) + Smoke_Generator___red = (1, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (1, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (1, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (1, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (1, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (1, Weapons.Smoke_Generator___orange) + + class Pylon2: + FAB_50 = (2, Weapons.FAB_50) + FAB_100M = (2, Weapons.FAB_100M) + FAB_250___250kg_GP_Bomb_LD = (2, Weapons.FAB_250___250kg_GP_Bomb_LD) + ORO_57K___S_5M_x_8 = (2, Weapons.ORO_57K___S_5M_x_8) + PTB760_MIG19 = (2, Weapons.PTB760_MIG19) + + class Pylon3: + ORO_57K___S_5M_x_8 = (3, Weapons.ORO_57K___S_5M_x_8) + + class Pylon4: + ORO_57K___S_5M_x_8 = (4, Weapons.ORO_57K___S_5M_x_8) + + class Pylon5: + FAB_50 = (5, Weapons.FAB_50) + FAB_100M = (5, Weapons.FAB_100M) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + ORO_57K___S_5M_x_8 = (5, Weapons.ORO_57K___S_5M_x_8) + PTB760_MIG19 = (5, Weapons.PTB760_MIG19) + + class Pylon6: + K_13A = (6, Weapons.K_13A) + Smoke_Generator___red = (6, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (6, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (6, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (6, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (6, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (6, Weapons.Smoke_Generator___orange) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6} + + tasks = [task.CAP, task.CAS, task.Escort, task.FighterSweep, task.GroundAttack, task.Intercept] + task_default = task.CAP + + +class MiG_21Bis(PlaneType): + id = "MiG-21Bis" + flyable = True + height = 4.125 + width = 7.154 + length = 14.5 + fuel_max = 2280 + max_speed = 2509.2 + chaff = 18 + flare = 40 + charge_total = 58 + chaff_charge_size = 1 + flare_charge_size = 1 + radio_frequency = 124 + + panel_radio = { + 1: { + "channels": { + 1: 124, + 2: 150, + 4: 131, + 8: 133, + 16: 123, + 17: 132, + 9: 122, + 18: 127, + 5: 141, + 10: 124, + 20: 138, + 11: 134, + 3: 121, + 6: 126, + 12: 125, + 13: 135, + 7: 130, + 14: 137, + 19: 129, + 15: 136 + }, + }, + } + + livery_name = "MIG-21BIS" # from livery_entry + + class Pylon1: + UB_16UM___16_S_5M = (1, Weapons.UB_16UM___16_S_5M) + S_24B__21____180_kg__fragmented_unguided_rocket = (1, Weapons.S_24B__21____180_kg__fragmented_unguided_rocket) + S_24A__21____180_kg__cumulative_unguided_rocket = (1, Weapons.S_24A__21____180_kg__cumulative_unguided_rocket) + FAB_100___100kg_GP_Bomb_LD = (1, Weapons.FAB_100___100kg_GP_Bomb_LD) + FAB_250___250kg_GP_Bomb_LD = (1, Weapons.FAB_250___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (1, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + FAB_250_M54_TU___235_kg__bomb__parachute = (1, Weapons.FAB_250_M54_TU___235_kg__bomb__parachute) + SAB_100MN___100_kg_Illumination_Bomb = (1, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + R_13M___AAM__IR_guided = (1, Weapons.R_13M___AAM__IR_guided) + R_13M1___AAM__IR_guided = (1, Weapons.R_13M1___AAM__IR_guided) + R_3R___AAM__radar_guided = (1, Weapons.R_3R___AAM__radar_guided) + R_3S___AAM__IR_guided = (1, Weapons.R_3S___AAM__IR_guided) + RS2US___AAM__beam_rider = (1, Weapons.RS2US___AAM__beam_rider) + R_60 = (1, Weapons.R_60) + R_60M = (1, Weapons.R_60M) + R_60M_x_2 = (1, Weapons.R_60M_x_2) + R_60_x_2 = (1, Weapons.R_60_x_2) + Fuel_Tank_490_L__21_ = (1, Weapons.Fuel_Tank_490_L__21_) + + class Pylon2: + UB_16UM___16_S_5M = (2, Weapons.UB_16UM___16_S_5M) + UB_32M___32_S_5M = (2, Weapons.UB_32M___32_S_5M) + S_24B__21____180_kg__fragmented_unguided_rocket = (2, Weapons.S_24B__21____180_kg__fragmented_unguided_rocket) + S_24A__21____180_kg__cumulative_unguided_rocket = (2, Weapons.S_24A__21____180_kg__cumulative_unguided_rocket) + FAB_100_x_4 = (2, Weapons.FAB_100_x_4) + FAB_100___100kg_GP_Bomb_LD = (2, Weapons.FAB_100___100kg_GP_Bomb_LD) + FAB_250___250kg_GP_Bomb_LD = (2, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (2, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (2, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (2, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (2, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (2, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = (2, Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets) + SAB_100MN___100_kg_Illumination_Bomb = (2, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + Kh_66_Grom__21____AGM__radar_guided_APU_68 = (2, Weapons.Kh_66_Grom__21____AGM__radar_guided_APU_68) + R_13M___AAM__IR_guided = (2, Weapons.R_13M___AAM__IR_guided) + R_13M1___AAM__IR_guided = (2, Weapons.R_13M1___AAM__IR_guided) + R_3R___AAM__radar_guided = (2, Weapons.R_3R___AAM__radar_guided) + R_3S___AAM__IR_guided = (2, Weapons.R_3S___AAM__IR_guided) + RS2US___AAM__beam_rider = (2, Weapons.RS2US___AAM__beam_rider) + R_55___AAM__IR_guided = (2, Weapons.R_55___AAM__IR_guided) + R_60 = (2, Weapons.R_60) + R_60M = (2, Weapons.R_60M) + R_60M_x_2 = (2, Weapons.R_60M_x_2) + R_60_x_2 = (2, Weapons.R_60_x_2) + UPK_23_250___gun_pod = (2, Weapons.UPK_23_250___gun_pod) + + class Pylon3: + RN_24___470kg__nuclear_bomb__free_fall = (3, Weapons.RN_24___470kg__nuclear_bomb__free_fall) + RN_28___260_kg__nuclear_bomb__free_fall = (3, Weapons.RN_28___260_kg__nuclear_bomb__free_fall) + SPS_141_100__21____jamming_and_countermeasures_pod = (3, Weapons.SPS_141_100__21____jamming_and_countermeasures_pod) + Fuel_Tank_490_L_Central__21_ = (3, Weapons.Fuel_Tank_490_L_Central__21_) + Fuel_Tank_800_L__21_ = (3, Weapons.Fuel_Tank_800_L__21_) + + class Pylon4: + UB_16UM___16_S_5M = (4, Weapons.UB_16UM___16_S_5M) + UB_32M___32_S_5M = (4, Weapons.UB_32M___32_S_5M) + S_24B__21____180_kg__fragmented_unguided_rocket = (4, Weapons.S_24B__21____180_kg__fragmented_unguided_rocket) + S_24A__21____180_kg__cumulative_unguided_rocket = (4, Weapons.S_24A__21____180_kg__cumulative_unguided_rocket) + FAB_100_x_4 = (4, Weapons.FAB_100_x_4) + FAB_100___100kg_GP_Bomb_LD = (4, Weapons.FAB_100___100kg_GP_Bomb_LD) + FAB_250___250kg_GP_Bomb_LD = (4, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (4, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (4, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (4, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (4, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (4, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = (4, Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets) + SAB_100MN___100_kg_Illumination_Bomb = (4, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + Kh_66_Grom__21____AGM__radar_guided_APU_68 = (4, Weapons.Kh_66_Grom__21____AGM__radar_guided_APU_68) + R_13M___AAM__IR_guided = (4, Weapons.R_13M___AAM__IR_guided) + R_13M1___AAM__IR_guided = (4, Weapons.R_13M1___AAM__IR_guided) + R_3R___AAM__radar_guided = (4, Weapons.R_3R___AAM__radar_guided) + R_3S___AAM__IR_guided = (4, Weapons.R_3S___AAM__IR_guided) + RS2US___AAM__beam_rider = (4, Weapons.RS2US___AAM__beam_rider) + R_55___AAM__IR_guided = (4, Weapons.R_55___AAM__IR_guided) + R_60 = (4, Weapons.R_60) + R_60M = (4, Weapons.R_60M) + R_60M_x_2_ = (4, Weapons.R_60M_x_2_) + R_60_x_2_ = (4, Weapons.R_60_x_2_) + UPK_23_250___gun_pod = (4, Weapons.UPK_23_250___gun_pod) + + class Pylon5: + UB_16UM___16_S_5M = (5, Weapons.UB_16UM___16_S_5M) + S_24B__21____180_kg__fragmented_unguided_rocket = (5, Weapons.S_24B__21____180_kg__fragmented_unguided_rocket) + S_24A__21____180_kg__cumulative_unguided_rocket = (5, Weapons.S_24A__21____180_kg__cumulative_unguided_rocket) + FAB_100___100kg_GP_Bomb_LD = (5, Weapons.FAB_100___100kg_GP_Bomb_LD) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (5, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + FAB_250_M54_TU___235_kg__bomb__parachute = (5, Weapons.FAB_250_M54_TU___235_kg__bomb__parachute) + SAB_100MN___100_kg_Illumination_Bomb = (5, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + R_13M___AAM__IR_guided = (5, Weapons.R_13M___AAM__IR_guided) + R_13M1___AAM__IR_guided = (5, Weapons.R_13M1___AAM__IR_guided) + R_3R___AAM__radar_guided = (5, Weapons.R_3R___AAM__radar_guided) + R_3S___AAM__IR_guided = (5, Weapons.R_3S___AAM__IR_guided) + RS2US___AAM__beam_rider = (5, Weapons.RS2US___AAM__beam_rider) + R_60 = (5, Weapons.R_60) + R_60M = (5, Weapons.R_60M) + R_60M_x_2_ = (5, Weapons.R_60M_x_2_) + R_60_x_2_ = (5, Weapons.R_60_x_2_) + Fuel_Tank_490_L__21_ = (5, Weapons.Fuel_Tank_490_L__21_) + + class Pylon6: + ASO_2___countermeasures_pod = (6, Weapons.ASO_2___countermeasures_pod) + SPRD_99_takeoff_rocket = (6, Weapons.SPRD_99_takeoff_rocket) + + class Pylon7: + Smoke___white___21_ = (7, Weapons.Smoke___white___21_) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.Intercept, task.CAP, task.Escort, task.CAS, task.GroundAttack] + task_default = task.CAP + + +class Mirage_F1C(PlaneType): + id = "Mirage-F1C" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3356 + max_speed = 1389.6 + chaff = 0 + flare = 0 + charge_total = 0 + chaff_charge_size = 0 + flare_charge_size = 0 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "MIRAGE-F1C" # from type + + class Pylon1: + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (1, Weapons.R550_Magic_2_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (3, Weapons.R530F_EM) + R530F_IR = (3, Weapons.R530F_IR) + S530F = (3, Weapons.S530F) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (4, Weapons.R530F_EM) + R530F_IR = (4, Weapons.R530F_IR) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (5, Weapons.R530F_EM) + R530F_IR = (5, Weapons.R530F_IR) + S530F = (5, Weapons.S530F) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + + class Pylon7: + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (7, Weapons.R550_Magic_2_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1CE(PlaneType): + id = "Mirage-F1CE" + flyable = True + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3356 + max_speed = 1389.6 + chaff = 30 + flare = 15 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 2 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "MIRAGE-F1CE" # from type + + class Pylon1: + AIM_9B_Sidewinder_IR_AAM = (1, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9J_Sidewinder_IR_AAM = (1, Weapons.AIM_9J_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9JULI_Sidewinder_IR_AAM = (1, Weapons.AIM_9JULI_Sidewinder_IR_AAM) + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (1, Weapons.R550_Magic_2_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (3, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + R530F_EM = (3, Weapons.R530F_EM) + R530F_IR = (3, Weapons.R530F_IR) + S530F = (3, Weapons.S530F) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (4, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD) +#ERRR {CLB4_BR250} + R530F_EM = (4, Weapons.R530F_EM) + R530F_IR = (4, Weapons.R530F_IR) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (5, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (5, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + R530F_EM = (5, Weapons.R530F_EM) + R530F_IR = (5, Weapons.R530F_IR) + S530F = (5, Weapons.S530F) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (6, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + + class Pylon7: + AIM_9B_Sidewinder_IR_AAM = (7, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9J_Sidewinder_IR_AAM = (7, Weapons.AIM_9J_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (7, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9JULI_Sidewinder_IR_AAM = (7, Weapons.AIM_9JULI_Sidewinder_IR_AAM) + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (7, Weapons.R550_Magic_2_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1EE(PlaneType): + id = "Mirage-F1EE" + flyable = True + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3246 + max_speed = 1389.6 + chaff = 30 + flare = 15 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 2 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + "INSStartMode": 1, + "RWR_type": "ALR_300", + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + class INSStartMode: + id = "INSStartMode" + + class Values: + YES = 1 + NO = 2 + + class RWR_type: + id = "RWR_type" + + class Values: + ALR_300 = "ALR_300" + BF = "BF" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "INSStartMode": UnitPropertyDescription( + identifier="INSStartMode", + control="comboList", + label="INS start position always correct", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "YES", + 2: "NO", + }, + ), + "RWR_type": UnitPropertyDescription( + identifier="RWR_type", + control="comboList", + label="RWR type", + player_only=True, + default="ALR_300", + w_ctrl=75, + values={ + "ALR_300": "ALR-300", + "BF": "BF", + }, + ), + } + + livery_name = "MIRAGE-F1EE" # from type + + class Pylon1: + AIM_9B_Sidewinder_IR_AAM = (1, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9J_Sidewinder_IR_AAM = (1, Weapons.AIM_9J_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9JULI_Sidewinder_IR_AAM = (1, Weapons.AIM_9JULI_Sidewinder_IR_AAM) + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (1, Weapons.R550_Magic_2_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + BARAX_ECM = (2, Weapons.BARAX_ECM) + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (3, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + R530F_EM = (3, Weapons.R530F_EM) + R530F_IR = (3, Weapons.R530F_IR) + S530F = (3, Weapons.S530F) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (4, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD) +#ERRR {CLB4_BR250} + R530F_EM = (4, Weapons.R530F_EM) + R530F_IR = (4, Weapons.R530F_IR) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (5, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (5, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + R530F_EM = (5, Weapons.R530F_EM) + R530F_IR = (5, Weapons.R530F_IR) + S530F = (5, Weapons.S530F) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (6, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + BARAX_ECM = (6, Weapons.BARAX_ECM) + + class Pylon7: + AIM_9B_Sidewinder_IR_AAM = (7, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9J_Sidewinder_IR_AAM = (7, Weapons.AIM_9J_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (7, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9JULI_Sidewinder_IR_AAM = (7, Weapons.AIM_9JULI_Sidewinder_IR_AAM) + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (7, Weapons.R550_Magic_2_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1M_EE(PlaneType): + id = "Mirage-F1M-EE" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3246 + max_speed = 1389.6 + chaff = 30 + flare = 15 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 2 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "MIRAGE-F1M-EE" # from type + + class Pylon1: + AIM_9B_Sidewinder_IR_AAM = (1, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9J_Sidewinder_IR_AAM = (1, Weapons.AIM_9J_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9JULI_Sidewinder_IR_AAM = (1, Weapons.AIM_9JULI_Sidewinder_IR_AAM) + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (1, Weapons.R550_Magic_2_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + BARAX_ECM = (2, Weapons.BARAX_ECM) + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (3, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + R530F_EM = (3, Weapons.R530F_EM) + R530F_IR = (3, Weapons.R530F_IR) + S530F = (3, Weapons.S530F) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (4, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD) +#ERRR {CLB4_BR250} + R530F_EM = (4, Weapons.R530F_EM) + R530F_IR = (4, Weapons.R530F_IR) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (5, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (5, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + R530F_EM = (5, Weapons.R530F_EM) + R530F_IR = (5, Weapons.R530F_IR) + S530F = (5, Weapons.S530F) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (6, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + BARAX_ECM = (6, Weapons.BARAX_ECM) + + class Pylon7: + AIM_9B_Sidewinder_IR_AAM = (7, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9J_Sidewinder_IR_AAM = (7, Weapons.AIM_9J_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (7, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9JULI_Sidewinder_IR_AAM = (7, Weapons.AIM_9JULI_Sidewinder_IR_AAM) + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (7, Weapons.R550_Magic_2_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1M_CE(PlaneType): + id = "Mirage-F1M-CE" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3356 + max_speed = 1389.6 + chaff = 30 + flare = 15 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 2 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "MIRAGE-F1M-CE" # from type + + class Pylon1: + AIM_9B_Sidewinder_IR_AAM = (1, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9J_Sidewinder_IR_AAM = (1, Weapons.AIM_9J_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9JULI_Sidewinder_IR_AAM = (1, Weapons.AIM_9JULI_Sidewinder_IR_AAM) + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (1, Weapons.R550_Magic_2_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (3, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + R530F_EM = (3, Weapons.R530F_EM) + R530F_IR = (3, Weapons.R530F_IR) + S530F = (3, Weapons.S530F) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (4, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD) +#ERRR {CLB4_BR250} + R530F_EM = (4, Weapons.R530F_EM) + R530F_IR = (4, Weapons.R530F_IR) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (5, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (5, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + R530F_EM = (5, Weapons.R530F_EM) + R530F_IR = (5, Weapons.R530F_IR) + S530F = (5, Weapons.S530F) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (6, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + + class Pylon7: + AIM_9B_Sidewinder_IR_AAM = (7, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9J_Sidewinder_IR_AAM = (7, Weapons.AIM_9J_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (7, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9JULI_Sidewinder_IR_AAM = (7, Weapons.AIM_9JULI_Sidewinder_IR_AAM) + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (7, Weapons.R550_Magic_2_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1C_200(PlaneType): + id = "Mirage-F1C-200" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3356 + max_speed = 1389.6 + chaff = 0 + flare = 0 + charge_total = 0 + chaff_charge_size = 0 + flare_charge_size = 0 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "MIRAGE-F1C-200" # from type + + class Pylon1: + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (3, Weapons.R530F_EM) + R530F_IR = (3, Weapons.R530F_IR) + S530F = (3, Weapons.S530F) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + R530F_EM = (4, Weapons.R530F_EM) + R530F_IR = (4, Weapons.R530F_IR) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (5, Weapons.R530F_EM) + R530F_IR = (5, Weapons.R530F_IR) + S530F = (5, Weapons.S530F) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + + class Pylon7: + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1EH(PlaneType): + id = "Mirage-F1EH" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3356 + max_speed = 1389.6 + chaff = 30 + flare = 15 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 2 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "MIRAGE-F1EH" # from type + + class Pylon1: + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (3, Weapons.R530F_EM) + R530F_IR = (3, Weapons.R530F_IR) + S530F = (3, Weapons.S530F) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + R530F_EM = (4, Weapons.R530F_EM) + R530F_IR = (4, Weapons.R530F_IR) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (5, Weapons.R530F_EM) + R530F_IR = (5, Weapons.R530F_IR) + S530F = (5, Weapons.S530F) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + + class Pylon7: + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1CH(PlaneType): + id = "Mirage-F1CH" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3356 + max_speed = 1389.6 + chaff = 30 + flare = 15 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 2 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "MIRAGE-F1CH" # from type + + class Pylon1: + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (3, Weapons.R530F_EM) + R530F_IR = (3, Weapons.R530F_IR) + S530F = (3, Weapons.S530F) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + R530F_EM = (4, Weapons.R530F_EM) + R530F_IR = (4, Weapons.R530F_IR) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (5, Weapons.R530F_EM) + R530F_IR = (5, Weapons.R530F_IR) + S530F = (5, Weapons.S530F) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + + class Pylon7: + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1JA(PlaneType): + id = "Mirage-F1JA" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3356 + max_speed = 1389.6 + chaff = 30 + flare = 15 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 2 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "MIRAGE-F1JA" # from type + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + DIS_PL_8B = (2, Weapons.DIS_PL_8B) + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + DIS_PL_8B = (6, Weapons.DIS_PL_8B) + + pylons: Set[int] = {2, 3, 4, 5, 6} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1CG(PlaneType): + id = "Mirage-F1CG" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3356 + max_speed = 1389.6 + chaff = 0 + flare = 0 + charge_total = 0 + chaff_charge_size = 0 + flare_charge_size = 0 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "MIRAGE-F1CG" # from type + + class Pylon1: + AIM_9B_Sidewinder_IR_AAM = (1, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9J_Sidewinder_IR_AAM = (1, Weapons.AIM_9J_Sidewinder_IR_AAM) + AIM_9JULI_Sidewinder_IR_AAM = (1, Weapons.AIM_9JULI_Sidewinder_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + AIM_9B_Sidewinder_IR_AAM = (2, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9J_Sidewinder_IR_AAM = (2, Weapons.AIM_9J_Sidewinder_IR_AAM) + AIM_9JULI_Sidewinder_IR_AAM = (2, Weapons.AIM_9JULI_Sidewinder_IR_AAM) + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (3, Weapons.R530F_EM) + R530F_IR = (3, Weapons.R530F_IR) + S530F = (3, Weapons.S530F) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + R530F_EM = (4, Weapons.R530F_EM) + R530F_IR = (4, Weapons.R530F_IR) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (5, Weapons.R530F_EM) + R530F_IR = (5, Weapons.R530F_IR) + S530F = (5, Weapons.S530F) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + AIM_9B_Sidewinder_IR_AAM = (6, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9J_Sidewinder_IR_AAM = (6, Weapons.AIM_9J_Sidewinder_IR_AAM) + AIM_9JULI_Sidewinder_IR_AAM = (6, Weapons.AIM_9JULI_Sidewinder_IR_AAM) + + class Pylon7: + AIM_9B_Sidewinder_IR_AAM = (7, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9J_Sidewinder_IR_AAM = (7, Weapons.AIM_9J_Sidewinder_IR_AAM) + AIM_9JULI_Sidewinder_IR_AAM = (7, Weapons.AIM_9JULI_Sidewinder_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1CZ(PlaneType): + id = "Mirage-F1CZ" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3356 + max_speed = 1389.6 + chaff = 0 + flare = 0 + charge_total = 0 + chaff_charge_size = 0 + flare_charge_size = 0 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "MIRAGE-F1CZ" # from type + + class Pylon1: + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (3, Weapons.R530F_EM) + R530F_IR = (3, Weapons.R530F_IR) + S530F = (3, Weapons.S530F) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + R530F_EM = (4, Weapons.R530F_EM) + R530F_IR = (4, Weapons.R530F_IR) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (5, Weapons.R530F_EM) + R530F_IR = (5, Weapons.R530F_IR) + S530F = (5, Weapons.S530F) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + + class Pylon7: + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1CJ(PlaneType): + id = "Mirage-F1CJ" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3356 + max_speed = 1389.6 + chaff = 0 + flare = 0 + charge_total = 0 + chaff_charge_size = 0 + flare_charge_size = 0 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "MIRAGE-F1CJ" # from type + + class Pylon1: + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (3, Weapons.R530F_EM) + R530F_IR = (3, Weapons.R530F_IR) + S530F = (3, Weapons.S530F) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + R530F_EM = (4, Weapons.R530F_EM) + R530F_IR = (4, Weapons.R530F_IR) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (5, Weapons.R530F_EM) + R530F_IR = (5, Weapons.R530F_IR) + S530F = (5, Weapons.S530F) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + + class Pylon7: + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1CK(PlaneType): + id = "Mirage-F1CK" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3356 + max_speed = 1389.6 + chaff = 0 + flare = 0 + charge_total = 0 + chaff_charge_size = 0 + flare_charge_size = 0 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "MIRAGE-F1CK" # from type + + class Pylon1: + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (3, Weapons.R530F_EM) + R530F_IR = (3, Weapons.R530F_IR) + S530F = (3, Weapons.S530F) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + R530F_EM = (4, Weapons.R530F_EM) + R530F_IR = (4, Weapons.R530F_IR) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (5, Weapons.R530F_EM) + R530F_IR = (5, Weapons.R530F_IR) + S530F = (5, Weapons.S530F) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + + class Pylon7: + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1EQ(PlaneType): + id = "Mirage-F1EQ" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3356 + max_speed = 1389.6 + chaff = 0 + flare = 0 + charge_total = 0 + chaff_charge_size = 0 + flare_charge_size = 0 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "MIRAGE-F1EQ" # from type + + class Pylon1: + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (1, Weapons.R550_Magic_2_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + PHIMAT_CM = (2, Weapons.PHIMAT_CM) + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (3, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + S530F = (3, Weapons.S530F) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__ = (3, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__ = (3, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (4, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD) + PTB_580G_F1 = (4, Weapons.PTB_580G_F1) + PTB_580G_F1_EMPTY = (4, Weapons.PTB_580G_F1_EMPTY) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (5, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (5, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + S530F = (5, Weapons.S530F) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__ = (5, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__ = (5, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (6, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + PHIMAT_CM = (6, Weapons.PHIMAT_CM) + + class Pylon7: + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (7, Weapons.R550_Magic_2_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1ED(PlaneType): + id = "Mirage-F1ED" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3356 + max_speed = 1389.6 + chaff = 0 + flare = 0 + charge_total = 0 + chaff_charge_size = 0 + flare_charge_size = 0 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "MIRAGE-F1ED" # from type + + class Pylon1: + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (1, Weapons.R550_Magic_2_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + PHIMAT_CM = (2, Weapons.PHIMAT_CM) + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (3, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + S530F = (3, Weapons.S530F) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__ = (3, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__ = (3, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (4, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD) + PTB_580G_F1 = (4, Weapons.PTB_580G_F1) + PTB_580G_F1_EMPTY = (4, Weapons.PTB_580G_F1_EMPTY) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (5, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (5, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + S530F = (5, Weapons.S530F) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__ = (5, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__ = (5, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (6, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + PHIMAT_CM = (6, Weapons.PHIMAT_CM) + + class Pylon7: + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (7, Weapons.R550_Magic_2_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1EDA(PlaneType): + id = "Mirage-F1EDA" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3356 + max_speed = 1389.6 + chaff = 0 + flare = 0 + charge_total = 0 + chaff_charge_size = 0 + flare_charge_size = 0 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "MIRAGE-F1EDA" # from type + + class Pylon1: + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (3, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + S530F = (3, Weapons.S530F) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (4, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (5, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (5, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + S530F = (5, Weapons.S530F) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (6, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + + class Pylon7: + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1CR(PlaneType): + id = "Mirage-F1CR" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3356 + max_speed = 1389.6 + chaff = 0 + flare = 0 + charge_total = 0 + chaff_charge_size = 0 + flare_charge_size = 0 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "MIRAGE-F1CR" # from type + + class Pylon1: + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (1, Weapons.R550_Magic_2_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + BARAX_ECM = (2, Weapons.BARAX_ECM) + PHIMAT_CM = (2, Weapons.PHIMAT_CM) + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + GBU_10___2000lb_Laser_Guided_Bomb = (3, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + PTB_580G_F1 = (4, Weapons.PTB_580G_F1) + PTB_580G_F1_EMPTY = (4, Weapons.PTB_580G_F1_EMPTY) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + GBU_10___2000lb_Laser_Guided_Bomb = (5, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + BARAX_ECM = (6, Weapons.BARAX_ECM) + PHIMAT_CM = (6, Weapons.PHIMAT_CM) + + class Pylon7: + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (7, Weapons.R550_Magic_2_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1CT(PlaneType): + id = "Mirage-F1CT" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3356 + max_speed = 1389.6 + chaff = 0 + flare = 0 + charge_total = 0 + chaff_charge_size = 0 + flare_charge_size = 0 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "MIRAGE-F1CT" # from type + + class Pylon1: + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (1, Weapons.R550_Magic_2_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + BARAX_ECM = (2, Weapons.BARAX_ECM) + PHIMAT_CM = (2, Weapons.PHIMAT_CM) + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + S530F = (3, Weapons.S530F) + GBU_10___2000lb_Laser_Guided_Bomb = (3, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + PTB_580G_F1 = (4, Weapons.PTB_580G_F1) + PTB_580G_F1_EMPTY = (4, Weapons.PTB_580G_F1_EMPTY) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + S530F = (5, Weapons.S530F) + GBU_10___2000lb_Laser_Guided_Bomb = (5, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + BARAX_ECM = (6, Weapons.BARAX_ECM) + PHIMAT_CM = (6, Weapons.PHIMAT_CM) + + class Pylon7: + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (7, Weapons.R550_Magic_2_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1B(PlaneType): + id = "Mirage-F1B" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3045 + max_speed = 2336.4 + chaff = 0 + flare = 0 + charge_total = 0 + chaff_charge_size = 0 + flare_charge_size = 0 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + "SoloFlight": False, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + class SoloFlight: + id = "SoloFlight" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "SoloFlight": UnitPropertyDescription( + identifier="SoloFlight", + control="checkbox", + label="Solo Flight", + default=False, + ), + } + + livery_name = "MIRAGE-F1B" # from type + + class Pylon1: + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (1, Weapons.R550_Magic_2_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (3, Weapons.R530F_EM) + R530F_IR = (3, Weapons.R530F_IR) + S530F = (3, Weapons.S530F) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (4, Weapons.R530F_EM) + R530F_IR = (4, Weapons.R530F_IR) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + R530F_EM = (5, Weapons.R530F_EM) + R530F_IR = (5, Weapons.R530F_IR) + S530F = (5, Weapons.S530F) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + + class Pylon7: + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (7, Weapons.R550_Magic_2_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1BE(PlaneType): + id = "Mirage-F1BE" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3045 + max_speed = 2336.4 + chaff = 30 + flare = 15 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 2 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + "SoloFlight": False, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + class SoloFlight: + id = "SoloFlight" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "SoloFlight": UnitPropertyDescription( + identifier="SoloFlight", + control="checkbox", + label="Solo Flight", + default=False, + ), + } + + livery_name = "MIRAGE-F1BE" # from type + + class Pylon1: + AIM_9B_Sidewinder_IR_AAM = (1, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9J_Sidewinder_IR_AAM = (1, Weapons.AIM_9J_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9JULI_Sidewinder_IR_AAM = (1, Weapons.AIM_9JULI_Sidewinder_IR_AAM) + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (1, Weapons.R550_Magic_2_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (3, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + R530F_EM = (3, Weapons.R530F_EM) + R530F_IR = (3, Weapons.R530F_IR) + S530F = (3, Weapons.S530F) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (4, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD) +#ERRR {CLB4_BR250} + R530F_EM = (4, Weapons.R530F_EM) + R530F_IR = (4, Weapons.R530F_IR) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (5, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_16___1000lb_Laser_Guided_Bomb = (5, Weapons.GBU_16___1000lb_Laser_Guided_Bomb) + R530F_EM = (5, Weapons.R530F_EM) + R530F_IR = (5, Weapons.R530F_IR) + S530F = (5, Weapons.S530F) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (6, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + + class Pylon7: + AIM_9B_Sidewinder_IR_AAM = (7, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9J_Sidewinder_IR_AAM = (7, Weapons.AIM_9J_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (7, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9JULI_Sidewinder_IR_AAM = (7, Weapons.AIM_9JULI_Sidewinder_IR_AAM) + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (7, Weapons.R550_Magic_2_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1BQ(PlaneType): + id = "Mirage-F1BQ" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3045 + max_speed = 2336.4 + chaff = 0 + flare = 0 + charge_total = 0 + chaff_charge_size = 0 + flare_charge_size = 0 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + "SoloFlight": False, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + class SoloFlight: + id = "SoloFlight" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "SoloFlight": UnitPropertyDescription( + identifier="SoloFlight", + control="checkbox", + label="Solo Flight", + default=False, + ), + } + + livery_name = "MIRAGE-F1BQ" # from type + + class Pylon1: + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (1, Weapons.R550_Magic_2_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + PHIMAT_CM = (2, Weapons.PHIMAT_CM) + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (3, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + S530F = (3, Weapons.S530F) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__ = (3, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__ = (3, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (4, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD) + PTB_580G_F1 = (4, Weapons.PTB_580G_F1) + PTB_580G_F1_EMPTY = (4, Weapons.PTB_580G_F1_EMPTY) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (5, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (5, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + S530F = (5, Weapons.S530F) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__ = (5, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__ = (5, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (6, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + PHIMAT_CM = (6, Weapons.PHIMAT_CM) + + class Pylon7: + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (7, Weapons.R550_Magic_2_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1BD(PlaneType): + id = "Mirage-F1BD" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3045 + max_speed = 2336.4 + chaff = 0 + flare = 0 + charge_total = 0 + chaff_charge_size = 0 + flare_charge_size = 0 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + "SoloFlight": False, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + class SoloFlight: + id = "SoloFlight" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "SoloFlight": UnitPropertyDescription( + identifier="SoloFlight", + control="checkbox", + label="Solo Flight", + default=False, + ), + } + + livery_name = "MIRAGE-F1BD" # from type + + class Pylon1: + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (1, Weapons.R550_Magic_2_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + PHIMAT_CM = (2, Weapons.PHIMAT_CM) + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (3, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + S530F = (3, Weapons.S530F) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__ = (3, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__ = (3, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (4, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD) + PTB_580G_F1 = (4, Weapons.PTB_580G_F1) + PTB_580G_F1_EMPTY = (4, Weapons.PTB_580G_F1_EMPTY) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (5, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (5, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + S530F = (5, Weapons.S530F) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__ = (5, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__ = (5, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (6, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + PHIMAT_CM = (6, Weapons.PHIMAT_CM) + + class Pylon7: + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + R550_Magic_2_IR_AAM = (7, Weapons.R550_Magic_2_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Mirage_F1DDA(PlaneType): + id = "Mirage-F1DDA" + height = 4.5 + width = 8.4 + length = 15.3 + fuel_max = 3045 + max_speed = 2336.4 + chaff = 0 + flare = 0 + charge_total = 0 + chaff_charge_size = 0 + flare_charge_size = 0 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + panel_radio = { + 1: { + "channels": { + 1: 118, + 2: 119.25, + 4: 126.5, + 8: 133, + 16: 261, + 17: 262, + 9: 141, + 18: 263, + 5: 127, + 10: 250.5, + 20: 270, + 11: 251, + 3: 122, + 6: 129, + 12: 253, + 13: 254, + 7: 131, + 14: 257, + 19: 267, + 15: 260 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 230, + 4: 250.5, + 8: 262, + 16: 252, + 17: 268, + 9: 263, + 18: 271, + 5: 251, + 10: 267, + 20: 360, + 11: 270, + 3: 240, + 6: 256, + 12: 254, + 13: 264, + 7: 257, + 14: 266, + 19: 275, + 15: 265 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "RadarCoverSettings": 1, + "MissSimplLock": 1, + "ChaffMultiNumber": 1, + "ChaffMultiTime": 1, + "ChaffProgramNumber": 1, + "ChaffProgramTime": 1, + "FlareMultiNumber": 1, + "FlareMultiTime": 1, + "GunBurstSettings": 1, + "RocketSalvoF1": 1, + "RocketSalvoF4": 1, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + "SoloFlight": False, + } + + class Properties: + + class RadarCoverSettings: + id = "RadarCoverSettings" + + class Values: + NO = 1 + FORCE_ON = 2 + FORCE_OFF = 3 + + class MissSimplLock: + id = "MissSimplLock" + + class Values: + NO = 1 + YES = 2 + + class ChaffMultiNumber: + id = "ChaffMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 + x_6 = 5 + x_8 = 6 + + class ChaffMultiTime: + id = "ChaffMultiTime" + + class Values: + x_0_05_s = 1 + x_0_1_s = 2 + x_0_15_s = 3 + x_0_2_s = 4 + x_0_3_s = 5 + x_0_4_s = 6 + + class ChaffProgramNumber: + id = "ChaffProgramNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class ChaffProgramTime: + id = "ChaffProgramTime" + + class Values: + x_1_0_s = 1 + x_2_0_s = 2 + x_3_0_s = 3 + x_4_0_s = 4 + x_5_0_s = 5 + x_8_0_s = 6 + Random = 7 + + class FlareMultiNumber: + id = "FlareMultiNumber" + + class Values: + x_1 = 1 + x_2 = 2 + x_4 = 3 + x_8 = 4 + Continuous = 5 + + class FlareMultiTime: + id = "FlareMultiTime" + + class Values: + x_3_0_s = 1 + x_4_0_s = 2 + x_6_0_s = 3 + x_8_0_s = 4 + x_10_0_s = 5 + + class GunBurstSettings: + id = "GunBurstSettings" + + class Values: + Off = 0 + BURST = 1 + x_0_5_s = 2 + x_1_s = 3 + + class RocketSalvoF1: + id = "RocketSalvoF1" + + class Values: + x_6 = 1 + x_12 = 2 + x_18 = 3 + + class RocketSalvoF4: + id = "RocketSalvoF4" + + class Values: + x_1 = 1 + x_3 = 2 + x_6 = 3 + x_18 = 4 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + class SoloFlight: + id = "SoloFlight" + + properties = { + "RadarCoverSettings": UnitPropertyDescription( + identifier="RadarCoverSettings", + control="comboList", + label="Force Radar Cover State At Start", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "FORCE ON", + 3: "FORCE OFF", + }, + ), + "MissSimplLock": UnitPropertyDescription( + identifier="MissSimplLock", + control="comboList", + label="Simplified Missile Locking", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "NO", + 2: "YES", + }, + ), + "ChaffMultiNumber": UnitPropertyDescription( + identifier="ChaffMultiNumber", + control="comboList", + label="Chaff Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "6", + 6: "8", + }, + ), + "ChaffMultiTime": UnitPropertyDescription( + identifier="ChaffMultiTime", + control="comboList", + label="Chaff Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "0.05 s", + 2: "0.1 s", + 3: "0.15 s", + 4: "0.2 s", + 5: "0.3 s", + 6: "0.4 s", + }, + ), + "ChaffProgramNumber": UnitPropertyDescription( + identifier="ChaffProgramNumber", + control="comboList", + label="Chaff Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "ChaffProgramTime": UnitPropertyDescription( + identifier="ChaffProgramTime", + control="comboList", + label="Chaff Salvo Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1.0 s", + 2: "2.0 s", + 3: "3.0 s", + 4: "4.0 s", + 5: "5.0 s", + 6: "8.0 s", + 7: "Random", + }, + ), + "FlareMultiNumber": UnitPropertyDescription( + identifier="FlareMultiNumber", + control="comboList", + label="Flare Burst Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "2", + 3: "4", + 4: "8", + 5: "Continuous", + }, + ), + "FlareMultiTime": UnitPropertyDescription( + identifier="FlareMultiTime", + control="comboList", + label="Flare Burst Interval", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "3.0 s", + 2: "4.0 s", + 3: "6.0 s", + 4: "8.0 s", + 5: "10.0 s", + }, + ), + "GunBurstSettings": UnitPropertyDescription( + identifier="GunBurstSettings", + control="comboList", + label="Gun Burst Settings", + player_only=True, + default=1, + w_ctrl=75, + values={ + 0: "Off", + 1: "BURST", + 2: "0.5 s", + 3: "1 s", + }, + ), + "RocketSalvoF1": UnitPropertyDescription( + identifier="RocketSalvoF1", + control="comboList", + label="F1 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "6", + 2: "12", + 3: "18", + }, + ), + "RocketSalvoF4": UnitPropertyDescription( + identifier="RocketSalvoF4", + control="comboList", + label="F4 Rocket Launcher Salvo Count", + player_only=True, + default=1, + w_ctrl=75, + values={ + 1: "1", + 2: "3", + 3: "6", + 4: "18", + }, + ), + "LaserCode100": UnitPropertyDescription( + identifier="LaserCode100", + control="spinbox", + label="Laser code for GBUs, 1x11", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCode10": UnitPropertyDescription( + identifier="LaserCode10", + control="spinbox", + label="Laser code for GBUs, 11x1", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCode1": UnitPropertyDescription( + identifier="LaserCode1", + control="spinbox", + label="Laser code for GBUs, 111x", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "SoloFlight": UnitPropertyDescription( + identifier="SoloFlight", + control="checkbox", + label="Solo Flight", + default=False, + ), + } + + livery_name = "MIRAGE-F1DDA" # from type + + class Pylon1: + R550_Magic_1_IR_AAM = (1, Weapons.R550_Magic_1_IR_AAM) + + class Pylon2: + SAMP_125___125_kg_GP_Bomb_LD = (2, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (2, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (2, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (2, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (2, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (2, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (2, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + + class Pylon3: + SAMP_125___125_kg_GP_Bomb_LD = (3, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (3, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (3, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (3, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (3, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (3, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (3, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (3, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (3, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (3, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + S530F = (3, Weapons.S530F) + + class Pylon4: + SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + Belouga = (4, Weapons.Belouga) + CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (4, Weapons.CLB_4___4_x_BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_125___125_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Bomb_LD) + CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (4, Weapons.CLB_4___4_x_SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + PTB_1200_F1 = (4, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (4, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (4, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD = (4, Weapons.CLB_4___4_x_Mk_82___500lb_GP_Bomb_LD) + + class Pylon5: + SAMP_125___125_kg_GP_Bomb_LD = (5, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (5, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (5, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (5, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (5, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (5, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (5, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + PTB_1200_F1 = (5, Weapons.PTB_1200_F1) + PTB_1200_F1_EMPTY = (5, Weapons.PTB_1200_F1_EMPTY) + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (5, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + GBU_10___2000lb_Laser_Guided_Bomb = (5, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + S530F = (5, Weapons.S530F) + + class Pylon6: + SAMP_125___125_kg_GP_Bomb_LD = (6, Weapons.SAMP_125___125_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Bomb_LD = (6, Weapons.SAMP_250___250_kg_GP_Bomb_LD) + SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_250___250_kg_GP_Chute_Retarded_Bomb_HD) + SAMP_400___400_kg_GP_Bomb_LD = (6, Weapons.SAMP_400___400_kg_GP_Bomb_LD) + SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD = (6, Weapons.SAMP_400___400_kg_GP_Chute_Retarded_Bomb_HD) + BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster = (6, Weapons.BLU_107_B_Durandal___219kg_Concrete_Piercing_Chute_Retarded_Bomb_w_Booster) + Belouga = (6, Weapons.Belouga) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F1___36_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_250_F1B_TP_SM) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_251_F1B_HE) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_252_F1B_TP) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_253_F1B_HEAT) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Red) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Yellow) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_254_F1B_SM_Green) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_256_F1B_HE_Frag) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_257_F1B_HE_Frag_Lg_Whd) + MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL = (6, Weapons.MATRA_F4___18_x_UnGd_Rkts__68_mm_SNEB_Type_259E_F1B_IL) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_83___1000lb_GP_Bomb_LD = (6, Weapons.Mk_83___1000lb_GP_Bomb_LD) +#ERRR BR_250 +#ERRR BR_500 + + class Pylon7: + R550_Magic_1_IR_AAM = (7, Weapons.R550_Magic_1_IR_AAM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.CAP, task.Escort, task.FighterSweep, task.Intercept] + task_default = task.CAP + + +class Su_34(PlaneType): + id = "Su-34" + height = 6 + width = 14.7 + length = 23.3 + fuel_max = 9800 + max_speed = 1900.008 + chaff = 64 + flare = 64 + charge_total = 128 + chaff_charge_size = 1 + flare_charge_size = 1 + + livery_name = "SU-34" # from type + + class Pylon1: + R_73__AA_11_Archer____Infra_Red = (1, Weapons.R_73__AA_11_Archer____Infra_Red) + L005_Sorbtsiya_ECM_pod__left_ = (1, Weapons.L005_Sorbtsiya_ECM_pod__left_) + L175V_Khibiny_ECM_pod = (1, Weapons.L175V_Khibiny_ECM_pod) + + class Pylon2: + R_73__AA_11_Archer____Infra_Red = (2, Weapons.R_73__AA_11_Archer____Infra_Red) + R_77__AA_12_Adder____Active_Rdr = (2, Weapons.R_77__AA_12_Adder____Active_Rdr) + + class Pylon3: + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__ = (3, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__ = (3, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__) + Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr__ = (3, Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr__) + Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr__ = (3, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr__) + Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr = (3, Weapons.Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr) + Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_ = (3, Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (3, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (3, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (3, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (3, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (3, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (3, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (3, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (3, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (3, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (3, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (3, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_250___250kg_GP_Bomb_LD = (3, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (3, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (3, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + KAB_500LG___500kg_Laser_Guided_Bomb = (3, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (3, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + KAB_500S___500kg_GPS_Guided_Bomb = (3, Weapons.KAB_500S___500kg_GPS_Guided_Bomb) + SAB_100MN___100_kg_Illumination_Bomb = (3, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_100___100kg_GP_Bomb_LD = (3, Weapons.FAB_100___100kg_GP_Bomb_LD) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (3, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (3, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (3, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + R_73__AA_11_Archer____Infra_Red = (3, Weapons.R_73__AA_11_Archer____Infra_Red) + R_77__AA_12_Adder____Active_Rdr = (3, Weapons.R_77__AA_12_Adder____Active_Rdr) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (3, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (3, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_27T__AA_10_Alamo_B____Infra_Red = (3, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = (3, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range) + MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD = (3, Weapons.MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD) + + class Pylon4: + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__ = (4, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__ = (4, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__) + Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr__ = (4, Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr__) + Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr__ = (4, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr__) + Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr = (4, Weapons.Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr) + Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_ = (4, Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (4, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (4, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (4, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (4, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (4, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (4, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (4, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (4, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (4, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (4, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (4, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_250___250kg_GP_Bomb_LD = (4, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (4, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (4, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + KAB_500LG___500kg_Laser_Guided_Bomb = (4, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (4, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + KAB_500S___500kg_GPS_Guided_Bomb = (4, Weapons.KAB_500S___500kg_GPS_Guided_Bomb) + SAB_100MN___100_kg_Illumination_Bomb = (4, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_100___100kg_GP_Bomb_LD = (4, Weapons.FAB_100___100kg_GP_Bomb_LD) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (4, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (4, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (4, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + R_77__AA_12_Adder____Active_Rdr = (4, Weapons.R_77__AA_12_Adder____Active_Rdr) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (4, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (4, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_27T__AA_10_Alamo_B____Infra_Red = (4, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = (4, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range) + FAB_1500_M_54___1500kg_GP_Bomb_LD = (4, Weapons.FAB_1500_M_54___1500kg_GP_Bomb_LD) + MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD = (4, Weapons.MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD) + KAB_1500L___1500kg_Laser_Guided_Bomb = (4, Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb) + KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb = (4, Weapons.KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb) + KAB_1500Kr___1500kg_TV_Guided_Bomb = (4, Weapons.KAB_1500Kr___1500kg_TV_Guided_Bomb) + Kh_59M__AS_18_Kazoo____930kg__ASM__IN = (4, Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN) + + class Pylon5: + R_77__AA_12_Adder____Active_Rdr = (5, Weapons.R_77__AA_12_Adder____Active_Rdr) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (5, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (5, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD = (5, Weapons.MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__ = (5, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__ = (5, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__) + Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr__ = (5, Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr__) + Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr__ = (5, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr__) + Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr = (5, Weapons.Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr) + Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_ = (5, Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (5, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (5, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (5, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (5, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (5, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (5, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (5, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (5, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (5, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + KAB_500LG___500kg_Laser_Guided_Bomb = (5, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (5, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + KAB_500S___500kg_GPS_Guided_Bomb = (5, Weapons.KAB_500S___500kg_GPS_Guided_Bomb) + SAB_100MN___100_kg_Illumination_Bomb = (5, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_100___100kg_GP_Bomb_LD = (5, Weapons.FAB_100___100kg_GP_Bomb_LD) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (5, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + + class Pylon6: + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (6, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (6, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (6, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (6, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (6, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (6, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (6, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_250___250kg_GP_Bomb_LD = (6, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (6, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (6, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + KAB_500LG___500kg_Laser_Guided_Bomb = (6, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (6, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + KAB_500S___500kg_GPS_Guided_Bomb = (6, Weapons.KAB_500S___500kg_GPS_Guided_Bomb) + SAB_100MN___100_kg_Illumination_Bomb = (6, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_100___100kg_GP_Bomb_LD = (6, Weapons.FAB_100___100kg_GP_Bomb_LD) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (6, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (6, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (6, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + + class Pylon7: + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (7, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (7, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (7, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (7, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (7, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (7, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (7, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_250___250kg_GP_Bomb_LD = (7, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (7, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (7, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + KAB_500LG___500kg_Laser_Guided_Bomb = (7, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (7, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + KAB_500S___500kg_GPS_Guided_Bomb = (7, Weapons.KAB_500S___500kg_GPS_Guided_Bomb) + SAB_100MN___100_kg_Illumination_Bomb = (7, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_100___100kg_GP_Bomb_LD = (7, Weapons.FAB_100___100kg_GP_Bomb_LD) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (7, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (7, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (7, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + KAB_1500L___1500kg_Laser_Guided_Bomb = (7, Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb) + KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb = (7, Weapons.KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb) + KAB_1500Kr___1500kg_TV_Guided_Bomb = (7, Weapons.KAB_1500Kr___1500kg_TV_Guided_Bomb) + MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD = (7, Weapons.MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD) + FAB_1500_M_54___1500kg_GP_Bomb_LD = (7, Weapons.FAB_1500_M_54___1500kg_GP_Bomb_LD) + + class Pylon8: + R_77__AA_12_Adder____Active_Rdr = (8, Weapons.R_77__AA_12_Adder____Active_Rdr) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (8, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (8, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD = (8, Weapons.MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__ = (8, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__ = (8, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__) + Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr__ = (8, Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr__) + Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr__ = (8, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr__) + Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr = (8, Weapons.Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr) + Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_ = (8, Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (8, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (8, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (8, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (8, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (8, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (8, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (8, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_250___250kg_GP_Bomb_LD = (8, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (8, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (8, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + KAB_500LG___500kg_Laser_Guided_Bomb = (8, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (8, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + KAB_500S___500kg_GPS_Guided_Bomb = (8, Weapons.KAB_500S___500kg_GPS_Guided_Bomb) + SAB_100MN___100_kg_Illumination_Bomb = (8, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_100___100kg_GP_Bomb_LD = (8, Weapons.FAB_100___100kg_GP_Bomb_LD) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (8, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + + class Pylon9: + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__ = (9, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__ = (9, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__) + Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr__ = (9, Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr__) + Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr__ = (9, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr__) + Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr = (9, Weapons.Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr) + Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_ = (9, Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (9, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (9, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (9, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (9, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (9, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (9, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (9, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (9, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (9, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (9, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (9, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_250___250kg_GP_Bomb_LD = (9, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (9, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (9, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + KAB_500LG___500kg_Laser_Guided_Bomb = (9, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (9, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + KAB_500S___500kg_GPS_Guided_Bomb = (9, Weapons.KAB_500S___500kg_GPS_Guided_Bomb) + SAB_100MN___100_kg_Illumination_Bomb = (9, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_100___100kg_GP_Bomb_LD = (9, Weapons.FAB_100___100kg_GP_Bomb_LD) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (9, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (9, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (9, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + R_77__AA_12_Adder____Active_Rdr = (9, Weapons.R_77__AA_12_Adder____Active_Rdr) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (9, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (9, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_27T__AA_10_Alamo_B____Infra_Red = (9, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = (9, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range) + FAB_1500_M_54___1500kg_GP_Bomb_LD = (9, Weapons.FAB_1500_M_54___1500kg_GP_Bomb_LD) + MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD = (9, Weapons.MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD) + KAB_1500L___1500kg_Laser_Guided_Bomb = (9, Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb) + KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb = (9, Weapons.KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb) + KAB_1500Kr___1500kg_TV_Guided_Bomb = (9, Weapons.KAB_1500Kr___1500kg_TV_Guided_Bomb) + Kh_59M__AS_18_Kazoo____930kg__ASM__IN = (9, Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN) + + class Pylon10: + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__ = (10, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__ = (10, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__) + Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr__ = (10, Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr__) + Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr__ = (10, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr__) + Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr = (10, Weapons.Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr) + Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_ = (10, Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (10, Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = (10, Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = (10, Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator) + S_25_O___420mm_UnGd_Rkt__380kg_Frag = (10, Weapons.S_25_O___420mm_UnGd_Rkt__380kg_Frag) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = (10, Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD) + BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb = (10, Weapons.BetAB_500ShP___500kg_Concrete_Piercing_HD_w_booster_Bomb) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = (10, Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP) + RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag = (10, Weapons.RBK_250_275___150_x_AO_1SCh__250kg_CBU_HE_Frag) + RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag = (10, Weapons.RBK_500U___126_x_OAB_2_5RT__500kg_CBU_HE_Frag) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = (10, Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP) + RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP = (10, Weapons.RBK_500___268_x_PTAB_1M__500kg_CBU_Light_HEAT_AP) + FAB_250___250kg_GP_Bomb_LD = (10, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_250_M62___250kg_GP_Bomb_LD = (10, Weapons.FAB_250_M62___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (10, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + KAB_500LG___500kg_Laser_Guided_Bomb = (10, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb) + KAB_500Kr___500kg_TV_Guided_Bomb = (10, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + KAB_500S___500kg_GPS_Guided_Bomb = (10, Weapons.KAB_500S___500kg_GPS_Guided_Bomb) + SAB_100MN___100_kg_Illumination_Bomb = (10, Weapons.SAB_100MN___100_kg_Illumination_Bomb) + FAB_100___100kg_GP_Bomb_LD = (10, Weapons.FAB_100___100kg_GP_Bomb_LD) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = (10, Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = (10, Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = (10, Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP) + R_73__AA_11_Archer____Infra_Red = (10, Weapons.R_73__AA_11_Archer____Infra_Red) + R_77__AA_12_Adder____Active_Rdr = (10, Weapons.R_77__AA_12_Adder____Active_Rdr) + R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (10, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (10, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range) + R_27T__AA_10_Alamo_B____Infra_Red = (10, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = (10, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range) + MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD = (10, Weapons.MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD) + + class Pylon11: + R_73__AA_11_Archer____Infra_Red = (11, Weapons.R_73__AA_11_Archer____Infra_Red) + R_77__AA_12_Adder____Active_Rdr = (11, Weapons.R_77__AA_12_Adder____Active_Rdr) + + class Pylon12: + R_73__AA_11_Archer____Infra_Red = (12, Weapons.R_73__AA_11_Archer____Infra_Red) + L005_Sorbtsiya_ECM_pod__right_ = (12, Weapons.L005_Sorbtsiya_ECM_pod__right_) + L175V_Khibiny_ECM_pod = (12, Weapons.L175V_Khibiny_ECM_pod) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} + + tasks = [task.AFAC, task.SEAD, task.AntishipStrike, task.CAS, task.PinpointStrike, task.GroundAttack, task.RunwayAttack] + task_default = task.GroundAttack + + +class Yak_52(PlaneType): + id = "Yak-52" + flyable = True + height = 2.7 + width = 9.3 + length = 7.745 + fuel_max = 87.84 + max_speed = 270 + radio_frequency = 132 + + panel_radio = { + 1: { + "channels": { + 6: 0.803, + 2: 0.303, + 8: 0.215, + 3: 0.289, + 1: 0.625, + 4: 0.591, + 5: 0.408, + 7: 0.443 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "SoloFlight": False, + "PropellorType": 0, + "NetCrewControlPriority": 0, + } + + class Properties: + + class SoloFlight: + id = "SoloFlight" + + class PropellorType: + id = "PropellorType" + + class Values: + x_2_Blade_V530TA_D35 = 0 + x_3_Blade_MTV_9 = 1 + + class NetCrewControlPriority: + id = "NetCrewControlPriority" + + class Values: + Pilot = 0 + Instructor = 1 + Ask_Always = -1 + Equally_Responsible = -2 + + properties = { + "SoloFlight": UnitPropertyDescription( + identifier="SoloFlight", + control="checkbox", + label="Solo Flight", + default=False, + weight_when_on=-80, + w_ctrl=150, + ), + "PropellorType": UnitPropertyDescription( + identifier="PropellorType", + control="comboList", + label="Propeller Type", + default=0, + w_ctrl=150, + values={ + 0: "2-Blade V530TA-D35", + 1: "3-Blade MTV-9", + }, + ), + "NetCrewControlPriority": UnitPropertyDescription( + identifier="NetCrewControlPriority", + control="comboList", + label="Aircraft Control Priority", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "Pilot", + 1: "Instructor", + -1: "Ask Always", + -2: "Equally Responsible", + }, + ), + } + + livery_name = "YAK-52" # from type + + class Pylon1: + Smoke_Generator___red_ = (1, Weapons.Smoke_Generator___red_) + Smoke_Generator___green_ = (1, Weapons.Smoke_Generator___green_) + Smoke_Generator___blue_ = (1, Weapons.Smoke_Generator___blue_) + Smoke_Generator___white_ = (1, Weapons.Smoke_Generator___white_) + Smoke_Generator___yellow_ = (1, Weapons.Smoke_Generator___yellow_) + Smoke_Generator___orange_ = (1, Weapons.Smoke_Generator___orange_) + + pylons: Set[int] = {1} + + tasks = [task.CAP, task.Escort, task.AFAC] + task_default = task.AFAC + + +class B_17G(PlaneType): + id = "B-17G" + height = 5.82 + width = 31.62 + length = 22.66 + fuel_max = 7600 + max_speed = 522 + + callnames: Dict[str, List[str]] = { + "USA": [ + ] + } + + property_defaults: Dict[str, Any] = { + } + + properties = { + } + + livery_name = "B-17G" # from type + + class Pylon1: + _12_AN_M64___500lb_GP_Bomb_LD = (1, Weapons._12_AN_M64___500lb_GP_Bomb_LD) + + pylons: Set[int] = {1} + + tasks = [task.GroundAttack, task.RunwayAttack] + task_default = task.GroundAttack + + +class Ju_88A4(PlaneType): + id = "Ju-88A4" + height = 5.07 + width = 20.08 + length = 14.35 + fuel_max = 2120 + max_speed = 540 + + callnames: Dict[str, List[str]] = { + "USA": [ + ] + } + + property_defaults: Dict[str, Any] = { + } + + properties = { + } + + livery_name = "JU-88A4" # from type + + class Pylon1: + LTF_5b_Aerial_Torpedo = (1, Weapons.LTF_5b_Aerial_Torpedo) + SC_250_Type_1_L2___250kg_GP_Bomb_LD = (1, Weapons.SC_250_Type_1_L2___250kg_GP_Bomb_LD) + SC_501_SC250 = (1, Weapons.SC_501_SC250) + SC_501_SC500 = (1, Weapons.SC_501_SC500) + SC_500_L2___500kg_GP_Bomb_LD = (1, Weapons.SC_500_L2___500kg_GP_Bomb_LD) + SD_250_Stg___250kg_GP_Bomb_LD = (1, Weapons.SD_250_Stg___250kg_GP_Bomb_LD) + SD_500_A___500kg_GP_Bomb_LD = (1, Weapons.SD_500_A___500kg_GP_Bomb_LD) + AB_250_2___144_x_SD_2__250kg_CBU_with_HE_submunitions = (1, Weapons.AB_250_2___144_x_SD_2__250kg_CBU_with_HE_submunitions) + AB_250_2___17_x_SD_10A__250kg_CBU_with_10kg_Frag_HE_submunitions = (1, Weapons.AB_250_2___17_x_SD_10A__250kg_CBU_with_10kg_Frag_HE_submunitions) + AB_500_1___34_x_SD_10A__500kg_CBU_with_10kg_Frag_HE_submunitions = (1, Weapons.AB_500_1___34_x_SD_10A__500kg_CBU_with_10kg_Frag_HE_submunitions) + + class Pylon2: + _10_x_SC_50___50kg_GP_Bomb_LD = (2, Weapons._10_x_SC_50___50kg_GP_Bomb_LD) + + class Pylon3: + LTF_5b_Aerial_Torpedo = (3, Weapons.LTF_5b_Aerial_Torpedo) + SC_250_Type_1_L2___250kg_GP_Bomb_LD = (3, Weapons.SC_250_Type_1_L2___250kg_GP_Bomb_LD) + SC_501_SC250 = (3, Weapons.SC_501_SC250) + SC_501_SC500 = (3, Weapons.SC_501_SC500) + SC_500_L2___500kg_GP_Bomb_LD = (3, Weapons.SC_500_L2___500kg_GP_Bomb_LD) + SD_250_Stg___250kg_GP_Bomb_LD = (3, Weapons.SD_250_Stg___250kg_GP_Bomb_LD) + SD_500_A___500kg_GP_Bomb_LD = (3, Weapons.SD_500_A___500kg_GP_Bomb_LD) + AB_250_2___144_x_SD_2__250kg_CBU_with_HE_submunitions = (3, Weapons.AB_250_2___144_x_SD_2__250kg_CBU_with_HE_submunitions) + AB_250_2___17_x_SD_10A__250kg_CBU_with_10kg_Frag_HE_submunitions = (3, Weapons.AB_250_2___17_x_SD_10A__250kg_CBU_with_10kg_Frag_HE_submunitions) + AB_500_1___34_x_SD_10A__500kg_CBU_with_10kg_Frag_HE_submunitions = (3, Weapons.AB_500_1___34_x_SD_10A__500kg_CBU_with_10kg_Frag_HE_submunitions) + + pylons: Set[int] = {1, 2, 3} + + tasks = [task.GroundAttack, task.RunwayAttack, task.AntishipStrike, task.CAS] + task_default = task.GroundAttack + + +class C_47(PlaneType): + id = "C-47" + height = 5.16 + width = 29.11 + length = 19.43 + fuel_max = 1470 + max_speed = 369 + + callnames: Dict[str, List[str]] = { + "USA": [ + ] + } + + property_defaults: Dict[str, Any] = { + } + + properties = { + } + + livery_name = "C-47" # from type + + pylons: Set[int] = set() + + tasks = [task.Transport, task.Escort, task.AFAC] + task_default = task.Transport + + +class TF_51D(PlaneType): + id = "TF-51D" + flyable = True + height = 4.77 + width = 9.12 + length = 12.13 + fuel_max = 501 + max_speed = 763.2 + radio_frequency = 124 + + panel_radio = { + 1: { + "channels": { + 1: 105, + 2: 124, + 4: 139, + 3: 131 + }, + }, + 2: { + "channels": { + 1: 108.9 + }, + }, + } + + livery_name = "TF-51D" # from type + + pylons: Set[int] = set() + + tasks = [task.Reconnaissance] + task_default = task.Reconnaissance + + +plane_map = { + "Tornado GR4": Tornado_GR4, + "Tornado IDS": Tornado_IDS, + "F/A-18A": F_A_18A, + "F/A-18C": F_A_18C, + "F-14A": F_14A, + "Tu-22M3": Tu_22M3, + "F-4E": F_4E, + "B-52H": B_52H, + "MiG-27K": MiG_27K, + "Su-27": Su_27, + "MiG-23MLD": MiG_23MLD, + "Su-25": Su_25, + "Su-25TM": Su_25TM, + "Su-25T": Su_25T, + "Su-33": Su_33, + "MiG-25PD": MiG_25PD, + "MiG-25RBT": MiG_25RBT, + "Su-30": Su_30, + "Su-17M4": Su_17M4, + "MiG-31": MiG_31, + "Tu-95MS": Tu_95MS, + "Su-24M": Su_24M, + "Su-24MR": Su_24MR, + "Tu-160": Tu_160, + "F-117A": F_117A, + "B-1B": B_1B, + "S-3B": S_3B, + "S-3B Tanker": S_3B_Tanker, + "Mirage 2000-5": Mirage_2000_5, + "F-15C": F_15C, + "F-15E": F_15E, + "MiG-29A": MiG_29A, + "MiG-29G": MiG_29G, + "MiG-29S": MiG_29S, + "Tu-142": Tu_142, + "C-130": C_130, + "An-26B": An_26B, + "An-30M": An_30M, + "C-17A": C_17A, + "A-50": A_50, + "E-3A": E_3A, + "IL-78M": IL_78M, + "E-2C": E_2C, + "IL-76MD": IL_76MD, + "F-16C bl.50": F_16C_bl_50, + "F-16C bl.52d": F_16C_bl_52d, + "F-16A": F_16A, + "F-16A MLU": F_16A_MLU, + "RQ-1A Predator": RQ_1A_Predator, + "Yak-40": Yak_40, + "KC-135": KC_135, + "FW-190D9": FW_190D9, + "FW-190A8": FW_190A8, + "Bf-109K-4": Bf_109K_4, + "SpitfireLFMkIX": SpitfireLFMkIX, + "SpitfireLFMkIXCW": SpitfireLFMkIXCW, + "P-51D": P_51D, + "P-51D-30-NA": P_51D_30_NA, + "P-47D-30": P_47D_30, + "P-47D-30bl1": P_47D_30bl1, + "P-47D-40": P_47D_40, + "MosquitoFBMkVI": MosquitoFBMkVI, + "A-20G": A_20G, + "A-10A": A_10A, + "A-10C": A_10C, + "A-10C_2": A_10C_2, + "AJS37": AJS37, + "AV8BNA": AV8BNA, + "KC130": KC130, + "KC135MPRS": KC135MPRS, + "C-101EB": C_101EB, + "C-101CC": C_101CC, + "J-11A": J_11A, + "JF-17": JF_17, + "KJ-2000": KJ_2000, + "WingLoong-I": WingLoong_I, + "H-6J": H_6J, + "Christen Eagle II": Christen_Eagle_II, + "F-15ESE": F_15ESE, + "F-16C_50": F_16C_50, + "F-5E": F_5E, + "F-5E-3": F_5E_3, + "F-86F Sabre": F_86F_Sabre, + "F-14B": F_14B, + "F-14A-135-GR": F_14A_135_GR, + "FA-18C_hornet": FA_18C_hornet, + "Hawk": Hawk, + "I-16": I_16, + "L-39C": L_39C, + "L-39ZA": L_39ZA, + "M-2000C": M_2000C, + "MB-339A": MB_339A, + "MB-339APAN": MB_339APAN, + "MQ-9 Reaper": MQ_9_Reaper, + "MiG-15bis": MiG_15bis, + "MiG-19P": MiG_19P, + "MiG-21Bis": MiG_21Bis, + "Mirage-F1C": Mirage_F1C, + "Mirage-F1CE": Mirage_F1CE, + "Mirage-F1EE": Mirage_F1EE, + "Mirage-F1M-EE": Mirage_F1M_EE, + "Mirage-F1M-CE": Mirage_F1M_CE, + "Mirage-F1C-200": Mirage_F1C_200, + "Mirage-F1EH": Mirage_F1EH, + "Mirage-F1CH": Mirage_F1CH, + "Mirage-F1JA": Mirage_F1JA, + "Mirage-F1CG": Mirage_F1CG, + "Mirage-F1CZ": Mirage_F1CZ, + "Mirage-F1CJ": Mirage_F1CJ, + "Mirage-F1CK": Mirage_F1CK, + "Mirage-F1EQ": Mirage_F1EQ, + "Mirage-F1ED": Mirage_F1ED, + "Mirage-F1EDA": Mirage_F1EDA, + "Mirage-F1CR": Mirage_F1CR, + "Mirage-F1CT": Mirage_F1CT, + "Mirage-F1B": Mirage_F1B, + "Mirage-F1BE": Mirage_F1BE, + "Mirage-F1BQ": Mirage_F1BQ, + "Mirage-F1BD": Mirage_F1BD, + "Mirage-F1DDA": Mirage_F1DDA, + "Su-34": Su_34, + "Yak-52": Yak_52, + "B-17G": B_17G, + "Ju-88A4": Ju_88A4, + "C-47": C_47, + "TF-51D": TF_51D, +} diff --git a/scripts/unitPayloads.lua b/scripts/unitPayloads.lua index 9d58ca84..c6a18d29 100644 --- a/scripts/unitPayloads.lua +++ b/scripts/unitPayloads.lua @@ -1278,89 +1278,46 @@ Olympus.unitPayloads = {["A-10A"]={["MK-84*2 , LAU-68*2 , AGM-65K*2"]={[1] = {[" [11] = {["CLSID"]="{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}"}, [1] = {["CLSID"]="{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}"}, [2] = {["CLSID"]="{LAU-131 - 7 AGR-20A}"}}}, - ["AH-64D_BLK_II"]={["2 * Fuel Tank 230 gal"]={[3] = {["CLSID"]="ExtFuelTankID"}, + ["AH-64D_BLK_II"]={["4 * Fuel Tank 230 gal"]={[4] = {["CLSID"]="ExtFuelTankID"}, + [3] = {["CLSID"]="ExtFuelTankID"}, [2] = {["CLSID"]="ExtFuelTankID"}, - [5] = {["CLSID"]="InternalFuelTank100"}}, + [1] = {["CLSID"]="ExtFuelTankID"}}, ["2 * M261: M151 (6PD), 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="NURSLauncherID_MK151"}, - [3] = {["CLSID"]="HellfireLauncherID_AGM114K_4"}, - [2] = {["CLSID"]="HellfireLauncherID_AGM114K_4"}, - [1] = {["CLSID"]="NURSLauncherID_MK151"}, - [5] = {["CLSID"]="InternalFuelTank100"}}, - ["4 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="HellfireLauncherID_AGM114K_4"}, - [3] = {["CLSID"]="HellfireLauncherID_AGM114K_4"}, - [2] = {["CLSID"]="HellfireLauncherID_AGM114K_4"}, - [1] = {["CLSID"]="HellfireLauncherID_AGM114K_4"}, - [5] = {["CLSID"]="InternalFuelTank100"}}, + [3] = {["CLSID"]="HellfireLauncherID"}, + [2] = {["CLSID"]="HellfireLauncherID"}, + [1] = {["CLSID"]="NURSLauncherID_MK151"}}, + ["4 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="HellfireLauncherID"}, + [3] = {["CLSID"]="HellfireLauncherID"}, + [2] = {["CLSID"]="HellfireLauncherID"}, + [1] = {["CLSID"]="HellfireLauncherID"}}, ["4 * M261: M151 (6PD)"]={[4] = {["CLSID"]="NURSLauncherID_MK151"}, [3] = {["CLSID"]="NURSLauncherID_MK151"}, [2] = {["CLSID"]="NURSLauncherID_MK151"}, - [1] = {["CLSID"]="NURSLauncherID_MK151"}, - [5] = {["CLSID"]="InternalFuelTank100"}}, + [1] = {["CLSID"]="NURSLauncherID_MK151"}}, ["2 * M261: M151 (6PD), 2 * Fuel Tank 230 gal"]={[4] = {["CLSID"]="NURSLauncherID_MK151"}, [3] = {["CLSID"]="ExtFuelTankID"}, [2] = {["CLSID"]="ExtFuelTankID"}, - [1] = {["CLSID"]="NURSLauncherID_MK151"}, - [5] = {["CLSID"]="InternalFuelTank100"}}, - ["2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="HellfireLauncherID_AGM114K_4"}, - [3] = {["CLSID"]="ExtFuelTankID"}, - [2] = {["CLSID"]="ExtFuelTankID"}, - [1] = {["CLSID"]="HellfireLauncherID_AGM114K_4"}, - [5] = {["CLSID"]="InternalFuelTank100"}}, + [1] = {["CLSID"]="NURSLauncherID_MK151"}}, + ["2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="ExtFuelTankID"}, + [3] = {["CLSID"]="HellfireLauncherID"}, + [2] = {["CLSID"]="HellfireLauncherID"}, + [1] = {["CLSID"]="ExtFuelTankID"}}, ["2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="NURSLauncherID_M151_M274_OUTBOARD"}, - [3] = {["CLSID"]="HellfireLauncherID_AGM114K_4"}, - [2] = {["CLSID"]="HellfireLauncherID_AGM114K_4"}, - [1] = {["CLSID"]="NURSLauncherID_M151_M274_OUTBOARD"}, - [5] = {["CLSID"]="InternalFuelTank100"}}, + [3] = {["CLSID"]="HellfireLauncherID"}, + [2] = {["CLSID"]="HellfireLauncherID"}, + [1] = {["CLSID"]="NURSLauncherID_M151_M274_OUTBOARD"}}, ["2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="NURSLauncherID_M151_M257_OUTBOARD"}, - [3] = {["CLSID"]="HellfireLauncherID_AGM114K_4"}, - [2] = {["CLSID"]="HellfireLauncherID_AGM114K_4"}, - [1] = {["CLSID"]="NURSLauncherID_M151_M257_OUTBOARD"}, - [5] = {["CLSID"]="InternalFuelTank100"}}, - ["2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="HellfireLauncherID_AGM114K_4"}, + [3] = {["CLSID"]="HellfireLauncherID"}, + [2] = {["CLSID"]="HellfireLauncherID"}, + [1] = {["CLSID"]="NURSLauncherID_M151_M257_OUTBOARD"}}, + ["2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="HellfireLauncherID"}, [3] = {["CLSID"]="NURSLauncherID_M257_M151_INBOARD"}, [2] = {["CLSID"]="NURSLauncherID_M257_M151_INBOARD"}, - [1] = {["CLSID"]="HellfireLauncherID_AGM114K_4"}, - [5] = {["CLSID"]="InternalFuelTank100"}}, - ["2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="HellfireLauncherID_AGM114K_4"}, + [1] = {["CLSID"]="HellfireLauncherID"}}, + ["2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="HellfireLauncherID"}, [3] = {["CLSID"]="NURSLauncherID_M274_M151_INBOARD"}, [2] = {["CLSID"]="NURSLauncherID_M274_M151_INBOARD"}, - [1] = {["CLSID"]="HellfireLauncherID_AGM114K_4"}, - [5] = {["CLSID"]="InternalFuelTank100"}}, - ["2 * M261: M151 (6PD), 2 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="NURSLauncherID_MK151"}, - [3] = {["CLSID"]="HellfireLauncherID_AGM114L_4"}, - [2] = {["CLSID"]="HellfireLauncherID_AGM114L_4"}, - [1] = {["CLSID"]="NURSLauncherID_MK151"}, - [5] = {["CLSID"]="InternalFuelTank100"}}, - ["4 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="HellfireLauncherID_AGM114L_4"}, - [3] = {["CLSID"]="HellfireLauncherID_AGM114L_4"}, - [2] = {["CLSID"]="HellfireLauncherID_AGM114L_4"}, - [1] = {["CLSID"]="HellfireLauncherID_AGM114L_4"}, - [5] = {["CLSID"]="InternalFuelTank100"}}, - ["2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="HellfireLauncherID_AGM114L_4"}, - [3] = {["CLSID"]="ExtFuelTankID"}, - [2] = {["CLSID"]="ExtFuelTankID"}, - [1] = {["CLSID"]="HellfireLauncherID_AGM114L_4"}, - [5] = {["CLSID"]="InternalFuelTank100"}}, - ["2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="NURSLauncherID_M151_M274_OUTBOARD"}, - [3] = {["CLSID"]="HellfireLauncherID_AGM114L_4"}, - [2] = {["CLSID"]="HellfireLauncherID_AGM114L_4"}, - [1] = {["CLSID"]="NURSLauncherID_M151_M274_OUTBOARD"}, - [5] = {["CLSID"]="InternalFuelTank100"}}, - ["2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="NURSLauncherID_M151_M257_OUTBOARD"}, - [3] = {["CLSID"]="HellfireLauncherID_AGM114L_4"}, - [2] = {["CLSID"]="HellfireLauncherID_AGM114L_4"}, - [1] = {["CLSID"]="NURSLauncherID_M151_M257_OUTBOARD"}, - [5] = {["CLSID"]="InternalFuelTank100"}}, - ["2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="HellfireLauncherID_AGM114L_4"}, - [3] = {["CLSID"]="NURSLauncherID_M257_M151_INBOARD"}, - [2] = {["CLSID"]="NURSLauncherID_M257_M151_INBOARD"}, - [1] = {["CLSID"]="HellfireLauncherID_AGM114L_4"}, - [5] = {["CLSID"]="InternalFuelTank100"}}, - ["2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="HellfireLauncherID_AGM114L_4"}, - [3] = {["CLSID"]="NURSLauncherID_M274_M151_INBOARD"}, - [2] = {["CLSID"]="NURSLauncherID_M274_M151_INBOARD"}, - [1] = {["CLSID"]="HellfireLauncherID_AGM114L_4"}, - [5] = {["CLSID"]="InternalFuelTank100"}}}, + [1] = {["CLSID"]="HellfireLauncherID"}}}, ["AJS37"]={["Battlefield Air Interdiction: RB-75*4, RB-24J*2, XT"]={[5] = {["CLSID"]="{RB75}"}, [3] = {["CLSID"]="{RB75}"}, [2] = {["CLSID"]="{RB75}"}, @@ -2554,171 +2511,6 @@ Olympus.unitPayloads = {["A-10A"]={["MK-84*2 , LAU-68*2 , AGM-65K*2"]={[1] = {[" ["WingLoong-I"]={["AKD-10 x 2"]={[2] = {["CLSID"]="DIS_AKD-10"}, [1] = {["CLSID"]="DIS_AKD-10"}}}, ["Christen Eagle II"]={["Smoke - white"]={[1] = {["CLSID"]="{CE2_SMOKE_WHITE}"}}}, - ["F-15ESE"]={["AIM-120C x 2, AIM-9M x 2, BLU-107 x 12, TGP, NVP, Fuel Tank"]={[8] = {["CLSID"]="{F15E_EXTTANK}"}, - [15] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [13] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [12] = {["CLSID"]="{CFT_R_BLU107_x_6}"}, - [9] = {["CLSID"]="{F-15E_AAQ-13_LANTIRN}"}, - [7] = {["CLSID"]="{F-15E_AAQ-14_LANTIRN}"}, - [4] = {["CLSID"]="{CFT_L_BLU107_x_6}"}, - [3] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [1] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}}, - ["AIM-120C x 4, AIM-9M x4, TGP, NVP, FUel Tank x 2"]={[15] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [14] = {["CLSID"]="{F15E_EXTTANK}"}, - [13] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [11] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [10] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [9] = {["CLSID"]="{F-15E_AAQ-13_LANTIRN}"}, - [7] = {["CLSID"]="{F-15E_AAQ-14_LANTIRN}"}, - [6] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [5] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [3] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{F15E_EXTTANK}"}, - [1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AIM-9M x 4, CBU-87 x 6, TGP, Fuel Tank x 2"]={[15] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [14] = {["CLSID"]="{F15E_EXTTANK}"}, - [13] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [12] = {["CLSID"]="{CFT_R_CBU_87_x_3}"}, - [8] = {["CLSID"]=""}, - [7] = {["CLSID"]="{F-15E_AAQ-14_LANTIRN}"}, - [4] = {["CLSID"]="{CFT_L_CBU_87_x_3}"}, - [3] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{F15E_EXTTANK}"}, - [1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AIM-120Cx4, AIM-9Mx4, Fuel Tanks x 2"]={[15] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [14] = {["CLSID"]="{F15E_EXTTANK}"}, - [13] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [11] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [10] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [6] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [5] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [3] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{F15E_EXTTANK}"}, - [1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AIM-9M x 4, TGP, NVP, Fuel Tanks x 2"]={[15] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [14] = {["CLSID"]="{F15E_EXTTANK}"}, - [13] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [9] = {["CLSID"]="{F-15E_AAQ-13_LANTIRN}"}, - [8] = {["CLSID"]=""}, - [7] = {["CLSID"]="{F-15E_AAQ-14_LANTIRN}"}, - [3] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{F15E_EXTTANK}"}, - [1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AIM-9M x 4, Mk-84 x 2, Mk-82 x 6, CBU-87 x 3, TGP, NVP"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}"}, - [3] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [4] = {["CLSID"]="{CFT_L_MK82LD_x_6}"}, - [7] = {["CLSID"]="{F-15E_AAQ-14_LANTIRN}"}, - [8] = {["CLSID"]=""}, - [9] = {["CLSID"]="{F-15E_AAQ-13_LANTIRN}"}, - [12] = {["CLSID"]="{CFT_R_CBU_97_x_3}"}, - [13] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [14] = {["CLSID"]="{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}"}, - [15] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["CATM-9M x 3, AIM-120B"]={[1] = {["CLSID"]="CATM-9M"}, - [8] = {["CLSID"]=""}, - [15] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [7] = {["CLSID"]="{F-15E_AAQ-14_LANTIRN}"}, - [9] = {["CLSID"]="{F-15E_AAQ-13_LANTIRN}"}, - [13] = {["CLSID"]="CATM-9M"}, - [3] = {["CLSID"]="CATM-9M"}}, - ["AIM-9M x 4, AIM-120B x 4, TGP, NVP, Fuel Tanks x 2"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{F15E_EXTTANK}"}, - [3] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [5] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [6] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [7] = {["CLSID"]="{F-15E_AAQ-14_LANTIRN}"}, - [8] = {["CLSID"]=""}, - [9] = {["CLSID"]="{F-15E_AAQ-13_LANTIRN}"}, - [10] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [11] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [13] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [14] = {["CLSID"]="{F15E_EXTTANK}"}, - [15] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["CATM-9M, CAIM-120"]={[1] = {["CLSID"]="CATM-9M"}, - [8] = {["CLSID"]=""}, - [15] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}}, - [" AIM-120C x 2, CATM-9M, GBU-12 x 4, TGP, NVP"]={[3] = {["CLSID"]="CATM-9M"}, - [4] = {["CLSID"]="{CFT_L_BDU50LGB_x_2}"}, - [7] = {["CLSID"]="{F-15E_AAQ-14_LANTIRN}"}, - [8] = {["CLSID"]=""}, - [9] = {["CLSID"]="{F-15E_AAQ-13_LANTIRN}"}, - [12] = {["CLSID"]="{CFT_R_BDU50LGB_x_2}"}, - [15] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}}, - ["AIM-120C x 2, AIM-9M x 2, GBU-12 x 9, TGP, NVP, FUel Tank x 2"]={[1] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [3] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [4] = {["CLSID"]="{CFT_L_GBU_12_x_4}"}, - [7] = {["CLSID"]="{F-15E_AAQ-14_LANTIRN}"}, - [8] = {["CLSID"]="{DB769D48-67D7-42ED-A2BE-108D566C8B1E}"}, - [9] = {["CLSID"]="{F-15E_AAQ-13_LANTIRN}"}, - [12] = {["CLSID"]="{CFT_R_GBU_12_x_4}"}, - [13] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [15] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [14] = {["CLSID"]="{F15E_EXTTANK}"}, - [2] = {["CLSID"]="{F15E_EXTTANK}"}}, - [" AIM-9M x 4, MK-82 x 12, TGP, Fuel Tank x 2"]={[15] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [14] = {["CLSID"]="{F15E_EXTTANK}"}, - [13] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [12] = {["CLSID"]="{CFT_R_MK82LD_x_6}"}, - [8] = {["CLSID"]=""}, - [7] = {["CLSID"]="{F-15E_AAQ-14_LANTIRN}"}, - [4] = {["CLSID"]="{CFT_L_MK82LD_x_6}"}, - [3] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{F15E_EXTTANK}"}, - [1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AIM-9M x 4, AIM-120C x 2, CBU-87 x 6, TGP"]={[15] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [13] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [12] = {["CLSID"]="{CFT_R_CBU_87_x_6}"}, - [8] = {["CLSID"]=""}, - [7] = {["CLSID"]="{F-15E_AAQ-14_LANTIRN}"}, - [3] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [6] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [5] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}}, - ["AIM-120C x 2, AIM-9M x 2, GBU-12 x 4, GBU-10 x 2, TGP, NVP, FUel Tank x 2"]={[1] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [3] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [4] = {["CLSID"]="{CFT_L_GBU_12_x_4}"}, - [7] = {["CLSID"]="{F-15E_AAQ-14_LANTIRN}"}, - [8] = {["CLSID"]=""}, - [9] = {["CLSID"]="{F-15E_AAQ-13_LANTIRN}"}, - [12] = {["CLSID"]="{CFT_R_GBU_10_x_2}"}, - [13] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [15] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [14] = {["CLSID"]="{F15E_EXTTANK}"}, - [2] = {["CLSID"]="{F15E_EXTTANK}"}}, - ["Clean"]={[8] = {["CLSID"]=""}, - [14] = {["CLSID"]=""}, - [2] = {["CLSID"]=""}}, - ["AIM-9M x 4, Mk-20 x 12, NVP, Fuel Tanks x 2"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{F15E_EXTTANK}"}, - [3] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [4] = {["CLSID"]="{CFT_L_CBU_100_x_6}"}, - [14] = {["CLSID"]="{F15E_EXTTANK}"}, - [13] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [12] = {["CLSID"]="{CFT_R_CBU_100_x_6}"}, - [15] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [9] = {["CLSID"]="{F-15E_AAQ-13_LANTIRN}"}}, - ["AIM-9M x 4, AIM-7M x 2, Mk-20 x 2, NVP, Fuel Tanks x 2"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{F15E_EXTTANK}"}, - [3] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [13] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [14] = {["CLSID"]="{F15E_EXTTANK}"}, - [15] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [11] = {["CLSID"]="{AIM-7H}"}, - [10] = {["CLSID"]="{AIM-7H}"}, - [4] = {["CLSID"]="{CFT_L_CBU_100_x_6}"}, - [9] = {["CLSID"]="{F-15E_AAQ-13_LANTIRN}"}}, - ["AIM-120C x2, AIM-9M x 2, Mk-84 x 3, Mk-82AIR x 12"]={[1] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}, - [2] = {["CLSID"]="{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}"}, - [3] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [4] = {["CLSID"]="{CFT_L_MK82AR_x_6}"}, - [7] = {["CLSID"]="{F-15E_AAQ-14_LANTIRN}"}, - [8] = {["CLSID"]="{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}"}, - [9] = {["CLSID"]="{F-15E_AAQ-13_LANTIRN}"}, - [12] = {["CLSID"]="{CFT_R_MK82AR_x_6}"}, - [13] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [14] = {["CLSID"]="{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}"}, - [15] = {["CLSID"]="{40EF17B7-F508-45de-8566-6FFECC0C1AB8}"}}}, ["F-16C_50"]={["AIM-120B*2, AIM-9M*4, FUEL*3"]={[1] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, [2] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, [3] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, @@ -4284,386 +4076,6 @@ Olympus.unitPayloads = {["A-10A"]={["MK-84*2 , LAU-68*2 , AGM-65K*2"]={[1] = {[" ["pylon_2"]={["CLSID"]="{F14-300gal}"}, ["pylon_1B"]={["CLSID"]="{SHOULDER AIM_54A_Mk60 L}"}, ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}}}, - ["F/A-18A"]={["GBU-16*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{0D33DDAE-524F-4A4E-B5B8-621754FE3ADE}"}, - [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{0D33DDAE-524F-4A4E-B5B8-621754FE3ADE}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AIM-9*6,Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [3] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [7] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [8] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["Mk-84*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}"}, - [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AGM-65D*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, - [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AGM88*4_AIM9*2_AIM7_FLIR Pod_Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, - [3] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, - [8] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AIM-9*4,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["LAU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{F3EFE0AB-E91A-42D8-9CA2-B63C91ED570A}"}, - [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{F3EFE0AB-E91A-42D8-9CA2-B63C91ED570A}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AGM-88*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, - [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["MK-82*8,AIM-9*2,AIM-7,FLIR Pod,Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, - [3] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, - [8] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["MK-82*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, - [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AIM-9*4,AIM-7*2,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AGM-65K*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}"}, - [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["Fuel*3"]={[3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}}, - ["AGM88*2_AGM65D*2_AIM9*2_AIM7_FLIR Pod_Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, - [3] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, - [8] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["GBU-12*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{DB769D48-67D7-42ED-A2BE-108D566C8B1E}"}, - [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{DB769D48-67D7-42ED-A2BE-108D566C8B1E}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AIM-9*4,AIM-7*4,Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [3] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [4] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [8] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["Mk20*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{0B9ABA77-93B8-45FC-9C63-82AFB2CB50A4}"}, - [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{0B9ABA77-93B8-45FC-9C63-82AFB2CB50A4}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["GBU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}"}, - [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AGM-84A*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{8B7CADF9-4954-46B3-8CFB-93F2F5B90B03}"}, - [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{8B7CADF9-4954-46B3-8CFB-93F2F5B90B03}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}}, - ["F/A-18C"]={["AGM-62*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{C40A1E3A-DD05-40D9-85A4-217729E37FAE}"}, - [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{C40A1E3A-DD05-40D9-85A4-217729E37FAE}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["GBU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}"}, - [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["GBU-12*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{DB769D48-67D7-42ED-A2BE-108D566C8B1E}"}, - [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{DB769D48-67D7-42ED-A2BE-108D566C8B1E}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["Fuel*3"]={[3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}}, - ["Mk-84*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}"}, - [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["GBU-16*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{0D33DDAE-524F-4A4E-B5B8-621754FE3ADE}"}, - [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{0D33DDAE-524F-4A4E-B5B8-621754FE3ADE}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AGM-154*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{9BCC2A2B-5708-4860-B1F1-053A18442067}"}, - [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{9BCC2A2B-5708-4860-B1F1-053A18442067}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AIM-120*4,AIM-9*2,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, - [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, - [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AGM-65D*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, - [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AGM88*2_AGM65D*2_AIM9*2_AIM7_FLIR Pod_Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, - [3] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, - [8] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AGM88*4_AIM9*2_AIM7_FLIR Pod_Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, - [3] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, - [8] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AIM-9*2,AIM-7*6,Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [3] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [4] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [8] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["Mk20*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{0B9ABA77-93B8-45FC-9C63-82AFB2CB50A4}"}, - [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{0B9ABA77-93B8-45FC-9C63-82AFB2CB50A4}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AIM-120*6,AIM-9*2,Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, - [3] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, - [4] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, - [7] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, - [8] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["LAU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{F3EFE0AB-E91A-42D8-9CA2-B63C91ED570A}"}, - [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{F3EFE0AB-E91A-42D8-9CA2-B63C91ED570A}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AIM-9*2,AIM-7*4,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["MK-82*8,AIM-9*2,AIM-7,FLIR Pod,Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, - [3] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, - [8] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AIM-120*2,AIM-9*2,AIM-7*2,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, - [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AGM-88*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, - [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AGM-84E*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{AF42E6DF-9A60-46D8-A9A0-1708B241AADB}"}, - [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{AF42E6DF-9A60-46D8-A9A0-1708B241AADB}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["MK-82*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, - [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AGM-84A*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{8B7CADF9-4954-46B3-8CFB-93F2F5B90B03}"}, - [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{8B7CADF9-4954-46B3-8CFB-93F2F5B90B03}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AIM-9M*2,AGM-65D*2,Mk-82*4,FLIR Pod,Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, - [3] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{1C2B16EB-8EB0-43de-8788-8EBB2D70B8BC}"}, - [7] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, - [8] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AIM-120*4,AIM-9*2,AIM-7*2,Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, - [3] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, - [4] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, - [8] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, - ["AGM-65K*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, - [2] = {["CLSID"]="{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}"}, - [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, - [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, - [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, - [8] = {["CLSID"]="{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}"}, - [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}}, ["FA-18C_hornet"]={["AIM-9M*6, AIM-7M*2, FUEL*3"]={[9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, [1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, [4] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, @@ -7392,10 +6804,9 @@ Olympus.unitPayloads = {["A-10A"]={["MK-84*2 , LAU-68*2 , AGM-65K*2"]={[1] = {[" [4] = {["CLSID"]="PTB-1200-F1"}}, ["2*R550 Magic I, 2*S530F, 1*Fuel Tank, 1*BARAX ECM Pod"]={[7] = {["CLSID"]="{R550_Magic_1}"}, [1] = {["CLSID"]="{R550_Magic_1}"}, - [5] = {["CLSID"]="{S530F}"}, + [5] = {["CLSID"]="BARAX_ECM"}, [3] = {["CLSID"]="{S530F}"}, - [4] = {["CLSID"]="PTB-1200-F1"}, - [6] = {["CLSID"]="BARAX_ECM"}}}, + [4] = {["CLSID"]="PTB-1200-F1"}}}, ["Mirage-F1EH"]={["2*R550 Magic I, 2*R530IR, 1*Fuel Tank"]={[7] = {["CLSID"]="{R550_Magic_1}"}, [1] = {["CLSID"]="{R550_Magic_1}"}, [5] = {["CLSID"]="{R530F_IR}"}, @@ -7873,42 +7284,36 @@ Olympus.unitPayloads = {["A-10A"]={["MK-84*2 , LAU-68*2 , AGM-65K*2"]={[1] = {[" [5] = {["CLSID"]="{S530F}"}, [3] = {["CLSID"]="{S530F}"}, [4] = {["CLSID"]="PTB-1200-F1"}}}, - ["SA342L"]={["M621, 8x SNEB68 EAP, IR Deflector, Sand Filter"]={[1] = {["CLSID"]="{GIAT_M621_APHE}"}, - [2] = {["CLSID"]="{TELSON8_SNEBT251}"}, - [3] = {["CLSID"]="{FAS}"}, - [4] = {["CLSID"]="{IR_Deflector}"}}, - ["2x HMP400, IR Deflector, Sand Filter"]={[1] = {["CLSID"]="{FN_HMP400}"}, - [2] = {["CLSID"]="{FN_HMP400}"}, - [3] = {["CLSID"]="{FAS}"}, - [4] = {["CLSID"]="{IR_Deflector}"}}, - ["4x HOT3, IR Deflector, Sand Filter"]={[1] = {["CLSID"]="{HOT3_R2}"}, - [2] = {["CLSID"]="{HOT3_L2}"}, - [3] = {["CLSID"]="{FAS}"}, - [4] = {["CLSID"]="{IR_Deflector}"}}, - ["4x Mistral, IR Deflector, Sand Filter"]={[1] = {["CLSID"]="{SA342_Mistral_R2}"}, - [2] = {["CLSID"]="{SA342_Mistral_L2}"}, - [3] = {["CLSID"]="{FAS}"}, - [4] = {["CLSID"]="{IR_Deflector}"}}, - ["2x Mistral, IR Deflector, Sand Filter"]={[1] = {["CLSID"]="{SA342_Mistral_R1}"}, - [2] = {["CLSID"]="{SA342_Mistral_L1}"}, - [3] = {["CLSID"]="{FAS}"}, - [4] = {["CLSID"]="{IR_Deflector}"}}, - ["Display Team Smoke, Red & Blue"]={[6] = {["CLSID"]="{INV-SMOKE-RED}"}, - [7] = {["CLSID"]="{INV-SMOKE-BLUE}"}}}, - ["SA342M"]={["4x HOT3, IR Deflector, Sand Filter"]={[1] = {["CLSID"]="{HOT3_R2_M}"}, - [2] = {["CLSID"]="{HOT3_L2_M}"}, - [3] = {["CLSID"]="FAS}"}, - [4] = {["CLSID"]="{IR_Deflector}"}}, - ["2x HOT3, IR Deflector, Sand Filter"]={[1] = {["CLSID"]="{HOT3_R1_M}"}, - [2] = {["CLSID"]="{HOT3_L1_M}"}, - [3] = {["CLSID"]="FAS}"}, - [4] = {["CLSID"]="{IR_Deflector}"}}, - ["Display Team Smoke, Red & Blue"]={[6] = {["CLSID"]="{INV-SMOKE-RED}"}, - [7] = {["CLSID"]="{INV-SMOKE-BLUE}"}}}, - ["SA342Minigun"]={["IR Deflector, Sand Filter"]={[3] = {["CLSID"]="{FAS}"}, - [4] = {["CLSID"]="{IR_Deflector}"}}, - ["Display Team Smoke, Red & Blue"]={[6] = {["CLSID"]="{INV-SMOKE-RED}"}, - [7] = {["CLSID"]="{INV-SMOKE-BLUE}"}}}, + ["SA342L"]={["M621, 8xSNEB68 EAP"]={[2] = {["CLSID"]="{TELSON8_SNEBT251}"}}, + ["M621, 8xSNEB68 EAP, IR Deflector"]={[2] = {["CLSID"]="{TELSON8_SNEBT251}"}, + [6] = {["CLSID"]="{IR_Deflector}"}}, + ["M621, 8xSNEB68 EAP, IR Deflector, Sand Filter"]={[2] = {["CLSID"]="{TELSON8_SNEBT251}"}, + [6] = {["CLSID"]="{IR_Deflector}"}, + [5] = {["CLSID"]="{FAS}"}}}, + ["SA342M"]={["HOT3x4"]={[1] = {["CLSID"]="{HOT3D}"}, + [2] = {["CLSID"]="{HOT3G}"}, + [3] = {["CLSID"]="{HOT3D}"}, + [4] = {["CLSID"]="{HOT3G}"}}, + ["IR Deflector"]={[6] = {["CLSID"]="{IR_Deflector}"}}, + ["Hot3x4, FAS, IR Deflector"]={[1] = {["CLSID"]="{HOT3D}"}, + [2] = {["CLSID"]="{HOT3G}"}, + [3] = {["CLSID"]="{HOT3D}"}, + [4] = {["CLSID"]="{HOT3G}"}, + [5] = {["CLSID"]="{FAS}"}, + [6] = {["CLSID"]="{IR_Deflector}"}}, + ["HOT3x2"]={[1] = {["CLSID"]="{HOT3D}"}, + [2] = {["CLSID"]="{HOT3G}"}}, + ["Hot3x4, IR Deflector"]={[1] = {["CLSID"]="{HOT3D}"}, + [2] = {["CLSID"]="{HOT3G}"}, + [3] = {["CLSID"]="{HOT3D}"}, + [4] = {["CLSID"]="{HOT3G}"}, + [6] = {["CLSID"]="{IR_Deflector}"}}, + ["Hot3x2, IR Deflector"]={[1] = {["CLSID"]="{HOT3D}"}, + [2] = {["CLSID"]="{HOT3G}"}, + [6] = {["CLSID"]="{IR_Deflector}"}}}, + ["SA342Minigun"]={["IR Deflector"]={[6] = {["CLSID"]="{IR_Deflector}"}}, + ["IR Deflector, Sand Filter"]={[6] = {["CLSID"]="{IR_Deflector}"}, + [5] = {["CLSID"]="{FAS}"}}}, ["SA342Mistral"]={["Mistral x 4"]={[1] = {["CLSID"]="{MBDA_MistralD}"}, [2] = {["CLSID"]="{MBDA_MistralG}"}, [3] = {["CLSID"]="{MBDA_MistralD}"}, @@ -9562,6 +8967,386 @@ Olympus.unitPayloads = {["A-10A"]={["MK-84*2 , LAU-68*2 , AGM-65K*2"]={[1] = {[" [3] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, [2] = {["CLSID"]="{D7670BC7-881B-4094-906C-73879CF7EB28}"}, [1] = {["CLSID"]="{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}"}}}, + ["F/A-18A"]={["GBU-16*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{0D33DDAE-524F-4A4E-B5B8-621754FE3ADE}"}, + [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{0D33DDAE-524F-4A4E-B5B8-621754FE3ADE}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AIM-9*6,Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [3] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [7] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [8] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["Mk-84*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}"}, + [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AGM-65D*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, + [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AGM88*4_AIM9*2_AIM7_FLIR Pod_Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, + [3] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, + [8] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AIM-9*4,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["LAU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{F3EFE0AB-E91A-42D8-9CA2-B63C91ED570A}"}, + [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{F3EFE0AB-E91A-42D8-9CA2-B63C91ED570A}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AGM-88*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, + [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["MK-82*8,AIM-9*2,AIM-7,FLIR Pod,Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, + [3] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, + [8] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["MK-82*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, + [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AIM-9*4,AIM-7*2,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AGM-65K*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}"}, + [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["Fuel*3"]={[3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}}, + ["AGM88*2_AGM65D*2_AIM9*2_AIM7_FLIR Pod_Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, + [3] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, + [8] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["GBU-12*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{DB769D48-67D7-42ED-A2BE-108D566C8B1E}"}, + [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{DB769D48-67D7-42ED-A2BE-108D566C8B1E}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AIM-9*4,AIM-7*4,Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [3] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [4] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [8] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["Mk20*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{0B9ABA77-93B8-45FC-9C63-82AFB2CB50A4}"}, + [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{0B9ABA77-93B8-45FC-9C63-82AFB2CB50A4}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["GBU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}"}, + [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AGM-84A*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{8B7CADF9-4954-46B3-8CFB-93F2F5B90B03}"}, + [3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{8B7CADF9-4954-46B3-8CFB-93F2F5B90B03}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}}, + ["F/A-18C"]={["AGM-62*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{C40A1E3A-DD05-40D9-85A4-217729E37FAE}"}, + [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{C40A1E3A-DD05-40D9-85A4-217729E37FAE}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["GBU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}"}, + [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["GBU-12*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{DB769D48-67D7-42ED-A2BE-108D566C8B1E}"}, + [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{DB769D48-67D7-42ED-A2BE-108D566C8B1E}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["Fuel*3"]={[3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}}, + ["Mk-84*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}"}, + [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["GBU-16*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{0D33DDAE-524F-4A4E-B5B8-621754FE3ADE}"}, + [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{0D33DDAE-524F-4A4E-B5B8-621754FE3ADE}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AGM-154*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{9BCC2A2B-5708-4860-B1F1-053A18442067}"}, + [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{9BCC2A2B-5708-4860-B1F1-053A18442067}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AIM-120*4,AIM-9*2,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, + [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, + [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AGM-65D*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, + [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AGM88*2_AGM65D*2_AIM9*2_AIM7_FLIR Pod_Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, + [3] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, + [8] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AGM88*4_AIM9*2_AIM7_FLIR Pod_Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, + [3] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, + [8] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AIM-9*2,AIM-7*6,Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [3] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [4] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [8] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["Mk20*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{0B9ABA77-93B8-45FC-9C63-82AFB2CB50A4}"}, + [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{0B9ABA77-93B8-45FC-9C63-82AFB2CB50A4}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AIM-120*6,AIM-9*2,Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, + [3] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, + [4] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, + [7] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, + [8] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["LAU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{F3EFE0AB-E91A-42D8-9CA2-B63C91ED570A}"}, + [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{F3EFE0AB-E91A-42D8-9CA2-B63C91ED570A}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AIM-9*2,AIM-7*4,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["MK-82*8,AIM-9*2,AIM-7,FLIR Pod,Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, + [3] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, + [8] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AIM-120*2,AIM-9*2,AIM-7*2,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, + [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AGM-88*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, + [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AGM-84E*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{AF42E6DF-9A60-46D8-A9A0-1708B241AADB}"}, + [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{AF42E6DF-9A60-46D8-A9A0-1708B241AADB}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["MK-82*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, + [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AGM-84A*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{8B7CADF9-4954-46B3-8CFB-93F2F5B90B03}"}, + [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{8B7CADF9-4954-46B3-8CFB-93F2F5B90B03}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AIM-9M*2,AGM-65D*2,Mk-82*4,FLIR Pod,Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, + [3] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{1C2B16EB-8EB0-43de-8788-8EBB2D70B8BC}"}, + [7] = {["CLSID"]="{D5D51E24-348C-4702-96AF-97A714E72697}"}, + [8] = {["CLSID"]="{444BA8AE-82A7-4345-842E-76154EFCCA46}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AIM-120*4,AIM-9*2,AIM-7*2,Fuel"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, + [3] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, + [4] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, + [8] = {["CLSID"]="{C8E06185-7CD6-4C90-959F-044679E90751}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}, + ["AGM-65K*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}, + [2] = {["CLSID"]="{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}"}, + [3] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [4] = {["CLSID"]="{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}"}, + [5] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [6] = {["CLSID"]="{8D399DDA-FF81-4F14-904D-099B34FE7918}"}, + [7] = {["CLSID"]="{EFEC8201-B922-11d7-9897-000476191836}"}, + [8] = {["CLSID"]="{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}"}, + [9] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}}, ["IL-76MD"]={}, ["IL-78M"]={}, ["Ka-27"]={}, diff --git a/src/core/include/commands.h b/src/core/include/commands.h index bd25435d..31532258 100644 --- a/src/core/include/commands.h +++ b/src/core/include/commands.h @@ -3,6 +3,7 @@ #include "luatools.h" #include "utils.h" #include "logger.h" +#include "datatypes.h" namespace CommandPriority { enum CommandPriorities { LOW, MEDIUM, HIGH, IMMEDIATE }; @@ -154,11 +155,9 @@ private: class SpawnGroundUnits : public Command { public: - SpawnGroundUnits(string coalition, vector unitTypes, vector locations, vector liveryIDs, bool immediate) : + SpawnGroundUnits(string coalition, vector spawnOptions, bool immediate) : coalition(coalition), - unitTypes(unitTypes), - locations(locations), - liveryIDs(liveryIDs), + spawnOptions(spawnOptions), immediate(immediate) { priority = immediate? CommandPriority::IMMEDIATE: CommandPriority::LOW; @@ -168,9 +167,7 @@ public: private: const string coalition; - const vector unitTypes; - const vector locations; - const vector liveryIDs; + const vector spawnOptions; const bool immediate; }; @@ -178,11 +175,9 @@ private: class SpawnNavyUnits : public Command { public: - SpawnNavyUnits(string coalition, vector unitTypes, vector locations, vector liveryIDs, bool immediate) : + SpawnNavyUnits(string coalition, vector spawnOptions, bool immediate) : coalition(coalition), - unitTypes(unitTypes), - locations(locations), - liveryIDs(liveryIDs), + spawnOptions(spawnOptions), immediate(immediate) { priority = immediate ? CommandPriority::IMMEDIATE : CommandPriority::LOW; @@ -192,9 +187,7 @@ public: private: const string coalition; - const vector unitTypes; - const vector locations; - const vector liveryIDs; + const vector spawnOptions; const bool immediate; }; @@ -202,12 +195,9 @@ private: class SpawnAircrafts : public Command { public: - SpawnAircrafts(string coalition, vector unitTypes, vector locations, vector loadouts, vector liveryIDs, string airbaseName, bool immediate) : + SpawnAircrafts(string coalition, vector spawnOptions, string airbaseName, bool immediate) : coalition(coalition), - unitTypes(unitTypes), - locations(locations), - loadouts(loadouts), - liveryIDs(liveryIDs), + spawnOptions(spawnOptions), airbaseName(airbaseName), immediate(immediate) { @@ -218,10 +208,7 @@ public: private: const string coalition; - const vector unitTypes; - const vector locations; - const vector loadouts; - const vector liveryIDs; + const vector spawnOptions; const string airbaseName; const bool immediate; }; @@ -231,12 +218,9 @@ private: class SpawnHelicopters : public Command { public: - SpawnHelicopters(string coalition, vector unitTypes, vector locations, vector loadouts, vector liveryIDs, string airbaseName, bool immediate) : + SpawnHelicopters(string coalition, vector spawnOptions, string airbaseName, bool immediate) : coalition(coalition), - unitTypes(unitTypes), - locations(locations), - loadouts(loadouts), - liveryIDs(liveryIDs), + spawnOptions(spawnOptions), airbaseName(airbaseName), immediate(immediate) { @@ -247,10 +231,7 @@ public: private: const string coalition; - const vector unitTypes; - const vector locations; - const vector loadouts; - const vector liveryIDs; + const vector spawnOptions; const string airbaseName; const bool immediate; }; diff --git a/src/core/include/datatypes.h b/src/core/include/datatypes.h index f33a8a3f..0e776308 100644 --- a/src/core/include/datatypes.h +++ b/src/core/include/datatypes.h @@ -1,6 +1,6 @@ #pragma once #include "framework.h" - +#include "utils.h" namespace DataIndex { enum DataIndexes { @@ -114,3 +114,10 @@ bool operator==(const DataTypes::Radio& lhs, const DataTypes::Radio& rhs); bool operator==(const DataTypes::GeneralSettings& lhs, const DataTypes::GeneralSettings& rhs); bool operator==(const DataTypes::Ammo& lhs, const DataTypes::Ammo& rhs); bool operator==(const DataTypes::Contact& lhs, const DataTypes::Contact& rhs); + +struct SpawnOptions { + string unitType; + Coords location; + string loadout; + string liveryID; +}; \ No newline at end of file diff --git a/src/core/src/commands.cpp b/src/core/src/commands.cpp index 552b6463..d93e030c 100644 --- a/src/core/src/commands.cpp +++ b/src/core/src/commands.cpp @@ -40,16 +40,14 @@ string Smoke::getString() /* Spawn ground units command */ string SpawnGroundUnits::getString() { - if (unitTypes.size() != locations.size()) return ""; - std::ostringstream unitsSS; unitsSS.precision(10); - for (int i = 0; i < unitTypes.size(); i++) { + for (int i = 0; i < spawnOptions.size(); i++) { unitsSS << "[" << i + 1 << "] = {" - << "unitType = " << "\"" << unitTypes[i] << "\"" << ", " - << "lat = " << locations[i].lat << ", " - << "lng = " << locations[i].lng << ", " - << "liveryID = " << "\"" << liveryIDs[i] << "\"" << " }, "; + << "unitType = " << "\"" << spawnOptions[i].unitType << "\"" << ", " + << "lat = " << spawnOptions[i].location.lat << ", " + << "lng = " << spawnOptions[i].location.lng << ", " + << "liveryID = " << "\"" << spawnOptions[i].liveryID << "\"" << " }, "; } std::ostringstream commandSS; @@ -65,16 +63,14 @@ string SpawnGroundUnits::getString() /* Spawn ground units command */ string SpawnNavyUnits::getString() { - if (unitTypes.size() != locations.size()) return ""; - std::ostringstream unitsSS; unitsSS.precision(10); - for (int i = 0; i < unitTypes.size(); i++) { + for (int i = 0; i < spawnOptions.size(); i++) { unitsSS << "[" << i + 1 << "] = {" - << "unitType = " << "\"" << unitTypes[i] << "\"" << ", " - << "lat = " << locations[i].lat << ", " - << "lng = " << locations[i].lng << ", " - << "liveryID = " << "\"" << liveryIDs[i] << "\"" << " }, "; + << "unitType = " << "\"" << spawnOptions[i].unitType << "\"" << ", " + << "lat = " << spawnOptions[i].location.lat << ", " + << "lng = " << spawnOptions[i].location.lng << ", " + << "liveryID = " << "\"" << spawnOptions[i].liveryID << "\"" << " }, "; } std::ostringstream commandSS; @@ -89,18 +85,16 @@ string SpawnNavyUnits::getString() /* Spawn aircrafts command */ string SpawnAircrafts::getString() { - if (unitTypes.size() != locations.size() || unitTypes.size() != loadouts.size()) return ""; - std::ostringstream unitsSS; unitsSS.precision(10); - for (int i = 0; i < unitTypes.size(); i++) { + for (int i = 0; i < spawnOptions.size(); i++) { unitsSS << "[" << i + 1 << "] = {" - << "unitType = " << "\"" << unitTypes[i] << "\"" << ", " - << "lat = " << locations[i].lat << ", " - << "lng = " << locations[i].lng << ", " - << "alt = " << locations[i].alt << ", " - << "loadout = \"" << loadouts[i] << "\"" << ", " - << "liveryID = " << "\"" << liveryIDs[i] << "\"" << " }, "; + << "unitType = " << "\"" << spawnOptions[i].unitType << "\"" << ", " + << "lat = " << spawnOptions[i].location.lat << ", " + << "lng = " << spawnOptions[i].location.lng << ", " + << "alt = " << spawnOptions[i].location.alt << ", " + << "loadout = \"" << spawnOptions[i].loadout << "\"" << ", " + << "liveryID = " << "\"" << spawnOptions[i].liveryID << "\"" << " }, "; } std::ostringstream commandSS; @@ -117,18 +111,16 @@ string SpawnAircrafts::getString() /* Spawn helicopters command */ string SpawnHelicopters::getString() { - if (unitTypes.size() != locations.size() || unitTypes.size() != loadouts.size()) return ""; - std::ostringstream unitsSS; unitsSS.precision(10); - for (int i = 0; i < unitTypes.size(); i++) { + for (int i = 0; i < spawnOptions.size(); i++) { unitsSS << "[" << i + 1 << "] = {" - << "unitType = " << "\"" << unitTypes[i] << "\"" << ", " - << "lat = " << locations[i].lat << ", " - << "lng = " << locations[i].lng << ", " - << "alt = " << locations[i].alt << ", " - << "loadout = \"" << loadouts[i] << "\"" << ", " - << "liveryID = " << "\"" << liveryIDs[i] << "\"" << " }, "; + << "unitType = " << "\"" << spawnOptions[i].unitType << "\"" << ", " + << "lat = " << spawnOptions[i].location.lat << ", " + << "lng = " << spawnOptions[i].location.lng << ", " + << "alt = " << spawnOptions[i].location.alt << ", " + << "loadout = \"" << spawnOptions[i].loadout << "\"" << ", " + << "liveryID = " << "\"" << spawnOptions[i].liveryID << "\"" << " }, "; } std::ostringstream commandSS; @@ -141,7 +133,6 @@ string SpawnHelicopters::getString() return commandSS.str(); } - /* Clone unit command */ string Clone::getString() { diff --git a/src/core/src/scheduler.cpp b/src/core/src/scheduler.cpp index 98009e15..d072f6ac 100644 --- a/src/core/src/scheduler.cpp +++ b/src/core/src/scheduler.cpp @@ -183,10 +183,7 @@ void Scheduler::handleRequest(string key, json::value value, string username) int spawnPoints = value[L"spawnPoints"].as_number().to_int32(); if (!checkSpawnPoints(spawnPoints, coalition)) return; - vector unitTypes; - vector locations; - vector loadouts; - vector liveryIDs; + vector spawnOptions; for (auto unit : value[L"units"].as_array()) { string unitType = to_string(unit[L"unitType"]); double lat = unit[L"location"][L"lat"].as_double(); @@ -196,14 +193,11 @@ void Scheduler::handleRequest(string key, json::value value, string username) string loadout = to_string(unit[L"loadout"]); string liveryID = to_string(unit[L"liveryID"]); - unitTypes.push_back(unitType); - locations.push_back(location); - loadouts.push_back(loadout); - liveryIDs.push_back(liveryID); + spawnOptions.push_back({unitType, location, loadout, liveryID}); log(username + " spawned a " + coalition + " " + unitType, true); } - command = dynamic_cast(new SpawnAircrafts(coalition, unitTypes, locations, loadouts, liveryIDs, airbaseName, immediate)); + command = dynamic_cast(new SpawnAircrafts(coalition, spawnOptions, airbaseName, immediate)); } else if (key.compare("spawnHelicopters") == 0) { @@ -214,10 +208,7 @@ void Scheduler::handleRequest(string key, json::value value, string username) int spawnPoints = value[L"spawnPoints"].as_number().to_int32(); if (!checkSpawnPoints(spawnPoints, coalition)) return; - vector unitTypes; - vector locations; - vector loadouts; - vector liveryIDs; + vector spawnOptions; for (auto unit : value[L"units"].as_array()) { string unitType = to_string(unit[L"unitType"]); double lat = unit[L"location"][L"lat"].as_double(); @@ -227,14 +218,11 @@ void Scheduler::handleRequest(string key, json::value value, string username) string loadout = to_string(unit[L"loadout"]); string liveryID = to_string(unit[L"liveryID"]); - unitTypes.push_back(unitType); - locations.push_back(location); - loadouts.push_back(loadout); - liveryIDs.push_back(liveryID); + spawnOptions.push_back({ unitType, location, loadout, liveryID }); log(username + " spawned a " + coalition + " " + unitType, true); } - command = dynamic_cast(new SpawnHelicopters(coalition, unitTypes, locations, loadouts, liveryIDs, airbaseName, immediate)); + command = dynamic_cast(new SpawnHelicopters(coalition, spawnOptions, airbaseName, immediate)); } else if (key.compare("spawnGroundUnits") == 0) { @@ -244,9 +232,7 @@ void Scheduler::handleRequest(string key, json::value value, string username) int spawnPoints = value[L"spawnPoints"].as_number().to_int32(); if (!checkSpawnPoints(spawnPoints, coalition)) return; - vector unitTypes; - vector locations; - vector liveryIDs; + vector spawnOptions; for (auto unit : value[L"units"].as_array()) { string unitType = to_string(unit[L"unitType"]); double lat = unit[L"location"][L"lat"].as_double(); @@ -254,13 +240,11 @@ void Scheduler::handleRequest(string key, json::value value, string username) Coords location; location.lat = lat; location.lng = lng; string liveryID = to_string(unit[L"liveryID"]); - unitTypes.push_back(unitType); - locations.push_back(location); - liveryIDs.push_back(liveryID); + spawnOptions.push_back({ unitType, location, "", liveryID}); log(username + " spawned a " + coalition + " " + unitType, true); } - command = dynamic_cast(new SpawnGroundUnits(coalition, unitTypes, locations, liveryIDs, immediate)); + command = dynamic_cast(new SpawnGroundUnits(coalition, spawnOptions, immediate)); } else if (key.compare("spawnNavyUnits") == 0) { @@ -270,9 +254,7 @@ void Scheduler::handleRequest(string key, json::value value, string username) int spawnPoints = value[L"spawnPoints"].as_number().to_int32(); if (!checkSpawnPoints(spawnPoints, coalition)) return; - vector unitTypes; - vector locations; - vector liveryIDs; + vector spawnOptions; for (auto unit : value[L"units"].as_array()) { string unitType = to_string(unit[L"unitType"]); double lat = unit[L"location"][L"lat"].as_double(); @@ -280,13 +262,11 @@ void Scheduler::handleRequest(string key, json::value value, string username) Coords location; location.lat = lat; location.lng = lng; string liveryID = to_string(unit[L"liveryID"]); - unitTypes.push_back(unitType); - locations.push_back(location); - liveryIDs.push_back(liveryID); + spawnOptions.push_back({ unitType, location, "", liveryID }); log(username + " spawned a " + coalition + " " + unitType, true); } - command = dynamic_cast(new SpawnNavyUnits(coalition, unitTypes, locations, liveryIDs, immediate)); + command = dynamic_cast(new SpawnNavyUnits(coalition, spawnOptions, immediate)); } else if (key.compare("attackUnit") == 0) {