From 78cd17e2792f5efd311c0aeae89dc2f09be3540f Mon Sep 17 00:00:00 2001 From: Florian Date: Thu, 10 Jun 2021 19:23:28 +0200 Subject: [PATCH 001/102] added missing units --- game/db.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/game/db.py b/game/db.py index db9d8c26..56e8d9d1 100644 --- a/game/db.py +++ b/game/db.py @@ -507,6 +507,7 @@ PRICES = { Armor.IFV_Marder: 10, Armor.IFV_Warrior: 10, Armor.IFV_LAV_25: 7, + Armor.APC_AAV_7_Amphibious: 10, Artillery.MLRS_M270_227mm: 55, Artillery.SPH_M109_Paladin_155mm: 25, Artillery.SPM_2S9_Nona_120mm_M: 12, @@ -520,11 +521,20 @@ PRICES = { Artillery.SPH_Dana_vz77_152mm: 26, Artillery.PLZ_05: 25, Artillery.SPH_T155_Firtina_155mm: 28, + Artillery.MLRS_9A52_Smerch_CM_300mm: 60, Unarmed.LUV_UAZ_469_Jeep: 3, Unarmed.Truck_Ural_375: 3, + Unarmed.Truck_GAZ_3307: 2, Infantry.Infantry_M4: 1, Infantry.Infantry_AK_74: 1, Unarmed.Truck_M818_6x6: 3, + Unarmed.LUV_Land_Rover_109: 1, + Unarmed.Truck_GAZ_3308: 1, + Unarmed.Truck_GAZ_66: 1, + Unarmed.Truck_KAMAZ_43101: 1, + Unarmed.Truck_Land_Rover_101_FC: 1, + Unarmed.Truck_Ural_4320_31_Arm_d: 1, + Unarmed.Truck_Ural_4320T: 1, # WW2 Armor.MT_Pz_Kpfw_V_Panther_Ausf_G: 24, Armor.Tk_PzIV_H: 16, @@ -557,6 +567,7 @@ PRICES = { Unarmed.Truck_Opel_Blitz: 1, Unarmed.Truck_Bedford: 1, Unarmed.Truck_GMC_Jimmy_6x6_Truck: 1, + Unarmed.Car_Willys_Jeep: 1, # ship CV_1143_5_Admiral_Kuznetsov: 100, CVN_74_John_C__Stennis: 100, From 78f5235ecaf92f4617f4c947e9818198a00f9766 Mon Sep 17 00:00:00 2001 From: Khopa Date: Thu, 10 Jun 2021 23:27:19 +0200 Subject: [PATCH 002/102] Removed helipad from golan heights campaign to avoid capture trigger error --- resources/campaigns/golan_heights_lite.miz | Bin 31249 -> 30563 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/campaigns/golan_heights_lite.miz b/resources/campaigns/golan_heights_lite.miz index 4381073038f6bad2e8c875c955cc4dcccc11b596..ed0a46e542024e8f05e5cad352637fd9d80ab01e 100644 GIT binary patch delta 25819 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 delta 26475 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⁡J@+0fce0`q+GVk#Cu3ec_*Q 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 From 75e3b4cc84e79b48b217492820353fb33ab43c0a Mon Sep 17 00:00:00 2001 From: Mustang-25 <72566076+Mustang-25@users.noreply.github.com> Date: Thu, 10 Jun 2021 17:38:40 -0700 Subject: [PATCH 003/102] Add the First Lebanon War Historical Campaign. --- resources/campaigns/First_Lebanon_War.json | 11 +++++++++++ .../campaigns/First_Lebanon_War_v3.0.2.miz | Bin 0 -> 51825 bytes 2 files changed, 11 insertions(+) create mode 100644 resources/campaigns/First_Lebanon_War.json create mode 100644 resources/campaigns/First_Lebanon_War_v3.0.2.miz diff --git a/resources/campaigns/First_Lebanon_War.json b/resources/campaigns/First_Lebanon_War.json new file mode 100644 index 00000000..07fde1a9 --- /dev/null +++ b/resources/campaigns/First_Lebanon_War.json @@ -0,0 +1,11 @@ +{ + "name": "Syria - First Lebanon War", + "theater": "Syria", + "authors": "Mustang25", + "recommended_player_faction": "Israel 1982", + "recommended_enemy_faction": "Syria 1982", + "description": "

1100HRS, 06 June 1982: H-hour for Operation Peace for Galilee.

Objective: Push North towards Beirut and into the Bekaa Valley, eliminating or displacing any PLO and Syrian resistance. Airbases and their surrounding infrastructure in Syria are not the main objective but are still viable strategic targets.

Background: Years of PLO encroachment into the UN neutral zone and their resulting terror attacks against Israelis have pushed tension along the border to a breaking point. On June 3, the attempted assassination of Israeli Ambassador, Shlomo Argov by gunmen with ties to the PLO have finally pushed the Israelis to action.

Recommended Starting Budget:

$1500m for recommended factions, $$2000m for modern scenarios

Income Multiplier:

Blue: 1.0x

Red: 0.7x-1.0x

", + "miz": "First_Lebanon_War_v3.0.2.miz", + "version": "6.0", + "performance": 2 + } diff --git a/resources/campaigns/First_Lebanon_War_v3.0.2.miz b/resources/campaigns/First_Lebanon_War_v3.0.2.miz new file mode 100644 index 0000000000000000000000000000000000000000..2c1c85bcaa8c36564fcf5337b590ea9a73ef831f GIT binary patch literal 51825 zcmZs?1yoes_dl#4AdPf~bcb{bNSB~=mvqNaLwBbjse*vgT|-HCcXxLW;X4ERe1HG7 z-uqc|+3Vgt`|h*r+&TO3UJmvJ_A{85FP}YoM*i%1r6hMu>9c3Xu$a#fAXjWGoSZD| zZ1)>=o#v$DtAUHnVk>K|5~gaVKw?1z+ZxYmzfe)*#S9KcD=J++3@xJnc`z)w*~*F;G?O|a zySI8sxbbNQ?@ZXyAZ!gRWdd(E4n(g1c+Y#@x!HL*)&js?tNN_OhG2IO$EL&QwhwMA zX9##^TX|$tcXtD1tX>Z>5eWfYBEXBhh%BK@kp5LgvQNF+VjgXX6p+yF1Qt;IXW+)f z)%)b9`WvtNeif^8fypAJyWvv=b)KP%49>KNtBw(CkL$Uem5!5h>ziCH@ODOXlW_0K zy4S3?$b;aG;|+2y8J;&dX2-Fq7^pUYp$xLQBm35TTt^G^Y;0!Bf$O}+Ny{5o z(d^HgFC>RCCpkx%bG-=1=i07%;EB;UfO{(M^t+=WDTJ+Ny$txc4YCrSv!6F79oFE! zk(2X|^|f;esUZ8SA-l|rv9wFg`<1=sI(mj&GlYt4r8D8Z4wu`ejP!eV_eiO;iu=9u zzK3v;*{c{^mSvyZgfsLAKaeU*mXDy&?f9KXz0bqO*tsnx$g;QwuL7XZ>f|_liZ_*2WTcW|z+|hVY^tIO>G2vzKBN2lFb(u2SEL@XZL^p7mvS9M!uIs@1&v@cM3s zxUuR@6IS)afb)$6vi{u?t-1kbTTv&U^>EQnkm8_L^mUa}${%IVqv6W-4nwJt^3`pd z~g0Z9}$F#ZGJ9Swcm0buC|Cwc_objnf*9FsDdu6Ea!j4TnIg*FpH! z`i(cgfYnjNAN?5Z?LW-(BFt`{7u5Prb9tAnf+>S`l|DKTr|cC@M&HdG*QxH^_S%bq zlJVHoY0I$MtcP6!UEq=eW93ldbc+Y33JnYDnZ63}3j8aYuD;Mxx9>H*5vnzax{K+3 z6q|i#u5uzS$ydFnO83-&zEP!((>(8;yp_|JeLh62e_U^BcXrD(!4^$-+InF6nF4K> zn=W1gpYTj^x+_)p56~8sf-da_bqvr5)Kxg!Um9R zvscpLDZ@P^=^^wTlwLdCs4XY}IT`EgQ7`dbZm9NVkm+|g*1;`6$+M>V-VLntWc4qf zV-89Vr#G_n^h`9OOPi54P8&B_Sw~qBx**y$JH-|dT@I>4Zq_@^?);L{p4sx*a|ZKL zXnh7Qc~E?>)}yO(5$maT5lhz+_%=L=sBA?`Wdpt*y}4wFJnQX8*jmx@r?q`(UKL6hC|T>ayqyL-iunxJSZzby}d& zoWiOXl8h32+!c_G4eHPmR}bB1txxM#t1cj*F4a|Hy0uWmuRgxGHxyKKw%UXR9S2Ua)!}53<{Z9$LxWxphV9r>74! zo#U=eW&KL4Z;E)YQ|-@zvc!KRAkuUj(x-oSF0%Acel@mWr$0?WZ^;%7F>3$kq~kA zVI!d&tOf>h-<(@`T(9q1&ser!n7j@q6z4N{1(}cG| z*faJH*5VG|%3>3(&T1+C*m_lrtPJETupHg6vP&Sc@;Xdanj)W(i?bJc8J@h9Q|Ytb zHnOsEofJGKeEMAh%mS@40_qmN|Qy~6|=*B zQ4dBR>se9AtON>QI|wrxo>m1PT+I9^56wQ$5BC7r%GK<+_#C&{pGS)tu@j^{dg@+39n+$>~ix3RZNWUs2HiFETvK zUuYw1Yg<}n{pm`$uNe@(6~SsORX{Q<__XC{+r)T{|GT=n^ngSksH45gS6jL-PuCQc~R_w9>29^Sd@sh~`zBU2fM{ zz?t5UA#$U;{jv3&dOUq^`QoNEPvwi%mEAsFAof=GuvfW2NIr??!1|1K0tc;9-`TI* z^`8gz9_;1EN_6a3tbeYJk1lrBF-Du}UFYH}L-5_EjatN!-y&n9uY&gqy54C~FXM>4 z&G_1vaAsumVBx{pz`Nw>?yy+7v43an6i}D?daKX*(%JF!Y=7J7XwH1icS%4G%*))l zHB~WV;^9?!HMV2jq(%k*$Kg5CoJqG&}Oh zDpcys6SU*Z3fJmK3_IZt*O1k&+w=4~w%o|esNItyXmhx_;0rcSiI1T8pd7)MOrL_$ zJ%_!fcIa_c5+{8gwRnO0%AK9FS-Gy{VmFcx8dj1kU4%d zZWT0BHaV758lKJcRo6q08$5WHLcxHe@gY%`_% z8Y$MbH5rh!W|ZWaIi4xlDp~Tvb3zeOvYjj~7NR_u{75J-)0S8{_`w~6atPZXkNL>L zoi%k}>T3Mi*D}n&4v#I@ud}Qw-(8%|2OOKXczMTf^RMEV8B8KZK&}s|%)B-Nn$oV5 z>xtzNUv%gFOq9=48wVL(sgNOv2+3fY*U;1P5l6BRwos5%DX`F2U90notPtn^62A?0HvH((~F@ zMAMDJtbO*a6IK;+&vz3O{S0NGG%ghA0-Av#rJD@KHaLYvD)rU9b}?b;9#yK7MMd8U z#dU>73gnLS9t}dfy&?QFO5SRyo~`s zFpD~tY`?rh5apK)WC>s+I=g8b_KexgLYgo_c&A5P_m`jft=EpB7P&M7@oh$8X%U9U znF@-+LtQxSM#v@4{(1Fw&xhH^1Xn#3dlkC?6A-r4C;$I7JbE z${y-0cSAIZ03#-+X8v}2y^@Hjh6Qdi<~>C+3mmoDo(RMq5IimS_PX)d#~IvyYrdW2 z(0oQ+iTQc>S81RcqTIv^UEw#EJ(`YZRaLVut;~~1kgd!QY-l3^V5GutRY3)f{51oG z-y}4|A=h0pktT=hb(h}Q0flAlTc=GbHt+$4-#z2h^0TqoNZ=+O#PcuX7=O7Hp%#6W zs65bVUF2V*+?aNb;X9NpA10b$;Kr$gfdbilVgP5gCWA3OVq|(bt%-|oF-Sr=yfb&4 zAlcu<4+@-0hJcRAgrFJ)oWT*Uy4Rs{4Y5qJ!Ojx|gF*i|c4;Dtj&^7#<9fcNlwSyx z`KpZ=O!C8OJ_TY^1Y9LcGoLrD9TN=X^P}Y#35O&iE*vu1xaRq@9vBE#4QV4r3bRgZ zezjfJ+$~E7^ObGTeRefk6*sYnZOL6v@EAfr4cpWXF$tTYP$!4LOTF&3kZ+QEkCCZf zVSmE}gtAoIoKRF?%KAKAeptY$nRZpi^{p;;JEeoG>Ni@+z#NY`*q{pD;&{Sc0G_jm zJruFv%yr6FBcn!8oMCh-Sl#-3Ce7px*Gt@RT+Y{aL6LzeI@2p1dt%{XQB`L}Gy%+( z>_oRv~X3`d%a^SAFaU65T|7DLo0(`&7NoTJxrDub{lGt6H2=~Lht?S5S=bE z<72|z`;hlXl-eKJwbQh^7;_F-2gR(vyPUbR?*k|_6V12zkq94M1cU58p@3^$BOFq` z^Rc5grLl%Ps1$kT`#O$J#*|$*E)+{0vU=JXcomAwk?!nC@!Xpo^YsEA^Zo#pO0cQV zO~gaT_}y;Xx^?~4-L^^n)tL3^%{jZ!r;8T^R+vBDjyUwU&Q!KxnSdpg$f|C$xvu5E zL=%^GB1NarkLltV<;uGcex$05il%a5;Q~rJk9>NiD6#fBVW|3BYOGCvL&HVQ*$A9? z>j&5}Dr)9Q`^I)Yg!+C0EYqevjOg3U8hZGI@-vpXCXQX#fDUs?qA-~h$9BOlQ5~@X z*|~Y>ll*%s%1TS~XB0$4)4}_InmjVo2*cd|wxhaE;M5tY!=H01Eq(2KgK*heZtXeM z_?2`DeML>#7mjzYKA86E+vAjdB#Hk0@rzo5-<39(muh2)>g02mrt95$cGcW%jTD9o zy%!Mbt~h|HUV3`KvE<{zhCArqL*UW4L(*Q;2>@H&p&n)?kq@KFYErH?zIY~Uit znqERyICvq0c}&0?T)RM4(rVV{Y;D%uiF=vCJf@3hRNene{Ad`B2vsU9Of+6@)o7&s zIn7|F1X+3#$)aJK)?8^_jbgX9KIem)%IkzQJst$d>@2=g@dngL_TcQMy)A(gxCCRT zjFGMH_XMe*9Y;8&WX^DuIt7EZ9E_vE#Q=__`F6hV=DIBN?EV=td^CfZfSM9AW7qla z@$Q8$)ZD$9R`Woi4&u!S@^Ul!xd>WL-KaP0GwHX*=ygFdM&$xLLR<$n-Tbx>C5Z~> zl#C;s0I@*@*4j3n`bRW^%q82EJg94(#0IuPl z`AP*ZmTqQq(&vn6#h=>>z>J#nr-^r|1G}ux?(=|KKIr16UAVNT-S**#rBGOzQ}So; zHB}B01mPhW4C@s8AT#zf{ED!ehO?{XtX%X( zR`B3rH`#KN^DOkv!U{_h7#CP8r}Yw_w5^ zQQM2G3zX5!OK)ddRdWf!tLJ)Q14%vHzo{2d3rRf*5G3^?Y9Xm7j`*S?6hcCL7;)_i z9Gc6LlxOFWu(_PkK00NIykI@~rm901Z1;WE=jDX3qXbS#)i;^;=xX8dEaU#*v_A(b zyHyBXZcY+C0+;+pQ*q3(5U_>SI#!ofUTC%t4)UB-^@o|`U6!(XDClqD2*txeLGx-# z0e9RdDrC3kwKVr&pU%6Eh2i(q;)%N`N@CS-A!rd?y%5QpPvSKuW#4>d2T)%vOpz)i z#a9!i+h6?hv)G)pEU+I_(7|NRO!RXIcT6qd{9L&~L@Qv3GMeNp6l?R9G3kl#St!8F zmEi17Lg8!~%T&(vc1R}L#0!l$JxV}e$2UxujX1RsGv}yu>j&;yuxXSP{~lGmlt{BR z;L}hH2Q)op-l>ckEt(O96IwU%1n_7&$|jC&=M5bV=JYPxaF4)ed3CFB>oV{e8SAbl zjvm^!3-#j8b?5XhXmT1wl1z19t+)<`R(t_sx(4w8Kdl)%k78V>OhsNdnW=6*94WIE zm2*H}cH|4Jxd_~vRom1jZnaDa-fu;e6cddxL_`N!B<)FHj4|}ZfUZAr8EH}Hs=8(( z<*F{S9EYt=B2+4WAWb9Zrd49^)Xl$=V{#-3h!_F4mqqE4=49G*r0kN(o?o0En4P6$xsIQW${rpcShuni9H>iURa4*je&#Db@;MwB z*X7d%bdDfvXR9}BZth&J6OEKoMnzA1Bb{J7u~}Hr1Y?b6J$S!S(yjknuUYT*^YBhh zuaw0PO+8ZmFP@vV!DWs7Aavd2O6T zjE#p}6^yn*%=IV?+5ON3H3|lrDPZrh}!sj|_ShDMQr>#1)Q+9et$&h7C=A#^v z^tgse`MU)^f_U$J*-eWM1!h=gww9oWqlt?BzRlCEr}I3?NeTri6cHWSHMpyD0mB}WpYWavJS1?W~E~FNkAS`U-K;Z2zxXN;| z4P}9%>nABmL`CNowuHYqUU&8luA0T-h|^2WfA^t007)UtM>UM$F1p{xypJ({A5-`~ z#?pWxkc$o|o64L4 zq)DKUgR%wf#=dS$=n2AtHikWIo?XKmB$S{htZCHL;2N$qzV98^A6sDRV`R7IjIP_M zCh+WkD=79ChtY1>p;8cZA+54QFGq_C!cSaI%08NUll`~gqZ^qWUI~CaB6WA!MTNv3 z5&cm}^0J3YiT)bnVwas=8!ODwmEzw`D9d4_2MW}6ka3S2LrqQ`;1Nl9kq-w6Ypoxo zSmVY)ygO@Sxuh0u7by^XJoyE}_S0h>zv5LgWyLvJ$#qeU;;KUVjE4;V|BXF?UG^s} z)ZWJ+LOkGrvdeBUo{gK*YiN<=(f`-fX&&n<6UKTAgmO`UnfqdM&<~M&!Fzk>($gNjr&VpP0c=fX@2%DsUIZX_<*2=qGcVawLi3zEKIVPDz>o> z{7}@C(Z8rPG$fhV@hi23ov-?=58h|)+`udw)5f`jO{xMZ`an^%)V>EN^>}Q5+u7Cm zLE>z5SCsBsU*CF}vp!0}pRb<88utf!2NQKRox4~$-V3DZ6c=4=qdC7r!>wX)y&PNL z^~}^IRtfm=zm7Ap4$aKD8n3kTu<=|oZECpU+;6&?;^g=HkgsFg`1&R$`-%(F z#LGuC+sJ&SKBYff)7O-uxAfpwxVN-Mru0eu6=LJqW@|_fnU4-m@ceDt5ooFg1_q;lOr_U_(FF}46t8ZI)zU}9J!(q|0sU6!(5Shq)1z83 zC5>p@9rSDeC#aZFw;)U9#5~|Vpdv?jMmji6SjN#&=8x8xWuB0RT}SFNtQ6d&n(!snTMg5adc6rT%N+atPv=yZim<|JX=EwQ$o zi0>pMlGgcf{3Au2MkDnoJKus7OmohCozgLi8%}tNIkS!-*d@$LtvqfXksA4Z^Eoz` zdxAt%H6EQ$kCjWBw~Fx-EmBVZtS5dCH@L z=kc9Rr{7u$7~^4s29i0~{Uat#$O_*_(pkW>T1A@GrDa}A)5s)x!IkW2Odo(qti zla(23IJt=O_A%~jp^iGDv&d=66MY34KYJ_B`siCx*|@-aZar=ZN0aG>&3A&|LJ2^j zGLf%8MZMk}8jCrKR;1bL<=;FwUv67$-C)n%m8Cg>XC!b@fB(Q#Lp9ZL=_ybBBa-BR zZa4Fw$ZqTKlBCus*h~> z1|MrOIY|#gNj( zTx_>9h)e46(Qb;gj{paS0bctPFI`GXybG#g zEIMLI9Jlgs15^;ghu_wY6oP+8^SgU6>ECFGgY{sBTqoE93E{aSe+8E%cDQ|EMWwDp zMa3#wGaHg$)-Ry4W{7qzs( z<>`~vpG&65I+$zP(Vr#~LmQ%$^dr*Uv5suz&UIEG-J4%%YVwVD_THtXfd46N9rX+g zkKqbGKIM?dA{;9aN+%RVxssfIMt|B7N;1&BNk1lf#Hg&s6 z4ZD4C&P|M=+&kQa7mt+8YiU)1s-VkxD5`r?`$V$1Xpy){mawJ3BGpgfrO|{4T$K*u!9V;r9)%iI?e2m|LlHv(S|Flme+Q6OHR(u zxh9~Y4o@p{G0lMW-ty+W$$JL9@8kj0{3{=P1(edcTShN9{N_%1S9?BJqEOdqT0i37UwdY< zCPptuQ5}H$RpB84W1G0VLeO?744Z^%uA3*jfJOPrVu3r+d2x7FBk;R`-)8?+b4I(8 zl3ue{W!30IC;7GXNw2GkS$4F#AfJPzm@N034OAFytnmA_u>g^hiou(Gqk2&-?e^?) zZOg?7!QG4Tb05dzrk(9$e)V*3F96u}p-O}y`qY9W%}a34r?bA|a3Nv}@&n9n39e>p z;7WYu=egkTi-BSvBhuB(UMptrKP%hE_8z0Gv?AC9_QGlD=|KLB3?F6zc)5WA9+FIN zFV8LHDeEy+0Qg|-Vg%2Jl!Q$G0-z+UWR`IC;YWkpQ}=J|h~R+JPNTA}j+d2na~&^X zC}FM3@OtCAMEDxANn_RRl&jJ18gfmvy$VTawIg{ zO3?gJMyl&Gd09?Ka%73m`;zztS~LoRg|HC|Q8c?2S;plB4l;XM>=*HuXo4?EU!eOV zbhQM476&JmMUR((IBiRdpcx+yflSiIKc#=hIv_7W4<*ftmCoJw)upTo6B`y_7A3c3 zLmR>Uzdb)*GS`7_=VkF@ifellukQG?rf%LLYl)$dL1gMTWEqsJEg?@gvAwosAatAZ z$%@vMN#jS|%v|joj6jVv3{NQyvYCcgE&*6ZQ|YegVlOECF}fr}72};cX>(%(%xP~b zlm?0HD%M{--VzNprf7c#A)_NP0)jEBe%1>r)L^|1z+l8OT6(!h>B;k*gO|d!2;nvP zJB-&a9juMz!$3I3SSMa#5+oG$Ol5rV5{kkJ2;?vr&qJTJJ3Mvl>#CTzR_lRnayUo@F^tE2sH?A+Yd;o*9#r>keC zwPR+{hq&?2u}A`ITB_gdM}Ga>ioAq`EHkMr&m}pcyt_rwF$Ak9azjI{w`}BYcoZow zFm#^#3x$x=z@-&_f;}wJ1vn*ITc=(vF!>rlSnx3f8D4e{GW#wwivF8nhl*WR9npYhaAo*25?J?yVjU1Sz7`GjcxC=l>%_hzJrOVd!psR$yq z5zuT%Rnth~%58+q`#onK9h_VPjX z$s{a8>l!?WRYftODd1`>>Dn3MC-BK0} zfKFi=RCVQ2+ry#yT|wQ`}TpBhX-E|1=VUF0ul(Y7&SQS4E!77B$dWE1N@bC79)R6uHhLyTB~aSt#ygASUo5i4eO>^6;sTioJ_mJUHuxvE`x2SZH(~qN*s?Xg&oW(jJqG`?c&Jm z5*MTREpukR`(GcKu%jrq0+gl=UUnm|!<|N>xRXE&4br*`!@4TX?kUwmry9z75f%;5 zO{{>0x+6hyul_o@T| zLQ08(^h80B5KGUV>+XH-21#`i=(6KbLtOx1#vcF){e|alHGk?`mlp(toa1w26x!=n z1gd4C8Zxapx#wDhU%KIekRkOXIsyO(AxPkkWPKJ@w{}j67bMk4LE6-^;O$CDQ~O05 z`|1Dy;v?_mmM)4#@u|1EqauytnNnotL<{3*N4C~CaxIb#&-9+L`U0$5h@OF-Eh;~= zdk}rSLf{^9XSs@xq3!w-?c${xw-?A9~ z{Dl;oHVwCy#=>2$B>ZdZkl(?`sGR$i;UUYT;v@v8pPm#;`=4T%|3|UChFJAS#g3kJ zM_kq8#3oPATEqOnPQkPYOBUZWpGIm(EQMnY#cM}iCBZw1uY!!>2tO83q+O$t_K3j!*^gkuFo>F=wPTyi&ehua8qc5nQdl?n4V86818tAYc zP7)-y)Edk?u(8nNtEZ*)ojD>aP$PF1Vg8N%wP2RcC?r~vTi1$M#RqvrRZ)&Q0Kt7O9g{apy3PauIUGYyf$V2m|G6_{ZBEe#pxgr;-e!c zrSw3PMWUd6DpN{LFHE8dIgT+<08hF&8n-c!0rEV&$Od4i3sgs5{HY5w9T!`cp*|bV z4ug3H$SXk}7em_{+g+o1luo!ce}~puO5H35M^~Dl+yv9y!bQtu7&-25JKG=5SoQXv z(k+gn1OcL9mmf&4Oe~3CH92pGyWY`Yk^gDkzfIik&{xmwd803MN(Q74Gp?7Xn9GDZ z4i~@g;Qln&S=!B-%vw@taBe25@b38@ivhDkF*V4TLU{(zRgYjqpCzADrs(I z4$}zrI!JD^kOTH&(_kR4g#t+33Zf?r>S?JFkTjKN?_`_`i|6M*P$nRC_<`&Ii-8x4 z+)e`HKoF`OT^lz|ltrQ(F4It7t^wIEQg1!jt_Dc~Xov&$BGaC-!B&N>n42egYeOyl zxBbRrhzK#YeX!mBKK~M8H-ATjuR5>a+wyJ5Zkp50E(c8{I0BtBQBS-q!^}|B;UCAU zoi|Shv7jyeMpJ6~P_*LERkYH1K$1jj?QFkJW)j|;(=^&+6TRwV-1S^6oZ}&fk*9AB> zLX99=cR@d8ENsiSE{sd`ny7l8>N++tv5#A#m!_6#;1AJTNbr+<)sZk$JBldDij0Uk z%B|=_&LcyP;i}^mQ5B{tu=@e&+V<&BvZ*7?ei9|Z}#SC{C=Yd`OIu>F-=$1a&s7!s1PUs zZNzck^fS5{lF5abROo!?rY?u?xu_e=ylqpVQVSN5trJ<}|=D9LR0{(#>IF4DWQ zEGby)Iq9ezy|2t-+=trS>SfQl7D-IQ~~)GvI)^C zMa8@1^S)~EdSoAqWCwiu``G^>TQ&9t93ljoqN4nC(sbSIbkcdsv0Bi6kta44l}VDu zj&UUecN=Trfo^i(dFFkH|3SRAn*Xd}OdYgbTnjyPgrU=bnU3-num2CLcnmcxO2 zkRxRNd>Z^^x`$tUy$C?s_IFg!u>qtWm4&E_grou;Zr4|GiEQ%6X5|&1Gy;Mqg&G*Y zC_IWxPfRvB5amf}acOCkfI>=&87bp1s!i*QHuCH=ySny8l|dB5{~dL2Fh|A3pody) z>~l;^Oh*(diM*32)mU0MmvY$EBY?k!`}(|Ne1l-7w~Q2mGX!I#}A&k-TeWFaRJeJl1h`t4i( z(U;PX9b6z1hq$O(Xp*obqp>kUO{`G^6IH9&??)U)0Whefu&Ahx__mV+)^poV=LqM^l`#`H6D&t{zfqY-I#D?DUFW$*Ba3%B^2VxPb^S2 zs5Klp>8J6%Dn%i7BFDm#>7<$YXRG1Zh8zmGe{$vj%9Y8cc&Z_m(tg2(7)-!eHF#Qx zT;t^6N0z^G)8p}z1FbQ(CI~q+_M(Q?fjKCTp#TjBMAW)BgdA@l!$fU3mH_eyM-)O1 zE6ykX>7f#QrC@v^N0yV+8rEjjJ^q8@&7&zyfT%l6tzwg8Hl-lwzftho;LI({7*boI^ttBEB6nifV^mtE+{ye{kRL>HxlJgAw}@46Ata~1g!t<+EXMy?dpK4g``<|6 zP<#H`yKpvB5)qn?CBgl}u{i!e&_{nQmy-Oyxp-pPZ5`myk12i(M>zT>jn1Kol|b^p zL=+Q;q@pwKKTkUUm8|%KBIz+gEV`?#rvUjBp72nc6UGNm#m@hrAo*Vanix>5CAe_& zF@g^)zF%11frhGCp4|78>k#o&PelQVa1>eqqD93$f`UK7e&AzTD4;+jEEj{8ke?Lp zZm2u;oH-%?GYJZN8io+hpRmH3*nwB_i8uU&anQ8;2SBG72NM+pCUD5~rLm>4#-*{} z%VK5q7|ecnQd5bGeeQxxG)ZWqs7K_$iB5~Ky7PpXXD#gk-cwDn+0 zKw|ss3AJ5xqYei}*j$D%SFyj?%;d7rQbunLXj(-tJeh{q-=k(5w%dcRzc~O-Ql+ z^i-_73;z~tPcF#tpK{%@n->%;uS>}Bug*uSikDMuManH|p5F7+Htkdfyd2`eL8jM^ z82MXsp$a!-Q(!&ia9uF=qvC$S*ed4Ik6VQr2{}Z?pQ<0138|j=CK@UM^Ak4^^$YcH zFxOI+bCzxdC4@%g+&LIt~_d%_JB9G z0i`67a?oGaY>@(j??)vqj|z%^%Z;hyhqZ>G^I7&Dr4>^O44I@~MFV&F#=mcy4vV-a zpyKM77jwKwvyuKdX+XT$FcE7%D1qAfXV!e;F2g;898oWCdJp@8)5U`Tg(aZC4+71h z3Ab9p+Ef+wGoPiq1NMe4@1uc`>@^Wu58bufJwlgG=AmjEy|+jv3QlNzv-rkNlCAX_ zBss$ZCgAr~!RBr*;<~%R-)z7BA9Q}RRdLLvZ;E$XJ>Qko@bB?6`W(8^^TYzL%=3H~ ze)kjSE{*wk6vx_UvpJmI&9VT{PZCaG>8yWZa5B$4wH@&~>N@J?XOw52Uh6S{P`AlQvl} zX5;?L1~v!OG4q--cd`k(F3LsM_Mu?!yBfMBT$R6;Xc6U)NqkHqTs*!wUZE=fPYLY_ z8o#^U-!tapjPt*&G72$%zbBoqTGmy@zwkM47H1sEw&)dPfp1nVtF+Cj;AmCtd5ym| z`$zAnCK&MzPj39+UgLa09fdy#w2q-B{;^bK7nCSe2z`=bV{^PA-%jnhpa`fXw1!1i zf0Oy`G`!JZf}lolu9%SFi2Y-e>+pH2r7pj-n>(fMDb3r(|BFbmMc&o<`2!X+MZNJ; z8i(pmc+1^{!21{qJ8}quV|n%>ivvM^pqWSzq8f!=<)hqq9vJrz0?_{s=}AM~XT_{v zSAg>T4+KG=S6MT)iRIGrg`aswFu$0H8_1!Z!aw5EOZR|A0}8uNN;~Yi)?aUI-K%w} z?Ov}d9DLmgn4qz{J3ggx?MZv#4(lGUAq@Xalj%y?6x;uzXFBo2nUC?X5`_!}K5MJY z@{3rwZWxp2<>J1Duno({4p~X(< zD!b@)$y0->0k#eX(yRI`c9?cg*L?8j{`|Ua$4qEl)~8!_Yx5K|&wrs&T~8n$b89}9 zGAHmJ{HzL&1}(Y{wZqkb<++nzT?*FXg1UjC+Y)?R`tgy%!AtRj!~&9@MZUG}++5Gn zSqem>1ayU<)i1j3(jMJ}5TuHlDEJoo6%q_29uF@~ z*&NcK9@*yiEwIg_{s)Dh4XqyDs=*sYc)U%MR=$CY@Ob9`8K0J*4OSe=x|qsj6&g8PUy7{rX}# zEjP;uE5%E`)sRQwB{2l)qAwJKTl`uGqFQ=VXHH~T-m6DNTB)5do{eIl$S#S?eW0C@C6Z|7Sz0?;!<~rswCh)?LDLW5&vV&QS z!GrYu@Q(OouKnFHl2kpmqVI3N->t_1U|u<5---_2TeqhCYW&_aU`{#e>;RV&(jd{d zd15-aVDfg>f0@Sc^>WWU>maF+66ZoldXNdlE3F8_^g1rYyl%x&5p9 zFypohhKCD;*yCNS=SQu#JhO2x)(t8~aW2B31$xb{VunafjRzGIY$G|t)uZ_q-vf4F z>Z@lu@O$1FZT8EY!v;H3vvE$V%*WMgF!iL>6Z` zb37{GmsN4Lr0LE?u?OV3FgyOvqV*Rtc;b--v9>5ICJ7`?FX^rD7(Sg&O0=a{D5Q`f zyTUd2>mnFVJ%bR@n_M>UmkapUaLwkD#*EoTt7X5AKet4TtZ8dwbZKRT)q7sztKPDw zu`&UNMl*1Ae>RfT!dT&eo%V+pg#*6PUr)3oVA$#fgpd+1Q5G+mee}^9BTdg_C}d&B z=1#Wlj1h2B0Nd=Z-&(RfRd!lHWoQgL#FLwwzcsbo6POOu;H&G>QnIXmyhnbQ3L&N( z3Xc*wkADr+Y}C2pfIPlhJ#NnpE*2E5uV-<-c&q+(kL~|s>n(udYJz@m+=9CkT!YKv z?hXNhOK@A9;O=h0T>}Jnm*DO$!QCAeF3EG>`=;vq>Q}H+Tf^Bs({twhyZiKTz{5v9 zEm3-2nHBL9*Tt;^sSZaT+Iz-L>idp7dh%1HW&z!PM-~LIt`7hMG(uh@7Xgw2HHyo+vD}M7Mrl4@uOGx7@c)wb)X~3!s1K>n z7Jmt2wH9@&V(ZpoqYSx)5Imd!KSm26@qbvXWFcN`JOA?#K^ccs?=!*1E)eP!<{wNM zB8Vt(op) zKiSm>4WR(-3Pv`ea0&k*V`?-deCeBX!=Wui8Il5mbfgU(W_GB7-G2l#1E2yR1K98b zL|dd)TmG5_k1)9V2MMQF({c|*FG0qni5(dtG9vQ#w~~pPjP4o^3G!crh(Rfy3Id0c z*cr>PDwL;l9XH6NEqrM~}pVJQby&;R_wwDR3_nUe=$(LPruvaZ@9YUtt@erqU) z-xuNXkLsw$Up6}2t>iKH0o?FUjg`OFnIlHT4AhzFQ?N#P;A(l^8_tBIN1rS8k{%oQ z7AkVo?W~giJc5m#4B%@nVsse$s1Zv)h_%DBoCz`G84eMIn>q31`qMAo-Y-L*#ZO1L z;=RK$>dw)7W5GVQY{3SjWaRI3X*Npe!vF93v-svPMzkX{525QWf}1(Z=iybyJlSA5GRsP zQYfk^ubyO^Wa~?99mmnvy}vQmJGMAK{Z4SV^-{OoZEIWne9Q`6v}h zN6r`(-$muoA5m#{3TO=1U60!&`uz`*n?$K!DSFA|nYMqr_@E-tngY?6#KItck^jTj zh;P5%OPOQHQDef_!sc#`+#TnZBMtCx0X%{RizGa?X$t zPeMP>*%O3HM%|0Q}(fc1p@Wc%)v{Jt^f$i2EvU5Ao{ zKlp!6WXeWJ;7Q?;CN}0@zNWaIreBQ&qFSSd3%4#ILZ{cn?KtKT{(B0fB-%Uq0q;Y* z+TrOG?zXV}e~%4)RqZ}|Gi8|&;|+PG%(MH|_n+Yp^d#*4WyM6eXq>&Z%T`bybAoPy zkuDPL*flA+_`eKrJ|7s87?LysN!pFJ>RSvLn6Nbt2f#pI1pllUkCIEiK8TsGEIopM zaB;=aYcnQi0bJ&uo9Ah_!zu!5xGdnwj28knaG50b8(WVfaWx;PyCixfMAlBCThK}fO43!F z|37Y1067RLn&*$g!e$e?N+G7M@3OEwBTSzOm0u!!vJsgkvztF}=R5_v!^)GCb9!NL z<^YX~JESMM{v|)9ZFtD!Dmm#Pcu4D{#^+X9EfO}!(EL4u+kY%OxaI1xetSG z9eGKvCuHyIB!UBUGqP~SB0ua754ywLNlyM>xro&)5o_i4=V1c!g*I@9LInqtKL`7| z*Xr>hGWC4L0GBO><+_RkLAzIBk)2Y){0Ww1uA#r!I?7~7K)c)xOdIkYw$Pv5@kv!2 z`FL#S;lE)+anSnA&g;Y)hyQY~Gpk= zT`B8d$`pO3v#5aoIEKpr^Mmwb!}r5rk03rkw{@#&AJ_mqqz@a;gp|o|T)^B!9nW$R zKf(NiDdtm=g@hTvn4a+m&XWPbVwgo%2PUiNhR|OSbAe(C+)gKZxf_rWA-bVe``G0;#3UBb;5q=^#c2G@(+OPXi-@<%eol?^n2L%E9 z7c)4&0Qs+^cKzgbnCbmTs_zP*UGlfV#^RIT3~c!)C3{G8NghfC-(P;ey03mhf_?f9 z{0UKqX~QZHn@Q0`I4eY;idZycbxphiZVp}trUiBiCPe?G6HACU`c}Ko!dyKaIO2FZ z{8JLaVE&A`<1XrtaI$K$h0qtJ?vU7|zrgy6+S2+VQuyHAVgbG^a7vsA@7r6XRRq(R z*}CIT(Y+T+YKhV&j4j&3_QSkmiu!fi(AvPdpA|~DO=P)*&DOr5-3&_P7j7UpS#k82 z6+ZM<@DL1MA_f0mzkk3B>P_wZ%*t3@keEPuTa}*Z$@yIcH5q~e`7h(B=&%HrLR*oN zTQrHU`klYk$p+s5XE|Bzvi*cT^7#T68UGs5zNWBkP; z^&Izr(CrK1UouD;kX^R@`tV}<;L~ye%aPg{Hs?uz#n@u+omn(1M?ejDNJ1+ivNnM5 zA2O5ygg9Qzqw7J7pN)>N>^$oT+7dOo9B}Dd-no%&#ei!%~HJL3O7W zvCUFw>AQItFi+*cS;dIFq7WyF%Kb0fDXQZ0__CTAVk*F~8K+O&_)HY*u;meuF@InS z9T>U*TmbSf0h(-uGO6|>wKgIB-5I4v)iVR-V_OACUkH!t0EiKg|GR6HOl0TE{^a4OkT%Sy3<2%EZl>oanufbmacGe~W<>T@RmL zk)GifORmSJMx|!u=1r&Q+WHSfBYQFiWQK8b28G!ZwLYjo9Ik#hN z&`bASApyg{;a~a<9Xw^MRaAYrhxI-=6u8;SS+=AVCD{Lu5k*4@Pc)$8*ofoumnvn_ z|5#|jMGc#**yYb?-U19EiK(63GvNN(^FOP;+Z7>(oPitfk}=NJtLT|Yjds4pdQeh^ zRCGt^FNkCgRfbq%Qce-#w^6Vm)HNKGsDo18Bj<{$Z`0W{#=KQ zD3|rQ&jCbn|0_b&A`R^O26oS@1UkVnbZ;fE`f%*-0acr&c8 zWoTAA4!TtMFWKKr)MxhppY2~RDd2&vF#I(SI2+4+>`fW3Kj6n3-Kj{C_D>B=W#CBY z54(h`cwOo z>j2`To^S`Rj4{9shmcog_)xvlIyQi zd!D+EPyE%^>Th%en{GL9AXg!#_s@FpzmQ)7)~Ua8^B9dEVeRuTeeAC_Bftxw`E9@X z4$LJ0;?F9AA45(TlmExZyVHva*xfr0Q6Q=* z4HfLL?&4+=Tat?>&~oUy!puTgN+Q(D2ezA9T-HSQNAHX76+oGWef!#QV~E^g z8^x$=tvtG;OgC@4MU9sB_b+*DEVAPQm-CpLc}MPbBb3G3K#uSb6#-&)QXe0l)|PY< z&~&1qqz@sH&N@0MJhv7lL2(8IM48PlCfOj$lp9Z?Tv|Eo4rvb<`6^d0o_gG<*L$*e zMqRcDBfEx?C^#GeT1+2dZ)sfgybiZLaIl@J|8hP*-{@d=T%i_6#A(yQ$Z%^p>cc97 zlgL;)-RHr=DH*@_misA@k%a@rz!7F?Z%^rc}*%YKDM z&p#mrk(!Ete{=*U97p)_N+}#?N#`=}41Sno*Et-g(W+1O{BFL{QRDf^F9K&nxee~W zZ$cTHu2^zQ81Snt3XLh=@g|rs4#gjhiGW5AB0M=nr7ds_i|HsU=S5ks_}gWxdfSaH z(2Li#z7kQVO-k|-U8ybSn=&So{p<2<)1I*16z`JfQ=07(Zu5~-z+J1Ywy42xvz;R@)0aEetTWiih*uwA#TNnS#wjs=M z4KOa+%Z(T7mc7zW@k-nu!NnyZ55iO$N7NfHZ|?uq%V6gH|El>4|EHQSDAMifa=Yy| zZN=i;?&;1Sd|@XJ4J9W zMWt7oO5GjI@`)ARR-3}nLn0`z?aG-0Q6@ssHQp%{r9JjSHxPcv2g?laA2#%q3g@UL z>E4-CB<{|5M_P-?FJM^F*YP3>j87l&D97)WwxHtoeryd2sH`i5VW?6iv{`kmOU?p% z7XZW@U#K?JE&h%@h-?50lbgSGMZGj*U3ik~l_yHzhKGH&9*TJgEWm*x3=7BF zE=+096K4gFLJ+5U6x}-U6Cz92dlpbmZtN{OazTxt!~sg}{iqI{&FOv(cHE=Kfe z4u^^pjFm;Zz;mSiX<_8|ji$%nG!N9Fy5Ol!ISW?uEwqMc3AFE0bROm5;O`x-EKJ<%zn$)9XSc8WfUfpI8(A;=BMZ-h zf{&*|`dLvm&S(6;*X5nwcA4sC5^$asvpSI<&!0Q_9&aBv^aNLYu21^X_kbImZ_aPG zl|GL#jrrCU&f~4FWk2U|N4S=1_a|OocTPvjTwWiS(iVgw%Z5PGb+!pwVf|N zMBNC7^V^QT&zyLHY?50h(S1BFZ*E^_ zKzmD%D=VOE{nuBcx5trUpY}t4i6uIs;?>rmmNbLhdhcgY<3^VEX?AwU(+Um2!I|cr zZNm2ty5lPockQ6>W$PWD&pVIb5}a3tj#!c6 z9X9wvskh`GF)sJkskf5fPv7co>{ZdntN!g}2w0hBxsz)9 zboMw+JT|vBt$XUY(Z|F-UE4QsHZ%k3Zxiy)4yV;E>+VXjQSvpo;m$J(Ic5bR& z$&Jl&*;l#Y{xiAL-jQCw>(MkLaM8OI^xLkFvXWs(>KCZ)?dg62B`4$Ar6Ndttw)@R zeN>T2zr*d>+M5f+GwyIU4}WLtzmmLg#HvqBgfauEQJ=zPrn$+~sdr!meAWlvZwR{Qmp5(pp}$G&zTKI=%?W08dRCJRNb`T%U+OFXwk`(sn_EV~+5uPjN7j+19CGRD zuJnB#P2Ns@qB`(91;+AZUiMV9v!dNpyajx^{}?GETN32UkXibKr`fSH|8nK-07wP7 zU%Bz{W=HdPt_m#pztlKQeL%W?Sz-d-XTNSgRx)`L(_U`~^sYx$Ir)7^eogLdU+jE2 z1^SRmJ~Qd_dsM&OEG#I#aZcYm-)92PO`Gqx&b`QAnPK$G1$Gh6`!tX{%;RShaDW56 zgGQGx?063=eV=r0NZx#$H|Ez$s-2&`y`v~shQ`0b$BH3h(hAw`7X}-Rtl?|h+{W!t zv=0E@KuS5Xx^ZQ(r)o?ajWhP68D+VQ$E^Ezk85l{aW*UbEQlb8)ELpPPsxLti|Yo< zAJ5?7o6DU(PeM>D2X9vignpJ@VxSPh(59+G)?_5Nr{oJQu;K zqmgygO&;Xv=jBQeppzoWOVCi&r5LFY+k!hKM*5oO%bOF$PfKjQWJM3xgi(%yo8!cM6c-UhYsFfX{KJy7Zr9NZtL~?ju#}`4D}-0ZDb$GzEc5if ztFDfIRE^52r@>j1R>58C&n)I_!AGmw)oI}M*o@%y7=$UAc%XT@ zWm|+^2Wz%;Y<47ZDQLhb$C}3OY~}JOeGBKpM1k0<(x_M{4cJKUc|fGByxh2mm6=H% zvtg)yX{mFE#VZj^uAy*6?%bpXjaA5DkEASG#@ll+`N$8oal+_(I(No6jSVbTQO7^x zPzyeE&{r!#aO;LjzF|~|r-Aa?oP}^6L^?W7 ze*RDl7jLdYIrb)_%vw>C6KM}~U*Ut?w37K|4S0~1PYB%j0N3SJ#?E|N$%^?_C_sDEsqiVe(*LP+9p zvit|?ZUn101MUzsc4UD^x0G_m?gR0`(r)0mz?eN*f9Ko8&H1i=`lGTh#%kFFWS!43 zw0j$jNEjUNa`aI?V}(J-DXWAB2r{)m6N-!oHW!5z6=}Rf1oe|9Bkse9sDvYWaVVeN zDPosN@pyg%@+<*FZYp%DKwyEM)OJn|WVnA01V3_Ko^ux56zcv)X;IIIn<_Ubv$tqM z3p|yQp+LO=#Z1nR9))t+Y1137mr9As%j)-)wv}D4b0dJvb%-DapP&h<+v(rJ(9$1f zU&AX3>5JJ_>NHr*D=AdPYD!+;z$YOGxkqioA}c;R!PU6uB>oUz(GFLuj2~*q0=J@t z#EZt@v3eq8QEhMvgbPD=kCBEE)E*8vP5y*sKEhq0s^K9}qMr&cOggDp2w9M`Rtm=Bv3_xFM+|CkinJMT4&dBZNr3RkO0wr6vc{_M+$}xa zEm~O^TYz3mU+*e6IP_iCsHt;m{^rSBdMURzf>Xtcho3TEJ*mt=t1)20TzHbRL9D+? zU8MF4uaXaxqMV7TSlE0!^3**xIXbCw6;%>uQ?{#Ljv(P zVJPVGT4H}0Z7!6~*VlkN<_BN5hu#DM6XI7XRk|~SyLlz-iVQJvaE@+c-=oiWQ_7sy za`(3=J%S_kG#)m>9(mKBs=TdUODiE24Jv&keHHFIF!-;Pz#ig!uq-$FeSY@f;H~GB zN7f+vIal&*I$l-s#IrdQgqg8Fh^8ZKdh1FdcnPHTxAPcCMo>iF{a{O_!0|o3OKk|A zy%{jAUaKKWrc@M?=z*K(p)g%`Sn1MBglodh@tyuDEkr@rG(ip0x;mH`K6zX889|Lfu2_V=a&@iFBrqP2g&zy z)`qnejmPh^yFbd%;7?rwXx2Md$pkOhN*NI>)c6XAF_u@ML31u`6F|%kk6mPCA zYKzMH*hW*~k+ZzsP$kD=)x3r7*;9iGVIPf=Ei2_%6*ZG!z+bs3K!PC!*Ny-pZ319X zA61Bt(SF<=p!h>zbL{6C7IBK4fRzmeA~xmlkC3fnK9n7I$)|MZ#V_#0(QGPz<%#KFS{m;2x+6W6ROUIMS;d820i_-B2&v&}z6L`~zh)|#BQ*EN zpRI`Hlv+xm5?w`*^(kzxJ$=q@I7j?)-&mW&WYA9^BAkB(_3ewY|3Ud>0iLRH6gYsM zj5Xreiq(();wSWxO7qO*TpBxx_yu~&0s+Q6G1VBlg>&NG<;oT84tyF+_VK2itOA!g zwpi3)H41tgRomINDbJNizQZ?58wF)%=;d67d?#~x^-xPDpIy_}8n3&pJ8Gd*dk_Zg zwV8@~r^P2V^Glo8dou5CA?-3mrPGOGnBiqzs;7=c&z~B)n*^h1rZMfiVrtg%L=ZrE zqB{$Dq9ZL;jq6h*NOxj2F>`qxvXT_l>!ML|9R=`K6?!G2(-O7eX^k#pROUrsj`;o! z^hwxda^%8CNxpQu6I0%si2~^p zv7c6vVrifTVFQ?jsPCMzI&`@Fwkj~=+3fM6Zu^~iY)C9{9xWCQ;XV#AE_UsbWicZ; za_ToDS=^3m!t>;ZYhxmXXCev7?>+=IDQ_w;b)gW5GZ{l*bFXX6O5e2{dY_mfw4qhR z4`(Ck(M}J5Kh7=;W^u8tut>0&16J7BvNoo6e7~N8fGGwhq#C15%hA|aG0Xr&nYsuQKd4F z=bw{clGW7ElMGe5ZH?_bJorl|SZ=G4i^NLMezwb$q&5}U3YRf-(-i#CWof@1-e3(l z7$bc%6B$QuCKQ{wT=yr7S?>9_WXGCGAiBr90OQ7ksm-@{~ z(gEJ^RkMi~Q)j26@^#5SQXXOiHwZIeojRpzUV7 z&(3~f0rXaID0^VZ`*Nee8E56)NPifIpnVE-AWR*NwAwUX zrN;6mvJ-q6Mit1(klL#mp1!y4(xX^BX@3ZE^_3p4MEf{NWFdt~w01E-4o`H6O>!P} z4!d^x@rp9@O`EafZ4r#g9A3!-vtDetO$*M7kv5O8o-9w;pBke?gw(y{4xbceSm(3p zNGGSGI#hwRPKk}%c_XBSPd;^PoB;mSc%s}Ph&??1X*lF8uRTl(&h;znrt?a&+)ney zAlwB1?`(r2=&TaQ1~e2CG*n&kf@xEFVmQL`l6jGNfiG7pqp;B8km??I;use4R|Zel zVNoF{sGt;e&O^8CIL=twG7)*&;7@iHeus2(6iT~X$G!Wv*}1|lP{zjVU@P9m-l8F5GjtHLj4!!l-6jmDc#*AXZM=HlpA^@R< z5s{OSbjH2& z=~Sv@lR8CE$Br73r<}C^!H$Lvt}0zB!Iy;JR-WBdDZvlKrED?Sr2$+qS*(H{ zwLGT27Y@*z3-5lPpjUqGuvtq?JH;fMu6x1Vqbn5ZAeRm-M^GH++xb9*k&(nc+|%#^Hm`eyRCP*FxsHmE@Ez9!?U>{>KirWA z`e=U^zA3vWMI^fuPhKGn#^4wpLF#!WRzx*HG*mreU=Q7k{ovahqW@lMcAVg(vLKr> z^5SqY6fWP=Ovh5%ZOXg0e3NGd^A<4cwzBDgt`;a{$<+ z;d(^zz&QX=+%1Z3Myhma2c82`AfMdUfWsu)61LF_nejH6jGMD=?zXMXEB}b;Nzn0T zO3!!7)}R^3=mS6O$bi7M2Dp;%Y4&I@o{qlI@&Hf8X)9WFG&@mwN=39069vu2OT>1cY-&oa9Pj@0Z zn_>MzDRbOe9q`js@*>8}Jj@Yvxt8{@=d)_YWc++Fc2@u~tHkp>RcZlGFPyg{Y4W1Z zVCtB-s}JqfMtgG|OF2$+9Y+C@1hrkzFSW$>6Zy}-?bf~Q+n_8fi+xW_SeK?}bqxC} zBh(Uj2!1ZCtUWs^58~jBu?cST0>B7Vpho)BNw-i zmPMDV+{H?u({`#&V_D}t@*RyJwBXb8!s1YIu1gMV$ILwK zkUXZ|sS?_Y(!2k91@D;OCpN7tx`tE>sE}>bt=wzvo4Fw+j1JFUS=)MsEp5Zie$`B4 z+OvaWtG0*^_um89TAy6gfop9~kvpfv&!K;ps7RxA4?jL7*}oOR`bAOVODFHt<&59_ zzKIJ#J}bMGD*F9QQ{-l&1l~mphh*yDb$&LBh1045vO96tQj9aPg@yX>A)}7m`-fMM z#_D#0z*lGfshyF0tf4Q#bmI_ma8|2^NzOc?;FKt)(k8e;7( zRi!~i<-6PEN{ytp77Ik>@K6b-FWUCCN9)eIn%i_Hxt@y?JbxB=VBfe0r`T}yia7gS zg@HD2fmcODWOx4q@8>nGqG*PG&GuwK2QpS6sHPlUO{@lgx4txxDUlM~8FM85Fx-@W z%*gA*lTulpQ?+(nSQ<}t1T7iyB2Odpv$O8`kE_y=UJx>L^Rqm-MP+OGA!p`K z1uc@zW<(8=AE|dW@t-dmnPF-+#^)w?Le%oMDE3k12n0zHYLAS3Ed^VQayrg|PMlS%=rdUYJLVjte9BYIvXN|bk1t8_4ENu=KF7bB}#e$_e6 z8>2=_EYg2vcZh%^$Qf~Z=Un@uf1M2`Z;bz&XNPNS_BLACz>1HxU%*>gCTic#3&1{D zW2KIkbTbiZFnLe?$zXpaA?ua9S$;lZJLZ>Zz#VH%+9&%N`}>d30?6T{FOHSI4IAKJ zC@SP0Nt`dI?NK4JE^zF56z*k>A4d#kWX4``opd!JXI>pja)&#yf1niWyiZ&DIG0QZ zO>pqO!003G8zR*sB){0 z1KkV?w3BT~SRIeJ8ssAf?OuK(-RbAESn!tyTu8k}br=jco7-2V-tm!@vNEu5k9rU* z`QA)3dx9*9)#bYMdTL#-Z8u7%f}bEwYJZT+%sioN4!b&comw5yC~=jrCeVa#X|^kQ zJ+gu^jWGD07LG7Xa}oz$_XMcg>D}-{><7JmxH1*fkC_KO9}-S7Nzb>0{e zDIiHdxgFCeeG`OjJ6&C)!t^|HV_uK02=CKqJ04@8E!u*a78J>Z-Bjo)@8rlhgBJz5Xv3X z+oCP($1;S{Ao#!@9hGl6RXNSa&ei{hh3+Hgdjv}wnaLL@Y7r$9r=FKG z_qP1Kz@sE{2iRx(X5Y?1^HN>7-Zi*&cx&IdK4}a>(W|&>NNzIQa9d!y+i^UJj3RZO zmYW?|LZq~Z69^#lJx!8Av$%#-(I-|QdsYjx7z;N_;jg7Czav+nnl7p(MK}oDr2FtY z`-7s=b0$3Zu+{{05r+QBo=?<%%!MuvMHRm%j`6a?dYJ9vN5s{W8RBeh2mZI^yurZLDsK z=FX2Li+H^eNE0XE&;wHvwsOA+CZ>%7#k z>_Yhz5L(Ew$~>5mn0Y$5S(`Ez0^D@w0zZ0E^EZ*Lm+ySX^Z@rlGPuSgsPF^u!@o;Q zM{tQ?7AfMlHk{a|pl>T%p!cs_+l%|S3g?S+G38lJbu$BO;ikyzff92VoLJ>FljbxZ zpOebWlcNPjw#D$+^1BM=`sB74uE=8wyVnGN6n+Ti^J6#s1XbQ0D3(BH;mspH)HDoH zrAGzqKIM#aV#Ia0NRya&;v}I^!;>?7u5;dW{_s7lZ8c*?fvA=dOY6-M-^6#tk^RdW zzLQfy)X=WeE3jeRlLUzUwh(Z_`W~us*Zf$K2F5N;I;o$8T~dbSE0!#H^qnF%_yt%yQZuOf!3JEJs?|TwXq&L02@iQ`hz^=>v(U&n<9a%lv+0GESNq1V zqhs}2U}Pw{m_diJH^)Lbr_T#>m%T#2-j@i@SC8#INy3;Ru?6IIeRf{%*u>K&G8PgC zcQx|!b0m;AH@{q%{FEtpZq8a*_C#LldUvnQGb`z}Q<_VjAuUG_s=a#e5G8QxlH7yVl4rbCOGU!L~uOUoAy z`1!fK^>vph@?IlRpEmC|aJIr#zXfmAb28vXu8=043EnaRi_loS3;EfuP%b=}V9EpP z^!x(kp4b+A7KnySa;!>&dRiUJccV=0SNol%JlKtkPAfM?gZqGK;Ruhzklk~N1MO@* z8vdB;ts)4DI0bT;_!5AQ#kw=$)V9iyqRTv40Dzq&MH!!AGf@}m2<7UP9?~)|zBEP< z95V`DXWE}eLtk(A=guxzA8c~zs^=;_$YFd~fewtP{UoE3#Qy6Z&xE`>Cjx$-nfKdz zCOm`>#OTcBi*x<)>5MmDj)iwFwO7*emkZcDLs0*2#uEQ8^4P$s*Gck(L^W9nT%2;D z^%qFh085lnQYF6y$CS0taxMNJKUCwmVFm%B7AHcK74q^*q+Y03dFS0`ZADJk{3bEa zuQKMd4W}{Z4x0p`JAFV3UOQ%q7wo^9FIJIk+fW&1f7c<0eJ?lU#7#2MQ8$G0W_*CF zTadd5t7zL{eoQIjF}*cp?b5`Cu3Et7*J%{*7s>=O_aBzTb(T*om2jKq*9d%pam74A z9m5;E8yhqe=_*cD#*VR{=G5xJqMhlgQ)I9zNmEbz=-W96B|LFUiCU{;-;Mz-VE)C@ zZW&fYa$YI=={<04_w7RmzH`@78Ll(MirTrYLxH%MX$mr^#Qj6)^Fl`-7_JQCEgAsA z8|T1xrEHN*6~|+8>B&PU=;}i7jl0f7)aE^A=W-}=p2H-|9;fe}F3qEG+o30BH^B<@ zJ*66TqQZQ7Heu7vOeS%xs|zTp2Py7hFxel$_#3*%4;)xZe# zVjwV{pqg(KErlnF#Xm<@PcpoKvA3I)%Dwz#(x_QkB$&;4y)bu$Ry1CNT++T-^PLeV zWqUaM;uZPtgmpOGbnd#v2^7i={;iM!E?`N;SCB^v0&e=U@xg7`-I`GbwBkp~R zJT6g+_4~zn*ry>1gx`0d_hcgn=uqmoZDTvKsA*Ux%|J)2DszLf{H)`g)k2=svnB;- z?(zn%cJc0MGROco$S&`tr32YQt5)lMGU>b959UsIDri%?g2DT)x<7=9@WMOSx# z@y1s%JCup!+DBDv;!OuZ!a{ z00RNkB^VaoRH9$|v2>%BOx%PyNZ_V2VAbqGp8!HYD}li_y5B@>IzR+$^rJ=G@_>Zm z7ke}t1y^D~SU7-aO^mW;nyL@`$O^(md%4$fITU%;c!ZjC!d?8jNzc<)9l7hsvSe7U1k!r{^cGN>%O0dS<#6?BEnDywE)u4P6 zF=-9zeEW%gvn|&7AnBcTkSvtJAE={T!YSZz$*-7n~rR^0oGo{3rJ%0RlQy!)?2m)`tv-wCxs$$%e$W3pbkU;S(2C6xFho=T7-|q@Lk4+sEGpsVllXDAuiCdRV`iF9F^!z`v@wU2s zxY-6lZPZS8`V(>sWAsum5{93JGGk{TPK#r|6|6W5$TE+E0BIaj&)LITJrW}^bij7T zKRG~lzcu)#;-wI|jo6;?ZPpYAX`KgtdAcnBK#0zUbrKrVimLWoXCk zGYIQWSJ&x%YF2GE74__*K1__1WU+U@O{_>}_QJ%(=ZRdg@9XI;2Yi7%-f9sFm4!87 zSHrk7#98uy+JRO0cq9Bl-nGq^o>PZB&$E@+a=39@d#jcF3TkwC0-sR$*#`utN!fsz zj#G8X`J6_QP4>#1qe)A@JC#+zDJ(>e6;qy?Z>yiOlRuOwwnx|7o&A zHnJ2rN5i}D#z_XqhYEQP^KEcMtZ1r7t4^=0=LQR|jLh`oGp}FmJ-Ov4D!F1p>W44O zBW(S=;*7g@Y}94>mX{*+!B0Bf7N#Wrk@_3*jpFRXEjv|I3|&+$Gjdv!?|czQZ@s=Y z@4MfV_ExWHd*}jcdp7IP^oMXb~ul^rwR*b ziWtuGwmBl0Mx=a}py{$Q=Q4UW7I6iGVv9$Nv&+aKJmHu0KQIs?Q^7>UI=FUM^-)n| zPo187PhmYS^gY*SACuh2{oIG?d2zTBviseAsQVtWq@9Y}l^vV0_aZ?)*u3MKA}USt z57x912w3Xa^kjt7YL5G8WECSxtcl;nza!yvGr^uz6WGM1TZpt6QJ2(E$FW5)l^jnc z&peP)Ab-qiKwf=alGz8~fyn(qyWT}?+5=lr&k3Bnc1FHzGCeBVuzgTq zA$FbyqbCy<8;$1}wKSnK7{at`?~0#c2cd~cZ44`5iZ+9-G(OHOj~im=1KeIH=_V|4 z4GoshjVn~Eb`wE0C{WlHObl3dH`i)AW5vN=!l{9vfHOd!bh2_I7~FB_gUD3+#`0Ms zf2K4EgG2o!YAudIJz$t@s zSK&lhjAv6zvM8cOT9@W(R9>K^Ak)+ME(b0P?YzUOsu^RNF<08cTHk>KVz&s6 zOVRi3A?kuaf#V%EXJV21f@v+WC_IVpS%Txhtc%n;Wc0$ONE+j*D6Xy!se}+hgeVuY zs+IB-W=y0Gq;>rU)o;sYG%n#z@->uDuy(wOw^GmW$r*4F#ZB!b7QVIUb7f4qZesl@ zh3KLs#m$U^jKwYEs2Lu9d^{_M%=&wUtQp7H6Hc`RU88*@RZIFICFu@z2D)7L_nLn0$ZO)TAzixygx> z=z1O&UZWvDbIO!+yi6y9vqYa-qMS_<1WoC7*zMrvzpR@2CibY~&!YJjkX+_jyJ)Mg zD~Zlq>o*O_$34lUH!Buw#iWt(^HtS#kA$M6YPuSjVt?oTNa%9AS6{4A;=lSLbV^mW0`WOL)5t( z?}4ud1q`<(g-hbO=exk$LC&AqaqubP^NAFmgV5!a5-% zc}N-&t|58pbiN?P9}}l>OhHn1*wZ6=nIEYsEpu7@5aVc15uJShxz`)bEfP$2EUTEn z*j#a}w-g2o6b8ZfwRTykY(~q1}`Bz}yF9nBkWj zLo9!9j&GiKGr@e^(Kq+|)Un2Rj8^eTc!rBnkxK29ay7BEkby!WYZS4_y|%3KnNyI~ z%HLOr^B5Y%9D?{x+zve-{fSBRJ3A}(T5n-WI11o@1_&0!HSxt{{h!j_F}kvE>Hpoa z*-6JvI<{@w9ouHd?%1~Nj*X6OyJOqByU%&f|J>(y$9;2eGImm9?^X3;jWy<;RrUGS zlsPV4At`PN&1D~OA#u$RXNU5;oWk#G_+i>|=2KwZ-6v2vyU|0;n%k_3v&xyC2Hv#y7=Xwn~=?=`*Q5t zSk0E}%-GUC+_-ipOvU?>5%I)j4{*b7#pV0{qg8W~o&S}UV7PlcK@5xxvJKRc3u_&b zr<}m*sx2kPWe?#(I>c1@Wq%C011tg1lmeF^@mi^6%q0*?n3FVQ<#aO@xGp@_vO<}>dJwy?WiQm7L#E;7Gs(~3E$cpf8JkLQk=Dchur zJ!?3XH8qg5<8e6I2<-Hey!3CfUAKRKhmsB4fr`Y&&%UEH3Kma)L+^=j$v^6rL(4i1 zn%)@r0P*403arz^(UP9eG_6=lJTYm^=6{Yg;r2hzFy1x4tr^DPKUjC+IM+*{-(bF| zd$g`^L+rR(-w-~xY4*$=Km5uZ9v`}?J<-DXt1r}+8n*|V%;11vD|CZT{CP3g-d~%5 zfA~eFUb99o{_#Y%TVO9zze?Do*rr9e;4hms!`O?p_chHa)pMh?QE)qkBXk-BZ+6Sp zAlpXn>I{h$m$i?&?njADTf+{wPK3E<=T}sRM!P~CPabnz6#q8YXbETT14g@!)S-@J z{up;7c;Sb`op*oV(w$!quweq47os`a8Y0UAcH!|3NxfBBX)|s2Ij3PbePAB(f)Nd7 z-y85G?peca5ergdwvzev*+|P6&R-K)R77(Yiplfhs)8-6Mv0sql=opQt!={_a-W3* zm`ejcurnvWvVm%}G6&XDa>fK_!@F&?G0W`T52o!IMKO<*;Fw__#Ao0~D<_=lT0@eN zt#_f*YBnFB^Ez~yr)NdekBftvrl~+$=wYgw-v}$sq~1S_6Kj5cmn>%))$hX7%zY?O z(rhb^U)m9Y(=!SVT&-CjP`toR99hh`#77vz-O<(8KM>Jj%%O5eBn2XFpEU+VH*k5tD6qot z9+NE#pKnOp=T@SdXVd6@#i^~g<;vupPvxweW#zA-2=l3_@ewFVGmex?@$x6l5zAhm z$w=wqOwQXmCP&-9lk)-*#}sUxyLe+6`J*YQd1B#XuYpHY zDGWzsi)v*4WEq;!seZPDO*h~Y7E~=#=#1oIYQI_{#%{EQ%DPZLMp5PaHAw;KNUZj~dVV!lKyadzJToNC=oILv0g<^vlyqK#-syVx?cds zlTtntm+l(3{K5QrZS;I|zxx&DI4q}LVz^-++@QTfjzp!dKr&Ny`x~TcsV$5kf{CP5 zEPhRGl?ldjMjJ|H!gy{rTer_T*`29?B1f>-gM#8}%{MAVI{0pJQ5Y85ju2B>AnABH zQhI4C8wPT-SmxJo*`r{dUD1#DUe=FDuM(D2>6mfDJ!@fOD1Hw zGE`=C9gn=*G?T2uai2mSe)XDho`0Lz=gT*cDqrt}mQ%egQq8h*^G3JAkw5NBZn}Im z>{}Q(|ITeLm?VNkye zoxYhgufJ!GpZ47^J?fRZAiYQKYe?(rCRX@;qnNNzm{ClM+^!k<)?+JO7uVIq;zp5x z0NE^1bMUQ_cQg>yqH4$1sXSX>bHC@@l{1%j+||7;7;TauL{j02gamh9ml8L-j))57 z73ygh!ZWoq-ywJOQ7@6yBG^iy*LGi2@(OG^*aJ-EbrTM3--%>*=_4{yPtV-=O|#NB z7a66$x6PyFye_Dgo``_pDx>+wd8o z9+tf%P4HBh!q<|j`_e;5)Z5niUaPqu_kbLY3_TX!y_d3OT6bnVNHe?*Th|5AoH2XZ zsvo*b9F$L3I!h%;vy`#zIVyvMP7L(W ztzzeD4h@L38dbU;Er^_7IrcTYe4VS)O&#`V-uySeiw$Or#AwhcFO(+X?Q zJgqhx%h1U-Y$u1IdkS!gXU9QC;2ZZdzedI^~4XIS}$cj-65~yJ5fL!JE=k zZ~y2j7+R~lVD~VzEr|&>JY{IX2DrNDAK}X4VH@J={H2k|COL1>w!dy|gjV%Aegkx9 z$~a1y1}XXp=WdK~Wj>TMa@A=wh;iVd-|rJf)x+SScwv~lasqme!|HRZ`keXT-|Syv zmT1RUoFT`3SUU4a5Vk%6++Lr3HcuZRnuq255uw|WsJJf*r?Y)76+f^_GhTL9)xO%L z?})U#bM26x+~9q?K0{2HWf^~b;E7{WW%?J5y}uq zES7AMqx3FqQLHiUesAwER|RTDLOEd92T8WyaH9) z*$h(d{XQh1fiDZMki1iwtGwt8-666FvuwjMBcXSSnJU(cX5tVB$_~%7bGCyq9Jg>b z)md?I*|}$F&viLjod2@3RUhVoWZ2v5j0hpGDz}c$yWT@?i(Y6Orj=AXZ>S~1SeEhy zI}rwNhhAUH$|O^cwh>l?52R0}T980bH0VL{Yn;B>NQmsxFEtnbhI7##42rj_yJunS zgl9p6^-L3xG1(LQRe~vJN2eP=)Bdd~8Eyz|Q`O>1v?%i~ie zg`Q^OZrJuFA)=W<;t3WnD^Sls z)I^S*{gOg&9(6N^VCatjVg=UkBESVMqt?Gpawt+pcq(Wdt^Yl7d>)W0>ieh;BJb?W z+2CE|>;4B4FF8K9Qeqdi{H+U!n8|+iZ>SWThi~jdC$ZdVwLm#9gIRS28I^M|SR4{4 zI#z7}?63E8Wgs`~oUc+ri=jc_T-}sbr)z)v$`PFb2OhZVU4!AU^tu&T zn`8-NIxv7)&+LI-?277<$oS++UwF=zP5S-Nu?X7u$<^Te>?|0TO2^jepT(r0uv&tk zl5aLeXJSNnIk8gY@0nLGEv@qbr*hzdR z0@2p4M!cbm{Wrb8!}nM8KDXHp@tcPzS)nV*GDPiUQqOsmZ2L+@X~X(5dI3{)jkY>CFAFSz9Z2vNpgDV@;o4J{TK|8$e_8GlkL}~+?NMR8}97I7d!^`RfxIt z^&aG<@22-0qf+J0N+vSHGl8bS#UnaQ8O%M4Q9Tu<6@w%vdGCj zIih*yPY3S=N`DVI*B%#hekSFV7fT>1lLc=Jr3;;%dc}3Wh&l4Z)=9km~zCCcuL~ke1ND7Q#yT5tmi+7h--q?ic^`l|E z&SLKI*6qR;gLq&&idM*>44_3}V-EDFtXkAm)>~d8I}CD5xiH^3<0soA!u9E~WL4ou zjMuWHanF0xm!DmkO19V$6k*>yt*DP|cgzIa$+Efo^zUTL9ASONJ8&H2FVV;V!Qlhw zPvHZq-QfdC){qXXbw)zhv0oo)xWN{nfBP*Cfd3X*&upQiA^^_aT;R6RQ8|J7eQ>kW z3}O}6=FLE5@G;@G;q{aLz97HBmsutM%_inp-p<$dIQSi~aV}bVj8xm)1*`)%cgww` ze+>9z0Ac8eWD(fydVVtN7Q-Odtd?hn43@D|}KWe82QgCX{P3O(#OKIdl0%;zNz^(KK8Dh+UgH6w6)`CP7A$_Me{g!NoH$`;gWh~VX zkc$*l2hn2X0wjrLch!S`2YhqaaKAFZ%X@fBmP?GndU4(p_JjaZ?!sHh=xwX^N_tSO zaL%17U^eD+L@q}rbEs@9vrGs~rBYU!x$l+cG0sJ-EQGQ-4h0iSEI2t_QKwljM~t7c zJz0yZw>#U+)FwSxaQU%6TYr59rx`HjH%>LAhTX0N@0-qOcVv9V^{nRuQ;cVbpT!UP zEE*j&Y_}U8bH-+VTPZ-MrdpQChK?;tyBR9r8&~Ec%1k_Kwx%Jjo4qBlf0wO^op1JS zcqMHr1Lg+u42bz^tpZ`Y>kDW#vZtVFNy1bTbMpul%jG~YUrl;;Pff*sf|1kFHE#8176IC_-B?M0pzZ;lIj zN_O6E^wnt_wn7WZf3fHA%!!lIusymfotnn}6H2v6)mNeC&%S(O&$U`1VZ7fMBw~U~ z8b{7Xtl3~|6`tMV)^PUncu-)lk1tq;>x5WA)wOu5FYz8XN)ChaBzhN8>Y{=~^p^v}aAAOQs@`c&MP@=~NMsf8-e3 z^`)(Y@I_DnyQmki6HdC&OCN4T+IquqJDO|k-%a$B(#b+6vjU*PfhT+!-|-6*FvW1? zK8%pk>QH*m!eia=4=`;CqD}c}if8woC8{062TTSuSUg=1_yf~3TLEBtHe^B-KY&$1 z51ATEL6LzD?PhoZ6kCI&*Bfl(Krb;2F=NraHuc=ArP~Y{ZCPFdQ52cB9GHO2JQ^vM z@PwzS7dT;6&H++70z^u#7OYXZd0VW}3jy7zJG-_`p_t+PS`f_GJXcOC~Q?AU!o70cjK*=ln7H z8VB!Q%W`4A1Uev6zps*KLGdo&!j{bVK=n3^KO`%GZ(d;szGAHFf2=Q7uC$La$Hu9? z4`Wq}^`){umV@uya1o(+cSE5yt&NQxTNk$Pf%sRTx#SRq>QUNb{3xHNS;;i^zHq zC?-^sQ0Xzt$z|ipei?-JYSb28uQ0EM5hx*4K8Ybz_8<~0R{3f?nXXjJFFT{%Phxl5YB;jPbY0 zjhcWony2}L*&{F61aaK%ix!N%S`CRHj7J!992Y$@szFzYahG=7z})GsZD-y<^Yd23 z69m0FgO()x_j7IunL>o3a_<7Y5p3td?Ftp*Rb2?GuoiQDG_#rGJycN;l~-bjk_h)W zsl|pN{D1?0sCO94?)RjEbt10$6G}1TgNTz@Kuhykti)FBY*2yG0fPBjD3(o4k{EF{ zDW3FiQnF44hhy-w)Bu(l-(3Oi8%{6>m{flbM&%{*MAYQEI2I`bI%%y_V=3+Twr#215f1TQwF~?Y%!p0FfZ2HP22u=cx~ z>4A0ozR}ywBWNuaa6EIbnqUzX4preUA-MOks$yFjWvB>(5jj>mE9kW9aW4Q^z+ZX_ zlUPfvsH*ublM~U8=~JBCw@NQRmcS+*kKi3kit~_6ibF*p7cFs`5C34rN#y(@!V%Ds z^kuLxcb^7uzD*j~z;3H#eiL$uY+8ZcXX2ZQNL|F4Ekbh(wpx@Dcr*__rMy?w673^X zF>o9GFGcT?N9P8s?lMDEYa7wpnsXM6zdJT1eFPGYkm1xz|4KpdNvl6hi*N*#?hpI44oV4_QK4eKiDK045D9@bdI4gG-dCG=Q8LKY2QQ(+?Ppig zV%Nj>Xr*CUclc~8dR^hDZqFzKHd7|;hsVn6CvAGFb>m``GcqnkZZ9si2ytw0J?kzy zU3}l@gZ2%>+gmUm?uM9mv`<8DfZKcGi)J4e<{xvfQV}T9a3*Y0Hzt27Wf#PT&aTlF z24||k%Q2~J=pce=T>R|fYx0!+ zo~BPzBr$BJ>f{7?L9`_$yRFiE>RNXL+ktnjymLJ?A~-XvO9d1C+%Yz1Ce%EfRgK^2 z?IqR{4nS|uQ{%;IKJ$l$mM&{5o^288eS3lWaTe26yfo3o;;4R(d7E}PyUX!>flZ$N z)E)j$neRI6)G%_Wxp+usf{%E1^Fe~l!o0+1QazbQ0!Ru@3|S>5?&Zbf!i`$h$?Zs! z+!9Fd4V8g1y4_+mu5&r^8LW2;&w%==Hm^b|dDSQex^zYo*I?_1mWoF!HsHh7mi-n- zKl#kyoa|H1Q}fAP%L|?5N3Za<15_-P*ZC5-Kx598QGpyFj6Po9DX*H;a!A+gnTDP4+<%n(8FR$s^=DED_OT zCEbLuY=ey%t3hiQSXP;Nv5P>0q0LNeH5_3;BIR{*D1WXwZ#IsyTk_ITH_q>@K3M}xmA;CyfpZ^=mg^H;K{hI=r0U~6zsxJo4m z%4e1$P-3-KxTpa7ExDiJVKopt{y^(;Iz;QT_Oa@Rxx{hF?S2Fj=lhpQd`a)K6^1~d-Pd*3l?9ad3q0^F^gx_+!*AM%Ykffd8W)FV-KtNy zvMTtEODUXPOg0sQyRu*@G!-_aFd95$GxO6vA&PCcVXR2j56&?PsbTu=i3Z|HeQ~5M zz}n{P8A2Wdf|ZAntqYbNbylNleL6uE8MdC;@Tnq{c5~FYz(!&7{GKc5Q@pfi=DSJ? zqVWLMvpX~9N8Q@Ey0hvQ-oa(u!#?D?%hc;IbwU_ZcWG{2e;>s+yv)v3ZfgQDO(5!C+Yas5daPQRY7cUv9ut@{}SAw@*Y z@gTwo?Un;U6SLZw^9jrO=~J^tAxj@zc_Byfu(Vk6cO4YGv* zrxBLvMMaJZtAC^Htto+WmBS)g@&fy9Hk6ue2kZAyNUf(Co2{of?)RA&ug^p{cb58X zmFcjmeDZr^Oa62>F1b#6;t5|Yt-bn+anO!DiTs`2sEyOTOb+j1Ovy?HP4rp~jAhDp zOLa*Z6h<&5R%w~o5{Y4L|lIGf2Z2| zaK%O)9t}07D6`WxNCISmxPjTeO8PZ}2VUY!!FCBo$;ER30i;6)qeYOVuAI`qw)v~q zbC<`4k3$ISsY{R?<+aN=+?>iXj5SkL5FKLRNSqQgm3%J}yCiW^;6R5kXxSduDog#< z<{QgWDUT5_G;sZ-cpQ5<>=9a8hsf;w!a}f?--oCoDJbs#`3m5qBxqkWWf&=u)M<;= zP=xOF7yPU9)KwbmYfwlc<^f4T~cEltMq_Xs4^Yt34@Bz;~R zcUbFS37}@ixT=veEIgn1I%lE~Z{4C6aokqfKu3^arJp(CE+bI<1grCx)9e{B(S)qx z0W${zso|p=#RA)e=&%b|&Qq>Cfe*}kie}()&esd1{|%?_iM}hk>SY~&1V_7i9Rps( zd39d`R_*P@ReH-=98cQdvt>H*sv6G$@m>YoU`;W&D6p&kQ0(!J5@n@2d8d=w!SFw=zFA1 zoO!6FQ3=IyH9dGf?al58S+Qd0Q$Ww`LAp*?4fM$u{fpw1OZ=ga`Q11gPipuuv<r;kr_(gB%k2lVn8HnrTGD$n`ZF@%eAZR@R#Y7v9!?R6V2ip=Cv)5W*;h zN6vnw>-&|b2KP1>W@l>IE$3huQv0v)Sw3Hmtk5SA#|P?JTqH7Npv>Byya9+OZ(QK~?Q`snb8$;335CZL4}{d?3J>Fu z>>|%oq&3)#6sZIQAeryv_JsrTv8F%0?EN`~%6l#Nh096SG&DP}3mZI~!e&pRn)s5d zJ|DXmh`)EAu~{uAF`<+>O~??_m>CYjjKcXUF#R!lILKGCZf*q?!?T31WmV3WEj zT_hU9zEk)6FP_!jXP0r+p8omJt_Kha4g@!@@% zO0fXTIrNfw>nvAwoEIUFRS;QjUsZ{3+I0u~Y@)Oexc6I%-Cu&=IpC_&&*o80e6R|Y zn$JAF?RB03G}~2A8Ml|(nYCS)hMXQK@oKZbsFP2=ji5+>-_XNOb5_5sG&$HPR2Id_dDY4RY=xz9_%rC)q{hz`ClRMYaX}P%-wWnZma{kE z2URJ0db@N4Q0#7-(ORUo;y6rK|RI@wQuajmBy z6tZ5*-W6FxC}~7dBie($bSlnpb+cpt37+kz5X4e3z`~o*P&1O%p(Rhr&y+_avLt(BvI=EkQ$y#>-l?BoCc8h~kRX=ez{P=I z`fy>nk|S&{KZekBkOHcEp~6yN2YJi)fd^1J~V4UNf zHa5i3BNQHPFB$q`oibQd)6pRMPIY{AB(eW~-Pd=0@N#l-d-1xl!f)0-H+6Z)pY8K{ zyK}p5*Nk*o{lTTJX?5tE2|qd2o$-B-^h<GiW z(-PlzEn}->$lc81=x|JJ(F{2nUB1)=L;@Zi8|*ZMF7o)^e6sMa*q^4O`saJ1r+V*>>ib0a6Z&GRPBU(H68sBC?~QGfbZ?if;obTxdE`6SLz!vlz^yEJdZXp#39>%(pNvksb*yqMP+vu2cFx-WT3;QpRByhrZ7f zeyw5}89p+#5oApIQ}+VtsHYKAl;RnBYZ&O_T&tpvA}A}JpPyWwYWrJ-4!rGWe^cBA z5bQ1%$}xCD-`m8)C%CBQ+u+|pM9IM@Z{V!1x^+_=W+aE;&Q5~R#p0IyHT-=@>KB_? z>`!MiEXq3Dndat$)#bOfVu}LndkRI^ny-t7D=^>SP8z;Vs^Pe;6ROt~a7f~DIe((%*JJE^?b||1fjeeRi4JWjLKW2{A5VLLnBj?6 zK#+h|^$_Gu(x4?$BvYBd(bZZ@g_n)n7BbFg=`9tbbxluBxlR9K|CP;6b*LfE+)T!t zu3D~7BD#7s(~{ds%__?B<9Sv2tvlUz!vb5r*?m0UoF$2)3x+wnrCX8=wwi{LwAE2< z;+EUm7Pue1FdCVE_GYhi>{~ZsA6lRVZA3=T|Eba-0aK!ZTg<>j5hWTWZpwZuB4udQ zbVlJfZcrw&!nBVSxEs`2OgCLQSFea-HtM4n`^JSDe@{389V9l29wF1bcSKwWP=sxR z(RA)m|KklB4!(JXrB-iWfhI^xnYJ(dqdqF=1|-bVfJk||q<>-u>v>$Gh1uL064p>- z+S{;YVig)gEw;=4-pa;=f1AUlYlJ3pzm5U6B^t+C4lbCH-u%h|cb>Bc_Tfhr+}3II zS%Ccv6!k^bf}}>0Lf_*|o29vptwuVrRiQC1D_ouS?N}x4*My>0lf#b7cr*c;lfkPU zP$9?+IkiXjA4o$9IgzPn!Ai(`7X~5)1p~4cAX(IG@{HNkD5 zKZz~PEJTb&XQCz(nmxs102IKZ%ZOg-B2zA^$el+bp}J2BRo(Ery6kVv>{NsW0fT4aC6ndwKBi z@bcbVfbY}{oLjTPZU%oI2;QwK(qyzH&yWaaBxs3>t^6J`uYfB$+(zkKFWftfthsn^ zZ*N(~tA1?Hh-rVn?RLuoPHXsI3l*ohRy7H5fuaPyF#oww*%;U>nK;?GI2xIZ$;0& z?OdEpoPf}t{F(q-@Q$~SXdY&CorTl7)f3siFj;%6QzR#l6cQT?S2~|}Y z&Em@BzJ#&yh5Es2!7ZKq_>DSeY5A3d^UbTadCQ9ZZDEPrY$C!d8A+A@lU2S8UEXVA zEa$RrV#uep{&UYFEpy@XWhLxglU4V*u;sJn&D(pdGn=6L=`9=gQkSLBZQ7yYAg_@m zg8wOy|Eb_82K|HMtv84D{!stst0&tyKKU7zKGFljV=sZIFXZnWqK|E)kL{Rze&L-d zXx}R+-z)K%oVY8q$p7)5`u`MGY1s1Q+`MW}^Uoe@|Z(48|lFn2Td# z`=kPhV#@`X;DJZCk|2ZrKWyZ4Xp#TC|NqP8B}D$$ZAb@2F#hHtL5$*$4DHVXfxStF zsy?K)x9@0PKS@^9J)AKbp{NtF@`XCXe`)oP>f{TOHV&JMC9TyUrS+SJx^Guu6jW}M z*1Sx14}NVW7Jw1tH^BgmLPPNi=D(i;n-AvbH>@3`4|@QlKsb~>YOendJj=hXYXoCp zj(pn@V|wc)c$>L3LwoK6!TkFi9X)>`@O6N|{~O`%EsU-Q$Cjv%Ku!QGmRMj0!8n0qozl1JIWHA3H3&$RPFeUyo`s zfAb%nCXZNcno=hcHeTzaH^~3J^fWjKi2OhV0Eqbk04U(nV`u+&yXCZ?r4h5nf$B3= z1O38zk>qvvtA}s+ChaMp@It2UJ92}_+Iq4`V1C;!)?PP#S>K|d)WwMYueEp6uOsC( zh-&Dfj>f4$Gef>!Z&yPhF>jYS?BWF3$U41%jkkzTpZZ7=$iDZ95^J8GxCk$T;Lv_W zp?LVhIc3zN*F6N0&@N(F;uK;uF{s~4mSRSCWddFT({RI9ZEJ`xiWc*E)81)XfOq}S z;AyBD%+3*vRRn=hLQxd3>7<&bIhWeqGeAm&c%E~bB>M_j?gnBj)|7`k3PKP2(P%3J zOddWWk+6Oc35Y4|E@)j09O?ysbZi9J(H0uH;L-p-ELMsg)Gq=jqCL=_RFs@E2MTdN z1q^>Yq0Qt1NCoI-zMDPj*8ay`jVDGil#tn=ta;k#}IYH?^=j0Ws; z+_7OF`JxfoO;}s$#mBQ9(1f=%sW?K!TMeVN`(jbJCOZx_j(Hd#)wqL(>itwf$60YW zp%OzNY4}kpXV-!L*!R1D=wDPGjgAJBNjc8cU;VieMH^#e1ce}q4mh`iFz_5W{~1U zg>5BAmF-v&Jx;)z1Q|%Gomj4b>Lc6@7&y<}bt(27MPON*8nR$Z&`iWcf!&F4^Sj_k z)D_Ymm`|Gs2VC0fd2WD4Ta?$kiku(|lTA-l(9^F~@EEl7r@Zc{UsC`?kVvQY8i>T$ zH5lgsrME-_sM?aJ)F5RDY(64?Do1i2G1B6+TT925gkSBt8XsWrop0+mC{dbnWCqA- zHfNMP__Yu6OV98oD@uYjp3vNu43=pn7h^4t80AZ7zS1qIcljFs%JcDs+lQKeu-N9#&awuCAO=eiw7AXN@PCw zZEuGq6$6JATP>)r@QMBG7mMIDLA$2LGh79oB4f>^s#u&Y}S+h`1{x$i7Ce8cFa6>iFXYnJ;O)CLCMcXzy4 zWp_sdN0rjy%X|kF)Q`pU_-woNS=hw3mMY*ww5lqU3=>N3ZfKp+V`+Vw;-_4nh{ggt z-It}A((8V*5zmk7He+p7uZm5iF{WwHmsn9imzdn;qHU~^tlbB>+oIlOGsw8V2SykR}K6%|tLMgU4TZpNB- z%$a|TYk)=Q6e;h?RsFGlHlCVTm_uETcs93Y)hOOPTl6l9ce`smoJ*TKQ!SsnJ*~Sx zQ_+mMDEI*Wvb@;VUBErMtv~& zt!jX(;~*3L_0P2TgqDkxt%g)Xo^gmb;s&Im%q-$^mf9|FL3UiI*%==!azP0K##7X^ z^W;R7VfarsywLH6pv~AyS+BXv%?%_KC$U&TxK_z}FMhQj<$F^63iE%qEw9Q>W4_!r{cKi#R#O*4?8KAqxfTp)lZn2@Su8 z-J)|+)}K2%N`F>Q(OSv>Y17p+nM-!$?GHw4@$4wCL+m;%G@OIvW7x~`#OfS>Yq@k- zY;Ab*LeVMj)M^u=@m@ghq%g$+!K7cj8_?H%2Lkkk?tXOuP05&gG?Fzd%k$z^{y(ex6u>olTf7j;5Bqm=iLqI1G>zZZI^-)kJ6^mZ)e9 z6pS3*w@;i%TYian>cW~+|H;U=ODkIqLpz*^*dn42q!Gx;$EfG*(awR+R+>IqMTltDnOWezl%D>A7;|}={2o_5u)Arv2V;7mLFLTIvr(aclcVUYtXa1in_QuQJ!K?8|LI2 zLk2`m6$zt}w}$Z_Zw%vgtVImBNeJ)+mwnQkFOot`@1|8|3`$;Z*K#{KXN2e6X5Iy?po#+8k*`XZ&-BwW|lR$d)yos zE#D#=LC#iQPQ8krY|myxb8Zsc>eI$NdjtHCKym#Mu8H2^;CryimB!(3rG*FD(!q=v zbE*dmO!F5!j3>zD>O=K{d5Y{EW;aU7@fNgs)I}QqK+rx<5nTSq)&*cC%4;Tk7RQA6y4d*WHnpfqTf3u}nW2Fw4YOO-o>7JgBQZ!kN_ZvKlZ+~J zlKkWVgh->$3XCM+G?B0XX7b9YGit{0IQ(c{FY^77#YLQJ3xiabM~N&r&+a^8aEun< zaYa!qDf|))?so|AP;Th@nspkp^p+_#Jbc$J!i2P6dcM96YYg+-S(pEEpM;57KbVb_ z(djsFK2#p%$qlZ=J_mJiRlm(qnf;S@&3>VRL_6De4*lz`Bas0&es@HO`x>Tx^=b>9 zIx(f?B{0c1F)gQIo?Vp#fc*5@PY;6(VU7d3u1t`2>3GUae#s zmW5G#&GLMLdrMt?4zECOO@2+xZ|@Iyp%fZU4gN!d4oNZ5IU;uzL$}Xp5?8uk2rgjt|Dx}zg-y3>X4JiX07P*<@kAe=4xanp#W zZ;JJsCIi|zxY5*3t*UNVtaXHLv_M9R$*!%xA=iZu|%^Xb4={!E*p{cPyeKoh^QCBmAvUj(IuDzdo7=dPSGAheIl#{-7{yvuVb(6(f2>$jY5EuJ&}rH6<3rE8CN z-qTh6mDQr+>lMNO&P@?xHC+GZq!7T@-~Z0$CI-%qCUDg>qcY&Y5*i370Px>70!V`x zTTCqgU<8Kxud9I$0Fb|b{`F&H;p7BNZ2#%>&)&n|Yya)k01Wm2(uw$Ikbl+%{~JW7 z@gG6{Z&kv7M)_wE@V`--fKmQi68xv%KQs9M`Z2cspM3tGPXD~M|8<%e{y#TbK^g+` S?+1{;Uqj$sc?Nz20Q_GJPt2YG literal 0 HcmV?d00001 From b2705c1a13a36184336c93b94fb58868aa9b99ec Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 11 Jun 2021 16:42:12 -0700 Subject: [PATCH 004/102] Update Northern Russia campaign. https://github.com/dcs-liberation/dcs_liberation/issues/1206 --- resources/campaigns/northern_russia.miz | Bin 49343 -> 49292 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/campaigns/northern_russia.miz b/resources/campaigns/northern_russia.miz index b8ea54ad8b3ab3f939747a0f21d11c5e2db9d448..aa21fbe44d5e7ef7d3fd0b0deaedb2720c5040f8 100644 GIT binary patch delta 29482 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%0D_x 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 z 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 From c3c6915fa0c031dd702e3159a19c6b19560b588d Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 11 Jun 2021 16:52:23 -0700 Subject: [PATCH 005/102] Include the micro version in the version string. --- game/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game/version.py b/game/version.py index 3da26c96..6e55ca35 100644 --- a/game/version.py +++ b/game/version.py @@ -2,7 +2,7 @@ from pathlib import Path def _build_version_string() -> str: - components = ["4.0"] + components = ["4.0.0"] build_number_path = Path("resources/buildnumber") if build_number_path.exists(): with build_number_path.open("r") as build_number_file: From 21fe746f2fa49a99bf80a7edc7b5030861dab400 Mon Sep 17 00:00:00 2001 From: Schneefl0cke <60181177+Schneefl0cke@users.noreply.github.com> Date: Sat, 12 Jun 2021 11:24:21 +0200 Subject: [PATCH 006/102] Use ID for unit info lookups instead of name. --- game/db.py | 2 +- resources/units/unit_info_text.json | 420 +++++++++++++++++++++------- 2 files changed, 327 insertions(+), 95 deletions(-) diff --git a/game/db.py b/game/db.py index 56e8d9d1..80494fc6 100644 --- a/game/db.py +++ b/game/db.py @@ -942,7 +942,7 @@ def unit_get_expanded_info(country_name: str, unit_type, request_type: str) -> s faction_value = None with UNITINFOTEXT_PATH.open("r", encoding="utf-8") as fdata: data = json.load(fdata) - type_exists = data.get(original_name) + type_exists = data.get(unit_type.id) if type_exists is not None: for faction in type_exists: if default_value is None: diff --git a/resources/units/unit_info_text.json b/resources/units/unit_info_text.json index 812eb697..ac255b34 100644 --- a/resources/units/unit_info_text.json +++ b/resources/units/unit_info_text.json @@ -1041,7 +1041,7 @@ "name": "UH-1D Iroquois" } }], - "AAA 8,8cm Flak 18": [{ + "flak18": [{ "default": { "name": "8.8 cm Flak 18", "text": "The 8.8 cm Flak 18/36/37/41 is a German 88 mm anti-aircraft and anti-tank artillery gun, developed in the 1930s. It was widely used by Germany throughout World War II and is one of the most recognized German weapons of that conflict. Development of the original model led to a wide variety of guns. Air defense units were usually deployed with either a Kommandogerät (\"command device\") fire control computer or a portable Würzburg radar, which were responsible for its high level of accuracy against aircraft. The versatile carriage allowed the 8.8 cm Flak to be fired in a limited anti-tank mode when still on its wheels; it could be completely emplaced in only two and a half minutes.", @@ -1071,7 +1071,7 @@ "year-of-variant-introduction": "1936" } }], - "AAA 8,8cm Flak 41": [{ + "flak41": [{ "default": { "name": "8.8 cm Flak 41", "text": "The 8.8 cm Flak 18/36/37/41 is a German 88 mm anti-aircraft and anti-tank artillery gun, developed in the 1930s. It was widely used by Germany throughout World War II and is one of the most recognized German weapons of that conflict. Development of the original model led to a wide variety of guns. Air defense units were usually deployed with either a Kommandogerät (\"command device\") fire control computer or a portable Würzburg radar, which were responsible for its high level of accuracy against aircraft. The versatile carriage allowed the 8.8 cm Flak to be fired in a limited anti-tank mode when still on its wheels; it could be completely emplaced in only two and a half minutes.", @@ -1081,7 +1081,17 @@ "year-of-variant-introduction": "1943" } }], - "AAA Bofors 40mm": [{ + "S-60_Type59_Artillery": [{ + "default": { + "name": "S-60 57mm", + "text": "57 mm AZP S-60 (Russian: Автоматическая зенитная пушка С-60, abbrev. АЗП (AZP); literally: Automatic anti-aircraft gun S-60) is a Soviet towed, road-transportable, short- to medium-range, single-barrel anti-aircraft gun from the 1950s. The gun was extensively used in Warsaw Pact, Middle Eastern and South-East Asian countries.", + "country-of-origin": "Soviet Union", + "manufacturer": "TsAKB", + "role": "Anti-Aircraft Gun/Anti-Tank Gun", + "year-of-variant-introduction": "1950" + } + }], + "bofors40": [{ "default": { "name": "Bofors 40 mm Gun", "text": "The Bofors 40 mm gun, often referred to simply as the Bofors gun, is an anti-aircraft autocannon designed in the 1930s by the Swedish arms manufacturer AB Bofors. It was one of the most popular medium-weight anti-aircraft systems during World War II, used by most of the western Allies as well as some captured systems being used by the Axis powers. A small number of these weapons remain in service to this day, and saw action as late as the Persian Gulf War.", @@ -1095,17 +1105,17 @@ "year-of-variant-introduction": "1939" } }], - "AAA Flak 38": [{ + "flak30": [{ "default": { "name": "2 cm Flak 38", - "text": "The Flak 30 (Flugzeugabwehrkanone 30) and improved Flak 38 were 20 mm anti-aircraft guns used by various German forces throughout World War II. It was not only the primary German light anti-aircraft gun, but by far the most numerously produced German artillery piece throughout the war. It was produced in a variety of models, notably the Flakvierling 38 which combined four Flak 38 autocannons onto a single carriage.", + "text": "The Flak 38 (Flugzeugabwehrkanone 30) and improved Flak 38 were 20 mm anti-aircraft guns used by various German forces throughout World War II. It was not only the primary German light anti-aircraft gun, but by far the most numerously produced German artillery piece throughout the war. It was produced in a variety of models, notably the Flakvierling 38 which combined four Flak 38 autocannons onto a single carriage.", "country-of-origin": "Germany", "manufacturer": "Mauser", "role": "Anti-Aircraft Gun", "year-of-variant-introduction": "1934" } }], - "AAA Flak-Vierling 38": [{ + "flak38": [{ "default": { "name": "2 cm Flakvierling 38", "text": "The Flak 30 (Flugzeugabwehrkanone 30) and improved Flak 38 were 20 mm anti-aircraft guns used by various German forces throughout World War II. It was not only the primary German light anti-aircraft gun, but by far the most numerously produced German artillery piece throughout the war. It was produced in a variety of models, notably the Flakvierling 38 which combined four Flak 38 autocannons onto a single carriage.", @@ -1125,7 +1135,7 @@ "year-of-variant-introduction": "1943" } }], - "AAA M1 37mm": [{ + "M1_37mm": [{ "default": { "name": "M1 37mm Gun", "text": "The 37 mm gun M1 was an anti-aircraft autocannon developed in the United States. It was used by the US Army in World War II. In addition to the towed variant, the gun was mounted, with two M2 machine guns, on the M2/M3 half-track, resulting in the T28/T28E1/M15/M15A1 series of multiple gun motor carriages. In early World War II, each Army Anti-Aircraft Artillery (AAA) Auto-Weapons battalion was authorized a total of thirty-two 37 mm guns in its four firing batteries, plus other weapons.", @@ -1135,7 +1145,7 @@ "year-of-variant-introduction": "1939" } }], - "AAA Vulcan M163": [{ + "Vulcan": [{ "default": { "name": "M163 Vulcan Air Defense System", "text": "The M163 had a fairly limited range from the start. Its 20x102mm round gave it a low effective range of only 1,200 meters, and its standard air-defense load of HEI-T rounds would self-destruct at approximately 1800 meters, a hard limit on range. Additionally, the radar was a range-only set incapable of finding targets. In US and Israeli service, the VADS has rarely been needed in its intended purpose of providing defense against aerial threats—consequently, the Vulcan gun system was in use throughout the late 1980s and early 1990s primarily as a ground support weapon.", @@ -1145,7 +1155,7 @@ "year-of-variant-introduction": "1989" } }], - "AAA ZSU-57-2": [{ + "SPAAA ZSU-57-2": [{ "default": { "name": "ZSU-57-2 'Sparka'", "text": "The ZSU-57-2 Ob'yekt 500 is a Soviet self-propelled anti-aircraft gun (SPAAG), armed with two 57 mm autocannons. 'ZSU' stands for Zenitnaya Samokhodnaya Ustanovka (Russian: Зенитная Самоходная Установка), meaning \"anti-aircraft self-propelled mount\", '57' stands for the bore of the armament in millimetres and '2' stands for the number of gun barrels. It was the first Soviet mass-produced tracked SPAAG.", @@ -1175,7 +1185,7 @@ "year-of-variant-introduction": "1961" } }], - "AA gun QF 3,7\"": [{ + "QF_37_AA": [{ "default": { "name": "QF 3.7-inch AA Gun", "text": "The QF 3.7-inch AA was Britain's primary heavy anti-aircraft gun during World War II. It was roughly the equivalent of the German 88 mm FlaK and American 90 mm, but with a slightly larger calibre of 3.7 inches, approximately 94 mm. Production began in 1937 and it was used throughout World War II in all theatres except the Eastern Front. It remained in use after the war until AA guns were replaced by guided missiles beginning in 1957.", @@ -1185,17 +1195,17 @@ "year-of-variant-introduction": "1937" } }], - "AC Sd.Kfz.234/2 Puma": [{ + "Sd_Kfz_234_2_Puma": [{ "default": { "name": "Sd.Kfz.234/2 Puma", "text": "The Sd.Kfz. 234 (Sonderkraftfahrzeug 234, Special Purpose Vehicle 234), was a family of armoured cars designed and built in Germany during World War II. The vehicles were lightly armoured, armed with a 20, 50 or 75 mm main gun, and powered by a Tatra V12 diesel engine.", "country-of-origin": "Germany", "manufacturer": "Tatra/Büssing/Daimler-Benz/Schichau", - "role": "Amphibious Armoured Personnel Carrier", + "role": "Recon Vehicle", "year-of-variant-introduction": "1943" } }], - "APC AAV-7": [{ + "AAV7": [{ "default": { "name": "AAVP-7A1 'Amtrac'", "text": "The Assault Amphibious Vehicle (AAV)—official designation AAVP-7A1 (formerly known as Landing Vehicle, Tracked, Personnel-7 abbr. LVTP-7)—is a fully tracked amphibious landing vehicle manufactured by U.S. Combat Systems (previously by United Defense, a former division of FMC Corporation). The AAV-P7/A1 is the current amphibious troop transport of the United States Marine Corps. It is used by U.S. Marine Corps Assault Amphibian Battalions to land the surface assault elements of the landing force and their equipment in a single lift from assault shipping during amphibious operations to inland objectives and to conduct mechanized operations and related combat support in subsequent mechanized operations ashore. It is also operated by other forces.", @@ -1205,7 +1215,7 @@ "year-of-variant-introduction": "1971" } }], - "APC BTR-80": [{ + "BTR-80": [{ "default": { "name": "BTR-80", "text": "The BTR-80 (Russian: бронетранспортёр, romanized: Bronyetransportyor, literally \"Armoured Transporter\") is an 8×8 wheeled amphibious armoured personnel carrier (APC) designed in the USSR. It was adopted in 1985 and replaced the previous vehicles, the BTR-60 and BTR-70, in the Soviet Army. It was first deployed during the Soviet–Afghan War.", @@ -1215,7 +1225,7 @@ "year-of-variant-introduction": "1986" } }], - "APC BTR-82A": [{ + "BTR-82A": [{ "default": { "name": "BTR-82A", "text": "The BTR-80 (Russian: бронетранспортёр, romanized: Bronyetransportyor, literally \"Armoured Transporter\") is an 8×8 wheeled amphibious armoured personnel carrier (APC) designed in the USSR. It was adopted in 1985 and replaced the previous vehicles, the BTR-60 and BTR-70, in the Soviet Army. It was first deployed during the Soviet–Afghan War. This is a modernized Version of the BTR 80.", @@ -1225,17 +1235,17 @@ "year-of-variant-introduction": "2013" } }], - "APC Cobra": [{ + "Cobra": [{ "default": { "name": "Cobra", "text": "The Cobra (Turkish: Kobra) is an armoured tactical vehicle developed by Turkish firm Otokar.", "country-of-origin": "Turkey", "manufacturer": "Otokar", - "role": "Armoured Car", + "role": "Recon", "year-of-variant-introduction": "1997" } }], - "APC M2A1": [{ + "M2A1_halftrack": [{ "default": { "name": "M2A1 Half-Track", "text": "The M2 half-track car is an armored half-track produced by the United States during World War II. ", @@ -1245,7 +1255,7 @@ "year-of-variant-introduction": "1940" } }], - "APC M113": [{ + "M-113": [{ "default": { "name": "M113", "text": "The M113 is a fully tracked armored personnel carrier (APC) that was developed and produced by the Food Machinery and Chemical Corporation (FMC). The M113 was sent to United States Army Europe to replace the mechanized infantry's M59 APCs from 1961. The M113 was first used in combat in April 1962 after the United States provided the South Vietnamese Army (ARVN) with heavy weaponry such as the M113, under the Military Assistance Command, Vietnam (MACV) program. Eventually, the M113 was the most widely used armored vehicle of the U.S. Army in the Vietnam War and was used to break through heavy thickets in the midst of the jungle to attack and overrun enemy positions. About 80.000 have been build.", @@ -1255,17 +1265,17 @@ "year-of-variant-introduction": "1960" } }], - "APC M1043 HMMWV Armament": [{ + "M1043 HMMWV Armament": [{ "default": { "name": "M1043 HMMWV (M2 HMG)", "text": "The High Mobility Multipurpose Wheeled Vehicle (HMMWV; colloquial: Humvee) is a family of light, four-wheel drive, military trucks and utility vehicles produced by AM General.", "country-of-origin": "USA", "manufacturer": "AM General", - "role": "Armoured Car", + "role": "Recon", "year-of-variant-introduction": "1983" } }], - "APC M1126 Stryker ICV": [{ + "M1126 Stryker ICV": [{ "default": { "name": "M1126 Stryker ICV (M2 HMG)", "text": "The ICV (Infantry Carrier Vehicle) Stryker is a family of eight-wheeled armored fighting vehicles derived from the Canadian LAV III. ", @@ -1275,7 +1285,7 @@ "year-of-variant-introduction": "2002" } }], - "APC MTLB": [{ + "MTLB": [{ "default": { "name": "MT-LB", "text": "The MT-LB (Russian: Многоцелевой Тягач Легкий Бронированный, romanized: Mnogotselevoy tyagach legky bronirovanny, literally \"multi-purpose towing vehicle light armored\") is a Soviet multi-purpose fully amphibious auxiliary armored tracked vehicle, which was introduced in the 1950s. It is also produced in Poland, where (starting mid-1990s) its YaMZ engine was replaced by a Polish version.", @@ -1285,7 +1295,7 @@ "year-of-variant-introduction": "1958" } }], - "APC Sd.Kfz.251": [{ + "Sd_Kfz_251": [{ "default": { "name": "Sd.Kfz.251 \"Hanomag\"", "text": "The Sd.Kfz. 251 (Sonderkraftfahrzeug 251) half-track was a World War II German armored personnel carrier designed by the Hanomag company, based on its earlier, unarmored Sd.Kfz. 11 vehicle. The Sd.Kfz. 251 was designed to transport the Panzergrenadier (German mechanized infantry) into battle. Sd.Kfz. 251s were the most widely produced German half-tracks of the war, with at least 15,252 vehicles and variants produced by seven manufacturers.", @@ -1295,17 +1305,27 @@ "year-of-variant-introduction": "1939" } }], - "ARV BRDM-2": [{ + "Scout BRDM-2": [{ "default": { "name": "BRDM-2", - "text": "The BRDM-2 (Boyevaya Razvedyvatelnaya Dozornaya Mashina, Боевая Разведывательная Дозорная Машина, literally \"Combat Reconnaissance/Patrol Vehicle\") is an amphibious armoured patrol car used by Russia and the former Soviet Union. It was also known under the designations BTR-40PB, BTR-40P-2 and GAZ 41-08. This vehicle, like many other Soviet designs, has been exported extensively and is in use in at least 38 countries.", + "text": "The PT-76 is a Soviet amphibious light tank that was introduced in the early 1950s and soon became the standard reconnaissance tank of the Soviet Army and the other Warsaw Pact armed forces. It was widely exported to other friendly states, like India, Iraq, Syria, North Korea and North Vietnam. Overall, some 25 countries used the PT-76. The tank's full name is Floating Tank–76 (плавающий танк, plavayushchiy tank, or ПТ-76). 76 stands for the caliber of the main armament: the 76.2 mm D-56T series rifled tank gun.", "country-of-origin": "USSR/Russia", "manufacturer": "GAZ", "role": "Amphibious Armoured Car", "year-of-variant-introduction": "1962" } }], - "ARV BTR-RD": [{ + "LT PT-76": [{ + "default": { + "name": "PT-76", + "text": "The BRDM-2 (Boyevaya Razvedyvatelnaya Dozornaya Mashina, Боевая Разведывательная Дозорная Машина, literally \"Combat Reconnaissance/Patrol Vehicle\") is an amphibious armoured patrol car used by Russia and the former Soviet Union. It was also known under the designations BTR-40PB, BTR-40P-2 and GAZ 41-08. This vehicle, like many other Soviet designs, has been exported extensively and is in use in at least 38 countries.", + "country-of-origin": "USSR/Russia", + "manufacturer": "VTZ, Kirov Factory", + "role": "Recon light tank", + "year-of-variant-introduction": "1951" + } + }], + "BTR_D": [{ "default": { "name": "BTR-D", "text": "The BTR-D is a Soviet airborne multi-purpose tracked armoured personnel carrier which was introduced in 1974 and first seen by the West in 1979 during the Soviet–Afghan War. BTR-D stands for Bronetransportyor Desanta (БТР-Д, Бронетранспортер Десанта, literally \"armoured transporter of the Airborne\")", @@ -1315,7 +1335,7 @@ "year-of-variant-introduction": "1974" } }], - "ATGM M1045 HMMWV TOW": [{ + "M1045 HMMWV TOW": [{ "default": { "name": "M1045 HMMWV (BGM-71 TOW)", "text": "The High Mobility Multipurpose Wheeled Vehicle (HMMWV; colloquial: Humvee) is a family of light, four-wheel drive, military trucks and utility vehicles produced by AM General. This verison carries a TOW for ATGM.", @@ -1325,7 +1345,7 @@ "year-of-variant-introduction": "1983" } }], - "ATGM M1134 Stryker": [{ + "M1134 Stryker ATGM": [{ "default": { "name": "M1134 Stryker ATGM (BGM-71 TOW)", "text": "The ICV (Infantry Carrier Vehicle) Stryker is a family of eight-wheeled armored fighting vehicles derived from the Canadian LAV III.", @@ -1335,7 +1355,7 @@ "year-of-variant-introduction": "2002" } }], - "CT Centaur IV": [{ + "Centaur_IV": [{ "default": { "name": "A27L Cruiser Tank MK VIII Centaur IV", "text": "The Cromwell tank, officially Tank, Cruiser, Mk VIII, Cromwell (A27M), was one of the series of cruiser tanks fielded by Britain in the Second World War. Named after the English Civil War leader Oliver Cromwell, the Cromwell was the first tank put into service by the British to combine high speed from a powerful and reliable engine (the Rolls-Royce Meteor), and reasonable armour. ", @@ -1345,7 +1365,7 @@ "year-of-variant-introduction": "1944" } }], - "CT Cromwell IV": [{ + "Cromwell_IV": [{ "default": { "name": "A27M Cruiser Tank MK VIII Cromwell IV", "text": "The Cromwell tank, officially Tank, Cruiser, Mk VIII, Cromwell (A27M), was one of the series of cruiser tanks fielded by Britain in the Second World War. Named after the English Civil War leader Oliver Cromwell, the Cromwell was the first tank put into service by the British to combine high speed from a powerful and reliable engine (the Rolls-Royce Meteor), and reasonable armour. ", @@ -1355,17 +1375,17 @@ "year-of-variant-introduction": "1944" } }], - "Daimler Armoured Car": [{ + "Daimler_AC": [{ "default": { "name": "Daimler Armoured Car Mk I", "text": "The Daimler Armoured Car was a successful British armoured car design of the Second World War that continued in service into the 1950s. It was designed for armed reconnaissance and liaison purposes. During the postwar era, it doubled as an internal security vehicle in a number of countries. Former British Daimler armoured cars were exported to various Commonwealth of Nations member states throughout the 1950s and 1960s. In 2012, some were still being operated by the Qatari Army.", "country-of-origin": "UK", "manufacturer": "Daimler", - "role": "Armoured Car", + "role": "Recon", "year-of-variant-introduction": "1941" } }], - "HIT Churchill_VII": [{ + "Churchill_VII": [{ "default": { "name": "A22 Infantry Tank MK IV Churchill VII", "text": "The Tank, Infantry, Mk IV (A22) Churchill was a British heavy infantry tank used in the Second World War, best known for its heavy armour, large longitudinal chassis with all-around tracks with multiple bogies, its ability to climb steep slopes, and its use as the basis of many specialist vehicles. It was one of the heaviest Allied tanks of the war.", @@ -1375,7 +1395,17 @@ "year-of-variant-introduction": "1944" } }], - "HT Pz.Kpfw.VI Tiger I": [{ + "MBT Chieftain Mk.3": [{ + "default": { + "name": "A22 Infantry Tank MK IV Churchill VII", + "text": "The FV4201 Chieftain was the main battle tank of the United Kingdom during the 1960s, 1970s and 1980s.", + "country-of-origin": "UK", + "manufacturer": "Leyland Motors", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1966" + } + }], + "Tiger_I": [{ "default": { "name": "Panzerkampfwagen VI Tiger Ausf. E", "text": "The Tiger I was a German heavy tank of World War II that operated beginning in 1942 in Africa and in the Soviet Union, usually in independent heavy tank battalions. It was designated Panzerkampfwagen VI Ausf H during development but was changed to Panzerkampfwagen VI Ausf E during production. The Tiger I gave the German Army its first armoured fighting vehicle that mounted the 8.8 cm KwK 36 gun (derived from the 8.8 cm Flak 36). 1,347 were built between August 1942 and August 1944. After August 1944, production of the Tiger I was phased out in favour of the Tiger II. 1347 have been build.", @@ -1395,16 +1425,17 @@ "year-of-variant-introduction": "1944" } }], - "IFV BMD-1": [{ + "BMD-1": [{ "default": { "name": "BMD-1", + "text": "The BMD-1 is a Soviet airborne amphibious tracked infantry fighting vehicle, which was introduced in 1969 and first seen by the West in 1970. BMD stands for Boyevaya Mashina Desanta (Боевая Машина Десанта, which literally translates to \"Combat Vehicle of the Airborne\"). It can be dropped by parachute and although it resembles the BMP-1 it is in fact much smaller. The BMD-1 was used as an IFV by the Soviet Army's airborne divisions.", "country-of-origin": "USSR/Russia", "manufacturer": "Volgograd", "role": "Airborne Amphibious Infantry Fighting Vehicle", "year-of-variant-introduction": "1969" } }], - "IFV BMP-1": [{ + "BMP-1": [{ "default": { "name": "BMP-1", "text": "The BMD-1 is a Soviet airborne amphibious tracked infantry fighting vehicle, which was introduced in 1969 and first seen by the West in 1970. BMD stands for Boyevaya Mashina Desanta (Боевая Машина Десанта, which literally translates to \"Combat Vehicle of the Airborne\"). It can be dropped by parachute and although it resembles the BMP-1 it is in fact much smaller. The BMD-1 was used as an IFV by the Soviet Army's airborne divisions. ", @@ -1414,7 +1445,7 @@ "year-of-variant-introduction": "1966" } }], - "IFV BMP-2": [{ + "BMP-2": [{ "default": { "name": "BMP-2", "text": "The BMP-2 (Boyevaya Mashina Pekhoty, Russian: Боевая Машина Пехоты, literally \"infantry combat vehicle\") is a second-generation, amphibious infantry fighting vehicle introduced in the 1980s in the Soviet Union, following on from the BMP-1 of the 1960s.", @@ -1424,7 +1455,7 @@ "year-of-variant-introduction": "1980" } }], - "IFV BMP-3": [{ + "BMP-3": [{ "default": { "name": "BMP-3", "text": "The BMP-3 is a Soviet and Russian infantry fighting vehicle, successor to the BMP-1 and BMP-2. The abbreviation BMP stands for boevaya mashina pehoty (боевая машина пехоты, literally \"infantry combat vehicle\").", @@ -1434,7 +1465,7 @@ "year-of-variant-introduction": "1987" } }], - "IFV LAV-25": [{ + "LAV-25": [{ "default": { "name": "LAV-25", "text": "The LAV-25 (Light Armored Vehicle) is an eight-wheeled amphibious armored reconnaissance vehicle built by General Dynamics Land Systems and used by the United States Marine Corps and the United States Army.", @@ -1444,7 +1475,7 @@ "year-of-variant-introduction": "1983" } }], - "IFV M2A2 Bradley": [{ + "M-2 Bradley": [{ "default": { "name": "M2A2 Bradley", "text": "The M2 Bradley, or Bradley IFV, is an American infantry fighting vehicle that is a member of the Bradley Fighting Vehicle family. It is manufactured by BAE Systems Land & Armaments, which was formerly United Defense. The Bradley is designed for reconnaissance and to transport a squad of infantry, providing them protection from small arms fire, while also providing firepower to both suppress and eliminate most threats to friendly infantry. It is designed to be highly maneuverable and to be fast enough to keep up with heavy armor during an advance. The M2 holds a crew of three: a commander, a gunner and a driver, as well as six fully equipped soldiers. In the year 2000 the total cost of the program was $5,664,100,000 for 1602 units, giving an average unit cost of $3,166,000. If you want to know more than you ever wanted about the Bradley, watch the film 'The Pentagon Wars', its great!", @@ -1454,7 +1485,7 @@ "year-of-variant-introduction": "1988" } }], - "IFV Marder": [{ + "Marder": [{ "default": { "name": "Marder 1A3", "text": "The Marder (German for \"marten\") is a German infantry fighting vehicle operated by the German Army as the main weapon of the Panzergrenadiere (mechanized infantry) from the 1970s through to the present day. Developed as part of the rebuilding of Germany's armoured fighting vehicle industry, the Marder has proven to be a successful and solid infantry fighting vehicle design. While it used to include a few unique features, such as a fully remote machine gun on the rear deck and gun ports on the sides for infantry to fire through, these features have been deleted or streamlined in later upgrade packages to bring it more in line with modern IFV design. Around 2,100 were taken into service by the German Army in the early 1970s, but the vehicle in its German variant was not sold to any foreign militaries. As the German Army began to retire older vehicles, the Chilean government agreed to acquire 200 Marders; the government of Greece has considered the purchase of 450 retired vehicles in the past. Argentina uses a simplified and locally produced variant, the VCTP, and has a number of vehicles based on that platform constructed by Henschel and built by TAMSE.", @@ -1464,7 +1495,7 @@ "year-of-variant-introduction": "1988" } }], - "IFV MCV-80": [{ + "MCV-80": [{ "default": { "name": "FV510 Warrior", "text": "The Warrior tracked vehicle family is a series of British armoured vehicles, originally developed to replace the older FV430 series of armoured vehicles. The Warrior started life as the MCV-80, \"Mechanised Combat Vehicle for the 1980s\". One of the requirements of the new vehicle was a top speed able to keep up with the projected new MBT, the MBT-80 – later cancelled and replaced by what became the Challenger 1 – which the then-current FV432 armoured personnel carrier could not. ", @@ -1474,7 +1505,7 @@ "year-of-variant-introduction": "1984" } }], - "LAC M8 Greyhound": [{ + "M8_Greyhound": [{ "default": { "name": "M8 Greyhound Light Armored Car", "text": "The M8 Light Armored Car is a 6×6 armored car produced by the Ford Motor Company during World War II. It was used from 1943 by United States and British forces in Europe and the Pacific until the end of the war. The vehicle was widely exported and as of 2006 still remained in service with some countries.", @@ -1484,7 +1515,7 @@ "year-of-variant-introduction": "1943" } }], - "LT Mk VII Tetrarch": [{ + "Tetrarch": [{ "default": { "name": "A17 Light Tank Mk VII Tetrarch", "text": "The Light Tank Mk VII (A17), also known as the Tetrarch, was a British light tank produced by Vickers-Armstrongs in the late 1930s and used during the Second World War. The Tetrarch was the latest in the line of light tanks built by the company for the British Army. They where declered obsolete in 1946.", @@ -1504,16 +1535,27 @@ "year-of-variant-introduction": "1943" } }], - "M30 Cargo Carrier": [{ + "Carrier Sd.Kfz.7 Tractor": [{ + "default": { + "name": "Sd.Kfz.7 Tractor", + "text": "The Carrier Sd.Kfz.7 Tractor was a Artillery tow truck.", + "country-of-origin": "Germany", + "manufacturer": "Kraus Maffei", + "role": "Tracked Cargo Transporter", + "year-of-variant-introduction": "1938" + } + }], + "Carrier M30 Cargo": [{ "default": { "name": "M30 Cargo Carrier", "country-of-origin": "USA", + "text": "The M30 Cargo carrier was a variant of the M12 Gun Motor Carriage (a US self-propelled gun), which itself was derived from the M3 Lee tank. Neither vehicle was extensively produced, around hundreds being manufactured. It was exclusively used in the Normandy theatre and followed the Allied push into Germany. It was judged obsolete after the war and retired from service.", "manufacturer": "Pressed Steel Car Company", "role": "Tracked Cargo Transporter", "year-of-variant-introduction": "1942" } }], - "MBT Challenger II": [{ + "Challenger2": [{ "default": { "name": "FV4034 Challenger 2", "text": "The FV4034 Challenger 2 is a third generation British main battle tank (MBT) in service with the armies of the United Kingdom and Oman. It has seen operational service in Bosnia and Herzegovina, Kosovo and Iraq. To date, the only time the tank has been destroyed during operations was by another Challenger 2 in a \"blue on blue\" (friendly fire) incident at Basra in 2003 when the destroyed tank had its hatch open at the time of the incident.", @@ -1523,7 +1565,7 @@ "year-of-variant-introduction": "1998" } }], - "M12 GMC": [{ + "M12_GMC": [{ "default": { "name": "M12 Gun Motor Carriage", "text": "The 155 mm Gun Motor Carriage M12 was a U.S. self-propelled gun developed during the Second World War. It mounted a 155 mm gun derived from the French Canon de 155mm GPF field gun.", @@ -1533,7 +1575,7 @@ "year-of-variant-introduction": "1942" } }], - "MBT Leclerc": [{ + "Leclerc": [{ "default": { "name": "Leclerc Séries 2", "text": "The Leclerc tank (French: char Leclerc) is a main battle tank (MBT) built by GIAT, now Nexter of France. It was named in honour of General Philippe Leclerc de Hauteclocque, who led the French element of the drive towards Paris while in command of the Free French 2nd Armoured Division (2e DB) in World War II. The designation AMX-56 – while very popular – is incorrect. During the Iron spear exercise, October 2019, Leclerc tanks crewed by the Lynx 6 Tactical Inter-Service Sub-Group (S-GTIA) participated in an inter-alliance exercise and surpassed the American M1A2 Abrams, German, Spanish and Norwegian Leopard 2s, Italian Ariete C1 and Polish P91.", @@ -1543,7 +1585,87 @@ "year-of-variant-introduction": "1993" } }], - "MBT Leopard 1A3": [{ + "TRM-2000 PAMELA": [{ + "default": { + "name": "Pamela", + "text": "WIP - Mistral Missile on a Truck.", + "country-of-origin": "France", + "manufacturer": "GIAT Industries", + "role": "Shorad", + "year-of-variant-introduction": "1993" + } + }], + "Leclerc Série XXI": [{ + "default": { + "name": "Leclerc_XXI", + "text": "The Leclerc tank (French: char Leclerc) is a main battle tank (MBT) built by GIAT, now Nexter of France. It was named in honour of General Philippe Leclerc de Hauteclocque, who led the French element of the drive towards Paris while in command of the Free French 2nd Armoured Division (2e DB) in World War II. The designation AMX-56 – while very popular – is incorrect. During the Iron spear exercise, October 2019, Leclerc tanks crewed by the Lynx 6 Tactical Inter-Service Sub-Group (S-GTIA) participated in an inter-alliance exercise and surpassed the American M1A2 Abrams, German, Spanish and Norwegian Leopard 2s, Italian Ariete C1 and Polish P91.", + "country-of-origin": "France", + "manufacturer": "GIAT Industries", + "role": "Main Battle Tank", + "year-of-variant-introduction": "2001" + } + }], + "AMX-30B2": [{ + "default": { + "name": "AMX.30B2", + "text": "The AMX-30 is a main battle tank designed by Ateliers de construction d'Issy-les-Moulineaux (AMX, then GIAT) and first delivered to the French Army in August 1965. ", + "country-of-origin": "France", + "manufacturer": "GIAT Industries", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1965" + } + }], + "ERC": [{ + "default": { + "name": "Panhard", + "text": "The Panhard ERC (Engin à Roues, Canon) is a French six-wheeled armoured car which is highly mobile and amphibious with an option of being NBC-proof.", + "country-of-origin": "France", + "manufacturer": "GIAT Industries", + "role": "Recon Vehicle", + "year-of-variant-introduction": "1975" + } + }], + "AMX10RCR": [{ + "default": { + "name": "Leclerc Séries 2", + "text": "The AMX-10 RC is a reconnaissance vehicle built by GIAT. Over 240 are in service in the French Army. In addition, 108 vehicles were sold to Morocco and 12 to Qatar. RC stands for Roues-Canon, or wheeled gun.", + "country-of-origin": "France", + "manufacturer": "GIAT Industries", + "role": "Recon Vehicle", + "year-of-variant-introduction": "1970" + } + }], + "VAB_Mephisto": [{ + "default": { + "name": "VAB Mephisto", + "text": "The VAB HOT Mephisto is a wheeled armoured vehicle personnel carrier VAB fitted with anti-tank missile launcher turret.", + "country-of-origin": "France", + "manufacturer": "GIAT Industries", + "role": "ATGM Vehicle", + "year-of-variant-introduction": "1990" + } + }], + "VAB_HOT": [{ + "default": { + "name": "VAB Mephisto", + "text": "The VAB HOT Mephisto is a wheeled armoured vehicle personnel carrier VAB fitted with anti-tank missile launcher turret.", + "country-of-origin": "France", + "manufacturer": "GIAT Industries", + "role": "ATGM Vehicle", + "year-of-variant-introduction": "1990" + } + }], + "SEPAR": [{ + "default": { + "name": "Leclerc Séries 2", + "text": "The AMX-10 RC is a reconnaissance vehicle built by GIAT. Over 240 are in service in the French Army. In addition, 108 vehicles were sold to Morocco and 12 to Qatar. RC stands for Roues-Canon, or wheeled gun.", + "country-of-origin": "France", + "manufacturer": "GIAT Industries", + "role": "Recon Vehicle", + "year-of-variant-introduction": "1970" + } + }], + "Leopard1A3": [{ "default": { "name": "Leopard 1A3", "text": "The Leopard (or Leopard 1) is a main battle tank designed and produced by Porsche in West Germany that first entered service in 1965. Developed in an era when HEAT warheads were thought to make conventional heavy armour of limited value, the Leopard focused on firepower in the form of the German-built version of the British L7 105-mm gun, and improved cross-country performance that was unmatched by other designs of the era. The Leopard quickly became a standard of many European militaries, and eventually served as the main battle tank in over a dozen countries worldwide, with West Germany, Italy and the Netherlands being the largest operators until their retirement. Currently, the largest operators are Greece, with 520 vehicles, Turkey, with 397 vehicles and Brazil with 378 vehicles.", @@ -1553,7 +1675,7 @@ "year-of-variant-introduction": "1974" } }], - "MBT Leopard-2": [{ + "MBT Leopard-2A6M": [{ "default": { "name": "Leopard 2A6", "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", @@ -1563,7 +1685,47 @@ "year-of-variant-introduction": "2001" } }], - "MBT M1A2 Abrams": [{ + "Leopard-2": [{ + "default": { + "name": "Leopard 2", + "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", + "country-of-origin": "Germany", + "manufacturer": "Krauss-Maffei", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1985" + } + }], + "MBT Leopard-2A5": [{ + "default": { + "name": "Leopard 2A5", + "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", + "country-of-origin": "Germany", + "manufacturer": "Krauss-Maffei", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1995" + } + }], + "MBT Leopard-2A4": [{ + "default": { + "name": "Leopard 2A4", + "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", + "country-of-origin": "Germany", + "manufacturer": "Krauss-Maffei", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1991" + } + }], + "MBT Leopard-2A4 Trs": [{ + "default": { + "name": "Leopard 2A4 Trs", + "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", + "country-of-origin": "Germany", + "manufacturer": "Krauss-Maffei", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1991" + } + }], + "M-1 Abrams": [{ "default": { "name": "M1A2 Abrams", "text": "The M1 Abrams is a third-generation American main battle tank designed by Chrysler Defense (now General Dynamics Land Systems)[9] and named for General Creighton Abrams. Conceived for modern armored ground warfare and now one of the heaviest tanks in service at nearly 68 short tons. The M1 Abrams entered service in 1980 and currently serves as the main battle tank of the United States Army and Marine Corps. The export version is used by the armies of Egypt, Kuwait, Saudi Arabia, Australia, and Iraq. The Abrams was first used in combat in the Persian Gulf War and has seen combat in both the War in Afghanistan and Iraq War under U.S. service, while Iraqi Abrams tanks have seen action in the war against ISIL and have seen use by Saudi Arabia during the Yemeni Civil War.", @@ -1573,7 +1735,7 @@ "year-of-variant-introduction": "1992" } }], - "MBT M60A3 Patton": [{ + "M-60": [{ "default": { "name": "M60A3 \"Patton\"", "text": "The M60 reached operational capability with fielding to US Army units in Europe beginning in December 1960. The first combat usage of the M60 was with Israel during the 1973 Yom Kippur War where it saw service under the \"Magach 6\" designation, performing well in combat against comparable tanks such as the T-62. In 1982 the Israelis once again used the M60 during the 1982 Lebanon War, equipped with upgrades such as explosive reactive armor to defend against guided missiles that proved very effective at destroying tanks. The M60 also saw use in 1983 with Operation Urgent Fury, supporting US Marines in an amphibious assault into Grenada. M60s delivered to Iran also served in the Iran–Iraq War. The United States' largest deployment of M60s was in the 1991 Gulf War, where the US Marines equipped with M60A1s effectively defeated Iraqi armored forces, including T-72 tanks. The United States readily retired the M60 from front-line combat after Operation Desert Storm, with the last tanks being retired from National Guard service in 1997.[16] M60-series vehicles continue in front-line service with a number of countries' militaries, though most of these have been highly modified and had their firepower, mobility and protection upgraded to increase their combat effectiveness on the modern battlefield.", @@ -1583,7 +1745,7 @@ "year-of-variant-introduction": "1960" } }], - "MBT Merkava Mk. 4": [{ + "Merkava_Mk4": [{ "default": { "name": "Merkava Mk IV", "text": "The Merkava is a main battle tank used by the Israel Defense Forces. The tank began development in 1970, and entered official service in 1979. Four main variants of the tank have been deployed. It was first used extensively in the 1982 Lebanon War. The name \"Merkava\" was derived from the IDF's initial development program name. Design criteria include rapid repair of battle damage, survivability, cost-effectiveness and off-road performance. ", @@ -1593,7 +1755,7 @@ "year-of-variant-introduction": "2004" } }], - "MBT T-55": [{ + "T-55": [{ "default": { "name": "T-55A", "text": "The T-54/55 series was the most-produced tank in history. Estimated production numbers for the series range from 86,000 to 100,000. They were replaced by the T-62, T-64, T-72, T-80 and T-90 tanks in the Soviet and Russian armies, but remain in use by up to 50 other armies worldwide, some having received sophisticated retrofitting. During the Cold War, Soviet tanks never directly faced their NATO adversaries in combat in Europe. However, the T-54/55's first appearance in the West around the period of the 1950s (then the beginning of the Cold War) spurred the United Kingdom to develop a new tank gun, the Royal Ordnance L7, and the United States to develop the M60 Patton.", @@ -1603,7 +1765,7 @@ "year-of-variant-introduction": "1963" } }], - "MBT T-72B": [{ + "T-72B": [{ "default": { "name": "T-72B with Kontakt-1 ERA", "text": "The T-72 is a family of Soviet/Russian main battle tanks that first entered production in 1971. About 20,000 T-72 tanks have been built, and refurbishment has enabled many to remain in service for decades. The T-72A version introduced in 1979 is considered a second-generation main battle tank. It was widely exported and saw service in 40 countries and in numerous conflicts. The T-72B3 version introduced in 2010 is considered a third-generation main battle tank (MBT).", @@ -1613,7 +1775,7 @@ "year-of-variant-introduction": "1985" } }], - "MBT T-72B3": [{ + "T-72B3": [{ "default": { "name": "T-72B3 model 2011", "text": "The T-72 is a family of Soviet/Russian main battle tanks that first entered production in 1971. About 20,000 T-72 tanks have been built, and refurbishment has enabled many to remain in service for decades. The T-72A version introduced in 1979 is considered a second-generation main battle tank. It was widely exported and saw service in 40 countries and in numerous conflicts. The T-72B3 version introduced in 2010 is considered a third-generation main battle tank (MBT).", @@ -1623,9 +1785,9 @@ "year-of-variant-introduction": "2010" } }], - "MBT T-80U": [{ + "T-80U": [{ "default": { - "name": "T-80U", + "name": "T-80UD", "text": "The T-80 is a main battle tank (MBT) designed and manufactured in the Soviet Union. When it entered service in 1976, it was the second MBT in the world to be equipped with a gas turbine engine after the Swedish Strv 103 and the first to use it as a primary propulsion engine. The T-80U was last produced in a factory in Omsk, Russia, while the T-80UD and further-developed T-84 continue to be produced in Ukraine. The T-80 and its variants are in service in Belarus, Cyprus, Egypt, Kazakhstan,[12] Pakistan, Russia, South Korea, and Ukraine.", "country-of-origin": "USSR/Russia", "manufacturer": "Omsk Transmash", @@ -1633,7 +1795,7 @@ "year-of-variant-introduction": "1985" } }], - "MBT T-90": [{ + "T-90": [{ "default": { "name": "T-90A", "text": "The T-90 is a third-generation Russian main battle tank that entered service in 1993. The tank is a modern variation of the T-72B and incorporates many features found on the T-80U. Originally called the T-72BU, but later renamed to T-90, it is an advanced tank in service with Russian Ground Forces and the Naval Infantry. ", @@ -1643,7 +1805,7 @@ "year-of-variant-introduction": "2004" } }], - "MLRS 9A52 Smerch": [{ + "Smerch": [{ "default": { "name": "BM-30 Smerch (9M55K Cluster Rockets)", "text": "The BM-30 Smerch (Russian: Смерч, \"tornado\", \"whirlwind\"), 9K58 Smerch or 9A52-2 Smerch-M is a Soviet heavy multiple rocket launcher. The system is intended to defeat personnel, armored, and soft targets in concentration areas, artillery batteries, command posts and ammunition depots.", @@ -1653,7 +1815,7 @@ "year-of-variant-introduction": "1989" } }], - "MLRS 9A52 Smerch HE": [{ + "Smerch_HE": [{ "default": { "name": "BM-30 Smerch (9M55K5 HE Rockets)", "text": "The BM-30 Smerch (Russian: Смерч, \"tornado\", \"whirlwind\"), 9K58 Smerch or 9A52-2 Smerch-M is a Soviet heavy multiple rocket launcher. The system is intended to defeat personnel, armored, and soft targets in concentration areas, artillery batteries, command posts and ammunition depots.", @@ -1663,7 +1825,7 @@ "year-of-variant-introduction": "1989" } }], - "MLRS 9K57 Uragan BM-27": [{ + "Uragan_BM-27": [{ "default": { "name": "BM-27 Uragan", "text": "The BM-27 Uragan (Russian: Ураган, lit. 'Hurricane'; GRAU index 9P140) is a self-propelled multiple rocket launcher system designed in the Soviet Union.", @@ -1673,7 +1835,7 @@ "year-of-variant-introduction": "1975" } }], - "MLRS BM-21 Grad": [{ + "Grad-URAL": [{ "default": { "name": "BM-21 Grad", "text": "The BM-21 \"Grad\" (Russian: БМ-21 \"Град\", lit. 'hail') is a Soviet truck-mounted 122 mm multiple rocket launcher.", @@ -1692,7 +1854,7 @@ "year-of-variant-introduction": "1993" } }], - "MLRS M270": [{ + "MLRS": [{ "default": { "name": "M270 Multiple Launch Rocket System", "text": "The M270 Multiple Launch Rocket System (M270 MLRS) is an armored, self-propelled, multiple rocket launcher (a type of rocket artillery). Since the first M270s were delivered to the U.S. Army in 1983, the MLRS has been adopted by several NATO countries. Some 1,300 M270 systems have been manufactured in the United States and in Europe, along with more than 700,000 rockets. The production of the M270 ended in 2003, when a last batch was delivered to the Egyptian Army.", @@ -1702,7 +1864,7 @@ "year-of-variant-introduction": "1983" } }], - "MT M4 Sherman": [{ + "M4_Sherman": [{ "default": { "name": "M4A2(75) Sherman", "text": "The M4 Sherman, officially Medium Tank, M4, was the most widely used medium tank by the United States and Western Allies in World War II. The M4 Sherman proved to be reliable, relatively cheap to produce, and available in great numbers. It was also the basis of several successful tank destroyers, such as the M10, 17pdr SP Achilles and M36B1. Tens of thousands were distributed through the Lend-Lease program to the British Commonwealth and Soviet Union.", @@ -1715,7 +1877,7 @@ "name": "Sherman III" } }], - "MT M4A4 Sherman Firefly": [{ + "M4A4_Sherman_FF": [{ "default": { "name": "M4A4 Sherman Firefly", "text": "The Sherman Firefly was a tank used by the United Kingdom and some Commonwealth and Allied armoured formations in the Second World War. It was based on the US M4 Sherman, but fitted with the more powerful 3-inch (76.2 mm) calibre British 17-pounder anti-tank gun as its main weapon.", @@ -1728,7 +1890,7 @@ "name": "Sherman Firefly VC" } }], - "MT Pz.Kpfw.IV Ausf.H": [{ + "Pz_IV_H": [{ "default": { "name": "Panzerkampfwagen IV Ausf. H", "text": "The Panzerkampfwagen IV (Pz.Kpfw. IV), commonly known as the Panzer IV, was a German medium tank developed in the late 1930s and used extensively during the Second World War. Its ordnance inventory designation was Sd.Kfz. 161. The Panzer IV was the most numerous German tank and the second-most numerous German armored fighting vehicle of the Second World War, with some 8,500 built. ", @@ -1738,7 +1900,7 @@ "year-of-variant-introduction": "1943" } }], - "MT Pz.Kpfw.V Panther Ausf.G": [{ + "Pz_V_Panther_G": [{ "default": { "name": "Panzerkampfwagen V Panther Ausf. G", "text": "The Panther is a German medium tank deployed during World War II on the Eastern and Western Fronts in Europe from mid-1943 to the war's end in 1945. The Panther was intended to counter the Soviet T-34 and to replace the Panzer III and Panzer IV. Nevertheless, it served alongside the Panzer IV and the heavier Tiger I until the end of the war. It is considered one of the best tanks of World War II for its excellent firepower and protection, although its reliability was less impressive.", @@ -1748,7 +1910,7 @@ "year-of-variant-introduction": "1944" } }], - "SAM Avenger M1097": [{ + "M1097 Avenger": [{ "default": { "name": "M1097 Heavy HMMWV Avenger", "text": "The Avenger Air Defense System, designated AN/TWQ-1 under the Joint Electronics Type Designation System, is an American self-propelled surface-to-air missile system which provides mobile, short-range air defense protection for ground units against cruise missiles, unmanned aerial vehicles, low-flying fixed-wing aircraft, and helicopters.", @@ -1758,7 +1920,7 @@ "year-of-variant-introduction": "1990" } }], - "SAM Chaparral M48": [{ + "M48 Chaparral": [{ "default": { "name": "M48 Chaparral", "text": "The MIM-72A/M48 Chaparral is an American self-propelled surface-to-air missile system based on the AIM-9 Sidewinder air-to-air missile system. The launcher is based on the M113 family of vehicles. It entered service with the United States Army in 1969 and was phased out between 1990 and 1998.", @@ -1768,7 +1930,7 @@ "year-of-variant-introduction": "1969" } }], - "SAM Linebacker M6": [{ + "M6 Linebacker": [{ "default": { "name": "M6 Linebacker", "text": "The M6 Linebacker short-range air defense system was developed by Boeing to meet the US Army requirements. The new vehicle was intended to counter the threat posed by low-flying aircraft, helicopters, cruise missiles and unmanned aerial vehicles to forward armored formations. Initial production Linebackers entered service with the US Army in 1997. A total of 99 Bradley Linebackers were ordered, however in 2006 these were phased-out of service. The M6 is an all-weather system, capable of operating in day/night and all weather conditions. It is based on the M2 Bradley IFV and is equipped with a quadruple launcher with FIM-92 Stinger short-range surface-to-air missiles instead of the TOW ATGW.", @@ -1778,7 +1940,17 @@ "year-of-variant-introduction": "1997" } }], - "SAM Roland ADS": [{ + "Car Willys Jeep": [{ + "default": { + "name": "Willys Jeep", + "text": "The jeep became the primary light wheeled transport vehicle of the United States military and its allies, with President Eisenhower once calling it \"one of three decisive weapons the U.S. had during WWII.\" After WW2 it served in many conflicts.", + "country-of-origin": "USA", + "manufacturer": "United Defense", + "role": "Recon Vehicle", + "year-of-variant-introduction": "1997" + } + }], + "Roland ADS": [{ "default": { "name": "Roland 2 (Marder Chassis)", "text": "he Roland is a Franco-German mobile short-range surface-to-air missile (SAM) system. ", @@ -1788,7 +1960,7 @@ "year-of-variant-introduction": "1981" } }], - "SAM SA-13 Strela-10M3 9A35M3": [{ + "Strela-10M3": [{ "default": { "name": "SA-13 Gopher (9K35 Strela-10M3)", "text": "The 9K35 Strela-10 (Russian: 9К35 «Стрела-10»; English: arrow) is a highly mobile, short-range surface-to-air missile system. It is visually aimed, and utilizes optical/infrared-guidance. The system is primarily intended to engage low-altitude threats, such as helicopters. \"9K35\" is its GRAU designation; its NATO reporting name is SA-13 \"Gopher\".", @@ -1798,7 +1970,27 @@ "year-of-variant-introduction": "1981" } }], - "SAM SA-19 Tunguska 2S6": [{ + "SA-8 Osa LD 9T217": [{ + "default": { + "name": "SA-13 Gopher (9K35 Strela-10M3)", + "text": "The 9K33 Osa (Russian: 9К33 «Оса», literally \"wasp\"; NATO reporting name SA-8 Gecko) is a highly mobile, low-altitude, short-range tactical surface-to-air missile system developed in the Soviet Union in the 1960s and fielded in 1972. Its export version name is Romb.", + "country-of-origin": "USSR/Russia", + "manufacturer": "Ulyanovsk", + "role": "Self-Propelled Surface-to-Air Missile Launcher", + "year-of-variant-introduction": "1981" + } + }], + "Tor 9A331": [{ + "default": { + "name": "SA-15 Tor", + "text": "The Tor missile system (Russian: \"Тор\"; English: torus) is an all-weather low to medium altitude, short-range surface-to-air missile system designed for destroying airplanes, helicopters, cruise missiles, precision guided munitions, unmanned aerial vehicles and short-range ballistic threats (anti-munitions).", + "country-of-origin": "USSR/Russia", + "manufacturer": "Znamya Truda Plant", + "role": "Self-Propelled Anti-Aircraft System", + "year-of-variant-introduction": "1971" + } + }], + "2S6 Tunguska": [{ "default": { "name": "SA-19 Grison (2K22 Tunguska)", "text": "The 2K22 Tunguska (Russian: 2К22 'Тунгуска') is a Russian tracked self-propelled anti-aircraft weapon armed with a surface-to-air gun and missile system. It is designed to provide day and night protection for infantry and tank regiments against low-flying aircraft, helicopters, and cruise missiles in all weather conditions. The NATO reporting name for the missile used by the weapon system is SA-19 \"Grison\".", @@ -1808,7 +2000,17 @@ "year-of-variant-introduction": "1982" } }], - "Sd.Kfz.184 Elefant": [{ + "Strela-1 9P31": [{ + "default": { + "name": "SA-9 Strela", + "text": "The 9K31 Strela-1 (Russian: 9К31 «Стрела-1»; English: arrow) is a highly mobile, short-range, low altitude infra-red guided surface-to-air missile system. Originally developed by the Soviet Union under the GRAU designation 9K31, it is commonly known by its NATO reporting name, SA-9 \"Gaskin\". The system consists of a BRDM-2 amphibious vehicle, mounting two pairs of ready-to-fire 9M31 missiles.", + "country-of-origin": "USSR/Russia", + "manufacturer": "Soviet state factories", + "role": "Self-Propelled Anti-Aircraft System", + "year-of-variant-introduction": "1966" + } + }], + "Elefant_SdKfz_184": [{ "default": { "name": "Sd.Kfz.184 Elefant", "text": "The Elefant (German for \"elephant\") was a heavy tank destroyer used by German Wehrmacht Panzerjäger during World War II. Ninety-one units were built in 1943 under the name Ferdinand, after its designer Ferdinand Porsche, using tank hulls produced for the Tiger I tank design abandoned in favour of a Henschel design.", @@ -1818,7 +2020,7 @@ "year-of-variant-introduction": "1944" } }], - "SPAAA Gepard": [{ + "Gepard": [{ "default": { "name": "Flakpanzer Gepard", "text": "The Flugabwehrkanonenpanzer Gepard (\"anti-aircraft cannon tank Cheetah\", better known as the Flakpanzer Gepard) is an all-weather-capable German self-propelled anti-aircraft gun (SPAAG).[1] It was developed in the 1960s and fielded in the 1970s, and has been upgraded several times with the latest electronics. It constituted a cornerstone of the air defence of the German Army (Bundeswehr) and a number of other NATO countries. In Germany, the Gepard was phased out in late 2010 and replaced by Wiesel 2 Ozelot Leichtes Flugabwehrsystem (LeFlaSys) with four FIM-92 Stinger or LFK NG missile launchers.", @@ -1828,7 +2030,7 @@ "year-of-variant-introduction": "1976" } }], - "SPAAA ZSU-23-4 Shilka": [{ + "ZSU-23-4 Shilka": [{ "default": { "name": "ZSU-23-4 Shilka", "text": "The ZSU-23-4 \"Shilka\" is a lightly armored Soviet self-propelled, radar guided anti-aircraft weapon system (SPAAG). About 6500 have been build.", @@ -1838,7 +2040,7 @@ "year-of-variant-introduction": "1960" } }], - "SPG M1128 Stryker MGS": [{ + "M1128 Stryker MGS": [{ "default": { "name": "M1128 Stryker Mobile Gun System", "text": "The M1128 Mobile Gun System is an eight-wheeled armored car of the Stryker armored fighting vehicle family, mounting a 105 mm tank gun, based on the Canadian LAV III light-armored vehicle manufactured by General Dynamics Land Systems. It is in service with the United States Army but will be retired by the end of 2022.", @@ -1848,7 +2050,7 @@ "year-of-variant-introduction": "2006" } }], - "SpGH Dana": [{ + "SpGH_Dana": [{ "default": { "name": "SpGH DANA", "text": "The DANA (the name being derived from \"dělo automobilní nabíjené automaticky\" (gun on truck loaded automatically)) is a wheeled self-propelled artillery piece.", @@ -1858,7 +2060,7 @@ "year-of-variant-introduction": "1980" } }], - "SPH 2S9 Nona": [{ + "SAU 2-C9": [{ "default": { "name": "2S9 Nona-S", "text": "The 2S9 NONA (Новейшее Орудие Наземной Артилерии - Newest Ordnance of Ground Artillery) is an extremely light-weight self-propelled and air-droppable 120 mm gun-mortar designed in the Soviet Union, which entered service in 1981. The 2S9 chassis is designated the S-120 and based on the aluminium hull of the BTR-D airborne multi-purpose tracked armoured personnel carrier. More generally, the 120 mm mortar is referred to as the Nona, with the 2S9 also known as the Nona-S. Although no figures have been released, it is estimated that well over 1,000 2S9 were built.", @@ -1868,7 +2070,7 @@ "year-of-variant-introduction": "1981" } }], - "SPH 2S3 Akatsia": [{ + "SAU Akatsia": [{ "default": { "name": "2S3 Akatsiya", "text": "The SO-152 (Russian: СО-152) is a Soviet 152.4 mm self-propelled gun developed in 1968. It was a response to the American 155 mm M109. ", @@ -1878,7 +2080,7 @@ "year-of-variant-introduction": "1971" } }], - "SPH 2S1 Gvozdika": [{ + "SAU Gvozdika": [{ "default": { "name": "2S1 Gvozdika", "text": "The 2S1 Gvozdika (Russian: 2С1 «Гвоздика», \"Carnation\") is a Soviet self-propelled howitzer based on the MT-LBu multi-purpose chassis, mounting a 122 mm 2A18 howitzer. ", @@ -1888,7 +2090,7 @@ "year-of-variant-introduction": "1972" } }], - "SPH 2S19 Msta": [{ + "SAU Msta": [{ "default": { "name": "2S19 Msta-S", "text": "The 2S19 \"Msta-S\" (Russian: Мста, after the Msta River) is a 152.4 mm self-propelled howitzer designed by Soviet Union, which entered service in 1989 as the successor to the 2S3 Akatsiya. The vehicle is based on the T-80 tank hull, but is powered by the T-72's diesel engine.", @@ -1898,7 +2100,7 @@ "year-of-variant-introduction": "1989" } }], - "SPH M109 Paladin": [{ + "M-109": [{ "default": { "name": "M109A6 Paladin", "text": "The M109 is an American 155 mm turreted self-propelled howitzer, first introduced in the early 1960s to replace the M44.", @@ -1908,7 +2110,17 @@ "year-of-variant-introduction": "1994" } }], - "StuG III Ausf. G": [{ + "SPH T155 Firtina 155mm": [{ + "default": { + "name": "Firtina", + "text": "T-155 Fırtına (English: Storm) is a Turkish 155 mm self-propelled howitzer.", + "country-of-origin": "Turkey", + "manufacturer": "Turkey", + "role": "Self-Propelled Gun", + "year-of-variant-introduction": "1998" + } + }], + "Stug_III": [{ "default": { "name": "Sturmgeschütz III Ausf. G", "text": "The Sturmgeschütz III (StuG III) assault gun was Germany's most-produced fully tracked armoured fighting vehicle during World War II, and second-most produced German armored combat vehicle of any type after the Sd.Kfz. 251 half-track. It was built on a slightly modified Panzer III chassis, replacing the turret with an armored, fixed superstructure mounting a more powerful gun. Initially intended as a mobile assault gun for direct-fire support for infantry, the StuG III was continually modified, and much like the later Jagdpanzer vehicles, was employed as a tank destroyer.", @@ -1918,7 +2130,7 @@ "year-of-variant-introduction": "1942" } }], - "StuG IV": [{ + "Stug_IV": [{ "default": { "name": "Sturmgeschütz IV", "text": "The Sturmgeschütz IV (StuG IV) (Sd.Kfz. 167) was a German assault gun variant of the Panzer IV used in the latter part of the Second World War. It was identical in role and concept to the highly successful StuG III assault gun variant of the Panzer III. Both StuG models were given an exclusively tank destroyer role in German formations and tactical planning in the last two years of the war, greatly augmenting the capability of the dwindling tank force available to the German army on the Eastern and Western fronts.", @@ -1928,7 +2140,7 @@ "year-of-variant-introduction": "1943" } }], - "Sturmpanzer IV Brummbär": [{ + "SturmPzIV": [{ "default": { "name": "Sturmpanzer IV Brummbär", "text": "The Sturmpanzer (also known as Sturmpanzer 43 or Sd.Kfz. 166) was a German armoured infantry support gun based on the Panzer IV chassis used in the Second World War. It was used at the Battles of Kursk, Anzio, Normandy, and was deployed in the Warsaw Uprising. It was known by the nickname Brummbär (German: \"Grouch\") by Allied intelligence, a name which was not used by the Germans. German soldiers nicknamed it the \"Stupa\", a contraction of the term Sturmpanzer. Just over 300 vehicles were built and they were assigned to four independent battalions.", @@ -1938,7 +2150,7 @@ "year-of-variant-introduction": "1943" } }], - "TD Jagdpanther G1": [{ + "Jagdpanther_G1": [{ "default": { "name": "Jagdpanther G1", "text": "The Jagdpanther (German: \"hunting Panther\"), Sd.Kfz. 173, was a tank destroyer (Jagdpanzer, a self-propelled anti-tank gun) built by Germany during World War II. The Jagdpanther combined the 8.8 cm Pak 43 anti-tank gun, similar to the main gun of the Tiger II, and the armor and suspension of the Panther chassis.", @@ -1948,7 +2160,7 @@ "year-of-variant-introduction": "1944" } }], - "TD Jagdpanzer IV": [{ + "JagdPz_IV": [{ "default": { "name": "Jagdpanzer IV", "text": "The Jagdpanzer IV, Sd.Kfz. 162, was a German tank destroyer based on the Panzer IV chassis.", @@ -1958,7 +2170,7 @@ "year-of-variant-introduction": "1944" } }], - "TD M10 GMC": [{ + "M10_GMC": [{ "default": { "name": "M10 3-inch Gun Motor Carriage", "text": "The M10 tank destroyer was an American tank destroyer of World War II. The M10 was numerically the most important U.S. tank destroyer of World War II. It combined thin but sloped armor with the M4's reliable drivetrain and a reasonably potent anti-tank weapon mounted in an open-topped turret. Despite its obsolescence in the face of newer German tanks like the Panther and the introduction of more powerful and better-designed types as replacements, the M10 remained in service until the end of the war.", @@ -1971,7 +2183,7 @@ "name": "3in SPM M10 Achilles Mk II" } }], - "TPz Fuchs": [{ + "TPZ": [{ "default": { "name": "TPz Fuchs", "text": "The TPz (Transportpanzer) Fuchs (\"fox\") is a German armoured personnel carrier originally developed by Daimler-Benz but manufactured and further developed by the now Rheinmetall MAN Military Vehicles (RMMV). Fuchs was the second wheeled armoured vehicle to enter service with the Bundeswehr (West German Military) and it can be used for tasks including troop transport, engineer transport, bomb disposal, Nuclear, Biological and Chemical reconnaissance and electronic warfare. RMMV and its predecessors manufactured 1,236 Fuchs 1, mostly for the German Army.", @@ -1981,7 +2193,7 @@ "year-of-variant-introduction": "1979" } }], - "ZTZ-96B": [{ + "ZTZ96B": [{ "default": { "name": "Type 96B (ZTZ-96B)", "text": "The Type 96 or ZTZ96 is a Chinese second generation main battle tank (MBT). The final evolution of the Type 88 design, the Type 96 entered service with the People's Liberation Army (PLA) in 1997. The later variants of the Type 96 are regarded as near-equivalents to China's third generation MBT.", @@ -1991,7 +2203,17 @@ "year-of-variant-introduction": "1979" } }], - "ZBD-04A": [{ + "HQ-7_LN_SP": [{ + "default": { + "name": "HQ-7 Launcher", + "text": "The HQ-7 (FM-80) (Chinese: 红旗; pinyin: hóng qí, \"red flag\" or \"red banner\") is a Chinese short-range air defense missile reverse engineered from the French Crotale. The missile is deployed on both ships and land-based vehicles. China revealed the export version, FM-80, in the 1989 Dubai Air Show. Unit cost is around $162,000 per launcher and $24,500 per missile.", + "country-of-origin": "China", + "manufacturer": "Academy for Defense", + "role": "Shorad", + "year-of-variant-introduction": "1983" + } + }], + "ZBD04A": [{ "default": { "name": "Type 04A (ZBD-04A)", "text": "The ZBD-04 or Type 04 (industrial designation WZ502) is a Chinese infantry fighting vehicle. It bears some external resemblance to the BMP-3, particularly with regards to its turret and main armament; however, the chassis and internal subsystems possesses a different layout.", @@ -2000,5 +2222,15 @@ "role": "Main Battle Tank", "year-of-variant-introduction": "1999" } + }], + "PLZ05": [{ + "default": { + "name": "PLZ-05", + "text": "The PLZ-05 or the Type 05 is a 155 mm self-propelled howitzer developed by the People's Liberation Army of China to replace the Type 59-1 130mm. The PLZ-05 was officially unveiled at the Military Museum of the Chinese People's Revolution to mark the 80th anniversary of the PLA in July 2007, and first entered service with the PLA in 2008.", + "country-of-origin": "China", + "manufacturer": "Norinco", + "role": "Self propelled artillery", + "year-of-variant-introduction": "1999" + } }] } From 88abaef7f9ae435adfb559096d5335458559103b Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 12 Jun 2021 14:24:42 -0700 Subject: [PATCH 007/102] Fix inconsistencies in prices and unit data. --- game/db.py | 2 ++ resources/units/unit_info_text.json | 22 +--------------------- 2 files changed, 3 insertions(+), 21 deletions(-) diff --git a/game/db.py b/game/db.py index 80494fc6..b87bdac4 100644 --- a/game/db.py +++ b/game/db.py @@ -113,6 +113,7 @@ from dcs.planes import ( plane_map, I_16, Tu_142, + MiG_25RBT, ) from dcs.ships import ( Boat_Armed_Hi_speed, @@ -358,6 +359,7 @@ PRICES = { MiG_29S: 20, MiG_29G: 18, MiG_25PD: 20, + MiG_25RBT: 20, MiG_31: 30, J_11A: 26, JF_17: 20, diff --git a/resources/units/unit_info_text.json b/resources/units/unit_info_text.json index ac255b34..63cf8f26 100644 --- a/resources/units/unit_info_text.json +++ b/resources/units/unit_info_text.json @@ -52,7 +52,7 @@ "year-of-variant-introduction": "1962" } }], - "AH_1W": [{ + "AH-1W": [{ "default": { "name": "AH-1W SuperCobra", "text": "The AH-1 Cobra was developed in the mid-1960s as an interim gunship for the U.S. Army for use during the Vietnam War. The Cobra shared the proven transmission, rotor system, and the T53 turboshaft engine of the UH-1 'Huey'. By June 1967, the first AH-1G HueyCobras had been delivered. Bell built 1,116 AH-1Gs for the U.S. Army between 1967 and 1973, and the Cobras chalked up over a million operational hours in Vietnam.", @@ -157,16 +157,6 @@ "year-of-variant-introduction": "1980" } }], - "C-101EB": [{ - "default": { - "name": "C-101EB Aviojet", - "text": "The C-101EB Aviojet is the primary jet trainer and aerobatic display aircraft of the Spanish Air Force.", - "country-of-origin": "Spain", - "manufacturer": "CASA", - "role": "Trainer", - "year-of-variant-introduction": "1980" - } - }], "E-2C": [{ "default": { "name": "E-2C Hawkeye", @@ -452,16 +442,6 @@ "year-of-variant-introduction": "1994" } }], - "L-39C": [{ - "default": { - "name": "L-39C Albatros", - "text": "Two seat Jet trainer aircraft L-39C is intended for basic and advanced pilot training in visual and instrument flight rules weather conditions, day and night and also for combat use against air and ground targets. Its development started in the middle 60s of the last century by the Czech “Aero Vodochody”. In the 70s the aircraft has entered service and is still in the operational use in over 30 countries worldwide.", - "country-of-origin": "Czechoslovakia", - "manufacturer": "Aero", - "role": "Trainer", - "year-of-variant-introduction": "1972" - } - }], "L-39ZA": [{ "default": { "name": "L-39ZA Albatros", From 4a3ef42e67b561e025bf310536652e7d096eaba7 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 6 Jun 2021 14:37:19 -0700 Subject: [PATCH 008/102] Wrap the pydcs FlyingType in our own AircraftType. This is an attempt to remove a lot of our supposedly unnecessary error handling. Every aircraft should have a price, a description, a name, etc; and none of those should require carrying around the faction's country as context. This moves all the data for aircraft into yaml files (only one converted here as an example). Most of the "extended unit info" isn't actually being read yet. To replace the renaming of units based on the county, we instead generate multiple types of each unit when necessary. The CF-18 is just as much a first-class type as the F/A-18 is. This doesn't work in its current state because it does break all the existing names for aircraft that are used in the faction and squadron files, and we no longer let those errors go as a warning. It will be an annoying one time switch, but it allows us to define the names that get used in these files instead of being sensitive to changes as they happen in pydcs, and allows faction designers to specifically choose, for example, the Su-22 instead of the Su-17. One thing not handled by this is aircraft task capability. This is because the lists in ai_flight_planner_db.py are a priority list, and to move it out to a yaml file we'd need to assign a weight to it that would be used to stack rank each aircraft. That's doable, but it makes it much more difficult to see the ordering of aircraft at a glance, and much more annoying to move aircraft around in the priority list. I don't think this is worth doing, and the priority lists will remain in their own separate lists. This includes the converted I used to convert all the old unit info and factions to the new format. This doesn't need to live long, but we may want to reuse it in the future so we want it in the version history. --- game/data/weapons.py | 12 +- game/db.py | 87 +-- game/dcs/aircrafttype.py | 177 ++++++ game/debriefing.py | 7 +- game/factions/faction.py | 58 +- game/inventory.py | 19 +- game/operation/operation.py | 20 +- game/procurement.py | 13 +- game/radio/channels.py | 298 ++++++++++ game/squadrons.py | 22 +- game/theater/base.py | 29 +- game/theater/controlpoint.py | 61 +-- game/transfers.py | 17 +- game/unitdelivery.py | 29 +- gen/aircraft.py | 488 +---------------- gen/airsupportgen.py | 4 +- gen/armor.py | 9 +- gen/flights/ai_flight_planner.py | 10 +- gen/flights/ai_flight_planner_db.py | 13 +- gen/flights/flight.py | 17 +- gen/flights/loadouts.py | 15 +- gen/flights/traveltime.py | 5 +- gen/kneeboard.py | 27 +- gen/naming.py | 9 +- gen/radios.py | 2 +- qt_ui/models.py | 4 +- qt_ui/widgets/combos/QAircraftTypeSelector.py | 5 +- qt_ui/windows/AirWingDialog.py | 24 +- qt_ui/windows/QDebriefingWindow.py | 10 +- qt_ui/windows/QUnitInfoWindow.py | 41 +- qt_ui/windows/basemenu/QRecruitBehaviour.py | 43 +- .../airfield/QAircraftRecruitmentMenu.py | 40 +- .../ground_forces/QArmorRecruitmentMenu.py | 11 +- qt_ui/windows/basemenu/intel/QIntelInfo.py | 6 +- qt_ui/windows/intel.py | 5 +- qt_ui/windows/mission/QFlightItem.py | 8 +- .../flight/settings/QFlightTypeTaskInfo.py | 9 +- resources/tools/convert_unit_data.py | 512 ++++++++++++++++++ resources/units/FA-18C_hornet.yaml | 38 ++ 39 files changed, 1314 insertions(+), 890 deletions(-) create mode 100644 game/dcs/aircrafttype.py create mode 100644 game/radio/channels.py create mode 100644 resources/tools/convert_unit_data.py create mode 100644 resources/units/FA-18C_hornet.yaml diff --git a/game/data/weapons.py b/game/data/weapons.py index 7aa21beb..668cc028 100644 --- a/game/data/weapons.py +++ b/game/data/weapons.py @@ -5,12 +5,12 @@ import inspect import logging from collections import defaultdict from dataclasses import dataclass -from typing import Dict, Iterator, Optional, Set, Tuple, Type, Union, cast +from typing import Dict, Iterator, Optional, Set, Tuple, Union, cast from dcs.unitgroup import FlyingGroup -from dcs.unittype import FlyingType from dcs.weapons_data import Weapons, weapon_ids +from game.dcs.aircrafttype import AircraftType PydcsWeapon = Dict[str, Union[int, str]] PydcsWeaponAssignment = Tuple[int, PydcsWeapon] @@ -97,12 +97,12 @@ class Pylon: yield weapon @classmethod - def for_aircraft(cls, aircraft: Type[FlyingType], number: int) -> Pylon: + def for_aircraft(cls, aircraft: AircraftType, number: int) -> Pylon: # In pydcs these are all arbitrary inner classes of the aircraft type. # The only way to identify them is by their name. pylons = [ v - for v in aircraft.__dict__.values() + for v in aircraft.dcs_unit_type.__dict__.values() if inspect.isclass(v) and v.__name__.startswith("Pylon") ] @@ -121,8 +121,8 @@ class Pylon: return cls(number, allowed) @classmethod - def iter_pylons(cls, aircraft: Type[FlyingType]) -> Iterator[Pylon]: - for pylon in sorted(list(aircraft.pylons)): + def iter_pylons(cls, aircraft: AircraftType) -> Iterator[Pylon]: + for pylon in sorted(list(aircraft.dcs_unit_type.pylons)): yield cls.for_aircraft(aircraft, pylon) diff --git a/game/db.py b/game/db.py index b87bdac4..d403f04e 100644 --- a/game/db.py +++ b/game/db.py @@ -133,7 +133,7 @@ from dcs.ships import ( from dcs.terrain.terrain import Airport from dcs.unit import Ship, Unit, Vehicle from dcs.unitgroup import ShipGroup, StaticGroup -from dcs.unittype import FlyingType, UnitType, VehicleType +from dcs.unittype import UnitType, VehicleType from dcs.vehicles import ( AirDefence, Armor, @@ -803,44 +803,6 @@ REWARDS = { "derrick": 8, } -CARRIER_CAPABLE = [ - FA_18C_hornet, - F_14A_135_GR, - F_14B, - AV8BNA, - Su_33, - A_4E_C, - S_3B, - S_3B_Tanker, - E_2C, - UH_1H, - Mi_8MT, - Ka_50, - AH_1W, - OH_58D, - UH_60A, - SH_60B, - SA342L, - SA342M, - SA342Minigun, - SA342Mistral, -] - -LHA_CAPABLE = [ - AV8BNA, - UH_1H, - Mi_8MT, - Ka_50, - AH_1W, - OH_58D, - UH_60A, - SH_60B, - SA342L, - SA342M, - SA342Minigun, - SA342Mistral, -] - """ ---------- END OF CONFIGURATION SECTION """ @@ -938,7 +900,9 @@ def unit_type_name_2(unit_type) -> str: return unit_type.name and unit_type.name or unit_type.id -def unit_get_expanded_info(country_name: str, unit_type, request_type: str) -> str: +def unit_get_expanded_info( + country_name: str, unit_type: Type[UnitType], request_type: str +) -> str: original_name = unit_type.name and unit_type.name or unit_type.id default_value = None faction_value = None @@ -980,13 +944,6 @@ def unit_type_from_name(name: str) -> Optional[Type[UnitType]]: return None -def flying_type_from_name(name: str) -> Optional[Type[FlyingType]]: - unit_type = plane_map.get(name) - if unit_type is not None: - return unit_type - return helicopter_map.get(name) - - def unit_type_of(unit: Unit) -> UnitType: if isinstance(unit, Vehicle): return vehicle_map[unit.type] @@ -1013,39 +970,3 @@ F_16C_50.Liveries = DefaultLiveries P_51D_30_NA.Liveries = DefaultLiveries Ju_88A4.Liveries = DefaultLiveries B_17G.Liveries = DefaultLiveries - -# List of airframes that rely on their gun as a primary weapon. We confiscate bullets -# from most AI air-to-ground missions since they aren't smart enough to RTB when they're -# out of everything other than bullets (DCS does not have an all-but-gun winchester -# option) and we don't want to be attacking fully functional Tors with a Vulcan. -# -# These airframes are the exceptions. They probably should be using their gun regardless -# of the mission type. -GUN_RELIANT_AIRFRAMES: List[Type[FlyingType]] = [ - AH_1W, - AH_64A, - AH_64D, - A_10A, - A_10C, - A_10C_2, - A_20G, - Bf_109K_4, - FW_190A8, - FW_190D9, - F_86F_Sabre, - Ju_88A4, - Ka_50, - MiG_15bis, - MiG_19P, - Mi_24V, - Mi_28N, - P_47D_30, - P_47D_30bl1, - P_47D_40, - P_51D, - P_51D_30_NA, - SpitfireLFMkIX, - SpitfireLFMkIXCW, - Su_25, - Su_25T, -] diff --git a/game/dcs/aircrafttype.py b/game/dcs/aircrafttype.py new file mode 100644 index 00000000..5ca4f255 --- /dev/null +++ b/game/dcs/aircrafttype.py @@ -0,0 +1,177 @@ +from __future__ import annotations + +import logging +from collections import defaultdict +from dataclasses import dataclass +from functools import cached_property +from pathlib import Path +from typing import ClassVar, Type, Iterator, TYPE_CHECKING, Optional, Any + +import yaml +from dcs.helicopters import helicopter_map +from dcs.planes import plane_map +from dcs.unittype import FlyingType + +from game.radio.channels import ( + ChannelNamer, + RadioChannelAllocator, + CommonRadioChannelAllocator, +) +from game.utils import Speed, kph + +if TYPE_CHECKING: + from gen.aircraft import FlightData + from gen import AirSupport, RadioFrequency, RadioRegistry + from gen.radios import Radio + + +@dataclass(frozen=True) +class RadioConfig: + inter_flight: Optional[Radio] + intra_flight: Optional[Radio] + channel_allocator: Optional[RadioChannelAllocator] + channel_namer: Type[ChannelNamer] + + @classmethod + def from_data(cls, data: dict[str, Any]) -> RadioConfig: + return RadioConfig( + cls.make_radio(data.get("inter_flight", None)), + cls.make_radio(data.get("intra_flight", None)), + cls.make_allocator(data.get("channels", {})), + cls.make_namer(data.get("channels", {})), + ) + + @classmethod + def make_radio(cls, name: Optional[str]) -> Optional[Radio]: + from gen.radios import get_radio + + if name is None: + return None + return get_radio(name) + + @classmethod + def make_allocator(cls, data: dict[str, Any]) -> Optional[RadioChannelAllocator]: + try: + alloc_type = data["type"] + except KeyError: + return None + return {"common": CommonRadioChannelAllocator}[alloc_type].from_cfg(data) + + @classmethod + def make_namer(cls, config: dict[str, Any]) -> Type[ChannelNamer]: + return {"default": ChannelNamer}[config.get("namer", "default")] + + +@dataclass(frozen=True) +class AircraftType: + dcs_unit_type: Type[FlyingType] + name: str + description: str + price: int + carrier_capable: bool + lha_capable: bool + always_keeps_gun: bool + intra_flight_radio: Optional[Radio] + channel_allocator: Optional[RadioChannelAllocator] + channel_namer: Type[ChannelNamer] + + _by_name: ClassVar[dict[str, AircraftType]] = {} + _by_unit_type: ClassVar[dict[Type[FlyingType], list[AircraftType]]] = defaultdict( + list + ) + _loaded: ClassVar[bool] = False + + def __str__(self) -> str: + return self.name + + @property + def dcs_id(self) -> str: + return self.dcs_unit_type.id + + @property + def flyable(self) -> bool: + return self.dcs_unit_type.flyable + + @cached_property + def max_speed(self) -> Speed: + return kph(self.dcs_unit_type.max_speed) + + def alloc_flight_radio(self, radio_registry: RadioRegistry) -> RadioFrequency: + from gen.radios import ChannelInUseError, MHz + + if self.intra_flight_radio is not None: + return radio_registry.alloc_for_radio(self.intra_flight_radio) + + freq = MHz(self.dcs_unit_type.radio_frequency) + try: + radio_registry.reserve(freq) + except ChannelInUseError: + pass + return freq + + def assign_channels_for_flight( + self, flight: FlightData, air_support: AirSupport + ) -> None: + if self.channel_allocator is not None: + self.channel_allocator.assign_channels_for_flight(flight, air_support) + + def channel_name(self, radio_id: int, channel_id: int) -> str: + return self.channel_namer.channel_name(radio_id, channel_id) + + @classmethod + def register(cls, aircraft_type: AircraftType) -> None: + cls._by_name[aircraft_type.name] = aircraft_type + cls._by_unit_type[aircraft_type.dcs_unit_type].append(aircraft_type) + + @classmethod + def named(cls, name: str) -> AircraftType: + if not cls._loaded: + cls._load_all() + return cls._by_name[name] + + @classmethod + def for_dcs_type(cls, dcs_unit_type: Type[FlyingType]) -> Iterator[AircraftType]: + yield from cls._by_unit_type[dcs_unit_type] + + @staticmethod + def _each_unit_type() -> Iterator[Type[FlyingType]]: + yield from helicopter_map.values() + yield from plane_map.values() + + @classmethod + def _load_all(cls) -> None: + for unit_type in cls._each_unit_type(): + for data in cls._each_variant_of(unit_type): + cls.register(data) + cls._loaded = True + + @classmethod + def _each_variant_of(cls, aircraft: Type[FlyingType]) -> Iterator[AircraftType]: + data_path = Path("resources/units/aircraft") / f"{aircraft.id}.yaml" + if not data_path.exists(): + logging.warning(f"No data for {aircraft.id}; it will not be available") + return + + with data_path.open() as data_file: + data = yaml.safe_load(data_file) + + try: + price = data["price"] + except KeyError as ex: + raise KeyError(f"Missing required price field: {data_path}") from ex + + radio_config = RadioConfig.from_data(data.get("radios", {})) + + for variant in data.get("variants", [aircraft.id]): + yield AircraftType( + dcs_unit_type=aircraft, + name=variant, + description=data.get("description", "No data."), + price=price, + carrier_capable=data.get("carrier_capable", False), + lha_capable=data.get("lha_capable", False), + always_keeps_gun=data.get("always_keeps_gun", False), + intra_flight_radio=radio_config.intra_flight, + channel_allocator=radio_config.channel_allocator, + channel_namer=radio_config.channel_namer, + ) diff --git a/game/debriefing.py b/game/debriefing.py index 88c9f8ae..e2166a74 100644 --- a/game/debriefing.py +++ b/game/debriefing.py @@ -18,9 +18,10 @@ from typing import ( TYPE_CHECKING, ) -from dcs.unittype import FlyingType, UnitType +from dcs.unittype import UnitType from game import db +from game.dcs.aircrafttype import AircraftType from game.theater import Airfield, ControlPoint from game.transfers import CargoShip from game.unitmap import ( @@ -49,8 +50,8 @@ class AirLosses: def losses(self) -> Iterator[FlyingUnit]: return itertools.chain(self.player, self.enemy) - def by_type(self, player: bool) -> Dict[Type[FlyingType], int]: - losses_by_type: Dict[Type[FlyingType], int] = defaultdict(int) + def by_type(self, player: bool) -> Dict[AircraftType, int]: + losses_by_type: Dict[AircraftType, int] = defaultdict(int) losses = self.player if player else self.enemy for loss in losses: losses_by_type[loss.flight.unit_type] += 1 diff --git a/game/factions/faction.py b/game/factions/faction.py index cdb75ed0..8a09807c 100644 --- a/game/factions/faction.py +++ b/game/factions/faction.py @@ -1,5 +1,4 @@ from __future__ import annotations -from game.data.groundunitclass import GroundUnitClass import logging from dataclasses import dataclass, field @@ -23,7 +22,9 @@ from game.data.doctrine import ( COLDWAR_DOCTRINE, WWII_DOCTRINE, ) -from pydcs_extensions.mod_units import MODDED_VEHICLES, MODDED_AIRPLANES +from game.data.groundunitclass import GroundUnitClass +from game.dcs.aircrafttype import AircraftType +from pydcs_extensions.mod_units import MODDED_VEHICLES @dataclass @@ -45,13 +46,13 @@ class Faction: description: str = field(default="") # Available aircraft - aircrafts: List[Type[FlyingType]] = field(default_factory=list) + aircrafts: List[AircraftType] = field(default_factory=list) # Available awacs aircraft - awacs: List[Type[FlyingType]] = field(default_factory=list) + awacs: List[AircraftType] = field(default_factory=list) # Available tanker aircraft - tankers: List[Type[FlyingType]] = field(default_factory=list) + tankers: List[AircraftType] = field(default_factory=list) # Available frontline units frontline_units: List[Type[VehicleType]] = field(default_factory=list) @@ -114,7 +115,7 @@ class Faction: has_jtac: bool = field(default=False) # Unit to use as JTAC for this faction - jtac_unit: Optional[Type[FlyingType]] = field(default=None) + jtac_unit: Optional[AircraftType] = field(default=None) # doctrine doctrine: Doctrine = field(default=MODERN_DOCTRINE) @@ -123,7 +124,7 @@ class Faction: building_set: List[str] = field(default_factory=list) # List of default livery overrides - liveries_overrides: Dict[Type[UnitType], List[str]] = field(default_factory=dict) + liveries_overrides: Dict[AircraftType, List[str]] = field(default_factory=dict) #: Set to True if the faction should force the "Unrestricted satnav" option #: for the mission. This option enables GPS for capable aircraft regardless @@ -163,9 +164,9 @@ class Faction: faction.authors = json.get("authors", "") faction.description = json.get("description", "") - faction.aircrafts = load_all_aircraft(json.get("aircrafts", [])) - faction.awacs = load_all_aircraft(json.get("awacs", [])) - faction.tankers = load_all_aircraft(json.get("tankers", [])) + faction.aircrafts = [AircraftType.named(n) for n in json.get("aircrafts", [])] + faction.awacs = [AircraftType.named(n) for n in json.get("awacs", [])] + faction.tankers = [AircraftType.named(n) for n in json.get("tankers", [])] faction.aircrafts = list( set(faction.aircrafts + faction.awacs + faction.tankers) @@ -198,7 +199,7 @@ class Faction: faction.has_jtac = json.get("has_jtac", False) jtac_name = json.get("jtac_unit", None) if jtac_name is not None: - faction.jtac_unit = load_aircraft(jtac_name) + faction.jtac_unit = AircraftType.named(jtac_name) else: faction.jtac_unit = None faction.navy_group_count = int(json.get("navy_group_count", 1)) @@ -232,27 +233,14 @@ class Faction: # Load liveries override faction.liveries_overrides = {} liveries_overrides = json.get("liveries_overrides", {}) - for k, v in liveries_overrides.items(): - k = load_aircraft(k) - if k is not None: - faction.liveries_overrides[k] = [s.lower() for s in v] + for name, livery in liveries_overrides.items(): + aircraft = AircraftType.named(name) + faction.liveries_overrides[aircraft] = [s.lower() for s in livery] faction.unrestricted_satnav = json.get("unrestricted_satnav", False) return faction - @property - def all_units(self) -> List[Type[UnitType]]: - return ( - self.infantry_units - + self.aircrafts - + self.awacs - + self.artillery_units - + self.frontline_units - + self.tankers - + self.logistics_units - ) - @property def ground_units(self) -> Iterator[Type[VehicleType]]: yield from self.artillery_units @@ -283,22 +271,6 @@ def unit_loader(unit: str, class_repository: List[Any]) -> Optional[Type[UnitTyp return None -def load_aircraft(name: str) -> Optional[Type[FlyingType]]: - return cast( - Optional[FlyingType], - unit_loader(name, [dcs.planes, dcs.helicopters, MODDED_AIRPLANES]), - ) - - -def load_all_aircraft(data) -> List[Type[FlyingType]]: - items = [] - for name in data: - item = load_aircraft(name) - if item is not None: - items.append(item) - return items - - def load_vehicle(name: str) -> Optional[Type[VehicleType]]: return cast( Optional[FlyingType], diff --git a/game/inventory.py b/game/inventory.py index 651b80a8..4014c05c 100644 --- a/game/inventory.py +++ b/game/inventory.py @@ -6,6 +6,7 @@ from typing import Dict, Iterable, Iterator, Set, Tuple, TYPE_CHECKING, Type from dcs.unittype import FlyingType +from game.dcs.aircrafttype import AircraftType from gen.flights.flight import Flight if TYPE_CHECKING: @@ -17,9 +18,9 @@ class ControlPointAircraftInventory: def __init__(self, control_point: ControlPoint) -> None: self.control_point = control_point - self.inventory: Dict[Type[FlyingType], int] = defaultdict(int) + self.inventory: Dict[AircraftType, int] = defaultdict(int) - def add_aircraft(self, aircraft: Type[FlyingType], count: int) -> None: + def add_aircraft(self, aircraft: AircraftType, count: int) -> None: """Adds aircraft to the inventory. Args: @@ -28,7 +29,7 @@ class ControlPointAircraftInventory: """ self.inventory[aircraft] += count - def remove_aircraft(self, aircraft: Type[FlyingType], count: int) -> None: + def remove_aircraft(self, aircraft: AircraftType, count: int) -> None: """Removes aircraft from the inventory. Args: @@ -42,12 +43,12 @@ class ControlPointAircraftInventory: available = self.inventory[aircraft] if available < count: raise ValueError( - f"Cannot remove {count} {aircraft.id} from " + f"Cannot remove {count} {aircraft} from " f"{self.control_point.name}. Only have {available}." ) self.inventory[aircraft] -= count - def available(self, aircraft: Type[FlyingType]) -> int: + def available(self, aircraft: AircraftType) -> int: """Returns the number of available aircraft of the given type. Args: @@ -59,14 +60,14 @@ class ControlPointAircraftInventory: return 0 @property - def types_available(self) -> Iterator[Type[FlyingType]]: + def types_available(self) -> Iterator[AircraftType]: """Iterates over all available aircraft types.""" for aircraft, count in self.inventory.items(): if count > 0: yield aircraft @property - def all_aircraft(self) -> Iterator[Tuple[Type[FlyingType], int]]: + def all_aircraft(self) -> Iterator[Tuple[AircraftType, int]]: """Iterates over all available aircraft types, including amounts.""" for aircraft, count in self.inventory.items(): if count > 0: @@ -107,9 +108,9 @@ class GlobalAircraftInventory: return self.inventories[control_point] @property - def available_types_for_player(self) -> Iterator[Type[FlyingType]]: + def available_types_for_player(self) -> Iterator[AircraftType]: """Iterates over all aircraft types available to the player.""" - seen: Set[Type[FlyingType]] = set() + seen: Set[AircraftType] = set() for control_point, inventory in self.inventories.items(): if control_point.captured: for aircraft in inventory.types_available: diff --git a/game/operation/operation.py b/game/operation/operation.py index 2f683f78..5a4f7c3b 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -17,7 +17,7 @@ from dcs.triggers import TriggerStart from game.plugins import LuaPluginManager from game.theater.theatergroundobject import TheaterGroundObject from gen import Conflict, FlightType, VisualGenerator -from gen.aircraft import AIRCRAFT_DATA, AircraftConflictGenerator, FlightData +from gen.aircraft import AircraftConflictGenerator, FlightData from gen.airfields import AIRFIELD_DATA from gen.airsupportgen import AirSupport, AirSupportConflictGenerator from gen.armor import GroundConflictGenerator, JtacInfo @@ -215,23 +215,7 @@ class Operation: for flight in flights: if not flight.client_units: continue - cls.assign_channels_to_flight(flight, air_support) - - @staticmethod - def assign_channels_to_flight(flight: FlightData, air_support: AirSupport) -> None: - """Assigns preset radio channels for a client flight.""" - airframe = flight.aircraft_type - - try: - aircraft_data = AIRCRAFT_DATA[airframe.id] - except KeyError: - logging.warning(f"No aircraft data for {airframe.id}") - return - - if aircraft_data.channel_allocator is not None: - aircraft_data.channel_allocator.assign_channels_for_flight( - flight, air_support - ) + flight.aircraft_type.assign_channels_for_flight(flight, air_support) @classmethod def _create_tacan_registry( diff --git a/game/procurement.py b/game/procurement.py index 021014ce..644d9c0b 100644 --- a/game/procurement.py +++ b/game/procurement.py @@ -9,6 +9,7 @@ from dcs.unittype import FlyingType, VehicleType from game import db from game.data.groundunitclass import GroundUnitClass +from game.dcs.aircrafttype import AircraftType from game.factions.faction import Faction from game.theater import ControlPoint, MissionTarget from game.utils import Distance @@ -113,7 +114,7 @@ class ProcurementAi: if available % 2 == 0: continue inventory.remove_aircraft(aircraft, 1) - total += db.PRICES[aircraft] + total += aircraft.price return total def repair_runways(self, budget: float) -> float: @@ -198,12 +199,12 @@ class ProcurementAi: airbase: ControlPoint, number: int, max_price: float, - ) -> Optional[Type[FlyingType]]: - best_choice: Optional[Type[FlyingType]] = None + ) -> Optional[AircraftType]: + best_choice: Optional[AircraftType] = None for unit in aircraft_for_task(task): if unit not in self.faction.aircrafts: continue - if db.PRICES[unit] * number > max_price: + if unit.price * number > max_price: continue if not airbase.can_operate(unit): continue @@ -224,7 +225,7 @@ class ProcurementAi: def affordable_aircraft_for( self, request: AircraftProcurementRequest, airbase: ControlPoint, budget: float - ) -> Optional[Type[FlyingType]]: + ) -> Optional[AircraftType]: return self._affordable_aircraft_for_task( request.task_capability, airbase, request.number, budget ) @@ -242,7 +243,7 @@ class ProcurementAi: # able to operate expensive aircraft. continue - budget -= db.PRICES[unit] * request.number + budget -= unit.price * request.number airbase.pending_unit_deliveries.order({unit: request.number}) return budget, True return budget, False diff --git a/game/radio/channels.py b/game/radio/channels.py new file mode 100644 index 00000000..83df8e6c --- /dev/null +++ b/game/radio/channels.py @@ -0,0 +1,298 @@ +from __future__ import annotations + +from dataclasses import dataclass +from typing import Optional, Any, TYPE_CHECKING + +if TYPE_CHECKING: + from gen import FlightData, AirSupport + + +class RadioChannelAllocator: + """Base class for radio channel allocators.""" + + def assign_channels_for_flight( + self, flight: FlightData, air_support: AirSupport + ) -> None: + """Assigns mission frequencies to preset channels for the flight.""" + raise NotImplementedError + + @classmethod + def from_cfg(cls, cfg: dict[str, Any]) -> RadioChannelAllocator: + return cls() + + @classmethod + def name(cls) -> str: + raise NotImplementedError + + +@dataclass(frozen=True) +class CommonRadioChannelAllocator(RadioChannelAllocator): + """Radio channel allocator suitable for most aircraft. + + Most of the aircraft with preset channels available have one or more radios + with 20 or more channels available (typically per-radio, but this is not the + case for the JF-17). + """ + + #: Index of the radio used for intra-flight communications. Matches the + #: index of the panel_radio field of the pydcs.dcs.planes object. + inter_flight_radio_index: Optional[int] + + #: Index of the radio used for intra-flight communications. Matches the + #: index of the panel_radio field of the pydcs.dcs.planes object. + intra_flight_radio_index: Optional[int] + + def assign_channels_for_flight( + self, flight: FlightData, air_support: AirSupport + ) -> None: + if self.intra_flight_radio_index is not None: + flight.assign_channel( + self.intra_flight_radio_index, 1, flight.intra_flight_channel + ) + + if self.inter_flight_radio_index is None: + return + + # For cases where the inter-flight and intra-flight radios share presets + # (the JF-17 only has one set of channels, even though it can use two + # channels simultaneously), start assigning inter-flight channels at 2. + radio_id = self.inter_flight_radio_index + if self.intra_flight_radio_index == radio_id: + first_channel = 2 + else: + first_channel = 1 + + last_channel = flight.num_radio_channels(radio_id) + channel_alloc = iter(range(first_channel, last_channel + 1)) + + if flight.departure.atc is not None: + flight.assign_channel(radio_id, next(channel_alloc), flight.departure.atc) + + # TODO: If there ever are multiple AWACS, limit to mission relevant. + for awacs in air_support.awacs: + flight.assign_channel(radio_id, next(channel_alloc), awacs.freq) + + if flight.arrival != flight.departure and flight.arrival.atc is not None: + flight.assign_channel(radio_id, next(channel_alloc), flight.arrival.atc) + + try: + # TODO: Skip incompatible tankers. + for tanker in air_support.tankers: + flight.assign_channel(radio_id, next(channel_alloc), tanker.freq) + + if flight.divert is not None and flight.divert.atc is not None: + flight.assign_channel(radio_id, next(channel_alloc), flight.divert.atc) + except StopIteration: + # Any remaining channels are nice-to-haves, but not necessary for + # the few aircraft with a small number of channels available. + pass + + @classmethod + def from_cfg(cls, cfg: dict[str, Any]) -> CommonRadioChannelAllocator: + return CommonRadioChannelAllocator( + inter_flight_radio_index=cfg["inter_flight_radio_index"], + intra_flight_radio_index=cfg["intra_flight_radio_index"], + ) + + @classmethod + def name(cls) -> str: + return "common" + + +@dataclass(frozen=True) +class NoOpChannelAllocator(RadioChannelAllocator): + """Channel allocator for aircraft that don't support preset channels.""" + + def assign_channels_for_flight( + self, flight: FlightData, air_support: AirSupport + ) -> None: + pass + + @classmethod + def name(cls) -> str: + return "noop" + + +@dataclass(frozen=True) +class FarmerRadioChannelAllocator(RadioChannelAllocator): + """Preset channel allocator for the MiG-19P.""" + + def assign_channels_for_flight( + self, flight: FlightData, air_support: AirSupport + ) -> None: + # The Farmer only has 6 preset channels. It also only has a VHF radio, + # and currently our ATC data and AWACS are only in the UHF band. + radio_id = 1 + flight.assign_channel(radio_id, 1, flight.intra_flight_channel) + # TODO: Assign 4-6 to VHF frequencies of departure, arrival, and divert. + # TODO: Assign 2 and 3 to AWACS if it is VHF. + + @classmethod + def name(cls) -> str: + return "farmer" + + +@dataclass(frozen=True) +class ViggenRadioChannelAllocator(RadioChannelAllocator): + """Preset channel allocator for the AJS37.""" + + def assign_channels_for_flight( + self, flight: FlightData, air_support: AirSupport + ) -> None: + # The Viggen's preset channels are handled differently from other + # aircraft. The aircraft automatically configures channels for every + # allied flight in the game (including AWACS) and for every airfield. As + # such, we don't need to allocate any of those. There are seven presets + # we can modify, however: three channels for the main radio intended for + # communication with wingmen, and four emergency channels for the backup + # radio. We'll set the first channel of the main radio to the + # intra-flight channel, and the first three emergency channels to each + # of the flight plan's airfields. The fourth emergency channel is always + # the guard channel. + radio_id = 1 + flight.assign_channel(radio_id, 1, flight.intra_flight_channel) + if flight.departure.atc is not None: + flight.assign_channel(radio_id, 4, flight.departure.atc) + if flight.arrival.atc is not None: + flight.assign_channel(radio_id, 5, flight.arrival.atc) + # TODO: Assign divert to 6 when we support divert airfields. + + @classmethod + def name(cls) -> str: + return "viggen" + + +@dataclass(frozen=True) +class SCR522RadioChannelAllocator(RadioChannelAllocator): + """Preset channel allocator for the SCR522 WW2 radios. (4 channels)""" + + def assign_channels_for_flight( + self, flight: FlightData, air_support: AirSupport + ) -> None: + radio_id = 1 + flight.assign_channel(radio_id, 1, flight.intra_flight_channel) + if flight.departure.atc is not None: + flight.assign_channel(radio_id, 2, flight.departure.atc) + if flight.arrival.atc is not None: + flight.assign_channel(radio_id, 3, flight.arrival.atc) + + # TODO : Some GCI on Channel 4 ? + + @classmethod + def name(cls) -> str: + return "SCR-522" + + +class ChannelNamer: + """Base class allowing channel name customization per-aircraft. + + Most aircraft will want to customize this behavior, but the default is + reasonable for any aircraft with numbered radios. + """ + + @staticmethod + def channel_name(radio_id: int, channel_id: int) -> str: + """Returns the name of the channel for the given radio and channel.""" + return f"COMM{radio_id} Ch {channel_id}" + + @classmethod + def name(cls) -> str: + return "default" + + +class SingleRadioChannelNamer(ChannelNamer): + """Channel namer for the aircraft with only a single radio. + + Aircraft like the MiG-19P and the MiG-21bis only have a single radio, so + it's not necessary for us to name the radio when naming the channel. + """ + + @staticmethod + def channel_name(radio_id: int, channel_id: int) -> str: + return f"Ch {channel_id}" + + @classmethod + def name(cls) -> str: + return "single" + + +class HueyChannelNamer(ChannelNamer): + """Channel namer for the UH-1H.""" + + @staticmethod + def channel_name(radio_id: int, channel_id: int) -> str: + return f"COM3 Ch {channel_id}" + + @classmethod + def name(cls) -> str: + return "huey" + + +class MirageChannelNamer(ChannelNamer): + """Channel namer for the M-2000.""" + + @staticmethod + def channel_name(radio_id: int, channel_id: int) -> str: + radio_name = ["V/UHF", "UHF"][radio_id - 1] + return f"{radio_name} Ch {channel_id}" + + @classmethod + def name(cls) -> str: + return "mirage" + + +class TomcatChannelNamer(ChannelNamer): + """Channel namer for the F-14.""" + + @staticmethod + def channel_name(radio_id: int, channel_id: int) -> str: + radio_name = ["UHF", "VHF/UHF"][radio_id - 1] + return f"{radio_name} Ch {channel_id}" + + @classmethod + def name(cls) -> str: + return "tomcat" + + +class ViggenChannelNamer(ChannelNamer): + """Channel namer for the AJS37.""" + + @staticmethod + def channel_name(radio_id: int, channel_id: int) -> str: + if channel_id >= 4: + channel_letter = "EFGH"[channel_id - 4] + return f"FR 24 {channel_letter}" + return f"FR 22 Special {channel_id}" + + @classmethod + def name(cls) -> str: + return "viggen" + + +class ViperChannelNamer(ChannelNamer): + """Channel namer for the F-16.""" + + @staticmethod + def channel_name(radio_id: int, channel_id: int) -> str: + return f"COM{radio_id} Ch {channel_id}" + + @classmethod + def name(cls) -> str: + return "viper" + + +class SCR522ChannelNamer(ChannelNamer): + """ + Channel namer for P-51 & P-47D + """ + + @staticmethod + def channel_name(radio_id: int, channel_id: int) -> str: + if channel_id > 3: + return "?" + else: + return f"Button " + "ABCD"[channel_id - 1] + + @classmethod + def name(cls) -> str: + return "SCR-522" diff --git a/game/squadrons.py b/game/squadrons.py index 4e550465..1cee891f 100644 --- a/game/squadrons.py +++ b/game/squadrons.py @@ -8,7 +8,6 @@ from dataclasses import dataclass, field from enum import unique, Enum from pathlib import Path from typing import ( - Type, Tuple, TYPE_CHECKING, Optional, @@ -17,10 +16,9 @@ from typing import ( ) import yaml -from dcs.unittype import FlyingType from faker import Faker -from game.db import flying_type_from_name +from game.dcs.aircrafttype import AircraftType from game.settings import AutoAtoBehavior if TYPE_CHECKING: @@ -79,7 +77,7 @@ class Squadron: nickname: str country: str role: str - aircraft: Type[FlyingType] + aircraft: AircraftType livery: Optional[str] mission_types: tuple[FlightType, ...] pilots: list[Pilot] @@ -196,9 +194,11 @@ class Squadron: with path.open() as squadron_file: data = yaml.safe_load(squadron_file) - unit_type = flying_type_from_name(data["aircraft"]) - if unit_type is None: - raise KeyError(f"Could not find any aircraft with the ID {unit_type}") + name = data["aircraft"] + try: + unit_type = AircraftType.named(name) + except KeyError as ex: + raise KeyError(f"Could not find any aircraft named {name}") from ex pilots = [Pilot(n, player=False) for n in data.get("pilots", [])] pilots.extend([Pilot(n, player=True) for n in data.get("players", [])]) @@ -245,8 +245,8 @@ class SquadronLoader: yield Path(persistency.base_path()) / "Liberation/Squadrons" yield Path("resources/squadrons") - def load(self) -> dict[Type[FlyingType], list[Squadron]]: - squadrons: dict[Type[FlyingType], list[Squadron]] = defaultdict(list) + def load(self) -> dict[AircraftType, list[Squadron]]: + squadrons: dict[AircraftType, list[Squadron]] = defaultdict(list) country = self.game.country_for(self.player) faction = self.game.faction_for(self.player) any_country = country.startswith("Combined Joint Task Forces ") @@ -317,7 +317,7 @@ class AirWing: ) ] - def squadrons_for(self, aircraft: Type[FlyingType]) -> Sequence[Squadron]: + def squadrons_for(self, aircraft: AircraftType) -> Sequence[Squadron]: return self.squadrons[aircraft] def squadrons_for_task(self, task: FlightType) -> Iterator[Squadron]: @@ -325,7 +325,7 @@ class AirWing: if task in squadron.mission_types: yield squadron - def squadron_for(self, aircraft: Type[FlyingType]) -> Squadron: + def squadron_for(self, aircraft: AircraftType) -> Squadron: return self.squadrons_for(aircraft)[0] def iter_squadrons(self) -> Iterator[Squadron]: diff --git a/game/theater/base.py b/game/theater/base.py index 15d14f85..2fe84981 100644 --- a/game/theater/base.py +++ b/game/theater/base.py @@ -3,9 +3,10 @@ import logging import typing from typing import Dict, Type -from dcs.unittype import FlyingType, VehicleType, UnitType +from dcs.unittype import VehicleType from game.db import PRICES +from game.dcs.aircrafttype import AircraftType BASE_MAX_STRENGTH = 1 BASE_MIN_STRENGTH = 0 @@ -13,7 +14,7 @@ BASE_MIN_STRENGTH = 0 class Base: def __init__(self): - self.aircraft: Dict[Type[FlyingType], int] = {} + self.aircraft: Dict[AircraftType, int] = {} self.armor: Dict[Type[VehicleType], int] = {} self.strength = 1 @@ -35,7 +36,7 @@ class Base: logging.exception(f"No price found for {unit_type.id}") return total - def total_units_of_type(self, unit_type) -> int: + def total_units_of_type(self, unit_type: typing.Any) -> int: return sum( [ c @@ -44,15 +45,16 @@ class Base: ] ) - def commission_units(self, units: typing.Dict[typing.Type[UnitType], int]): + def commission_units(self, units: typing.Dict[typing.Any, int]): for unit_type, unit_count in units.items(): if unit_count <= 0: continue - if issubclass(unit_type, VehicleType): - target_dict = self.armor - elif issubclass(unit_type, FlyingType): + target_dict: dict[typing.Any, int] + if isinstance(unit_type, AircraftType): target_dict = self.aircraft + elif issubclass(unit_type, VehicleType): + target_dict = self.armor else: logging.error( f"Unexpected unit type of {unit_type}: " @@ -66,21 +68,22 @@ class Base: for unit_type, count in units_lost.items(): + target_dict: dict[typing.Any, int] if unit_type in self.aircraft: - target_array = self.aircraft + target_dict = self.aircraft elif unit_type in self.armor: - target_array = self.armor + target_dict = self.armor else: print("Base didn't find event type {}".format(unit_type)) continue - if unit_type not in target_array: + if unit_type not in target_dict: print("Base didn't find event type {}".format(unit_type)) continue - target_array[unit_type] = max(target_array[unit_type] - count, 0) - if target_array[unit_type] == 0: - del target_array[unit_type] + target_dict[unit_type] = max(target_dict[unit_type] - count, 0) + if target_dict[unit_type] == 0: + del target_dict[unit_type] def affect_strength(self, amount): self.strength += amount diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 83d987e7..73dc7d0a 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -32,7 +32,7 @@ from dcs.ships import ( ) from dcs.terrain.terrain import Airport, ParkingSlot from dcs.unit import Unit -from dcs.unittype import FlyingType, VehicleType +from dcs.unittype import VehicleType from game import db from game.point_with_heading import PointWithHeading @@ -47,6 +47,7 @@ from .theatergroundobject import ( TheaterGroundObject, ) from ..db import PRICES +from ..dcs.aircrafttype import AircraftType from ..utils import nautical_miles from ..weather import Conditions @@ -125,19 +126,19 @@ class PresetLocations: @dataclass(frozen=True) class AircraftAllocations: - present: dict[Type[FlyingType], int] - ordered: dict[Type[FlyingType], int] - transferring: dict[Type[FlyingType], int] + present: dict[AircraftType, int] + ordered: dict[AircraftType, int] + transferring: dict[AircraftType, int] @property def total_value(self) -> int: total: int = 0 for unit_type, count in self.present.items(): - total += PRICES[unit_type] * count + total += unit_type.price * count for unit_type, count in self.ordered.items(): - total += PRICES[unit_type] * count + total += unit_type.price * count for unit_type, count in self.transferring.items(): - total += PRICES[unit_type] * count + total += unit_type.price * count return total @@ -544,24 +545,16 @@ class ControlPoint(MissionTarget, ABC): destination.control_point.base.commission_units({unit_type: 1}) destination = heapq.heappushpop(destinations, destination) - def capture_aircraft( - self, game: Game, airframe: Type[FlyingType], count: int - ) -> None: - try: - value = PRICES[airframe] * count - except KeyError: - logging.exception(f"Unknown price for {airframe.id}") - return - + def capture_aircraft(self, game: Game, airframe: AircraftType, count: int) -> None: + value = airframe.price * count game.adjust_budget(value, player=not self.captured) game.message( - f"No valid retreat destination in range of {self.name} for " - f"{airframe.id}. {count} aircraft have been captured and sold for " - f"${value}M." + f"No valid retreat destination in range of {self.name} for {airframe}" + f"{count} aircraft have been captured and sold for ${value}M." ) def aircraft_retreat_destination( - self, game: Game, airframe: Type[FlyingType] + self, game: Game, airframe: AircraftType ) -> Optional[ControlPoint]: closest = ObjectiveDistanceCache.get_closest_airfields(self) # TODO: Should be airframe dependent. @@ -579,10 +572,10 @@ class ControlPoint(MissionTarget, ABC): return None def _retreat_air_units( - self, game: Game, airframe: Type[FlyingType], count: int + self, game: Game, airframe: AircraftType, count: int ) -> None: while count: - logging.debug(f"Retreating {count} {airframe.id} from {self.name}") + logging.debug(f"Retreating {count} {airframe} from {self.name}") destination = self.aircraft_retreat_destination(game, airframe) if destination is None: self.capture_aircraft(game, airframe, count) @@ -618,16 +611,16 @@ class ControlPoint(MissionTarget, ABC): self.base.set_strength_to_minimum() @abstractmethod - def can_operate(self, aircraft: Type[FlyingType]) -> bool: + def can_operate(self, aircraft: AircraftType) -> bool: ... - def aircraft_transferring(self, game: Game) -> dict[Type[FlyingType], int]: + def aircraft_transferring(self, game: Game) -> dict[AircraftType, int]: if self.captured: ato = game.blue_ato else: ato = game.red_ato - transferring: defaultdict[Type[FlyingType], int] = defaultdict(int) + transferring: defaultdict[AircraftType, int] = defaultdict(int) for package in ato.packages: for flight in package.flights: if flight.departure == flight.arrival: @@ -692,7 +685,7 @@ class ControlPoint(MissionTarget, ABC): def allocated_aircraft(self, game: Game) -> AircraftAllocations: on_order = {} for unit_bought, count in self.pending_unit_deliveries.units.items(): - if issubclass(unit_bought, FlyingType): + if isinstance(unit_bought, AircraftType): on_order[unit_bought] = count return AircraftAllocations( @@ -704,7 +697,7 @@ class ControlPoint(MissionTarget, ABC): ) -> GroundUnitAllocations: on_order = {} for unit_bought, count in self.pending_unit_deliveries.units.items(): - if issubclass(unit_bought, VehicleType): + if type(unit_bought) == type and issubclass(unit_bought, VehicleType): on_order[unit_bought] = count transferring: dict[Type[VehicleType], int] = defaultdict(int) @@ -788,7 +781,7 @@ class Airfield(ControlPoint): self.airport = airport self._runway_status = RunwayStatus() - def can_operate(self, aircraft: FlyingType) -> bool: + def can_operate(self, aircraft: AircraftType) -> bool: # TODO: Allow helicopters. # Need to implement ground spawns so the helos don't use the runway. # TODO: Allow harrier. @@ -972,8 +965,8 @@ class Carrier(NavalControlPoint): def is_carrier(self): return True - def can_operate(self, aircraft: FlyingType) -> bool: - return aircraft in db.CARRIER_CAPABLE + def can_operate(self, aircraft: AircraftType) -> bool: + return aircraft.carrier_capable @property def total_aircraft_parking(self) -> int: @@ -1006,8 +999,8 @@ class Lha(NavalControlPoint): def is_lha(self) -> bool: return True - def can_operate(self, aircraft: FlyingType) -> bool: - return aircraft in db.LHA_CAPABLE + def can_operate(self, aircraft: AircraftType) -> bool: + return aircraft.lha_capable @property def total_aircraft_parking(self) -> int: @@ -1046,7 +1039,7 @@ class OffMapSpawn(ControlPoint): def total_aircraft_parking(self) -> int: return 1000 - def can_operate(self, aircraft: FlyingType) -> bool: + def can_operate(self, aircraft: AircraftType) -> bool: return True @property @@ -1117,7 +1110,7 @@ class Fob(ControlPoint): def total_aircraft_parking(self) -> int: return 0 - def can_operate(self, aircraft: FlyingType) -> bool: + def can_operate(self, aircraft: AircraftType) -> bool: return False @property diff --git a/game/transfers.py b/game/transfers.py index 8d26113a..0a356047 100644 --- a/game/transfers.py +++ b/game/transfers.py @@ -18,8 +18,9 @@ from typing import ( ) from dcs.mapping import Point -from dcs.unittype import FlyingType, VehicleType +from dcs.unittype import VehicleType +from game.dcs.aircrafttype import AircraftType from game.procurement import AircraftProcurementRequest from game.squadrons import Squadron from game.theater import ControlPoint, MissionTarget @@ -29,7 +30,7 @@ from game.theater.transitnetwork import ( ) from game.utils import meters, nautical_miles from gen.ato import Package -from gen.flights.ai_flight_planner_db import TRANSPORT_CAPABLE +from gen.flights.ai_flight_planner_db import TRANSPORT_CAPABLE, aircraft_for_task from gen.flights.closestairfields import ObjectiveDistanceCache from gen.flights.flight import Flight, FlightType from gen.flights.flightplan import FlightPlanBuilder @@ -191,9 +192,9 @@ class AirliftPlanner: self.package = Package(target=next_stop, auto_asap=True) def compatible_with_mission( - self, unit_type: Type[FlyingType], airfield: ControlPoint + self, unit_type: AircraftType, airfield: ControlPoint ) -> bool: - if not unit_type in TRANSPORT_CAPABLE: + if unit_type not in aircraft_for_task(FlightType.TRANSPORT): return False if not self.transfer.origin.can_operate(unit_type): return False @@ -201,7 +202,7 @@ class AirliftPlanner: return False # Cargo planes have no maximum range. - if not unit_type.helicopter: + if not unit_type.dcs_unit_type.helicopter: return True # A helicopter that is transport capable and able to operate at both bases. Need @@ -254,9 +255,11 @@ class AirliftPlanner: self, squadron: Squadron, inventory: ControlPointAircraftInventory ) -> int: available = inventory.available(squadron.aircraft) - capacity_each = 1 if squadron.aircraft.helicopter else 2 + capacity_each = 1 if squadron.aircraft.dcs_unit_type.helicopter else 2 required = math.ceil(self.transfer.size / capacity_each) - flight_size = min(required, available, squadron.aircraft.group_size_max) + flight_size = min( + required, available, squadron.aircraft.dcs_unit_type.group_size_max + ) capacity = flight_size * capacity_each if capacity < self.transfer.size: diff --git a/game/unitdelivery.py b/game/unitdelivery.py index fd250825..06a4f7ed 100644 --- a/game/unitdelivery.py +++ b/game/unitdelivery.py @@ -3,12 +3,13 @@ from __future__ import annotations import logging from collections import defaultdict from dataclasses import dataclass -from typing import Dict, Optional, TYPE_CHECKING, Type +from typing import Dict, Optional, TYPE_CHECKING, Type, Any from dcs.unittype import UnitType, VehicleType from game.theater import ControlPoint from .db import PRICES +from .dcs.aircrafttype import AircraftType from .theater.transitnetwork import ( NoPathError, TransitNetwork, @@ -24,21 +25,24 @@ class GroundUnitSource: control_point: ControlPoint +AircraftOrVehicleType = Any + + class PendingUnitDeliveries: def __init__(self, destination: ControlPoint) -> None: self.destination = destination # Maps unit type to order quantity. - self.units: Dict[Type[UnitType], int] = defaultdict(int) + self.units: Dict[AircraftOrVehicleType, int] = defaultdict(int) def __str__(self) -> str: return f"Pending delivery to {self.destination}" - def order(self, units: Dict[Type[UnitType], int]) -> None: + def order(self, units: Dict[AircraftOrVehicleType, int]) -> None: for k, v in units.items(): self.units[k] += v - def sell(self, units: Dict[Type[UnitType], int]) -> None: + def sell(self, units: Dict[AircraftOrVehicleType, int]) -> None: for k, v in units.items(): self.units[k] -= v @@ -57,13 +61,13 @@ class PendingUnitDeliveries: logging.info(f"Refunding {count} {unit_type.id} at {self.destination.name}") game.adjust_budget(price * count, player=self.destination.captured) - def pending_orders(self, unit_type: Type[UnitType]) -> int: + def pending_orders(self, unit_type: AircraftOrVehicleType) -> int: pending_units = self.units.get(unit_type) if pending_units is None: pending_units = 0 return pending_units - def available_next_turn(self, unit_type: Type[UnitType]) -> int: + def available_next_turn(self, unit_type: AircraftOrVehicleType) -> int: current_units = self.destination.base.total_units_of_type(unit_type) return self.pending_orders(unit_type) + current_units @@ -77,15 +81,20 @@ class PendingUnitDeliveries: self.refund_all(game) return - bought_units: Dict[Type[UnitType], int] = {} + bought_units: Dict[AircraftOrVehicleType, int] = {} units_needing_transfer: Dict[Type[VehicleType], int] = {} - sold_units: Dict[Type[UnitType], int] = {} + sold_units: Dict[AircraftOrVehicleType, int] = {} for unit_type, count in self.units.items(): coalition = "Ally" if self.destination.captured else "Enemy" - name = unit_type.id + + if isinstance(unit_type, AircraftType): + name = unit_type.name + else: + name = unit_type.id if ( - issubclass(unit_type, VehicleType) + type(unit_type) == type + and issubclass(unit_type, VehicleType) and self.destination != ground_unit_source ): source = ground_unit_source diff --git a/gen/aircraft.py b/gen/aircraft.py index 72d279fa..e20d0f89 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -12,30 +12,17 @@ from dcs.action import AITaskPush, ActivateGroup from dcs.condition import CoalitionHasAirdrome, TimeAfter from dcs.country import Country from dcs.flyingunit import FlyingUnit -from dcs.helicopters import UH_1H, helicopter_map from dcs.mapping import Point from dcs.mission import Mission, StartType from dcs.planes import ( AJS37, B_17G, B_52H, - Bf_109K_4, C_101CC, C_101EB, - FW_190A8, - FW_190D9, F_14B, - I_16, JF_17, - Ju_88A4, - P_47D_30, - P_47D_30bl1, - P_47D_40, - P_51D, - P_51D_30_NA, PlaneType, - SpitfireLFMkIX, - SpitfireLFMkIXCW, Su_33, Tu_22M3, ) @@ -76,12 +63,12 @@ from dcs.terrain.terrain import Airport, NoParkingSlotError from dcs.triggers import Event, TriggerOnce, TriggerRule from dcs.unit import Unit, Skill from dcs.unitgroup import FlyingGroup, ShipGroup, StaticGroup -from dcs.unittype import FlyingType, UnitType +from dcs.unittype import FlyingType from game import db from game.data.cap_capabilities_db import GUNFIGHTERS from game.data.weapons import Pylon -from game.db import GUN_RELIANT_AIRFRAMES +from game.dcs.aircrafttype import AircraftType from game.factions.faction import Faction from game.settings import Settings from game.squadrons import Pilot @@ -105,7 +92,7 @@ from gen.flights.flight import ( FlightWaypoint, FlightWaypointType, ) -from gen.radios import MHz, Radio, RadioFrequency, RadioRegistry, get_radio +from gen.radios import RadioFrequency, RadioRegistry from gen.runways import RunwayData from gen.tacan import TacanBand, TacanRegistry from .airsupportgen import AirSupport, AwacsInfo, TankerInfo @@ -131,16 +118,6 @@ RTB_ALTITUDE = meters(800) RTB_DISTANCE = 5000 HELI_ALT = 500 -# Note that fallback radio channels will *not* be reserved. It's possible that -# flights using these will overlap with other channels. This is because we would -# need to make sure we fell back to a frequency that is not used by any beacon -# or ATC, which we don't have the information to predict. Deal with the minor -# annoyance for now since we'll be fleshing out radio info soon enough. -ALLIES_WW2_CHANNEL = MHz(124) -GERMAN_WW2_CHANNEL = MHz(40) -HELICOPTER_CHANNEL = MHz(127) -UHF_FALLBACK_CHANNEL = MHz(251) - TARGET_WAYPOINTS = ( FlightWaypointType.TARGET_GROUP_LOC, FlightWaypointType.TARGET_POINT, @@ -148,121 +125,6 @@ TARGET_WAYPOINTS = ( ) -# TODO: Get radio information for all the special cases. -def get_fallback_channel(unit_type: UnitType) -> RadioFrequency: - if unit_type in helicopter_map.values() and unit_type != UH_1H: - return HELICOPTER_CHANNEL - - german_ww2_aircraft = [ - Bf_109K_4, - FW_190A8, - FW_190D9, - Ju_88A4, - ] - - if unit_type in german_ww2_aircraft: - return GERMAN_WW2_CHANNEL - - allied_ww2_aircraft = [ - I_16, - P_47D_30, - P_47D_30bl1, - P_47D_40, - P_51D, - P_51D_30_NA, - SpitfireLFMkIX, - SpitfireLFMkIXCW, - ] - - if unit_type in allied_ww2_aircraft: - return ALLIES_WW2_CHANNEL - - return UHF_FALLBACK_CHANNEL - - -class ChannelNamer: - """Base class allowing channel name customization per-aircraft. - - Most aircraft will want to customize this behavior, but the default is - reasonable for any aircraft with numbered radios. - """ - - @staticmethod - def channel_name(radio_id: int, channel_id: int) -> str: - """Returns the name of the channel for the given radio and channel.""" - return f"COMM{radio_id} Ch {channel_id}" - - -class SingleRadioChannelNamer(ChannelNamer): - """Channel namer for the aircraft with only a single radio. - - Aircraft like the MiG-19P and the MiG-21bis only have a single radio, so - it's not necessary for us to name the radio when naming the channel. - """ - - @staticmethod - def channel_name(radio_id: int, channel_id: int) -> str: - return f"Ch {channel_id}" - - -class HueyChannelNamer(ChannelNamer): - """Channel namer for the UH-1H.""" - - @staticmethod - def channel_name(radio_id: int, channel_id: int) -> str: - return f"COM3 Ch {channel_id}" - - -class MirageChannelNamer(ChannelNamer): - """Channel namer for the M-2000.""" - - @staticmethod - def channel_name(radio_id: int, channel_id: int) -> str: - radio_name = ["V/UHF", "UHF"][radio_id - 1] - return f"{radio_name} Ch {channel_id}" - - -class TomcatChannelNamer(ChannelNamer): - """Channel namer for the F-14.""" - - @staticmethod - def channel_name(radio_id: int, channel_id: int) -> str: - radio_name = ["UHF", "VHF/UHF"][radio_id - 1] - return f"{radio_name} Ch {channel_id}" - - -class ViggenChannelNamer(ChannelNamer): - """Channel namer for the AJS37.""" - - @staticmethod - def channel_name(radio_id: int, channel_id: int) -> str: - if channel_id >= 4: - channel_letter = "EFGH"[channel_id - 4] - return f"FR 24 {channel_letter}" - return f"FR 22 Special {channel_id}" - - -class ViperChannelNamer(ChannelNamer): - """Channel namer for the F-16.""" - - @staticmethod - def channel_name(radio_id: int, channel_id: int) -> str: - return f"COM{radio_id} Ch {channel_id}" - - -class SCR522ChannelNamer(ChannelNamer): - """ - Channel namer for P-51 & P-47D - """ - - @staticmethod - def channel_name(radio_id: int, channel_id: int) -> str: - if channel_id > 3: - return "?" - else: - return f"Button " + "ABCD"[channel_id - 1] - - @dataclass(frozen=True) class ChannelAssignment: radio_id: int @@ -276,9 +138,6 @@ class FlightData: #: The package that the flight belongs to. package: Package - #: The country that the flight belongs to. - country: str - flight_type: FlightType #: All units in the flight. @@ -319,7 +178,7 @@ class FlightData: def __init__( self, package: Package, - country: str, + aircraft_type: AircraftType, flight_type: FlightType, units: List[FlyingUnit], size: int, @@ -335,7 +194,7 @@ class FlightData: custom_name: Optional[str], ) -> None: self.package = package - self.country = country + self.aircraft_type = aircraft_type self.flight_type = flight_type self.units = units self.size = size @@ -357,11 +216,6 @@ class FlightData: """List of playable units in the flight.""" return [u for u in self.units if u.is_human()] - @property - def aircraft_type(self) -> FlyingType: - """Returns the type of aircraft in this flight.""" - return self.units[0].unit_type - def num_radio_channels(self, radio_id: int) -> int: """Returns the number of preset channels for the given radio.""" # Note: pydcs only initializes the radio presets for client slots. @@ -387,302 +241,6 @@ class FlightData: ) -class RadioChannelAllocator: - """Base class for radio channel allocators.""" - - def assign_channels_for_flight( - self, flight: FlightData, air_support: AirSupport - ) -> None: - """Assigns mission frequencies to preset channels for the flight.""" - raise NotImplementedError - - -@dataclass(frozen=True) -class CommonRadioChannelAllocator(RadioChannelAllocator): - """Radio channel allocator suitable for most aircraft. - - Most of the aircraft with preset channels available have one or more radios - with 20 or more channels available (typically per-radio, but this is not the - case for the JF-17). - """ - - #: Index of the radio used for intra-flight communications. Matches the - #: index of the panel_radio field of the pydcs.dcs.planes object. - inter_flight_radio_index: Optional[int] - - #: Index of the radio used for intra-flight communications. Matches the - #: index of the panel_radio field of the pydcs.dcs.planes object. - intra_flight_radio_index: Optional[int] - - def assign_channels_for_flight( - self, flight: FlightData, air_support: AirSupport - ) -> None: - if self.intra_flight_radio_index is not None: - flight.assign_channel( - self.intra_flight_radio_index, 1, flight.intra_flight_channel - ) - - if self.inter_flight_radio_index is None: - return - - # For cases where the inter-flight and intra-flight radios share presets - # (the JF-17 only has one set of channels, even though it can use two - # channels simultaneously), start assigning inter-flight channels at 2. - radio_id = self.inter_flight_radio_index - if self.intra_flight_radio_index == radio_id: - first_channel = 2 - else: - first_channel = 1 - - last_channel = flight.num_radio_channels(radio_id) - channel_alloc = iter(range(first_channel, last_channel + 1)) - - if flight.departure.atc is not None: - flight.assign_channel(radio_id, next(channel_alloc), flight.departure.atc) - - # TODO: If there ever are multiple AWACS, limit to mission relevant. - for awacs in air_support.awacs: - flight.assign_channel(radio_id, next(channel_alloc), awacs.freq) - - if flight.arrival != flight.departure and flight.arrival.atc is not None: - flight.assign_channel(radio_id, next(channel_alloc), flight.arrival.atc) - - try: - # TODO: Skip incompatible tankers. - for tanker in air_support.tankers: - flight.assign_channel(radio_id, next(channel_alloc), tanker.freq) - - if flight.divert is not None and flight.divert.atc is not None: - flight.assign_channel(radio_id, next(channel_alloc), flight.divert.atc) - except StopIteration: - # Any remaining channels are nice-to-haves, but not necessary for - # the few aircraft with a small number of channels available. - pass - - -@dataclass(frozen=True) -class NoOpChannelAllocator(RadioChannelAllocator): - """Channel allocator for aircraft that don't support preset channels.""" - - def assign_channels_for_flight( - self, flight: FlightData, air_support: AirSupport - ) -> None: - pass - - -@dataclass(frozen=True) -class FarmerRadioChannelAllocator(RadioChannelAllocator): - """Preset channel allocator for the MiG-19P.""" - - def assign_channels_for_flight( - self, flight: FlightData, air_support: AirSupport - ) -> None: - # The Farmer only has 6 preset channels. It also only has a VHF radio, - # and currently our ATC data and AWACS are only in the UHF band. - radio_id = 1 - flight.assign_channel(radio_id, 1, flight.intra_flight_channel) - # TODO: Assign 4-6 to VHF frequencies of departure, arrival, and divert. - # TODO: Assign 2 and 3 to AWACS if it is VHF. - - -@dataclass(frozen=True) -class ViggenRadioChannelAllocator(RadioChannelAllocator): - """Preset channel allocator for the AJS37.""" - - def assign_channels_for_flight( - self, flight: FlightData, air_support: AirSupport - ) -> None: - # The Viggen's preset channels are handled differently from other - # aircraft. The aircraft automatically configures channels for every - # allied flight in the game (including AWACS) and for every airfield. As - # such, we don't need to allocate any of those. There are seven presets - # we can modify, however: three channels for the main radio intended for - # communication with wingmen, and four emergency channels for the backup - # radio. We'll set the first channel of the main radio to the - # intra-flight channel, and the first three emergency channels to each - # of the flight plan's airfields. The fourth emergency channel is always - # the guard channel. - radio_id = 1 - flight.assign_channel(radio_id, 1, flight.intra_flight_channel) - if flight.departure.atc is not None: - flight.assign_channel(radio_id, 4, flight.departure.atc) - if flight.arrival.atc is not None: - flight.assign_channel(radio_id, 5, flight.arrival.atc) - # TODO: Assign divert to 6 when we support divert airfields. - - -@dataclass(frozen=True) -class SCR522RadioChannelAllocator(RadioChannelAllocator): - """Preset channel allocator for the SCR522 WW2 radios. (4 channels)""" - - def assign_channels_for_flight( - self, flight: FlightData, air_support: AirSupport - ) -> None: - radio_id = 1 - flight.assign_channel(radio_id, 1, flight.intra_flight_channel) - if flight.departure.atc is not None: - flight.assign_channel(radio_id, 2, flight.departure.atc) - if flight.arrival.atc is not None: - flight.assign_channel(radio_id, 3, flight.arrival.atc) - - # TODO : Some GCI on Channel 4 ? - - -@dataclass(frozen=True) -class AircraftData: - """Additional aircraft data not exposed by pydcs.""" - - #: The type of radio used for inter-flight communications. - inter_flight_radio: Radio - - #: The type of radio used for intra-flight communications. - intra_flight_radio: Radio - - #: The radio preset channel allocator, if the aircraft supports channel - #: presets. If the aircraft does not support preset channels, this will be - #: None. - channel_allocator: Optional[RadioChannelAllocator] - - #: Defines how channels should be named when printed in the kneeboard. - channel_namer: Type[ChannelNamer] = ChannelNamer - - -# Indexed by the id field of the pydcs PlaneType. -AIRCRAFT_DATA: Dict[str, AircraftData] = { - "A-10C": AircraftData( - inter_flight_radio=get_radio("AN/ARC-164"), - # VHF for intraflight is not accepted anymore by DCS - # (see https://forums.eagle.ru/showthread.php?p=4499738). - intra_flight_radio=get_radio("AN/ARC-164"), - channel_allocator=NoOpChannelAllocator(), - ), - "AJS37": AircraftData( - # The AJS37 has somewhat unique radio configuration. Two backup radio - # (FR 24) can only operate simultaneously with the main radio in guard - # mode. As such, we only use the main radio for both inter- and intra- - # flight communication. - inter_flight_radio=get_radio("FR 22"), - intra_flight_radio=get_radio("FR 22"), - channel_allocator=ViggenRadioChannelAllocator(), - channel_namer=ViggenChannelNamer, - ), - "AV8BNA": AircraftData( - inter_flight_radio=get_radio("AN/ARC-210"), - intra_flight_radio=get_radio("AN/ARC-210"), - channel_allocator=CommonRadioChannelAllocator( - inter_flight_radio_index=2, intra_flight_radio_index=1 - ), - ), - "F-14B": AircraftData( - inter_flight_radio=get_radio("AN/ARC-159"), - intra_flight_radio=get_radio("AN/ARC-182"), - channel_allocator=CommonRadioChannelAllocator( - inter_flight_radio_index=1, intra_flight_radio_index=2 - ), - channel_namer=TomcatChannelNamer, - ), - "F-16C_50": AircraftData( - inter_flight_radio=get_radio("AN/ARC-164"), - intra_flight_radio=get_radio("AN/ARC-222"), - # COM2 is the AN/ARC-222, which is the VHF radio we want to use for - # intra-flight communication to leave COM1 open for UHF inter-flight. - channel_allocator=CommonRadioChannelAllocator( - inter_flight_radio_index=1, intra_flight_radio_index=2 - ), - channel_namer=ViperChannelNamer, - ), - "FA-18C_hornet": AircraftData( - inter_flight_radio=get_radio("AN/ARC-210"), - intra_flight_radio=get_radio("AN/ARC-210"), - # DCS will clobber channel 1 of the first radio compatible with the - # flight's assigned frequency. Since the F/A-18's two radios are both - # AN/ARC-210s, radio 1 will be compatible regardless of which frequency - # is assigned, so we must use radio 1 for the intra-flight radio. - channel_allocator=CommonRadioChannelAllocator( - inter_flight_radio_index=2, intra_flight_radio_index=1 - ), - ), - "JF-17": AircraftData( - inter_flight_radio=get_radio("R&S M3AR UHF"), - intra_flight_radio=get_radio("R&S M3AR VHF"), - channel_allocator=CommonRadioChannelAllocator( - inter_flight_radio_index=1, intra_flight_radio_index=1 - ), - # Same naming pattern as the Viper, so just reuse that. - channel_namer=ViperChannelNamer, - ), - "Ka-50": AircraftData( - inter_flight_radio=get_radio("R-800L1"), - intra_flight_radio=get_radio("R-800L1"), - # The R-800L1 doesn't have preset channels, and the other radio is for - # communications with FAC and ground units, which don't currently have - # radios assigned, so no channels to configure. - channel_allocator=NoOpChannelAllocator(), - ), - "M-2000C": AircraftData( - inter_flight_radio=get_radio("TRT ERA 7000 V/UHF"), - intra_flight_radio=get_radio("TRT ERA 7200 UHF"), - channel_allocator=CommonRadioChannelAllocator( - inter_flight_radio_index=1, intra_flight_radio_index=2 - ), - channel_namer=MirageChannelNamer, - ), - "MiG-15bis": AircraftData( - inter_flight_radio=get_radio("RSI-6K HF"), - intra_flight_radio=get_radio("RSI-6K HF"), - channel_allocator=NoOpChannelAllocator(), - ), - "MiG-19P": AircraftData( - inter_flight_radio=get_radio("RSIU-4V"), - intra_flight_radio=get_radio("RSIU-4V"), - channel_allocator=FarmerRadioChannelAllocator(), - channel_namer=SingleRadioChannelNamer, - ), - "MiG-21Bis": AircraftData( - inter_flight_radio=get_radio("RSIU-5V"), - intra_flight_radio=get_radio("RSIU-5V"), - channel_allocator=CommonRadioChannelAllocator( - inter_flight_radio_index=1, intra_flight_radio_index=1 - ), - channel_namer=SingleRadioChannelNamer, - ), - "P-51D": AircraftData( - inter_flight_radio=get_radio("SCR522"), - intra_flight_radio=get_radio("SCR522"), - channel_allocator=CommonRadioChannelAllocator( - inter_flight_radio_index=1, intra_flight_radio_index=1 - ), - channel_namer=SCR522ChannelNamer, - ), - "UH-1H": AircraftData( - inter_flight_radio=get_radio("AN/ARC-51BX"), - # Ideally this would use the AN/ARC-131 because that radio is supposed - # to be used for flight comms, but DCS won't allow it as the flight's - # frequency, nor will it allow the AN/ARC-134. - intra_flight_radio=get_radio("AN/ARC-51BX"), - channel_allocator=CommonRadioChannelAllocator( - inter_flight_radio_index=1, intra_flight_radio_index=1 - ), - channel_namer=HueyChannelNamer, - ), - "F-22A": AircraftData( - inter_flight_radio=get_radio("SCR-522"), - intra_flight_radio=get_radio("SCR-522"), - channel_allocator=None, - channel_namer=SCR522ChannelNamer, - ), - "JAS39Gripen": AircraftData( - inter_flight_radio=get_radio("R&S Series 6000"), - intra_flight_radio=get_radio("R&S Series 6000"), - channel_allocator=None, - ), -} -AIRCRAFT_DATA["A-10C_2"] = AIRCRAFT_DATA["A-10C"] -AIRCRAFT_DATA["P-51D-30-NA"] = AIRCRAFT_DATA["P-51D"] -AIRCRAFT_DATA["P-47D-30"] = AIRCRAFT_DATA["P-51D"] -AIRCRAFT_DATA["JAS39Gripen_AG"] = AIRCRAFT_DATA["JAS39Gripen"] - - class AircraftConflictGenerator: def __init__( self, @@ -718,21 +276,6 @@ class AircraftConflictGenerator: total += flight.client_count return total - def get_intra_flight_channel(self, airframe: UnitType) -> RadioFrequency: - """Allocates an intra-flight channel to a group. - - Args: - airframe: The type of aircraft a channel should be allocated for. - - Returns: - The frequency of the intra-flight channel. - """ - try: - aircraft_data = AIRCRAFT_DATA[airframe.id] - return self.radio_registry.alloc_for_radio(aircraft_data.intra_flight_radio) - except KeyError: - return get_fallback_channel(airframe) - @staticmethod def _start_type(start_type: str) -> StartType: if start_type == "Runway": @@ -838,7 +381,7 @@ class AircraftConflictGenerator: ): channel = self.radio_registry.alloc_uhf() else: - channel = self.get_intra_flight_channel(unit_type) + channel = flight.unit_type.alloc_flight_radio(self.radio_registry) group.set_frequency(channel.mhz) divert = None @@ -848,7 +391,7 @@ class AircraftConflictGenerator: self.flights.append( FlightData( package=package, - country=self.game.faction_for(player=flight.departure.captured).country, + aircraft_type=flight.unit_type, flight_type=flight.flight_type, units=group.units, size=len(group.units), @@ -894,12 +437,11 @@ class AircraftConflictGenerator: callsign = callsign_for_support_unit(group) tacan = self.tacan_registy.alloc_for_band(TacanBand.Y) - variant = db.unit_type_name(flight.flight_plan.flight.unit_type) self.air_support.tankers.append( TankerInfo( group_name=str(group.name), callsign=callsign, - variant=variant, + variant=flight.unit_type.name, freq=channel, tacan=tacan, start_time=flight.flight_plan.patrol_start_time, @@ -958,7 +500,7 @@ class AircraftConflictGenerator: group = self.m.flight_group( country=side, name=name, - aircraft_type=flight.unit_type, + aircraft_type=flight.unit_type.dcs_unit_type, airport=None, position=pos, altitude=alt.meters, @@ -1092,7 +634,7 @@ class AircraftConflictGenerator: control_point: Airfield, country: Country, faction: Faction, - aircraft: Type[FlyingType], + aircraft: AircraftType, number: int, ) -> None: for _ in range(number): @@ -1114,7 +656,7 @@ class AircraftConflictGenerator: group = self._generate_at_airport( name=namegen.next_aircraft_name(country, control_point.id, flight), side=country, - unit_type=aircraft, + unit_type=aircraft.dcs_unit_type, count=1, start_type="Cold", airport=control_point.airport, @@ -1188,7 +730,7 @@ class AircraftConflictGenerator: group = self._generate_at_group( name=name, side=country, - unit_type=flight.unit_type, + unit_type=flight.unit_type.dcs_unit_type, count=flight.count, start_type=flight.start_type, at=self.m.find_group(group_name), @@ -1201,7 +743,7 @@ class AircraftConflictGenerator: group = self._generate_at_airport( name=name, side=country, - unit_type=flight.unit_type, + unit_type=flight.unit_type.dcs_unit_type, count=flight.count, start_type=flight.start_type, airport=cp.airport, @@ -1243,7 +785,7 @@ class AircraftConflictGenerator: if flight.client_count > 0: return True - return flight.unit_type in GUN_RELIANT_AIRFRAMES + return flight.unit_type.always_keeps_gun def configure_behavior( self, @@ -1283,7 +825,7 @@ class AircraftConflictGenerator: @staticmethod def configure_eplrs(group: FlyingGroup, flight: Flight) -> None: if hasattr(flight.unit_type, "eplrs"): - if flight.unit_type.eplrs: + if flight.unit_type.dcs_unit_type.eplrs: group.points[0].tasks.append(EPLRS(group.id)) def configure_cap( diff --git a/gen/airsupportgen.py b/gen/airsupportgen.py index c3f97791..23ff09a3 100644 --- a/gen/airsupportgen.py +++ b/gen/airsupportgen.py @@ -103,13 +103,13 @@ class AirSupportConflictGenerator: ) if not self.game.settings.disable_legacy_tanker: - fallback_tanker_number = 0 for i, tanker_unit_type in enumerate( self.game.faction_for(player=True).tankers ): - alt, airspeed = self._get_tanker_params(tanker_unit_type) + # TODO: Make loiter altitude a property of the unit type. + alt, airspeed = self._get_tanker_params(tanker_unit_type.dcs_unit_type) variant = db.unit_type_name(tanker_unit_type) freq = self.radio_registry.alloc_uhf() tacan = self.tacan_registry.alloc_for_band(TacanBand.Y) diff --git a/gen/armor.py b/gen/armor.py index 3b9f93ee..dd16f94f 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -28,6 +28,7 @@ from dcs.unit import Vehicle from dcs.unitgroup import VehicleGroup from dcs.unittype import VehicleType from game import db +from game.dcs.aircrafttype import AircraftType from game.unitmap import UnitMap from game.utils import heading_sum, opposite_heading from game.theater.controlpoint import ControlPoint @@ -174,14 +175,14 @@ class GroundConflictGenerator: n = "JTAC" + str(self.conflict.blue_cp.id) + str(self.conflict.red_cp.id) code = 1688 - len(self.jtacs) - utype = MQ_9_Reaper - if self.game.player_faction.jtac_unit is not None: - utype = self.game.player_faction.jtac_unit + utype = self.game.player_faction.jtac_unit + if self.game.player_faction.jtac_unit is None: + utype = AircraftType.named("MQ-9 Reaper") jtac = self.mission.flight_group( country=self.mission.country(self.game.player_country), name=n, - aircraft_type=utype, + aircraft_type=utype.dcs_unit_type, position=position[0], airport=None, altitude=5000, diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index 2ba8cfec..7dfe061b 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -17,14 +17,10 @@ from typing import ( Set, TYPE_CHECKING, Tuple, - Type, TypeVar, - Union, ) -from dcs.unittype import FlyingType - -from game.factions.faction import Faction +from game.dcs.aircrafttype import AircraftType from game.infos.information import Information from game.procurement import AircraftProcurementRequest from game.profiling import logged_duration, MultiEventTracer @@ -256,7 +252,7 @@ class PackageBuilder: return True def find_divert_field( - self, aircraft: Type[FlyingType], arrival: ControlPoint + self, aircraft: AircraftType, arrival: ControlPoint ) -> Optional[ControlPoint]: divert_limit = nautical_miles(150) for airfield in self.closest_airfields.operational_airfields_within( @@ -867,7 +863,7 @@ class CoalitionMissionPlanner: for cp in self.objective_finder.friendly_control_points(): inventory = self.game.aircraft_inventory.for_control_point(cp) for aircraft, available in inventory.all_aircraft: - self.message("Unused aircraft", f"{available} {aircraft.id} from {cp}") + self.message("Unused aircraft", f"{available} {aircraft} from {cp}") def plan_flight( self, diff --git a/gen/flights/ai_flight_planner_db.py b/gen/flights/ai_flight_planner_db.py index 36486434..8ce78d13 100644 --- a/gen/flights/ai_flight_planner_db.py +++ b/gen/flights/ai_flight_planner_db.py @@ -104,6 +104,7 @@ from dcs.planes import ( ) from dcs.unittype import FlyingType +from game.dcs.aircrafttype import AircraftType from gen.flights.flight import FlightType from pydcs_extensions.a4ec.a4ec import A_4E_C from pydcs_extensions.f22a.f22a import F_22A @@ -415,7 +416,7 @@ REFUELING_CAPABALE = [ ] -def aircraft_for_task(task: FlightType) -> List[Type[FlyingType]]: +def dcs_types_for_task(task: FlightType) -> list[Type[FlyingType]]: cap_missions = (FlightType.BARCAP, FlightType.TARCAP, FlightType.SWEEP) if task in cap_missions: return CAP_CAPABLE @@ -450,7 +451,15 @@ def aircraft_for_task(task: FlightType) -> List[Type[FlyingType]]: return [] -def tasks_for_aircraft(aircraft: Type[FlyingType]) -> list[FlightType]: +def aircraft_for_task(task: FlightType) -> list[AircraftType]: + dcs_types = dcs_types_for_task(task) + types: list[AircraftType] = [] + for dcs_type in dcs_types: + types.extend(AircraftType.for_dcs_type(dcs_type)) + return types + + +def tasks_for_aircraft(aircraft: AircraftType) -> list[FlightType]: tasks = [] for task in FlightType: if aircraft in aircraft_for_task(task): diff --git a/gen/flights/flight.py b/gen/flights/flight.py index bbdb6cd0..cf5c011f 100644 --- a/gen/flights/flight.py +++ b/gen/flights/flight.py @@ -1,16 +1,15 @@ from __future__ import annotations -from dataclasses import dataclass from datetime import timedelta from enum import Enum -from typing import List, Optional, TYPE_CHECKING, Type, Union +from typing import List, Optional, TYPE_CHECKING, Union from dcs.mapping import Point from dcs.point import MovingPoint, PointAction from dcs.unit import Unit -from dcs.unittype import FlyingType from game import db +from game.dcs.aircrafttype import AircraftType from game.squadrons import Pilot, Squadron from game.theater.controlpoint import ControlPoint, MissionTarget from game.utils import Distance, meters @@ -300,7 +299,7 @@ class Flight: return self.roster.player_count @property - def unit_type(self) -> Type[FlyingType]: + def unit_type(self) -> AircraftType: return self.squadron.aircraft @property @@ -325,13 +324,11 @@ class Flight: self.roster.clear() def __repr__(self): - name = db.unit_type_name(self.unit_type) if self.custom_name: - return f"{self.custom_name} {self.count} x {name}" - return f"[{self.flight_type}] {self.count} x {name}" + return f"{self.custom_name} {self.count} x {self.unit_type}" + return f"[{self.flight_type}] {self.count} x {self.unit_type}" def __str__(self): - name = db.unit_get_expanded_info(self.country, self.unit_type, "name") if self.custom_name: - return f"{self.custom_name} {self.count} x {name}" - return f"[{self.flight_type}] {self.count} x {name}" + return f"{self.custom_name} {self.count} x {self.unit_type}" + return f"[{self.flight_type}] {self.count} x {self.unit_type}" diff --git a/gen/flights/loadouts.py b/gen/flights/loadouts.py index 845f7751..0a51245a 100644 --- a/gen/flights/loadouts.py +++ b/gen/flights/loadouts.py @@ -1,11 +1,10 @@ from __future__ import annotations import datetime -from typing import Optional, List, Iterator, Type, TYPE_CHECKING, Mapping - -from dcs.unittype import FlyingType +from typing import Optional, List, Iterator, TYPE_CHECKING, Mapping from game.data.weapons import Weapon, Pylon +from game.dcs.aircrafttype import AircraftType if TYPE_CHECKING: from gen.flights.flight import Flight @@ -27,9 +26,7 @@ class Loadout: def derive_custom(self, name: str) -> Loadout: return Loadout(name, self.pylons, self.date, is_custom=True) - def degrade_for_date( - self, unit_type: Type[FlyingType], date: datetime.date - ) -> Loadout: + def degrade_for_date(self, unit_type: AircraftType, date: datetime.date) -> Loadout: if self.date is not None and self.date <= date: return Loadout(self.name, self.pylons, self.date) @@ -61,7 +58,7 @@ class Loadout: # {"CLSID": class ID, "num": pylon number} # "tasks": List (as a dict) of task IDs the payload is used by. # } - payloads = flight.unit_type.load_payloads() + payloads = flight.unit_type.dcs_unit_type.load_payloads() for payload in payloads.values(): name = payload["name"] pylons = payload["pylons"] @@ -126,8 +123,8 @@ class Loadout: for name in cls.default_loadout_names_for(flight): # This operation is cached, but must be called before load_by_name will # work. - flight.unit_type.load_payloads() - payload = flight.unit_type.loadout_by_name(name) + flight.unit_type.dcs_unit_type.load_payloads() + payload = flight.unit_type.dcs_unit_type.loadout_by_name(name) if payload is not None: return Loadout( name, diff --git a/gen/flights/traveltime.py b/gen/flights/traveltime.py index 6b787f95..25e28ef9 100644 --- a/gen/flights/traveltime.py +++ b/gen/flights/traveltime.py @@ -25,16 +25,13 @@ if TYPE_CHECKING: class GroundSpeed: @classmethod def for_flight(cls, flight: Flight, altitude: Distance) -> Speed: - if not issubclass(flight.unit_type, FlyingType): - raise TypeError("Flight has non-flying unit") - # TODO: Expose both a cruise speed and target speed. # The cruise speed can be used for ascent, hold, join, and RTB to save # on fuel, but mission speed will be fast enough to keep the flight # safer. # DCS's max speed is in kph at 0 MSL. - max_speed = kph(flight.unit_type.max_speed) + max_speed = flight.unit_type.max_speed if max_speed > SPEED_OF_SOUND_AT_SEA_LEVEL: # Aircraft is supersonic. Limit to mach 0.85 to conserve fuel and # account for heavily loaded jets. diff --git a/gen/kneeboard.py b/gen/kneeboard.py index 71544a26..62fd9d25 100644 --- a/gen/kneeboard.py +++ b/gen/kneeboard.py @@ -32,15 +32,15 @@ from typing import Dict, List, Optional, TYPE_CHECKING, Tuple, Iterator from PIL import Image, ImageDraw, ImageFont from dcs.mission import Mission from dcs.unit import Unit -from dcs.unittype import FlyingType from tabulate import tabulate from game.data.alic import AlicCodes from game.db import unit_type_from_name +from game.dcs.aircrafttype import AircraftType from game.theater import ConflictTheater, TheaterGroundObject, LatLon from game.theater.bullseye import Bullseye from game.utils import meters -from .aircraft import AIRCRAFT_DATA, FlightData +from .aircraft import FlightData from .airsupportgen import AwacsInfo, TankerInfo from .briefinggen import CommInfo, JtacInfo, MissionInfoGenerator from .flights.flight import FlightWaypoint, FlightWaypointType, FlightType @@ -142,7 +142,8 @@ class KneeboardPage: """Writes the kneeboard page to the given path.""" raise NotImplementedError - def format_ll(self, ll: LatLon) -> str: + @staticmethod + def format_ll(ll: LatLon) -> str: ns = "N" if ll.latitude >= 0 else "S" ew = "E" if ll.longitude >= 0 else "W" return f"{ll.latitude:.4}°{ns} {ll.longitude:.4}°{ew}" @@ -355,8 +356,9 @@ class BriefingPage(KneeboardPage): if channel is None: return str(frequency) - namer = AIRCRAFT_DATA[self.flight.aircraft_type.id].channel_namer - channel_name = namer.channel_name(channel.radio_id, channel.channel) + channel_name = self.flight.aircraft_type.channel_name( + channel.radio_id, channel.channel + ) return f"{channel_name}\n{frequency}" @@ -452,9 +454,10 @@ class SupportPage(KneeboardPage): if channel is None: return str(frequency) - namer = AIRCRAFT_DATA[self.flight.aircraft_type.id].channel_namer - channel_name = namer.channel_name(channel.radio_id, channel.channel) - return f"{channel_name} {frequency}" + channel_name = self.flight.aircraft_type.channel_name( + channel.radio_id, channel.channel + ) + return f"{channel_name}\n{frequency}" def _format_time(self, time: Optional[datetime.timedelta]) -> str: if time is None: @@ -565,14 +568,14 @@ class KneeboardGenerator(MissionInfoGenerator): temp_dir = Path("kneeboards") temp_dir.mkdir(exist_ok=True) for aircraft, pages in self.pages_by_airframe().items(): - aircraft_dir = temp_dir / aircraft.id + aircraft_dir = temp_dir / aircraft.dcs_unit_type.id aircraft_dir.mkdir(exist_ok=True) for idx, page in enumerate(pages): page_path = aircraft_dir / f"page{idx:02}.png" page.write(page_path) - self.mission.add_aircraft_kneeboard(aircraft, page_path) + self.mission.add_aircraft_kneeboard(aircraft.dcs_unit_type, page_path) - def pages_by_airframe(self) -> Dict[FlyingType, List[KneeboardPage]]: + def pages_by_airframe(self) -> Dict[AircraftType, List[KneeboardPage]]: """Returns a list of kneeboard pages per airframe in the mission. Only client flights will be included, but because DCS does not support @@ -583,7 +586,7 @@ class KneeboardGenerator(MissionInfoGenerator): A dict mapping aircraft types to the list of kneeboard pages for that aircraft. """ - all_flights: Dict[FlyingType, List[KneeboardPage]] = defaultdict(list) + all_flights: Dict[AircraftType, List[KneeboardPage]] = defaultdict(list) for flight in self.flights: if not flight.client_units: continue diff --git a/gen/naming.py b/gen/naming.py index dad364dc..f4964cd2 100644 --- a/gen/naming.py +++ b/gen/naming.py @@ -6,6 +6,7 @@ from dcs.country import Country from dcs.unittype import UnitType from game import db +from game.dcs.aircrafttype import AircraftType from gen.flights.flight import Flight @@ -290,7 +291,7 @@ class NameGenerator: country.id, cls.aircraft_number, parent_base_id, - db.unit_type_name(flight.unit_type), + flight.unit_type.name, ) @classmethod @@ -318,11 +319,9 @@ class NameGenerator: return "awacs|{}|{}|0|".format(country.id, cls.number) @classmethod - def next_tanker_name(cls, country: Country, unit_type: UnitType): + def next_tanker_name(cls, country: Country, unit_type: AircraftType): cls.number += 1 - return "tanker|{}|{}|0|{}".format( - country.id, cls.number, db.unit_type_name(unit_type) - ) + return "tanker|{}|{}|0|{}".format(country.id, cls.number, unit_type.name) @classmethod def next_carrier_name(cls, country: Country): diff --git a/gen/radios.py b/gen/radios.py index 333647df..22968397 100644 --- a/gen/radios.py +++ b/gen/radios.py @@ -153,7 +153,7 @@ def get_radio(name: str) -> Radio: for radio in RADIOS: if radio.name == name: return radio - raise KeyError + raise KeyError(f"Unknown radio: {name}") class RadioRegistry: diff --git a/qt_ui/models.py b/qt_ui/models.py index 0bf5920f..4c4a52fe 100644 --- a/qt_ui/models.py +++ b/qt_ui/models.py @@ -143,7 +143,7 @@ class PackageModel(QAbstractListModel): @staticmethod def icon_for_flight(flight: Flight) -> Optional[QIcon]: """Returns the icon that should be displayed for the flight.""" - name = db.unit_type_name(flight.unit_type) + name = flight.unit_type.dcs_id if name in AIRCRAFT_ICONS: return QIcon(AIRCRAFT_ICONS[name]) return None @@ -402,7 +402,7 @@ class AirWingModel(QAbstractListModel): @staticmethod def icon_for_squadron(squadron: Squadron) -> Optional[QIcon]: """Returns the icon that should be displayed for the squadron.""" - name = db.unit_type_name(squadron.aircraft) + name = squadron.aircraft.dcs_id if name in AIRCRAFT_ICONS: return QIcon(AIRCRAFT_ICONS[name]) return None diff --git a/qt_ui/widgets/combos/QAircraftTypeSelector.py b/qt_ui/widgets/combos/QAircraftTypeSelector.py index b7949aa2..80dfa5b0 100644 --- a/qt_ui/widgets/combos/QAircraftTypeSelector.py +++ b/qt_ui/widgets/combos/QAircraftTypeSelector.py @@ -30,10 +30,7 @@ class QAircraftTypeSelector(QComboBox): self.clear() for aircraft in aircraft_types: if aircraft in aircraft_for_task(mission_type): - self.addItem( - f"{db.unit_get_expanded_info(self.country, aircraft, 'name')}", - userData=aircraft, - ) + self.addItem(f"{aircraft}", userData=aircraft) current_aircraft_index = self.findData(current_aircraft) if current_aircraft_index != -1: self.setCurrentIndex(current_aircraft_index) diff --git a/qt_ui/windows/AirWingDialog.py b/qt_ui/windows/AirWingDialog.py index 80c6443a..525f3c88 100644 --- a/qt_ui/windows/AirWingDialog.py +++ b/qt_ui/windows/AirWingDialog.py @@ -1,7 +1,7 @@ from __future__ import annotations from dataclasses import dataclass -from typing import Optional, Type, Iterator +from typing import Optional, Iterator from PySide2.QtCore import ( QItemSelectionModel, @@ -20,9 +20,7 @@ from PySide2.QtWidgets import ( QTableWidgetItem, QWidget, ) -from dcs.unittype import FlyingType -from game import db from game.inventory import ControlPointAircraftInventory from game.squadrons import Squadron from gen.flights.flight import Flight @@ -45,9 +43,7 @@ class SquadronDelegate(TwoColumnRowDelegate): return self.air_wing_model.data(index, Qt.DisplayRole) elif (row, column) == (0, 1): squadron = self.air_wing_model.data(index, AirWingModel.SquadronRole) - return db.unit_get_expanded_info( - squadron.country, squadron.aircraft, "name" - ) + return squadron.aircraft.name elif (row, column) == (1, 0): return self.squadron(index).nickname elif (row, column) == (1, 1): @@ -111,7 +107,6 @@ class AircraftInventoryData: @classmethod def from_flight(cls, flight: Flight) -> Iterator[AircraftInventoryData]: - unit_type_name = cls.format_unit_type(flight.unit_type, flight.country) num_units = flight.count flight_type = flight.flight_type.value target = flight.package.target.name @@ -125,7 +120,7 @@ class AircraftInventoryData: player = "Player" if pilot.player else "AI" yield AircraftInventoryData( flight.departure.name, - unit_type_name, + flight.unit_type.name, flight_type, target, pilot_name, @@ -134,24 +129,19 @@ class AircraftInventoryData: @classmethod def each_from_inventory( - cls, inventory: ControlPointAircraftInventory, country: str + cls, inventory: ControlPointAircraftInventory ) -> Iterator[AircraftInventoryData]: for unit_type, num_units in inventory.all_aircraft: - unit_type_name = cls.format_unit_type(unit_type, country) for _ in range(0, num_units): yield AircraftInventoryData( inventory.control_point.name, - unit_type_name, + unit_type.name, "Idle", "N/A", "N/A", "N/A", ) - @staticmethod - def format_unit_type(aircraft: Type[FlyingType], country: str) -> str: - return db.unit_get_expanded_info(country, aircraft, "name") - class AirInventoryView(QWidget): def __init__(self, game_model: GameModel) -> None: @@ -201,9 +191,7 @@ class AirInventoryView(QWidget): game = self.game_model.game for control_point, inventory in game.aircraft_inventory.inventories.items(): if control_point.captured: - yield from AircraftInventoryData.each_from_inventory( - inventory, game.country_for(player=True) - ) + yield from AircraftInventoryData.each_from_inventory(inventory) def get_data(self, only_unallocated: bool) -> Iterator[AircraftInventoryData]: yield from self.iter_unallocated_aircraft() diff --git a/qt_ui/windows/QDebriefingWindow.py b/qt_ui/windows/QDebriefingWindow.py index 86e59e0d..f1635c3d 100644 --- a/qt_ui/windows/QDebriefingWindow.py +++ b/qt_ui/windows/QDebriefingWindow.py @@ -22,15 +22,7 @@ class LossGrid(QGridLayout): def __init__(self, debriefing: Debriefing, player: bool) -> None: super().__init__() - if player: - country = debriefing.player_country - else: - country = debriefing.enemy_country - - self.add_loss_rows( - debriefing.air_losses.by_type(player), - lambda u: db.unit_get_expanded_info(country, u, "name"), - ) + self.add_loss_rows(debriefing.air_losses.by_type(player), lambda u: u.name) self.add_loss_rows( debriefing.front_line_losses_by_type(player), lambda u: db.unit_type_name(u), diff --git a/qt_ui/windows/QUnitInfoWindow.py b/qt_ui/windows/QUnitInfoWindow.py index aaadd06d..0438b952 100644 --- a/qt_ui/windows/QUnitInfoWindow.py +++ b/qt_ui/windows/QUnitInfoWindow.py @@ -1,41 +1,40 @@ -import logging -from typing import Type +from typing import Type, Union -from PySide2 import QtCore +import dcs from PySide2.QtCore import Qt -from PySide2.QtGui import QIcon, QMovie, QPixmap +from PySide2.QtGui import QIcon from PySide2.QtWidgets import ( QDialog, QGridLayout, - QGroupBox, - QHBoxLayout, QLabel, - QMessageBox, - QPushButton, QTextBrowser, QFrame, ) -from jinja2 import Environment, FileSystemLoader, select_autoescape -from dcs.unittype import UnitType, FlyingType, VehicleType -import dcs -from qt_ui.uiconstants import AIRCRAFT_BANNERS, VEHICLE_BANNERS - -from game.game import Game -from game import db +from dcs.unittype import UnitType import gen.flights.ai_flight_planner_db +from game import db +from game.dcs.aircrafttype import AircraftType +from game.game import Game from gen.flights.flight import FlightType +from qt_ui.uiconstants import AIRCRAFT_BANNERS, VEHICLE_BANNERS class QUnitInfoWindow(QDialog): - def __init__(self, game: Game, unit_type: Type[UnitType]) -> None: - super(QUnitInfoWindow, self).__init__() + def __init__( + self, game: Game, unit_type: Union[AircraftType, Type[UnitType]] + ) -> None: + super().__init__() self.setModal(True) self.game = game self.unit_type = unit_type - self.setWindowTitle( - f"Unit Info: {db.unit_get_expanded_info(self.game.player_country, self.unit_type, 'name')}" - ) + if isinstance(unit_type, AircraftType): + self.name = unit_type.name + else: + self.name = db.unit_get_expanded_info( + self.game.player_country, self.unit_type, "name" + ) + self.setWindowTitle(f"Unit Info: {self.name}") self.setWindowIcon(QIcon("./resources/icon.png")) self.setMinimumHeight(570) self.setMaximumWidth(640) @@ -71,7 +70,7 @@ class QUnitInfoWindow(QDialog): self.details_grid_layout.setMargin(0) self.name_box = QLabel( - f"Name: {db.unit_get_expanded_info(self.game.player_country, self.unit_type, 'manufacturer')} {db.unit_get_expanded_info(self.game.player_country, self.unit_type, 'name')}" + f"Name: {db.unit_get_expanded_info(self.game.player_country, self.unit_type, 'manufacturer')} {self.name}" ) self.name_box.setProperty("style", "info-element") diff --git a/qt_ui/windows/basemenu/QRecruitBehaviour.py b/qt_ui/windows/basemenu/QRecruitBehaviour.py index a9209521..3973015a 100644 --- a/qt_ui/windows/basemenu/QRecruitBehaviour.py +++ b/qt_ui/windows/basemenu/QRecruitBehaviour.py @@ -1,5 +1,5 @@ import logging -from typing import Type +from typing import Type, Union from PySide2.QtWidgets import ( QGroupBox, @@ -10,9 +10,9 @@ from PySide2.QtWidgets import ( QSizePolicy, QSpacerItem, ) -from dcs.unittype import UnitType +from dcs.unittype import VehicleType -from game import db +from game.dcs.aircrafttype import AircraftType from game.theater import ControlPoint from game.unitdelivery import PendingUnitDeliveries from qt_ui.models import GameModel @@ -47,7 +47,7 @@ class QRecruitBehaviour: def add_purchase_row( self, - unit_type: Type[UnitType], + unit_type: Union[AircraftType, Type[VehicleType]], layout: QLayout, row: int, ) -> int: @@ -61,13 +61,7 @@ class QRecruitBehaviour: existing_units = self.cp.base.total_units_of_type(unit_type) scheduled_units = self.pending_deliveries.units.get(unit_type, 0) - unitName = QLabel( - "" - + db.unit_get_expanded_info( - self.game_model.game.player_country, unit_type, "name" - ) - + "" - ) + unitName = QLabel(f"{self.name_of(unit_type)}") unitName.setSizePolicy( QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) ) @@ -81,7 +75,7 @@ class QRecruitBehaviour: self.existing_units_labels[unit_type] = existing_units self.bought_amount_labels[unit_type] = amount_bought - price = QLabel("$ {:02d} m".format(db.PRICES[unit_type])) + price = QLabel(f"$ {self.price_of(unit_type)} M") price.setSizePolicy(QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)) buysell = QGroupBox() @@ -155,7 +149,7 @@ class QRecruitBehaviour: return row + 1 - def _update_count_label(self, unit_type: Type[UnitType]): + def _update_count_label(self, unit_type: Union[AircraftType, Type[VehicleType]]): self.bought_amount_labels[unit_type].setText( "{}".format( @@ -172,32 +166,31 @@ class QRecruitBehaviour: def update_available_budget(self) -> None: GameUpdateSignal.get_instance().updateBudget(self.game_model.game) - def buy(self, unit_type: Type[UnitType]): + def buy(self, unit_type: Union[AircraftType, Type[VehicleType]]): if not self.enable_purchase(unit_type): logging.error(f"Purchase of {unit_type.id} not allowed at {self.cp.name}") return - price = db.PRICES[unit_type] self.pending_deliveries.order({unit_type: 1}) - self.budget -= price + self.budget -= self.price_of(unit_type) self._update_count_label(unit_type) self.update_available_budget() def sell(self, unit_type): if self.pending_deliveries.available_next_turn(unit_type) > 0: - price = db.PRICES[unit_type] - self.budget += price + self.budget += self.price_of(unit_type) self.pending_deliveries.sell({unit_type: 1}) if self.pending_deliveries.units[unit_type] == 0: del self.pending_deliveries.units[unit_type] self._update_count_label(unit_type) self.update_available_budget() - def enable_purchase(self, unit_type: Type[UnitType]) -> bool: - price = db.PRICES[unit_type] - return self.budget >= price + def enable_purchase( + self, unit_type: Union[AircraftType, Type[VehicleType]] + ) -> bool: + return self.budget >= self.price_of(unit_type) - def enable_sale(self, unit_type: Type[UnitType]) -> bool: + def enable_sale(self, unit_type: Union[AircraftType, Type[VehicleType]]) -> bool: return True def info(self, unit_type): @@ -209,3 +202,9 @@ class QRecruitBehaviour: Set the maximum number of units that can be bought """ self.maximum_units = maximum_units + + def name_of(self, unit_type: Union[AircraftType, Type[VehicleType]]) -> str: + raise NotImplementedError + + def price_of(self, unit_type: Union[AircraftType, Type[VehicleType]]) -> int: + raise NotImplementedError diff --git a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py index b5a6e7fe..4e12a131 100644 --- a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py +++ b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py @@ -1,5 +1,5 @@ import logging -from typing import Set, Type +from typing import Set from PySide2.QtCore import Qt from PySide2.QtWidgets import ( @@ -13,9 +13,8 @@ from PySide2.QtWidgets import ( QWidget, ) from dcs.helicopters import helicopter_map -from dcs.unittype import FlyingType, UnitType -from game import db +from game.dcs.aircrafttype import AircraftType from game.theater import ControlPoint, ControlPointType from qt_ui.models import GameModel from qt_ui.uiconstants import ICONS @@ -48,13 +47,11 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): task_box_layout = QGridLayout() row = 0 - unit_types: Set[Type[FlyingType]] = set() + unit_types: Set[AircraftType] = set() for unit_type in self.game_model.game.player_faction.aircrafts: - if not issubclass(unit_type, FlyingType): - raise RuntimeError(f"Non-flying aircraft found in faction: {unit_type}") - if self.cp.is_carrier and unit_type not in db.CARRIER_CAPABLE: + if self.cp.is_carrier and not unit_type.carrier_capable: continue - if self.cp.is_lha and unit_type not in db.LHA_CAPABLE: + if self.cp.is_lha and not unit_type.lha_capable: continue if ( self.cp.cptype in [ControlPointType.FOB, ControlPointType.FARP] @@ -65,9 +62,7 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): sorted_units = sorted( unit_types, - key=lambda u: db.unit_get_expanded_info( - self.game_model.game.player_country, u, "name" - ), + key=lambda u: u.name, ) for unit_type in sorted_units: row = self.add_purchase_row(unit_type, task_box_layout, row) @@ -85,30 +80,33 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): main_layout.addWidget(scroll) self.setLayout(main_layout) - def enable_purchase(self, unit_type: Type[UnitType]) -> bool: + def enable_purchase(self, unit_type: AircraftType) -> bool: if not super().enable_purchase(unit_type): return False - if not issubclass(unit_type, FlyingType): - return False if not self.cp.can_operate(unit_type): return False return True - def enable_sale(self, unit_type: Type[UnitType]) -> bool: - if not issubclass(unit_type, FlyingType): - return False + def enable_sale(self, unit_type: AircraftType) -> bool: if not self.cp.can_operate(unit_type): return False return True - def buy(self, unit_type): + def name_of(self, unit_type: AircraftType) -> str: + return unit_type.name + + def price_of(self, unit_type: AircraftType) -> int: + return unit_type.price + + def buy(self, unit_type: AircraftType) -> None: if self.maximum_units > 0: if self.cp.unclaimed_parking(self.game_model.game) <= 0: logging.debug(f"No space for additional aircraft at {self.cp}.") QMessageBox.warning( self, "No space for additional aircraft", - f"There is no parking space left at {self.cp.name} to accommodate another plane.", + f"There is no parking space left at {self.cp.name} to accommodate " + "another plane.", QMessageBox.Ok, ) return @@ -122,7 +120,7 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): super().buy(unit_type) self.hangar_status.update_label() - def sell(self, unit_type: UnitType): + def sell(self, unit_type: AircraftType) -> None: # Don't need to remove aircraft from the inventory if we're canceling # orders. if self.pending_deliveries.units.get(unit_type, 0) <= 0: @@ -134,7 +132,7 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): QMessageBox.critical( self, "Could not sell aircraft", - f"Attempted to sell one {unit_type.id} at {self.cp.name} " + f"Attempted to sell one {unit_type} at {self.cp.name} " "but none are available. Are all aircraft currently " "assigned to a mission?", QMessageBox.Ok, diff --git a/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py b/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py index 3f104e7d..63c80b6b 100644 --- a/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py +++ b/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py @@ -8,9 +8,10 @@ from PySide2.QtWidgets import ( QVBoxLayout, QWidget, ) -from dcs.unittype import UnitType +from dcs.unittype import UnitType, VehicleType from game import db +from game.db import PRICES from game.theater import ControlPoint from qt_ui.models import GameModel from qt_ui.windows.basemenu.QRecruitBehaviour import QRecruitBehaviour @@ -65,3 +66,11 @@ class QArmorRecruitmentMenu(QFrame, QRecruitBehaviour): def enable_sale(self, unit_type: Type[UnitType]) -> bool: return self.pending_deliveries.pending_orders(unit_type) > 0 + + def name_of(self, unit_type: Type[VehicleType]) -> str: + return db.unit_get_expanded_info( + self.game_model.game.player_country, unit_type, "name" + ) + + def price_of(self, unit_type: Type[VehicleType]) -> int: + return PRICES[unit_type] diff --git a/qt_ui/windows/basemenu/intel/QIntelInfo.py b/qt_ui/windows/basemenu/intel/QIntelInfo.py index cc9c3ca6..2f30d169 100644 --- a/qt_ui/windows/basemenu/intel/QIntelInfo.py +++ b/qt_ui/windows/basemenu/intel/QIntelInfo.py @@ -28,10 +28,8 @@ class QIntelInfo(QFrame): units_by_task: dict[str, dict[str, int]] = defaultdict(lambda: defaultdict(int)) for unit_type, count in self.cp.base.aircraft.items(): if count: - name = db.unit_get_expanded_info( - self.game.enemy_country, unit_type, "name" - ) - units_by_task[unit_type.task_default.name][name] += count + task_type = unit_type.dcs_unit_type.task_default.name + units_by_task[task_type][unit_type.name] += count units_by_task = { task: units_by_task[task] for task in sorted(units_by_task.keys()) diff --git a/qt_ui/windows/intel.py b/qt_ui/windows/intel.py index 74203adf..6dd02915 100644 --- a/qt_ui/windows/intel.py +++ b/qt_ui/windows/intel.py @@ -84,10 +84,7 @@ class AircraftIntelLayout(IntelTableLayout): for airframe, count in base.aircraft.items(): if not count: continue - self.add_row( - db.unit_get_expanded_info(game.enemy_country, airframe, "name"), - count, - ) + self.add_row(airframe.name, count) self.add_spacer() self.add_row("Total", total) diff --git a/qt_ui/windows/mission/QFlightItem.py b/qt_ui/windows/mission/QFlightItem.py index d8d9cb44..42f1d47f 100644 --- a/qt_ui/windows/mission/QFlightItem.py +++ b/qt_ui/windows/mission/QFlightItem.py @@ -1,6 +1,5 @@ from PySide2.QtGui import QStandardItem, QIcon -from game import db from gen.ato import Package from gen.flights.flight import Flight from gen.flights.traveltime import TotEstimator @@ -14,11 +13,8 @@ class QFlightItem(QStandardItem): self.package = package self.flight = flight - if ( - db.unit_type_name(self.flight.unit_type).replace("/", " ") - in AIRCRAFT_ICONS.keys() - ): - icon = QIcon((AIRCRAFT_ICONS[db.unit_type_name(self.flight.unit_type)])) + if self.flight.unit_type.dcs_id in AIRCRAFT_ICONS: + icon = QIcon((AIRCRAFT_ICONS[self.flight.unit_type.dcs_id])) self.setIcon(icon) self.setEditable(False) estimator = TotEstimator(self.package) diff --git a/qt_ui/windows/mission/flight/settings/QFlightTypeTaskInfo.py b/qt_ui/windows/mission/flight/settings/QFlightTypeTaskInfo.py index c05a0fa6..32324676 100644 --- a/qt_ui/windows/mission/flight/settings/QFlightTypeTaskInfo.py +++ b/qt_ui/windows/mission/flight/settings/QFlightTypeTaskInfo.py @@ -1,6 +1,5 @@ -from PySide2.QtWidgets import QLabel, QHBoxLayout, QGroupBox, QSpinBox, QGridLayout +from PySide2.QtWidgets import QLabel, QGroupBox, QGridLayout -from game import db from qt_ui.uiconstants import AIRCRAFT_ICONS @@ -12,10 +11,8 @@ class QFlightTypeTaskInfo(QGroupBox): layout = QGridLayout() self.aircraft_icon = QLabel() - if db.unit_type_name(self.flight.unit_type) in AIRCRAFT_ICONS: - self.aircraft_icon.setPixmap( - AIRCRAFT_ICONS[db.unit_type_name(self.flight.unit_type)] - ) + if self.flight.unit_type.dcs_id in AIRCRAFT_ICONS: + self.aircraft_icon.setPixmap(AIRCRAFT_ICONS[self.flight.unit_type.dcs_id]) self.task = QLabel("Task:") self.task_type = QLabel(str(flight.flight_type)) diff --git a/resources/tools/convert_unit_data.py b/resources/tools/convert_unit_data.py new file mode 100644 index 00000000..8aae5779 --- /dev/null +++ b/resources/tools/convert_unit_data.py @@ -0,0 +1,512 @@ +from __future__ import annotations + +import json +from collections import defaultdict +from dataclasses import dataclass +from pathlib import Path +from typing import Any +from typing import Optional, Type + +import dcs +import yaml +from dcs.helicopters import ( + AH_1W, + AH_64A, + AH_64D, + Ka_50, + Mi_24V, + Mi_28N, + Mi_8MT, + OH_58D, + SA342L, + SA342M, + SA342Minigun, + SA342Mistral, + SH_60B, + UH_1H, + UH_60A, + helicopter_map, +) + +from dcs.planes import ( + AV8BNA, + A_10A, + A_10C, + A_10C_2, + A_20G, + Bf_109K_4, + E_2C, + FA_18C_hornet, + FW_190A8, + FW_190D9, + F_14A_135_GR, + F_14B, + F_86F_Sabre, + Ju_88A4, + MiG_15bis, + MiG_19P, + P_47D_30, + P_47D_30bl1, + P_47D_40, + P_51D, + P_51D_30_NA, + S_3B, + S_3B_Tanker, + SpitfireLFMkIX, + SpitfireLFMkIXCW, + Su_25, + Su_25T, + Su_33, + plane_map, +) +from dcs.unittype import FlyingType + +from game.db import PRICES +from game.factions.faction import unit_loader +from game.radio.channels import ( + RadioChannelAllocator, + ChannelNamer, + NoOpChannelAllocator, + ViggenRadioChannelAllocator, + ViggenChannelNamer, + CommonRadioChannelAllocator, + TomcatChannelNamer, + ViperChannelNamer, + MirageChannelNamer, + FarmerRadioChannelAllocator, + SingleRadioChannelNamer, + SCR522ChannelNamer, + HueyChannelNamer, +) +from gen.radios import get_radio, Radio +from pydcs_extensions.a4ec.a4ec import A_4E_C +from pydcs_extensions.mod_units import MODDED_AIRPLANES + +THIS_DIR = Path(__file__).resolve().parent +SRC_ROOT = THIS_DIR.parent.parent +UNIT_DATA_DIR = SRC_ROOT / "resources/units" +FACTIONS_DIR = SRC_ROOT / "resources/factions" + + +# List of airframes that rely on their gun as a primary weapon. We confiscate bullets +# from most AI air-to-ground missions since they aren't smart enough to RTB when they're +# out of everything other than bullets (DCS does not have an all-but-gun winchester +# option) and we don't want to be attacking fully functional Tors with a Vulcan. +# +# These airframes are the exceptions. They probably should be using their gun regardless +# of the mission type. +GUN_RELIANT_AIRFRAMES: list[Type[FlyingType]] = [ + AH_1W, + AH_64A, + AH_64D, + A_10A, + A_10C, + A_10C_2, + A_20G, + Bf_109K_4, + FW_190A8, + FW_190D9, + F_86F_Sabre, + Ju_88A4, + Ka_50, + MiG_15bis, + MiG_19P, + Mi_24V, + Mi_28N, + P_47D_30, + P_47D_30bl1, + P_47D_40, + P_51D, + P_51D_30_NA, + SpitfireLFMkIX, + SpitfireLFMkIXCW, + Su_25, + Su_25T, +] + +CARRIER_CAPABLE = [ + FA_18C_hornet, + F_14A_135_GR, + F_14B, + AV8BNA, + Su_33, + A_4E_C, + S_3B, + S_3B_Tanker, + E_2C, + UH_1H, + Mi_8MT, + Ka_50, + AH_1W, + OH_58D, + UH_60A, + SH_60B, + SA342L, + SA342M, + SA342Minigun, + SA342Mistral, +] + +LHA_CAPABLE = [ + AV8BNA, + UH_1H, + Mi_8MT, + Ka_50, + AH_1W, + OH_58D, + UH_60A, + SH_60B, + SA342L, + SA342M, + SA342Minigun, + SA342Mistral, +] + + +@dataclass(frozen=True) +class AircraftData: + """Additional aircraft data not exposed by pydcs.""" + + #: The type of radio used for inter-flight communications. + inter_flight_radio: Radio + + #: The type of radio used for intra-flight communications. + intra_flight_radio: Radio + + #: The radio preset channel allocator, if the aircraft supports channel + #: presets. If the aircraft does not support preset channels, this will be + #: None. + channel_allocator: Optional[RadioChannelAllocator] + + #: Defines how channels should be named when printed in the kneeboard. + channel_namer: Type[ChannelNamer] = ChannelNamer + + +# Indexed by the id field of the pydcs PlaneType. +AIRCRAFT_DATA: dict[str, AircraftData] = { + "A-10C": AircraftData( + inter_flight_radio=get_radio("AN/ARC-164"), + # VHF for intraflight is not accepted anymore by DCS + # (see https://forums.eagle.ru/showthread.php?p=4499738). + intra_flight_radio=get_radio("AN/ARC-164"), + channel_allocator=NoOpChannelAllocator(), + ), + "AJS37": AircraftData( + # The AJS37 has somewhat unique radio configuration. Two backup radio + # (FR 24) can only operate simultaneously with the main radio in guard + # mode. As such, we only use the main radio for both inter- and intra- + # flight communication. + inter_flight_radio=get_radio("FR 22"), + intra_flight_radio=get_radio("FR 22"), + channel_allocator=ViggenRadioChannelAllocator(), + channel_namer=ViggenChannelNamer, + ), + "AV8BNA": AircraftData( + inter_flight_radio=get_radio("AN/ARC-210"), + intra_flight_radio=get_radio("AN/ARC-210"), + channel_allocator=CommonRadioChannelAllocator( + inter_flight_radio_index=2, intra_flight_radio_index=1 + ), + ), + "F-14B": AircraftData( + inter_flight_radio=get_radio("AN/ARC-159"), + intra_flight_radio=get_radio("AN/ARC-182"), + channel_allocator=CommonRadioChannelAllocator( + inter_flight_radio_index=1, intra_flight_radio_index=2 + ), + channel_namer=TomcatChannelNamer, + ), + "F-16C_50": AircraftData( + inter_flight_radio=get_radio("AN/ARC-164"), + intra_flight_radio=get_radio("AN/ARC-222"), + # COM2 is the AN/ARC-222, which is the VHF radio we want to use for + # intra-flight communication to leave COM1 open for UHF inter-flight. + channel_allocator=CommonRadioChannelAllocator( + inter_flight_radio_index=1, intra_flight_radio_index=2 + ), + channel_namer=ViperChannelNamer, + ), + "JF-17": AircraftData( + inter_flight_radio=get_radio("R&S M3AR UHF"), + intra_flight_radio=get_radio("R&S M3AR VHF"), + channel_allocator=CommonRadioChannelAllocator( + inter_flight_radio_index=1, intra_flight_radio_index=1 + ), + # Same naming pattern as the Viper, so just reuse that. + channel_namer=ViperChannelNamer, + ), + "Ka-50": AircraftData( + inter_flight_radio=get_radio("R-800L1"), + intra_flight_radio=get_radio("R-800L1"), + # The R-800L1 doesn't have preset channels, and the other radio is for + # communications with FAC and ground units, which don't currently have + # radios assigned, so no channels to configure. + channel_allocator=NoOpChannelAllocator(), + ), + "M-2000C": AircraftData( + inter_flight_radio=get_radio("TRT ERA 7000 V/UHF"), + intra_flight_radio=get_radio("TRT ERA 7200 UHF"), + channel_allocator=CommonRadioChannelAllocator( + inter_flight_radio_index=1, intra_flight_radio_index=2 + ), + channel_namer=MirageChannelNamer, + ), + "MiG-15bis": AircraftData( + inter_flight_radio=get_radio("RSI-6K HF"), + intra_flight_radio=get_radio("RSI-6K HF"), + channel_allocator=NoOpChannelAllocator(), + ), + "MiG-19P": AircraftData( + inter_flight_radio=get_radio("RSIU-4V"), + intra_flight_radio=get_radio("RSIU-4V"), + channel_allocator=FarmerRadioChannelAllocator(), + channel_namer=SingleRadioChannelNamer, + ), + "MiG-21Bis": AircraftData( + inter_flight_radio=get_radio("RSIU-5V"), + intra_flight_radio=get_radio("RSIU-5V"), + channel_allocator=CommonRadioChannelAllocator( + inter_flight_radio_index=1, intra_flight_radio_index=1 + ), + channel_namer=SingleRadioChannelNamer, + ), + "P-51D": AircraftData( + inter_flight_radio=get_radio("SCR522"), + intra_flight_radio=get_radio("SCR522"), + channel_allocator=CommonRadioChannelAllocator( + inter_flight_radio_index=1, intra_flight_radio_index=1 + ), + channel_namer=SCR522ChannelNamer, + ), + "UH-1H": AircraftData( + inter_flight_radio=get_radio("AN/ARC-51BX"), + # Ideally this would use the AN/ARC-131 because that radio is supposed + # to be used for flight comms, but DCS won't allow it as the flight's + # frequency, nor will it allow the AN/ARC-134. + intra_flight_radio=get_radio("AN/ARC-51BX"), + channel_allocator=CommonRadioChannelAllocator( + inter_flight_radio_index=1, intra_flight_radio_index=1 + ), + channel_namer=HueyChannelNamer, + ), + "F-22A": AircraftData( + inter_flight_radio=get_radio("SCR-522"), + intra_flight_radio=get_radio("SCR-522"), + channel_allocator=None, + channel_namer=SCR522ChannelNamer, + ), + "JAS39Gripen": AircraftData( + inter_flight_radio=get_radio("R&S Series 6000"), + intra_flight_radio=get_radio("R&S Series 6000"), + channel_allocator=None, + ), +} +AIRCRAFT_DATA["A-10C_2"] = AIRCRAFT_DATA["A-10C"] +AIRCRAFT_DATA["P-51D-30-NA"] = AIRCRAFT_DATA["P-51D"] +AIRCRAFT_DATA["P-47D-30"] = AIRCRAFT_DATA["P-51D"] +AIRCRAFT_DATA["JAS39Gripen_AG"] = AIRCRAFT_DATA["JAS39Gripen"] + + +class Converter: + def __init__(self) -> None: + self.all_variants: set[str] = set() + self.variant_map: dict[str, dict[str, str]] = {} + self.unconverted: set[Type[FlyingType]] = set( + k for k in PRICES if issubclass(k, FlyingType) + ) + + @staticmethod + def find_unit_id_for_faction_name(name: str) -> str: + unit_type = unit_loader(name, [dcs.planes, dcs.helicopters, MODDED_AIRPLANES]) + if unit_type is None: + raise KeyError(f"Found no unit named {name}") + return unit_type.id + + def convert(self) -> None: + data_path = UNIT_DATA_DIR / "unit_info_text.json" + with data_path.open(encoding="utf-8") as unit_data_file: + unit_data = json.load(unit_data_file) + + for unit_name, data in dict(unit_data).items(): + if self.convert_unit(unit_name, data): + unit_data.pop(unit_name) + + with data_path.open("w", encoding="utf-8") as unit_data_file: + json.dump(unit_data, unit_data_file, indent=2) + + for unconverted in self.unconverted: + self.generate_basic_info(unconverted) + + for faction_path in FACTIONS_DIR.glob("*.json"): + self.update_faction(faction_path) + + def update_faction(self, faction_path: Path) -> None: + with faction_path.open() as faction_file: + data = json.load(faction_file) + + self.update_aircraft_list(data, "aircrafts") + self.update_aircraft_list(data, "awacs") + self.update_aircraft_list(data, "tankers") + self.update_aircraft_item(data, "jtac_unit") + + if "liveries_overrides" in data: + new_liveries = {} + for aircraft, liveries in data["liveries_overrides"].items(): + name = self.new_name_for(aircraft, data["country"]) + new_liveries[name] = sorted(liveries) + data["liveries_overrides"] = new_liveries + + with faction_path.open("w") as faction_file: + json.dump(data, faction_file, indent=2) + + def new_name_for(self, old_name: str, country: str) -> str: + if old_name in self.all_variants: + return old_name + aircraft_id = self.find_unit_id_for_faction_name(old_name) + return self.variant_map[aircraft_id][country] + + def update_aircraft_list(self, data: dict[str, Any], field: str) -> None: + if field not in data: + return + + new_aircraft = [] + for aircraft in data[field]: + new_aircraft.append(self.new_name_for(aircraft, data["country"])) + data[field] = sorted(new_aircraft) + + def update_aircraft_item(self, data: dict[str, Any], field: str) -> None: + if field in data: + aircraft_name = data[field] + data[field] = self.new_name_for(aircraft_name, data["country"]) + + def generate_basic_info(self, unit_type: Type[FlyingType]) -> None: + self.all_variants.add(unit_type.id) + output_path = UNIT_DATA_DIR / "aircraft" / f"{unit_type.id}.yaml" + if output_path.exists(): + # Already have data for this, don't clobber it, but do register the + # variant names. + with output_path.open() as unit_info_file: + data = yaml.safe_load(unit_info_file) + self.all_variants.update(data["variants"].keys()) + return + with output_path.open("w") as output_file: + yaml.safe_dump( + { + "price": PRICES[unit_type], + "variants": {unit_type.id: None}, + }, + output_file, + ) + + self.variant_map[unit_type.id] = defaultdict(lambda: unit_type.id) + + def convert_unit( + self, pydcs_name: str, data: list[dict[str, dict[str, str]]] + ) -> bool: + if len(data) != 1: + raise ValueError(f"Unexpected data format for {pydcs_name}") + + unit_type: Type[FlyingType] + if pydcs_name in plane_map: + unit_type = plane_map[pydcs_name] + elif pydcs_name in helicopter_map: + unit_type = helicopter_map[pydcs_name] + else: + return False + + self.unconverted.remove(unit_type) + + variants_dict = data[0] + default = variants_dict.pop("default") + + default_name = default["name"] + self.all_variants.add(default_name) + country_to_variant = defaultdict(lambda: default_name) + + variants = {default_name: {}} + for country, variant_dict in variants_dict.items(): + variant_name = variant_dict["name"] + self.all_variants.add(variant_name) + country_to_variant[country] = variant_name + variants[variant_name] = self.get_variant_data(variant_dict) + + output_dict: dict[str, Any] = {"variants": variants, "price": PRICES[unit_type]} + output_dict.update(self.get_variant_data(default)) + + if unit_type in CARRIER_CAPABLE: + output_dict["carrier_capable"] = True + if unit_type in LHA_CAPABLE: + output_dict["lha_capable"] = True + if unit_type in GUN_RELIANT_AIRFRAMES: + output_dict["always_keeps_gun"] = True + + try: + aircraft_data = AIRCRAFT_DATA[unit_type.id] + radio_dict: dict[str, Any] = { + "intra_flight": aircraft_data.intra_flight_radio.name, + "inter_flight": aircraft_data.inter_flight_radio.name, + } + channels_dict: dict[str, Any] = {} + if type(aircraft_data.channel_namer) != ChannelNamer: + channels_dict["namer"] = aircraft_data.channel_namer.name() + if aircraft_data.channel_allocator is not None: + alloc = aircraft_data.channel_allocator + if alloc.name() != "noop": + channels_dict["type"] = alloc.name() + if isinstance(alloc, CommonRadioChannelAllocator): + channels_dict[ + "intra_flight_radio_index" + ] = alloc.intra_flight_radio_index + channels_dict[ + "inter_flight_radio_index" + ] = alloc.inter_flight_radio_index + if channels_dict: + radio_dict["channels"] = channels_dict + except KeyError: + pass + + output_path = UNIT_DATA_DIR / "aircraft" / f"{unit_type.id}.yaml" + output_path.parent.mkdir(parents=True, exist_ok=True) + with output_path.open("w") as output_file: + yaml.safe_dump(output_dict, output_file) + + self.variant_map[pydcs_name] = country_to_variant + return True + + @staticmethod + def get_variant_data(variant: dict[str, Any]) -> dict[str, Any]: + result = {} + + try: + result["manufacturer"] = variant["manufacturer"] + except KeyError: + pass + + try: + result["origin"] = variant["country-of-origin"] + except KeyError: + pass + try: + result["role"] = variant["role"] + except KeyError: + pass + + try: + as_str = variant["year-of-variant-introduction"] + if as_str == "N/A": + result["introduced"] = None + else: + result["introduced"] = int(as_str) + except KeyError: + pass + + try: + result["description"] = variant["text"] + except KeyError: + pass + + return result + + +if __name__ == "__main__": + Converter().convert() diff --git a/resources/units/FA-18C_hornet.yaml b/resources/units/FA-18C_hornet.yaml new file mode 100644 index 00000000..851d1837 --- /dev/null +++ b/resources/units/FA-18C_hornet.yaml @@ -0,0 +1,38 @@ +--- +variants: + - F/A-18C Hornet (Lot 20) + - CF-188 Hornet + - EF-18A+ Hornet +price: 22 +carrier_capable: true +radios: + intra_flight: AN/ARC-210 + inter_flight: AN/ARC-210 + channels: + type: common + # DCS will clobber channel 1 of the first radio compatible with the flight's + # assigned frequency. Since the F/A-18's two radios are both AN/ARC-210s, + # radio 1 will be compatible regardless of which frequency is assigned, so + # we must use radio 1 for the intra-flight radio. + intra_flight_radio_index: 1 + inter_flight_radio_index: 2 +manufacturer: McDonnell Douglass +role: Carrier-based Multirole Fighter +origin: USA +introduced: 1987 +description: >- + The F/A-18C Hornet is twin engine, supersonic fighter that is flown by a + single pilot in a "glass cockpit". It combines extreme maneuverability , a + deadly arsenal of weapons, and the ability to operate from an aircraft + carrier. Operated by several nations, this multi-role fighter has been + instrumental in conflicts from 1986 to today. + + The Hornet is equipped with a large suite of sensors that includes a radar, + targeting pod, and a helmet mounted sight. In addition to its internal 20mm + cannon, the Hornet can be armed with a large assortment of unguided bombs and + rockets, laser and GPS-guided bombs, air-to-surface missiles of all sorts, and + both radar and infrared-guided air-to-air missiles. + + The Hornet is also known for its extreme, slow-speed maneuverability in a + dogfight. Although incredibly deadly, the Hornet is also a very easy aircraft + to fly. From f811ae6c617d5b86d87f5ff001b5063c81b57276 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 12 Jun 2021 14:26:01 -0700 Subject: [PATCH 009/102] Convert factions and unit data. --- .../Israel-USN_2005_Allied_Sword.json | 50 +- resources/factions/NATO_Desert_Storm.json | 56 +- .../Syria-Lebanon_2005_Allied_Sword.json | 52 +- resources/factions/allies_1940.json | 29 +- resources/factions/allies_1944.json | 38 +- resources/factions/allies_1944_free.json | 45 +- resources/factions/australia_2005.json | 32 +- resources/factions/australia_2005_c130.json | 34 +- resources/factions/bluefor_coldwar.json | 34 +- resources/factions/bluefor_coldwar_a4.json | 36 +- .../factions/bluefor_coldwar_a4_mb339.json | 38 +- resources/factions/bluefor_modern.json | 58 +- resources/factions/canada_2005.json | 38 +- resources/factions/canada_2005_c130.json | 42 +- resources/factions/china_2010.json | 26 +- resources/factions/dprk_1950_fictional.json | 39 +- .../factions/france_1985_frenchpack.json | 22 +- resources/factions/france_1995.json | 30 +- .../factions/france_2005_frenchpack.json | 26 +- resources/factions/gdr_1985.json | 20 +- resources/factions/georgia_2008.json | 16 +- resources/factions/germany_1940.json | 35 +- resources/factions/germany_1942.json | 35 +- resources/factions/germany_1944.json | 35 +- resources/factions/germany_1944_free.json | 42 +- resources/factions/germany_1990.json | 41 +- resources/factions/greece_2005.json | 24 +- resources/factions/india_2010.json | 37 +- resources/factions/insurgents.json | 5 +- resources/factions/insurgents_hard.json | 5 +- resources/factions/insurgents_modded.json | 5 +- resources/factions/iran_1988.json | 34 +- resources/factions/iran_2015.json | 46 +- resources/factions/iraq_1991.json | 50 +- resources/factions/israel_1948.json | 42 +- resources/factions/israel_1973.json | 42 +- resources/factions/israel_1982.json | 52 +- resources/factions/israel_2000.json | 49 +- resources/factions/israel_2012.json | 71 +- resources/factions/italy_1990.json | 31 +- resources/factions/italy_1990_mb339.json | 30 +- resources/factions/japan_2005.json | 33 +- resources/factions/jordan_2010.json | 50 +- resources/factions/libya_2011.json | 32 +- resources/factions/netherlands_1990.json | 41 +- resources/factions/north_korea_2000.json | 38 +- resources/factions/pakistan_2015.json | 40 +- resources/factions/pmc_russian.json | 14 +- resources/factions/pmc_us.json | 15 +- resources/factions/pmc_us_with_mb339.json | 17 +- resources/factions/poland_2010.json | 16 +- resources/factions/redfor_china_2010.json | 44 +- resources/factions/redfor_russia_2010.json | 48 +- resources/factions/russia_1955.json | 33 +- resources/factions/russia_1965.json | 41 +- .../factions/russia_1970_limited_air.json | 34 +- resources/factions/russia_1975.json | 50 +- resources/factions/russia_1990.json | 48 +- resources/factions/russia_2010.json | 54 +- resources/factions/russia_2010_hds.json | 58 +- resources/factions/russia_2020.json | 56 +- resources/factions/soviet_union_1943.json | 31 +- resources/factions/spain_1990.json | 51 +- resources/factions/sweden_1970.json | 25 +- resources/factions/sweden_1990.json | 21 +- .../factions/sweden_2002_with_gripen.json | 25 +- resources/factions/syria_1948.json | 32 +- resources/factions/syria_1967.json | 34 +- .../factions/syria_1967_with_ww2_weapons.json | 40 +- resources/factions/syria_1973.json | 36 +- resources/factions/syria_1982.json | 36 +- resources/factions/syria_2011.json | 49 +- resources/factions/syria_2012.json | 48 +- resources/factions/turkey_2005.json | 22 +- resources/factions/uae_2005.json | 24 +- resources/factions/uae_2015.json | 32 +- resources/factions/uk_1944.json | 45 +- resources/factions/uk_1990.json | 27 +- resources/factions/ukraine_2010.json | 25 +- resources/factions/unc_1950_fictional.json | 16 +- resources/factions/us_aggressors.json | 65 +- resources/factions/usa_1944.json | 40 +- resources/factions/usa_1955.json | 18 +- resources/factions/usa_1960.json | 19 +- resources/factions/usa_1965.json | 22 +- resources/factions/usa_1975.json | 28 +- resources/factions/usa_1990.json | 60 +- resources/factions/usa_2005.json | 62 +- resources/factions/usa_2005_c130.json | 64 +- resources/factions/usa_2005_modded.json | 54 +- resources/factions/usn_1985.json | 26 +- resources/units/aircraft/A-10A.yaml | 17 + resources/units/aircraft/A-10C.yaml | 14 + resources/units/aircraft/A-10C_2.yaml | 14 + resources/units/aircraft/A-20G.yaml | 17 + resources/units/aircraft/A-4E-C.yaml | 15 + resources/units/aircraft/A-50.yaml | 3 + resources/units/aircraft/AH-1W.yaml | 17 + resources/units/aircraft/AH-64A.yaml | 18 + resources/units/aircraft/AH-64D.yaml | 18 + resources/units/aircraft/AJS37.yaml | 20 + resources/units/aircraft/AV8BNA.yaml | 30 + resources/units/aircraft/An-26B.yaml | 3 + resources/units/aircraft/An-30M.yaml | 3 + resources/units/aircraft/B-17G.yaml | 21 + resources/units/aircraft/B-1B.yaml | 16 + resources/units/aircraft/B-52H.yaml | 12 + resources/units/aircraft/Bf-109K-4.yaml | 18 + resources/units/aircraft/C-101CC.yaml | 11 + resources/units/aircraft/C-130.yaml | 3 + resources/units/aircraft/C-17A.yaml | 3 + resources/units/aircraft/CH-47D.yaml | 3 + resources/units/aircraft/CH-53E.yaml | 3 + resources/units/aircraft/E-2C.yaml | 10 + resources/units/aircraft/E-3A.yaml | 3 + resources/units/aircraft/F-117A.yaml | 18 + resources/units/aircraft/F-14A-135-GR.yaml | 24 + resources/units/aircraft/F-14B.yaml | 24 + resources/units/aircraft/F-15C.yaml | 12 + resources/units/aircraft/F-15E.yaml | 10 + resources/units/aircraft/F-16A.yaml | 3 + resources/units/aircraft/F-16C_50.yaml | 31 + resources/units/aircraft/F-22A.yaml | 13 + resources/units/aircraft/F-4E.yaml | 19 + resources/units/aircraft/F-5E-3.yaml | 24 + resources/units/aircraft/F-86F Sabre.yaml | 15 + resources/units/aircraft/FA-18C_hornet.yaml | 26 + resources/units/aircraft/FW-190A8.yaml | 29 + resources/units/aircraft/FW-190D9.yaml | 18 + resources/units/aircraft/Hercules.yaml | 11 + resources/units/aircraft/I-16.yaml | 17 + resources/units/aircraft/IL-76MD.yaml | 3 + resources/units/aircraft/IL-78M.yaml | 3 + resources/units/aircraft/J-11A.yaml | 12 + resources/units/aircraft/JAS39Gripen.yaml | 12 + resources/units/aircraft/JAS39Gripen_AG.yaml | 12 + resources/units/aircraft/JF-17.yaml | 25 + resources/units/aircraft/Ju-88A4.yaml | 20 + resources/units/aircraft/KC-135.yaml | 9 + resources/units/aircraft/KC130.yaml | 9 + resources/units/aircraft/KC135MPRS.yaml | 11 + resources/units/aircraft/KJ-2000.yaml | 3 + resources/units/aircraft/Ka-50.yaml | 15 + resources/units/aircraft/L-39ZA.yaml | 13 + resources/units/aircraft/M-2000C.yaml | 15 + resources/units/aircraft/MB-339PAN.yaml | 9 + resources/units/aircraft/MQ-9 Reaper.yaml | 3 + resources/units/aircraft/Mi-24V.yaml | 22 + resources/units/aircraft/Mi-26.yaml | 3 + resources/units/aircraft/Mi-28N.yaml | 13 + resources/units/aircraft/Mi-8MT.yaml | 12 + resources/units/aircraft/MiG-15bis.yaml | 18 + resources/units/aircraft/MiG-19P.yaml | 21 + resources/units/aircraft/MiG-21Bis.yaml | 18 + resources/units/aircraft/MiG-23MLD.yaml | 20 + resources/units/aircraft/MiG-25PD.yaml | 28 + resources/units/aircraft/MiG-25RBT.yaml | 28 + resources/units/aircraft/MiG-27K.yaml | 17 + resources/units/aircraft/MiG-29A.yaml | 28 + resources/units/aircraft/MiG-29G.yaml | 28 + resources/units/aircraft/MiG-29S.yaml | 28 + resources/units/aircraft/MiG-31.yaml | 18 + resources/units/aircraft/Mirage 2000-5.yaml | 15 + resources/units/aircraft/OH-58D.yaml | 18 + resources/units/aircraft/P-47D-30.yaml | 23 + resources/units/aircraft/P-47D-30bl1.yaml | 23 + resources/units/aircraft/P-47D-40.yaml | 23 + resources/units/aircraft/P-51D-30-NA.yaml | 24 + resources/units/aircraft/P-51D.yaml | 24 + resources/units/aircraft/RQ-1A Predator.yaml | 3 + resources/units/aircraft/S-3B Tanker.yaml | 19 + resources/units/aircraft/S-3B.yaml | 19 + resources/units/aircraft/SA342L.yaml | 17 + resources/units/aircraft/SA342M.yaml | 20 + resources/units/aircraft/SA342Minigun.yaml | 3 + resources/units/aircraft/SA342Mistral.yaml | 17 + resources/units/aircraft/SH-60B.yaml | 20 + resources/units/aircraft/SpitfireLFMkIX.yaml | 42 + .../units/aircraft/SpitfireLFMkIXCW.yaml | 42 + resources/units/aircraft/Su-17M4.yaml | 17 + resources/units/aircraft/Su-24M.yaml | 16 + resources/units/aircraft/Su-24MR.yaml | 3 + resources/units/aircraft/Su-25.yaml | 14 + resources/units/aircraft/Su-25T.yaml | 14 + resources/units/aircraft/Su-27.yaml | 17 + resources/units/aircraft/Su-30.yaml | 17 + resources/units/aircraft/Su-33.yaml | 29 + resources/units/aircraft/Su-34.yaml | 20 + resources/units/aircraft/Su-57.yaml | 14 + resources/units/aircraft/Tornado GR4.yaml | 13 + resources/units/aircraft/Tornado IDS.yaml | 13 + resources/units/aircraft/Tu-142.yaml | 16 + resources/units/aircraft/Tu-160.yaml | 16 + resources/units/aircraft/Tu-22M3.yaml | 16 + resources/units/aircraft/Tu-95MS.yaml | 17 + resources/units/aircraft/UH-1H.yaml | 13 + resources/units/aircraft/UH-60A.yaml | 3 + resources/units/aircraft/WingLoong-I.yaml | 3 + resources/units/aircraft/Yak-40.yaml | 3 + resources/units/unit_info_text.json | 3692 +++++++---------- 200 files changed, 4729 insertions(+), 3962 deletions(-) create mode 100644 resources/units/aircraft/A-10A.yaml create mode 100644 resources/units/aircraft/A-10C.yaml create mode 100644 resources/units/aircraft/A-10C_2.yaml create mode 100644 resources/units/aircraft/A-20G.yaml create mode 100644 resources/units/aircraft/A-4E-C.yaml create mode 100644 resources/units/aircraft/A-50.yaml create mode 100644 resources/units/aircraft/AH-1W.yaml create mode 100644 resources/units/aircraft/AH-64A.yaml create mode 100644 resources/units/aircraft/AH-64D.yaml create mode 100644 resources/units/aircraft/AJS37.yaml create mode 100644 resources/units/aircraft/AV8BNA.yaml create mode 100644 resources/units/aircraft/An-26B.yaml create mode 100644 resources/units/aircraft/An-30M.yaml create mode 100644 resources/units/aircraft/B-17G.yaml create mode 100644 resources/units/aircraft/B-1B.yaml create mode 100644 resources/units/aircraft/B-52H.yaml create mode 100644 resources/units/aircraft/Bf-109K-4.yaml create mode 100644 resources/units/aircraft/C-101CC.yaml create mode 100644 resources/units/aircraft/C-130.yaml create mode 100644 resources/units/aircraft/C-17A.yaml create mode 100644 resources/units/aircraft/CH-47D.yaml create mode 100644 resources/units/aircraft/CH-53E.yaml create mode 100644 resources/units/aircraft/E-2C.yaml create mode 100644 resources/units/aircraft/E-3A.yaml create mode 100644 resources/units/aircraft/F-117A.yaml create mode 100644 resources/units/aircraft/F-14A-135-GR.yaml create mode 100644 resources/units/aircraft/F-14B.yaml create mode 100644 resources/units/aircraft/F-15C.yaml create mode 100644 resources/units/aircraft/F-15E.yaml create mode 100644 resources/units/aircraft/F-16A.yaml create mode 100644 resources/units/aircraft/F-16C_50.yaml create mode 100644 resources/units/aircraft/F-22A.yaml create mode 100644 resources/units/aircraft/F-4E.yaml create mode 100644 resources/units/aircraft/F-5E-3.yaml create mode 100644 resources/units/aircraft/F-86F Sabre.yaml create mode 100644 resources/units/aircraft/FA-18C_hornet.yaml create mode 100644 resources/units/aircraft/FW-190A8.yaml create mode 100644 resources/units/aircraft/FW-190D9.yaml create mode 100644 resources/units/aircraft/Hercules.yaml create mode 100644 resources/units/aircraft/I-16.yaml create mode 100644 resources/units/aircraft/IL-76MD.yaml create mode 100644 resources/units/aircraft/IL-78M.yaml create mode 100644 resources/units/aircraft/J-11A.yaml create mode 100644 resources/units/aircraft/JAS39Gripen.yaml create mode 100644 resources/units/aircraft/JAS39Gripen_AG.yaml create mode 100644 resources/units/aircraft/JF-17.yaml create mode 100644 resources/units/aircraft/Ju-88A4.yaml create mode 100644 resources/units/aircraft/KC-135.yaml create mode 100644 resources/units/aircraft/KC130.yaml create mode 100644 resources/units/aircraft/KC135MPRS.yaml create mode 100644 resources/units/aircraft/KJ-2000.yaml create mode 100644 resources/units/aircraft/Ka-50.yaml create mode 100644 resources/units/aircraft/L-39ZA.yaml create mode 100644 resources/units/aircraft/M-2000C.yaml create mode 100644 resources/units/aircraft/MB-339PAN.yaml create mode 100644 resources/units/aircraft/MQ-9 Reaper.yaml create mode 100644 resources/units/aircraft/Mi-24V.yaml create mode 100644 resources/units/aircraft/Mi-26.yaml create mode 100644 resources/units/aircraft/Mi-28N.yaml create mode 100644 resources/units/aircraft/Mi-8MT.yaml create mode 100644 resources/units/aircraft/MiG-15bis.yaml create mode 100644 resources/units/aircraft/MiG-19P.yaml create mode 100644 resources/units/aircraft/MiG-21Bis.yaml create mode 100644 resources/units/aircraft/MiG-23MLD.yaml create mode 100644 resources/units/aircraft/MiG-25PD.yaml create mode 100644 resources/units/aircraft/MiG-25RBT.yaml create mode 100644 resources/units/aircraft/MiG-27K.yaml create mode 100644 resources/units/aircraft/MiG-29A.yaml create mode 100644 resources/units/aircraft/MiG-29G.yaml create mode 100644 resources/units/aircraft/MiG-29S.yaml create mode 100644 resources/units/aircraft/MiG-31.yaml create mode 100644 resources/units/aircraft/Mirage 2000-5.yaml create mode 100644 resources/units/aircraft/OH-58D.yaml create mode 100644 resources/units/aircraft/P-47D-30.yaml create mode 100644 resources/units/aircraft/P-47D-30bl1.yaml create mode 100644 resources/units/aircraft/P-47D-40.yaml create mode 100644 resources/units/aircraft/P-51D-30-NA.yaml create mode 100644 resources/units/aircraft/P-51D.yaml create mode 100644 resources/units/aircraft/RQ-1A Predator.yaml create mode 100644 resources/units/aircraft/S-3B Tanker.yaml create mode 100644 resources/units/aircraft/S-3B.yaml create mode 100644 resources/units/aircraft/SA342L.yaml create mode 100644 resources/units/aircraft/SA342M.yaml create mode 100644 resources/units/aircraft/SA342Minigun.yaml create mode 100644 resources/units/aircraft/SA342Mistral.yaml create mode 100644 resources/units/aircraft/SH-60B.yaml create mode 100644 resources/units/aircraft/SpitfireLFMkIX.yaml create mode 100644 resources/units/aircraft/SpitfireLFMkIXCW.yaml create mode 100644 resources/units/aircraft/Su-17M4.yaml create mode 100644 resources/units/aircraft/Su-24M.yaml create mode 100644 resources/units/aircraft/Su-24MR.yaml create mode 100644 resources/units/aircraft/Su-25.yaml create mode 100644 resources/units/aircraft/Su-25T.yaml create mode 100644 resources/units/aircraft/Su-27.yaml create mode 100644 resources/units/aircraft/Su-30.yaml create mode 100644 resources/units/aircraft/Su-33.yaml create mode 100644 resources/units/aircraft/Su-34.yaml create mode 100644 resources/units/aircraft/Su-57.yaml create mode 100644 resources/units/aircraft/Tornado GR4.yaml create mode 100644 resources/units/aircraft/Tornado IDS.yaml create mode 100644 resources/units/aircraft/Tu-142.yaml create mode 100644 resources/units/aircraft/Tu-160.yaml create mode 100644 resources/units/aircraft/Tu-22M3.yaml create mode 100644 resources/units/aircraft/Tu-95MS.yaml create mode 100644 resources/units/aircraft/UH-1H.yaml create mode 100644 resources/units/aircraft/UH-60A.yaml create mode 100644 resources/units/aircraft/WingLoong-I.yaml create mode 100644 resources/units/aircraft/Yak-40.yaml diff --git a/resources/factions/Israel-USN_2005_Allied_Sword.json b/resources/factions/Israel-USN_2005_Allied_Sword.json index ee7d8b67..f1f0ce94 100644 --- a/resources/factions/Israel-USN_2005_Allied_Sword.json +++ b/resources/factions/Israel-USN_2005_Allied_Sword.json @@ -4,26 +4,26 @@ "authors": "Fuzzle", "description": "

A joint US Navy/Israeli modern faction for use with the Operation Allied Sword scenario.

", "aircrafts": [ - "F_4E", - "F_15C", - "F_15E", - "F_16C_50", - "F_14B", - "FA_18C_hornet", - "AV8BNA", - "AH_1W", - "AH_64D", - "S_3B", - "SH_60B", - "UH_1H" + "AH-1W SuperCobra", + "AH-64D Apache Longbow", + "AV-8B Harrier II Night Attack", + "F-14B Tomcat", + "F-15C Eagle", + "F-15E Strike Eagle", + "F-16CM Fighting Falcon (Block 50)", + "F-4E Phantom II", + "F/A-18C Hornet (Lot 20)", + "S-3B Viking", + "SH-60B Seahawk", + "UH-1H Iroquois" ], "awacs": [ - "E_2C" + "E-2C Hawkeye" ], "tankers": [ - "KC_135", - "KC130", - "S_3B_Tanker" + "KC-130", + "KC-135 Stratotanker", + "S-3B Tanker" ], "frontline_units": [ "APC_M113", @@ -65,8 +65,7 @@ "cruisers": [ "CG_Ticonderoga" ], - "requirements": { - }, + "requirements": {}, "carrier_names": [ "CVN-71 Theodore Roosevelt", "CVN-72 Abraham Lincoln", @@ -84,26 +83,25 @@ "navy_generators": [ "ArleighBurkeGroupGenerator", "OliverHazardPerryGroupGenerator" - ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper", + "jtac_unit": "MQ-9 Reaper", "doctrine": "modern", "liveries_overrides": { - "F_14B": [ + "F-14B Tomcat": [ "VF-142 Ghostriders" ], - "FA_18C_hornet": [ + "F/A-18C Hornet (Lot 20)": [ "VMFA-251 high visibility" ], - "AV8BNA": [ + "AV-8B Harrier II Night Attack": [ "VMAT-542" ], - "AH_1W": [ + "AH-1W SuperCobra": [ "Marines" ], - "UH_1H": [ + "UH-1H Iroquois": [ "US NAVY" ] } -} +} \ No newline at end of file diff --git a/resources/factions/NATO_Desert_Storm.json b/resources/factions/NATO_Desert_Storm.json index 785a86ef..ee6c28ec 100644 --- a/resources/factions/NATO_Desert_Storm.json +++ b/resources/factions/NATO_Desert_Storm.json @@ -4,35 +4,35 @@ "authors": "Hawkmoon", "description": "

A faction to recreate the actual unit lineup during Desert Storm as closely as possible

", "aircrafts": [ - "F_15C", - "F_14A_135_GR", - "F_14B", - "F_15E", - "F_16C_50", - "FA_18C_hornet", - "A_10A", - "AV8BNA", - "UH_1H", - "AH_64A", - "B_52H", - "B_1B", - "Tornado_IDS", - "F_4E", - "F_117A", - "M_2000C", - "S_3B", - "SA342M", - "SA342L", - "SA342Mistral", - "OH_58D" + "A-10A Thunderbolt II", + "AH-64A Apache", + "AV-8B Harrier II Night Attack", + "B-1B Lancer", + "B-52H Stratofortress", + "F-117A Nighthawk", + "F-14A Tomcat (Block 135-GR Late)", + "F-14B Tomcat", + "F-15C Eagle", + "F-15E Strike Eagle", + "F-16CM Fighting Falcon (Block 50)", + "F-4E Phantom II", + "F/A-18C Hornet (Lot 20)", + "Mirage 2000C", + "OH-58D Kiowa Warrior", + "S-3B Viking", + "SA 342L Gazelle", + "SA 342M Gazelle", + "SA 342M Gazelle Mistral", + "Tornado IDS", + "UH-1H Iroquois" ], "awacs": [ - "E_3A", - "E_2C" + "E-2C Hawkeye", + "E-3A" ], "tankers": [ - "KC_135", - "KC130", + "KC-130", + "KC-135 Stratotanker", "S-3B Tanker" ], "frontline_units": [ @@ -45,7 +45,7 @@ "ATGM_HMMWV", "APC_TPz_Fuchs", "IFV_Warrior", - "MBT_Challenger_II", + "MBT_Challenger_II", "MBT_M60A3_Patton", "SPG_Stryker_MGS", "SAM_Avenger__Stinger", @@ -99,5 +99,5 @@ "OliverHazardPerryGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/Syria-Lebanon_2005_Allied_Sword.json b/resources/factions/Syria-Lebanon_2005_Allied_Sword.json index 49c41677..56e94917 100644 --- a/resources/factions/Syria-Lebanon_2005_Allied_Sword.json +++ b/resources/factions/Syria-Lebanon_2005_Allied_Sword.json @@ -4,25 +4,25 @@ "authors": "Fuzzle", "description": "

Syria-Lebanon alliance in a modern setting with several imported Russian assets. Designed for use with the Allied Sword scenario.

", "aircrafts": [ - "MiG_23MLD", - "MiG_25PD", - "MiG_29S", - "Su_17M4", - "Su_24M", - "Su_30", - "Su_34", - "L_39ZA", - "Tu_22M3", - "Mi_24V", - "Mi_8MT", - "SA342M", - "SA342L" + "L-39ZA Albatros", + "Mi-24V Hind-E", + "Mi-8MTV2 Hip", + "MiG-23MLD Flogger-K", + "MiG-25PD Foxbat-E", + "MiG-29S Fulcrum-C", + "SA 342L Gazelle", + "SA 342M Gazelle", + "Su-17M4 Fitter-K", + "Su-24M Fencer-D", + "Su-30 Flanker-C", + "Su-34 Fullback", + "Tu-22M3 Backfire-C" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "IFV_BMP_1", @@ -76,30 +76,24 @@ "ScudGenerator" ], "missiles_group_count": 2, - "coastal_defenses": [ + "coastal_defenses": [ "SilkwormGenerator" ], - "coastal_group_count": 4, - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], + "coastal_group_count": 8, + "aircraft_carrier": [], + "helicopter_carrier": [], + "helicopter_carrier_names": [], "destroyers": [ "Frigate_1135M_Rezky", "Corvette_1241_1_Molniya" ], - "cruisers": [ - ], + "cruisers": [], "requirements": {}, - "carrier_names": [ - ], - "coastal_group_count": 8, + "carrier_names": [], "navy_generators": [ "GrishaGroupGenerator", "MolniyaGroupGenerator", "RussianNavyGroupGenerator", "LaCombattanteIIGroupGenerator" ] -} +} \ No newline at end of file diff --git a/resources/factions/allies_1940.json b/resources/factions/allies_1940.json index 1d590b00..c19f96f5 100644 --- a/resources/factions/allies_1940.json +++ b/resources/factions/allies_1940.json @@ -4,9 +4,9 @@ "authors": "Khopa", "description": "

A generic WW2 ally factions for 1940 Battle of France or Battle of England.

", "aircrafts": [ - "SpitfireLFMkIX", - "SpitfireLFMkIXCW", - "A_20G" + "Boston Mk.III", + "Spitfire LF Mk IX", + "Spitfire LF Mk IX (Clipped Wings)" ], "frontline_units": [ "APC_M2A1_Halftrack", @@ -16,8 +16,7 @@ "AAA_QF_3_7", "AAA_Bofors_40mm" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_Bedford", "Truck_GMC_Jimmy_6x6_Truck" @@ -30,21 +29,15 @@ "AllyWW2FlakGenerator", "BoforsGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "destroyers": [], + "cruisers": [], "requirements": { "WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/" }, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], + "carrier_names": [], + "helicopter_carrier_names": [], "navy_generators": [ "WW2LSTGroupGenerator" ], @@ -52,4 +45,4 @@ "has_jtac": false, "doctrine": "ww2", "building_set": "ww2ally" -} +} \ No newline at end of file diff --git a/resources/factions/allies_1944.json b/resources/factions/allies_1944.json index 98f2a5ec..10550357 100644 --- a/resources/factions/allies_1944.json +++ b/resources/factions/allies_1944.json @@ -4,15 +4,15 @@ "authors": "Khopa", "description": "

A generic WW2 ally factions, with all their WW2 units.

", "aircrafts": [ - "P_51D", - "P_51D_30_NA", - "P_47D_30", - "P_47D_30bl1", - "P_47D_40", - "SpitfireLFMkIX", - "SpitfireLFMkIXCW", - "A_20G", - "B_17G" + "A-20G Havoc", + "B-17G Flying Fortress", + "P-47D-30 Thunderbolt (Early)", + "P-47D-30 Thunderbolt (Late)", + "P-47D-40 Thunderbolt", + "P-51D-25-NA Mustang", + "P-51D-30-NA Mustang", + "Spitfire LF Mk IX", + "Spitfire LF Mk IX (Clipped Wings)" ], "frontline_units": [ "MT_M4A4_Sherman_Firefly", @@ -43,21 +43,15 @@ "AllyWW2FlakGenerator", "BoforsGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "destroyers": [], + "cruisers": [], "requirements": { "WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/" }, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], + "carrier_names": [], + "helicopter_carrier_names": [], "navy_generators": [ "WW2LSTGroupGenerator" ], @@ -65,4 +59,4 @@ "has_jtac": false, "doctrine": "ww2", "building_set": "ww2ally" -} +} \ No newline at end of file diff --git a/resources/factions/allies_1944_free.json b/resources/factions/allies_1944_free.json index 7e4e7fc9..31b74274 100644 --- a/resources/factions/allies_1944_free.json +++ b/resources/factions/allies_1944_free.json @@ -4,22 +4,21 @@ "authors": "Khopa", "description": "

A generic WW2 ally faction that does not requires the paid WW2 asset pack.

", "aircrafts": [ - "P_51D", - "P_51D_30_NA", - "P_47D_30", - "P_47D_30bl1", - "P_47D_40", - "SpitfireLFMkIX", - "SpitfireLFMkIXCW", - "A_20G" + "A-20G Havoc", + "P-47D-30 Thunderbolt (Early)", + "P-47D-30 Thunderbolt (Late)", + "P-47D-40 Thunderbolt", + "P-51D-25-NA Mustang", + "P-51D-30-NA Mustang", + "Spitfire LF Mk IX", + "Spitfire LF Mk IX (Clipped Wings)" ], "frontline_units": [ "Tk_M4_Sherman", "APC_M2A1_Halftrack", "AAA_Bofors_40mm" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_Bedford" ], @@ -29,24 +28,16 @@ "air_defenses": [ "BoforsGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], - "requirements": { - }, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], - "navy_generators": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "destroyers": [], + "cruisers": [], + "requirements": {}, + "carrier_names": [], + "helicopter_carrier_names": [], + "navy_generators": [], "navy_group_count": 0, "has_jtac": false, "doctrine": "ww2", "building_set": "ww2free" -} +} \ No newline at end of file diff --git a/resources/factions/australia_2005.json b/resources/factions/australia_2005.json index efca64d4..4e2683ab 100644 --- a/resources/factions/australia_2005.json +++ b/resources/factions/australia_2005.json @@ -4,17 +4,17 @@ "authors": "Khopa", "description": "

The Australian army in 2005.

Some units might not be accurate, but were picked to represent at best this army.

", "aircrafts": [ - "FA_18C_hornet", - "UH_1H", - "SH_60B", - "AH_1W" + "AH-1W SuperCobra", + "F/A-18C Hornet (Lot 20)", + "SH-60B Seahawk", + "UH-1H Iroquois" ], "awacs": [ - "E_3A" + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "MBT_M1A2_Abrams", @@ -23,8 +23,7 @@ "IFV_LAV_25", "IFV_Warrior" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_M818_6x6" ], @@ -40,19 +39,16 @@ "ewrs": [ "HawkEwrGenerator" ], - "aircraft_carrier": [ - ], + "aircraft_carrier": [], "helicopter_carrier": [ "LHA_1_Tarawa" ], "destroyers": [ "DDG_Arleigh_Burke_IIa" ], - "cruisers": [ - ], + "cruisers": [], "requirements": {}, - "carrier_names": [ - ], + "carrier_names": [], "helicopter_carrier_names": [ "HMAS Canberra", "HMAS Adelaide" @@ -61,11 +57,11 @@ "ArleighBurkeGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper", + "jtac_unit": "MQ-9 Reaper", "liveries_overrides": { - "FA_18C_hornet": [ + "F/A-18C Hornet (Lot 20)": [ "Australian 75th Squadron", "Australian 77th Squadron" ] } -} +} \ No newline at end of file diff --git a/resources/factions/australia_2005_c130.json b/resources/factions/australia_2005_c130.json index ae5ecb18..db43739f 100644 --- a/resources/factions/australia_2005_c130.json +++ b/resources/factions/australia_2005_c130.json @@ -4,18 +4,18 @@ "authors": "Khopa, SpaceEnthusiast", "description": "

The Australian army in 2005.

Some units might not be accurate, but were picked to represent at best this army.

", "aircrafts": [ - "FA_18C_hornet", - "UH_1H", - "SH_60B", - "AH_1W", - "Hercules" + "AH-1W SuperCobra", + "C-130J-30 Super Hercules", + "F/A-18C Hornet (Lot 20)", + "SH-60B Seahawk", + "UH-1H Iroquois" ], "awacs": [ - "E_3A" + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "MBT_M1A2_Abrams", @@ -24,8 +24,7 @@ "IFV_LAV_25", "IFV_Warrior" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_M818_6x6" ], @@ -41,21 +40,18 @@ "ewrs": [ "HawkEwrGenerator" ], - "aircraft_carrier": [ - ], + "aircraft_carrier": [], "helicopter_carrier": [ "LHA_1_Tarawa" ], "destroyers": [ "DDG_Arleigh_Burke_IIa" ], - "cruisers": [ - ], + "cruisers": [], "requirements": { "C-130J-30 Super Hercules Mod by Anubis": "https://forums.eagle.ru/topic/252075-dcs-super-hercules-mod-by-anubis/" }, - "carrier_names": [ - ], + "carrier_names": [], "helicopter_carrier_names": [ "HMAS Canberra", "HMAS Adelaide" @@ -64,11 +60,11 @@ "ArleighBurkeGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper", + "jtac_unit": "MQ-9 Reaper", "liveries_overrides": { - "FA_18C_hornet": [ + "F/A-18C Hornet (Lot 20)": [ "Australian 75th Squadron", "Australian 77th Squadron" ] } -} +} \ No newline at end of file diff --git a/resources/factions/bluefor_coldwar.json b/resources/factions/bluefor_coldwar.json index bf5322a8..5969ffb2 100644 --- a/resources/factions/bluefor_coldwar.json +++ b/resources/factions/bluefor_coldwar.json @@ -4,25 +4,25 @@ "authors": "Khopa", "description": "

A generic bluefor coldwar faction.

", "aircrafts": [ - "F_14A_135_GR", - "F_14B", - "F_4E", - "F_5E_3", - "A_10A", - "AJS37", - "UH_1H", - "SA342M", - "SA342L", - "B_52H" + "A-10A Thunderbolt II", + "AJS-37 Viggen", + "B-52H Stratofortress", + "F-14A Tomcat (Block 135-GR Late)", + "F-14B Tomcat", + "F-4E Phantom II", + "F-5E Tiger II", + "SA 342L Gazelle", + "SA 342M Gazelle", + "UH-1H Iroquois" ], "awacs": [ - "C_130", - "E_3A", - "E_2C" + "C-130", + "E-2C Hawkeye", + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "MBT_M60A3_Patton", @@ -78,6 +78,6 @@ "ArleighBurkeGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper", + "jtac_unit": "MQ-9 Reaper", "doctrine": "coldwar" -} +} \ No newline at end of file diff --git a/resources/factions/bluefor_coldwar_a4.json b/resources/factions/bluefor_coldwar_a4.json index 407a0acf..96cfe709 100644 --- a/resources/factions/bluefor_coldwar_a4.json +++ b/resources/factions/bluefor_coldwar_a4.json @@ -4,26 +4,26 @@ "authors": "Khopa", "description": "

A generic bluefor coldwar faction. (With the A-4E-C mod)

", "aircrafts": [ - "F_14A_135_GR", - "F_14B", - "F_4E", - "F_5E_3", - "A_10A", - "AJS37", - "UH_1H", - "SA342M", - "SA342L", - "A_4E_C", - "B_52H" + "A-10A Thunderbolt II", + "A-4E Skyhawk", + "AJS-37 Viggen", + "B-52H Stratofortress", + "F-14A Tomcat (Block 135-GR Late)", + "F-14B Tomcat", + "F-4E Phantom II", + "F-5E Tiger II", + "SA 342L Gazelle", + "SA 342M Gazelle", + "UH-1H Iroquois" ], "awacs": [ - "C_130", - "E_3A", - "E_2C" + "C-130", + "E-2C Hawkeye", + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "MBT_M60A3_Patton", @@ -81,6 +81,6 @@ "ArleighBurkeGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper", + "jtac_unit": "MQ-9 Reaper", "doctrine": "coldwar" -} +} \ No newline at end of file diff --git a/resources/factions/bluefor_coldwar_a4_mb339.json b/resources/factions/bluefor_coldwar_a4_mb339.json index 1fdbdad8..a48f5304 100644 --- a/resources/factions/bluefor_coldwar_a4_mb339.json +++ b/resources/factions/bluefor_coldwar_a4_mb339.json @@ -4,27 +4,27 @@ "authors": "Khopa", "description": "

A generic bluefor coldwar faction. (With the A-4E-C and the MB-339 mods)

", "aircrafts": [ - "F_14A_135_GR", - "F_14B", - "F_4E", - "F_5E_3", - "A_10A", - "AJS37", - "UH_1H", - "SA342M", - "SA342L", - "A_4E_C", - "MB_339PAN", - "B_52H" + "A-10A Thunderbolt II", + "A-4E Skyhawk", + "AJS-37 Viggen", + "B-52H Stratofortress", + "F-14A Tomcat (Block 135-GR Late)", + "F-14B Tomcat", + "F-4E Phantom II", + "F-5E Tiger II", + "MB-339PAN", + "SA 342L Gazelle", + "SA 342M Gazelle", + "UH-1H Iroquois" ], "awacs": [ - "C_130", - "E_3A", - "E_2C" + "C-130", + "E-2C Hawkeye", + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "MBT_M60A3_Patton", @@ -83,6 +83,6 @@ "ArleighBurkeGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper", + "jtac_unit": "MQ-9 Reaper", "doctrine": "coldwar" -} +} \ No newline at end of file diff --git a/resources/factions/bluefor_modern.json b/resources/factions/bluefor_modern.json index 8f0ac073..c07fa669 100644 --- a/resources/factions/bluefor_modern.json +++ b/resources/factions/bluefor_modern.json @@ -4,37 +4,37 @@ "authors": "Khopa", "description": "

A generic bluefor modern faction. This also includes many redfor units and is meant to be a faction that has access to most modern flyable modules.

", "aircrafts": [ - "F_14B", - "F_15C", - "F_15E", - "F_16C_50", - "FA_18C_hornet", - "JF_17", - "M_2000C", - "F_5E_3", - "Su_27", - "Su_25T", - "A_10A", - "A_10C", - "A_10C_2", - "AV8BNA", - "AJS37", - "UH_1H", - "AH_64D", - "Ka_50", - "SA342M", - "SA342L", - "B_52H", - "B_1B" + "A-10A Thunderbolt II", + "A-10C Thunderbolt II (Suite 3)", + "A-10C Thunderbolt II (Suite 7)", + "AH-64D Apache Longbow", + "AJS-37 Viggen", + "AV-8B Harrier II Night Attack", + "B-1B Lancer", + "B-52H Stratofortress", + "F-14B Tomcat", + "F-15C Eagle", + "F-15E Strike Eagle", + "F-16CM Fighting Falcon (Block 50)", + "F-5E Tiger II", + "F/A-18C Hornet (Lot 20)", + "JF-17 Thunder", + "Ka-50 Hokum", + "Mirage 2000C", + "SA 342L Gazelle", + "SA 342M Gazelle", + "Su-25T Frogfoot", + "Su-27 Flanker-B", + "UH-1H Iroquois" ], "awacs": [ - "E_3A", - "E_2C" + "E-2C Hawkeye", + "E-3A" ], "tankers": [ - "KC_135", - "KC135MPRS", - "KC130", + "KC-130", + "KC-135 Stratotanker", + "KC-135 Stratotanker MPRS", "S-3B Tanker" ], "frontline_units": [ @@ -101,6 +101,6 @@ "ArleighBurkeGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper", + "jtac_unit": "MQ-9 Reaper", "unrestricted_satnav": true -} +} \ No newline at end of file diff --git a/resources/factions/canada_2005.json b/resources/factions/canada_2005.json index 6ef74e66..15b8b384 100644 --- a/resources/factions/canada_2005.json +++ b/resources/factions/canada_2005.json @@ -3,18 +3,21 @@ "name": "Canada 2005", "authors": "Khopa", "description": "

Canada in the 2000s, an F/A-18C Hornet focused faction.

", - "locales": ["en_US", "fr_CA"], + "locales": [ + "en_US", + "fr_CA" + ], "aircrafts": [ - "FA_18C_hornet", - "UH_1H", - "AH_1W" + "AH-1W SuperCobra", + "CF-188 Hornet", + "UH-1H Iroquois" ], "awacs": [ - "E_3A" + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "MBT_Leopard_1A3", @@ -25,8 +28,7 @@ "IFV_Warrior", "SAM_Avenger__Stinger" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_M818_6x6" ], @@ -42,10 +44,8 @@ "ewrs": [ "HawkEwrGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], "destroyers": [ "DDG_Arleigh_Burke_IIa" ], @@ -53,19 +53,17 @@ "CG_Ticonderoga" ], "requirements": {}, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], + "carrier_names": [], + "helicopter_carrier_names": [], "navy_generators": [ "ArleighBurkeGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper", + "jtac_unit": "MQ-9 Reaper", "liveries_overrides": { - "FA_18C_hornet": [ + "CF-188 Hornet": [ "Canada 409th Squadron", "Canada 425th Squadron" ] } -} +} \ No newline at end of file diff --git a/resources/factions/canada_2005_c130.json b/resources/factions/canada_2005_c130.json index 6f1b7657..56bc542f 100644 --- a/resources/factions/canada_2005_c130.json +++ b/resources/factions/canada_2005_c130.json @@ -3,19 +3,22 @@ "name": "Canada 2005 (With C-130)", "authors": "Khopa, SpaceEnthusiast", "description": "

Canada in the 2000s, an F/A-18C Hornet focused faction.

", - "locales": ["en_US", "fr_CA"], + "locales": [ + "en_US", + "fr_CA" + ], "aircrafts": [ - "FA_18C_hornet", - "UH_1H", - "AH_1W", - "Hercules" + "AH-1W SuperCobra", + "C-130J-30 Super Hercules", + "CF-188 Hornet", + "UH-1H Iroquois" ], "awacs": [ - "E_3A" + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "MBT_Leopard_1A3", @@ -26,8 +29,7 @@ "IFV_Warrior", "SAM_Avenger__Stinger" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_M818_6x6" ], @@ -43,10 +45,8 @@ "ewrs": [ "HawkEwrGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], "destroyers": [ "DDG_Arleigh_Burke_IIa" ], @@ -56,22 +56,20 @@ "requirements": { "C-130J-30 Super Hercules Mod by Anubis": "https://forums.eagle.ru/topic/252075-dcs-super-hercules-mod-by-anubis/" }, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], + "carrier_names": [], + "helicopter_carrier_names": [], "navy_generators": [ "ArleighBurkeGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper", + "jtac_unit": "MQ-9 Reaper", "liveries_overrides": { - "FA_18C_hornet": [ + "CF-188 Hornet": [ "Canada 409th Squadron", "Canada 425th Squadron" ], - "Hercules": [ + "C-130J-30 Super Hercules": [ "Royal Canadian AF CC-130J" ] } -} +} \ No newline at end of file diff --git a/resources/factions/china_2010.json b/resources/factions/china_2010.json index 740b96d2..f060bf8c 100644 --- a/resources/factions/china_2010.json +++ b/resources/factions/china_2010.json @@ -3,21 +3,23 @@ "name": "China 2010", "authors": "Khopa", "description": "

China in the late 2000s, early 2010s.

", - "locales": ["zh_CN"], + "locales": [ + "zh_CN" + ], "aircrafts": [ - "MiG_21Bis", - "Su_30", - "Su_33", - "J_11A", - "JF_17", - "Mi_8MT", - "Mi_28N" + "FC-1 Fierce Dragon", + "J-11A Flanker-L", + "J-15 Flanker X-2", + "J-7B", + "Mi-28N Havoc", + "Mi-8MTV2 Hip", + "Su-30MKK Flanker-G" ], "awacs": [ - "KJ_2000" + "KJ-2000" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "ZTZ_96B", @@ -94,5 +96,5 @@ "Type54GroupGenerator" ], "has_jtac": true, - "jtac_unit": "WingLoong_I" -} + "jtac_unit": "WingLoong-I" +} \ No newline at end of file diff --git a/resources/factions/dprk_1950_fictional.json b/resources/factions/dprk_1950_fictional.json index 428212d9..f48c784a 100644 --- a/resources/factions/dprk_1950_fictional.json +++ b/resources/factions/dprk_1950_fictional.json @@ -4,16 +4,14 @@ "authors": "BenBenBeartrax", "description": "

Fictional DPRK (North Korea) army around 1955, during the Korean War, with some WW2 planes added in place of their post-war counterparts.

", "aircrafts": [ - "MiG_15bis", - "I_16", - "FW_190A8", - "FW_190D9", - "Bf_109K_4" - ], - "awacs": [ - ], - "tankers": [ + "Bf 109 K-4 Kurf\u00fcrst", + "Fw 190 A-8 Anton", + "Fw 190 D-9 Dora", + "I-16 Ishak", + "MiG-15bis Fagot" ], + "awacs": [], + "tankers": [], "frontline_units": [ "Scout_BRDM_2", "Grad_MRL_FDDM__FC", @@ -37,23 +35,16 @@ "FlakGenerator", "EarlyColdWarFlakGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "helicopter_carrier_names": [], + "destroyers": [], + "cruisers": [], "requirements": { "WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/" }, - "carrier_names": [ - ], - "navy_generators": [ - ], + "carrier_names": [], + "navy_generators": [], "has_jtac": false, "doctrine": "ww2" -} +} \ No newline at end of file diff --git a/resources/factions/france_1985_frenchpack.json b/resources/factions/france_1985_frenchpack.json index 3d30195d..f0bf33b9 100644 --- a/resources/factions/france_1985_frenchpack.json +++ b/resources/factions/france_1985_frenchpack.json @@ -3,20 +3,22 @@ "name": "France 1985 (Frenchpack)", "authors": "Colonel Panic", "description": "

1980s French equipment using FrenchPack.

", - "locales": ["fr_FR"], + "locales": [ + "fr_FR" + ], "doctrine": "coldwar", "aircrafts": [ - "M_2000C", - "SA342M", - "SA342L", - "SA342Mistral" + "Mirage 2000C", + "SA 342L Gazelle", + "SA 342M Gazelle", + "SA 342M Gazelle Mistral" ], "awacs": [ - "E_3A" + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "AMX_10RCR", @@ -73,5 +75,5 @@ "ArleighBurkeGroupGenerator" ], "has_jtac": true, - "jtac_unit": "SA342L" -} + "jtac_unit": "SA 342L Gazelle" +} \ No newline at end of file diff --git a/resources/factions/france_1995.json b/resources/factions/france_1995.json index 5278dd32..584d18dc 100644 --- a/resources/factions/france_1995.json +++ b/resources/factions/france_1995.json @@ -3,20 +3,22 @@ "name": "France 1995", "authors": "Khopa", "description": "

France in the late 90s before Rafale introduction. A Mirage-2000 centric faction choice.

", - "locales": ["fr_FR"], + "locales": [ + "fr_FR" + ], "aircrafts": [ - "M_2000C", - "Mirage_2000_5", - "SA342M", - "SA342L", - "SA342Mistral" + "Mirage 2000-5", + "Mirage 2000C", + "SA 342L Gazelle", + "SA 342M Gazelle", + "SA 342M Gazelle Mistral" ], "awacs": [ - "E_3A" + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "MBT_Leclerc", @@ -46,8 +48,7 @@ "ewrs": [ "HawkEwrGenerator" ], - "aircraft_carrier": [ - ], + "aircraft_carrier": [], "helicopter_carrier": [ "LHA_1_Tarawa" ], @@ -59,8 +60,7 @@ "CG_Ticonderoga" ], "requirements": {}, - "carrier_names": [ - ], + "carrier_names": [], "helicopter_carrier_names": [ "Jeanne d'Arc" ], @@ -69,5 +69,5 @@ "OliverHazardPerryGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/france_2005_frenchpack.json b/resources/factions/france_2005_frenchpack.json index 2cfcff15..6bc400d1 100644 --- a/resources/factions/france_2005_frenchpack.json +++ b/resources/factions/france_2005_frenchpack.json @@ -3,21 +3,23 @@ "name": "France 2005 (Frenchpack)", "authors": "HerrTom", "description": "

French equipment using the Frenchpack, but without the Rafale mod.

", - "locales": ["fr_FR"], + "locales": [ + "fr_FR" + ], "aircrafts": [ - "M_2000C", - "Mirage_2000_5", - "SA342M", - "SA342L", - "SA342Mistral" + "Mirage 2000-5", + "Mirage 2000C", + "SA 342L Gazelle", + "SA 342M Gazelle", + "SA 342M Gazelle Mistral" ], "awacs": [ - "E_3A", - "E_2C" + "E-2C Hawkeye", + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "AMX_10RCR", @@ -80,5 +82,5 @@ "ArleighBurkeGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/gdr_1985.json b/resources/factions/gdr_1985.json index e68897bd..2d8da407 100644 --- a/resources/factions/gdr_1985.json +++ b/resources/factions/gdr_1985.json @@ -3,15 +3,17 @@ "name": "German Democratic Republic 1985", "authors": "Colonel Panic", "description": "

The German Democratic Republic in 1985.

", - "locales": ["de_DE"], + "locales": [ + "de_DE" + ], "doctrine": "coldwar", "aircrafts": [ - "MiG_21Bis", - "MiG_23MLD", - "Su_17M4", - "L_39ZA", - "Mi_8MT", - "Mi_24V" + "L-39ZA Albatros", + "Mi-24V Hind-E", + "Mi-8MTV2 Hip", + "MiG-21bis Fishbed-N", + "MiG-23MLD Flogger-K", + "Su-17M4 Fitter-K" ], "awacs": [], "tankers": [], @@ -62,5 +64,5 @@ "helicopter_carrier_names": [], "navy_generators": [], "has_jtac": true, - "jtac_unit": "Mi_8MT" -} + "jtac_unit": "Mi-8MTV2 Hip" +} \ No newline at end of file diff --git a/resources/factions/georgia_2008.json b/resources/factions/georgia_2008.json index f1937456..4b84e57d 100644 --- a/resources/factions/georgia_2008.json +++ b/resources/factions/georgia_2008.json @@ -4,11 +4,11 @@ "authors": "HerrTom", "description": "

A faction that represents Georgia during the South Ossetian War. They will have a lot more aircraft than historically, and no real A2A capability.

", "aircrafts": [ - "L_39ZA", - "Su_25", - "Mi_8MT", - "Mi_24V", - "UH_1H" + "L-39ZA Albatros", + "Mi-24V Hind-E", + "Mi-8MTV2 Hip", + "Su-25 Frogfoot", + "UH-1H Iroquois" ], "frontline_units": [ "APC_BTR_80", @@ -46,9 +46,9 @@ "ZU23UralGenerator" ], "navy_generators": [ - "LaCombattanteIIGroupGenerator" + "LaCombattanteIIGroupGenerator" ], "requirements": {}, "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/germany_1940.json b/resources/factions/germany_1940.json index b18211c8..af9eda31 100644 --- a/resources/factions/germany_1940.json +++ b/resources/factions/germany_1940.json @@ -3,12 +3,14 @@ "name": "Germany 1940", "authors": "Khopa", "description": "

Germany 1940, Early german faction for Battle of France, or Battle of England.

", - "locales": ["de_DE"], + "locales": [ + "de_DE" + ], "aircrafts": [ - "FW_190A8", - "FW_190D9", - "Bf_109K_4", - "Ju_88A4" + "Bf 109 K-4 Kurf\u00fcrst", + "Fw 190 A-8 Anton", + "Fw 190 D-9 Dora", + "Ju 88 A-4" ], "frontline_units": [ "Tk_PzIV_H", @@ -16,8 +18,7 @@ "IFV_Sd_Kfz_234_2_Puma", "AAA_8_8cm_Flak_18" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_Opel_Blitz", "LUV_Kubelwagen_82", @@ -30,21 +31,15 @@ "air_defenses": [ "FlakGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "destroyers": [], + "cruisers": [], "requirements": { "WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/" }, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], + "carrier_names": [], + "helicopter_carrier_names": [], "navy_generators": [ "UBoatGroupGenerator", "SchnellbootGroupGenerator" @@ -53,4 +48,4 @@ "has_jtac": false, "doctrine": "ww2", "building_set": "ww2germany" -} +} \ No newline at end of file diff --git a/resources/factions/germany_1942.json b/resources/factions/germany_1942.json index ee8e1a03..b1136a98 100644 --- a/resources/factions/germany_1942.json +++ b/resources/factions/germany_1942.json @@ -3,12 +3,14 @@ "name": "Germany 1942", "authors": "Khopa", "description": "

Germany 1942, is a faction that does not use the late war german units such as the Tiger tank, so it's a bit easier to perform CAS against them.

", - "locales": ["de_DE"], + "locales": [ + "de_DE" + ], "aircrafts": [ - "FW_190A8", - "FW_190D9", - "Bf_109K_4", - "Ju_88A4" + "Bf 109 K-4 Kurf\u00fcrst", + "Fw 190 A-8 Anton", + "Fw 190 D-9 Dora", + "Ju 88 A-4" ], "frontline_units": [ "Tk_PzIV_H", @@ -18,8 +20,7 @@ "AAA_8_8cm_Flak_18", "SPG_Sturmpanzer_IV_Brummbar" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_Opel_Blitz", "LUV_Kubelwagen_82", @@ -33,21 +34,15 @@ "FlakGenerator", "FreyaGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "destroyers": [], + "cruisers": [], "requirements": { "WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/" }, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], + "carrier_names": [], + "helicopter_carrier_names": [], "navy_generators": [ "UBoatGroupGenerator", "SchnellbootGroupGenerator" @@ -56,4 +51,4 @@ "has_jtac": false, "doctrine": "ww2", "building_set": "ww2germany" -} +} \ No newline at end of file diff --git a/resources/factions/germany_1944.json b/resources/factions/germany_1944.json index f9b68cc9..29fca5ff 100644 --- a/resources/factions/germany_1944.json +++ b/resources/factions/germany_1944.json @@ -3,12 +3,14 @@ "name": "Germany 1944", "authors": "Khopa", "description": "

Late war Germany with access to all the late-war ground units such as the Tiger and Tiger II tanks.

", - "locales": ["de_DE"], + "locales": [ + "de_DE" + ], "aircrafts": [ - "FW_190A8", - "FW_190D9", - "Bf_109K_4", - "Ju_88A4" + "Bf 109 K-4 Kurf\u00fcrst", + "Fw 190 A-8 Anton", + "Fw 190 D-9 Dora", + "Ju 88 A-4" ], "frontline_units": [ "MT_Pz_Kpfw_V_Panther_Ausf_G", @@ -26,8 +28,7 @@ "AAA_8_8cm_Flak_41", "SPG_Sturmpanzer_IV_Brummbar" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_Opel_Blitz", "LUV_Kubelwagen_82", @@ -41,21 +42,15 @@ "FlakGenerator", "FreyaGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "destroyers": [], + "cruisers": [], "requirements": { "WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/" }, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], + "carrier_names": [], + "helicopter_carrier_names": [], "navy_generators": [ "SchnellbootGroupGenerator" ], @@ -67,4 +62,4 @@ "has_jtac": false, "doctrine": "ww2", "building_set": "ww2germany" -} +} \ No newline at end of file diff --git a/resources/factions/germany_1944_free.json b/resources/factions/germany_1944_free.json index 676eae2f..eb0dfaaf 100644 --- a/resources/factions/germany_1944_free.json +++ b/resources/factions/germany_1944_free.json @@ -3,19 +3,20 @@ "name": "Germany 1944 (Free)", "authors": "Khopa", "description": "

WW2 germany faction that does not require the WW2 asset pack.

", - "locales": ["de_DE"], + "locales": [ + "de_DE" + ], "aircrafts": [ - "FW_190A8", - "FW_190D9", - "Bf_109K_4" + "Bf 109 K-4 Kurf\u00fcrst", + "Fw 190 A-8 Anton", + "Fw 190 D-9 Dora" ], "frontline_units": [ "Tk_PzIV_H", "APC_Sd_Kfz_251_Halftrack", "AAA_8_8cm_Flak_18" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_Opel_Blitz" ], @@ -25,27 +26,18 @@ "air_defenses": [ "Flak18Generator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], - "requirements": { - }, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], - "navy_generators": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "destroyers": [], + "cruisers": [], + "requirements": {}, + "carrier_names": [], + "helicopter_carrier_names": [], + "navy_generators": [], "navy_group_count": 0, - "missiles": [ - ], + "missiles": [], "missiles_group_count": 0, "has_jtac": false, "doctrine": "ww2", "building_set": "ww2free" -} +} \ No newline at end of file diff --git a/resources/factions/germany_1990.json b/resources/factions/germany_1990.json index f1368613..8a56f6e3 100644 --- a/resources/factions/germany_1990.json +++ b/resources/factions/germany_1990.json @@ -3,21 +3,23 @@ "name": "Germany 1990", "authors": "Khopa", "description": "

1990s reunited Germany.

", - "locales": ["de_DE"], + "locales": [ + "de_DE" + ], "aircrafts": [ - "MiG_29G", - "Tornado_IDS", - "F_4E", - "UH_1H", - "SA342M", - "SA342L" + "F-4F Phantom II", + "MiG-29G Fulcrum-A", + "SA 342L Gazelle", + "SA 342M Gazelle", + "Tornado IDS", + "UH-1D Iroquois" ], "awacs": [ - "E_3A" + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "APC_TPz_Fuchs", @@ -26,8 +28,7 @@ "IFV_Marder", "SPAAA_Gepard" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_M818_6x6" ], @@ -46,10 +47,8 @@ "ewrs": [ "PatriotEwrGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], "destroyers": [ "FFG_Oliver_Hazzard_Perry" ], @@ -57,14 +56,12 @@ "CG_Ticonderoga" ], "requirements": {}, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], + "carrier_names": [], + "helicopter_carrier_names": [], "navy_generators": [ "OliverHazardPerryGroupGenerator", "LaCombattanteIIGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/greece_2005.json b/resources/factions/greece_2005.json index 0356a339..2863ac25 100644 --- a/resources/factions/greece_2005.json +++ b/resources/factions/greece_2005.json @@ -3,17 +3,19 @@ "name": "Greece 2005", "authors": "Malakhit", "description": "

Hellenic army in the mid/late 2000s.

", - "locales": ["el_GR"], + "locales": [ + "el_GR" + ], "aircrafts": [ - "F_16C_50", - "F_4E", - "M_2000C", - "Mirage_2000_5", - "UH_1H", - "AH_64A" + "AH-64A Apache", + "F-16CM Fighting Falcon (Block 50)", + "F-4E Phantom II", + "Mirage 2000-5", + "Mirage 2000C", + "UH-1H Iroquois" ], "tankers": [ - "KC130" + "KC-130" ], "frontline_units": [ "MBT_Leopard_2A4", @@ -48,8 +50,8 @@ "FlatFaceGenerator" ], "navy_generators": [ - "LaCombattanteIIGroupGenerator" + "LaCombattanteIIGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/india_2010.json b/resources/factions/india_2010.json index b91aab32..d0e40c6c 100644 --- a/resources/factions/india_2010.json +++ b/resources/factions/india_2010.json @@ -3,22 +3,24 @@ "name": "India 2010", "authors": "Khopa", "description": "

Indian faction in the late 2000s.

", - "locales": ["en_IN"], + "locales": [ + "en_IN" + ], "aircrafts": [ - "Mirage_2000_5", - "M_2000C", - "MiG_27K", - "MiG_21Bis", - "MiG_29S", - "Su_30", - "AH_64A", - "Mi_8MT" + "AH-64A Apache", + "Mi-8MTV2 Hip", + "MiG-21bis Fishbed-N", + "MiG-27K Flogger-J2", + "MiG-29S Fulcrum-C", + "Mirage 2000-5", + "Mirage 2000C", + "Su-30 Flanker-C" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "MBT_T_90", @@ -59,15 +61,12 @@ "aircraft_carrier": [ "CV_1143_5_Admiral_Kuznetsov" ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], + "helicopter_carrier": [], + "helicopter_carrier_names": [], "destroyers": [ "Frigate_1135M_Rezky" ], - "cruisers": [ - ], + "cruisers": [], "requirements": {}, "carrier_names": [ "INS Vikramaditya" @@ -77,5 +76,5 @@ "MolniyaGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/insurgents.json b/resources/factions/insurgents.json index cbf7b3b3..a811739c 100644 --- a/resources/factions/insurgents.json +++ b/resources/factions/insurgents.json @@ -3,8 +3,7 @@ "name": "Insurgents", "authors": "Khopa", "description": "

Insurgents faction.

", - "aircrafts": [ - ], + "aircrafts": [], "frontline_units": [ "Scout_Cobra", "APC_MTLB", @@ -32,4 +31,4 @@ "ZU23Generator", "ZU23UralInsurgentGenerator" ] -} +} \ No newline at end of file diff --git a/resources/factions/insurgents_hard.json b/resources/factions/insurgents_hard.json index 14825184..a232a17e 100644 --- a/resources/factions/insurgents_hard.json +++ b/resources/factions/insurgents_hard.json @@ -3,8 +3,7 @@ "name": "Insurgents (Hard)", "authors": "Khopa", "description": "

Insurgents faction.

", - "aircrafts": [ - ], + "aircrafts": [], "frontline_units": [ "ATGM_HMMWV", "Scout_HMMWV", @@ -37,4 +36,4 @@ "ZU23Generator", "ZU23UralInsurgentGenerator" ] -} +} \ No newline at end of file diff --git a/resources/factions/insurgents_modded.json b/resources/factions/insurgents_modded.json index cca23cf7..8e16d4e7 100644 --- a/resources/factions/insurgents_modded.json +++ b/resources/factions/insurgents_modded.json @@ -3,8 +3,7 @@ "name": "Insurgents (Modded)", "authors": "Khopa", "description": "

Insurgents faction using the modded insurgents units from the frenchpack mods.

", - "aircrafts": [ - ], + "aircrafts": [], "frontline_units": [ "DIM__TOYOTA_BLUE", "DIM__TOYOTA_DESERT", @@ -33,4 +32,4 @@ "requirements": { "frenchpack V3.5": "https://forums.eagle.ru/showthread.php?t=279974" } -} +} \ No newline at end of file diff --git a/resources/factions/iran_1988.json b/resources/factions/iran_1988.json index e21e1b61..843bff37 100644 --- a/resources/factions/iran_1988.json +++ b/resources/factions/iran_1988.json @@ -3,19 +3,21 @@ "name": "Iran 1988", "authors": "Malakhit", "description": "

Iran at the end of the Iran-Iraq war

", - "locales": ["fa_IR"], + "locales": [ + "fa_IR" + ], "aircrafts": [ - "MiG_21Bis", - "F_4E", - "F_5E_3", - "F_14A_135_GR", - "AH_1W" + "AH-1J SeaCobra", + "F-14A Tomcat (Block 135-GR Late)", + "F-4E Phantom II", + "F-5E Tiger II", + "MiG-21bis Fishbed-N" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "APC_M113", @@ -53,12 +55,9 @@ "ewrs": [ "TallRackGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "helicopter_carrier_names": [], "destroyers": [ "Frigate_1135M_Rezky" ], @@ -66,8 +65,7 @@ "Corvette_1241_1_Molniya" ], "requirements": {}, - "carrier_names": [ - ], + "carrier_names": [], "missiles": [ "ScudGenerator" ], @@ -81,5 +79,5 @@ "MolniyaGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/iran_2015.json b/resources/factions/iran_2015.json index f6c8cdd7..f8afd240 100644 --- a/resources/factions/iran_2015.json +++ b/resources/factions/iran_2015.json @@ -3,25 +3,27 @@ "name": "Iran 2015", "authors": "Khopa", "description": "

Iranian 2010s faction

", - "locales": ["fa_IR"], + "locales": [ + "fa_IR" + ], "aircrafts": [ - "MiG_21Bis", - "MiG_29A", - "F_4E", - "F_5E_3", - "F_14A_135_GR", - "Su_17M4", - "Su_24M", - "Su_25", - "Su_25T", - "Mi_28N", - "Mi_24V" + "F-14A Tomcat (Block 135-GR Late)", + "F-4E Phantom II", + "F-5E Tiger II", + "Mi-24V Hind-E", + "Mi-28N Havoc", + "MiG-21bis Fishbed-N", + "MiG-29A Fulcrum-A", + "Su-22M4 Fitter-K", + "Su-24MK Fencer-D", + "Su-25 Frogfoot", + "Su-25T Frogfoot" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "APC_M113", @@ -62,12 +64,9 @@ "ewrs": [ "TallRackGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "helicopter_carrier_names": [], "destroyers": [ "Frigate_1135M_Rezky" ], @@ -75,8 +74,7 @@ "Corvette_1241_1_Molniya" ], "requirements": {}, - "carrier_names": [ - ], + "carrier_names": [], "missiles": [ "ScudGenerator" ], @@ -91,5 +89,5 @@ "LaCombattanteIIGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/iraq_1991.json b/resources/factions/iraq_1991.json index ecb9579d..2a422663 100644 --- a/resources/factions/iraq_1991.json +++ b/resources/factions/iraq_1991.json @@ -4,25 +4,25 @@ "authors": "Hawkmoon", "description": "

Iraq forces during desert Storm

", "aircrafts": [ - "MiG_19P", - "MiG_21Bis", - "MiG_23MLD", - "MiG_25PD", - "Su_17M4", - "Mi_8MT", - "Su-25", - "Su-24M", - "Tu_22M3", - "L_39ZA", - "Mi_24V", - "MiG_29A", - "SA342M" + "L-39ZA Albatros", + "Mi-24V Hind-E", + "Mi-8MTV2 Hip", + "MiG-19P Farmer-B", + "MiG-21bis Fishbed-N", + "MiG-23ML Flogger-G", + "MiG-25PD Foxbat-E", + "MiG-29A Fulcrum-A", + "SA 342M Gazelle", + "Su-22M4 Fitter-K", + "Su-24M Fencer-D", + "Su-25 Frogfoot", + "Tu-22M3 Backfire-C" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "IFV_BMP_1", @@ -70,20 +70,14 @@ "ScudGenerator" ], "missiles_group_count": 1, - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "helicopter_carrier_names": [], + "destroyers": [], + "cruisers": [], "requirements": {}, - "carrier_names": [ - ], + "carrier_names": [], "navy_generators": [ "GrishaGroupGenerator" ] -} +} \ No newline at end of file diff --git a/resources/factions/israel_1948.json b/resources/factions/israel_1948.json index e6282682..4a6c384d 100644 --- a/resources/factions/israel_1948.json +++ b/resources/factions/israel_1948.json @@ -3,14 +3,16 @@ "name": "Israel 1948", "authors": "Khopa", "description": "

Israel during the 1948 Arab-Israeli war.

", - "locales": ["he_IL"], + "locales": [ + "he_IL" + ], "aircrafts": [ - "SpitfireLFMkIXCW", - "SpitfireLFMkIX", - "P_51D", - "P_51D_30_NA", - "Bf_109K_4", - "B_17G" + "B-17G Flying Fortress", + "Bf 109 K-4 Kurf\u00fcrst", + "P-51D-25-NA Mustang", + "P-51D-30-NA Mustang", + "Spitfire LF Mk IX", + "Spitfire LF Mk IX (Clipped Wings)" ], "frontline_units": [ "MT_M4A4_Sherman_Firefly", @@ -19,8 +21,7 @@ "Car_M8_Greyhound_Armored", "AAA_Bofors_40mm" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_M818_6x6" ], @@ -31,23 +32,16 @@ "BoforsGenerator", "EarlyColdWarFlakGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "destroyers": [], + "cruisers": [], "requirements": { "WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/" }, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], - "navy_generators": [ - ], + "carrier_names": [], + "helicopter_carrier_names": [], + "navy_generators": [], "has_jtac": false, "doctrine": "ww2" -} +} \ No newline at end of file diff --git a/resources/factions/israel_1973.json b/resources/factions/israel_1973.json index 6b852dd9..b5d38e1c 100644 --- a/resources/factions/israel_1973.json +++ b/resources/factions/israel_1973.json @@ -3,18 +3,20 @@ "name": "Israel 1973", "authors": "Khopa", "description": "

Israel during the 1973 Yom Kippur War.

", - "locales": ["he_IL"], + "locales": [ + "he_IL" + ], "aircrafts": [ - "F_4E", - "A_4E_C", - "UH_1H" + "A-4E Skyhawk", + "F-4E Phantom II", + "UH-1H Iroquois" ], "awacs": [ - "E_2C" + "E-2C Hawkeye" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "Tk_M4_Sherman", @@ -23,8 +25,7 @@ "APC_M113", "SAM_Chaparral_M48" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_M818_6x6" ], @@ -41,23 +42,16 @@ "ewrs": [ "HawkEwrGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "destroyers": [], + "cruisers": [], "requirements": { "Community A-4E": "https://heclak.github.io/community-a4e-c/" }, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], - "navy_generators": [ - ], + "carrier_names": [], + "helicopter_carrier_names": [], + "navy_generators": [], "has_jtac": false, "doctrine": "coldwar" -} +} \ No newline at end of file diff --git a/resources/factions/israel_1982.json b/resources/factions/israel_1982.json index 2d8323d0..36a0132b 100644 --- a/resources/factions/israel_1982.json +++ b/resources/factions/israel_1982.json @@ -3,22 +3,24 @@ "name": "Israel 1982", "authors": "Khopa", "description": "

Israel during the 1982 war with Lebanon.

", - "locales": ["he_IL"], + "locales": [ + "he_IL" + ], "aircrafts": [ - "F_4E", - "A_4E_C", - "F_15C", - "F_16A", - "F_16C_50", - "UH_1H", - "AH_1W" + "A-4E Skyhawk", + "AH-1W SuperCobra", + "F-15C Eagle", + "F-16A", + "F-16CM Fighting Falcon (Block 50)", + "F-4E Phantom II", + "UH-1H Iroquois" ], "awacs": [ - "E_2C" + "E-2C Hawkeye" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "APC_M113", @@ -26,8 +28,7 @@ "MBT_Merkava_IV", "SPAAA_Vulcan_M163" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_M818_6x6" ], @@ -43,23 +44,16 @@ "ewrs": [ "HawkEwrGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "destroyers": [], + "cruisers": [], "requirements": { "Community A-4E": "https://heclak.github.io/community-a4e-c/" }, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], - "navy_generators": [ - ], + "carrier_names": [], + "helicopter_carrier_names": [], + "navy_generators": [], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/israel_2000.json b/resources/factions/israel_2000.json index 57d2c842..e3db33f4 100644 --- a/resources/factions/israel_2000.json +++ b/resources/factions/israel_2000.json @@ -3,22 +3,24 @@ "name": "Israel 2000", "authors": "Khopa", "description": "

Modern Israeli faction.

", - "locales": ["he_IL"], + "locales": [ + "he_IL" + ], "aircrafts": [ - "F_4E", - "F_15C", - "F_15E", - "F_16C_50", - "UH_1H", - "AH_1W", - "AH_64D" + "AH-1W SuperCobra", + "AH-64D Apache Longbow", + "F-15C Eagle", + "F-15E Strike Eagle", + "F-16CM Fighting Falcon (Block 50)", + "F-4E Phantom II", + "UH-1H Iroquois" ], "awacs": [ - "E_2C" + "E-2C Hawkeye" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "APC_M113", @@ -48,23 +50,16 @@ "ewrs": [ "HawkEwrGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], - "requirements": { - }, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "destroyers": [], + "cruisers": [], + "requirements": {}, + "carrier_names": [], + "helicopter_carrier_names": [], "navy_generators": [ "ArleighBurkeGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/israel_2012.json b/resources/factions/israel_2012.json index 19512551..6edefa58 100644 --- a/resources/factions/israel_2012.json +++ b/resources/factions/israel_2012.json @@ -3,23 +3,25 @@ "name": "Israel 2012'ish", "authors": "Headiii", "description": "

A more modern Israeli faction with fictional Imports.

", - "locales": ["he_IL"], + "locales": [ + "he_IL" + ], "aircrafts": [ - "A_10C", - "F_15C", - "F_15E", - "F_16C_50", - "FA_18C_hornet", - "M_2000C", - "UH_1H", - "AH_64D" + "A-10C Thunderbolt II (Suite 3)", + "AH-64D Apache Longbow", + "F-15C Eagle", + "F-15E Strike Eagle", + "F-16CM Fighting Falcon (Block 50)", + "F/A-18C Hornet (Lot 20)", + "Mirage 2000C", + "UH-1H Iroquois" ], "awacs": [ - "E_2C" + "E-2C Hawkeye" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "APC_M113", @@ -49,52 +51,45 @@ "ewrs": [ "HawkEwrGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], - "requirements": { - }, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "destroyers": [], + "cruisers": [], + "requirements": {}, + "carrier_names": [], + "helicopter_carrier_names": [], "navy_generators": [ "ArleighBurkeGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper", + "jtac_unit": "MQ-9 Reaper", "liveries_overrides": { - "A_10C": [ + "A-10C Thunderbolt II (Suite 3)": [ "Fictional Israel 115 Sqn Flying Dragon" ], - "F_15C": [ - "390th Fighter SQN" + "F-15C Eagle": [ + "390th Fighter SQN" ], - "F_15E":[ - "IDF No 69 Hammers Squadron" + "F-15E Strike Eagle": [ + "IDF No 69 Hammers Squadron" ], - "F_16C_50": [ + "F-16CM Fighting Falcon (Block 50)": [ "IAF_101st_squadron", "IAF_110th_Squadron", "IAF_115th_Aggressors_Squadron", "IAF_117th_Squadron" ], - "UH_1H": [ + "UH-1H Iroquois": [ "Israel Army" ], - "AH_64D":[ + "AH-64D Apache Longbow": [ "ah-64_d_isr" ], - "FA_18C_hornet": [ + "F/A-18C Hornet (Lot 20)": [ "Fictional Israel Air Force" ], - "M_2000C": [ + "Mirage 2000C": [ "UAE Air Force" ] } -} +} \ No newline at end of file diff --git a/resources/factions/italy_1990.json b/resources/factions/italy_1990.json index 20618885..acc7344e 100644 --- a/resources/factions/italy_1990.json +++ b/resources/factions/italy_1990.json @@ -3,19 +3,21 @@ "name": "Italy 1990", "authors": "Khopa", "description": "

Italy in the 90s.

", - "locales": ["it_IT"], + "locales": [ + "it_IT" + ], "aircrafts": [ - "Tornado_IDS", - "AV8BNA", - "UH_1H", - "AH_1W" + "AH-1W SuperCobra", + "AV-8B Harrier II Night Attack", + "Tornado IDS", + "UH-1H Iroquois" ], "awacs": [ - "E_3A" + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "MBT_Leopard_1A3", @@ -40,8 +42,7 @@ "ewrs": [ "HawkEwrGenerator" ], - "aircraft_carrier": [ - ], + "aircraft_carrier": [], "helicopter_carrier": [ "LHA_1_Tarawa" ], @@ -51,10 +52,8 @@ "cruisers": [ "CG_Ticonderoga" ], - "requirements": { - }, - "carrier_names": [ - ], + "requirements": {}, + "carrier_names": [], "helicopter_carrier_names": [ "Giuseppe Garibaldi", "Cavour" @@ -63,5 +62,5 @@ "OliverHazardPerryGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/italy_1990_mb339.json b/resources/factions/italy_1990_mb339.json index 7700704e..08860c01 100644 --- a/resources/factions/italy_1990_mb339.json +++ b/resources/factions/italy_1990_mb339.json @@ -3,20 +3,22 @@ "name": "Italy 1990 (With MB339)", "authors": "Khopa", "description": "

Italy in the 90s, with the MB339 mod.

", - "locales": ["it_IT"], + "locales": [ + "it_IT" + ], "aircrafts": [ - "Tornado_IDS", - "AV8BNA", - "MB_339PAN", - "UH_1H", - "AH_1W" + "AH-1W SuperCobra", + "AV-8B Harrier II Night Attack", + "MB-339PAN", + "Tornado IDS", + "UH-1H Iroquois" ], "awacs": [ - "E_3A" + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "MBT_Leopard_1A3", @@ -41,8 +43,7 @@ "ewrs": [ "HawkEwrGenerator" ], - "aircraft_carrier": [ - ], + "aircraft_carrier": [], "helicopter_carrier": [ "LHA_1_Tarawa" ], @@ -55,8 +56,7 @@ "requirements": { "MB-339A/PAN by Frecce Tricolori Virtuali": "http://www.freccetricolorivirtuali.net/" }, - "carrier_names": [ - ], + "carrier_names": [], "helicopter_carrier_names": [ "Giuseppe Garibaldi", "Cavour" @@ -65,5 +65,5 @@ "OliverHazardPerryGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/japan_2005.json b/resources/factions/japan_2005.json index 7d860b05..9a198c65 100644 --- a/resources/factions/japan_2005.json +++ b/resources/factions/japan_2005.json @@ -3,20 +3,22 @@ "name": "Japan 2005", "authors": "Khopa", "description": "

Japanese self defense force, F-15C standing as F-15J, and F-16 as Mitsubishi F-2.

Ground units were also chosen to fit the existing vehicles of the japanese forces

", - "locales": ["ja_JP"], + "locales": [ + "ja_JP" + ], "aircrafts": [ - "F_15C", - "F_16C_50", - "F_4E", - "AH_1W", - "AH_64D" + "AH-1W SuperCobra", + "AH-64D Apache Longbow", + "F-15J Eagle", + "F-2A", + "F-4EJ Kai Phantom II" ], "awacs": [ - "E_2C" + "E-2C Hawkeye" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "MBT_Merkava_IV", @@ -47,8 +49,7 @@ "ewrs": [ "PatriotEwrGenerator" ], - "aircraft_carrier": [ - ], + "aircraft_carrier": [], "helicopter_carrier": [ "LHA_1_Tarawa" ], @@ -58,10 +59,8 @@ "cruisers": [ "CG_Ticonderoga" ], - "requirements": { - }, - "carrier_names": [ - ], + "requirements": {}, + "carrier_names": [], "helicopter_carrier_names": [ "Hyuga", "Ise" @@ -70,5 +69,5 @@ "ArleighBurkeGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/jordan_2010.json b/resources/factions/jordan_2010.json index 1f0d1c82..3ab10794 100644 --- a/resources/factions/jordan_2010.json +++ b/resources/factions/jordan_2010.json @@ -4,23 +4,23 @@ "authors": "Starfire", "description": "

Royal Jordanian Armed Forces early 21st century

", "aircrafts": [ - "F_5E_3", - "C_101CC", - "SA342M", - "SA342L" + "C-101CC Aviojet", + "F-5E Tiger II", + "SA 342L Gazelle", + "SA 342M Gazelle" ], "frontline_units": [ "MBT_Challenger_II", - "MBT_M60A3_Patton", - "IFV_Marder", + "MBT_M60A3_Patton", + "IFV_Marder", "IFV_BMP_2", - "APC_M113", - "APC_M1043_HMMWV_Armament", + "APC_M113", + "APC_M1043_HMMWV_Armament", "ATGM_M1045_HMMWV_TOW" ], "artillery_units": [ "MLRS_M270", - "SPH_M109_Paladin" + "SPH_M109_Paladin" ], "logistics_units": [ "Transport_M818" @@ -28,34 +28,26 @@ "infantry_units": [ "Infantry_M4", "Soldier_M249", - "SAM_SA_18_Igla_S_MANPADS" + "SAM_SA_18_Igla_S_MANPADS" ], "air_defenses": [ "SA8Generator", "SA13Generator", "VulcanGenerator", - "ZU23Generator", - "HawkGenerator" + "ZU23Generator", + "HawkGenerator" ], "ewrs": [ "HawkEwrGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], - "requirements": { - }, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], - "navy_generators": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "destroyers": [], + "cruisers": [], + "requirements": {}, + "carrier_names": [], + "helicopter_carrier_names": [], + "navy_generators": [], "has_jtac": false, "doctrine": "coldwar" -} +} \ No newline at end of file diff --git a/resources/factions/libya_2011.json b/resources/factions/libya_2011.json index cf6b45cd..f676a2cf 100644 --- a/resources/factions/libya_2011.json +++ b/resources/factions/libya_2011.json @@ -4,17 +4,17 @@ "authors": "Khopa", "description": "

Gaddafi's Lybian forces during the 2011 international intervention

", "aircrafts": [ - "MiG_21Bis", - "MiG_23MLD", - "Su_17M4", - "Su_24M", - "Mi_24V" + "Mi-24V Hind-E", + "MiG-21bis Fishbed-N", + "MiG-23MLD Flogger-K", + "Su-17M4 Fitter-K", + "Su-24M Fencer-D" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "IFV_BMP_1", @@ -52,12 +52,9 @@ "BoxSpringGenerator", "TallRackGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "helicopter_carrier_names": [], "missiles": [ "ScudGenerator" ], @@ -69,9 +66,10 @@ "Corvette_1241_1_Molniya" ], "requirements": {}, - "carrier_names": [ - ], + "carrier_names": [], "navy_generators": [ - "GrishaGroupGenerator", "MolniyaGroupGenerator", "LaCombattanteIIGroupGenerator" + "GrishaGroupGenerator", + "MolniyaGroupGenerator", + "LaCombattanteIIGroupGenerator" ] -} +} \ No newline at end of file diff --git a/resources/factions/netherlands_1990.json b/resources/factions/netherlands_1990.json index feb9d43e..1653a9f4 100644 --- a/resources/factions/netherlands_1990.json +++ b/resources/factions/netherlands_1990.json @@ -3,26 +3,27 @@ "name": "Netherlands 1990", "authors": "Khopa", "description": "

Netherlands forces in the 90s.

", - "locales": ["nl_NL"], + "locales": [ + "nl_NL" + ], "aircrafts": [ - "F_16C_50", - "F_5E_3", - "AH_64A" + "AH-64A Apache", + "F-16CM Fighting Falcon (Block 50)", + "F-5E Tiger II" ], "awacs": [ - "E_3A" + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "APC_M113", "MBT_Leopard_1A3", "SAM_Avenger__Stinger" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_M818_6x6" ], @@ -41,22 +42,16 @@ "ewrs": [ "PatriotEwrGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "destroyers": [], + "cruisers": [], "requirements": {}, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], + "carrier_names": [], + "helicopter_carrier_names": [], "navy_generators": [ "OliverHazardPerryGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/north_korea_2000.json b/resources/factions/north_korea_2000.json index ffd01032..24c0e5f3 100644 --- a/resources/factions/north_korea_2000.json +++ b/resources/factions/north_korea_2000.json @@ -4,19 +4,19 @@ "authors": "Khopa", "description": "

North Korean army in the 2000s.

", "aircrafts": [ - "MiG_15bis", - "MiG_19P", - "MiG_21Bis", - "MiG_23MLD", - "MiG_29A", - "Mi_8MT", - "Mi_24V" + "Mi-24V Hind-E", + "Mi-8MTV2 Hip", + "MiG-15bis Fagot", + "MiG-19P Farmer-B", + "MiG-21bis Fishbed-N", + "MiG-23MLD Flogger-K", + "MiG-29A Fulcrum-A" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "Scout_BRDM_2", @@ -58,19 +58,13 @@ "BoxSpringGenerator", "TallRackGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "helicopter_carrier_names": [], + "destroyers": [], + "cruisers": [], "requirements": {}, - "carrier_names": [ - ], + "carrier_names": [], "missiles": [ "ScudGenerator" ], @@ -80,4 +74,4 @@ "MolniyaGroupGenerator" ], "has_jtac": false -} +} \ No newline at end of file diff --git a/resources/factions/pakistan_2015.json b/resources/factions/pakistan_2015.json index c8e2b4b3..484352e8 100644 --- a/resources/factions/pakistan_2015.json +++ b/resources/factions/pakistan_2015.json @@ -4,19 +4,19 @@ "authors": "Khopa", "description": "

Pakistan circa 2015 for JF-17 and F-16 enthusiasts.

", "aircrafts": [ - "JF_17", - "F_16C_50", - "MiG_21Bis", - "MiG_19P", - "Mi_8MT", - "UH_1H", - "AH_1W" + "AH-1W SuperCobra", + "F-16CM Fighting Falcon (Block 50)", + "JF-17 Thunder", + "Mi-8MTV2 Hip", + "MiG-19P Farmer-B", + "MiG-21bis Fishbed-N", + "UH-1H Iroquois" ], "awacs": [ - "KJ_2000" + "KJ-2000" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "MBT_T_80U", @@ -52,23 +52,17 @@ "BoxSpringGenerator", "TallRackGenerator" ], - "aircraft_carrier": [ - ], - "carrier_names": [ - ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], - "destroyers": [ - ], - "cruiser": [ - ], + "aircraft_carrier": [], + "carrier_names": [], + "helicopter_carrier": [], + "helicopter_carrier_names": [], + "destroyers": [], + "cruiser": [], "requirements": {}, "navy_generators": [ "Type54GroupGenerator", "OliverHazardPerryGroupGenerator" ], "has_jtac": true, - "jtac_unit": "WingLoong_I" -} + "jtac_unit": "WingLoong-I" +} \ No newline at end of file diff --git a/resources/factions/pmc_russian.json b/resources/factions/pmc_russian.json index 14061dd4..8feee0be 100644 --- a/resources/factions/pmc_russian.json +++ b/resources/factions/pmc_russian.json @@ -3,12 +3,14 @@ "name": "Private Military Company - Russian", "authors": "Khopa", "description": "

A private military company using Russian units.

", - "locales": ["ru_RU"], + "locales": [ + "ru_RU" + ], "aircrafts": [ - "L_39ZA", - "Mi_8MT", - "Mi_24V", - "Ka_50" + "Ka-50 Hokum", + "L-39ZA Albatros", + "Mi-24V Hind-E", + "Mi-8MTV2 Hip" ], "frontline_units": [ "Scout_Cobra", @@ -32,4 +34,4 @@ "SA9Generator", "SA13Generator" ] -} +} \ No newline at end of file diff --git a/resources/factions/pmc_us.json b/resources/factions/pmc_us.json index 8957f5db..93b5d621 100644 --- a/resources/factions/pmc_us.json +++ b/resources/factions/pmc_us.json @@ -4,10 +4,10 @@ "authors": "Khopa", "description": "

A private military company using western units.

", "aircrafts": [ - "C_101CC", - "UH_1H", - "Mi_8MT", - "SA342M" + "C-101CC Aviojet", + "Mi-8MTV2 Hip", + "SA 342M Gazelle", + "UH-1H Iroquois" ], "frontline_units": [ "Scout_HMMWV", @@ -15,8 +15,7 @@ "IFV_LAV_25", "SAM_Avenger__Stinger" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_M818_6x6" ], @@ -29,5 +28,5 @@ "AvengerGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/pmc_us_with_mb339.json b/resources/factions/pmc_us_with_mb339.json index 1e9867d5..89efe55f 100644 --- a/resources/factions/pmc_us_with_mb339.json +++ b/resources/factions/pmc_us_with_mb339.json @@ -4,11 +4,11 @@ "authors": "Khopa", "description": "

A private military company using western units (And using the MB339 mod).

", "aircrafts": [ - "MB_339PAN", - "C_101CC", - "UH_1H", - "Mi_8MT", - "SA342M" + "C-101CC Aviojet", + "MB-339PAN", + "Mi-8MTV2 Hip", + "SA 342M Gazelle", + "UH-1H Iroquois" ], "frontline_units": [ "Scout_HMMWV", @@ -16,8 +16,7 @@ "IFV_LAV_25", "SAM_Avenger__Stinger" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_M818_6x6" ], @@ -33,5 +32,5 @@ "MB-339A/PAN by Frecce Tricolori Virtuali": "http://www.freccetricolorivirtuali.net/" }, "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/poland_2010.json b/resources/factions/poland_2010.json index d37e55dc..689e733d 100644 --- a/resources/factions/poland_2010.json +++ b/resources/factions/poland_2010.json @@ -3,15 +3,17 @@ "name": "Poland 2010", "authors": "Malakhit", "description": "

Polish army in the 2010s.

", - "locales": ["pl_PL"], + "locales": [ + "pl_PL" + ], "aircrafts": [ - "Su_17M4", - "MiG_29A", - "F_16C_50", - "Mi_8MT" + "F-16CM Fighting Falcon (Block 50)", + "Mi-8MTV2 Hip", + "MiG-29A Fulcrum-A", + "Su-22M4 Fitter-K" ], "tankers": [ - "KC130" + "KC-130" ], "frontline_units": [ "Scout_HMMWV", @@ -54,4 +56,4 @@ "MolniyaGroupGenerator", "OliverHazardPerryGroupGenerator" ] -} +} \ No newline at end of file diff --git a/resources/factions/redfor_china_2010.json b/resources/factions/redfor_china_2010.json index 9acd9203..a66e362b 100644 --- a/resources/factions/redfor_china_2010.json +++ b/resources/factions/redfor_china_2010.json @@ -4,30 +4,30 @@ "authors": "Robert Peary", "description": "

Combined Redfor under China's leadership in the late 2000s, early 2010s.

", "aircrafts": [ - "J_11A", - "JF_17", - "Ka_50", - "L_39ZA", - "Mi_8MT", - "Mi_24V", - "Mi_28N", - "MiG_21Bis", - "MiG_29S", - "MiG_31", - "Su_24M", - "Su_25", - "Su_25T", - "Su_27", - "Su_30", - "Su_33", - "Su_34", - "Tu_22M3" + "FC-1 Fierce Dragon", + "J-11A Flanker-L", + "J-15 Flanker X-2", + "J-7B", + "Ka-50 Hokum", + "L-39ZA Albatros", + "Mi-24V Hind-E", + "Mi-28N Havoc", + "Mi-8MTV2 Hip", + "MiG-29S Fulcrum-C", + "MiG-31 Foxhound", + "Su-24M Fencer-D", + "Su-25 Frogfoot", + "Su-25T Frogfoot", + "Su-27 Flanker-B", + "Su-30MKK Flanker-G", + "Su-34 Fullback", + "Tu-22M3 Backfire-C" ], "awacs": [ - "KJ_2000" + "KJ-2000" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "APC_BTR_80", @@ -116,5 +116,5 @@ "Type54GroupGenerator" ], "has_jtac": true, - "jtac_unit": "WingLoong_I" -} + "jtac_unit": "WingLoong-I" +} \ No newline at end of file diff --git a/resources/factions/redfor_russia_2010.json b/resources/factions/redfor_russia_2010.json index 1703388b..798dfdae 100644 --- a/resources/factions/redfor_russia_2010.json +++ b/resources/factions/redfor_russia_2010.json @@ -3,32 +3,34 @@ "name": "Redfor (Russia) 2010", "authors": "Robert Peary", "description": "

Combined Redfor under Russia's leadership in the late 2000s, early 2010s.

", - "locales": ["ru_RU"], + "locales": [ + "ru_RU" + ], "aircrafts": [ - "J_11A", - "JF_17", - "Ka_50", - "L_39ZA", - "Mi_8MT", - "Mi_24V", - "Mi_28N", - "MiG_21Bis", - "MiG_29S", - "MiG_31", - "Su_24M", - "Su_25", - "Su_25T", - "Su_27", - "Su_30", - "Su_33", - "Su_34", - "Tu_22M3" + "J-11A Flanker-L", + "JF-17 Thunder", + "Ka-50 Hokum", + "L-39ZA Albatros", + "Mi-24V Hind-E", + "Mi-28N Havoc", + "Mi-8MTV2 Hip", + "MiG-21bis Fishbed-N", + "MiG-29S Fulcrum-C", + "MiG-31 Foxhound", + "Su-24M Fencer-D", + "Su-25 Frogfoot", + "Su-25T Frogfoot", + "Su-27 Flanker-B", + "Su-30 Flanker-C", + "Su-33 Flanker-D", + "Su-34 Fullback", + "Tu-22M3 Backfire-C" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "APC_BTR_80", @@ -112,5 +114,5 @@ "KiloSubGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/russia_1955.json b/resources/factions/russia_1955.json index ec107246..3dfadbe4 100644 --- a/resources/factions/russia_1955.json +++ b/resources/factions/russia_1955.json @@ -3,15 +3,17 @@ "name": "Russia 1955", "authors": "Khopa", "description": "

Soviet army around 1955, during the Korean War

", - "locales": ["ru_RU"], + "locales": [ + "ru_RU" + ], "aircrafts": [ - "MiG_15bis" + "MiG-15bis Fagot" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "Scout_BRDM_2", @@ -37,21 +39,14 @@ "air_defenses": [ "EarlyColdWarFlakGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "helicopter_carrier_names": [], + "destroyers": [], + "cruisers": [], "requirements": {}, - "carrier_names": [ - ], - "navy_generators": [ - ], + "carrier_names": [], + "navy_generators": [], "has_jtac": false, "doctrine": "coldwar" -} +} \ No newline at end of file diff --git a/resources/factions/russia_1965.json b/resources/factions/russia_1965.json index cd506c36..ffaa4baf 100644 --- a/resources/factions/russia_1965.json +++ b/resources/factions/russia_1965.json @@ -3,19 +3,21 @@ "name": "Russia 1965", "authors": "Khopa", "description": "

Soviet army in the 60s, ideal to fly the Mig-19 or the Mig-21.

", - "locales": ["ru_RU"], + "locales": [ + "ru_RU" + ], "aircrafts": [ - "MiG_15bis", - "MiG_19P", - "MiG_21Bis", - "Mi_8MT", - "Tu_95MS" + "Mi-8MTV2 Hip", + "MiG-15bis Fagot", + "MiG-19P Farmer-B", + "MiG-21bis Fishbed-N", + "Tu-95MS Bear-H" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "Scout_BRDM_2", @@ -52,21 +54,14 @@ "ewrs": [ "FlatFaceGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "helicopter_carrier_names": [], + "destroyers": [], + "cruisers": [], "requirements": {}, - "carrier_names": [ - ], - "navy_generators": [ - ], + "carrier_names": [], + "navy_generators": [], "has_jtac": false, "doctrine": "coldwar" -} +} \ No newline at end of file diff --git a/resources/factions/russia_1970_limited_air.json b/resources/factions/russia_1970_limited_air.json index 735c2a88..d9717167 100644 --- a/resources/factions/russia_1970_limited_air.json +++ b/resources/factions/russia_1970_limited_air.json @@ -3,12 +3,14 @@ "name": "Russia 1970 Limited Air", "authors": "Starfire", "description": "

1970 Soviet Russia, with limited air units intended for a Viggen campaign.

", - "locales": ["ru_RU"], + "locales": [ + "ru_RU" + ], "aircrafts": [ - "MiG_19P", - "MiG_21Bis", - "Mi_8MT", - "Mi_24V" + "Mi-24V Hind-E", + "Mi-8MTV2 Hip", + "MiG-19P Farmer-B", + "MiG-21bis Fishbed-N" ], "frontline_units": [ "Scout_BRDM_2", @@ -48,26 +50,20 @@ "ewrs": [ "FlatFaceGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "helicopter_carrier_names": [], + "destroyers": [], + "cruisers": [], "missiles": [ "ScudGenerator" ], "missiles_group_count": 1, "requirements": {}, - "carrier_names": [ - ], + "carrier_names": [], "navy_generators": [ - "RussianNavyGroupGenerator" + "RussianNavyGroupGenerator" ], "has_jtac": false, "doctrine": "coldwar" -} +} \ No newline at end of file diff --git a/resources/factions/russia_1975.json b/resources/factions/russia_1975.json index 387bebf2..4d13e8b5 100644 --- a/resources/factions/russia_1975.json +++ b/resources/factions/russia_1975.json @@ -3,25 +3,27 @@ "name": "Russia 1975", "authors": "Khopa", "description": "

Soviet army in the late 70s, using their prototype Mig-29A.

", - "locales": ["ru_RU"], + "locales": [ + "ru_RU" + ], "aircrafts": [ - "MiG_21Bis", - "MiG_23MLD", - "MiG_25PD", - "MiG_29A", - "Su_17M4", - "Su_24M", - "Su_25", - "Mi_8MT", - "Mi_24V", - "Tu_95MS", - "Tu_142" + "Mi-24V Hind-E", + "Mi-8MTV2 Hip", + "MiG-21bis Fishbed-N", + "MiG-23MLD Flogger-K", + "MiG-25PD Foxbat-E", + "MiG-29A Fulcrum-A", + "Su-17M4 Fitter-K", + "Su-24M Fencer-D", + "Su-25 Frogfoot", + "Tu-142 Bear-F", + "Tu-95MS Bear-H" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "Scout_BRDM_2", @@ -62,26 +64,20 @@ "ewrs": [ "FlatFaceGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "helicopter_carrier_names": [], + "destroyers": [], + "cruisers": [], "missiles": [ "ScudGenerator" ], "missiles_group_count": 1, "requirements": {}, - "carrier_names": [ - ], + "carrier_names": [], "navy_generators": [ "MolniyaGroupGenerator" ], "has_jtac": false, "doctrine": "coldwar" -} +} \ No newline at end of file diff --git a/resources/factions/russia_1990.json b/resources/factions/russia_1990.json index 7f0f561f..9c570323 100644 --- a/resources/factions/russia_1990.json +++ b/resources/factions/russia_1990.json @@ -3,29 +3,31 @@ "name": "Russia 1990", "authors": "Khopa", "description": "

Soviet/Russian army in the 90s.

", - "locales": ["ru_RU"], + "locales": [ + "ru_RU" + ], "aircrafts": [ - "MiG_25PD", - "MiG_29S", - "MiG_31", - "Su_24M", - "Su_25", - "Su_25T", - "Su_27", - "Su_33", - "Ka_50", - "Mi_8MT", - "Mi_24V", - "Tu_22M3", - "Tu_95MS", - "Tu_142", - "Tu_160" + "Ka-50 Hokum", + "Mi-24V Hind-E", + "Mi-8MTV2 Hip", + "MiG-25PD Foxbat-E", + "MiG-29S Fulcrum-C", + "MiG-31 Foxhound", + "Su-24M Fencer-D", + "Su-25 Frogfoot", + "Su-25T Frogfoot", + "Su-27 Flanker-B", + "Su-33 Flanker-D", + "Tu-142 Bear-F", + "Tu-160 Blackjack", + "Tu-22M3 Backfire-C", + "Tu-95MS Bear-H" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "APC_BTR_80", @@ -74,10 +76,8 @@ "aircraft_carrier": [ "CV_1143_5_Admiral_Kuznetsov" ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], + "helicopter_carrier": [], + "helicopter_carrier_names": [], "destroyers": [ "Frigate_1135M_Rezky" ], @@ -93,5 +93,5 @@ "RussianNavyGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/russia_2010.json b/resources/factions/russia_2010.json index 624ced64..6848949f 100644 --- a/resources/factions/russia_2010.json +++ b/resources/factions/russia_2010.json @@ -3,32 +3,34 @@ "name": "Russia 2010", "authors": "Khopa", "description": "

Russian army in the early 2010s.

", - "locales": ["ru_RU"], + "locales": [ + "ru_RU" + ], "aircrafts": [ - "MiG_29S", - "MiG_31", - "Su_24M", - "Su_25", - "Su_25T", - "Su_27", - "Su_30", - "Su_33", - "Su_34", - "L_39ZA", - "Mi_8MT", - "Mi_24V", - "Mi_28N", - "Ka_50", - "Tu_22M3", - "Tu_95MS", - "Tu_142", - "Tu_160" + "Ka-50 Hokum", + "L-39ZA Albatros", + "Mi-24V Hind-E", + "Mi-28N Havoc", + "Mi-8MTV2 Hip", + "MiG-29S Fulcrum-C", + "MiG-31 Foxhound", + "Su-24M Fencer-D", + "Su-25 Frogfoot", + "Su-25T Frogfoot", + "Su-27 Flanker-B", + "Su-30 Flanker-C", + "Su-33 Flanker-D", + "Su-34 Fullback", + "Tu-142 Bear-F", + "Tu-160 Blackjack", + "Tu-22M3 Backfire-C", + "Tu-95MS Bear-H" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "IFV_BMP_1", @@ -77,10 +79,8 @@ "aircraft_carrier": [ "CV_1143_5_Admiral_Kuznetsov" ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], + "helicopter_carrier": [], + "helicopter_carrier_names": [], "destroyers": [ "Frigate_1135M_Rezky" ], @@ -95,5 +95,5 @@ "RussianNavyGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/russia_2010_hds.json b/resources/factions/russia_2010_hds.json index 62eb94bf..a6be6020 100644 --- a/resources/factions/russia_2010_hds.json +++ b/resources/factions/russia_2010_hds.json @@ -3,32 +3,34 @@ "name": "Russia 2010 (High Digit SAMs)", "authors": "Khopa", "description": "

Russian army in the early 2010s, featuring the High Digit SAMs mod units.

", - "locales": ["ru_RU"], + "locales": [ + "ru_RU" + ], "aircrafts": [ - "MiG_29S", - "MiG_31", - "Su_24M", - "Su_25", - "Su_25T", - "Su_27", - "Su_30", - "Su_33", - "Su_34", - "L_39ZA", - "Mi_8MT", - "Mi_24V", - "Mi_28N", - "Ka_50", - "Tu_22M3", - "Tu_95MS", - "Tu_142", - "Tu_160" + "Ka-50 Hokum", + "L-39ZA Albatros", + "Mi-24V Hind-E", + "Mi-28N Havoc", + "Mi-8MTV2 Hip", + "MiG-29S Fulcrum-C", + "MiG-31 Foxhound", + "Su-24M Fencer-D", + "Su-25 Frogfoot", + "Su-25T Frogfoot", + "Su-27 Flanker-B", + "Su-30 Flanker-C", + "Su-33 Flanker-D", + "Su-34 Fullback", + "Tu-142 Bear-F", + "Tu-160 Blackjack", + "Tu-22M3 Backfire-C", + "Tu-95MS Bear-H" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "IFV_BMP_1", @@ -74,17 +76,17 @@ "aircraft_carrier": [ "CV_1143_5_Admiral_Kuznetsov" ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], + "helicopter_carrier": [], + "helicopter_carrier_names": [], "destroyers": [ "Frigate_1135M_Rezky" ], "cruisers": [ "Corvette_1241_1_Molniya" ], - "requirements": { "High Digit SAMs": "https://github.com/Auranis/HighDigitSAMs/releases"}, + "requirements": { + "High Digit SAMs": "https://github.com/Auranis/HighDigitSAMs/releases" + }, "carrier_names": [ "Admiral Kuznetsov" ], @@ -92,5 +94,5 @@ "RussianNavyGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/russia_2020.json b/resources/factions/russia_2020.json index 8d437dbf..cd1aa9ec 100644 --- a/resources/factions/russia_2020.json +++ b/resources/factions/russia_2020.json @@ -3,33 +3,35 @@ "name": "Russia 2020 (Modded)", "authors": "Khopa", "description": "

Russia in 2020, using the Su-57 mod by Cubanace.

", - "locales": ["ru_RU"], + "locales": [ + "ru_RU" + ], "aircrafts": [ - "MiG_29S", - "MiG_31", - "Su_24M", - "Su_25", - "Su_25T", - "Su_27", - "Su_30", - "Su_33", - "Su_34", - "Su_57", - "L_39ZA", - "Mi_8MT", - "Mi_24V", - "Mi_28N", - "Ka_50", - "Tu_22M3", - "Tu_95MS", - "Tu_142", - "Tu_160" + "Ka-50 Hokum", + "L-39ZA Albatros", + "Mi-24V Hind-E", + "Mi-28N Havoc", + "Mi-8MTV2 Hip", + "MiG-29S Fulcrum-C", + "MiG-31 Foxhound", + "Su-24M Fencer-D", + "Su-25 Frogfoot", + "Su-25T Frogfoot", + "Su-27 Flanker-B", + "Su-30 Flanker-C", + "Su-33 Flanker-D", + "Su-34 Fullback", + "Su-57 Felon", + "Tu-142 Bear-F", + "Tu-160 Blackjack", + "Tu-22M3 Backfire-C", + "Tu-95MS Bear-H" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "IFV_BMP_2", @@ -73,10 +75,8 @@ "aircraft_carrier": [ "CV_1143_5_Admiral_Kuznetsov" ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], + "helicopter_carrier": [], + "helicopter_carrier_names": [], "destroyers": [ "Frigate_1135M_Rezky" ], @@ -93,5 +93,5 @@ "RussianNavyGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/soviet_union_1943.json b/resources/factions/soviet_union_1943.json index f47687b2..ee61227c 100644 --- a/resources/factions/soviet_union_1943.json +++ b/resources/factions/soviet_union_1943.json @@ -3,10 +3,12 @@ "name": "Soviet Union 1943", "authors": "Khopa", "description": "

Soviet Union in 1943. Featuring the I16, and using some allies units to represent either lend leased vehicles or soviet equivalent vehicles. BM-21 is used to represent BM-13

", - "locales": ["ru_RU"], + "locales": [ + "ru_RU" + ], "aircrafts": [ - "SpitfireLFMkIX", - "I_16" + "I-16 Ishak", + "Spitfire LF Mk IX" ], "frontline_units": [ "Tk_M4_Sherman", @@ -29,24 +31,17 @@ "AllyWW2FlakGenerator", "BoforsGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "destroyers": [], + "cruisers": [], "requirements": { "WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/" }, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], - "navy_generators": [ - ], + "carrier_names": [], + "helicopter_carrier_names": [], + "navy_generators": [], "has_jtac": false, "doctrine": "ww2", "building_set": "ww2ally" -} +} \ No newline at end of file diff --git a/resources/factions/spain_1990.json b/resources/factions/spain_1990.json index 728f2384..9368c2c1 100644 --- a/resources/factions/spain_1990.json +++ b/resources/factions/spain_1990.json @@ -3,20 +3,22 @@ "name": "Spain 1990", "authors": "Khopa", "description": "

Spain in the 90s

", - "locales": ["es_ES"], + "locales": [ + "es_ES" + ], "aircrafts": [ - "FA_18C_hornet", - "AV8BNA", - "F_5E_3", - "C_101CC", - "UH_1H" + "AV-8B Harrier II Night Attack", + "C-101CC Aviojet", + "EF-18A+ Hornet", + "F-5E Tiger II", + "UH-1H Iroquois" ], "awacs": [ - "E_3A" + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "MBT_M60A3_Patton", @@ -24,8 +26,7 @@ "APC_M113", "SAM_Avenger__Stinger" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_M818_6x6" ], @@ -65,22 +66,22 @@ "OliverHazardPerryGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper", + "jtac_unit": "MQ-9 Reaper", "liveries_overrides": { - "FA_18C_hornet": [ + "EF-18A+ Hornet": [ "Spain 111th Escuadron C.15-73", "Spain 111th Escuadron C.15-88", - "Spain 121th Escuadron C.15-45", - "Spain 121th Escuadron C.15-50", - "Spain 121th Escuadron C.15-60", - "Spain 151th Escuadron C.15-14", - "Spain 151th Escuadron C.15-18", - "Spain 151th Escuadron C.15-23", - "Spain 151th Escuadron C.15-24", - "Spain 211th Escuadron C.15-76", - "Spain 211th Escuadron C.15-77", - "Spain 462th Escuadron C.15-79", - "Spain 462th Escuadron C.15-90" + "Spain 121th Escuadron C.15-45", + "Spain 121th Escuadron C.15-50", + "Spain 121th Escuadron C.15-60", + "Spain 151th Escuadron C.15-14", + "Spain 151th Escuadron C.15-18", + "Spain 151th Escuadron C.15-23", + "Spain 151th Escuadron C.15-24", + "Spain 211th Escuadron C.15-76", + "Spain 211th Escuadron C.15-77", + "Spain 462th Escuadron C.15-79", + "Spain 462th Escuadron C.15-90" ] } -} +} \ No newline at end of file diff --git a/resources/factions/sweden_1970.json b/resources/factions/sweden_1970.json index 18554128..e0d86e84 100644 --- a/resources/factions/sweden_1970.json +++ b/resources/factions/sweden_1970.json @@ -3,18 +3,20 @@ "name": "Sweden 1970s Alternate Universe", "authors": "Starfire", "description": "

Sweden 1970

Since we do not yet have Heatblur's AI Draken, this faction includes the Mirage 2000C in order to provide Sweden with some form of A2A capability.

", - "locales": ["sv_SE"], + "locales": [ + "sv_SE" + ], "aircrafts": [ - "AJS37", - "M_2000C", - "UH_1H" + "AJS-37 Viggen", + "Mirage 2000C", + "UH-1H Iroquois" ], "awacs": [ - "E_3A" + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "IFV_Warrior", @@ -22,8 +24,7 @@ "IFV_M1126_Stryker_ICV", "SAM_Chaparral_M48" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_M818_6x6" ], @@ -32,8 +33,8 @@ "Infantry_M249" ], "air_defenses": [ - "ChaparralGenerator", - "EarlyColdWarFlakGenerator", + "ChaparralGenerator", + "EarlyColdWarFlakGenerator", "HawkGenerator", "VulcanGenerator" ], @@ -45,4 +46,4 @@ ], "has_jtac": false, "doctrine": "coldwar" - } +} \ No newline at end of file diff --git a/resources/factions/sweden_1990.json b/resources/factions/sweden_1990.json index 18da3260..5c9b9dbc 100644 --- a/resources/factions/sweden_1990.json +++ b/resources/factions/sweden_1990.json @@ -3,17 +3,19 @@ "name": "Sweden 1990", "authors": "Khopa", "description": "

Sweden in the 90s.

Note : Since we're missing the Draken and the Air-to-Air variant of the Viggen, this faction will struggle in air-to-air scenarios.

", - "locales": ["sv_SE"], + "locales": [ + "sv_SE" + ], "aircrafts": [ - "AJS37", - "UH_1H" + "AJS-37 Viggen", + "UH-1H Iroquois" ], "awacs": [ - "E_3A" + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "IFV_Warrior", @@ -21,8 +23,7 @@ "IFV_M1126_Stryker_ICV", "SAM_Avenger__Stinger" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_M818_6x6" ], @@ -42,5 +43,5 @@ "OliverHazardPerryGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/sweden_2002_with_gripen.json b/resources/factions/sweden_2002_with_gripen.json index 25af4e24..2d8b1f52 100644 --- a/resources/factions/sweden_2002_with_gripen.json +++ b/resources/factions/sweden_2002_with_gripen.json @@ -3,19 +3,21 @@ "name": "Sweden 2002", "authors": "Khopa (updated with Gripen by bgreman)", "description": "

Sweden in 2002 after the addition of the Gripen-C.

", - "locales": ["sv_SE"], + "locales": [ + "sv_SE" + ], "aircrafts": [ - "AJS37", - "JAS39Gripen", - "JAS39Gripen_AG", - "UH_1H" + "AJS-37 Viggen", + "JAS 39 Gripen", + "JAS 39 Gripen A/G", + "UH-1H Iroquois" ], "awacs": [ - "E_3A" + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "IFV_Warrior", @@ -23,8 +25,7 @@ "IFV_M1126_Stryker_ICV", "SAM_Avenger__Stinger" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_M818_6x6" ], @@ -47,5 +48,5 @@ "JAS39 Gripen Mod by Community": "https://github.com/whisky-actual/Community-JAS-39-C" }, "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/syria_1948.json b/resources/factions/syria_1948.json index ad05776d..a62cfa9b 100644 --- a/resources/factions/syria_1948.json +++ b/resources/factions/syria_1948.json @@ -4,8 +4,8 @@ "authors": "Khopa", "description": "

Syria and Arab armies in the 1948 war against Israel.

", "aircrafts": [ - "SpitfireLFMkIX", - "SpitfireLFMkIXCW" + "Spitfire LF Mk IX", + "Spitfire LF Mk IX (Clipped Wings)" ], "frontline_units": [ "IFV_Sd_Kfz_234_2_Puma", @@ -14,8 +14,7 @@ "Tk_M4_Sherman", "AAA_Bofors_40mm" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_Ural_375", "LUV_UAZ_469_Jeep" @@ -26,22 +25,17 @@ "air_defenses": [ "FlakGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], - "carrier_names": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "helicopter_carrier_names": [], + "destroyers": [], + "cruisers": [], + "carrier_names": [], "navy_generators": [ "SchnellbootGroupGenerator" - ], "requirements": { - "WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/" + ], + "requirements": { + "WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/" }, "doctrine": "ww2" -} +} \ No newline at end of file diff --git a/resources/factions/syria_1967.json b/resources/factions/syria_1967.json index cab0ceb8..bf454b15 100644 --- a/resources/factions/syria_1967.json +++ b/resources/factions/syria_1967.json @@ -4,17 +4,17 @@ "authors": "Khopa", "description": "

Syria and Arab armies in the 1967 6 days war against Israel.

", "aircrafts": [ - "MiG_15bis", - "MiG_19P", - "MiG_21Bis", - "Su_17M4", - "Mi_8MT" + "Mi-8MTV2 Hip", + "MiG-15bis Fagot", + "MiG-19P Farmer-B", + "MiG-21bis Fishbed-N", + "Su-17M4 Fitter-K" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "Scout_BRDM_2", @@ -48,21 +48,15 @@ "ewrs": [ "FlatFaceGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "helicopter_carrier_names": [], + "destroyers": [], + "cruisers": [], "requirements": {}, - "carrier_names": [ - ], + "carrier_names": [], "navy_generators": [ "GrishaGroupGenerator" ], "doctrine": "coldwar" -} +} \ No newline at end of file diff --git a/resources/factions/syria_1967_with_ww2_weapons.json b/resources/factions/syria_1967_with_ww2_weapons.json index cda98f1d..360b4c9b 100644 --- a/resources/factions/syria_1967_with_ww2_weapons.json +++ b/resources/factions/syria_1967_with_ww2_weapons.json @@ -4,18 +4,17 @@ "authors": "Khopa", "description": "

Syria and Arab armies in the 1967 6 days war against Israel. Using WW2 units to be more accurate (Yes, Syria used Panzer IV, Stug III and Jagdpanzer IV during this war)

", "aircrafts": [ - "MiG_15bis", - "MiG_19P", - "MiG_21Bis", - - "Su_17M4", - "Mi_8MT" + "Mi-8MTV2 Hip", + "MiG-15bis Fagot", + "MiG-19P Farmer-B", + "MiG-21bis Fishbed-N", + "Su-17M4 Fitter-K" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "Scout_BRDM_2", @@ -51,22 +50,17 @@ "ewrs": [ "FlatFaceGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], - "carrier_names": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "helicopter_carrier_names": [], + "destroyers": [], + "cruisers": [], + "carrier_names": [], "navy_generators": [ "GrishaGroupGenerator" - ], "requirements": { - "WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/" + ], + "requirements": { + "WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/" }, "doctrine": "coldwar" -} +} \ No newline at end of file diff --git a/resources/factions/syria_1973.json b/resources/factions/syria_1973.json index f5467de4..69a7e74f 100644 --- a/resources/factions/syria_1973.json +++ b/resources/factions/syria_1973.json @@ -2,19 +2,19 @@ "country": "Syria", "name": "Syria 1973", "authors": "Khopa", - "description": "

Syria and Arab armies during the Yom Kippur War

" , + "description": "

Syria and Arab armies during the Yom Kippur War

", "aircrafts": [ - "MiG_21Bis", - "MiG_19P", - "MiG_15bis", - "Su_17M4", - "Mi_8MT" + "Mi-8MTV2 Hip", + "MiG-15bis Fagot", + "MiG-19P Farmer-B", + "MiG-21bis Fishbed-N", + "Su-17M4 Fitter-K" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "IFV_BMP_1", @@ -56,21 +56,15 @@ "ScudGenerator" ], "missiles_group_count": 1, - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "helicopter_carrier_names": [], + "destroyers": [], + "cruisers": [], "requirements": {}, - "carrier_names": [ - ], + "carrier_names": [], "navy_generators": [ "GrishaGroupGenerator" ], "doctrine": "coldwar" -} +} \ No newline at end of file diff --git a/resources/factions/syria_1982.json b/resources/factions/syria_1982.json index 022fe6ea..bb7b3678 100644 --- a/resources/factions/syria_1982.json +++ b/resources/factions/syria_1982.json @@ -4,18 +4,18 @@ "authors": "Khopa", "description": "

Syria and Arab armies in the 1982 invasion of Lebanon

", "aircrafts": [ - "MiG_19P", - "MiG_21Bis", - "MiG_23MLD", - "MiG_25PD", - "Su_17M4", - "Mi_8MT" + "Mi-8MTV2 Hip", + "MiG-19P Farmer-B", + "MiG-21bis Fishbed-N", + "MiG-23MLD Flogger-K", + "MiG-25PD Foxbat-E", + "Su-17M4 Fitter-K" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "IFV_BMP_1", @@ -60,20 +60,14 @@ "ScudGenerator" ], "missiles_group_count": 1, - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "helicopter_carrier_names": [], + "destroyers": [], + "cruisers": [], "requirements": {}, - "carrier_names": [ - ], + "carrier_names": [], "navy_generators": [ "GrishaGroupGenerator" ] -} +} \ No newline at end of file diff --git a/resources/factions/syria_2011.json b/resources/factions/syria_2011.json index c5a3e375..380be289 100644 --- a/resources/factions/syria_2011.json +++ b/resources/factions/syria_2011.json @@ -4,23 +4,23 @@ "authors": "Khopa", "description": "

Syrian Arab Army at the start of the Syrian Civil War.

", "aircrafts": [ - "MiG_21Bis", - "MiG_23MLD", - "MiG_25PD", - "MiG_29S", - "Su_17M4", - "Su_24M", - "L_39ZA", - "Mi_24V", - "Mi_8MT", - "SA342M", - "SA342L" + "L-39ZA Albatros", + "Mi-24V Hind-E", + "Mi-8MTV2 Hip", + "MiG-21bis Fishbed-N", + "MiG-23MLD Flogger-K", + "MiG-25PD Foxbat-E", + "MiG-29S Fulcrum-C", + "SA 342L Gazelle", + "SA 342M Gazelle", + "Su-17M4 Fitter-K", + "Su-24M Fencer-D" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "IFV_BMP_1", @@ -75,20 +75,15 @@ "ScudGenerator" ], "missiles_group_count": 1, - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "helicopter_carrier_names": [], + "destroyers": [], + "cruisers": [], "requirements": {}, - "carrier_names": [ - ], + "carrier_names": [], "navy_generators": [ - "GrishaGroupGenerator", "MolniyaGroupGenerator" + "GrishaGroupGenerator", + "MolniyaGroupGenerator" ] -} +} \ No newline at end of file diff --git a/resources/factions/syria_2012.json b/resources/factions/syria_2012.json index f5c5f3cb..27443516 100644 --- a/resources/factions/syria_2012.json +++ b/resources/factions/syria_2012.json @@ -4,24 +4,24 @@ "authors": "Headiii", "description": "

Syrian Army with more modern Imports and supported by a Russian Expeditionary Force.

", "aircrafts": [ - "MiG_23MLD", - "MiG_25PD", - "MiG_29S", - "Su_24M", - "Su_25", - "Su_30", - "Su_34", - "L_39ZA", - "Mi_24V", - "Mi_8MT", - "SA342M", - "SA342L" + "L-39ZA Albatros", + "Mi-24V Hind-E", + "Mi-8MTV2 Hip", + "MiG-23MLD Flogger-K", + "MiG-25PD Foxbat-E", + "MiG-29S Fulcrum-C", + "SA 342L Gazelle", + "SA 342M Gazelle", + "Su-24M Fencer-D", + "Su-25 Frogfoot", + "Su-30 Flanker-C", + "Su-34 Fullback" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "IFV_BMP_1", @@ -76,21 +76,15 @@ "ScudGenerator" ], "missiles_group_count": 1, - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "helicopter_carrier_names": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "helicopter_carrier_names": [], + "destroyers": [], + "cruisers": [], "requirements": {}, - "carrier_names": [ - ], + "carrier_names": [], "navy_generators": [ "GrishaGroupGenerator", "MolniyaGroupGenerator" ] -} +} \ No newline at end of file diff --git a/resources/factions/turkey_2005.json b/resources/factions/turkey_2005.json index 16343880..5b5fbb8a 100644 --- a/resources/factions/turkey_2005.json +++ b/resources/factions/turkey_2005.json @@ -3,19 +3,21 @@ "name": "Turkey 2005", "authors": "Khopa", "description": "

Turkish army in the mid/late 2000s.

", - "locales": ["tr_TR"], + "locales": [ + "tr_TR" + ], "aircrafts": [ - "F_16C_50", - "F_4E", - "UH_1H", - "AH_1W" + "AH-1W SuperCobra", + "F-16CM Fighting Falcon (Block 50)", + "F-4E Phantom II", + "UH-1H Iroquois" ], "awacs": [ - "E_3A" + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "MBT_Leopard_2A4_Trs", @@ -51,5 +53,5 @@ "OliverHazardPerryGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/uae_2005.json b/resources/factions/uae_2005.json index 265e2dfb..e9d079c0 100644 --- a/resources/factions/uae_2005.json +++ b/resources/factions/uae_2005.json @@ -4,25 +4,24 @@ "authors": "Khopa", "description": "

UAR army in the 2000s.

", "aircrafts": [ - "M_2000C", - "Mirage_2000_5", - "F_16C_50", - "AH_64D" + "AH-64D Apache Longbow", + "F-16CM Fighting Falcon (Block 50)", + "Mirage 2000-5", + "Mirage 2000C" ], "awacs": [ - "E_3A" + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "MBT_Leclerc", "APC_TPz_Fuchs", "IFV_BMP_3" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_M818_6x6" ], @@ -39,11 +38,10 @@ "HawkEwrGenerator" ], "requirements": {}, - "carrier_names": [ - ], + "carrier_names": [], "navy_generators": [ "OliverHazardPerryGroupGenerator" ], "has_jtac": true, - "jtac_unit": "WingLoong_I" -} + "jtac_unit": "WingLoong-I" +} \ No newline at end of file diff --git a/resources/factions/uae_2015.json b/resources/factions/uae_2015.json index 10bc290c..1b83e708 100644 --- a/resources/factions/uae_2015.json +++ b/resources/factions/uae_2015.json @@ -4,29 +4,28 @@ "authors": "Khopa", "description": "

UAE army in the 2010s.

", "aircrafts": [ - "AH_64D", - "C_130", - "C_17A", - "CH_47D", - "F_16C_50", - "M_2000C", - "Mirage_2000_5", - "UH_60A" + "AH-64D Apache Longbow", + "C-130", + "C-17A", + "CH-47D", + "F-16CM Fighting Falcon (Block 50)", + "Mirage 2000-5", + "Mirage 2000C", + "UH-60A" ], "awacs": [ - "E_3A" + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "MBT_Leclerc", "APC_TPz_Fuchs", "IFV_BMP_3" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_M818_6x6" ], @@ -44,11 +43,10 @@ "PatriotEwrGenerator" ], "requirements": {}, - "carrier_names": [ - ], + "carrier_names": [], "navy_generators": [ "OliverHazardPerryGroupGenerator" ], "has_jtac": true, - "jtac_unit": "WingLoong_I" -} + "jtac_unit": "WingLoong-I" +} \ No newline at end of file diff --git a/resources/factions/uk_1944.json b/resources/factions/uk_1944.json index 2a1aa650..5e4c69b3 100644 --- a/resources/factions/uk_1944.json +++ b/resources/factions/uk_1944.json @@ -3,17 +3,19 @@ "name": "United Kingdom 1944", "authors": "Khopa", "description": "

United Kingdom army in 1944.

", - "locales": ["en_UK"], + "locales": [ + "en_UK" + ], "aircrafts": [ - "P_51D", - "P_51D_30_NA", - "P_47D_30", - "P_47D_30bl1", - "P_47D_40", - "SpitfireLFMkIX", - "SpitfireLFMkIXCW", - "A_20G", - "B_17G" + "Boston Mk.III", + "Fortress Mk.III", + "Mustang Mk.IV (Early)", + "Mustang Mk.IV (Late)", + "Spitfire LF Mk IX", + "Spitfire LF Mk IX (Clipped Wings)", + "Thunderbolt Mk.II (Early)", + "Thunderbolt Mk.II (Late)", + "Thunderbolt Mk.II (Mid)" ], "frontline_units": [ "MT_M4A4_Sherman_Firefly", @@ -26,8 +28,7 @@ "LT_Mk_VII_Tetrarch", "AAA_Bofors_40mm" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_Bedford", "Truck_GMC_Jimmy_6x6_Truck" @@ -39,21 +40,15 @@ "AllyWW2FlakGenerator", "BoforsGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "destroyers": [], + "cruisers": [], "requirements": { "WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/" }, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], + "carrier_names": [], + "helicopter_carrier_names": [], "navy_generators": [ "WW2LSTGroupGenerator" ], @@ -61,4 +56,4 @@ "has_jtac": false, "doctrine": "ww2", "building_set": "ww2ally" -} +} \ No newline at end of file diff --git a/resources/factions/uk_1990.json b/resources/factions/uk_1990.json index 92b386ca..083137d5 100644 --- a/resources/factions/uk_1990.json +++ b/resources/factions/uk_1990.json @@ -3,20 +3,22 @@ "name": "United Kingdom 1990", "authors": "Khopa", "description": "

United Kingdom Army in the 1990s.

", - "locales": ["en_UK"], + "locales": [ + "en_UK" + ], "aircrafts": [ - "Tornado_GR4", - "AV8BNA", - "F_4E", - "SA342M", - "AH_64A" + "AH-64A Apache", + "AV-8B Harrier II Night Attack", + "Gazelle AH.1", + "Phantom F.3", + "Tornado GR4" ], "awacs": [ - "E_3A" + "E-3A" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "MBT_Challenger_II", @@ -60,8 +62,7 @@ "CG_Ticonderoga" ], "requirements": {}, - "carrier_names": [ - ], + "carrier_names": [], "helicopter_carrier_names": [ "HMS Invincible", "HMS Illustrious", @@ -72,5 +73,5 @@ "ArleighBurkeGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper" -} + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/ukraine_2010.json b/resources/factions/ukraine_2010.json index 644b9799..085c6edb 100644 --- a/resources/factions/ukraine_2010.json +++ b/resources/factions/ukraine_2010.json @@ -4,20 +4,20 @@ "authors": "Khopa", "description": "

Ukrainian army in the 2010s.

", "aircrafts": [ - "Su_25", - "Su_25T", - "Su_24M", - "Su_27", - "MiG_29S", - "L_39ZA", - "Mi_8MT", - "Mi_24V" + "L-39ZA Albatros", + "Mi-24V Hind-E", + "Mi-8MTV2 Hip", + "MiG-29S Fulcrum-C", + "Su-24M Fencer-D", + "Su-25 Frogfoot", + "Su-25T Frogfoot", + "Su-27 Flanker-B" ], "awacs": [ - "A_50" + "A-50" ], "tankers": [ - "IL_78M" + "IL-78M" ], "frontline_units": [ "Scout_HMMWV", @@ -28,8 +28,7 @@ "MBT_T_72B", "SAM_SA_13_Strela_10M3_Gopher_TEL" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_Ural_375", "LUV_UAZ_469_Jeep" @@ -67,4 +66,4 @@ "navy_generators": [ "GrishaGroupGenerator" ] -} +} \ No newline at end of file diff --git a/resources/factions/unc_1950_fictional.json b/resources/factions/unc_1950_fictional.json index 7651897b..928ea0eb 100644 --- a/resources/factions/unc_1950_fictional.json +++ b/resources/factions/unc_1950_fictional.json @@ -4,12 +4,12 @@ "authors": "BenBenBeartrax", "description": "

Fictional United Nations Command around 1955 during the Korean War, with some WW2 planes added in place of their post-war counterparts.

", "aircrafts": [ - "F_86F_Sabre", - "P_51D", - "P_51D_30_NA", - "B_17G", - "A_20G", - "P_47D_40" + "A-20G Havoc", + "B-17G Flying Fortress", + "F-86F Sabre", + "P-47D-40 Thunderbolt", + "P-51D-25-NA Mustang", + "P-51D-30-NA Mustang" ], "frontline_units": [ "Tk_M4_Sherman", @@ -36,6 +36,6 @@ "doctrine": "ww2", "building_set": "ww2ally", "requirements": { - "WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/" + "WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/" } -} +} \ No newline at end of file diff --git a/resources/factions/us_aggressors.json b/resources/factions/us_aggressors.json index d8dc6f9e..5b5d6a29 100644 --- a/resources/factions/us_aggressors.json +++ b/resources/factions/us_aggressors.json @@ -3,33 +3,35 @@ "name": "USAF Aggressors", "authors": "Khopa", "description": "

USAF aggresors.

", - "locales": ["en_US"], + "locales": [ + "en_US" + ], "aircrafts": [ - "F_15C", - "F_15E", - "F_14B", - "FA_18C_hornet", - "F_16C_50", - "A_10A", - "A_10C", - "AV8BNA", - "UH_1H", - "SH_60B", - "AH_64D", - "Ka_50", - "B_52H", - "B_1B", - "F_117A", - "Su_27" + "A-10A Thunderbolt II", + "A-10C Thunderbolt II (Suite 3)", + "AH-64D Apache Longbow", + "AV-8B Harrier II Night Attack", + "B-1B Lancer", + "B-52H Stratofortress", + "F-117A Nighthawk", + "F-14B Tomcat", + "F-15C Eagle", + "F-15E Strike Eagle", + "F-16CM Fighting Falcon (Block 50)", + "F/A-18C Hornet (Lot 20)", + "Ka-50 Hokum", + "SH-60B Seahawk", + "Su-27 Flanker-B", + "UH-1H Iroquois" ], "awacs": [ - "E_3A", - "E_2C" + "E-2C Hawkeye", + "E-3A" ], "tankers": [ - "KC_135", - "KC135MPRS", - "KC130", + "KC-130", + "KC-135 Stratotanker", + "KC-135 Stratotanker MPRS", "S-3B Tanker" ], "frontline_units": [ @@ -65,24 +67,25 @@ "OliverHazardPerryGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper", + "jtac_unit": "MQ-9 Reaper", "liveries_overrides": { - "FA_18C_hornet": [ - "NSAWC brown splinter", + "F/A-18C Hornet (Lot 20)": [ "NAWDC black", + "NSAWC brown splinter", "VFC-12" ], - "F_15C": [ + "F-15C Eagle": [ "65th Aggressor SQN (WA) MiG", "65th Aggressor SQN (WA) MiG", "65th Aggressor SQN (WA) SUPER_Flanker" ], - "F_16C_50": [ + "F-16CM Fighting Falcon (Block 50)": [ + "64th_aggressor_squadron_ghost", "usaf 64th aggressor sqn - shark", - "usaf 64th aggressor sqn-splinter", - "64th_aggressor_squadron_ghost" - ], "F_14B": [ + "usaf 64th aggressor sqn-splinter" + ], + "F-14B Tomcat": [ "vf-74 adversary" ] } -} +} \ No newline at end of file diff --git a/resources/factions/usa_1944.json b/resources/factions/usa_1944.json index 107051dd..8d8ebe94 100644 --- a/resources/factions/usa_1944.json +++ b/resources/factions/usa_1944.json @@ -3,16 +3,18 @@ "name": "USA 1944", "authors": "Khopa", "description": "

US army in 1944, western front.

", - "locales": ["en_US"], + "locales": [ + "en_US" + ], "aircrafts": [ - "P_51D", - "P_51D_30_NA", - "P_47D_30", - "P_47D_30bl1", - "P_47D_40", - "SpitfireLFMkIX", - "A_20G", - "B_17G" + "A-20G Havoc", + "B-17G Flying Fortress", + "P-47D-30 Thunderbolt (Early)", + "P-47D-30 Thunderbolt (Late)", + "P-47D-40 Thunderbolt", + "P-51D-25-NA Mustang", + "P-51D-30-NA Mustang", + "Spitfire LF Mk IX" ], "frontline_units": [ "MT_M4A4_Sherman_Firefly", @@ -35,21 +37,15 @@ "AllyWW2FlakGenerator", "BoforsGenerator" ], - "aircraft_carrier": [ - ], - "helicopter_carrier": [ - ], - "destroyers": [ - ], - "cruisers": [ - ], + "aircraft_carrier": [], + "helicopter_carrier": [], + "destroyers": [], + "cruisers": [], "requirements": { "WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/" }, - "carrier_names": [ - ], - "helicopter_carrier_names": [ - ], + "carrier_names": [], + "helicopter_carrier_names": [], "navy_generators": [ "WW2LSTGroupGenerator" ], @@ -57,4 +53,4 @@ "has_jtac": false, "doctrine": "ww2", "building_set": "ww2ally" -} +} \ No newline at end of file diff --git a/resources/factions/usa_1955.json b/resources/factions/usa_1955.json index cb767293..4dc1ebd1 100644 --- a/resources/factions/usa_1955.json +++ b/resources/factions/usa_1955.json @@ -3,13 +3,15 @@ "name": "USA 1955", "authors": "Khopa", "description": "

US army in the 50s, circa Korean War.

", - "locales": ["en_US"], + "locales": [ + "en_US" + ], "aircrafts": [ - "B_52H", - "C_130", - "F_86F_Sabre", - "P_51D", - "P_51D_30_NA" + "B-52H Stratofortress", + "C-130", + "F-86F Sabre", + "P-51D-25-NA Mustang", + "P-51D-30-NA Mustang" ], "frontline_units": [ "Tk_M4_Sherman", @@ -33,6 +35,6 @@ "doctrine": "ww2", "building_set": "ww2ally", "requirements": { - "WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/" + "WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/" } -} +} \ No newline at end of file diff --git a/resources/factions/usa_1960.json b/resources/factions/usa_1960.json index f15a8685..44d6ab53 100644 --- a/resources/factions/usa_1960.json +++ b/resources/factions/usa_1960.json @@ -3,22 +3,23 @@ "name": "USA 1960", "authors": "Khopa", "description": "

US army in the 60s, pre-Vietnam war.

", - "locales": ["en_US"], + "locales": [ + "en_US" + ], "aircrafts": [ - "B_52H", - "C_130", - "F_86F_Sabre", - "P_51D", - "P_51D_30_NA", - "UH_1H" + "B-52H Stratofortress", + "C-130", + "F-86F Sabre", + "P-51D-25-NA Mustang", + "P-51D-30-NA Mustang", + "UH-1H Iroquois" ], "frontline_units": [ "MBT_M60A3_Patton", "APC_M113", "SPAAA_Vulcan_M163" ], - "artillery_units": [ - ], + "artillery_units": [], "logistics_units": [ "Truck_M818_6x6" ], diff --git a/resources/factions/usa_1965.json b/resources/factions/usa_1965.json index ebab742c..42205578 100644 --- a/resources/factions/usa_1965.json +++ b/resources/factions/usa_1965.json @@ -3,21 +3,23 @@ "name": "USA 1965", "authors": "Khopa", "description": "

US army in the late 60s, during Vietnam war.

", - "locales": ["en_US"], + "locales": [ + "en_US" + ], "aircrafts": [ - "B_52H", - "CH_47D", - "C_130", - "F_4E", - "F_5E_3", - "UH_1H" + "B-52H Stratofortress", + "C-130", + "CH-47D", + "F-4E Phantom II", + "F-5E Tiger II", + "UH-1H Iroquois" ], "awacs": [ - "E_2C" + "E-2C Hawkeye" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "MBT_M60A3_Patton", diff --git a/resources/factions/usa_1975.json b/resources/factions/usa_1975.json index 747245e1..d0e3e530 100644 --- a/resources/factions/usa_1975.json +++ b/resources/factions/usa_1975.json @@ -3,24 +3,26 @@ "name": "USA 1975", "authors": "Khopa", "description": "

US army in the 70s at the end of the war in Vietnam.

", - "locales": ["en_US"], + "locales": [ + "en_US" + ], "aircrafts": [ - "B_52H", - "CH_47D", - "CH_53E", - "C_130", - "F_14A_135_GR", - "F_4E", - "F_5E_3", - "S_3B", - "UH_1H" + "B-52H Stratofortress", + "C-130", + "CH-47D", + "CH-53E", + "F-14A Tomcat (Block 135-GR Late)", + "F-4E Phantom II", + "F-5E Tiger II", + "S-3B Viking", + "UH-1H Iroquois" ], "awacs": [ - "E_2C" + "E-2C Hawkeye" ], "tankers": [ - "KC_135", - "KC130" + "KC-130", + "KC-135 Stratotanker" ], "frontline_units": [ "MBT_M60A3_Patton", diff --git a/resources/factions/usa_1990.json b/resources/factions/usa_1990.json index dcb59b8f..5e44ca9d 100644 --- a/resources/factions/usa_1990.json +++ b/resources/factions/usa_1990.json @@ -3,36 +3,38 @@ "name": "USA 1990", "authors": "Khopa", "description": "

US army in the 90s, Gulf War/Desert Storm.

", - "locales": ["en_US"], + "locales": [ + "en_US" + ], "aircrafts": [ - "AH_64A", - "AV8BNA", - "A_10A", - "B_1B", - "B_52H", - "CH_47D", - "CH_53E", - "C_130", - "FA_18C_hornet", - "F_117A", - "F_14A_135_GR", - "F_14B", - "F_15C", - "F_15E", - "F_16C_50", - "SH_60B", - "SH_60B", - "S_3B", - "UH_1H", - "UH_60A" + "A-10A Thunderbolt II", + "AH-64A Apache", + "AV-8B Harrier II Night Attack", + "B-1B Lancer", + "B-52H Stratofortress", + "C-130", + "CH-47D", + "CH-53E", + "F-117A Nighthawk", + "F-14A Tomcat (Block 135-GR Late)", + "F-14B Tomcat", + "F-15C Eagle", + "F-15E Strike Eagle", + "F-16CM Fighting Falcon (Block 50)", + "F/A-18C Hornet (Lot 20)", + "S-3B Viking", + "SH-60B Seahawk", + "SH-60B Seahawk", + "UH-1H Iroquois", + "UH-60A" ], "awacs": [ - "E_3A", - "E_2C" + "E-2C Hawkeye", + "E-3A" ], "tankers": [ - "KC_135", - "KC130", + "KC-130", + "KC-135 Stratotanker", "S-3B Tanker" ], "frontline_units": [ @@ -100,16 +102,16 @@ "ArleighBurkeGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper", + "jtac_unit": "MQ-9 Reaper", "liveries_overrides": { - "FA_18C_hornet": [ - "VFA-37", + "F/A-18C Hornet (Lot 20)": [ "VFA-106", "VFA-113", "VFA-122", "VFA-131", "VFA-192", "VFA-34", + "VFA-37", "VFA-83", "VFA-87", "VFA-97", @@ -121,4 +123,4 @@ "VMFA-323" ] } -} +} \ No newline at end of file diff --git a/resources/factions/usa_2005.json b/resources/factions/usa_2005.json index 957555d3..0e310189 100644 --- a/resources/factions/usa_2005.json +++ b/resources/factions/usa_2005.json @@ -3,37 +3,39 @@ "name": "USA 2005", "authors": "Khopa", "description": "

USA in the 2000s.

", - "locales": ["en_US"], + "locales": [ + "en_US" + ], "aircrafts": [ - "AH_64D", - "AV8BNA", - "A_10C", - "A_10C_2", - "B_1B", - "B_52H", - "CH_47D", - "CH_53E", - "C_130", - "C_17A", - "FA_18C_hornet", - "F_117A", - "F_14B", - "F_15C", - "F_15E", - "F_16C_50", - "SH_60B", - "S_3B", - "UH_1H", - "UH_60A" + "A-10C Thunderbolt II (Suite 3)", + "A-10C Thunderbolt II (Suite 7)", + "AH-64D Apache Longbow", + "AV-8B Harrier II Night Attack", + "B-1B Lancer", + "B-52H Stratofortress", + "C-130", + "C-17A", + "CH-47D", + "CH-53E", + "F-117A Nighthawk", + "F-14B Tomcat", + "F-15C Eagle", + "F-15E Strike Eagle", + "F-16CM Fighting Falcon (Block 50)", + "F/A-18C Hornet (Lot 20)", + "S-3B Viking", + "SH-60B Seahawk", + "UH-1H Iroquois", + "UH-60A" ], "awacs": [ - "E_3A", - "E_2C" + "E-2C Hawkeye", + "E-3A" ], "tankers": [ - "KC_135", - "KC135MPRS", - "KC130", + "KC-130", + "KC-135 Stratotanker", + "KC-135 Stratotanker MPRS", "S-3B Tanker" ], "frontline_units": [ @@ -101,16 +103,16 @@ "OliverHazardPerryGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper", + "jtac_unit": "MQ-9 Reaper", "liveries_overrides": { - "FA_18C_hornet": [ - "VFA-37", + "F/A-18C Hornet (Lot 20)": [ "VFA-106", "VFA-113", "VFA-122", "VFA-131", "VFA-192", "VFA-34", + "VFA-37", "VFA-83", "VFA-87", "VFA-97", @@ -122,4 +124,4 @@ "VMFA-323" ] } -} +} \ No newline at end of file diff --git a/resources/factions/usa_2005_c130.json b/resources/factions/usa_2005_c130.json index 3523a6c9..481e0cea 100644 --- a/resources/factions/usa_2005_c130.json +++ b/resources/factions/usa_2005_c130.json @@ -3,38 +3,40 @@ "name": "USA 2005 (With C-130)", "authors": "Khopa", "description": "

USA in the 2000s.

", - "locales": ["en_US"], + "locales": [ + "en_US" + ], "aircrafts": [ - "AH_64D", - "AV8BNA", - "A_10C", - "A_10C_2", - "B_1B", - "B_52H", - "CH_47D", - "CH_53E", - "C_130", - "C_17A", - "FA_18C_hornet", - "F_117A", - "F_14B", - "F_15C", - "F_15E", - "F_16C_50", - "Hercules", - "SH_60B", - "S_3B", - "UH_1H", - "UH_60A" + "A-10C Thunderbolt II (Suite 3)", + "A-10C Thunderbolt II (Suite 7)", + "AH-64D Apache Longbow", + "AV-8B Harrier II Night Attack", + "B-1B Lancer", + "B-52H Stratofortress", + "C-130", + "C-130J-30 Super Hercules", + "C-17A", + "CH-47D", + "CH-53E", + "F-117A Nighthawk", + "F-14B Tomcat", + "F-15C Eagle", + "F-15E Strike Eagle", + "F-16CM Fighting Falcon (Block 50)", + "F/A-18C Hornet (Lot 20)", + "S-3B Viking", + "SH-60B Seahawk", + "UH-1H Iroquois", + "UH-60A" ], "awacs": [ - "E_3A", - "E_2C" + "E-2C Hawkeye", + "E-3A" ], "tankers": [ - "KC_135", - "KC135MPRS", - "KC130", + "KC-130", + "KC-135 Stratotanker", + "KC-135 Stratotanker MPRS", "S-3B Tanker" ], "frontline_units": [ @@ -103,16 +105,16 @@ "OliverHazardPerryGroupGenerator" ], "has_jtac": true, - "jtac_unit": "MQ_9_Reaper", + "jtac_unit": "MQ-9 Reaper", "liveries_overrides": { - "FA_18C_hornet": [ - "VFA-37", + "F/A-18C Hornet (Lot 20)": [ "VFA-106", "VFA-113", "VFA-122", "VFA-131", "VFA-192", "VFA-34", + "VFA-37", "VFA-83", "VFA-87", "VFA-97", @@ -124,4 +126,4 @@ "VMFA-323" ] } -} +} \ No newline at end of file diff --git a/resources/factions/usa_2005_modded.json b/resources/factions/usa_2005_modded.json index 821e832e..77f79fdb 100644 --- a/resources/factions/usa_2005_modded.json +++ b/resources/factions/usa_2005_modded.json @@ -3,33 +3,35 @@ "name": "USA 2005 Modded", "authors": "Khopa", "description": "

USA 2005 with the Raptor mod, with the F-22 mod by Grinelli Designs.

", - "locales": ["en_US"], + "locales": [ + "en_US" + ], "aircrafts": [ - "F_15C", - "F_15E", - "F_14B", - "FA_18C_hornet", - "F_16C_50", - "A_10C", - "A_10C_2", - "AV8BNA", - "UH_1H", - "S_3B", - "SH_60B", - "AH_64D", - "B_52H", - "B_1B", - "F_117A", - "F_22A" + "A-10C Thunderbolt II (Suite 3)", + "A-10C Thunderbolt II (Suite 7)", + "AH-64D Apache Longbow", + "AV-8B Harrier II Night Attack", + "B-1B Lancer", + "B-52H Stratofortress", + "F-117A Nighthawk", + "F-14B Tomcat", + "F-15C Eagle", + "F-15E Strike Eagle", + "F-16CM Fighting Falcon (Block 50)", + "F-22A Raptor", + "F/A-18C Hornet (Lot 20)", + "S-3B Viking", + "SH-60B Seahawk", + "UH-1H Iroquois" ], "awacs": [ - "E_3A", - "E_2C" + "E-2C Hawkeye", + "E-3A" ], "tankers": [ - "KC_135", - "KC135MPRS", - "KC130", + "KC-130", + "KC-135 Stratotanker", + "KC-135 Stratotanker MPRS", "S-3B Tanker" ], "frontline_units": [ @@ -98,16 +100,16 @@ "F-22A mod by Grinnelli Designs": "https://bestf22modever.com" }, "has_jtac": true, - "jtac_unit": "MQ_9_Reaper", + "jtac_unit": "MQ-9 Reaper", "liveries_overrides": { - "FA_18C_hornet": [ - "VFA-37", + "F/A-18C Hornet (Lot 20)": [ "VFA-106", "VFA-113", "VFA-122", "VFA-131", "VFA-192", "VFA-34", + "VFA-37", "VFA-83", "VFA-87", "VFA-97", @@ -119,4 +121,4 @@ "VMFA-323" ] } -} +} \ No newline at end of file diff --git a/resources/factions/usn_1985.json b/resources/factions/usn_1985.json index 1b50eb12..bc5e2e98 100644 --- a/resources/factions/usn_1985.json +++ b/resources/factions/usn_1985.json @@ -3,18 +3,20 @@ "name": "US Navy 1985", "authors": "HerrTom", "description": "

Highway to the Danger Zone! For Tomcat lovers.

", - "locales": ["en_US"], + "locales": [ + "en_US" + ], "aircrafts": [ - "AH_1W", - "F_4E", - "F_14A_135_GR", - "F_14B", - "S_3B", - "SH_60B", - "UH_1H" + "AH-1W SuperCobra", + "F-14A Tomcat (Block 135-GR Late)", + "F-14B Tomcat", + "F-4E Phantom II", + "S-3B Viking", + "SH-60B Seahawk", + "UH-1H Iroquois" ], "awacs": [ - "E_2C" + "E-2C Hawkeye" ], "tankers": [ "S-3B Tanker" @@ -75,17 +77,17 @@ "requirements": {}, "doctrine": "coldwar", "liveries_overrides": { - "FA_18C_hornet": [ - "VFA-37", + "F/A-18C Hornet (Lot 20)": [ "VFA-106", "VFA-113", "VFA-122", "VFA-131", "VFA-192", "VFA-34", + "VFA-37", "VFA-83", "VFA-87", "VFA-97" ] } -} +} \ No newline at end of file diff --git a/resources/units/aircraft/A-10A.yaml b/resources/units/aircraft/A-10A.yaml new file mode 100644 index 00000000..1e99d6c5 --- /dev/null +++ b/resources/units/aircraft/A-10A.yaml @@ -0,0 +1,17 @@ +always_keeps_gun: true +description: The A-10A Thunderbolt II, also known as the Warthog, is a 'flying gun'. + The aircraft was used extensively during Operation Desert Storm, in support of NATO + operations in response to the Kosovo crisis, in Operation Enduring Freedom in Afghanistan + and in Operation Iraqi Freedom. The A-10A is a high-survivability and versatile + aircraft, popular with pilots for the 'get home' effectiveness.The mission of the + aircraft is ground attack against tanks, armored vehicles and installations, and + close air support of ground forces. The Warthog is famous for its massive 30mm cannon, + but it can also be armed with Maverick guided missiles and several types of bombs + and rockets. +introduced: 1977 +manufacturer: Fairchild Republic +origin: USA +price: 16 +role: Close Air Support/Attack +variants: + A-10A Thunderbolt II: {} diff --git a/resources/units/aircraft/A-10C.yaml b/resources/units/aircraft/A-10C.yaml new file mode 100644 index 00000000..e7f5e07e --- /dev/null +++ b/resources/units/aircraft/A-10C.yaml @@ -0,0 +1,14 @@ +always_keeps_gun: true +description: The A-10C Thunderbolt II, also known as the Warthog, is a 'flying gun'. + The A-10C is a high-survivability and versatile aircraft, popular with pilots for + the 'get home' effectiveness.The mission of the aircraft is ground attack against + tanks, armored vehicles and installations, and close air support of ground forces. + The Warthog is famous for its massive 30mm cannon, but it can also be armed with + Maverick guided missiles and several types of bombs and rockets. +introduced: 2005 +manufacturer: Fairchild Republic +origin: USA +price: 22 +role: Close Air Support/Attack +variants: + A-10C Thunderbolt II (Suite 3): {} diff --git a/resources/units/aircraft/A-10C_2.yaml b/resources/units/aircraft/A-10C_2.yaml new file mode 100644 index 00000000..f331b715 --- /dev/null +++ b/resources/units/aircraft/A-10C_2.yaml @@ -0,0 +1,14 @@ +always_keeps_gun: true +description: The A-10C Thunderbolt II, also known as the Warthog, is a 'flying gun'. + The A-10C is a high-survivability and versatile aircraft, popular with pilots for + the 'get home' effectiveness.The mission of the aircraft is ground attack against + tanks, armored vehicles and installations, and close air support of ground forces. + The Warthog is famous for its massive 30mm cannon, but it can also be armed with + Maverick guided missiles and several types of bombs and rockets. +introduced: 2012 +manufacturer: Fairchild Republic +origin: USA +price: 24 +role: Close Air Support/Attack +variants: + A-10C Thunderbolt II (Suite 7): {} diff --git a/resources/units/aircraft/A-20G.yaml b/resources/units/aircraft/A-20G.yaml new file mode 100644 index 00000000..bf870798 --- /dev/null +++ b/resources/units/aircraft/A-20G.yaml @@ -0,0 +1,17 @@ +always_keeps_gun: true +description: The Douglas A-20 Havoc (company designation DB-7) is an American medium + bomber, attack aircraft, night intruder, night fighter, and reconnaissance aircraft + of World War II. Designed to meet an Army Air Corps requirement for a bomber, it + was ordered by France for their air force before the USAAC decided it would also + meet their requirements. French DB-7s were the first to see combat; after the fall + of France the bomber, under the service name Boston continued with the Royal Air + Force. From 1941, night fighter and intruder versions were given the service name + Havoc. In 1942 USAAF A-20s saw combat in North Africa. +introduced: 1943 +manufacturer: Douglas +origin: USA +price: 22 +role: Medium Bomber/Attack +variants: + A-20G Havoc: {} + Boston Mk.III: {} diff --git a/resources/units/aircraft/A-4E-C.yaml b/resources/units/aircraft/A-4E-C.yaml new file mode 100644 index 00000000..b329e460 --- /dev/null +++ b/resources/units/aircraft/A-4E-C.yaml @@ -0,0 +1,15 @@ +carrier_capable: true +description: The Skyhawk is a relatively lightweight aircraft, with a maximum takeoff + weight of 24,500 pounds (11,100 kg), and has a top speed of 670 miles per hour (1,080 + km/h). The aircraft's five hardpoints support a variety of missiles, bombs, and + other munitions. Skyhawks played key roles in the Vietnam War, the Yom Kippur War, + and the Falklands War. Sixty years after the aircraft's first flight in 1954, some + of the 2,960 produced (through February 1979)[1] remain in service with the Argentine + Air Force and the Brazilian Naval Aviation. +introduced: 1962 +manufacturer: Douglas +origin: USA +price: 8 +role: Carrier-based Attack/Light Fighter +variants: + A-4E Skyhawk: {} diff --git a/resources/units/aircraft/A-50.yaml b/resources/units/aircraft/A-50.yaml new file mode 100644 index 00000000..85f039a1 --- /dev/null +++ b/resources/units/aircraft/A-50.yaml @@ -0,0 +1,3 @@ +price: 50 +variants: + A-50: null diff --git a/resources/units/aircraft/AH-1W.yaml b/resources/units/aircraft/AH-1W.yaml new file mode 100644 index 00000000..6579875f --- /dev/null +++ b/resources/units/aircraft/AH-1W.yaml @@ -0,0 +1,17 @@ +always_keeps_gun: true +carrier_capable: true +description: The AH-1 Cobra was developed in the mid-1960s as an interim gunship for + the U.S. Army for use during the Vietnam War. The Cobra shared the proven transmission, + rotor system, and the T53 turboshaft engine of the UH-1 'Huey'. By June 1967, the + first AH-1G HueyCobras had been delivered. Bell built 1,116 AH-1Gs for the U.S. + Army between 1967 and 1973, and the Cobras chalked up over a million operational + hours in Vietnam. +introduced: 1986 +lha_capable: true +manufacturer: Bell +origin: USA +price: 20 +role: Attack +variants: + AH-1J SeaCobra: {} + AH-1W SuperCobra: {} diff --git a/resources/units/aircraft/AH-64A.yaml b/resources/units/aircraft/AH-64A.yaml new file mode 100644 index 00000000..a889494e --- /dev/null +++ b/resources/units/aircraft/AH-64A.yaml @@ -0,0 +1,18 @@ +always_keeps_gun: true +description: The legendary 'Apache' is an US twin-turboshaft attack helicopter for + a crew of two. It features a nose-mounted sensor suite for target acquisition and + night vision systems. It is armed with a 30 mm (1.18 in) M230 chain gun carried + between the main landing gear, under the aircraft's forward fuselage, and four hardpoints + mounted on stub-wing pylons for carrying armament and stores, typically a mixture + of AGM-114 Hellfire missiles and Hydra 70 rocket pods. The AH-64 has significant + systems redundancy to improve combat survivability. American AH-64s have served + in conflicts in Panama, the Persian Gulf, Kosovo, Afghanistan, and Iraq. Israel + used the Apache in its military conflicts in Lebanon and the Gaza Strip. British + and Dutch Apaches have seen deployments in wars in Afghanistan and Iraq. +introduced: 1986 +manufacturer: Boeing +origin: USA +price: 24 +role: Attack +variants: + AH-64A Apache: {} diff --git a/resources/units/aircraft/AH-64D.yaml b/resources/units/aircraft/AH-64D.yaml new file mode 100644 index 00000000..f7cbd5bc --- /dev/null +++ b/resources/units/aircraft/AH-64D.yaml @@ -0,0 +1,18 @@ +always_keeps_gun: true +description: The legendary 'Apache' is an US twin-turboshaft attack helicopter for + a crew of two. It features a nose-mounted sensor suite for target acquisition and + night vision systems. It is armed with a 30 mm (1.18 in) M230 chain gun carried + between the main landing gear, under the aircraft's forward fuselage, and four hardpoints + mounted on stub-wing pylons for carrying armament and stores, typically a mixture + of AGM-114 Hellfire missiles and Hydra 70 rocket pods. The AH-64 has significant + systems redundancy to improve combat survivability. American AH-64s have served + in conflicts in Panama, the Persian Gulf, Kosovo, Afghanistan, and Iraq. Israel + used the Apache in its military conflicts in Lebanon and the Gaza Strip. British + and Dutch Apaches have seen deployments in wars in Afghanistan and Iraq. +introduced: 2003 +manufacturer: Boeing +origin: USA +price: 30 +role: Attack +variants: + AH-64D Apache Longbow: {} diff --git a/resources/units/aircraft/AJS37.yaml b/resources/units/aircraft/AJS37.yaml new file mode 100644 index 00000000..c62dddfa --- /dev/null +++ b/resources/units/aircraft/AJS37.yaml @@ -0,0 +1,20 @@ +description: "The AJS-37 Viggen is a Swedish double-delta supersonic attack aircraft\ + \ from the late Cold War. It was the backbone of the Swedish Air Force during the\ + \ Cold war, serving as the main attack and anti-ship platform. The AJS is the 90\u2019\ + s upgrade of this 70's era aircraft, adding several advanced weapons and systems\ + \ functionalities. The aircraft was designed around the pilot, with an excellent\ + \ man-machine interface, supporting the pilot through the smart use of autopilot\ + \ systems, radar and HUD symbology in order to deliver the ordnance onto targets\ + \ from treetop level with high speed attack runs.\n\nThe aircraft is armed with\ + \ multiple weapon systems ranging from programmable stand-off weapons such as the\ + \ RB-15F antiship missile to the BK90 Cluster munitions dispenser to various bombs,\ + \ rockets and missiles for a wide range of target types. The aircraft can also carry\ + \ gun pods and the Sidewinder series of infrared-guided missiles for air defence\ + \ and self-protection purposes." +introduced: 1993 +manufacturer: Saab +origin: Sweden +price: 12 +role: Attack/Reconnaissance +variants: + AJS-37 Viggen: {} diff --git a/resources/units/aircraft/AV8BNA.yaml b/resources/units/aircraft/AV8BNA.yaml new file mode 100644 index 00000000..8f514fd9 --- /dev/null +++ b/resources/units/aircraft/AV8BNA.yaml @@ -0,0 +1,30 @@ +carrier_capable: true +description: 'The AV-8B project was born in the early 1970''s as an effort to address + the operational inadequacies of the AV-8A first generation Harrier, aimed to dramatically + improve the capabilities and performance of the early AV-8A''s. The AV-8B made its + maiden flight in November 1981 and entered service with the United States Marine + Corps in January 1985. It later evolved into the AV-8B N/A (Night Attack) and AV-8B + Harrier II Plus. + + + First flight of a modified AV-8B in the night attack configuration was on June 26th, + 1987. Deliveries to the USMC began in September of 1989 to VMA-214 at Yuma, Arizona. + Follow-up units based out of Yuma received their Night Attack AV-8Bs by the end + of 1992.The AV-8B N/A variant (originally known as the AV-8D) had its first operational + development in 1984 and included use of the NAVFLIR (Navigation Forward-Looking + Infrared camera, consisting of a GEC-Marconi FLIR system mounted in the nose) for + night operations. Additionally, GEC Cat''s Eyes night vision goggles were provided + to the pilot as well as a revised cockpit with color MFDs, a wider field-of-view + HUD display, a color CRT digital moving map, and a complete "heads-down" operation + capability. The AV-8B N/A also sports four Tracor ALE-39 countermeasures dispensers + along the top of the rear fuselage, in addition to two ALE-39 dispensers along the + lower rear of the fuselage. The AV-8B N/A also fields an updated version of the + Rolls-Royce Pegasus 11-61 (F402-RR-408) vectored-thrust turbofan engine.' +introduced: 1989 +lha_capable: true +manufacturer: McDonnell Douglas +origin: USA/UK +price: 14 +role: V/STOL Attack +variants: + AV-8B Harrier II Night Attack: {} diff --git a/resources/units/aircraft/An-26B.yaml b/resources/units/aircraft/An-26B.yaml new file mode 100644 index 00000000..61a4de98 --- /dev/null +++ b/resources/units/aircraft/An-26B.yaml @@ -0,0 +1,3 @@ +price: 25 +variants: + An-26B: null diff --git a/resources/units/aircraft/An-30M.yaml b/resources/units/aircraft/An-30M.yaml new file mode 100644 index 00000000..b1697416 --- /dev/null +++ b/resources/units/aircraft/An-30M.yaml @@ -0,0 +1,3 @@ +price: 25 +variants: + An-30M: null diff --git a/resources/units/aircraft/B-17G.yaml b/resources/units/aircraft/B-17G.yaml new file mode 100644 index 00000000..7ef0ee5c --- /dev/null +++ b/resources/units/aircraft/B-17G.yaml @@ -0,0 +1,21 @@ +description: The B-17 was primarily employed by the USAAF in the daylight strategic + bombing campaign of World War II against German industrial, military and civilian + targets. The United States Eighth Air Force, based at many airfields in central, + eastern and southern England, and the Fifteenth Air Force, based in Italy, complemented + the RAF Bomber Command's night-time area bombing in the Combined Bomber Offensive + to help secure air superiority over the cities, factories and battlefields of Western + Europe in preparation for the invasion of France in 1944.it was a relatively fast, + high-flying, long-range bomber with heavy defensive armament at the expense of bombload. + It developed a reputation for toughness based upon stories and photos of badly damaged + B-17s safely returning to base. The B-17 dropped more bombs than any other U.S. + aircraft in World War II. Of approximately 1.5 million tons of bombs dropped on + Nazi Germany and its occupied territories by U.S. aircraft, over 640,000 tons were + dropped from B-17s. +introduced: 1943 +manufacturer: Boeing +origin: USA +price: 30 +role: Heavy Bomber +variants: + B-17G Flying Fortress: {} + Fortress Mk.III: {} diff --git a/resources/units/aircraft/B-1B.yaml b/resources/units/aircraft/B-1B.yaml new file mode 100644 index 00000000..d7fa8cf7 --- /dev/null +++ b/resources/units/aircraft/B-1B.yaml @@ -0,0 +1,16 @@ +description: The Rockwell B-1 Lancer is a supersonic variable-sweep wing, heavy bomber + used by the United States Air Force. It is commonly called the 'Bone' (from 'B-One').It + is one of three strategic bombers in the U.S. Air Force fleet as of 2021, the other + two being the B-2 Spirit and the B-52 Stratofortress. It first served in combat + during Operation Desert Fox in 1998 and again during the NATO action in Kosovo the + following year. The B-1B has supported U.S. and NATO military forces in Afghanistan + and Iraq. The Air Force had 62 B-1Bs in service as of 2016. The Northrop Grumman + B-21 Raider is to begin replacing the B-1B after 2025; all B-1s are planned to be + retired by 2036. +introduced: 1986 +manufacturer: Rockwell +origin: USA +price: 50 +role: Supersonic Strategic Bomber +variants: + B-1B Lancer: {} diff --git a/resources/units/aircraft/B-52H.yaml b/resources/units/aircraft/B-52H.yaml new file mode 100644 index 00000000..65aa01c0 --- /dev/null +++ b/resources/units/aircraft/B-52H.yaml @@ -0,0 +1,12 @@ +description: The Boeing B-52 Stratofortress is capable of carrying up to 70,000 pounds + (32,000 kg) of weapons, and has a typical combat range of more than 8,800 miles + (14,080 km) without aerial refueling. The B-52 completed sixty years of continuous + service with its original operator in 2015. After being upgraded between 2013 and + 2015, the last airplanes are expected to serve into the 2050s. +introduced: 1961 +manufacturer: Boeing +origin: USA +price: 35 +role: Strategic Bomber +variants: + B-52H Stratofortress: {} diff --git a/resources/units/aircraft/Bf-109K-4.yaml b/resources/units/aircraft/Bf-109K-4.yaml new file mode 100644 index 00000000..7a54df6e --- /dev/null +++ b/resources/units/aircraft/Bf-109K-4.yaml @@ -0,0 +1,18 @@ +always_keeps_gun: true +description: "The BF 109 series was, along with the Focke-Wulf Fw 190, the backbone\ + \ of the Luftwaffe's fighter force. The Bf 109 first saw operational service in\ + \ 1937 during the Spanish Civil War and was still in service at the dawn of the\ + \ jet age at the end of World War II in 1945. The final production version of the\ + \ Bf 109 was the K series or Kurf\xFCrst, introduced in late 1944, powered by the\ + \ DB 605D engine with up to 2,000 PS (1,973 HP). Though externally akin to the late\ + \ production Bf 109G series, a large number of internal changes and aerodynamic\ + \ improvements were incorporated that improved its effectiveness and remedied flaws,\ + \ keeping it competitive with the latest Allied and Soviet fighters. The Bf 109's\ + \ outstanding rate of climb was superior to many Allied adversaries including the\ + \ P-51D Mustang, Spitfire Mk. XIV and Hawker Tempest Mk. V." +introduced: 1944 +manufacturer: Messerschmitt +price: 14 +role: Fighter +variants: + "Bf 109 K-4 Kurf\xFCrst": {} diff --git a/resources/units/aircraft/C-101CC.yaml b/resources/units/aircraft/C-101CC.yaml new file mode 100644 index 00000000..d10a786d --- /dev/null +++ b/resources/units/aircraft/C-101CC.yaml @@ -0,0 +1,11 @@ +description: The C-101CC Aviojet, with its 7 hard-points and uprated engine, is a + versatile light attack aircraft that has seen combat with the Honduras Air Force + against drug traffickers. It is also in service with the Jordanian and Chilean air + forces. +introduced: 1980 +manufacturer: CASA +origin: Spain +price: 6 +role: Light Attack +variants: + C-101CC Aviojet: {} diff --git a/resources/units/aircraft/C-130.yaml b/resources/units/aircraft/C-130.yaml new file mode 100644 index 00000000..480caeda --- /dev/null +++ b/resources/units/aircraft/C-130.yaml @@ -0,0 +1,3 @@ +price: 25 +variants: + C-130: null diff --git a/resources/units/aircraft/C-17A.yaml b/resources/units/aircraft/C-17A.yaml new file mode 100644 index 00000000..e5517766 --- /dev/null +++ b/resources/units/aircraft/C-17A.yaml @@ -0,0 +1,3 @@ +price: 20 +variants: + C-17A: null diff --git a/resources/units/aircraft/CH-47D.yaml b/resources/units/aircraft/CH-47D.yaml new file mode 100644 index 00000000..fafa812b --- /dev/null +++ b/resources/units/aircraft/CH-47D.yaml @@ -0,0 +1,3 @@ +price: 4 +variants: + CH-47D: null diff --git a/resources/units/aircraft/CH-53E.yaml b/resources/units/aircraft/CH-53E.yaml new file mode 100644 index 00000000..a56cdee1 --- /dev/null +++ b/resources/units/aircraft/CH-53E.yaml @@ -0,0 +1,3 @@ +price: 4 +variants: + CH-53E: null diff --git a/resources/units/aircraft/E-2C.yaml b/resources/units/aircraft/E-2C.yaml new file mode 100644 index 00000000..dcc0b9fc --- /dev/null +++ b/resources/units/aircraft/E-2C.yaml @@ -0,0 +1,10 @@ +carrier_capable: true +description: The Northrop Grumman E-2 Hawkeye is an American all-weather, carrier-capable + tactical airborne early warning (AEW) aircraft. +introduced: 1973 +manufacturer: Northrop Grumman +origin: USA +price: 50 +role: AEW&C +variants: + E-2C Hawkeye: {} diff --git a/resources/units/aircraft/E-3A.yaml b/resources/units/aircraft/E-3A.yaml new file mode 100644 index 00000000..27b02eb6 --- /dev/null +++ b/resources/units/aircraft/E-3A.yaml @@ -0,0 +1,3 @@ +price: 50 +variants: + E-3A: null diff --git a/resources/units/aircraft/F-117A.yaml b/resources/units/aircraft/F-117A.yaml new file mode 100644 index 00000000..5ac89551 --- /dev/null +++ b/resources/units/aircraft/F-117A.yaml @@ -0,0 +1,18 @@ +description: The Lockheed F-117 Nighthawk is a semi-retired American single-seat, + twin-engine stealth attack aircraft that was developed by Lockheed's secretive Skunk + Works division and operated by the United States Air Force (USAF). It was the first + operational aircraft to be designed around stealth technology. The F-117 was widely + publicized for its role in the Persian Gulf War of 1991. Although it was commonly + referred to as the 'Stealth Fighter', it was strictly a ground-attack aircraft. + F-117s took part in the conflict in Yugoslavia, where one was shot down and another + damaged by surface-to-air missiles (SAM) in 1999. The U.S. Air Force retired the + F-117 in April 2008, primarily due to the fielding of the F-22 Raptor. Despite the + type's retirement, a portion of the fleet has been kept in airworthy condition, + and Nighthawks have been observed flying in 2020. +introduced: 1983 +manufacturer: Lockheed +origin: USA +price: 100 +role: Stealth Attack +variants: + F-117A Nighthawk: {} diff --git a/resources/units/aircraft/F-14A-135-GR.yaml b/resources/units/aircraft/F-14A-135-GR.yaml new file mode 100644 index 00000000..e731aaf3 --- /dev/null +++ b/resources/units/aircraft/F-14A-135-GR.yaml @@ -0,0 +1,24 @@ +carrier_capable: true +description: "The Grumman F-14 Tomcat is a two-crew, variable wing-geometry, maritime\ + \ air superiority fighter that served with the US Navy for 32 years and continues\ + \ to serve with the IRIAF in Iran. The F-14 was the US Navy's frontline fighter\ + \ from the 1970s to the mid-2000s. Over the course of its long service it also became\ + \ one of the US Navy\u2019s premier precision ground-attack platform and its lone\ + \ airborne reconnaissance asset.\n\nNoteworthy features of the Tomcat are its swing-wing\ + \ configuration, two-man crew, and the powerful AN/AWG-9 Weapons Control System\ + \ (WCS) and radar. The AWG-9 allows employment of the long-range AIM-54 Phoenix\ + \ air-to-air missile, and the LANTIRN targeting pod allows precision ground strikes\ + \ using laser-guided bombs. The F-14 Tomcat was present in several historic events\ + \ that include the two Gulf of Sidra incidents, Operations Desert Storm Iraqi Freedom,\ + \ the Yugoslavian conflict, and Operation Enduring Freedom over Afghanistan. It\ + \ was also immortalized in the iconic motion picture, Top Gun, and starred in several\ + \ other feature films including The Final Countdown, Executive Decision, and others.\n\ + \nThe Tomcat was also played a vital role in the Iran-Iraq war of the 1980s, where\ + \ is flew for the Islamic Republic of Iran Air Force." +introduced: 1984 +manufacturer: Grumman +origin: USA +price: 20 +role: Carrier-based Air-Superiority Fighter/Fighter Bomber +variants: + F-14A Tomcat (Block 135-GR Late): {} diff --git a/resources/units/aircraft/F-14B.yaml b/resources/units/aircraft/F-14B.yaml new file mode 100644 index 00000000..1e4dfd6c --- /dev/null +++ b/resources/units/aircraft/F-14B.yaml @@ -0,0 +1,24 @@ +carrier_capable: true +description: "The Grumman F-14 Tomcat is a two-crew, variable wing-geometry, maritime\ + \ air superiority fighter that served with the US Navy for 32 years and continues\ + \ to serve with the IRIAF in Iran. The F-14 was the US Navy's frontline fighter\ + \ from the 1970s to the mid-2000s. Over the course of its long service it also became\ + \ one of the US Navy\u2019s premier precision ground-attack platform and its lone\ + \ airborne reconnaissance asset.\n\nNoteworthy features of the Tomcat are its swing-wing\ + \ configuration, two-man crew, and the powerful AN/AWG-9 Weapons Control System\ + \ (WCS) and radar. The AWG-9 allows employment of the long-range AIM-54 Phoenix\ + \ air-to-air missile, and the LANTIRN targeting pod allows precision ground strikes\ + \ using laser-guided bombs. The F-14 Tomcat was present in several historic events\ + \ that include the two Gulf of Sidra incidents, Operations Desert Storm Iraqi Freedom,\ + \ the Yugoslavian conflict, and Operation Enduring Freedom over Afghanistan. It\ + \ was also immortalized in the iconic motion picture, Top Gun, and starred in several\ + \ other feature films including The Final Countdown, Executive Decision, and others.\n\ + \nThe Tomcat was also played a vital role in the Iran-Iraq war of the 1980s, where\ + \ is flew for the Islamic Republic of Iran Air Force." +introduced: 1987 +manufacturer: Grumman +origin: USA +price: 24 +role: Carrier-based Air-Superiority Fighter/Fighter Bomber +variants: + F-14B Tomcat: {} diff --git a/resources/units/aircraft/F-15C.yaml b/resources/units/aircraft/F-15C.yaml new file mode 100644 index 00000000..6b8e302a --- /dev/null +++ b/resources/units/aircraft/F-15C.yaml @@ -0,0 +1,12 @@ +description: The F-15 has often been labeled as the greatest U.S. fighter aircraft + from the 1970s until the early 21st century. The F-15C is a pure fighter with outstanding + performance and has scored over 100 air-to-air victories without suffering any confirmed + losses. +introduced: 1978 +manufacturer: McDonnell Douglas +origin: USA +price: 22 +role: Air-Superiority Fighter +variants: + F-15C Eagle: {} + F-15J Eagle: {} diff --git a/resources/units/aircraft/F-15E.yaml b/resources/units/aircraft/F-15E.yaml new file mode 100644 index 00000000..3a80a4cb --- /dev/null +++ b/resources/units/aircraft/F-15E.yaml @@ -0,0 +1,10 @@ +description: The F-15 has often been labeled as the greatest U.S. fighter aircraft + from the 1970s until the early 21st century. The F-15E is a multirole fighter and + exceeds in CAS operations. It served worldwide without suffering any confirmed losses. +introduced: 1988 +manufacturer: McDonnell Douglas +origin: USA +price: 24 +role: Multirole Strike Fighter +variants: + F-15E Strike Eagle: {} diff --git a/resources/units/aircraft/F-16A.yaml b/resources/units/aircraft/F-16A.yaml new file mode 100644 index 00000000..2ab7e175 --- /dev/null +++ b/resources/units/aircraft/F-16A.yaml @@ -0,0 +1,3 @@ +price: 14 +variants: + F-16A: null diff --git a/resources/units/aircraft/F-16C_50.yaml b/resources/units/aircraft/F-16C_50.yaml new file mode 100644 index 00000000..2b492bcb --- /dev/null +++ b/resources/units/aircraft/F-16C_50.yaml @@ -0,0 +1,31 @@ +description: 'The F-16C is a single seat, single engine multirole fighter that was + developed in the 1970s. More than 4,500 units were manufactured and are operated + today by 26 countries where the aircraft performs numerous missions that include + air superiority, close air support, precision bombing, air defense suppression, + reconnaissance and more. Few other aircraft can match its versatility, maneuverability, + firepower, and huge production numbers. + + + Nicknamed the Viper by its pilots, the F-16 was designed with a reclined seating + position for high G tolerance and a single-piece bubble canopy for exceptional visibility + and comfort. Its lightweight and powerful F-110-GE-129 engines provide a greater + than 1:1 thrust ratio. + + + Housed in the nose of the Viper is a multifunction APG-68(V)5 radar. The aircraft + can also be equipped with multiple sensors such as the LITENING targeting pod and + HARM Targeting System (HTS). + + + The Viper is armed for air-to-air combat with Sidewinders, AMRAAMs, and an internal + 20mm 6-barrel Gatling gun. It can also be loaded with a wide range of air-to-ground + weapons that include general purpose bombs, rockets, canister munition, Mavericks, + laser- and GPS-guided bombs, and more' +introduced: 1991 +manufacturer: General Dynamics +origin: USA +price: 20 +role: Multirole Fighter +variants: + F-16CM Fighting Falcon (Block 50): {} + F-2A: {} diff --git a/resources/units/aircraft/F-22A.yaml b/resources/units/aircraft/F-22A.yaml new file mode 100644 index 00000000..0c450521 --- /dev/null +++ b/resources/units/aircraft/F-22A.yaml @@ -0,0 +1,13 @@ +description: The F-22A is an American single-seat, twin-engine, all-weather stealth + tactical fighter aircraft developed exclusively for the United States Air Force + (USAF). The result of the USAF's Advanced Tactical Fighter (ATF) program, the aircraft + was designed primarily as an air superiority fighter, but also has ground attack, + electronic warfare, and signal intelligence capabilities. Currently it is viewed + as the most advanced fighter in the world. +introduced: 2005 +manufacturer: Lockheed Martin +origin: USA +price: 40 +role: Stealth Air-Superiority Fighter +variants: + F-22A Raptor: {} diff --git a/resources/units/aircraft/F-4E.yaml b/resources/units/aircraft/F-4E.yaml new file mode 100644 index 00000000..1d74d1dd --- /dev/null +++ b/resources/units/aircraft/F-4E.yaml @@ -0,0 +1,19 @@ +description: Proving highly adaptable, the F-4 entered service with the Navy in 1961 + before it was adopted by the United States Marine Corps and the United States Air + Force, and by the mid-1960s it had become a major part of their air arms. Phantom + production ran from 1958 to 1981 with a total of 5,195 aircraft built, making it + the most produced American supersonic military aircraft in history, and cementing + its position as an iconic combat aircraft of the Cold War. The F-4 was used extensively + during the Vietnam War. It served as the principal air superiority fighter for the + U.S. Air Force, Navy, and Marine Corps and became important in the ground-attack + and aerial reconnaissance roles late in the war. +introduced: 1968 +manufacturer: McDonnell Douglas +origin: USA +price: 10 +role: Fighter-Bomber +variants: + F-4E Phantom II: {} + F-4EJ Kai Phantom II: {} + F-4F Phantom II: {} + Phantom F.3: {} diff --git a/resources/units/aircraft/F-5E-3.yaml b/resources/units/aircraft/F-5E-3.yaml new file mode 100644 index 00000000..f4b1e9e7 --- /dev/null +++ b/resources/units/aircraft/F-5E-3.yaml @@ -0,0 +1,24 @@ +description: "The F-5E was developed by Northrop Corporation in early 1970s. The light\ + \ tactical fighter is an upgraded version based on previous F-5A developments. The\ + \ F-5s' combat role encompasses air superiority, ground support, and ground attack.\ + \ Given its mission flexibility, ease of operation, and low cost, the Tiger II has,\ + \ and continues to serve, air forces across the globe.\n\nThe F-5\u0415 is armed\ + \ with two 20-mm \u041C39-\u04103 cannons with 280 rounds per each cannon. The cannons\ + \ are located in the nose section, forward of the cockpit. Special deflectors are\ + \ used to avoid compressor stall conditions caused by hot gas ingestion as a bi-product\ + \ of operating the M-39-A3. Each cannon is capable of firing at a rate of 1500 to\ + \ 1700 rounds per minute.\n\nEach wingtip incorporates a launcher rail capable of\ + \ firing AIM-9 infrared-guided missiles.\n\nFive hard points (one centerline pylon\ + \ and four underwing pylons) allow the aircraft to carry different types of air-to-ground\ + \ weapons (bombs, cluster munitions, and rockets) 6,400 pounds (about 3000 kg) in\ + \ total. In addition, illumination ammunition and cargo containers can be attached.\ + \ To increase flight duration and range, external fuel tanks can be attached to\ + \ three hard points (a centerline pylon and two inboard pylons). Maneuverability\ + \ and speed can be maximized in combat by jettisoning all external stores." +introduced: 1975 +manufacturer: Northrop +origin: USA +price: 8 +role: Light Fighter +variants: + F-5E Tiger II: {} diff --git a/resources/units/aircraft/F-86F Sabre.yaml b/resources/units/aircraft/F-86F Sabre.yaml new file mode 100644 index 00000000..31515329 --- /dev/null +++ b/resources/units/aircraft/F-86F Sabre.yaml @@ -0,0 +1,15 @@ +always_keeps_gun: true +description: "The North American F-86F Sabre was the most capable western fighter\ + \ of the early- to mid-1950s. This swept wing, single engine jet was the most important\ + \ western aircraft of the Korean War and often tangled with Russian-made MiG-15s\ + \ over the infamous \u201CMiG Alley\u201D. It was a hard struggle not only for the\ + \ Korean sky, but also between two excellent aircraft builders of the East and West.\ + \ In addition to its primary role as an air-to-air fighter, the Sabre could also\ + \ carry bombs and air-to-ground rockets to attack ground targets." +introduced: 1953 +manufacturer: North American +origin: USA +price: 4 +role: Fighter +variants: + F-86F Sabre: {} diff --git a/resources/units/aircraft/FA-18C_hornet.yaml b/resources/units/aircraft/FA-18C_hornet.yaml new file mode 100644 index 00000000..4048ad50 --- /dev/null +++ b/resources/units/aircraft/FA-18C_hornet.yaml @@ -0,0 +1,26 @@ +carrier_capable: true +description: 'The F/A-18C Hornet is twin engine, supersonic fighter that is flown + by a single pilot in a "glass cockpit". It combines extreme maneuverability , a + deadly arsenal of weapons, and the ability to operate from an aircraft carrier. + Operated by several nations, this multi-role fighter has been instrumental in conflicts + from 1986 to today. + + + The Hornet is equipped with a large suite of sensors that includes a radar, targeting + pod, and a helmet mounted sight. In addition to its internal 20mm cannon, the Hornet + can be armed with a large assortment of unguided bombs and rockets, laser and GPS-guided + bombs, air-to-surface missiles of all sorts, and both radar and infrared-guided + air-to-air missiles. + + + The Hornet is also known for its extreme, slow-speed maneuverability in a dogfight. + Although incredibly deadly, the Hornet is also a very easy aircraft to fly.' +introduced: 1987 +manufacturer: McDonnell Douglas +origin: USA +price: 22 +role: Carrier-based Multirole Fighter +variants: + CF-188 Hornet: {} + EF-18A+ Hornet: {} + F/A-18C Hornet (Lot 20): {} diff --git a/resources/units/aircraft/FW-190A8.yaml b/resources/units/aircraft/FW-190A8.yaml new file mode 100644 index 00000000..ab99a148 --- /dev/null +++ b/resources/units/aircraft/FW-190A8.yaml @@ -0,0 +1,29 @@ +always_keeps_gun: true +description: 'Designed for the German Luftwaffe by famed aircraft designer Kurt Tank + in the late-1930s, the Fw 190 was the backbone of the Luftwaffe in both fighter + and attack bomber roles. Powered by a large radial engine, the A version of the + Focke-Wulf 190 was superior in many ways to the Bf 109s and Spitfires at the time + of its introduction. In fact, this led to the development of the Mk.IX version of + the Spitfire. + + + Many of the Luftwaffe''s aces racked up their impressive kill counts in the Fw 190 + A due to its impressive fire power, excellent low to medium altitude performance, + durability, and ease of flying. It saw action on both the eastern and western fronts + where it was both respected and feared by allied pilots. Armament included two fuselage-mounted + 13-mm MG 131 machine guns and four wing-mounted MG 151/20E 20mm cannons. The Anton + could also be loaded with unguided rockets and bombs. + + + The A-8 version of the Fw 190 entered production in February 1944, and it was powered + by a BMW 801 D-2 radial engine. In addition to excellent low- and medium-altitude + performance, the engine was also very rugged. Along with the F-8 version, it also + had thicker armor around the engine. The engine also received the C3 injection system + that provided an emergency boost of 1,980 PS in short durations.' +introduced: 1944 +manufacturer: Focke-Wulf +origin: Germany +price: 14 +role: Fighter +variants: + Fw 190 A-8 Anton: {} diff --git a/resources/units/aircraft/FW-190D9.yaml b/resources/units/aircraft/FW-190D9.yaml new file mode 100644 index 00000000..404b33c0 --- /dev/null +++ b/resources/units/aircraft/FW-190D9.yaml @@ -0,0 +1,18 @@ +always_keeps_gun: true +description: "The Focke-Wulf Fw 190 is widely regarded as Germany's best fighter aircraft\ + \ of World War II. Its appearance in the skies over France in August 1941 was a\ + \ rude shock to the Allies, as it was clearly superior to any other plane. For nearly\ + \ a year, the Fw 190 was the unmatched champion of the air war in Europe. The Fw\ + \ 190 had speed and high altitude performance as its two great assets.\n\nThe development\ + \ of advanced allied fighters resulted in the Fw 190 D\u20139 variant which first\ + \ saw service in September 1944. This variant had a larger nose that housed a more\ + \ powerful Junkers Jumo engine that produced 2,100 hp with the MW-50 boost system.\ + \ The D-9 was designed for high altitude aerial combat and is a worthy adversary\ + \ to the P-51D Mustang." +introduced: 1944 +manufacturer: Focke-Wulf +origin: Germany +price: 16 +role: Fighter +variants: + Fw 190 D-9 Dora: {} diff --git a/resources/units/aircraft/Hercules.yaml b/resources/units/aircraft/Hercules.yaml new file mode 100644 index 00000000..2dfc0e94 --- /dev/null +++ b/resources/units/aircraft/Hercules.yaml @@ -0,0 +1,11 @@ +description: The Lockheed Martin C-130J Super Hercules is a four-engine turboprop + military transport aircraft. The C-130J is a comprehensive update of the Lockheed + C-130 Hercules, with new engines, flight deck, and other systems. As of February + 2018, 400 C-130J aircraft have been delivered to 17 nations. +introduced: 1999 +manufacturer: Lockheed +origin: USA +price: 25 +role: Transport +variants: + C-130J-30 Super Hercules: {} diff --git a/resources/units/aircraft/I-16.yaml b/resources/units/aircraft/I-16.yaml new file mode 100644 index 00000000..6205766c --- /dev/null +++ b/resources/units/aircraft/I-16.yaml @@ -0,0 +1,17 @@ +description: "I-16 - Soviet single-engine monoplane fighter of 1930s created by aircraft\ + \ designer Nikolai Polikarpov\u2019s design bureau. It was the one of the world\u2019\ + s first fighters with landing gear retraction system. It was I-16 which stood the\ + \ air fighting against famous Messerschmitt Bf 109.\n\nOver a period of its history\ + \ I-16 was upgraded a lot. New modifications of aircraft were created and adopted\ + \ almost every year. I-16 type 24 was further development of I-16 type 18.\n\nIt\ + \ is one of the most famous fighters taking part in World War II. It was different\ + \ from all its \u201Ccontemporaries\u201D in configuration and flight characteristics.\ + \ Its uniqueness and distinction were defined by minimum size, dome-shaped fuselage,\ + \ small wing, dorsal spine." +introduced: 1935 +manufacturer: Polikarpov +origin: USSR/Russia +price: 10 +role: Fighter +variants: + I-16 Ishak: {} diff --git a/resources/units/aircraft/IL-76MD.yaml b/resources/units/aircraft/IL-76MD.yaml new file mode 100644 index 00000000..6da126ca --- /dev/null +++ b/resources/units/aircraft/IL-76MD.yaml @@ -0,0 +1,3 @@ +price: 30 +variants: + IL-76MD: null diff --git a/resources/units/aircraft/IL-78M.yaml b/resources/units/aircraft/IL-78M.yaml new file mode 100644 index 00000000..63adc782 --- /dev/null +++ b/resources/units/aircraft/IL-78M.yaml @@ -0,0 +1,3 @@ +price: 25 +variants: + IL-78M: null diff --git a/resources/units/aircraft/J-11A.yaml b/resources/units/aircraft/J-11A.yaml new file mode 100644 index 00000000..22db9124 --- /dev/null +++ b/resources/units/aircraft/J-11A.yaml @@ -0,0 +1,12 @@ +description: The Shenyang J-11 (NATO reporting name Flanker-L) is a twin-engine jet + fighter whose airframe is based on the Soviet-designed Sukhoi Su-27. It is manufactured + by the Shenyang Aircraft Corporation (SAC). The aircraft is operated by the People's + Liberation Army Air Force (PLAAF) and the People's Liberation Army Naval Air Force + (PLANAF). +introduced: 1998 +manufacturer: Shenyang +origin: China +price: 26 +role: Air-Superiority Fighter +variants: + J-11A Flanker-L: {} diff --git a/resources/units/aircraft/JAS39Gripen.yaml b/resources/units/aircraft/JAS39Gripen.yaml new file mode 100644 index 00000000..7862d1a6 --- /dev/null +++ b/resources/units/aircraft/JAS39Gripen.yaml @@ -0,0 +1,12 @@ +description: The Saab JAS 39 Gripen is a light single-engine multirole fighter aircraft + manufactured by the Swedish aerospace company Saab AB. The Gripen has a delta wing + and canard configuration with relaxed stability design and fly-by-wire flight controls. + Various versions have been built, grouped as A-, C- and E-series. This is the AA + Version, since the Mod for this aircraft splitted it in an AA and AG Version. +introduced: 2002 +manufacturer: Saab AB +origin: Sweden +price: 26 +role: Fighter +variants: + JAS 39 Gripen: {} diff --git a/resources/units/aircraft/JAS39Gripen_AG.yaml b/resources/units/aircraft/JAS39Gripen_AG.yaml new file mode 100644 index 00000000..c34f2b22 --- /dev/null +++ b/resources/units/aircraft/JAS39Gripen_AG.yaml @@ -0,0 +1,12 @@ +description: The Saab JAS 39 Gripen is a light single-engine multirole fighter aircraft + manufactured by the Swedish aerospace company Saab AB. The Gripen has a delta wing + and canard configuration with relaxed stability design and fly-by-wire flight controls. + Various versions have been built, grouped as A-, C- and E-series. This is the AG + Version, since the Mod for this aircraft splitted it in an AA and AG Version. +introduced: 2002 +manufacturer: Saab AB +origin: Sweden +price: 26 +role: Attack +variants: + JAS 39 Gripen A/G: {} diff --git a/resources/units/aircraft/JF-17.yaml b/resources/units/aircraft/JF-17.yaml new file mode 100644 index 00000000..4dca282a --- /dev/null +++ b/resources/units/aircraft/JF-17.yaml @@ -0,0 +1,25 @@ +description: "JF-17 is a single seat, single engine, multirole light fighter that\ + \ was joint developed by AVIC Chengdu and Pakistan Aeronautical Complex (PAC). The\ + \ design phase of JF-17 \"Thunder\" finished at May 31st, 2002, and the maiden flight\ + \ was made on August 25th, 2003. The first plane delivered to PAF (Pakistan Air\ + \ Force) in 2007. Currently several different blocks of JF-17s are in service in\ + \ Pakistan and Myanmar air forces. There are also several countries interested in\ + \ purchasing this fighter jet. On February 27th, 2019, \"Thunder\" has withstood\ + \ the test of actual combat and helped PAF win an appreciable victory.\n\n\"Thunder\"\ + \ is a type of fighter that specifically tailored for PAF. The development plan\ + \ of her predecessor can even be traced back to 1985. At first, PAF was only looking\ + \ for a fighter that can replace Shenyang J-6 (Chinese version of Mig-19), but they\ + \ were not satisfied with Chengdu\u2019s J-7M. After more than 20 years of development,\ + \ the final product \"Thunder\" becomes completely different from J-7M.\n\n\"Thunder\"\ + \ has a bubble canopy of great view, pretty strake-wing layout and advanced avionics.\ + \ KLJ-7 radar provides excellent air to ground capability. WMD-7 targeting pod can\ + \ help \"Thunder\" searching for targets in combat." +introduced: 2007 +manufacturer: PAC/CAC +origin: Pakistan/China +price: 20 +role: Multirole Fighter +variants: + FC-1 Fierce Dragon: + introduced: null + JF-17 Thunder: {} diff --git a/resources/units/aircraft/Ju-88A4.yaml b/resources/units/aircraft/Ju-88A4.yaml new file mode 100644 index 00000000..71797fb0 --- /dev/null +++ b/resources/units/aircraft/Ju-88A4.yaml @@ -0,0 +1,20 @@ +always_keeps_gun: true +description: The Junkers Ju 88 is a German World War II Luftwaffe twin-engined multirole + combat aircraft. Junkers Aircraft and Motor Works (JFM) designed the plane in the + mid-1930s as a so-called Schnellbomber ('fast bomber') that would be too fast for + fighters of its era to intercept. It suffered from technical problems during its + development and early operational periods but became one of the most versatile combat + aircraft of the war. Like a number of other Luftwaffe bombers, it served as a bomber, + dive bomber, night fighter, torpedo bomber, reconnaissance aircraft, heavy fighter + and at the end of the war, as a flying bomb. Despite a protracted development, it + became one of the Luftwaffe's most important aircraft. The assembly line ran constantly + from 1936 to 1945 and more than 15,000 Ju 88s were built in dozens of variants, + more than any other twin-engine German aircraft of the period. Throughout production + the basic structure of the aircraft remained unchanged. +introduced: 1940 +manufacturer: Junkers +origin: Germany +price: 24 +role: Tactical/Torpedo Bomber +variants: + Ju 88 A-4: {} diff --git a/resources/units/aircraft/KC-135.yaml b/resources/units/aircraft/KC-135.yaml new file mode 100644 index 00000000..3aa3f31a --- /dev/null +++ b/resources/units/aircraft/KC-135.yaml @@ -0,0 +1,9 @@ +description: The Boeing KC-135 Stratotanker is a military aerial refueling aircraft + that was developed from the Boeing 367-80 prototype, alongside the Boeing 707 airliner. +introduced: 1957 +manufacturer: Beoing +origin: USA +price: 25 +role: Tanker +variants: + KC-135 Stratotanker: {} diff --git a/resources/units/aircraft/KC130.yaml b/resources/units/aircraft/KC130.yaml new file mode 100644 index 00000000..04b429aa --- /dev/null +++ b/resources/units/aircraft/KC130.yaml @@ -0,0 +1,9 @@ +description: The Lockheed Martin (previously Lockheed) KC-130 is a family of the extended-range + tanker version of the C-130 Hercules transport aircraft modified for aerial refueling. +introduced: 1962 +manufacturer: Lockheed Martin +origin: USA +price: 25 +role: Tanker +variants: + KC-130: {} diff --git a/resources/units/aircraft/KC135MPRS.yaml b/resources/units/aircraft/KC135MPRS.yaml new file mode 100644 index 00000000..a4da568a --- /dev/null +++ b/resources/units/aircraft/KC135MPRS.yaml @@ -0,0 +1,11 @@ +description: The Boeing KC-135 Stratotanker is a military aerial refueling aircraft + that was developed from the Boeing 367-80 prototype, alongside the Boeing 707 airliner. This + model has the Multi-point Refueling System modification, allowing for probe and + drogue refuelling. +introduced: 1994 +manufacturer: Beoing +origin: USA +price: 25 +role: Tanker +variants: + KC-135 Stratotanker MPRS: {} diff --git a/resources/units/aircraft/KJ-2000.yaml b/resources/units/aircraft/KJ-2000.yaml new file mode 100644 index 00000000..04f29793 --- /dev/null +++ b/resources/units/aircraft/KJ-2000.yaml @@ -0,0 +1,3 @@ +price: 50 +variants: + KJ-2000: null diff --git a/resources/units/aircraft/Ka-50.yaml b/resources/units/aircraft/Ka-50.yaml new file mode 100644 index 00000000..ed7b4784 --- /dev/null +++ b/resources/units/aircraft/Ka-50.yaml @@ -0,0 +1,15 @@ +always_keeps_gun: true +carrier_capable: true +description: 'The Ka-50 Black Shark (NATO reporting name: Hokum) is a unique and deadly + single-seat, Russian attack helicopter that has seen combat in the Northern Caucasus. + It combines a high performance dual rotor system with a deadly weapons payload of + guided missiles, rockets, bombs, and a 30mm cannon. The Ka-50 is also unique in + that it has an ejection seat.' +introduced: 1995 +lha_capable: true +manufacturer: Kamov +origin: USSR/Russia +price: 13 +role: Attack +variants: + Ka-50 Hokum: {} diff --git a/resources/units/aircraft/L-39ZA.yaml b/resources/units/aircraft/L-39ZA.yaml new file mode 100644 index 00000000..b5f0d778 --- /dev/null +++ b/resources/units/aircraft/L-39ZA.yaml @@ -0,0 +1,13 @@ +description: "Two seat Jet trainer aircraft L-39C is intended for basic and advanced\ + \ pilot training in visual and instrument flight rules weather conditions, day and\ + \ night and also for combat use against air and ground targets. Its development\ + \ started in the middle 60s of the last century by the Czech \u201CAero Vodochody\u201D\ + . In the 70s the aircraft has entered service and is still in the operational use\ + \ in over 30 countries worldwide." +introduced: 1977 +manufacturer: Aero +origin: Czechoslovakia +price: 10 +role: Light Attack +variants: + L-39ZA Albatros: {} diff --git a/resources/units/aircraft/M-2000C.yaml b/resources/units/aircraft/M-2000C.yaml new file mode 100644 index 00000000..12f0cc4d --- /dev/null +++ b/resources/units/aircraft/M-2000C.yaml @@ -0,0 +1,15 @@ +description: The M-2000C is a multi-role, French-designed, 4th generation fighter. + It was designed in the 1970s as a lightweight fighter and in excess of 600 M-2000C + aircraft have been built. The M2000C is a single-engine fighter will a low-set delta + wing with no horizontal tail. It has excellent maneuverability given its relaxed + stability and fly-by-wire flight control system. The M2000C also includes a multi-mode + RDI radar that is capable tracking and engaging targets at beyond visual ranges. + In addition to engaging other aircraft with cannon and missiles, the M2000C can + also engage ground targets with cannon, rockets and bombs. +introduced: 1983 +manufacturer: Dassault +origin: France +price: 16 +role: Multirole Fighter +variants: + Mirage 2000C: {} diff --git a/resources/units/aircraft/MB-339PAN.yaml b/resources/units/aircraft/MB-339PAN.yaml new file mode 100644 index 00000000..8a9a3980 --- /dev/null +++ b/resources/units/aircraft/MB-339PAN.yaml @@ -0,0 +1,9 @@ +description: The Aermacchi MB-339 is a military jet trainer and light attack aircraft + designed and manufactured by Italian aviation company Aermacchi. +introduced: 1982 +manufacturer: Aermacchi +origin: Italy +price: 6 +role: Aerobatic +variants: + MB-339PAN: {} diff --git a/resources/units/aircraft/MQ-9 Reaper.yaml b/resources/units/aircraft/MQ-9 Reaper.yaml new file mode 100644 index 00000000..ad49dc17 --- /dev/null +++ b/resources/units/aircraft/MQ-9 Reaper.yaml @@ -0,0 +1,3 @@ +price: 12 +variants: + MQ-9 Reaper: null diff --git a/resources/units/aircraft/Mi-24V.yaml b/resources/units/aircraft/Mi-24V.yaml new file mode 100644 index 00000000..2728de0a --- /dev/null +++ b/resources/units/aircraft/Mi-24V.yaml @@ -0,0 +1,22 @@ +always_keeps_gun: true +description: "The Mil Mi-24 (Russian: \u041C\u0438\u043B\u044C \u041C\u0438-24; NATO\ + \ reporting name: Hind) is a large helicopter gunship, attack helicopter and low-capacity\ + \ troop transport with room for eight passengers. It is produced by Mil Moscow Helicopter\ + \ Plant and has been operated since 1972 by the Soviet Air Force and its successors,\ + \ along with 48 other nations. Soviet pilots called the Mi-24 the 'flying tank'\ + \ (Russian: \u043B\u0435\u0442\u0430\u044E\u0449\u0438\u0439 \u0442\u0430\u043D\u043A\ + , romanized: letayushchiy tank), a term used historically with the famous World\ + \ War II Soviet Il-2 Shturmovik armored ground attack aircraft. More common unofficial\ + \ nicknames were 'Galina' (or 'Galya'), 'Crocodile' (Russian: \u041A\u0440\u043E\ + \u043A\u043E\u0434\u0438\u043B, romanized: Krokodil), due to the helicopter's camouflage\ + \ scheme, and 'Drinking Glass' (Russian: \u0421\u0442\u0430\u043A\u0430\u043D, romanized:\ + \ Stakan), because of the flat glass plates that surround earlier Mi-24 variants'\ + \ cockpits. It served to a great success in the Afghanistan war, until the Taliban\ + \ where equiped with Stinger Misseles from the CIA." +introduced: 1976 +manufacturer: Mil +origin: USSR/Russia +price: 18 +role: Attack/Transport +variants: + Mi-24V Hind-E: {} diff --git a/resources/units/aircraft/Mi-26.yaml b/resources/units/aircraft/Mi-26.yaml new file mode 100644 index 00000000..894aaa06 --- /dev/null +++ b/resources/units/aircraft/Mi-26.yaml @@ -0,0 +1,3 @@ +price: 4 +variants: + Mi-26: null diff --git a/resources/units/aircraft/Mi-28N.yaml b/resources/units/aircraft/Mi-28N.yaml new file mode 100644 index 00000000..86836a5c --- /dev/null +++ b/resources/units/aircraft/Mi-28N.yaml @@ -0,0 +1,13 @@ +always_keeps_gun: true +description: The Mil Mi-28 (NATO reporting name 'Havoc') is a Russian all-weather, + day-night, military tandem, two-seat anti-armor attack helicopter. It is an attack + helicopter with no intended secondary transport capability, better optimized than + the Mil Mi-24 gunship for the role. It carries a single gun in an undernose barbette, + plus external loads carried on pylons beneath stub wings. +introduced: 2009 +manufacturer: Mil +origin: USSR/Russia +price: 24 +role: Attack +variants: + Mi-28N Havoc: {} diff --git a/resources/units/aircraft/Mi-8MT.yaml b/resources/units/aircraft/Mi-8MT.yaml new file mode 100644 index 00000000..95ec5e8f --- /dev/null +++ b/resources/units/aircraft/Mi-8MT.yaml @@ -0,0 +1,12 @@ +carrier_capable: true +description: The Mil Mi-8MTV2 is an upgraded version of one of the most widely produced + helicopters in history and a combat transport and fire support veteran of countless + operations around the world. +introduced: 1981 +lha_capable: true +manufacturer: Mil +origin: USSR/Russia +price: 5 +role: Transport/Light Attack +variants: + Mi-8MTV2 Hip: {} diff --git a/resources/units/aircraft/MiG-15bis.yaml b/resources/units/aircraft/MiG-15bis.yaml new file mode 100644 index 00000000..5a0bb011 --- /dev/null +++ b/resources/units/aircraft/MiG-15bis.yaml @@ -0,0 +1,18 @@ +always_keeps_gun: true +description: Developed in the years immediately following World War II, the MiG-15bis + was a first-generation jet fighter designed by the Mikoyan-Gurevich design bureau + of the Soviet Union. The MiG-15bis is a single engine, swept-wing jet that saw over + 15,000 copies produced. The MiG-15 gained fame in the skies over Korea where it + battled the F-86 Sabre and other allied aircraft. It proved an excellent match to + the Sabre, and it often came down to the skill of the pilot that determined who + made it home and who was left dangling from a parachute. Having an excellent thrust-to-weight + ratio and good climbing characteristics, the MiG-15bis was also armed with two NR-23 + 23mm cannons and a single, powerful N-37 37mm cannon. Not surprisingly, it is considered + by many as one of the deadliest fighters of the era. +introduced: 1950 +manufacturer: Mikoyan-Gurevich +origin: USSR/Russia +price: 4 +role: Fighter +variants: + MiG-15bis Fagot: {} diff --git a/resources/units/aircraft/MiG-19P.yaml b/resources/units/aircraft/MiG-19P.yaml new file mode 100644 index 00000000..78e2bf1e --- /dev/null +++ b/resources/units/aircraft/MiG-19P.yaml @@ -0,0 +1,21 @@ +always_keeps_gun: true +description: "The MiG-19P Farmer was designed by the legendary Mikoyan Design Bureau\ + \ in the Early 1950\u2019s. The MiG-19 fighter was the Soviet Union\u2019s first\ + \ true supersonic Interceptor that could exceed Mach 1 in level flight.\n\nDesigned\ + \ to take on enemy fighters and bombers at any time of day or night and in any weather\ + \ condition, the Farmer was equipped with the RP-5 lzumrud radar in the nose and\ + \ armed with two NR-30 30mm cannons in the wing roots. The Farmer is also able to\ + \ carry an array of ground attack weapons that includes S-5M rockets and various\ + \ general-purpose bombs. It is a lethal interceptor with conventional ground attack\ + \ capabilities." +introduced: 1955 +manufacturer: Mikoyan-Gurevich +origin: USSR/Russia +price: 6 +role: Fighter +variants: + J-6A: + introduced: 1962 + manufacturer: Shenyang + origin: China + MiG-19P Farmer-B: {} diff --git a/resources/units/aircraft/MiG-21Bis.yaml b/resources/units/aircraft/MiG-21Bis.yaml new file mode 100644 index 00000000..78de69c1 --- /dev/null +++ b/resources/units/aircraft/MiG-21Bis.yaml @@ -0,0 +1,18 @@ +description: The MiG-21bis is a delta wing, supersonic, fighter-interceptor jet aircraft. + Much like the AK-47 became the everyman's rifle, the MiG-21 has been operated by + more than 40 countries worldwide, and has enjoyed the longest production run of + any modern jet fighter to date. The MiG-21, in all of its variants, has fought in + wars stretching all the way from the Vietnam War in the 1960's to the modern day + Syrian Civil War. Owing to its unique blend of versatility, ruggedness and maintainability, + the MiG-21 remains in active service to this very day. +introduced: 1972 +manufacturer: Mikoyan-Gurevich +origin: USSR/Russia +price: 8 +role: Fighter +variants: + J-7B: + introduced: 1992 + manufacturer: Chengdu + origin: China + MiG-21bis Fishbed-N: {} diff --git a/resources/units/aircraft/MiG-23MLD.yaml b/resources/units/aircraft/MiG-23MLD.yaml new file mode 100644 index 00000000..d5f227e3 --- /dev/null +++ b/resources/units/aircraft/MiG-23MLD.yaml @@ -0,0 +1,20 @@ +description: "The Mikoyan-Gurevich MiG-23 (Russian: \u041C\u0438\u043A\u043E\u044F\ + \u043D \u0438 \u0413\u0443\u0440\u0435\u0432\u0438\u0447 \u041C\u0438\u0413-23;\ + \ NATO reporting name: Flogger) is a variable-geometry fighter aircraft, designed\ + \ by the Mikoyan-Gurevich design bureau in the Soviet Union. It is a third-generation\ + \ jet fighter, the world's most-produced variable-geometry aircraft, along with\ + \ similar Soviet aircraft such as the Su-17 'Fitter'. It was the first Soviet fighter\ + \ to field a look-down/shoot-down radar, the RP-23 Sapfir, and one of the first\ + \ to be armed with beyond-visual-range missiles. Production started in 1969 and\ + \ reached large numbers with over 5,000 aircraft built, making it the most produced\ + \ variable-sweep wing aircraft in history. Today the MiG-23 remains in limited service\ + \ with some export customers." +introduced: 1982 +manufacturer: Mikoyan-Gurevich +origin: USSR/Russia +price: 13 +role: Fighter +variants: + MiG-23ML Flogger-G: + introduced: 1981 + MiG-23MLD Flogger-K: {} diff --git a/resources/units/aircraft/MiG-25PD.yaml b/resources/units/aircraft/MiG-25PD.yaml new file mode 100644 index 00000000..ba3d9566 --- /dev/null +++ b/resources/units/aircraft/MiG-25PD.yaml @@ -0,0 +1,28 @@ +description: "The Mikoyan-Gurevich MiG-25 (Russian: \u041C\u0438\u043A\u043E\u044F\ + \u043D \u0438 \u0413\u0443\u0440\u0435\u0432\u0438\u0447 \u041C\u0438\u0413-25;\ + \ NATO reporting name: Foxbat) is a supersonic interceptor and reconnaissance aircraft\ + \ that was among the fastest military aircraft to enter service. It was designed\ + \ by the Soviet Union's Mikoyan-Gurevich bureau and is one of the few combat aircraft\ + \ built primarily using stainless steel. It was the last plane designed by Mikhail\ + \ Gurevich before his retirement. The first prototype flew in 1964, and the aircraft\ + \ entered service in 1970. The MiG-25 was theoretically capable of a maximum speed\ + \ exceeding Mach 3 and a ceiling of 27 km (89,000 ft). Its high speed was problematic:\ + \ although sufficient thrust was available to reach Mach 3.2, a limit of Mach 2.83\ + \ had to be imposed as the engines tended to overspeed and overheat at higher air\ + \ speeds, possibly damaging them beyond repair. The MiG-25 features powerful radar\ + \ and four air-to-air missiles. When first seen in reconnaissance photography, the\ + \ large wings suggested an enormous and highly maneuverable fighter, at a time when\ + \ U.S. design theories were also evolving towards higher maneuverability due to\ + \ combat performance in the Vietnam War. The appearance of the MiG-25 sparked serious\ + \ concern in the West and prompted dramatic increases in performance for the McDonnell\ + \ Douglas F-15 Eagle, then under development in the late 1960s. The capabilities\ + \ of the MiG-25 were better understood by the west in 1976 when Soviet pilot Viktor\ + \ Belenko defected in a MiG-25 to the United States via Japan. It turned out that\ + \ the aircraft's weight necessitated its large wings." +introduced: 1979 +manufacturer: Mikoyan-Gurevich +origin: USSR/Russia +price: 20 +role: Interceptor +variants: + MiG-25PD Foxbat-E: {} diff --git a/resources/units/aircraft/MiG-25RBT.yaml b/resources/units/aircraft/MiG-25RBT.yaml new file mode 100644 index 00000000..252a44e1 --- /dev/null +++ b/resources/units/aircraft/MiG-25RBT.yaml @@ -0,0 +1,28 @@ +description: "The Mikoyan-Gurevich MiG-25 (Russian: \u041C\u0438\u043A\u043E\u044F\ + \u043D \u0438 \u0413\u0443\u0440\u0435\u0432\u0438\u0447 \u041C\u0438\u0413-25;\ + \ NATO reporting name: Foxbat) is a supersonic interceptor and reconnaissance aircraft\ + \ that was among the fastest military aircraft to enter service. It was designed\ + \ by the Soviet Union's Mikoyan-Gurevich bureau and is one of the few combat aircraft\ + \ built primarily using stainless steel. It was the last plane designed by Mikhail\ + \ Gurevich before his retirement. The first prototype flew in 1964, and the aircraft\ + \ entered service in 1970. The MiG-25 was theoretically capable of a maximum speed\ + \ exceeding Mach 3 and a ceiling of 27 km (89,000 ft). Its high speed was problematic:\ + \ although sufficient thrust was available to reach Mach 3.2, a limit of Mach 2.83\ + \ had to be imposed as the engines tended to overspeed and overheat at higher air\ + \ speeds, possibly damaging them beyond repair. The MiG-25 features powerful radar\ + \ and four air-to-air missiles. When first seen in reconnaissance photography, the\ + \ large wings suggested an enormous and highly maneuverable fighter, at a time when\ + \ U.S. design theories were also evolving towards higher maneuverability due to\ + \ combat performance in the Vietnam War. The appearance of the MiG-25 sparked serious\ + \ concern in the West and prompted dramatic increases in performance for the McDonnell\ + \ Douglas F-15 Eagle, then under development in the late 1960s. The capabilities\ + \ of the MiG-25 were better understood by the west in 1976 when Soviet pilot Viktor\ + \ Belenko defected in a MiG-25 to the United States via Japan. It turned out that\ + \ the aircraft's weight necessitated its large wings." +introduced: 1970 +manufacturer: Mikoyan-Gurevich +origin: USSR/Russia +price: 20 +role: Strike Fighter +variants: + MiG-25RBT Foxbat-B: {} diff --git a/resources/units/aircraft/MiG-27K.yaml b/resources/units/aircraft/MiG-27K.yaml new file mode 100644 index 00000000..3b05d342 --- /dev/null +++ b/resources/units/aircraft/MiG-27K.yaml @@ -0,0 +1,17 @@ +description: "The Mikoyan MiG-27 (Russian: \u041C\u0438\u043A\u043E\u044F\u043D \u041C\ + \u0438\u0413-27; NATO reporting name: Flogger-D/J) is a variable-sweep ground-attack\ + \ aircraft, originally built by the Mikoyan-Gurevich design bureau in the Soviet\ + \ Union and later licence-produced in India by Hindustan Aeronautics as the Bahadur\ + \ ('Valiant'). It is based on the Mikoyan-Gurevich MiG-23 fighter aircraft, but\ + \ optimised for air-to-ground attack. Unlike the MiG-23, the MiG-27 did not have\ + \ widespread use outside Russia, as most countries opted for the Mikoyan-Gurevich\ + \ MiG-23BN and Sukhoi Su-22 instead. It remains in service only with the Kazakh\ + \ Air Forces in the ground attack role. All Russian, Indian and Ukrainian MiG-27s\ + \ have been retired." +introduced: 1975 +manufacturer: Mikoyan +origin: USSR/Russia +price: 20 +role: Attack +variants: + MiG-27K Flogger-J2: {} diff --git a/resources/units/aircraft/MiG-29A.yaml b/resources/units/aircraft/MiG-29A.yaml new file mode 100644 index 00000000..7af2f9bb --- /dev/null +++ b/resources/units/aircraft/MiG-29A.yaml @@ -0,0 +1,28 @@ +description: 'The MiG-29 "Fulcrum" is a Russian-designed, twin-engine, supersonic + fighter. First operational in the early 1980s, the Fulcrum is a "light weight" fighter, + comparable to the American F/A-18 Hornet and F-16. Designed to work in conjunction + with the larger Su-27 Flanker, the MiG-29 is armed with an internal 30mm cannon + and both infrared and radar guided air-to-air missiles. For air-to-ground tasks, + the MiG-29 can be armed with a large array of unguided bombs and rockets. + + + In addition to a sophisticated pulse doppler radar, the MiG-29 is also equipped + with a passive Infrared Search and Track (IRST) sensor that allows the Fulcrum to + detect and target enemy aircraft just based on target infrared emissions. This allows + the MiG-29 to make stealthy attacks with no warning! + + + The Fulcrum is a highly-maneuverable fighter in a dogfight, and when paired with + the helmet mounted sight and the AA-11 "Archer" air-to-air missile, it is a very + lethal adversary. + + + The MiG-29 has also been widely exported and has served in many countries that include + Germany, Iran, Ukraine, and Poland.' +introduced: 1983 +manufacturer: Mikoyan +origin: USSR/Russia +price: 18 +role: Multirole Fighter +variants: + MiG-29A Fulcrum-A: {} diff --git a/resources/units/aircraft/MiG-29G.yaml b/resources/units/aircraft/MiG-29G.yaml new file mode 100644 index 00000000..b3ad36f5 --- /dev/null +++ b/resources/units/aircraft/MiG-29G.yaml @@ -0,0 +1,28 @@ +description: 'The MiG-29 "Fulcrum" is a Russian-designed, twin-engine, supersonic + fighter. First operational in the early 1980s, the Fulcrum is a "light weight" fighter, + comparable to the American F/A-18 Hornet and F-16. Designed to work in conjunction + with the larger Su-27 Flanker, the MiG-29 is armed with an internal 30mm cannon + and both infrared and radar guided air-to-air missiles. For air-to-ground tasks, + the MiG-29 can be armed with a large array of unguided bombs and rockets. + + + In addition to a sophisticated pulse doppler radar, the MiG-29 is also equipped + with a passive Infrared Search and Track (IRST) sensor that allows the Fulcrum to + detect and target enemy aircraft just based on target infrared emissions. This allows + the MiG-29 to make stealthy attacks with no warning! + + + The Fulcrum is a highly-maneuverable fighter in a dogfight, and when paired with + the helmet mounted sight and the AA-11 "Archer" air-to-air missile, it is a very + lethal adversary. + + + The MiG-29 has also been widely exported and has served in many countries that include + Germany, Iran, Ukraine, and Poland.' +introduced: 1993 +manufacturer: Mikoyan +origin: USSR/Russia +price: 18 +role: Multirole Fighter +variants: + MiG-29G Fulcrum-A: {} diff --git a/resources/units/aircraft/MiG-29S.yaml b/resources/units/aircraft/MiG-29S.yaml new file mode 100644 index 00000000..88c20874 --- /dev/null +++ b/resources/units/aircraft/MiG-29S.yaml @@ -0,0 +1,28 @@ +description: 'The MiG-29 "Fulcrum" is a Russian-designed, twin-engine, supersonic + fighter. First operational in the early 1980s, the Fulcrum is a "light weight" fighter, + comparable to the American F/A-18 Hornet and F-16. Designed to work in conjunction + with the larger Su-27 Flanker, the MiG-29 is armed with an internal 30mm cannon + and both infrared and radar guided air-to-air missiles. For air-to-ground tasks, + the MiG-29 can be armed with a large array of unguided bombs and rockets. + + + In addition to a sophisticated pulse doppler radar, the MiG-29 is also equipped + with a passive Infrared Search and Track (IRST) sensor that allows the Fulcrum to + detect and target enemy aircraft just based on target infrared emissions. This allows + the MiG-29 to make stealthy attacks with no warning! + + + The Fulcrum is a highly-maneuverable fighter in a dogfight, and when paired with + the helmet mounted sight and the AA-11 "Archer" air-to-air missile, it is a very + lethal adversary. + + + The MiG-29 has also been widely exported and has served in many countries that include + Germany, Iran, Ukraine, and Poland.' +introduced: 1983 +manufacturer: Mikoyan +origin: USSR/Russia +price: 20 +role: Multirole Fighter +variants: + MiG-29S Fulcrum-C: {} diff --git a/resources/units/aircraft/MiG-31.yaml b/resources/units/aircraft/MiG-31.yaml new file mode 100644 index 00000000..5e9df6af --- /dev/null +++ b/resources/units/aircraft/MiG-31.yaml @@ -0,0 +1,18 @@ +description: "The Mikoyan MiG-31 (Russian: \u041C\u0438\u043A\u043E\u044F\u043D \u041C\ + \u0438\u0413-31; NATO reporting name: Foxhound) is a supersonic interceptor aircraft\ + \ that was developed for use by the Soviet Air Forces. The aircraft was designed\ + \ by the Mikoyan design bureau as a replacement for the earlier MiG-25 \"Foxbat\"\ + ; the MiG-31 is based on and shares design elements with the MiG-25. The MiG-31\ + \ is among the fastest combat jets in the world. It continues to be operated by\ + \ the Russian Air Force and the Kazakhstan Air Force following the end of the Cold\ + \ War and the collapse of the Soviet Union in 1991. The Russian Defence Ministry\ + \ expects the MiG-31 to remain in service until 2030 or beyond and was confirmed\ + \ in 2020 when an announcement was made to extend the service lifetime from 2,500\ + \ to 3,500 hours on the existing airframes." +introduced: 1981 +manufacturer: Mikoyan +origin: USSR/Russia +price: 30 +role: Interceptor +variants: + MiG-31 Foxhound: {} diff --git a/resources/units/aircraft/Mirage 2000-5.yaml b/resources/units/aircraft/Mirage 2000-5.yaml new file mode 100644 index 00000000..69fa92ca --- /dev/null +++ b/resources/units/aircraft/Mirage 2000-5.yaml @@ -0,0 +1,15 @@ +description: "The Dassault Mirage 2000 is a French multirole, single-engined, fourth-generation\ + \ jet fighter manufactured by Dassault Aviation. It was designed in the late 1970s\ + \ as a lightweight fighter to replace the Mirage III for the French Air Force (Arm\xE9\ + e de l'air). The Mirage 2000 evolved into a multirole aircraft with several variants\ + \ developed, with sales to a number of nations. It was later developed into the\ + \ Mirage 2000N and 2000D strike variants, the improved Mirage 2000-5, and several\ + \ export variants. Over 600 aircraft were built and it has been in service with\ + \ 9 nations." +introduced: 1997 +manufacturer: Dassault +origin: France +price: 20 +role: Multirole Fighter +variants: + Mirage 2000-5: {} diff --git a/resources/units/aircraft/OH-58D.yaml b/resources/units/aircraft/OH-58D.yaml new file mode 100644 index 00000000..d12d25b4 --- /dev/null +++ b/resources/units/aircraft/OH-58D.yaml @@ -0,0 +1,18 @@ +carrier_capable: true +description: The Bell OH-58 Kiowa is a family of single-engine, single-rotor, military + helicopters used for observation, utility, and direct fire support. Bell Helicopter + manufactured the OH-58 for the United States Army based on its Model 206A JetRanger + helicopter. The OH-58 was in continuous U.S. Army service from 1969 to 2017, when + it was replaced in these roles by the Boeing AH-64 Apache and Eurocopter UH-72 Lakota. + The latest model, the OH-58D Kiowa Warrior, is primarily operated in an armed reconnaissance + role in support of ground troops. The OH-58 has been exported to Austria, Canada, + Croatia, the Dominican Republic, Taiwan, Saudi Arabia, and Greece. It has also been + produced under license in Australia. +introduced: 1983 +lha_capable: true +manufacturer: Bell +origin: USA +price: 6 +role: Light Attack/Forward Air Control +variants: + OH-58D Kiowa Warrior: {} diff --git a/resources/units/aircraft/P-47D-30.yaml b/resources/units/aircraft/P-47D-30.yaml new file mode 100644 index 00000000..619b0ce0 --- /dev/null +++ b/resources/units/aircraft/P-47D-30.yaml @@ -0,0 +1,23 @@ +always_keeps_gun: true +description: 'The P-47 Thunderbolt, nicknamed the Jug, served the United States Army + Air Forces (USAAF) in World War II with distinction. In total 15,636 were built + between 1941 and 1945. France, the United Kingdom, the Soviet Union, Mexico and + Brazil also operated the P-47. It was armed with an impressive eight .50-caliber + machine guns with 425 rounds per gun. In addition the Jug was armed with bombs and + rockets and it excelled in the ground attack role. The P-47 also served in the bomber + escort role before the introduction of the P-51 Mustang which had longer range. + + + Powered by an R-2800-59 Double Wasp turbocharged radial engine, the aircraft enjoyed + exceptional power and durability. The Jug substantial weight gave it tremendous + dive speed acceleration but the aircraft suffered from quite low Mach limits and + hence the aircraft was equipped with dive flaps to avoid dangerous effects of compressibility. + The bubble canopy of the D version of the P-47 provided excellent all round visibility.' +introduced: 1944 +manufacturer: Republic +origin: USA +price: 17 +role: Fighter-Bomber +variants: + P-47D-30 Thunderbolt (Late): {} + Thunderbolt Mk.II (Mid): {} diff --git a/resources/units/aircraft/P-47D-30bl1.yaml b/resources/units/aircraft/P-47D-30bl1.yaml new file mode 100644 index 00000000..42b78e00 --- /dev/null +++ b/resources/units/aircraft/P-47D-30bl1.yaml @@ -0,0 +1,23 @@ +always_keeps_gun: true +description: 'The P-47 Thunderbolt, nicknamed the Jug, served the United States Army + Air Forces (USAAF) in World War II with distinction. In total 15,636 were built + between 1941 and 1945. France, the United Kingdom, the Soviet Union, Mexico and + Brazil also operated the P-47. It was armed with an impressive eight .50-caliber + machine guns with 425 rounds per gun. In addition the Jug was armed with bombs and + rockets and it excelled in the ground attack role. The P-47 also served in the bomber + escort role before the introduction of the P-51 Mustang which had longer range. + + + Powered by an R-2800-59 Double Wasp turbocharged radial engine, the aircraft enjoyed + exceptional power and durability. The Jug substantial weight gave it tremendous + dive speed acceleration but the aircraft suffered from quite low Mach limits and + hence the aircraft was equipped with dive flaps to avoid dangerous effects of compressibility. + The bubble canopy of the D version of the P-47 provided excellent all round visibility.' +introduced: 1944 +manufacturer: Republic +origin: USA +price: 16 +role: Fighter-Bomber +variants: + P-47D-30 Thunderbolt (Early): {} + Thunderbolt Mk.II (Early): {} diff --git a/resources/units/aircraft/P-47D-40.yaml b/resources/units/aircraft/P-47D-40.yaml new file mode 100644 index 00000000..c4485bca --- /dev/null +++ b/resources/units/aircraft/P-47D-40.yaml @@ -0,0 +1,23 @@ +always_keeps_gun: true +description: 'The P-47 Thunderbolt, nicknamed the Jug, served the United States Army + Air Forces (USAAF) in World War II with distinction. In total 15,636 were built + between 1941 and 1945. France, the United Kingdom, the Soviet Union, Mexico and + Brazil also operated the P-47. It was armed with an impressive eight .50-caliber + machine guns with 425 rounds per gun. In addition the Jug was armed with bombs and + rockets and it excelled in the ground attack role. The P-47 also served in the bomber + escort role before the introduction of the P-51 Mustang which had longer range. + + + Powered by an R-2800-59 Double Wasp turbocharged radial engine, the aircraft enjoyed + exceptional power and durability. The Jug substantial weight gave it tremendous + dive speed acceleration but the aircraft suffered from quite low Mach limits and + hence the aircraft was equipped with dive flaps to avoid dangerous effects of compressibility. + The bubble canopy of the D version of the P-47 provided excellent all round visibility.' +introduced: 1944 +manufacturer: Republic +origin: USA +price: 18 +role: Fighter-Bomber +variants: + P-47D-40 Thunderbolt: {} + Thunderbolt Mk.II (Late): {} diff --git a/resources/units/aircraft/P-51D-30-NA.yaml b/resources/units/aircraft/P-51D-30-NA.yaml new file mode 100644 index 00000000..2d8c8435 --- /dev/null +++ b/resources/units/aircraft/P-51D-30-NA.yaml @@ -0,0 +1,24 @@ +always_keeps_gun: true +description: The North American Aviation P-51 Mustang is an American long-range, single-seat + fighter and fighter-bomber used during World War II and the Korean War, among other + conflicts. From late 1943, P-51Bs and P-51Cs (supplemented by P-51Ds from mid-1944) + were used by the USAAF's Eighth Air Force to escort bombers in raids over Germany, + while the RAF's Second Tactical Air Force and the USAAF's Ninth Air Force used the + Merlin-powered Mustangs as fighter-bombers, roles in which the Mustang helped ensure + Allied air superiority in 1944. The P-51 was also used by Allied air forces in the + North African, Mediterranean, Italian, and Pacific theaters. During World War II, + Mustang pilots claimed to have destroyed 4,950 enemy aircraft. At the start of the + Korean War, the Mustang, by then redesignated F-51, was the main fighter of the + United States until jet fighters, including North American's F-86, took over this + role; the Mustang then became a specialized fighter-bomber. Despite the advent of + jet fighters, the Mustang remained in service with some air forces until the early + 1980s. After the Korean War, Mustangs became popular civilian warbirds and air racing + aircraft. +introduced: 1944 +manufacturer: North American +origin: USA +price: 18 +role: Fighter +variants: + Mustang Mk.IV (Late): {} + P-51D-30-NA Mustang: {} diff --git a/resources/units/aircraft/P-51D.yaml b/resources/units/aircraft/P-51D.yaml new file mode 100644 index 00000000..9d423b4d --- /dev/null +++ b/resources/units/aircraft/P-51D.yaml @@ -0,0 +1,24 @@ +always_keeps_gun: true +description: The North American Aviation P-51 Mustang is an American long-range, single-seat + fighter and fighter-bomber used during World War II and the Korean War, among other + conflicts. From late 1943, P-51Bs and P-51Cs (supplemented by P-51Ds from mid-1944) + were used by the USAAF's Eighth Air Force to escort bombers in raids over Germany, + while the RAF's Second Tactical Air Force and the USAAF's Ninth Air Force used the + Merlin-powered Mustangs as fighter-bombers, roles in which the Mustang helped ensure + Allied air superiority in 1944. The P-51 was also used by Allied air forces in the + North African, Mediterranean, Italian, and Pacific theaters. During World War II, + Mustang pilots claimed to have destroyed 4,950 enemy aircraft. At the start of the + Korean War, the Mustang, by then redesignated F-51, was the main fighter of the + United States until jet fighters, including North American's F-86, took over this + role; the Mustang then became a specialized fighter-bomber. Despite the advent of + jet fighters, the Mustang remained in service with some air forces until the early + 1980s. After the Korean War, Mustangs became popular civilian warbirds and air racing + aircraft. +introduced: 1944 +manufacturer: North American +origin: USA +price: 16 +role: Fighter +variants: + Mustang Mk.IV (Early): {} + P-51D-25-NA Mustang: {} diff --git a/resources/units/aircraft/RQ-1A Predator.yaml b/resources/units/aircraft/RQ-1A Predator.yaml new file mode 100644 index 00000000..64476469 --- /dev/null +++ b/resources/units/aircraft/RQ-1A Predator.yaml @@ -0,0 +1,3 @@ +price: 6 +variants: + RQ-1A Predator: null diff --git a/resources/units/aircraft/S-3B Tanker.yaml b/resources/units/aircraft/S-3B Tanker.yaml new file mode 100644 index 00000000..5153b8d0 --- /dev/null +++ b/resources/units/aircraft/S-3B Tanker.yaml @@ -0,0 +1,19 @@ +carrier_capable: true +description: The Lockheed S-3 Viking is a 4-crew, twin-engine turbofan-powered jet + aircraft that was used by the U.S. Navy (USN) primarily for anti-submarine warfare. + In the late 1990s, the S-3B's mission focus shifted to surface warfare and aerial + refueling. The Viking also provided electronic warfare and surface surveillance + capabilities to a carrier battle group. A carrier-based, subsonic, all-weather, + long-range, multi-mission aircraft, it carried automated weapon systems and was + capable of extended missions with in-flight refueling. Because of its characteristic + sound, it was nicknamed the "War Hoover" after the vacuum cleaner brand. The S-3 + was phased out from front-line fleet service aboard aircraft carriers in January + 2009, with its missions taken over by aircraft like the P-3C Orion, P-8 Poseidon, + Sikorsky SH-60 Seahawk and Boeing F/A-18E/F Super Hornet +introduced: 1984 +manufacturer: Lockheed +origin: USA +price: 20 +role: Carrier-based Tanker +variants: + S-3B Tanker: {} diff --git a/resources/units/aircraft/S-3B.yaml b/resources/units/aircraft/S-3B.yaml new file mode 100644 index 00000000..ddcd4f65 --- /dev/null +++ b/resources/units/aircraft/S-3B.yaml @@ -0,0 +1,19 @@ +carrier_capable: true +description: The Lockheed S-3 Viking is a 4-crew, twin-engine turbofan-powered jet + aircraft that was used by the U.S. Navy (USN) primarily for anti-submarine warfare. + In the late 1990s, the S-3B's mission focus shifted to surface warfare and aerial + refueling. The Viking also provided electronic warfare and surface surveillance + capabilities to a carrier battle group. A carrier-based, subsonic, all-weather, + long-range, multi-mission aircraft, it carried automated weapon systems and was + capable of extended missions with in-flight refueling. Because of its characteristic + sound, it was nicknamed the "War Hoover" after the vacuum cleaner brand. The S-3 + was phased out from front-line fleet service aboard aircraft carriers in January + 2009, with its missions taken over by aircraft like the P-3C Orion, P-8 Poseidon, + Sikorsky SH-60 Seahawk and Boeing F/A-18E/F Super Hornet +introduced: 1984 +manufacturer: Lockheed +origin: USA +price: 10 +role: Carrier-based Attack +variants: + S-3B Viking: {} diff --git a/resources/units/aircraft/SA342L.yaml b/resources/units/aircraft/SA342L.yaml new file mode 100644 index 00000000..3f9a3d99 --- /dev/null +++ b/resources/units/aircraft/SA342L.yaml @@ -0,0 +1,17 @@ +carrier_capable: true +description: "The SA342 Gazelle is a light scout/attack and transport helicopter.\ + \ It was introduced in 1968 as a result of cooperation between A\xE9rospatiale and\ + \ Westland Aircraft. Operated by 23 countries, the Gazelle has served in combat\ + \ operations across the world including the 1991 Gulf War, 1982 Lebanon War, Syria,\ + \ and other conflicts.\n\nThe Gazelle is powered by a single turbine engine that\ + \ is connected to three glass-fiber reinforced plastic main rotor blades with a\ + \ bearingless main rotor developed by B\xF6lkow GmbH. It is also the first helicopter\ + \ which features the famous Fenestron tail rotor." +introduced: 1977 +lha_capable: true +manufacturer: "A\xE9rospatiale" +origin: France +price: 5 +role: Light Attack +variants: + SA 342L Gazelle: {} diff --git a/resources/units/aircraft/SA342M.yaml b/resources/units/aircraft/SA342M.yaml new file mode 100644 index 00000000..46166e4a --- /dev/null +++ b/resources/units/aircraft/SA342M.yaml @@ -0,0 +1,20 @@ +carrier_capable: true +description: "The SA342 Gazelle is a light scout/attack and transport helicopter.\ + \ It was introduced in 1968 as a result of cooperation between A\xE9rospatiale and\ + \ Westland Aircraft. Operated by 23 countries, the Gazelle has served in combat\ + \ operations across the world including the 1991 Gulf War, 1982 Lebanon War, Syria,\ + \ and other conflicts.\n\nThe Gazelle is powered by a single turbine engine that\ + \ is connected to three glass-fiber reinforced plastic main rotor blades with a\ + \ bearingless main rotor developed by B\xF6lkow GmbH. It is also the first helicopter\ + \ which features the famous Fenestron tail rotor." +introduced: 1977 +lha_capable: true +manufacturer: "A\xE9rospatiale" +origin: France +price: 8 +role: Light Attack +variants: + Gazelle AH.1: + introduced: 1974 + manufacturer: Westland + SA 342M Gazelle: {} diff --git a/resources/units/aircraft/SA342Minigun.yaml b/resources/units/aircraft/SA342Minigun.yaml new file mode 100644 index 00000000..14d44082 --- /dev/null +++ b/resources/units/aircraft/SA342Minigun.yaml @@ -0,0 +1,3 @@ +price: 4 +variants: + SA342Minigun: null diff --git a/resources/units/aircraft/SA342Mistral.yaml b/resources/units/aircraft/SA342Mistral.yaml new file mode 100644 index 00000000..1fc101ec --- /dev/null +++ b/resources/units/aircraft/SA342Mistral.yaml @@ -0,0 +1,17 @@ +carrier_capable: true +description: "The SA342 Gazelle is a light scout/attack and transport helicopter.\ + \ It was introduced in 1968 as a result of cooperation between A\xE9rospatiale and\ + \ Westland Aircraft. Operated by 23 countries, the Gazelle has served in combat\ + \ operations across the world including the 1991 Gulf War, 1982 Lebanon War, Syria,\ + \ and other conflicts.\n\nThe Gazelle is powered by a single turbine engine that\ + \ is connected to three glass-fiber reinforced plastic main rotor blades with a\ + \ bearingless main rotor developed by B\xF6lkow GmbH. It is also the first helicopter\ + \ which features the famous Fenestron tail rotor." +introduced: 1977 +lha_capable: true +manufacturer: "A\xE9rospatiale" +origin: France +price: 8 +role: Light Attack +variants: + SA 342M Gazelle Mistral: {} diff --git a/resources/units/aircraft/SH-60B.yaml b/resources/units/aircraft/SH-60B.yaml new file mode 100644 index 00000000..cbe61c7d --- /dev/null +++ b/resources/units/aircraft/SH-60B.yaml @@ -0,0 +1,20 @@ +carrier_capable: true +description: The Sikorsky SH-60/MH-60 Seahawk (or Sea Hawk) is a twin turboshaft engine, + multi-mission United States Navy helicopter based on the United States Army UH-60 + Black Hawk and a member of the Sikorsky S-70 family. The most significant modifications + are the folding main rotor and a hinged tail to reduce its footprint aboard ships. + The U.S. Navy uses the H-60 airframe under the model designations SH-60B, SH-60F, + HH-60H, MH-60R, and MH-60S. Able to deploy aboard any air-capable frigate, destroyer, + cruiser, fast combat support ship, amphibious assault ship, Littoral combat ship + or aircraft carrier, the Seahawk can handle anti-submarine warfare (ASW), anti-surface + warfare (ASUW), naval special warfare (NSW) insertion, search and rescue (SAR), + combat search and rescue (CSAR), vertical replenishment (VERTREP), and medical evacuation + (MEDEVAC). +introduced: 1984 +lha_capable: true +manufacturer: Sikorsky +origin: USA +price: 6 +role: Transport/Anti-Ship +variants: + SH-60B Seahawk: {} diff --git a/resources/units/aircraft/SpitfireLFMkIX.yaml b/resources/units/aircraft/SpitfireLFMkIX.yaml new file mode 100644 index 00000000..fce24404 --- /dev/null +++ b/resources/units/aircraft/SpitfireLFMkIX.yaml @@ -0,0 +1,42 @@ +always_keeps_gun: true +description: 'The British Spitfire is one of the most iconic fighter aircraft of World + War II. Most famous for its role in the Battle of Britain, the Spitfire served as + Britain''s primary fighter during the entirety of the war. The Spitfire combines + graceful lines, eye-watering dogfight performance, and heavy firepower in its later + variants. + + + The Spitfire Mk IX was originally developed as a stopgap measure as a response to + the appearance of the Focke-Wulf FW 190A. + + + The Spitfire IX is powered by the Merlin 66. This engine produces its best performance + at slightly lower altitudes than the older Merlin 61. Spitfires equipped with this + engine were designated LF Mk IX. This was the most numerous version of the Mk IX, + with 4,010 produced. The majority of Mk IXs of all types used the standard "c" wing, + which would often carry two 20mm cannon and four .303in machine guns. + + + The Mk IX was a significant improvement on the Mk V. It had a top speed of 409 mph + at 28,000 feet, an increase of 40 miles per hour. Its service ceiling rose from + 36,200 feet to 43,000 feet. It could climb at 4,000 feet per minute. In July 1942, + an early Mk IX was flown against a captured Fw 190A, and the two aircraft were discovered + to have very similar capabilities. The RAF had its answer to the Fw 190 problem. + + + The Mk IX replaced the Mk V from June 1942. It allowed the RAF to go back onto the + offensive in occupied Europe, and resume the "circus", "ramrod" and "rodeo" raids. + Its first combat success came on 30 July 1942, when a Spitfire Mk IX shot down a + Fw 190. Amongst other notable achievements, the Mk IX took part in the highest altitude + combat of the Second World War, when it intercepted a Ju 86R at 43,000 feet over + Southampton on 12 September 1942. On 5 October 1944 Spitfire Mk IXs of 401 Squadron + were the first allied aircraft to shoot down an Me 262 Jet. The Mk IX remained in + service until the end of the war, even after the appearance of the Griffon powered + Mk XIV.' +introduced: 1943 +manufacturer: Supermarine +origin: UK +price: 14 +role: Fighter +variants: + Spitfire LF Mk IX: {} diff --git a/resources/units/aircraft/SpitfireLFMkIXCW.yaml b/resources/units/aircraft/SpitfireLFMkIXCW.yaml new file mode 100644 index 00000000..5f60781d --- /dev/null +++ b/resources/units/aircraft/SpitfireLFMkIXCW.yaml @@ -0,0 +1,42 @@ +always_keeps_gun: true +description: 'The British Spitfire is one of the most iconic fighter aircraft of World + War II. Most famous for its role in the Battle of Britain, the Spitfire served as + Britain''s primary fighter during the entirety of the war. The Spitfire combines + graceful lines, eye-watering dogfight performance, and heavy firepower in its later + variants. + + + The Spitfire Mk IX was originally developed as a stopgap measure as a response to + the appearance of the Focke-Wulf FW 190A. + + + The Spitfire IX is powered by the Merlin 66. This engine produces its best performance + at slightly lower altitudes than the older Merlin 61. Spitfires equipped with this + engine were designated LF Mk IX. This was the most numerous version of the Mk IX, + with 4,010 produced. The majority of Mk IXs of all types used the standard "c" wing, + which would often carry two 20mm cannon and four .303in machine guns. + + + The Mk IX was a significant improvement on the Mk V. It had a top speed of 409 mph + at 28,000 feet, an increase of 40 miles per hour. Its service ceiling rose from + 36,200 feet to 43,000 feet. It could climb at 4,000 feet per minute. In July 1942, + an early Mk IX was flown against a captured Fw 190A, and the two aircraft were discovered + to have very similar capabilities. The RAF had its answer to the Fw 190 problem. + + + The Mk IX replaced the Mk V from June 1942. It allowed the RAF to go back onto the + offensive in occupied Europe, and resume the "circus", "ramrod" and "rodeo" raids. + Its first combat success came on 30 July 1942, when a Spitfire Mk IX shot down a + Fw 190. Amongst other notable achievements, the Mk IX took part in the highest altitude + combat of the Second World War, when it intercepted a Ju 86R at 43,000 feet over + Southampton on 12 September 1942. On 5 October 1944 Spitfire Mk IXs of 401 Squadron + were the first allied aircraft to shoot down an Me 262 Jet. The Mk IX remained in + service until the end of the war, even after the appearance of the Griffon powered + Mk XIV.' +introduced: 1943 +manufacturer: Supermarine +origin: UK +price: 14 +role: Fighter +variants: + Spitfire LF Mk IX (Clipped Wings): {} diff --git a/resources/units/aircraft/Su-17M4.yaml b/resources/units/aircraft/Su-17M4.yaml new file mode 100644 index 00000000..f88547fb --- /dev/null +++ b/resources/units/aircraft/Su-17M4.yaml @@ -0,0 +1,17 @@ +description: The Sukhoi Su-17 (izdeliye S-32) is a variable-sweep wing fighter-bomber + developed for the Soviet military. Its NATO reporting name is "Fitter". Developed + from the Sukhoi Su-7, the Su-17 was the first variable-sweep wing aircraft to enter + Soviet service. Two subsequent Sukhoi aircraft, the Su-20 and Su-22, have usually + been regarded as variants of the Su-17. The Su-17 has had a long career and has + been operated by many other air forces of including the Russian Federation, other + former Soviet republics, the former Warsaw Pact, countries in the Arab world, Angola + and Peru. +introduced: 1981 +manufacturer: Sukhoi +origin: USSR/Russia +price: 10 +role: Fighter-Bomber +variants: + Su-17M4 Fitter-K: {} + Su-22M4 Fitter-K: + introduced: 1983 diff --git a/resources/units/aircraft/Su-24M.yaml b/resources/units/aircraft/Su-24M.yaml new file mode 100644 index 00000000..a1e77288 --- /dev/null +++ b/resources/units/aircraft/Su-24M.yaml @@ -0,0 +1,16 @@ +description: 'The Sukhoi Su-24 (NATO reporting name: Fencer) is a supersonic, all-weather + attack aircraft developed in the Soviet Union. The aircraft has a variable-sweep + wing, twin-engines and a side-by-side seating arrangement for its crew of two. It + was the first of the USSR''s aircraft to carry an integrated digital navigation/attack + system. It remains in service with the Russian Air Force, Syrian Air Force, Ukrainian + Air Force, Azerbaijan Air Force , Iraqi Air Force and various air forces to which + it was exported.' +introduced: 1983 +manufacturer: Sukhoi +origin: USSR/Russia +price: 20 +role: Attack +variants: + Su-24M Fencer-D: {} + Su-24MK Fencer-D: + introduced: 1988 diff --git a/resources/units/aircraft/Su-24MR.yaml b/resources/units/aircraft/Su-24MR.yaml new file mode 100644 index 00000000..1edf4da2 --- /dev/null +++ b/resources/units/aircraft/Su-24MR.yaml @@ -0,0 +1,3 @@ +price: 24 +variants: + Su-24MR: null diff --git a/resources/units/aircraft/Su-25.yaml b/resources/units/aircraft/Su-25.yaml new file mode 100644 index 00000000..7655d213 --- /dev/null +++ b/resources/units/aircraft/Su-25.yaml @@ -0,0 +1,14 @@ +always_keeps_gun: true +description: The Su-25 'Grach' (Rook), NATO callsigned 'Frogfoot', is a dedicated + strike attack aircraft designed for the close air support and anti-tank roles. The + Su-25 has seen combat in several conflicts during its more than 30 years in service. + The Su-25 combines excellent pilot protection and high speed compared to most dedicated + attack aircraft. It can be armed with a variety of weapon systems including guided + missiles, bombs, rockets, and its internal 30mm cannon. +introduced: 1981 +manufacturer: Sukhoi +origin: USSR/Russia +price: 15 +role: Close Air Support/Attack +variants: + Su-25 Frogfoot: {} diff --git a/resources/units/aircraft/Su-25T.yaml b/resources/units/aircraft/Su-25T.yaml new file mode 100644 index 00000000..b4523739 --- /dev/null +++ b/resources/units/aircraft/Su-25T.yaml @@ -0,0 +1,14 @@ +always_keeps_gun: true +description: The Su-25 'Grach' (Rook), NATO callsigned 'Frogfoot', is a dedicated + strike attack aircraft designed for the close air support and anti-tank roles. The + Su-25 has seen combat in several conflicts during its more than 30 years in service. + The Su-25 combines excellent pilot protection and high speed compared to most dedicated + attack aircraft. It can be armed with a variety of weapon systems including guided + missiles, bombs, rockets, and its internal 30mm cannon. +introduced: 1990 +manufacturer: Sukhoi +origin: USSR/Russia +price: 18 +role: Close Air Support/Attack +variants: + Su-25T Frogfoot: {} diff --git a/resources/units/aircraft/Su-27.yaml b/resources/units/aircraft/Su-27.yaml new file mode 100644 index 00000000..cadef3cc --- /dev/null +++ b/resources/units/aircraft/Su-27.yaml @@ -0,0 +1,17 @@ +description: The Su-27, NATO codename Flanker, is one of the pillars of modern-day + Russian combat aviation. Built to counter the American F-15 Eagle, the Flanker is + a twin-engine, supersonic, highly manoeuvrable air superiority fighter. The Flanker + is equally capable of engaging targets well beyond visual range as it is in a dogfight + given its amazing slow speed and high angle attack manoeuvrability. Using its radar + and stealthy infrared search and track system, the Flanker can employ a wide array + of radar and infrared guided missiles. The Flanker also includes a helmet-mounted + sight that allows you to simply look at a target to lock it up! In addition to its + powerful air-to-air capabilities, the Flanker can also be armed with bombs and unguided + rockets to fulfil a secondary ground attack role. +introduced: 1985 +manufacturer: Sukhoi +origin: USSR/Russia +price: 18 +role: Air-Superiority Fighter +variants: + Su-27 Flanker-B: {} diff --git a/resources/units/aircraft/Su-30.yaml b/resources/units/aircraft/Su-30.yaml new file mode 100644 index 00000000..8a90829b --- /dev/null +++ b/resources/units/aircraft/Su-30.yaml @@ -0,0 +1,17 @@ +description: "The Sukhoi Su-30 (Russian: \u0421\u0443\u0445\u043E\u0439 \u0421\u0443\ + -30; NATO reporting name: Flanker-C/G/H) is a twin-engine, two-seat supermaneuverable\ + \ fighter aircraft developed in the Soviet Union by Russia's Sukhoi Aviation Corporation.\ + \ It is a multirole fighter for all-weather, air-to-air and air-to-surface deep\ + \ interdiction missions. 630 numbers have been build." +introduced: 1996 +manufacturer: Sukhoi +origin: USSR/Russia +price: 24 +role: Multirole Fighter +variants: + Su-30 Flanker-C: {} + Su-30MKK Flanker-G: + introduced: 2000 + manufacturer: Sukhoi + origin: USSR/Russia + role: Multirole Fighter diff --git a/resources/units/aircraft/Su-33.yaml b/resources/units/aircraft/Su-33.yaml new file mode 100644 index 00000000..63a5f29f --- /dev/null +++ b/resources/units/aircraft/Su-33.yaml @@ -0,0 +1,29 @@ +carrier_capable: true +description: 'The Su-33 has been the backbone of Russian aircraft carrier aviation + since the late 1990s and is an all-weather fighter capable of engaging both air + and surface targets. Based on the powerful Su-27 "Flanker", the Su-33 is a navalized + version suited for operations aboard the Admiral Kuznetsov aircraft carrier. Changes + to the Su-33 include strengthened landing gear, folding wings, more powerful engines, + and the very visible canards. + + + The Su-33 is equipped with a powerful pulse doppler radar and an Infrared Search + and Track (IRST) for engaging aerial targets with a wide range of radar- and infrared-guided + missiles and its internal cannon. For air-to-surface attack, the Su-33 can be armed + with many types of unguided bombs, rockets, and cluster munitions. + + + Despite its large size, the Su-33 is very capable in a dogfight when combined with + its integral helmet-mounted sight and off-boresight missiles.' +introduced: 1998 +manufacturer: Sukhoi +origin: USSR/Russia +price: 22 +role: Carrier-based Multirole Fighter +variants: + J-15 Flanker X-2: + introduced: 2013 + manufacturer: Shenyang + origin: China + role: Carrier-based Multirole Fighter + Su-33 Flanker-D: {} diff --git a/resources/units/aircraft/Su-34.yaml b/resources/units/aircraft/Su-34.yaml new file mode 100644 index 00000000..805100f8 --- /dev/null +++ b/resources/units/aircraft/Su-34.yaml @@ -0,0 +1,20 @@ +description: "The Sukhoi Su-34 (Russian: \u0421\u0443\u0445\u043E\u0439 \u0421\u0443\ + -34; NATO reporting name: Fullback) is a Soviet-origin Russian twin-engine, twin-seat,\ + \ all-weather supersonic medium-range fighter-bomber/strike aircraft. It first flew\ + \ in 1990, intended for the Soviet Air Forces, and it entered service in 2014 with\ + \ the Russian Air Force. Based on the Sukhoi Su-27 Flanker air superiority fighter,\ + \ the Su-34 has an armored cockpit for side-by-side seating of its two-person crew.\ + \ The Su-34 is designed primarily for tactical deployment against ground and naval\ + \ targets (tactical bombing/attack/interdiction roles, including against small and\ + \ mobile targets) on solo and group missions in daytime and at night, under favourable\ + \ and adverse weather conditions and in a hostile environment with counter-fire\ + \ and electronic Warfare (EW) counter-measures deployed, as well as for aerial reconnaissance.\ + \ The Su-34 will eventually replace the Su-24 tactical strike fighter and the Tu-22M3\ + \ long-distance bomber." +introduced: 2014 +manufacturer: Sukhoi +origin: USSR/Russia +price: 24 +role: Fighter-Bomber/Strike Fighter +variants: + Su-34 Fullback: {} diff --git a/resources/units/aircraft/Su-57.yaml b/resources/units/aircraft/Su-57.yaml new file mode 100644 index 00000000..039a33f5 --- /dev/null +++ b/resources/units/aircraft/Su-57.yaml @@ -0,0 +1,14 @@ +description: "The Sukhoi Su-57 (Russian: \u0421\u0443\u0445\u043E\u0439 \u0421\u0443\ + -57; NATO reporting name: Felon) is a single-seat, twin-engine stealth multirole\ + \ fighter developed by Sukhoi for the Russian Aerospace Forces. According to Sukhoi,\ + \ the multirole fighter is designed to have supercruise, supermaneuverability, stealth,\ + \ and integrated avionics to overcome the previous generations fighter aircraft\ + \ as well as ground and naval defences. The Su-57 is intended to succeed the MiG-29\ + \ and Su-27 in the Russian Air Force and entered service in December 2020." +introduced: 2020 +manufacturer: Sukhoi +origin: Russia +price: 40 +role: Stealth Air-Superiority Fighter +variants: + Su-57 Felon: {} diff --git a/resources/units/aircraft/Tornado GR4.yaml b/resources/units/aircraft/Tornado GR4.yaml new file mode 100644 index 00000000..0ed02bff --- /dev/null +++ b/resources/units/aircraft/Tornado GR4.yaml @@ -0,0 +1,13 @@ +description: 'The Panavia Tornado is a family of twin-engine, variable-sweep wing + multirole combat aircraft, jointly developed and manufactured by Italy, the United + Kingdom and West Germany. There are three primary Tornado variants: the Tornado + IDS (interdictor/strike) fighter-bomber, the suppression of enemy air defences Tornado + ECR (electronic combat/reconnaissance) and the Tornado ADV (air defence variant) + interceptor aircraft.' +introduced: 1996 +manufacturer: Panavia +origin: UK/Italy/West Germany +price: 20 +role: Strike Fighter +variants: + Tornado GR4: {} diff --git a/resources/units/aircraft/Tornado IDS.yaml b/resources/units/aircraft/Tornado IDS.yaml new file mode 100644 index 00000000..bcaa150e --- /dev/null +++ b/resources/units/aircraft/Tornado IDS.yaml @@ -0,0 +1,13 @@ +description: 'The Panavia Tornado is a family of twin-engine, variable-sweep wing + multirole combat aircraft, jointly developed and manufactured by Italy, the United + Kingdom and West Germany. There are three primary Tornado variants: the Tornado + IDS (interdictor/strike) fighter-bomber, the suppression of enemy air defences Tornado + ECR (electronic combat/reconnaissance) and the Tornado ADV (air defence variant) + interceptor aircraft.' +introduced: 1979 +manufacturer: Panavia +origin: UK/Italy/West Germany +price: 20 +role: Strike Fighter +variants: + Tornado IDS: {} diff --git a/resources/units/aircraft/Tu-142.yaml b/resources/units/aircraft/Tu-142.yaml new file mode 100644 index 00000000..100f1686 --- /dev/null +++ b/resources/units/aircraft/Tu-142.yaml @@ -0,0 +1,16 @@ +description: "The Tupolev Tu-142 (Russian: \u0422\u0443\u043F\u043E\u043B\u0435\u0432\ + \ \u0422\u0443-142; NATO reporting name: Bear F/J) is a Soviet/Russian maritime\ + \ reconnaissance and anti-submarine warfare (ASW) aircraft derived from the Tu-95\ + \ turboprop strategic bomber. A specialised communications variant designated Tu-142MR\ + \ was tasked with long-range communications duties with Soviet ballistic missile\ + \ submarines. The Tu-142 was designed by the Tupolev design bureau, and manufactured\ + \ by the Kuibyshev Aviation and Taganrog Machinery Plants from 1968 to 1994. Formerly\ + \ operated by the Soviet Navy and Ukrainian Air Force, the Tu-142 currently serves\ + \ with the Russian Navy." +introduced: 1972 +manufacturer: Tupolev +origin: USSR/Russia +price: 35 +role: Maritime Patrol/Anti-Ship +variants: + Tu-142 Bear-F: {} diff --git a/resources/units/aircraft/Tu-160.yaml b/resources/units/aircraft/Tu-160.yaml new file mode 100644 index 00000000..b9773c92 --- /dev/null +++ b/resources/units/aircraft/Tu-160.yaml @@ -0,0 +1,16 @@ +description: "The Tupolev Tu-160 (Russian: \u0422\u0443\u043F\u043E\u043B\u0435\u0432\ + \ \u0422\u0443-160 \u0411\u0435\u043B\u044B\u0439 \u043B\u0435\u0431\u0435\u0434\ + \u044C, romanized: Belyj Lebe\u010F, lit.\u2009'White Swan'; NATO reporting name:\ + \ Blackjack) is a supersonic, variable-sweep wing heavy strategic bomber designed\ + \ by the Tupolev Design Bureau in the Soviet Union in the 1970s. It is the largest\ + \ and heaviest Mach 2+ supersonic military aircraft ever built and next to the experimental\ + \ XB-70 Valkyrie in overall length. As of 2021, it is the largest and heaviest combat\ + \ aircraft, the fastest bomber in use and the largest and heaviest variable-sweep\ + \ wing airplane ever flown." +introduced: 1987 +manufacturer: Tupolev +origin: USSR/Russia +price: 50 +role: Supersonic Strategic Bomber +variants: + Tu-160 Blackjack: {} diff --git a/resources/units/aircraft/Tu-22M3.yaml b/resources/units/aircraft/Tu-22M3.yaml new file mode 100644 index 00000000..5d31110d --- /dev/null +++ b/resources/units/aircraft/Tu-22M3.yaml @@ -0,0 +1,16 @@ +description: "The Tupolev Tu-22M (Russian: \u0422\u0443\u043F\u043E\u043B\u0435\u0432\ + \ \u0422\u0443-22\u041C; NATO reporting name: Backfire) is a supersonic, variable-sweep\ + \ wing, long-range strategic and maritime strike bomber developed by the Tupolev\ + \ Design Bureau in the 1960s. According to some sources, the bomber was believed\ + \ to be designated Tu-26 at one time. During the Cold War, the Tu-22M was operated\ + \ by the Soviet Air Forces (VVS) in a missile carrier strategic bombing role, and\ + \ by the Soviet Naval Aviation (Aviacija Vojenno-Morskogo Flota, AVMF) in a long-range\ + \ maritime anti-shipping role. Significant numbers remain in service with the Russian\ + \ Air Force, and as of 2014 more than 100 Tu-22Ms are in use." +introduced: 1983 +manufacturer: Tupolev +origin: USSR/Russia +price: 40 +role: Strategic/Maritime Strike Bomber +variants: + Tu-22M3 Backfire-C: {} diff --git a/resources/units/aircraft/Tu-95MS.yaml b/resources/units/aircraft/Tu-95MS.yaml new file mode 100644 index 00000000..74c076c7 --- /dev/null +++ b/resources/units/aircraft/Tu-95MS.yaml @@ -0,0 +1,17 @@ +description: "The Tupolev Tu-95 (Russian: \u0422\u0443\u043F\u043E\u043B\u0435\u0432\ + \ \u0422\u0443-95; NATO reporting name: \"Bear\") is a large, four-engine turboprop-powered\ + \ strategic bomber and missile platform. First flown in 1952, the Tu-95 entered\ + \ service with the Long-Range Aviation of the Soviet Air Forces in 1956 and is expected\ + \ to serve the Russian Aerospace Forces until at least 2040. A development of the\ + \ bomber for maritime patrol is designated Tu-142, while a passenger airliner derivative\ + \ was called Tu-114. The aircraft has four Kuznetsov NK-12 engines with contra-rotating\ + \ propellers. It is the only propeller-powered strategic bomber still in operational\ + \ use today. The Tu-95 is one of the loudest military aircraft, particularly because\ + \ the tips of the propeller blades move faster than the speed of sound" +introduced: 1981 +manufacturer: Tupolev +origin: USSR/Russia +price: 35 +role: Strategic Bomber +variants: + Tu-95MS Bear-H: {} diff --git a/resources/units/aircraft/UH-1H.yaml b/resources/units/aircraft/UH-1H.yaml new file mode 100644 index 00000000..6cf2ac19 --- /dev/null +++ b/resources/units/aircraft/UH-1H.yaml @@ -0,0 +1,13 @@ +carrier_capable: true +description: The UH-1 Iroquois, better known as the Huey, is one of the most iconic + helicopters in the world. Indispensable in the Vietnam War, the Huey continues to + serve in both military and civilian roles around the globe today. +introduced: 1967 +lha_capable: true +manufacturer: Bell +origin: USA +price: 4 +role: Transport/Light Attack +variants: + UH-1D Iroquois: {} + UH-1H Iroquois: {} diff --git a/resources/units/aircraft/UH-60A.yaml b/resources/units/aircraft/UH-60A.yaml new file mode 100644 index 00000000..b99814f2 --- /dev/null +++ b/resources/units/aircraft/UH-60A.yaml @@ -0,0 +1,3 @@ +price: 4 +variants: + UH-60A: null diff --git a/resources/units/aircraft/WingLoong-I.yaml b/resources/units/aircraft/WingLoong-I.yaml new file mode 100644 index 00000000..6d23f3a3 --- /dev/null +++ b/resources/units/aircraft/WingLoong-I.yaml @@ -0,0 +1,3 @@ +price: 6 +variants: + WingLoong-I: null diff --git a/resources/units/aircraft/Yak-40.yaml b/resources/units/aircraft/Yak-40.yaml new file mode 100644 index 00000000..d56a2b65 --- /dev/null +++ b/resources/units/aircraft/Yak-40.yaml @@ -0,0 +1,3 @@ +price: 25 +variants: + Yak-40: null diff --git a/resources/units/unit_info_text.json b/resources/units/unit_info_text.json index 63cf8f26..cb8b15c3 100644 --- a/resources/units/unit_info_text.json +++ b/resources/units/unit_info_text.json @@ -1,2216 +1,1478 @@ { - "A-10A": [{ - "default": { - "name": "A-10A Thunderbolt II", - "text": "The A-10A Thunderbolt II, also known as the Warthog, is a 'flying gun'. The aircraft was used extensively during Operation Desert Storm, in support of NATO operations in response to the Kosovo crisis, in Operation Enduring Freedom in Afghanistan and in Operation Iraqi Freedom. The A-10A is a high-survivability and versatile aircraft, popular with pilots for the 'get home' effectiveness.The mission of the aircraft is ground attack against tanks, armored vehicles and installations, and close air support of ground forces. The Warthog is famous for its massive 30mm cannon, but it can also be armed with Maverick guided missiles and several types of bombs and rockets.", - "country-of-origin": "USA", - "manufacturer": "Fairchild Republic", - "role": "Close Air Support/Attack", - "year-of-variant-introduction": "1977" - } - }], - "A-10C": [{ - "default": { - "name": "A-10C Thunderbolt II (Suite 3)", - "text": "The A-10C Thunderbolt II, also known as the Warthog, is a 'flying gun'. The A-10C is a high-survivability and versatile aircraft, popular with pilots for the 'get home' effectiveness.The mission of the aircraft is ground attack against tanks, armored vehicles and installations, and close air support of ground forces. The Warthog is famous for its massive 30mm cannon, but it can also be armed with Maverick guided missiles and several types of bombs and rockets.", - "country-of-origin": "USA", - "manufacturer": "Fairchild Republic", - "role": "Close Air Support/Attack", - "year-of-variant-introduction": "2005" - } - }], - "A-10C_2": [{ - "default": { - "name": "A-10C Thunderbolt II (Suite 7)", - "text": "The A-10C Thunderbolt II, also known as the Warthog, is a 'flying gun'. The A-10C is a high-survivability and versatile aircraft, popular with pilots for the 'get home' effectiveness.The mission of the aircraft is ground attack against tanks, armored vehicles and installations, and close air support of ground forces. The Warthog is famous for its massive 30mm cannon, but it can also be armed with Maverick guided missiles and several types of bombs and rockets.", - "country-of-origin": "USA", - "manufacturer": "Fairchild Republic", - "role": "Close Air Support/Attack", - "year-of-variant-introduction": "2012" - } - }], - "A-20G": [{ - "default": { - "name": "A-20G Havoc", - "text": "The Douglas A-20 Havoc (company designation DB-7) is an American medium bomber, attack aircraft, night intruder, night fighter, and reconnaissance aircraft of World War II. Designed to meet an Army Air Corps requirement for a bomber, it was ordered by France for their air force before the USAAC decided it would also meet their requirements. French DB-7s were the first to see combat; after the fall of France the bomber, under the service name Boston continued with the Royal Air Force. From 1941, night fighter and intruder versions were given the service name Havoc. In 1942 USAAF A-20s saw combat in North Africa.", - "country-of-origin": "USA", - "manufacturer": "Douglas", - "role": "Medium Bomber/Attack", - "year-of-variant-introduction": "1943" - }, - "UK": { - "name": "Boston Mk.III" - } - }], - "A-4E-C": [{ - "default": { - "name": "A-4E Skyhawk", - "text": "The Skyhawk is a relatively lightweight aircraft, with a maximum takeoff weight of 24,500 pounds (11,100 kg), and has a top speed of 670 miles per hour (1,080 km/h). The aircraft's five hardpoints support a variety of missiles, bombs, and other munitions. Skyhawks played key roles in the Vietnam War, the Yom Kippur War, and the Falklands War. Sixty years after the aircraft's first flight in 1954, some of the 2,960 produced (through February 1979)[1] remain in service with the Argentine Air Force and the Brazilian Naval Aviation.", - "country-of-origin": "USA", - "manufacturer": "Douglas", - "role": "Carrier-based Attack/Light Fighter", - "year-of-variant-introduction": "1962" - } - }], - "AH-1W": [{ - "default": { - "name": "AH-1W SuperCobra", - "text": "The AH-1 Cobra was developed in the mid-1960s as an interim gunship for the U.S. Army for use during the Vietnam War. The Cobra shared the proven transmission, rotor system, and the T53 turboshaft engine of the UH-1 'Huey'. By June 1967, the first AH-1G HueyCobras had been delivered. Bell built 1,116 AH-1Gs for the U.S. Army between 1967 and 1973, and the Cobras chalked up over a million operational hours in Vietnam.", - "country-of-origin": "USA", - "manufacturer": "Bell", - "role": "Attack", - "year-of-variant-introduction": "1986" - }, - "Iran": { - "name": "AH-1J SeaCobra" - } - }], - "AH-64A": [{ - "default": { - "name": "AH-64A Apache", - "text": "The legendary 'Apache' is an US twin-turboshaft attack helicopter for a crew of two. It features a nose-mounted sensor suite for target acquisition and night vision systems. It is armed with a 30 mm (1.18 in) M230 chain gun carried between the main landing gear, under the aircraft's forward fuselage, and four hardpoints mounted on stub-wing pylons for carrying armament and stores, typically a mixture of AGM-114 Hellfire missiles and Hydra 70 rocket pods. The AH-64 has significant systems redundancy to improve combat survivability. American AH-64s have served in conflicts in Panama, the Persian Gulf, Kosovo, Afghanistan, and Iraq. Israel used the Apache in its military conflicts in Lebanon and the Gaza Strip. British and Dutch Apaches have seen deployments in wars in Afghanistan and Iraq.", - "country-of-origin": "USA", - "manufacturer": "Boeing", - "role": "Attack", - "year-of-variant-introduction": "1986" - } - }], - "AH-64D": [{ - "default": { - "name": "AH-64D Apache Longbow", - "text": "The legendary 'Apache' is an US twin-turboshaft attack helicopter for a crew of two. It features a nose-mounted sensor suite for target acquisition and night vision systems. It is armed with a 30 mm (1.18 in) M230 chain gun carried between the main landing gear, under the aircraft's forward fuselage, and four hardpoints mounted on stub-wing pylons for carrying armament and stores, typically a mixture of AGM-114 Hellfire missiles and Hydra 70 rocket pods. The AH-64 has significant systems redundancy to improve combat survivability. American AH-64s have served in conflicts in Panama, the Persian Gulf, Kosovo, Afghanistan, and Iraq. Israel used the Apache in its military conflicts in Lebanon and the Gaza Strip. British and Dutch Apaches have seen deployments in wars in Afghanistan and Iraq.", - "country-of-origin": "USA", - "manufacturer": "Boeing", - "role": "Attack", - "year-of-variant-introduction": "2003" - } - }], - "AJS37": [{ - "default": { - "name": "AJS-37 Viggen", - "text": "The AJS-37 Viggen is a Swedish double-delta supersonic attack aircraft from the late Cold War. It was the backbone of the Swedish Air Force during the Cold war, serving as the main attack and anti-ship platform. The AJS is the 90’s upgrade of this 70's era aircraft, adding several advanced weapons and systems functionalities. The aircraft was designed around the pilot, with an excellent man-machine interface, supporting the pilot through the smart use of autopilot systems, radar and HUD symbology in order to deliver the ordnance onto targets from treetop level with high speed attack runs.\n\nThe aircraft is armed with multiple weapon systems ranging from programmable stand-off weapons such as the RB-15F antiship missile to the BK90 Cluster munitions dispenser to various bombs, rockets and missiles for a wide range of target types. The aircraft can also carry gun pods and the Sidewinder series of infrared-guided missiles for air defence and self-protection purposes.", - "country-of-origin": "Sweden", - "manufacturer": "Saab", - "role": "Attack/Reconnaissance", - "year-of-variant-introduction": "1993" - } - }], - "AV8BNA": [{ - "default": { - "name": "AV-8B Harrier II Night Attack", - "text": "The AV-8B project was born in the early 1970's as an effort to address the operational inadequacies of the AV-8A first generation Harrier, aimed to dramatically improve the capabilities and performance of the early AV-8A's. The AV-8B made its maiden flight in November 1981 and entered service with the United States Marine Corps in January 1985. It later evolved into the AV-8B N/A (Night Attack) and AV-8B Harrier II Plus.\n\nFirst flight of a modified AV-8B in the night attack configuration was on June 26th, 1987. Deliveries to the USMC began in September of 1989 to VMA-214 at Yuma, Arizona. Follow-up units based out of Yuma received their Night Attack AV-8Bs by the end of 1992.The AV-8B N/A variant (originally known as the AV-8D) had its first operational development in 1984 and included use of the NAVFLIR (Navigation Forward-Looking Infrared camera, consisting of a GEC-Marconi FLIR system mounted in the nose) for night operations. Additionally, GEC Cat's Eyes night vision goggles were provided to the pilot as well as a revised cockpit with color MFDs, a wider field-of-view HUD display, a color CRT digital moving map, and a complete \"heads-down\" operation capability. The AV-8B N/A also sports four Tracor ALE-39 countermeasures dispensers along the top of the rear fuselage, in addition to two ALE-39 dispensers along the lower rear of the fuselage. The AV-8B N/A also fields an updated version of the Rolls-Royce Pegasus 11-61 (F402-RR-408) vectored-thrust turbofan engine.", - "country-of-origin": "USA/UK", - "manufacturer": "McDonnell Douglas", - "role": "V/STOL Attack", - "year-of-variant-introduction": "1989" - } - }], - "B-1B": [{ - "default": { - "name": "B-1B Lancer", - "text": "The Rockwell B-1 Lancer is a supersonic variable-sweep wing, heavy bomber used by the United States Air Force. It is commonly called the 'Bone' (from 'B-One').It is one of three strategic bombers in the U.S. Air Force fleet as of 2021, the other two being the B-2 Spirit and the B-52 Stratofortress. It first served in combat during Operation Desert Fox in 1998 and again during the NATO action in Kosovo the following year. The B-1B has supported U.S. and NATO military forces in Afghanistan and Iraq. The Air Force had 62 B-1Bs in service as of 2016. The Northrop Grumman B-21 Raider is to begin replacing the B-1B after 2025; all B-1s are planned to be retired by 2036.", - "country-of-origin": "USA", - "manufacturer": "Rockwell", - "role": "Supersonic Strategic Bomber", - "year-of-variant-introduction": "1986" - } - }], - "B-17G": [{ - "default": { - "name": "B-17G Flying Fortress", - "text": "The B-17 was primarily employed by the USAAF in the daylight strategic bombing campaign of World War II against German industrial, military and civilian targets. The United States Eighth Air Force, based at many airfields in central, eastern and southern England, and the Fifteenth Air Force, based in Italy, complemented the RAF Bomber Command's night-time area bombing in the Combined Bomber Offensive to help secure air superiority over the cities, factories and battlefields of Western Europe in preparation for the invasion of France in 1944.it was a relatively fast, high-flying, long-range bomber with heavy defensive armament at the expense of bombload. It developed a reputation for toughness based upon stories and photos of badly damaged B-17s safely returning to base. The B-17 dropped more bombs than any other U.S. aircraft in World War II. Of approximately 1.5 million tons of bombs dropped on Nazi Germany and its occupied territories by U.S. aircraft, over 640,000 tons were dropped from B-17s.", - "country-of-origin": "USA", - "manufacturer": "Boeing", - "role": "Heavy Bomber", - "year-of-variant-introduction": "1943" - }, - "UK": { - "name": "Fortress Mk.III" - } - }], - "B-52H": [{ - "default": { - "name": "B-52H Stratofortress", - "text": "The Boeing B-52 Stratofortress is capable of carrying up to 70,000 pounds (32,000 kg) of weapons, and has a typical combat range of more than 8,800 miles (14,080 km) without aerial refueling. The B-52 completed sixty years of continuous service with its original operator in 2015. After being upgraded between 2013 and 2015, the last airplanes are expected to serve into the 2050s.", - "country-of-origin": "USA", - "manufacturer": "Boeing", - "role": "Strategic Bomber", - "year-of-variant-introduction": "1961" - } - }], - "Bf-109K-4": [{ - "default": { - "name": "Bf 109 K-4 Kurfürst", - "text": "The BF 109 series was, along with the Focke-Wulf Fw 190, the backbone of the Luftwaffe's fighter force. The Bf 109 first saw operational service in 1937 during the Spanish Civil War and was still in service at the dawn of the jet age at the end of World War II in 1945. The final production version of the Bf 109 was the K series or Kurfürst, introduced in late 1944, powered by the DB 605D engine with up to 2,000 PS (1,973 HP). Though externally akin to the late production Bf 109G series, a large number of internal changes and aerodynamic improvements were incorporated that improved its effectiveness and remedied flaws, keeping it competitive with the latest Allied and Soviet fighters. The Bf 109's outstanding rate of climb was superior to many Allied adversaries including the P-51D Mustang, Spitfire Mk. XIV and Hawker Tempest Mk. V.", - "manufacturer": "Messerschmitt", - "role": "Fighter", - "year-of-variant-introduction": "1944" - } - }], - "C-101CC": [{ - "default": { - "name": "C-101CC Aviojet", - "text": "The C-101CC Aviojet, with its 7 hard-points and uprated engine, is a versatile light attack aircraft that has seen combat with the Honduras Air Force against drug traffickers. It is also in service with the Jordanian and Chilean air forces.", - "country-of-origin": "Spain", - "manufacturer": "CASA", - "role": "Light Attack", - "year-of-variant-introduction": "1980" - } - }], - "E-2C": [{ - "default": { - "name": "E-2C Hawkeye", - "text": "The Northrop Grumman E-2 Hawkeye is an American all-weather, carrier-capable tactical airborne early warning (AEW) aircraft.", - "country-of-origin": "USA", - "manufacturer": "Northrop Grumman", - "role": "AEW&C", - "year-of-variant-introduction": "1973" - } - }], - "F-4E": [{ - "default": { - "name": "F-4E Phantom II", - "text": "Proving highly adaptable, the F-4 entered service with the Navy in 1961 before it was adopted by the United States Marine Corps and the United States Air Force, and by the mid-1960s it had become a major part of their air arms. Phantom production ran from 1958 to 1981 with a total of 5,195 aircraft built, making it the most produced American supersonic military aircraft in history, and cementing its position as an iconic combat aircraft of the Cold War. The F-4 was used extensively during the Vietnam War. It served as the principal air superiority fighter for the U.S. Air Force, Navy, and Marine Corps and became important in the ground-attack and aerial reconnaissance roles late in the war.", - "country-of-origin": "USA", - "manufacturer": "McDonnell Douglas", - "role": "Fighter-Bomber", - "year-of-variant-introduction": "1968" - }, - "Germany": { - "name": "F-4F Phantom II" - }, - "Japan": { - "name": "F-4EJ Kai Phantom II" - }, - "UK": { - "name": "Phantom F.3" - } - }], - "F-5E-3": [{ - "default": { - "name": "F-5E Tiger II", - "text": "The F-5E was developed by Northrop Corporation in early 1970s. The light tactical fighter is an upgraded version based on previous F-5A developments. The F-5s' combat role encompasses air superiority, ground support, and ground attack. Given its mission flexibility, ease of operation, and low cost, the Tiger II has, and continues to serve, air forces across the globe.\n\nThe F-5Е is armed with two 20-mm М39-А3 cannons with 280 rounds per each cannon. The cannons are located in the nose section, forward of the cockpit. Special deflectors are used to avoid compressor stall conditions caused by hot gas ingestion as a bi-product of operating the M-39-A3. Each cannon is capable of firing at a rate of 1500 to 1700 rounds per minute.\n\nEach wingtip incorporates a launcher rail capable of firing AIM-9 infrared-guided missiles.\n\nFive hard points (one centerline pylon and four underwing pylons) allow the aircraft to carry different types of air-to-ground weapons (bombs, cluster munitions, and rockets) 6,400 pounds (about 3000 kg) in total. In addition, illumination ammunition and cargo containers can be attached. To increase flight duration and range, external fuel tanks can be attached to three hard points (a centerline pylon and two inboard pylons). Maneuverability and speed can be maximized in combat by jettisoning all external stores.", - "country-of-origin": "USA", - "manufacturer": "Northrop", - "role": "Light Fighter", - "year-of-variant-introduction": "1975" - } - }], - "F-14A-135-GR": [{ - "default": { - "name": "F-14A Tomcat (Block 135-GR Late)", - "text": "The Grumman F-14 Tomcat is a two-crew, variable wing-geometry, maritime air superiority fighter that served with the US Navy for 32 years and continues to serve with the IRIAF in Iran. The F-14 was the US Navy's frontline fighter from the 1970s to the mid-2000s. Over the course of its long service it also became one of the US Navy’s premier precision ground-attack platform and its lone airborne reconnaissance asset.\n\nNoteworthy features of the Tomcat are its swing-wing configuration, two-man crew, and the powerful AN/AWG-9 Weapons Control System (WCS) and radar. The AWG-9 allows employment of the long-range AIM-54 Phoenix air-to-air missile, and the LANTIRN targeting pod allows precision ground strikes using laser-guided bombs. The F-14 Tomcat was present in several historic events that include the two Gulf of Sidra incidents, Operations Desert Storm Iraqi Freedom, the Yugoslavian conflict, and Operation Enduring Freedom over Afghanistan. It was also immortalized in the iconic motion picture, Top Gun, and starred in several other feature films including The Final Countdown, Executive Decision, and others.\n\nThe Tomcat was also played a vital role in the Iran-Iraq war of the 1980s, where is flew for the Islamic Republic of Iran Air Force.", - "country-of-origin": "USA", - "manufacturer": "Grumman", - "role": "Carrier-based Air-Superiority Fighter/Fighter Bomber", - "year-of-variant-introduction": "1984" - } - }], - "F-14B": [{ - "default": { - "name": "F-14B Tomcat", - "text": "The Grumman F-14 Tomcat is a two-crew, variable wing-geometry, maritime air superiority fighter that served with the US Navy for 32 years and continues to serve with the IRIAF in Iran. The F-14 was the US Navy's frontline fighter from the 1970s to the mid-2000s. Over the course of its long service it also became one of the US Navy’s premier precision ground-attack platform and its lone airborne reconnaissance asset.\n\nNoteworthy features of the Tomcat are its swing-wing configuration, two-man crew, and the powerful AN/AWG-9 Weapons Control System (WCS) and radar. The AWG-9 allows employment of the long-range AIM-54 Phoenix air-to-air missile, and the LANTIRN targeting pod allows precision ground strikes using laser-guided bombs. The F-14 Tomcat was present in several historic events that include the two Gulf of Sidra incidents, Operations Desert Storm Iraqi Freedom, the Yugoslavian conflict, and Operation Enduring Freedom over Afghanistan. It was also immortalized in the iconic motion picture, Top Gun, and starred in several other feature films including The Final Countdown, Executive Decision, and others.\n\nThe Tomcat was also played a vital role in the Iran-Iraq war of the 1980s, where is flew for the Islamic Republic of Iran Air Force.", - "country-of-origin": "USA", - "manufacturer": "Grumman", - "role": "Carrier-based Air-Superiority Fighter/Fighter Bomber", - "year-of-variant-introduction": "1987" - } - }], - "F-15C": [{ - "default": { - "name": "F-15C Eagle", - "text": "The F-15 has often been labeled as the greatest U.S. fighter aircraft from the 1970s until the early 21st century. The F-15C is a pure fighter with outstanding performance and has scored over 100 air-to-air victories without suffering any confirmed losses.", - "country-of-origin": "USA", - "manufacturer": "McDonnell Douglas", - "role": "Air-Superiority Fighter", - "year-of-variant-introduction": "1978" - }, - "Japan": { - "name": "F-15J Eagle" - } - }], - "F-15E": [{ - "default": { - "name": "F-15E Strike Eagle", - "text": "The F-15 has often been labeled as the greatest U.S. fighter aircraft from the 1970s until the early 21st century. The F-15E is a multirole fighter and exceeds in CAS operations. It served worldwide without suffering any confirmed losses.", - "country-of-origin": "USA", - "manufacturer": "McDonnell Douglas", - "role": "Multirole Strike Fighter", - "year-of-variant-introduction": "1988" - } - }], - "F-16C_50": [{ - "default": { - "name": "F-16CM Fighting Falcon (Block 50)", - "text": "The F-16C is a single seat, single engine multirole fighter that was developed in the 1970s. More than 4,500 units were manufactured and are operated today by 26 countries where the aircraft performs numerous missions that include air superiority, close air support, precision bombing, air defense suppression, reconnaissance and more. Few other aircraft can match its versatility, maneuverability, firepower, and huge production numbers.\n\nNicknamed the Viper by its pilots, the F-16 was designed with a reclined seating position for high G tolerance and a single-piece bubble canopy for exceptional visibility and comfort. Its lightweight and powerful F-110-GE-129 engines provide a greater than 1:1 thrust ratio.\n\nHoused in the nose of the Viper is a multifunction APG-68(V)5 radar. The aircraft can also be equipped with multiple sensors such as the LITENING targeting pod and HARM Targeting System (HTS).\n\nThe Viper is armed for air-to-air combat with Sidewinders, AMRAAMs, and an internal 20mm 6-barrel Gatling gun. It can also be loaded with a wide range of air-to-ground weapons that include general purpose bombs, rockets, canister munition, Mavericks, laser- and GPS-guided bombs, and more", - "country-of-origin": "USA", - "manufacturer": "General Dynamics", - "role": "Multirole Fighter", - "year-of-variant-introduction": "1991" - }, - "Japan": { - "name": "F-2A" - } - }], - "F-22A":[{ - "default": { - "name": "F-22A Raptor", - "text": "The F-22A is an American single-seat, twin-engine, all-weather stealth tactical fighter aircraft developed exclusively for the United States Air Force (USAF). The result of the USAF's Advanced Tactical Fighter (ATF) program, the aircraft was designed primarily as an air superiority fighter, but also has ground attack, electronic warfare, and signal intelligence capabilities. Currently it is viewed as the most advanced fighter in the world.", - "country-of-origin": "USA", - "manufacturer": "Lockheed Martin", - "role": "Stealth Air-Superiority Fighter", - "year-of-variant-introduction": "2005" - } - }], - "F-86F Sabre": [{ - "default": { - "name": "F-86F Sabre", - "text": "The North American F-86F Sabre was the most capable western fighter of the early- to mid-1950s. This swept wing, single engine jet was the most important western aircraft of the Korean War and often tangled with Russian-made MiG-15s over the infamous “MiG Alley”. It was a hard struggle not only for the Korean sky, but also between two excellent aircraft builders of the East and West. In addition to its primary role as an air-to-air fighter, the Sabre could also carry bombs and air-to-ground rockets to attack ground targets.", - "country-of-origin": "USA", - "manufacturer": "North American", - "role": "Fighter", - "year-of-variant-introduction": "1953" - } - }], - "F-111F": [{ - "default": { - "name": "F-111F Aardvark", - "text": "The General Dynamics F-111 Aardvark is a retired American supersonic, medium-range interdictor and tactical attack aircraft that also filled the roles of strategic nuclear bomber, aerial reconnaissance, and electronic-warfare aircraft in its various versions. The word 'aardvark' is Afrikaans for 'earth pig' and reflects the look of the long nose of the aircraft that might remind one of the nose of the aardvark.", - "country-of-origin": "USA", - "manufacturer": "General Dynamics", - "role": "Fighter-Bomber", - "year-of-variant-introduction": "1970" - } - }], - "F-117A": [{ - "default": { - "name": "F-117A Nighthawk", - "text": "The Lockheed F-117 Nighthawk is a semi-retired American single-seat, twin-engine stealth attack aircraft that was developed by Lockheed's secretive Skunk Works division and operated by the United States Air Force (USAF). It was the first operational aircraft to be designed around stealth technology. The F-117 was widely publicized for its role in the Persian Gulf War of 1991. Although it was commonly referred to as the 'Stealth Fighter', it was strictly a ground-attack aircraft. F-117s took part in the conflict in Yugoslavia, where one was shot down and another damaged by surface-to-air missiles (SAM) in 1999. The U.S. Air Force retired the F-117 in April 2008, primarily due to the fielding of the F-22 Raptor. Despite the type's retirement, a portion of the fleet has been kept in airworthy condition, and Nighthawks have been observed flying in 2020.", - "country-of-origin": "USA", - "manufacturer": "Lockheed", - "role": "Stealth Attack", - "year-of-variant-introduction": "1983" - } - }], - "FA-18C_hornet": [{ - "default": { - "name": "F/A-18C Hornet (Lot 20)", - "text": "The F/A-18C Hornet is twin engine, supersonic fighter that is flown by a single pilot in a \"glass cockpit\". It combines extreme maneuverability , a deadly arsenal of weapons, and the ability to operate from an aircraft carrier. Operated by several nations, this multi-role fighter has been instrumental in conflicts from 1986 to today.\n\nThe Hornet is equipped with a large suite of sensors that includes a radar, targeting pod, and a helmet mounted sight. In addition to its internal 20mm cannon, the Hornet can be armed with a large assortment of unguided bombs and rockets, laser and GPS-guided bombs, air-to-surface missiles of all sorts, and both radar and infrared-guided air-to-air missiles.\n\nThe Hornet is also known for its extreme, slow-speed maneuverability in a dogfight. Although incredibly deadly, the Hornet is also a very easy aircraft to fly.", - "country-of-origin": "USA", - "manufacturer": "McDonnell Douglas", - "role": "Carrier-based Multirole Fighter", - "year-of-variant-introduction": "1987" - }, - "Canada": { - "name": "CF-188 Hornet" - }, - "Spain": { - "name": "EF-18A+ Hornet" - } - }], - "FW-190A8": [{ - "default": { - "name": "Fw 190 A-8 Anton", - "text": "Designed for the German Luftwaffe by famed aircraft designer Kurt Tank in the late-1930s, the Fw 190 was the backbone of the Luftwaffe in both fighter and attack bomber roles. Powered by a large radial engine, the A version of the Focke-Wulf 190 was superior in many ways to the Bf 109s and Spitfires at the time of its introduction. In fact, this led to the development of the Mk.IX version of the Spitfire.\n\nMany of the Luftwaffe's aces racked up their impressive kill counts in the Fw 190 A due to its impressive fire power, excellent low to medium altitude performance, durability, and ease of flying. It saw action on both the eastern and western fronts where it was both respected and feared by allied pilots. Armament included two fuselage-mounted 13-mm MG 131 machine guns and four wing-mounted MG 151/20E 20mm cannons. The Anton could also be loaded with unguided rockets and bombs.\n\nThe A-8 version of the Fw 190 entered production in February 1944, and it was powered by a BMW 801 D-2 radial engine. In addition to excellent low- and medium-altitude performance, the engine was also very rugged. Along with the F-8 version, it also had thicker armor around the engine. The engine also received the C3 injection system that provided an emergency boost of 1,980 PS in short durations.", - "country-of-origin": "Germany", - "manufacturer": "Focke-Wulf", - "role": "Fighter", - "year-of-variant-introduction": "1944" - } - }], - "FW-190D9": [{ - "default": { - "name": "Fw 190 D-9 Dora", - "text": "The Focke-Wulf Fw 190 is widely regarded as Germany's best fighter aircraft of World War II. Its appearance in the skies over France in August 1941 was a rude shock to the Allies, as it was clearly superior to any other plane. For nearly a year, the Fw 190 was the unmatched champion of the air war in Europe. The Fw 190 had speed and high altitude performance as its two great assets.\n\nThe development of advanced allied fighters resulted in the Fw 190 D–9 variant which first saw service in September 1944. This variant had a larger nose that housed a more powerful Junkers Jumo engine that produced 2,100 hp with the MW-50 boost system. The D-9 was designed for high altitude aerial combat and is a worthy adversary to the P-51D Mustang.", - "country-of-origin": "Germany", - "manufacturer": "Focke-Wulf", - "role": "Fighter", - "year-of-variant-introduction": "1944" - } - }], - "Hercules": [{ - "default": { - "name": "C-130J-30 Super Hercules", - "text": "The Lockheed Martin C-130J Super Hercules is a four-engine turboprop military transport aircraft. The C-130J is a comprehensive update of the Lockheed C-130 Hercules, with new engines, flight deck, and other systems. As of February 2018, 400 C-130J aircraft have been delivered to 17 nations.", - "country-of-origin": "USA", - "manufacturer": "Lockheed", - "role": "Transport", - "year-of-variant-introduction": "1999" - } - }], - "I-16": [{ - "default": { - "name": "I-16 Ishak", - "text": "I-16 - Soviet single-engine monoplane fighter of 1930s created by aircraft designer Nikolai Polikarpov’s design bureau. It was the one of the world’s first fighters with landing gear retraction system. It was I-16 which stood the air fighting against famous Messerschmitt Bf 109.\n\nOver a period of its history I-16 was upgraded a lot. New modifications of aircraft were created and adopted almost every year. I-16 type 24 was further development of I-16 type 18.\n\nIt is one of the most famous fighters taking part in World War II. It was different from all its “contemporaries” in configuration and flight characteristics. Its uniqueness and distinction were defined by minimum size, dome-shaped fuselage, small wing, dorsal spine.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Polikarpov", - "role": "Fighter", - "year-of-variant-introduction": "1935" - } - }], - "J-11A": [{ - "default": { - "name": "J-11A Flanker-L", - "text": "The Shenyang J-11 (NATO reporting name Flanker-L) is a twin-engine jet fighter whose airframe is based on the Soviet-designed Sukhoi Su-27. It is manufactured by the Shenyang Aircraft Corporation (SAC). The aircraft is operated by the People's Liberation Army Air Force (PLAAF) and the People's Liberation Army Naval Air Force (PLANAF).", - "country-of-origin": "China", - "manufacturer": "Shenyang", - "role": "Air-Superiority Fighter", - "year-of-variant-introduction": "1998" - } - }], - "JAS39Gripen": [{ - "default": { - "name": "JAS 39 Gripen", - "text": "The Saab JAS 39 Gripen is a light single-engine multirole fighter aircraft manufactured by the Swedish aerospace company Saab AB. The Gripen has a delta wing and canard configuration with relaxed stability design and fly-by-wire flight controls. Various versions have been built, grouped as A-, C- and E-series. This is the AA Version, since the Mod for this aircraft splitted it in an AA and AG Version.", - "country-of-origin": "Sweden", - "manufacturer": "Saab AB", - "role": "Fighter", - "year-of-variant-introduction": "2002" - } - }], - "JAS39Gripen_AG": [{ - "default": { - "name": "JAS 39 Gripen A/G", - "text": "The Saab JAS 39 Gripen is a light single-engine multirole fighter aircraft manufactured by the Swedish aerospace company Saab AB. The Gripen has a delta wing and canard configuration with relaxed stability design and fly-by-wire flight controls. Various versions have been built, grouped as A-, C- and E-series. This is the AG Version, since the Mod for this aircraft splitted it in an AA and AG Version.", - "country-of-origin": "Sweden", - "manufacturer": "Saab AB", - "role": "Attack", - "year-of-variant-introduction": "2002" - } - }], - "JF-17": [{ - "default": { - "name": "JF-17 Thunder", - "text": "JF-17 is a single seat, single engine, multirole light fighter that was joint developed by AVIC Chengdu and Pakistan Aeronautical Complex (PAC). The design phase of JF-17 \"Thunder\" finished at May 31st, 2002, and the maiden flight was made on August 25th, 2003. The first plane delivered to PAF (Pakistan Air Force) in 2007. Currently several different blocks of JF-17s are in service in Pakistan and Myanmar air forces. There are also several countries interested in purchasing this fighter jet. On February 27th, 2019, \"Thunder\" has withstood the test of actual combat and helped PAF win an appreciable victory.\n\n\"Thunder\" is a type of fighter that specifically tailored for PAF. The development plan of her predecessor can even be traced back to 1985. At first, PAF was only looking for a fighter that can replace Shenyang J-6 (Chinese version of Mig-19), but they were not satisfied with Chengdu’s J-7M. After more than 20 years of development, the final product \"Thunder\" becomes completely different from J-7M.\n\n\"Thunder\" has a bubble canopy of great view, pretty strake-wing layout and advanced avionics. KLJ-7 radar provides excellent air to ground capability. WMD-7 targeting pod can help \"Thunder\" searching for targets in combat.", - "country-of-origin": "Pakistan/China", - "manufacturer": "PAC/CAC", - "role": "Multirole Fighter", - "year-of-variant-introduction": "2007" - }, - "China": { - "name": "FC-1 Fierce Dragon", - "year-of-variant-introduction": "N/A" - } - }], - "Ju-88A4": [{ - "default": { - "name": "Ju 88 A-4", - "text": "The Junkers Ju 88 is a German World War II Luftwaffe twin-engined multirole combat aircraft. Junkers Aircraft and Motor Works (JFM) designed the plane in the mid-1930s as a so-called Schnellbomber ('fast bomber') that would be too fast for fighters of its era to intercept. It suffered from technical problems during its development and early operational periods but became one of the most versatile combat aircraft of the war. Like a number of other Luftwaffe bombers, it served as a bomber, dive bomber, night fighter, torpedo bomber, reconnaissance aircraft, heavy fighter and at the end of the war, as a flying bomb. Despite a protracted development, it became one of the Luftwaffe's most important aircraft. The assembly line ran constantly from 1936 to 1945 and more than 15,000 Ju 88s were built in dozens of variants, more than any other twin-engine German aircraft of the period. Throughout production the basic structure of the aircraft remained unchanged.", - "country-of-origin": "Germany", - "manufacturer": "Junkers", - "role": "Tactical/Torpedo Bomber", - "year-of-variant-introduction": "1940" - } - }], - "Ka-50": [{ - "default": { - "name": "Ka-50 Hokum", - "text": "The Ka-50 Black Shark (NATO reporting name: Hokum) is a unique and deadly single-seat, Russian attack helicopter that has seen combat in the Northern Caucasus. It combines a high performance dual rotor system with a deadly weapons payload of guided missiles, rockets, bombs, and a 30mm cannon. The Ka-50 is also unique in that it has an ejection seat.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Kamov", - "role": "Attack", - "year-of-variant-introduction": "1995" - } - }], - "KC130": [{ - "default": { - "name": "KC-130", - "text": "The Lockheed Martin (previously Lockheed) KC-130 is a family of the extended-range tanker version of the C-130 Hercules transport aircraft modified for aerial refueling.", - "country-of-origin": "USA", - "manufacturer": "Lockheed Martin", - "role": "Tanker", - "year-of-variant-introduction": "1962" - } - }], - "KC-135": [{ - "default": { - "name": "KC-135 Stratotanker", - "text": "The Boeing KC-135 Stratotanker is a military aerial refueling aircraft that was developed from the Boeing 367-80 prototype, alongside the Boeing 707 airliner.", - "country-of-origin": "USA", - "manufacturer": "Beoing", - "role": "Tanker", - "year-of-variant-introduction": "1957" - } - }], - "KC135MPRS": [{ - "default": { - "name": "KC-135 Stratotanker MPRS", - "text": "The Boeing KC-135 Stratotanker is a military aerial refueling aircraft that was developed from the Boeing 367-80 prototype, alongside the Boeing 707 airliner. This model has the Multi-point Refueling System modification, allowing for probe and drogue refuelling.", - "country-of-origin": "USA", - "manufacturer": "Beoing", - "role": "Tanker", - "year-of-variant-introduction": "1994" - } - }], - "L-39ZA": [{ - "default": { - "name": "L-39ZA Albatros", - "text": "Two seat Jet trainer aircraft L-39C is intended for basic and advanced pilot training in visual and instrument flight rules weather conditions, day and night and also for combat use against air and ground targets. Its development started in the middle 60s of the last century by the Czech “Aero Vodochody”. In the 70s the aircraft has entered service and is still in the operational use in over 30 countries worldwide.", - "country-of-origin": "Czechoslovakia", - "manufacturer": "Aero", - "role": "Light Attack", - "year-of-variant-introduction": "1977" - } - }], - "M-2000C": [{ - "default": { - "name": "Mirage 2000C", - "text": "The M-2000C is a multi-role, French-designed, 4th generation fighter. It was designed in the 1970s as a lightweight fighter and in excess of 600 M-2000C aircraft have been built. The M2000C is a single-engine fighter will a low-set delta wing with no horizontal tail. It has excellent maneuverability given its relaxed stability and fly-by-wire flight control system. The M2000C also includes a multi-mode RDI radar that is capable tracking and engaging targets at beyond visual ranges. In addition to engaging other aircraft with cannon and missiles, the M2000C can also engage ground targets with cannon, rockets and bombs.", - "country-of-origin": "France", - "manufacturer": "Dassault", - "role": "Multirole Fighter", - "year-of-variant-introduction": "1983" - } - }], - "MB-339PAN":[{ - "default": { - "name": "MB-339PAN", - "text": "The Aermacchi MB-339 is a military jet trainer and light attack aircraft designed and manufactured by Italian aviation company Aermacchi.", - "country-of-origin": "Italy", - "manufacturer": "Aermacchi", - "role": "Aerobatic", - "year-of-variant-introduction": "1982" - } - }], - "Mirage 2000-5": [{ - "default": { - "name": "Mirage 2000-5", - "text": "The Dassault Mirage 2000 is a French multirole, single-engined, fourth-generation jet fighter manufactured by Dassault Aviation. It was designed in the late 1970s as a lightweight fighter to replace the Mirage III for the French Air Force (Armée de l'air). The Mirage 2000 evolved into a multirole aircraft with several variants developed, with sales to a number of nations. It was later developed into the Mirage 2000N and 2000D strike variants, the improved Mirage 2000-5, and several export variants. Over 600 aircraft were built and it has been in service with 9 nations.", - "country-of-origin": "France", - "manufacturer": "Dassault", - "role": "Multirole Fighter", - "year-of-variant-introduction": "1997" - } - }], - "Mi-24V": [{ - "default": { - "name": "Mi-24V Hind-E", - "text": "The Mil Mi-24 (Russian: Миль Ми-24; NATO reporting name: Hind) is a large helicopter gunship, attack helicopter and low-capacity troop transport with room for eight passengers. It is produced by Mil Moscow Helicopter Plant and has been operated since 1972 by the Soviet Air Force and its successors, along with 48 other nations. Soviet pilots called the Mi-24 the 'flying tank' (Russian: летающий танк, romanized: letayushchiy tank), a term used historically with the famous World War II Soviet Il-2 Shturmovik armored ground attack aircraft. More common unofficial nicknames were 'Galina' (or 'Galya'), 'Crocodile' (Russian: Крокодил, romanized: Krokodil), due to the helicopter's camouflage scheme, and 'Drinking Glass' (Russian: Стакан, romanized: Stakan), because of the flat glass plates that surround earlier Mi-24 variants' cockpits. It served to a great success in the Afghanistan war, until the Taliban where equiped with Stinger Misseles from the CIA.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Mil", - "role": "Attack/Transport", - "year-of-variant-introduction": "1976" - } - }], - "Mi-28N": [{ - "default": { - "name": "Mi-28N Havoc", - "text": "The Mil Mi-28 (NATO reporting name 'Havoc') is a Russian all-weather, day-night, military tandem, two-seat anti-armor attack helicopter. It is an attack helicopter with no intended secondary transport capability, better optimized than the Mil Mi-24 gunship for the role. It carries a single gun in an undernose barbette, plus external loads carried on pylons beneath stub wings.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Mil", - "role": "Attack", - "year-of-variant-introduction": "2009" - } - }], - "Mi-8MT": [{ - "default": { - "name": "Mi-8MTV2 Hip", - "text": "The Mil Mi-8MTV2 is an upgraded version of one of the most widely produced helicopters in history and a combat transport and fire support veteran of countless operations around the world.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Mil", - "role": "Transport/Light Attack", - "year-of-variant-introduction": "1981" - } - }], - "MiG-15bis": [{ - "default": { - "name": "MiG-15bis Fagot", - "text": "Developed in the years immediately following World War II, the MiG-15bis was a first-generation jet fighter designed by the Mikoyan-Gurevich design bureau of the Soviet Union. The MiG-15bis is a single engine, swept-wing jet that saw over 15,000 copies produced. The MiG-15 gained fame in the skies over Korea where it battled the F-86 Sabre and other allied aircraft. It proved an excellent match to the Sabre, and it often came down to the skill of the pilot that determined who made it home and who was left dangling from a parachute. Having an excellent thrust-to-weight ratio and good climbing characteristics, the MiG-15bis was also armed with two NR-23 23mm cannons and a single, powerful N-37 37mm cannon. Not surprisingly, it is considered by many as one of the deadliest fighters of the era.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Mikoyan-Gurevich", - "role": "Fighter", - "year-of-variant-introduction": "1950" - } - }], - "MiG-19P": [{ - "default": { - "name": "MiG-19P Farmer-B", - "text": "The MiG-19P Farmer was designed by the legendary Mikoyan Design Bureau in the Early 1950’s. The MiG-19 fighter was the Soviet Union’s first true supersonic Interceptor that could exceed Mach 1 in level flight.\n\nDesigned to take on enemy fighters and bombers at any time of day or night and in any weather condition, the Farmer was equipped with the RP-5 lzumrud radar in the nose and armed with two NR-30 30mm cannons in the wing roots. The Farmer is also able to carry an array of ground attack weapons that includes S-5M rockets and various general-purpose bombs. It is a lethal interceptor with conventional ground attack capabilities.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Mikoyan-Gurevich", - "role": "Fighter", - "year-of-variant-introduction": "1955" - }, - "China": { - "name": "J-6A", - "country-of-origin": "China", - "manufacturer": "Shenyang", - "year-of-variant-introduction": "1962" - } - }], - "MiG-21Bis": [{ - "default": { - "name": "MiG-21bis Fishbed-N", - "text": "The MiG-21bis is a delta wing, supersonic, fighter-interceptor jet aircraft. Much like the AK-47 became the everyman's rifle, the MiG-21 has been operated by more than 40 countries worldwide, and has enjoyed the longest production run of any modern jet fighter to date. The MiG-21, in all of its variants, has fought in wars stretching all the way from the Vietnam War in the 1960's to the modern day Syrian Civil War. Owing to its unique blend of versatility, ruggedness and maintainability, the MiG-21 remains in active service to this very day.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Mikoyan-Gurevich", - "role": "Fighter", - "year-of-variant-introduction": "1972" - }, - "China": { - "name": "J-7B", - "country-of-origin": "China", - "manufacturer": "Chengdu", - "year-of-variant-introduction": "1992" - } - }], - "MiG-23MLD": [{ - "default": { - "name": "MiG-23MLD Flogger-K", - "text": "The Mikoyan-Gurevich MiG-23 (Russian: Микоян и Гуревич МиГ-23; NATO reporting name: Flogger) is a variable-geometry fighter aircraft, designed by the Mikoyan-Gurevich design bureau in the Soviet Union. It is a third-generation jet fighter, the world's most-produced variable-geometry aircraft, along with similar Soviet aircraft such as the Su-17 'Fitter'. It was the first Soviet fighter to field a look-down/shoot-down radar, the RP-23 Sapfir, and one of the first to be armed with beyond-visual-range missiles. Production started in 1969 and reached large numbers with over 5,000 aircraft built, making it the most produced variable-sweep wing aircraft in history. Today the MiG-23 remains in limited service with some export customers.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Mikoyan-Gurevich", - "role": "Fighter", - "year-of-variant-introduction": "1982" - }, - "Iraq": { - "name": "MiG-23ML Flogger-G", - "year-of-variant-introduction": "1981" - } - }], - "MiG-25PD": [{ - "default": { - "name": "MiG-25PD Foxbat-E", - "text": "The Mikoyan-Gurevich MiG-25 (Russian: Микоян и Гуревич МиГ-25; NATO reporting name: Foxbat) is a supersonic interceptor and reconnaissance aircraft that was among the fastest military aircraft to enter service. It was designed by the Soviet Union's Mikoyan-Gurevich bureau and is one of the few combat aircraft built primarily using stainless steel. It was the last plane designed by Mikhail Gurevich before his retirement. The first prototype flew in 1964, and the aircraft entered service in 1970. The MiG-25 was theoretically capable of a maximum speed exceeding Mach 3 and a ceiling of 27 km (89,000 ft). Its high speed was problematic: although sufficient thrust was available to reach Mach 3.2, a limit of Mach 2.83 had to be imposed as the engines tended to overspeed and overheat at higher air speeds, possibly damaging them beyond repair. The MiG-25 features powerful radar and four air-to-air missiles. When first seen in reconnaissance photography, the large wings suggested an enormous and highly maneuverable fighter, at a time when U.S. design theories were also evolving towards higher maneuverability due to combat performance in the Vietnam War. The appearance of the MiG-25 sparked serious concern in the West and prompted dramatic increases in performance for the McDonnell Douglas F-15 Eagle, then under development in the late 1960s. The capabilities of the MiG-25 were better understood by the west in 1976 when Soviet pilot Viktor Belenko defected in a MiG-25 to the United States via Japan. It turned out that the aircraft's weight necessitated its large wings.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Mikoyan-Gurevich", - "role": "Interceptor", - "year-of-variant-introduction": "1979" - } - }], - "MiG-25RBT": [{ - "default": { - "name": "MiG-25RBT Foxbat-B", - "text": "The Mikoyan-Gurevich MiG-25 (Russian: Микоян и Гуревич МиГ-25; NATO reporting name: Foxbat) is a supersonic interceptor and reconnaissance aircraft that was among the fastest military aircraft to enter service. It was designed by the Soviet Union's Mikoyan-Gurevich bureau and is one of the few combat aircraft built primarily using stainless steel. It was the last plane designed by Mikhail Gurevich before his retirement. The first prototype flew in 1964, and the aircraft entered service in 1970. The MiG-25 was theoretically capable of a maximum speed exceeding Mach 3 and a ceiling of 27 km (89,000 ft). Its high speed was problematic: although sufficient thrust was available to reach Mach 3.2, a limit of Mach 2.83 had to be imposed as the engines tended to overspeed and overheat at higher air speeds, possibly damaging them beyond repair. The MiG-25 features powerful radar and four air-to-air missiles. When first seen in reconnaissance photography, the large wings suggested an enormous and highly maneuverable fighter, at a time when U.S. design theories were also evolving towards higher maneuverability due to combat performance in the Vietnam War. The appearance of the MiG-25 sparked serious concern in the West and prompted dramatic increases in performance for the McDonnell Douglas F-15 Eagle, then under development in the late 1960s. The capabilities of the MiG-25 were better understood by the west in 1976 when Soviet pilot Viktor Belenko defected in a MiG-25 to the United States via Japan. It turned out that the aircraft's weight necessitated its large wings.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Mikoyan-Gurevich", - "role": "Strike Fighter", - "year-of-variant-introduction": "1970" - } - }], - "MiG-27K": [{ - "default": { - "name": "MiG-27K Flogger-J2", - "text": "The Mikoyan MiG-27 (Russian: Микоян МиГ-27; NATO reporting name: Flogger-D/J) is a variable-sweep ground-attack aircraft, originally built by the Mikoyan-Gurevich design bureau in the Soviet Union and later licence-produced in India by Hindustan Aeronautics as the Bahadur ('Valiant'). It is based on the Mikoyan-Gurevich MiG-23 fighter aircraft, but optimised for air-to-ground attack. Unlike the MiG-23, the MiG-27 did not have widespread use outside Russia, as most countries opted for the Mikoyan-Gurevich MiG-23BN and Sukhoi Su-22 instead. It remains in service only with the Kazakh Air Forces in the ground attack role. All Russian, Indian and Ukrainian MiG-27s have been retired.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Mikoyan", - "role": "Attack", - "year-of-variant-introduction": "1975" - } - }], - "MiG-29A": [{ - "default": { - "name": "MiG-29A Fulcrum-A", - "text": "The MiG-29 \"Fulcrum\" is a Russian-designed, twin-engine, supersonic fighter. First operational in the early 1980s, the Fulcrum is a \"light weight\" fighter, comparable to the American F/A-18 Hornet and F-16. Designed to work in conjunction with the larger Su-27 Flanker, the MiG-29 is armed with an internal 30mm cannon and both infrared and radar guided air-to-air missiles. For air-to-ground tasks, the MiG-29 can be armed with a large array of unguided bombs and rockets.\n\nIn addition to a sophisticated pulse doppler radar, the MiG-29 is also equipped with a passive Infrared Search and Track (IRST) sensor that allows the Fulcrum to detect and target enemy aircraft just based on target infrared emissions. This allows the MiG-29 to make stealthy attacks with no warning!\n\nThe Fulcrum is a highly-maneuverable fighter in a dogfight, and when paired with the helmet mounted sight and the AA-11 \"Archer\" air-to-air missile, it is a very lethal adversary.\n\nThe MiG-29 has also been widely exported and has served in many countries that include Germany, Iran, Ukraine, and Poland.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Mikoyan", - "role": "Multirole Fighter", - "year-of-variant-introduction": "1983" - } - }], - "MiG-29G": [{ - "default": { - "name": "MiG-29G Fulcrum-A", - "text": "The MiG-29 \"Fulcrum\" is a Russian-designed, twin-engine, supersonic fighter. First operational in the early 1980s, the Fulcrum is a \"light weight\" fighter, comparable to the American F/A-18 Hornet and F-16. Designed to work in conjunction with the larger Su-27 Flanker, the MiG-29 is armed with an internal 30mm cannon and both infrared and radar guided air-to-air missiles. For air-to-ground tasks, the MiG-29 can be armed with a large array of unguided bombs and rockets.\n\nIn addition to a sophisticated pulse doppler radar, the MiG-29 is also equipped with a passive Infrared Search and Track (IRST) sensor that allows the Fulcrum to detect and target enemy aircraft just based on target infrared emissions. This allows the MiG-29 to make stealthy attacks with no warning!\n\nThe Fulcrum is a highly-maneuverable fighter in a dogfight, and when paired with the helmet mounted sight and the AA-11 \"Archer\" air-to-air missile, it is a very lethal adversary.\n\nThe MiG-29 has also been widely exported and has served in many countries that include Germany, Iran, Ukraine, and Poland.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Mikoyan", - "role": "Multirole Fighter", - "year-of-variant-introduction": "1993" - } - }], - "MiG-29S": [{ - "default": { - "name": "MiG-29S Fulcrum-C", - "text": "The MiG-29 \"Fulcrum\" is a Russian-designed, twin-engine, supersonic fighter. First operational in the early 1980s, the Fulcrum is a \"light weight\" fighter, comparable to the American F/A-18 Hornet and F-16. Designed to work in conjunction with the larger Su-27 Flanker, the MiG-29 is armed with an internal 30mm cannon and both infrared and radar guided air-to-air missiles. For air-to-ground tasks, the MiG-29 can be armed with a large array of unguided bombs and rockets.\n\nIn addition to a sophisticated pulse doppler radar, the MiG-29 is also equipped with a passive Infrared Search and Track (IRST) sensor that allows the Fulcrum to detect and target enemy aircraft just based on target infrared emissions. This allows the MiG-29 to make stealthy attacks with no warning!\n\nThe Fulcrum is a highly-maneuverable fighter in a dogfight, and when paired with the helmet mounted sight and the AA-11 \"Archer\" air-to-air missile, it is a very lethal adversary.\n\nThe MiG-29 has also been widely exported and has served in many countries that include Germany, Iran, Ukraine, and Poland.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Mikoyan", - "role": "Multirole Fighter", - "year-of-variant-introduction": "1983" - } - }], - "MiG-31": [{ - "default": { - "name": "MiG-31 Foxhound", - "text": "The Mikoyan MiG-31 (Russian: Микоян МиГ-31; NATO reporting name: Foxhound) is a supersonic interceptor aircraft that was developed for use by the Soviet Air Forces. The aircraft was designed by the Mikoyan design bureau as a replacement for the earlier MiG-25 \"Foxbat\"; the MiG-31 is based on and shares design elements with the MiG-25. The MiG-31 is among the fastest combat jets in the world. It continues to be operated by the Russian Air Force and the Kazakhstan Air Force following the end of the Cold War and the collapse of the Soviet Union in 1991. The Russian Defence Ministry expects the MiG-31 to remain in service until 2030 or beyond and was confirmed in 2020 when an announcement was made to extend the service lifetime from 2,500 to 3,500 hours on the existing airframes.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Mikoyan", - "role": "Interceptor", - "year-of-variant-introduction": "1981" - } - }], - "OH-58D": [{ - "default": { - "name": "OH-58D Kiowa Warrior", - "text": "The Bell OH-58 Kiowa is a family of single-engine, single-rotor, military helicopters used for observation, utility, and direct fire support. Bell Helicopter manufactured the OH-58 for the United States Army based on its Model 206A JetRanger helicopter. The OH-58 was in continuous U.S. Army service from 1969 to 2017, when it was replaced in these roles by the Boeing AH-64 Apache and Eurocopter UH-72 Lakota. The latest model, the OH-58D Kiowa Warrior, is primarily operated in an armed reconnaissance role in support of ground troops. The OH-58 has been exported to Austria, Canada, Croatia, the Dominican Republic, Taiwan, Saudi Arabia, and Greece. It has also been produced under license in Australia.", - "country-of-origin": "USA", - "manufacturer": "Bell", - "role": "Light Attack/Forward Air Control", - "year-of-variant-introduction": "1983" - } - }], - "P-47D-30": [{ - "default": { - "name": "P-47D-30 Thunderbolt (Late)", - "text": "The P-47 Thunderbolt, nicknamed the Jug, served the United States Army Air Forces (USAAF) in World War II with distinction. In total 15,636 were built between 1941 and 1945. France, the United Kingdom, the Soviet Union, Mexico and Brazil also operated the P-47. It was armed with an impressive eight .50-caliber machine guns with 425 rounds per gun. In addition the Jug was armed with bombs and rockets and it excelled in the ground attack role. The P-47 also served in the bomber escort role before the introduction of the P-51 Mustang which had longer range.\n\nPowered by an R-2800-59 Double Wasp turbocharged radial engine, the aircraft enjoyed exceptional power and durability. The Jug substantial weight gave it tremendous dive speed acceleration but the aircraft suffered from quite low Mach limits and hence the aircraft was equipped with dive flaps to avoid dangerous effects of compressibility. The bubble canopy of the D version of the P-47 provided excellent all round visibility.", - "country-of-origin": "USA", - "manufacturer": "Republic", - "role": "Fighter-Bomber", - "year-of-variant-introduction": "1944" - }, - "UK": { - "name": "Thunderbolt Mk.II (Mid)" - } - }], - "P-47D-30bl1": [{ - "default": { - "name": "P-47D-30 Thunderbolt (Early)", - "text": "The P-47 Thunderbolt, nicknamed the Jug, served the United States Army Air Forces (USAAF) in World War II with distinction. In total 15,636 were built between 1941 and 1945. France, the United Kingdom, the Soviet Union, Mexico and Brazil also operated the P-47. It was armed with an impressive eight .50-caliber machine guns with 425 rounds per gun. In addition the Jug was armed with bombs and rockets and it excelled in the ground attack role. The P-47 also served in the bomber escort role before the introduction of the P-51 Mustang which had longer range.\n\nPowered by an R-2800-59 Double Wasp turbocharged radial engine, the aircraft enjoyed exceptional power and durability. The Jug substantial weight gave it tremendous dive speed acceleration but the aircraft suffered from quite low Mach limits and hence the aircraft was equipped with dive flaps to avoid dangerous effects of compressibility. The bubble canopy of the D version of the P-47 provided excellent all round visibility.", - "country-of-origin": "USA", - "manufacturer": "Republic", - "role": "Fighter-Bomber", - "year-of-variant-introduction": "1944" - }, - "UK": { - "name": "Thunderbolt Mk.II (Early)" - } - }], - "P-47D-40": [{ - "default": { - "name": "P-47D-40 Thunderbolt", - "text": "The P-47 Thunderbolt, nicknamed the Jug, served the United States Army Air Forces (USAAF) in World War II with distinction. In total 15,636 were built between 1941 and 1945. France, the United Kingdom, the Soviet Union, Mexico and Brazil also operated the P-47. It was armed with an impressive eight .50-caliber machine guns with 425 rounds per gun. In addition the Jug was armed with bombs and rockets and it excelled in the ground attack role. The P-47 also served in the bomber escort role before the introduction of the P-51 Mustang which had longer range.\n\nPowered by an R-2800-59 Double Wasp turbocharged radial engine, the aircraft enjoyed exceptional power and durability. The Jug substantial weight gave it tremendous dive speed acceleration but the aircraft suffered from quite low Mach limits and hence the aircraft was equipped with dive flaps to avoid dangerous effects of compressibility. The bubble canopy of the D version of the P-47 provided excellent all round visibility.", - "country-of-origin": "USA", - "manufacturer": "Republic", - "role": "Fighter-Bomber", - "year-of-variant-introduction": "1944" - }, - "UK": { - "name": "Thunderbolt Mk.II (Late)" - } - }], - "P-51D": [{ - "default": { - "name": "P-51D-25-NA Mustang", - "text": "The North American Aviation P-51 Mustang is an American long-range, single-seat fighter and fighter-bomber used during World War II and the Korean War, among other conflicts. From late 1943, P-51Bs and P-51Cs (supplemented by P-51Ds from mid-1944) were used by the USAAF's Eighth Air Force to escort bombers in raids over Germany, while the RAF's Second Tactical Air Force and the USAAF's Ninth Air Force used the Merlin-powered Mustangs as fighter-bombers, roles in which the Mustang helped ensure Allied air superiority in 1944. The P-51 was also used by Allied air forces in the North African, Mediterranean, Italian, and Pacific theaters. During World War II, Mustang pilots claimed to have destroyed 4,950 enemy aircraft. At the start of the Korean War, the Mustang, by then redesignated F-51, was the main fighter of the United States until jet fighters, including North American's F-86, took over this role; the Mustang then became a specialized fighter-bomber. Despite the advent of jet fighters, the Mustang remained in service with some air forces until the early 1980s. After the Korean War, Mustangs became popular civilian warbirds and air racing aircraft.", - "country-of-origin": "USA", - "manufacturer": "North American", - "role": "Fighter", - "year-of-variant-introduction": "1944" - }, - "UK": { - "name": "Mustang Mk.IV (Early)" - } - }], - "P-51D-30-NA": [{ - "default": { - "name": "P-51D-30-NA Mustang", - "text": "The North American Aviation P-51 Mustang is an American long-range, single-seat fighter and fighter-bomber used during World War II and the Korean War, among other conflicts. From late 1943, P-51Bs and P-51Cs (supplemented by P-51Ds from mid-1944) were used by the USAAF's Eighth Air Force to escort bombers in raids over Germany, while the RAF's Second Tactical Air Force and the USAAF's Ninth Air Force used the Merlin-powered Mustangs as fighter-bombers, roles in which the Mustang helped ensure Allied air superiority in 1944. The P-51 was also used by Allied air forces in the North African, Mediterranean, Italian, and Pacific theaters. During World War II, Mustang pilots claimed to have destroyed 4,950 enemy aircraft. At the start of the Korean War, the Mustang, by then redesignated F-51, was the main fighter of the United States until jet fighters, including North American's F-86, took over this role; the Mustang then became a specialized fighter-bomber. Despite the advent of jet fighters, the Mustang remained in service with some air forces until the early 1980s. After the Korean War, Mustangs became popular civilian warbirds and air racing aircraft.", - "country-of-origin": "USA", - "manufacturer": "North American", - "role": "Fighter", - "year-of-variant-introduction": "1944" - }, - "UK": { - "name": "Mustang Mk.IV (Late)" - } - }], - "Rafale_A_S": [{ - "default": { - "name": "Rafale M (Air-to-Ground)", - "text": "The Dassault Rafale (French pronunciation: ​[ʁafal], literally meaning \"gust of wind\", and \"burst of fire\" in a more military sense) is a French twin-engine, canard delta wing, multirole fighter aircraft designed and built by Dassault Aviation. Equipped with a wide range of weapons, the Rafale is intended to perform air supremacy, interdiction, aerial reconnaissance, ground support, in-depth strike, anti-ship strike and nuclear deterrence missions. The Rafale is referred to as an \"omnirole\" aircraft by Dassault. The Rafale has been used in combat over Afghanistan, Libya, Mali, Iraq and Syria.", - "country-of-origin": "France", - "manufacturer": "Dassault", - "role": "Multirole Fighter", - "year-of-variant-introduction": "2001" - } - }], - "Rafale_B": [{ - "default": { - "name": "Rafale B", - "text": "The Dassault Rafale (French pronunciation: ​[ʁafal], literally meaning \"gust of wind\", and \"burst of fire\" in a more military sense) is a French twin-engine, canard delta wing, multirole fighter aircraft designed and built by Dassault Aviation. Equipped with a wide range of weapons, the Rafale is intended to perform air supremacy, interdiction, aerial reconnaissance, ground support, in-depth strike, anti-ship strike and nuclear deterrence missions. The Rafale is referred to as an \"omnirole\" aircraft by Dassault. The Rafale has been used in combat over Afghanistan, Libya, Mali, Iraq and Syria.", - "country-of-origin": "France", - "manufacturer": "Dassault", - "role": "Carrier-based Multirole Fighter", - "year-of-variant-introduction": "2006" - } - }], - "Rafale_M": [{ - "default": { - "name": "Rafale M (Air-to-Air)", - "text": "The Dassault Rafale (French pronunciation: ​[ʁafal], literally meaning \"gust of wind\", and \"burst of fire\" in a more military sense) is a French twin-engine, canard delta wing, multirole fighter aircraft designed and built by Dassault Aviation. Equipped with a wide range of weapons, the Rafale is intended to perform air supremacy, interdiction, aerial reconnaissance, ground support, in-depth strike, anti-ship strike and nuclear deterrence missions. The Rafale is referred to as an \"omnirole\" aircraft by Dassault. The Rafale has been used in combat over Afghanistan, Libya, Mali, Iraq and Syria.", - "country-of-origin": "France", - "manufacturer": "Dassault", - "role": "Multirole Fighter", - "year-of-variant-introduction": "2001" - } - }], - "S-3B": [{ - "default": { - "name": "S-3B Viking", - "text": "The Lockheed S-3 Viking is a 4-crew, twin-engine turbofan-powered jet aircraft that was used by the U.S. Navy (USN) primarily for anti-submarine warfare. In the late 1990s, the S-3B's mission focus shifted to surface warfare and aerial refueling. The Viking also provided electronic warfare and surface surveillance capabilities to a carrier battle group. A carrier-based, subsonic, all-weather, long-range, multi-mission aircraft, it carried automated weapon systems and was capable of extended missions with in-flight refueling. Because of its characteristic sound, it was nicknamed the \"War Hoover\" after the vacuum cleaner brand. The S-3 was phased out from front-line fleet service aboard aircraft carriers in January 2009, with its missions taken over by aircraft like the P-3C Orion, P-8 Poseidon, Sikorsky SH-60 Seahawk and Boeing F/A-18E/F Super Hornet", - "country-of-origin": "USA", - "manufacturer": "Lockheed", - "role": "Carrier-based Attack", - "year-of-variant-introduction": "1984" - } - }], - "S-3B Tanker": [{ - "default": { - "name": "S-3B Tanker", - "text": "The Lockheed S-3 Viking is a 4-crew, twin-engine turbofan-powered jet aircraft that was used by the U.S. Navy (USN) primarily for anti-submarine warfare. In the late 1990s, the S-3B's mission focus shifted to surface warfare and aerial refueling. The Viking also provided electronic warfare and surface surveillance capabilities to a carrier battle group. A carrier-based, subsonic, all-weather, long-range, multi-mission aircraft, it carried automated weapon systems and was capable of extended missions with in-flight refueling. Because of its characteristic sound, it was nicknamed the \"War Hoover\" after the vacuum cleaner brand. The S-3 was phased out from front-line fleet service aboard aircraft carriers in January 2009, with its missions taken over by aircraft like the P-3C Orion, P-8 Poseidon, Sikorsky SH-60 Seahawk and Boeing F/A-18E/F Super Hornet", - "country-of-origin": "USA", - "manufacturer": "Lockheed", - "role": "Carrier-based Tanker", - "year-of-variant-introduction": "1984" - } - }], - "SA342L": [{ - "default": { - "name": "SA 342L Gazelle", - "text": "The SA342 Gazelle is a light scout/attack and transport helicopter. It was introduced in 1968 as a result of cooperation between Aérospatiale and Westland Aircraft. Operated by 23 countries, the Gazelle has served in combat operations across the world including the 1991 Gulf War, 1982 Lebanon War, Syria, and other conflicts.\n\nThe Gazelle is powered by a single turbine engine that is connected to three glass-fiber reinforced plastic main rotor blades with a bearingless main rotor developed by Bölkow GmbH. It is also the first helicopter which features the famous Fenestron tail rotor.", - "country-of-origin": "France", - "manufacturer": "Aérospatiale", - "role": "Light Attack", - "year-of-variant-introduction": "1977" - } - }], - "SA342M": [{ - "default": { - "name": "SA 342M Gazelle", - "text": "The SA342 Gazelle is a light scout/attack and transport helicopter. It was introduced in 1968 as a result of cooperation between Aérospatiale and Westland Aircraft. Operated by 23 countries, the Gazelle has served in combat operations across the world including the 1991 Gulf War, 1982 Lebanon War, Syria, and other conflicts.\n\nThe Gazelle is powered by a single turbine engine that is connected to three glass-fiber reinforced plastic main rotor blades with a bearingless main rotor developed by Bölkow GmbH. It is also the first helicopter which features the famous Fenestron tail rotor.", - "country-of-origin": "France", - "manufacturer": "Aérospatiale", - "role": "Light Attack", - "year-of-variant-introduction": "1977" - }, - "UK": { - "name": "Gazelle AH.1", - "manufacturer": "Westland", - "year-of-variant-introduction": "1974" - } - }], - "SA342Mistral": [{ - "default": { - "name": "SA 342M Gazelle Mistral", - "text": "The SA342 Gazelle is a light scout/attack and transport helicopter. It was introduced in 1968 as a result of cooperation between Aérospatiale and Westland Aircraft. Operated by 23 countries, the Gazelle has served in combat operations across the world including the 1991 Gulf War, 1982 Lebanon War, Syria, and other conflicts.\n\nThe Gazelle is powered by a single turbine engine that is connected to three glass-fiber reinforced plastic main rotor blades with a bearingless main rotor developed by Bölkow GmbH. It is also the first helicopter which features the famous Fenestron tail rotor.", - "country-of-origin": "France", - "manufacturer": "Aérospatiale", - "role": "Light Attack", - "year-of-variant-introduction": "1977" - } - }], - "SH-60B": [{ - "default": { - "name": "SH-60B Seahawk", - "text": "The Sikorsky SH-60/MH-60 Seahawk (or Sea Hawk) is a twin turboshaft engine, multi-mission United States Navy helicopter based on the United States Army UH-60 Black Hawk and a member of the Sikorsky S-70 family. The most significant modifications are the folding main rotor and a hinged tail to reduce its footprint aboard ships. The U.S. Navy uses the H-60 airframe under the model designations SH-60B, SH-60F, HH-60H, MH-60R, and MH-60S. Able to deploy aboard any air-capable frigate, destroyer, cruiser, fast combat support ship, amphibious assault ship, Littoral combat ship or aircraft carrier, the Seahawk can handle anti-submarine warfare (ASW), anti-surface warfare (ASUW), naval special warfare (NSW) insertion, search and rescue (SAR), combat search and rescue (CSAR), vertical replenishment (VERTREP), and medical evacuation (MEDEVAC).", - "country-of-origin": "USA", - "manufacturer": "Sikorsky", - "role": "Transport/Anti-Ship", - "year-of-variant-introduction": "1984" - } - }], - "SpitfireLFMkIX": [{ - "default": { - "name": "Spitfire LF Mk IX", - "text": "The British Spitfire is one of the most iconic fighter aircraft of World War II. Most famous for its role in the Battle of Britain, the Spitfire served as Britain's primary fighter during the entirety of the war. The Spitfire combines graceful lines, eye-watering dogfight performance, and heavy firepower in its later variants.\n\nThe Spitfire Mk IX was originally developed as a stopgap measure as a response to the appearance of the Focke-Wulf FW 190A.\n\nThe Spitfire IX is powered by the Merlin 66. This engine produces its best performance at slightly lower altitudes than the older Merlin 61. Spitfires equipped with this engine were designated LF Mk IX. This was the most numerous version of the Mk IX, with 4,010 produced. The majority of Mk IXs of all types used the standard \"c\" wing, which would often carry two 20mm cannon and four .303in machine guns.\n\nThe Mk IX was a significant improvement on the Mk V. It had a top speed of 409 mph at 28,000 feet, an increase of 40 miles per hour. Its service ceiling rose from 36,200 feet to 43,000 feet. It could climb at 4,000 feet per minute. In July 1942, an early Mk IX was flown against a captured Fw 190A, and the two aircraft were discovered to have very similar capabilities. The RAF had its answer to the Fw 190 problem.\n\nThe Mk IX replaced the Mk V from June 1942. It allowed the RAF to go back onto the offensive in occupied Europe, and resume the \"circus\", \"ramrod\" and \"rodeo\" raids. Its first combat success came on 30 July 1942, when a Spitfire Mk IX shot down a Fw 190. Amongst other notable achievements, the Mk IX took part in the highest altitude combat of the Second World War, when it intercepted a Ju 86R at 43,000 feet over Southampton on 12 September 1942. On 5 October 1944 Spitfire Mk IXs of 401 Squadron were the first allied aircraft to shoot down an Me 262 Jet. The Mk IX remained in service until the end of the war, even after the appearance of the Griffon powered Mk XIV.", - "country-of-origin": "UK", - "manufacturer": "Supermarine", - "role": "Fighter", - "year-of-variant-introduction": "1943" - } - }], - "SpitfireLFMkIXCW": [{ - "default": { - "name": "Spitfire LF Mk IX (Clipped Wings)", - "text": "The British Spitfire is one of the most iconic fighter aircraft of World War II. Most famous for its role in the Battle of Britain, the Spitfire served as Britain's primary fighter during the entirety of the war. The Spitfire combines graceful lines, eye-watering dogfight performance, and heavy firepower in its later variants.\n\nThe Spitfire Mk IX was originally developed as a stopgap measure as a response to the appearance of the Focke-Wulf FW 190A.\n\nThe Spitfire IX is powered by the Merlin 66. This engine produces its best performance at slightly lower altitudes than the older Merlin 61. Spitfires equipped with this engine were designated LF Mk IX. This was the most numerous version of the Mk IX, with 4,010 produced. The majority of Mk IXs of all types used the standard \"c\" wing, which would often carry two 20mm cannon and four .303in machine guns.\n\nThe Mk IX was a significant improvement on the Mk V. It had a top speed of 409 mph at 28,000 feet, an increase of 40 miles per hour. Its service ceiling rose from 36,200 feet to 43,000 feet. It could climb at 4,000 feet per minute. In July 1942, an early Mk IX was flown against a captured Fw 190A, and the two aircraft were discovered to have very similar capabilities. The RAF had its answer to the Fw 190 problem.\n\nThe Mk IX replaced the Mk V from June 1942. It allowed the RAF to go back onto the offensive in occupied Europe, and resume the \"circus\", \"ramrod\" and \"rodeo\" raids. Its first combat success came on 30 July 1942, when a Spitfire Mk IX shot down a Fw 190. Amongst other notable achievements, the Mk IX took part in the highest altitude combat of the Second World War, when it intercepted a Ju 86R at 43,000 feet over Southampton on 12 September 1942. On 5 October 1944 Spitfire Mk IXs of 401 Squadron were the first allied aircraft to shoot down an Me 262 Jet. The Mk IX remained in service until the end of the war, even after the appearance of the Griffon powered Mk XIV.", - "country-of-origin": "UK", - "manufacturer": "Supermarine", - "role": "Fighter", - "year-of-variant-introduction": "1943" - } - }], - "Su-17M4": [{ - "default": { - "name": "Su-17M4 Fitter-K", - "text": "The Sukhoi Su-17 (izdeliye S-32) is a variable-sweep wing fighter-bomber developed for the Soviet military. Its NATO reporting name is \"Fitter\". Developed from the Sukhoi Su-7, the Su-17 was the first variable-sweep wing aircraft to enter Soviet service. Two subsequent Sukhoi aircraft, the Su-20 and Su-22, have usually been regarded as variants of the Su-17. The Su-17 has had a long career and has been operated by many other air forces of including the Russian Federation, other former Soviet republics, the former Warsaw Pact, countries in the Arab world, Angola and Peru.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Sukhoi", - "role": "Fighter-Bomber", - "year-of-variant-introduction": "1981" - }, - "Iran": { - "name": "Su-22M4 Fitter-K", - "year-of-variant-introduction": "1983" - }, - "Iraq": { - "name": "Su-22M4 Fitter-K", - "year-of-variant-introduction": "1983" - }, - "Poland": { - "name": "Su-22M4 Fitter-K", - "year-of-variant-introduction": "1983" - } - }], - "Su-24M": [{ - "default": { - "name": "Su-24M Fencer-D", - "text": "The Sukhoi Su-24 (NATO reporting name: Fencer) is a supersonic, all-weather attack aircraft developed in the Soviet Union. The aircraft has a variable-sweep wing, twin-engines and a side-by-side seating arrangement for its crew of two. It was the first of the USSR's aircraft to carry an integrated digital navigation/attack system. It remains in service with the Russian Air Force, Syrian Air Force, Ukrainian Air Force, Azerbaijan Air Force , Iraqi Air Force and various air forces to which it was exported.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Sukhoi", - "role": "Attack", - "year-of-variant-introduction": "1983" - }, - "Iran": { - "name": "Su-24MK Fencer-D", - "year-of-variant-introduction": "1988" - } - }], - "Su-25": [{ - "default": { - "name": "Su-25 Frogfoot", - "text": "The Su-25 'Grach' (Rook), NATO callsigned 'Frogfoot', is a dedicated strike attack aircraft designed for the close air support and anti-tank roles. The Su-25 has seen combat in several conflicts during its more than 30 years in service. The Su-25 combines excellent pilot protection and high speed compared to most dedicated attack aircraft. It can be armed with a variety of weapon systems including guided missiles, bombs, rockets, and its internal 30mm cannon.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Sukhoi", - "role": "Close Air Support/Attack", - "year-of-variant-introduction": "1981" - } - }], - "Su-25T": [{ - "default": { - "name": "Su-25T Frogfoot", - "text": "The Su-25 'Grach' (Rook), NATO callsigned 'Frogfoot', is a dedicated strike attack aircraft designed for the close air support and anti-tank roles. The Su-25 has seen combat in several conflicts during its more than 30 years in service. The Su-25 combines excellent pilot protection and high speed compared to most dedicated attack aircraft. It can be armed with a variety of weapon systems including guided missiles, bombs, rockets, and its internal 30mm cannon.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Sukhoi", - "role": "Close Air Support/Attack", - "year-of-variant-introduction": "1990" - } - }], - "Su-27": [{ - "default": { - "name": "Su-27 Flanker-B", - "text": "The Su-27, NATO codename Flanker, is one of the pillars of modern-day Russian combat aviation. Built to counter the American F-15 Eagle, the Flanker is a twin-engine, supersonic, highly manoeuvrable air superiority fighter. The Flanker is equally capable of engaging targets well beyond visual range as it is in a dogfight given its amazing slow speed and high angle attack manoeuvrability. Using its radar and stealthy infrared search and track system, the Flanker can employ a wide array of radar and infrared guided missiles. The Flanker also includes a helmet-mounted sight that allows you to simply look at a target to lock it up! In addition to its powerful air-to-air capabilities, the Flanker can also be armed with bombs and unguided rockets to fulfil a secondary ground attack role.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Sukhoi", - "role": "Air-Superiority Fighter", - "year-of-variant-introduction": "1985" - } - }], - "Su-30": [{ - "default": { - "name": "Su-30 Flanker-C", - "text": "The Sukhoi Su-30 (Russian: Сухой Су-30; NATO reporting name: Flanker-C/G/H) is a twin-engine, two-seat supermaneuverable fighter aircraft developed in the Soviet Union by Russia's Sukhoi Aviation Corporation. It is a multirole fighter for all-weather, air-to-air and air-to-surface deep interdiction missions. 630 numbers have been build.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Sukhoi", - "role": "Multirole Fighter", - "year-of-variant-introduction": "1996" - }, - "China": { - "name": "Su-30MKK Flanker-G", - "country-of-origin": "USSR/Russia", - "manufacturer": "Sukhoi", - "role": "Multirole Fighter", - "year-of-variant-introduction": "2000" - } - }], - "Su-33": [{ - "default": { - "name": "Su-33 Flanker-D", - "text": "The Su-33 has been the backbone of Russian aircraft carrier aviation since the late 1990s and is an all-weather fighter capable of engaging both air and surface targets. Based on the powerful Su-27 \"Flanker\", the Su-33 is a navalized version suited for operations aboard the Admiral Kuznetsov aircraft carrier. Changes to the Su-33 include strengthened landing gear, folding wings, more powerful engines, and the very visible canards.\n\nThe Su-33 is equipped with a powerful pulse doppler radar and an Infrared Search and Track (IRST) for engaging aerial targets with a wide range of radar- and infrared-guided missiles and its internal cannon. For air-to-surface attack, the Su-33 can be armed with many types of unguided bombs, rockets, and cluster munitions.\n\nDespite its large size, the Su-33 is very capable in a dogfight when combined with its integral helmet-mounted sight and off-boresight missiles.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Sukhoi", - "role": "Carrier-based Multirole Fighter", - "year-of-variant-introduction": "1998" - }, - "China": { - "name": "J-15 Flanker X-2", - "country-of-origin": "China", - "manufacturer": "Shenyang", - "role": "Carrier-based Multirole Fighter", - "year-of-variant-introduction": "2013" - } - }], - "Su-34": [{ - "default": { - "name": "Su-34 Fullback", - "text": "The Sukhoi Su-34 (Russian: Сухой Су-34; NATO reporting name: Fullback) is a Soviet-origin Russian twin-engine, twin-seat, all-weather supersonic medium-range fighter-bomber/strike aircraft. It first flew in 1990, intended for the Soviet Air Forces, and it entered service in 2014 with the Russian Air Force. Based on the Sukhoi Su-27 Flanker air superiority fighter, the Su-34 has an armored cockpit for side-by-side seating of its two-person crew. The Su-34 is designed primarily for tactical deployment against ground and naval targets (tactical bombing/attack/interdiction roles, including against small and mobile targets) on solo and group missions in daytime and at night, under favourable and adverse weather conditions and in a hostile environment with counter-fire and electronic Warfare (EW) counter-measures deployed, as well as for aerial reconnaissance. The Su-34 will eventually replace the Su-24 tactical strike fighter and the Tu-22M3 long-distance bomber.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Sukhoi", - "role": "Fighter-Bomber/Strike Fighter", - "year-of-variant-introduction": "2014" - } - }], - "Su-57": [{ - "default": { - "name": "Su-57 Felon", - "text": "The Sukhoi Su-57 (Russian: Сухой Су-57; NATO reporting name: Felon) is a single-seat, twin-engine stealth multirole fighter developed by Sukhoi for the Russian Aerospace Forces. According to Sukhoi, the multirole fighter is designed to have supercruise, supermaneuverability, stealth, and integrated avionics to overcome the previous generations fighter aircraft as well as ground and naval defences. The Su-57 is intended to succeed the MiG-29 and Su-27 in the Russian Air Force and entered service in December 2020.", - "country-of-origin": "Russia", - "manufacturer": "Sukhoi", - "role": "Stealth Air-Superiority Fighter", - "year-of-variant-introduction": "2020" - } - }], - "Tornado GR4": [{ - "default": { - "name": "Tornado GR4", - "text": "The Panavia Tornado is a family of twin-engine, variable-sweep wing multirole combat aircraft, jointly developed and manufactured by Italy, the United Kingdom and West Germany. There are three primary Tornado variants: the Tornado IDS (interdictor/strike) fighter-bomber, the suppression of enemy air defences Tornado ECR (electronic combat/reconnaissance) and the Tornado ADV (air defence variant) interceptor aircraft.", - "country-of-origin": "UK/Italy/West Germany", - "manufacturer": "Panavia", - "role": "Strike Fighter", - "year-of-variant-introduction": "1996" - } - }], - "Tornado IDS": [{ - "default": { - "name": "Tornado IDS", - "text": "The Panavia Tornado is a family of twin-engine, variable-sweep wing multirole combat aircraft, jointly developed and manufactured by Italy, the United Kingdom and West Germany. There are three primary Tornado variants: the Tornado IDS (interdictor/strike) fighter-bomber, the suppression of enemy air defences Tornado ECR (electronic combat/reconnaissance) and the Tornado ADV (air defence variant) interceptor aircraft.", - "country-of-origin": "UK/Italy/West Germany", - "manufacturer": "Panavia", - "role": "Strike Fighter", - "year-of-variant-introduction": "1979" - } - }], - "Tu-22M3": [{ - "default": { - "name": "Tu-22M3 Backfire-C", - "text": "The Tupolev Tu-22M (Russian: Туполев Ту-22М; NATO reporting name: Backfire) is a supersonic, variable-sweep wing, long-range strategic and maritime strike bomber developed by the Tupolev Design Bureau in the 1960s. According to some sources, the bomber was believed to be designated Tu-26 at one time. During the Cold War, the Tu-22M was operated by the Soviet Air Forces (VVS) in a missile carrier strategic bombing role, and by the Soviet Naval Aviation (Aviacija Vojenno-Morskogo Flota, AVMF) in a long-range maritime anti-shipping role. Significant numbers remain in service with the Russian Air Force, and as of 2014 more than 100 Tu-22Ms are in use.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Tupolev", - "role": "Strategic/Maritime Strike Bomber", - "year-of-variant-introduction": "1983" - } - }], - "Tu-95MS": [{ - "default": { - "name": "Tu-95MS Bear-H", - "text": "The Tupolev Tu-95 (Russian: Туполев Ту-95; NATO reporting name: \"Bear\") is a large, four-engine turboprop-powered strategic bomber and missile platform. First flown in 1952, the Tu-95 entered service with the Long-Range Aviation of the Soviet Air Forces in 1956 and is expected to serve the Russian Aerospace Forces until at least 2040. A development of the bomber for maritime patrol is designated Tu-142, while a passenger airliner derivative was called Tu-114. The aircraft has four Kuznetsov NK-12 engines with contra-rotating propellers. It is the only propeller-powered strategic bomber still in operational use today. The Tu-95 is one of the loudest military aircraft, particularly because the tips of the propeller blades move faster than the speed of sound", - "country-of-origin": "USSR/Russia", - "manufacturer": "Tupolev", - "role": "Strategic Bomber", - "year-of-variant-introduction": "1981" - } - }], - "Tu-142": [{ - "default": { - "name": "Tu-142 Bear-F", - "text": "The Tupolev Tu-142 (Russian: Туполев Ту-142; NATO reporting name: Bear F/J) is a Soviet/Russian maritime reconnaissance and anti-submarine warfare (ASW) aircraft derived from the Tu-95 turboprop strategic bomber. A specialised communications variant designated Tu-142MR was tasked with long-range communications duties with Soviet ballistic missile submarines. The Tu-142 was designed by the Tupolev design bureau, and manufactured by the Kuibyshev Aviation and Taganrog Machinery Plants from 1968 to 1994. Formerly operated by the Soviet Navy and Ukrainian Air Force, the Tu-142 currently serves with the Russian Navy.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Tupolev", - "role": "Maritime Patrol/Anti-Ship", - "year-of-variant-introduction": "1972" - } - }], - "Tu-160": [{ - "default": { - "name": "Tu-160 Blackjack", - "text": "The Tupolev Tu-160 (Russian: Туполев Ту-160 Белый лебедь, romanized: Belyj Lebeď, lit. 'White Swan'; NATO reporting name: Blackjack) is a supersonic, variable-sweep wing heavy strategic bomber designed by the Tupolev Design Bureau in the Soviet Union in the 1970s. It is the largest and heaviest Mach 2+ supersonic military aircraft ever built and next to the experimental XB-70 Valkyrie in overall length. As of 2021, it is the largest and heaviest combat aircraft, the fastest bomber in use and the largest and heaviest variable-sweep wing airplane ever flown.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Tupolev", - "role": "Supersonic Strategic Bomber", - "year-of-variant-introduction": "1987" - } - }], - "UH-1H": [{ - "default": { - "name": "UH-1H Iroquois", - "text": "The UH-1 Iroquois, better known as the Huey, is one of the most iconic helicopters in the world. Indispensable in the Vietnam War, the Huey continues to serve in both military and civilian roles around the globe today.", - "country-of-origin": "USA", - "manufacturer": "Bell", - "role": "Transport/Light Attack", - "year-of-variant-introduction": "1967" - }, - "Germany": { - "name": "UH-1D Iroquois" - } - }], - "flak18": [{ - "default": { - "name": "8.8 cm Flak 18", - "text": "The 8.8 cm Flak 18/36/37/41 is a German 88 mm anti-aircraft and anti-tank artillery gun, developed in the 1930s. It was widely used by Germany throughout World War II and is one of the most recognized German weapons of that conflict. Development of the original model led to a wide variety of guns. Air defense units were usually deployed with either a Kommandogerät (\"command device\") fire control computer or a portable Würzburg radar, which were responsible for its high level of accuracy against aircraft. The versatile carriage allowed the 8.8 cm Flak to be fired in a limited anti-tank mode when still on its wheels; it could be completely emplaced in only two and a half minutes.", - "country-of-origin": "Germany", - "manufacturer": "Krupp/Rheinmetall", - "role": "Anti-Aircraft Gun/Anti-Tank Gun", - "year-of-variant-introduction": "1936" - } - }], - "AAA 8,8cm Flak 36": [{ - "default": { - "name": "8.8 cm Flak 36", - "text": "The 8.8 cm Flak 18/36/37/41 is a German 88 mm anti-aircraft and anti-tank artillery gun, developed in the 1930s. It was widely used by Germany throughout World War II and is one of the most recognized German weapons of that conflict. Development of the original model led to a wide variety of guns. Air defense units were usually deployed with either a Kommandogerät (\"command device\") fire control computer or a portable Würzburg radar, which were responsible for its high level of accuracy against aircraft. The versatile carriage allowed the 8.8 cm Flak to be fired in a limited anti-tank mode when still on its wheels; it could be completely emplaced in only two and a half minutes.", - "country-of-origin": "Germany", - "manufacturer": "Krupp/Rheinmetall", - "role": "Anti-Aircraft Gun/Anti-Tank Gun", - "year-of-variant-introduction": "1936" - } - }], - "AAA 8,8cm Flak 37": [{ - "default": { - "name": "8.8 cm Flak 37", - "text": "The 8.8 cm Flak 18/36/37/41 is a German 88 mm anti-aircraft and anti-tank artillery gun, developed in the 1930s. It was widely used by Germany throughout World War II and is one of the most recognized German weapons of that conflict. Development of the original model led to a wide variety of guns. Air defense units were usually deployed with either a Kommandogerät (\"command device\") fire control computer or a portable Würzburg radar, which were responsible for its high level of accuracy against aircraft. The versatile carriage allowed the 8.8 cm Flak to be fired in a limited anti-tank mode when still on its wheels; it could be completely emplaced in only two and a half minutes.", - "country-of-origin": "Germany", - "manufacturer": "Krupp/Rheinmetall", - "role": "Anti-Aircraft Gun/Anti-Tank Gun", - "year-of-variant-introduction": "1936" - } - }], - "flak41": [{ - "default": { - "name": "8.8 cm Flak 41", - "text": "The 8.8 cm Flak 18/36/37/41 is a German 88 mm anti-aircraft and anti-tank artillery gun, developed in the 1930s. It was widely used by Germany throughout World War II and is one of the most recognized German weapons of that conflict. Development of the original model led to a wide variety of guns. Air defense units were usually deployed with either a Kommandogerät (\"command device\") fire control computer or a portable Würzburg radar, which were responsible for its high level of accuracy against aircraft. The versatile carriage allowed the 8.8 cm Flak to be fired in a limited anti-tank mode when still on its wheels; it could be completely emplaced in only two and a half minutes.", - "country-of-origin": "Germany", - "manufacturer": "Krupp/Rheinmetall", - "role": "Anti-Aircraft Gun/Anti-Tank Gun", - "year-of-variant-introduction": "1943" - } - }], - "S-60_Type59_Artillery": [{ - "default": { - "name": "S-60 57mm", - "text": "57 mm AZP S-60 (Russian: Автоматическая зенитная пушка С-60, abbrev. АЗП (AZP); literally: Automatic anti-aircraft gun S-60) is a Soviet towed, road-transportable, short- to medium-range, single-barrel anti-aircraft gun from the 1950s. The gun was extensively used in Warsaw Pact, Middle Eastern and South-East Asian countries.", - "country-of-origin": "Soviet Union", - "manufacturer": "TsAKB", - "role": "Anti-Aircraft Gun/Anti-Tank Gun", - "year-of-variant-introduction": "1950" - } - }], - "bofors40": [{ - "default": { - "name": "Bofors 40 mm Gun", - "text": "The Bofors 40 mm gun, often referred to simply as the Bofors gun, is an anti-aircraft autocannon designed in the 1930s by the Swedish arms manufacturer AB Bofors. It was one of the most popular medium-weight anti-aircraft systems during World War II, used by most of the western Allies as well as some captured systems being used by the Axis powers. A small number of these weapons remain in service to this day, and saw action as late as the Persian Gulf War.", - "country-of-origin": "Sweden", - "manufacturer": "Bofors", - "role": "Anti-Aircraft Gun", - "year-of-variant-introduction": "1934" - }, - "UK": { - "name": "QF 40 mm Mark III", - "year-of-variant-introduction": "1939" - } - }], - "flak30": [{ - "default": { - "name": "2 cm Flak 38", - "text": "The Flak 38 (Flugzeugabwehrkanone 30) and improved Flak 38 were 20 mm anti-aircraft guns used by various German forces throughout World War II. It was not only the primary German light anti-aircraft gun, but by far the most numerously produced German artillery piece throughout the war. It was produced in a variety of models, notably the Flakvierling 38 which combined four Flak 38 autocannons onto a single carriage.", - "country-of-origin": "Germany", - "manufacturer": "Mauser", - "role": "Anti-Aircraft Gun", - "year-of-variant-introduction": "1934" - } - }], - "flak38": [{ - "default": { - "name": "2 cm Flakvierling 38", - "text": "The Flak 30 (Flugzeugabwehrkanone 30) and improved Flak 38 were 20 mm anti-aircraft guns used by various German forces throughout World War II. It was not only the primary German light anti-aircraft gun, but by far the most numerously produced German artillery piece throughout the war. It was produced in a variety of models, notably the Flakvierling 38 which combined four Flak 38 autocannons onto a single carriage.", - "country-of-origin": "Germany", - "manufacturer": "Mauser", - "role": "Anti-Aircraft Gun", - "year-of-variant-introduction": "1934" - } - }], - "AAA M45 Quadmount": [{ - "default": { - "name": "M45 Quadmount", - "text": "The M45 Quadmount (nicknamed the \"meat chopper\" and \"Krautmower\" for its high rate of fire) was a weapon mounting consisting of four of the \"HB\", or \"heavy barrel\" .50 caliber M2 Browning machine guns mounted in pairs on each side of an open, electrically powered turret. It was developed by the W. L. Maxson Corporation to replace the earlier M33 twin mount (also from Maxson). Although designed as an anti-aircraft weapon, it was also used against ground targets. Introduced in 1943 during World War II, it remained in US service as late as the Vietnam War.", - "country-of-origin": "USA", - "manufacturer": "W. L. Maxson Corporation", - "role": "Anti-Aircraft Gun", - "year-of-variant-introduction": "1943" - } - }], - "M1_37mm": [{ - "default": { - "name": "M1 37mm Gun", - "text": "The 37 mm gun M1 was an anti-aircraft autocannon developed in the United States. It was used by the US Army in World War II. In addition to the towed variant, the gun was mounted, with two M2 machine guns, on the M2/M3 half-track, resulting in the T28/T28E1/M15/M15A1 series of multiple gun motor carriages. In early World War II, each Army Anti-Aircraft Artillery (AAA) Auto-Weapons battalion was authorized a total of thirty-two 37 mm guns in its four firing batteries, plus other weapons.", - "country-of-origin": "USA", - "manufacturer": "Colt", - "role": "Anti-Aircraft Gun", - "year-of-variant-introduction": "1939" - } - }], - "Vulcan": [{ - "default": { - "name": "M163 Vulcan Air Defense System", - "text": "The M163 had a fairly limited range from the start. Its 20x102mm round gave it a low effective range of only 1,200 meters, and its standard air-defense load of HEI-T rounds would self-destruct at approximately 1800 meters, a hard limit on range. Additionally, the radar was a range-only set incapable of finding targets. In US and Israeli service, the VADS has rarely been needed in its intended purpose of providing defense against aerial threats—consequently, the Vulcan gun system was in use throughout the late 1980s and early 1990s primarily as a ground support weapon.", - "country-of-origin": "USA", - "manufacturer": "General Electric", - "role": "Self-Propelled Anti-Aircraft Gun", - "year-of-variant-introduction": "1989" - } - }], - "SPAAA ZSU-57-2": [{ - "default": { - "name": "ZSU-57-2 'Sparka'", - "text": "The ZSU-57-2 Ob'yekt 500 is a Soviet self-propelled anti-aircraft gun (SPAAG), armed with two 57 mm autocannons. 'ZSU' stands for Zenitnaya Samokhodnaya Ustanovka (Russian: Зенитная Самоходная Установка), meaning \"anti-aircraft self-propelled mount\", '57' stands for the bore of the armament in millimetres and '2' stands for the number of gun barrels. It was the first Soviet mass-produced tracked SPAAG.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Omsk Works", - "role": "Self-Propelled Anti-Aircraft Gun", - "year-of-variant-introduction": "1955" - } - }], - "AAA ZU-23 on Ural-375": [{ - "default": { - "name": "ZU-23 on Ural-375", - "text": "The ZSU-57-2 Ob'yekt 500 is a Soviet self-propelled anti-aircraft gun (SPAAG), armed with two 57 mm autocannons. 'ZSU' stands for Zenitnaya Samokhodnaya Ustanovka (Russian: Зенитная Самоходная Установка), meaning \"anti-aircraft self-propelled mount\", '57' stands for the bore of the armament in millimetres and '2' stands for the number of gun barrels. It was the first Soviet mass-produced tracked SPAAG.", - "country-of-origin": "USSR/Russia", - "manufacturer": "KBP/Ural", - "role": "Self-Propelled Anti-Aircraft Gun", - "year-of-variant-introduction": "1961" - } - }], - "AAA ZU-23 Insurgent on Ural-375": [{ - "default": { - "name": "ZU-23 on Ural-375", - "text": "The ZSU-57-2 Ob'yekt 500 is a Soviet self-propelled anti-aircraft gun (SPAAG), armed with two 57 mm autocannons. 'ZSU' stands for Zenitnaya Samokhodnaya Ustanovka (Russian: Зенитная Самоходная Установка), meaning \"anti-aircraft self-propelled mount\", '57' stands for the bore of the armament in millimetres and '2' stands for the number of gun barrels. It was the first Soviet mass-produced tracked SPAAG.", - "country-of-origin": "USSR/Russia", - "manufacturer": "KBP/Ural", - "role": "Self-Propelled Anti-Aircraft Gun", - "year-of-variant-introduction": "1961" - } - }], - "QF_37_AA": [{ - "default": { - "name": "QF 3.7-inch AA Gun", - "text": "The QF 3.7-inch AA was Britain's primary heavy anti-aircraft gun during World War II. It was roughly the equivalent of the German 88 mm FlaK and American 90 mm, but with a slightly larger calibre of 3.7 inches, approximately 94 mm. Production began in 1937 and it was used throughout World War II in all theatres except the Eastern Front. It remained in use after the war until AA guns were replaced by guided missiles beginning in 1957.", - "country-of-origin": "UK", - "manufacturer": "Vickers", - "role": "Anti-Aircraft Gun", - "year-of-variant-introduction": "1937" - } - }], - "Sd_Kfz_234_2_Puma": [{ - "default": { - "name": "Sd.Kfz.234/2 Puma", - "text": "The Sd.Kfz. 234 (Sonderkraftfahrzeug 234, Special Purpose Vehicle 234), was a family of armoured cars designed and built in Germany during World War II. The vehicles were lightly armoured, armed with a 20, 50 or 75 mm main gun, and powered by a Tatra V12 diesel engine.", - "country-of-origin": "Germany", - "manufacturer": "Tatra/Büssing/Daimler-Benz/Schichau", - "role": "Recon Vehicle", - "year-of-variant-introduction": "1943" - } - }], - "AAV7": [{ - "default": { - "name": "AAVP-7A1 'Amtrac'", - "text": "The Assault Amphibious Vehicle (AAV)—official designation AAVP-7A1 (formerly known as Landing Vehicle, Tracked, Personnel-7 abbr. LVTP-7)—is a fully tracked amphibious landing vehicle manufactured by U.S. Combat Systems (previously by United Defense, a former division of FMC Corporation). The AAV-P7/A1 is the current amphibious troop transport of the United States Marine Corps. It is used by U.S. Marine Corps Assault Amphibian Battalions to land the surface assault elements of the landing force and their equipment in a single lift from assault shipping during amphibious operations to inland objectives and to conduct mechanized operations and related combat support in subsequent mechanized operations ashore. It is also operated by other forces.", - "country-of-origin": "USA", - "manufacturer": "United Defense", - "role": "Amphibious Armoured Personnel Carrier", - "year-of-variant-introduction": "1971" - } - }], - "BTR-80": [{ - "default": { - "name": "BTR-80", - "text": "The BTR-80 (Russian: бронетранспортёр, romanized: Bronyetransportyor, literally \"Armoured Transporter\") is an 8×8 wheeled amphibious armoured personnel carrier (APC) designed in the USSR. It was adopted in 1985 and replaced the previous vehicles, the BTR-60 and BTR-70, in the Soviet Army. It was first deployed during the Soviet–Afghan War.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Arzamas", - "role": "Amphibious Armoured Personnel Carrier", - "year-of-variant-introduction": "1986" - } - }], - "BTR-82A": [{ - "default": { - "name": "BTR-82A", - "text": "The BTR-80 (Russian: бронетранспортёр, romanized: Bronyetransportyor, literally \"Armoured Transporter\") is an 8×8 wheeled amphibious armoured personnel carrier (APC) designed in the USSR. It was adopted in 1985 and replaced the previous vehicles, the BTR-60 and BTR-70, in the Soviet Army. It was first deployed during the Soviet–Afghan War. This is a modernized Version of the BTR 80.", - "country-of-origin": "Russia", - "manufacturer": "Arzamas", - "role": "Amphibious Armoured Personnel Carrier", - "year-of-variant-introduction": "2013" - } - }], - "Cobra": [{ - "default": { - "name": "Cobra", - "text": "The Cobra (Turkish: Kobra) is an armoured tactical vehicle developed by Turkish firm Otokar.", - "country-of-origin": "Turkey", - "manufacturer": "Otokar", - "role": "Recon", - "year-of-variant-introduction": "1997" - } - }], - "M2A1_halftrack": [{ - "default": { - "name": "M2A1 Half-Track", - "text": "The M2 half-track car is an armored half-track produced by the United States during World War II. ", - "country-of-origin": "USA", - "manufacturer": "White Motor Company", - "role": "Armoured Personnel Carrier", - "year-of-variant-introduction": "1940" - } - }], - "M-113": [{ - "default": { - "name": "M113", - "text": "The M113 is a fully tracked armored personnel carrier (APC) that was developed and produced by the Food Machinery and Chemical Corporation (FMC). The M113 was sent to United States Army Europe to replace the mechanized infantry's M59 APCs from 1961. The M113 was first used in combat in April 1962 after the United States provided the South Vietnamese Army (ARVN) with heavy weaponry such as the M113, under the Military Assistance Command, Vietnam (MACV) program. Eventually, the M113 was the most widely used armored vehicle of the U.S. Army in the Vietnam War and was used to break through heavy thickets in the midst of the jungle to attack and overrun enemy positions. About 80.000 have been build.", - "country-of-origin": "USA", - "manufacturer": "Food Machinery Corp", - "role": "Armoured Personnel Carrier", - "year-of-variant-introduction": "1960" - } - }], - "M1043 HMMWV Armament": [{ - "default": { - "name": "M1043 HMMWV (M2 HMG)", - "text": "The High Mobility Multipurpose Wheeled Vehicle (HMMWV; colloquial: Humvee) is a family of light, four-wheel drive, military trucks and utility vehicles produced by AM General.", - "country-of-origin": "USA", - "manufacturer": "AM General", - "role": "Recon", - "year-of-variant-introduction": "1983" - } - }], - "M1126 Stryker ICV": [{ - "default": { - "name": "M1126 Stryker ICV (M2 HMG)", - "text": "The ICV (Infantry Carrier Vehicle) Stryker is a family of eight-wheeled armored fighting vehicles derived from the Canadian LAV III. ", - "country-of-origin": "USA", - "manufacturer": "General Dynamics", - "role": "Armoured Personnel Carrier", - "year-of-variant-introduction": "2002" - } - }], - "MTLB": [{ - "default": { - "name": "MT-LB", - "text": "The MT-LB (Russian: Многоцелевой Тягач Легкий Бронированный, romanized: Mnogotselevoy tyagach legky bronirovanny, literally \"multi-purpose towing vehicle light armored\") is a Soviet multi-purpose fully amphibious auxiliary armored tracked vehicle, which was introduced in the 1950s. It is also produced in Poland, where (starting mid-1990s) its YaMZ engine was replaced by a Polish version.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Kharkiv", - "role": "Armoured Personnel Carrier", - "year-of-variant-introduction": "1958" - } - }], - "Sd_Kfz_251": [{ - "default": { - "name": "Sd.Kfz.251 \"Hanomag\"", - "text": "The Sd.Kfz. 251 (Sonderkraftfahrzeug 251) half-track was a World War II German armored personnel carrier designed by the Hanomag company, based on its earlier, unarmored Sd.Kfz. 11 vehicle. The Sd.Kfz. 251 was designed to transport the Panzergrenadier (German mechanized infantry) into battle. Sd.Kfz. 251s were the most widely produced German half-tracks of the war, with at least 15,252 vehicles and variants produced by seven manufacturers.", - "country-of-origin": "Germany", - "manufacturer": "Hanomag", - "role": "Armoured Personnel Carrier", - "year-of-variant-introduction": "1939" - } - }], - "Scout BRDM-2": [{ - "default": { - "name": "BRDM-2", - "text": "The PT-76 is a Soviet amphibious light tank that was introduced in the early 1950s and soon became the standard reconnaissance tank of the Soviet Army and the other Warsaw Pact armed forces. It was widely exported to other friendly states, like India, Iraq, Syria, North Korea and North Vietnam. Overall, some 25 countries used the PT-76. The tank's full name is Floating Tank–76 (плавающий танк, plavayushchiy tank, or ПТ-76). 76 stands for the caliber of the main armament: the 76.2 mm D-56T series rifled tank gun.", - "country-of-origin": "USSR/Russia", - "manufacturer": "GAZ", - "role": "Amphibious Armoured Car", - "year-of-variant-introduction": "1962" - } - }], - "LT PT-76": [{ - "default": { - "name": "PT-76", - "text": "The BRDM-2 (Boyevaya Razvedyvatelnaya Dozornaya Mashina, Боевая Разведывательная Дозорная Машина, literally \"Combat Reconnaissance/Patrol Vehicle\") is an amphibious armoured patrol car used by Russia and the former Soviet Union. It was also known under the designations BTR-40PB, BTR-40P-2 and GAZ 41-08. This vehicle, like many other Soviet designs, has been exported extensively and is in use in at least 38 countries.", - "country-of-origin": "USSR/Russia", - "manufacturer": "VTZ, Kirov Factory", - "role": "Recon light tank", - "year-of-variant-introduction": "1951" - } - }], - "BTR_D": [{ - "default": { - "name": "BTR-D", - "text": "The BTR-D is a Soviet airborne multi-purpose tracked armoured personnel carrier which was introduced in 1974 and first seen by the West in 1979 during the Soviet–Afghan War. BTR-D stands for Bronetransportyor Desanta (БТР-Д, Бронетранспортер Десанта, literally \"armoured transporter of the Airborne\")", - "country-of-origin": "USSR/Russia", - "manufacturer": "Volgograd", - "role": "Airborne Amphibious Armoured Personnel Carrier", - "year-of-variant-introduction": "1974" - } - }], - "M1045 HMMWV TOW": [{ - "default": { - "name": "M1045 HMMWV (BGM-71 TOW)", - "text": "The High Mobility Multipurpose Wheeled Vehicle (HMMWV; colloquial: Humvee) is a family of light, four-wheel drive, military trucks and utility vehicles produced by AM General. This verison carries a TOW for ATGM.", - "country-of-origin": "USA", - "manufacturer": "AM General", - "role": "Armoured Car", - "year-of-variant-introduction": "1983" - } - }], - "M1134 Stryker ATGM": [{ - "default": { - "name": "M1134 Stryker ATGM (BGM-71 TOW)", - "text": "The ICV (Infantry Carrier Vehicle) Stryker is a family of eight-wheeled armored fighting vehicles derived from the Canadian LAV III.", - "country-of-origin": "USA", - "manufacturer": "General Dynamics", - "role": "Armoured Car", - "year-of-variant-introduction": "2002" - } - }], - "Centaur_IV": [{ - "default": { - "name": "A27L Cruiser Tank MK VIII Centaur IV", - "text": "The Cromwell tank, officially Tank, Cruiser, Mk VIII, Cromwell (A27M), was one of the series of cruiser tanks fielded by Britain in the Second World War. Named after the English Civil War leader Oliver Cromwell, the Cromwell was the first tank put into service by the British to combine high speed from a powerful and reliable engine (the Rolls-Royce Meteor), and reasonable armour. ", - "country-of-origin": "UK", - "manufacturer": "Leyland", - "role": "Cruiser Tank", - "year-of-variant-introduction": "1944" - } - }], - "Cromwell_IV": [{ - "default": { - "name": "A27M Cruiser Tank MK VIII Cromwell IV", - "text": "The Cromwell tank, officially Tank, Cruiser, Mk VIII, Cromwell (A27M), was one of the series of cruiser tanks fielded by Britain in the Second World War. Named after the English Civil War leader Oliver Cromwell, the Cromwell was the first tank put into service by the British to combine high speed from a powerful and reliable engine (the Rolls-Royce Meteor), and reasonable armour. ", - "country-of-origin": "UK", - "manufacturer": "Birmingham Railway Carriage and Wagon Company", - "role": "Cruiser Tank", - "year-of-variant-introduction": "1944" - } - }], - "Daimler_AC": [{ - "default": { - "name": "Daimler Armoured Car Mk I", - "text": "The Daimler Armoured Car was a successful British armoured car design of the Second World War that continued in service into the 1950s. It was designed for armed reconnaissance and liaison purposes. During the postwar era, it doubled as an internal security vehicle in a number of countries. Former British Daimler armoured cars were exported to various Commonwealth of Nations member states throughout the 1950s and 1960s. In 2012, some were still being operated by the Qatari Army.", - "country-of-origin": "UK", - "manufacturer": "Daimler", - "role": "Recon", - "year-of-variant-introduction": "1941" - } - }], - "Churchill_VII": [{ - "default": { - "name": "A22 Infantry Tank MK IV Churchill VII", - "text": "The Tank, Infantry, Mk IV (A22) Churchill was a British heavy infantry tank used in the Second World War, best known for its heavy armour, large longitudinal chassis with all-around tracks with multiple bogies, its ability to climb steep slopes, and its use as the basis of many specialist vehicles. It was one of the heaviest Allied tanks of the war.", - "country-of-origin": "UK", - "manufacturer": "Vauxhall Motors", - "role": "Infantry Tank", - "year-of-variant-introduction": "1944" - } - }], - "MBT Chieftain Mk.3": [{ - "default": { - "name": "A22 Infantry Tank MK IV Churchill VII", - "text": "The FV4201 Chieftain was the main battle tank of the United Kingdom during the 1960s, 1970s and 1980s.", - "country-of-origin": "UK", - "manufacturer": "Leyland Motors", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1966" - } - }], - "Tiger_I": [{ - "default": { - "name": "Panzerkampfwagen VI Tiger Ausf. E", - "text": "The Tiger I was a German heavy tank of World War II that operated beginning in 1942 in Africa and in the Soviet Union, usually in independent heavy tank battalions. It was designated Panzerkampfwagen VI Ausf H during development but was changed to Panzerkampfwagen VI Ausf E during production. The Tiger I gave the German Army its first armoured fighting vehicle that mounted the 8.8 cm KwK 36 gun (derived from the 8.8 cm Flak 36). 1,347 were built between August 1942 and August 1944. After August 1944, production of the Tiger I was phased out in favour of the Tiger II. 1347 have been build.", - "country-of-origin": "Germany", - "manufacturer": "Henschel", - "role": "Heavy Tank", - "year-of-variant-introduction": "1942" - } - }], - "HT Pz.Kpfw.VI Ausf. B Tiger II": [{ - "default": { - "name": "Panzerkampfwagen Tiger Ausf. B Tiger II", - "text": "The Tiger II was the successor to the Tiger I, combining the latter's thick armour with the armour sloping used on the Panther medium tank. The tank weighed almost 70 tonnes, and was protected by 100 to 185 mm (3.9 to 7.3 in) of armour to the front.It was armed with the long barrelled 8.8 cm KwK 43 L/71 anti-tank cannon. The chassis was also the basis for the Jagdtiger turretless Jagdpanzer anti-tank vehicle. The Tiger II was issued to heavy tank battalions of the Army and the Waffen-SS. It was first used in combat by 503rd Heavy Panzer Battalion during the Allied invasion of Normandy on 11 July 1944; on the Eastern Front, the first unit to be outfitted with the Tiger II was the 501st Heavy Panzer Battalion, which by 1 September 1944 listed 25 Tiger IIs operational.", - "country-of-origin": "Germany", - "manufacturer": "Henschel/Krupp", - "role": "Heavy Tank", - "year-of-variant-introduction": "1944" - } - }], - "BMD-1": [{ - "default": { - "name": "BMD-1", - "text": "The BMD-1 is a Soviet airborne amphibious tracked infantry fighting vehicle, which was introduced in 1969 and first seen by the West in 1970. BMD stands for Boyevaya Mashina Desanta (Боевая Машина Десанта, which literally translates to \"Combat Vehicle of the Airborne\"). It can be dropped by parachute and although it resembles the BMP-1 it is in fact much smaller. The BMD-1 was used as an IFV by the Soviet Army's airborne divisions.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Volgograd", - "role": "Airborne Amphibious Infantry Fighting Vehicle", - "year-of-variant-introduction": "1969" - } - }], - "BMP-1": [{ - "default": { - "name": "BMP-1", - "text": "The BMD-1 is a Soviet airborne amphibious tracked infantry fighting vehicle, which was introduced in 1969 and first seen by the West in 1970. BMD stands for Boyevaya Mashina Desanta (Боевая Машина Десанта, which literally translates to \"Combat Vehicle of the Airborne\"). It can be dropped by parachute and although it resembles the BMP-1 it is in fact much smaller. The BMD-1 was used as an IFV by the Soviet Army's airborne divisions. ", - "country-of-origin": "USSR/Russia", - "manufacturer": "Kurganmashzavod", - "role": "Amphibious Infantry Fighting Vehicle", - "year-of-variant-introduction": "1966" - } - }], - "BMP-2": [{ - "default": { - "name": "BMP-2", - "text": "The BMP-2 (Boyevaya Mashina Pekhoty, Russian: Боевая Машина Пехоты, literally \"infantry combat vehicle\") is a second-generation, amphibious infantry fighting vehicle introduced in the 1980s in the Soviet Union, following on from the BMP-1 of the 1960s.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Kurganmashzavod", - "role": "Amphibious Infantry Fighting Vehicle", - "year-of-variant-introduction": "1980" - } - }], - "BMP-3": [{ - "default": { - "name": "BMP-3", - "text": "The BMP-3 is a Soviet and Russian infantry fighting vehicle, successor to the BMP-1 and BMP-2. The abbreviation BMP stands for boevaya mashina pehoty (боевая машина пехоты, literally \"infantry combat vehicle\").", - "country-of-origin": "USSR/Russia", - "manufacturer": "Kurganmashzavod", - "role": "Amphibious Infantry Fighting Vehicle", - "year-of-variant-introduction": "1987" - } - }], - "LAV-25": [{ - "default": { - "name": "LAV-25", - "text": "The LAV-25 (Light Armored Vehicle) is an eight-wheeled amphibious armored reconnaissance vehicle built by General Dynamics Land Systems and used by the United States Marine Corps and the United States Army.", - "country-of-origin": "USA", - "manufacturer": "General Dynamics", - "role": "Amphibious Armoured Car", - "year-of-variant-introduction": "1983" - } - }], - "M-2 Bradley": [{ - "default": { - "name": "M2A2 Bradley", - "text": "The M2 Bradley, or Bradley IFV, is an American infantry fighting vehicle that is a member of the Bradley Fighting Vehicle family. It is manufactured by BAE Systems Land & Armaments, which was formerly United Defense. The Bradley is designed for reconnaissance and to transport a squad of infantry, providing them protection from small arms fire, while also providing firepower to both suppress and eliminate most threats to friendly infantry. It is designed to be highly maneuverable and to be fast enough to keep up with heavy armor during an advance. The M2 holds a crew of three: a commander, a gunner and a driver, as well as six fully equipped soldiers. In the year 2000 the total cost of the program was $5,664,100,000 for 1602 units, giving an average unit cost of $3,166,000. If you want to know more than you ever wanted about the Bradley, watch the film 'The Pentagon Wars', its great!", - "country-of-origin": "USA", - "manufacturer": "United Defense", - "role": "Infantry Fighting Vehicle", - "year-of-variant-introduction": "1988" - } - }], - "Marder": [{ - "default": { - "name": "Marder 1A3", - "text": "The Marder (German for \"marten\") is a German infantry fighting vehicle operated by the German Army as the main weapon of the Panzergrenadiere (mechanized infantry) from the 1970s through to the present day. Developed as part of the rebuilding of Germany's armoured fighting vehicle industry, the Marder has proven to be a successful and solid infantry fighting vehicle design. While it used to include a few unique features, such as a fully remote machine gun on the rear deck and gun ports on the sides for infantry to fire through, these features have been deleted or streamlined in later upgrade packages to bring it more in line with modern IFV design. Around 2,100 were taken into service by the German Army in the early 1970s, but the vehicle in its German variant was not sold to any foreign militaries. As the German Army began to retire older vehicles, the Chilean government agreed to acquire 200 Marders; the government of Greece has considered the purchase of 450 retired vehicles in the past. Argentina uses a simplified and locally produced variant, the VCTP, and has a number of vehicles based on that platform constructed by Henschel and built by TAMSE.", - "country-of-origin": "Germany", - "manufacturer": "Rheinmetall Landsysteme", - "role": "Infantry Fighting Vehicle", - "year-of-variant-introduction": "1988" - } - }], - "MCV-80": [{ - "default": { - "name": "FV510 Warrior", - "text": "The Warrior tracked vehicle family is a series of British armoured vehicles, originally developed to replace the older FV430 series of armoured vehicles. The Warrior started life as the MCV-80, \"Mechanised Combat Vehicle for the 1980s\". One of the requirements of the new vehicle was a top speed able to keep up with the projected new MBT, the MBT-80 – later cancelled and replaced by what became the Challenger 1 – which the then-current FV432 armoured personnel carrier could not. ", - "country-of-origin": "UK", - "manufacturer": "GKN Sankey", - "role": "Infantry Fighting Vehicle", - "year-of-variant-introduction": "1984" - } - }], - "M8_Greyhound": [{ - "default": { - "name": "M8 Greyhound Light Armored Car", - "text": "The M8 Light Armored Car is a 6×6 armored car produced by the Ford Motor Company during World War II. It was used from 1943 by United States and British forces in Europe and the Pacific until the end of the war. The vehicle was widely exported and as of 2006 still remained in service with some countries.", - "country-of-origin": "USA", - "manufacturer": "Ford Motor Company", - "role": "Light Armoured Car", - "year-of-variant-introduction": "1943" - } - }], - "Tetrarch": [{ - "default": { - "name": "A17 Light Tank Mk VII Tetrarch", - "text": "The Light Tank Mk VII (A17), also known as the Tetrarch, was a British light tank produced by Vickers-Armstrongs in the late 1930s and used during the Second World War. The Tetrarch was the latest in the line of light tanks built by the company for the British Army. They where declered obsolete in 1946.", - "country-of-origin": "UK", - "manufacturer": "Vickers-Armstrongs", - "role": "Airborne Light Tank", - "year-of-variant-introduction": "1938" - } - }], - "M4 Tractor": [{ - "default": { - "name": "M4 High-Speed Tractor", - "text": "The M4 High-Speed Tractor was an artillery tractor used by the US Army from 1943.", - "country-of-origin": "USA", - "manufacturer": "Allis-Chalmers", - "role": "Tracked Cargo Transporter", - "year-of-variant-introduction": "1943" - } - }], - "Carrier Sd.Kfz.7 Tractor": [{ - "default": { - "name": "Sd.Kfz.7 Tractor", - "text": "The Carrier Sd.Kfz.7 Tractor was a Artillery tow truck.", - "country-of-origin": "Germany", - "manufacturer": "Kraus Maffei", - "role": "Tracked Cargo Transporter", - "year-of-variant-introduction": "1938" - } - }], - "Carrier M30 Cargo": [{ - "default": { - "name": "M30 Cargo Carrier", - "country-of-origin": "USA", - "text": "The M30 Cargo carrier was a variant of the M12 Gun Motor Carriage (a US self-propelled gun), which itself was derived from the M3 Lee tank. Neither vehicle was extensively produced, around hundreds being manufactured. It was exclusively used in the Normandy theatre and followed the Allied push into Germany. It was judged obsolete after the war and retired from service.", - "manufacturer": "Pressed Steel Car Company", - "role": "Tracked Cargo Transporter", - "year-of-variant-introduction": "1942" - } - }], - "Challenger2": [{ - "default": { - "name": "FV4034 Challenger 2", - "text": "The FV4034 Challenger 2 is a third generation British main battle tank (MBT) in service with the armies of the United Kingdom and Oman. It has seen operational service in Bosnia and Herzegovina, Kosovo and Iraq. To date, the only time the tank has been destroyed during operations was by another Challenger 2 in a \"blue on blue\" (friendly fire) incident at Basra in 2003 when the destroyed tank had its hatch open at the time of the incident.", - "country-of-origin": "UK", - "manufacturer": "Vickers Defence Systems", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1998" - } - }], - "M12_GMC": [{ - "default": { - "name": "M12 Gun Motor Carriage", - "text": "The 155 mm Gun Motor Carriage M12 was a U.S. self-propelled gun developed during the Second World War. It mounted a 155 mm gun derived from the French Canon de 155mm GPF field gun.", - "country-of-origin": "USA", - "manufacturer": "Pressed Steel Car Company", - "role": "Self-Propelled Gun", - "year-of-variant-introduction": "1942" - } - }], - "Leclerc": [{ - "default": { - "name": "Leclerc Séries 2", - "text": "The Leclerc tank (French: char Leclerc) is a main battle tank (MBT) built by GIAT, now Nexter of France. It was named in honour of General Philippe Leclerc de Hauteclocque, who led the French element of the drive towards Paris while in command of the Free French 2nd Armoured Division (2e DB) in World War II. The designation AMX-56 – while very popular – is incorrect. During the Iron spear exercise, October 2019, Leclerc tanks crewed by the Lynx 6 Tactical Inter-Service Sub-Group (S-GTIA) participated in an inter-alliance exercise and surpassed the American M1A2 Abrams, German, Spanish and Norwegian Leopard 2s, Italian Ariete C1 and Polish P91.", - "country-of-origin": "France", - "manufacturer": "GIAT Industries", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1993" - } - }], - "TRM-2000 PAMELA": [{ - "default": { - "name": "Pamela", - "text": "WIP - Mistral Missile on a Truck.", - "country-of-origin": "France", - "manufacturer": "GIAT Industries", - "role": "Shorad", - "year-of-variant-introduction": "1993" - } - }], - "Leclerc Série XXI": [{ - "default": { - "name": "Leclerc_XXI", - "text": "The Leclerc tank (French: char Leclerc) is a main battle tank (MBT) built by GIAT, now Nexter of France. It was named in honour of General Philippe Leclerc de Hauteclocque, who led the French element of the drive towards Paris while in command of the Free French 2nd Armoured Division (2e DB) in World War II. The designation AMX-56 – while very popular – is incorrect. During the Iron spear exercise, October 2019, Leclerc tanks crewed by the Lynx 6 Tactical Inter-Service Sub-Group (S-GTIA) participated in an inter-alliance exercise and surpassed the American M1A2 Abrams, German, Spanish and Norwegian Leopard 2s, Italian Ariete C1 and Polish P91.", - "country-of-origin": "France", - "manufacturer": "GIAT Industries", - "role": "Main Battle Tank", - "year-of-variant-introduction": "2001" - } - }], - "AMX-30B2": [{ - "default": { - "name": "AMX.30B2", - "text": "The AMX-30 is a main battle tank designed by Ateliers de construction d'Issy-les-Moulineaux (AMX, then GIAT) and first delivered to the French Army in August 1965. ", - "country-of-origin": "France", - "manufacturer": "GIAT Industries", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1965" - } - }], - "ERC": [{ - "default": { - "name": "Panhard", - "text": "The Panhard ERC (Engin à Roues, Canon) is a French six-wheeled armoured car which is highly mobile and amphibious with an option of being NBC-proof.", - "country-of-origin": "France", - "manufacturer": "GIAT Industries", - "role": "Recon Vehicle", - "year-of-variant-introduction": "1975" - } - }], - "AMX10RCR": [{ - "default": { - "name": "Leclerc Séries 2", - "text": "The AMX-10 RC is a reconnaissance vehicle built by GIAT. Over 240 are in service in the French Army. In addition, 108 vehicles were sold to Morocco and 12 to Qatar. RC stands for Roues-Canon, or wheeled gun.", - "country-of-origin": "France", - "manufacturer": "GIAT Industries", - "role": "Recon Vehicle", - "year-of-variant-introduction": "1970" - } - }], - "VAB_Mephisto": [{ - "default": { - "name": "VAB Mephisto", - "text": "The VAB HOT Mephisto is a wheeled armoured vehicle personnel carrier VAB fitted with anti-tank missile launcher turret.", - "country-of-origin": "France", - "manufacturer": "GIAT Industries", - "role": "ATGM Vehicle", - "year-of-variant-introduction": "1990" - } - }], - "VAB_HOT": [{ - "default": { - "name": "VAB Mephisto", - "text": "The VAB HOT Mephisto is a wheeled armoured vehicle personnel carrier VAB fitted with anti-tank missile launcher turret.", - "country-of-origin": "France", - "manufacturer": "GIAT Industries", - "role": "ATGM Vehicle", - "year-of-variant-introduction": "1990" - } - }], - "SEPAR": [{ - "default": { - "name": "Leclerc Séries 2", - "text": "The AMX-10 RC is a reconnaissance vehicle built by GIAT. Over 240 are in service in the French Army. In addition, 108 vehicles were sold to Morocco and 12 to Qatar. RC stands for Roues-Canon, or wheeled gun.", - "country-of-origin": "France", - "manufacturer": "GIAT Industries", - "role": "Recon Vehicle", - "year-of-variant-introduction": "1970" - } - }], - "Leopard1A3": [{ - "default": { - "name": "Leopard 1A3", - "text": "The Leopard (or Leopard 1) is a main battle tank designed and produced by Porsche in West Germany that first entered service in 1965. Developed in an era when HEAT warheads were thought to make conventional heavy armour of limited value, the Leopard focused on firepower in the form of the German-built version of the British L7 105-mm gun, and improved cross-country performance that was unmatched by other designs of the era. The Leopard quickly became a standard of many European militaries, and eventually served as the main battle tank in over a dozen countries worldwide, with West Germany, Italy and the Netherlands being the largest operators until their retirement. Currently, the largest operators are Greece, with 520 vehicles, Turkey, with 397 vehicles and Brazil with 378 vehicles.", - "country-of-origin": "Germany", - "manufacturer": "Krauss-Maffei", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1974" - } - }], - "MBT Leopard-2A6M": [{ - "default": { - "name": "Leopard 2A6", - "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", - "country-of-origin": "Germany", - "manufacturer": "Krauss-Maffei", - "role": "Main Battle Tank", - "year-of-variant-introduction": "2001" - } - }], - "Leopard-2": [{ - "default": { - "name": "Leopard 2", - "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", - "country-of-origin": "Germany", - "manufacturer": "Krauss-Maffei", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1985" - } - }], - "MBT Leopard-2A5": [{ - "default": { - "name": "Leopard 2A5", - "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", - "country-of-origin": "Germany", - "manufacturer": "Krauss-Maffei", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1995" - } - }], - "MBT Leopard-2A4": [{ - "default": { - "name": "Leopard 2A4", - "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", - "country-of-origin": "Germany", - "manufacturer": "Krauss-Maffei", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1991" - } - }], - "MBT Leopard-2A4 Trs": [{ - "default": { - "name": "Leopard 2A4 Trs", - "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", - "country-of-origin": "Germany", - "manufacturer": "Krauss-Maffei", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1991" - } - }], - "M-1 Abrams": [{ - "default": { - "name": "M1A2 Abrams", - "text": "The M1 Abrams is a third-generation American main battle tank designed by Chrysler Defense (now General Dynamics Land Systems)[9] and named for General Creighton Abrams. Conceived for modern armored ground warfare and now one of the heaviest tanks in service at nearly 68 short tons. The M1 Abrams entered service in 1980 and currently serves as the main battle tank of the United States Army and Marine Corps. The export version is used by the armies of Egypt, Kuwait, Saudi Arabia, Australia, and Iraq. The Abrams was first used in combat in the Persian Gulf War and has seen combat in both the War in Afghanistan and Iraq War under U.S. service, while Iraqi Abrams tanks have seen action in the war against ISIL and have seen use by Saudi Arabia during the Yemeni Civil War.", - "country-of-origin": "USA", - "manufacturer": "General Dynamics", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1992" - } - }], - "M-60": [{ - "default": { - "name": "M60A3 \"Patton\"", - "text": "The M60 reached operational capability with fielding to US Army units in Europe beginning in December 1960. The first combat usage of the M60 was with Israel during the 1973 Yom Kippur War where it saw service under the \"Magach 6\" designation, performing well in combat against comparable tanks such as the T-62. In 1982 the Israelis once again used the M60 during the 1982 Lebanon War, equipped with upgrades such as explosive reactive armor to defend against guided missiles that proved very effective at destroying tanks. The M60 also saw use in 1983 with Operation Urgent Fury, supporting US Marines in an amphibious assault into Grenada. M60s delivered to Iran also served in the Iran–Iraq War. The United States' largest deployment of M60s was in the 1991 Gulf War, where the US Marines equipped with M60A1s effectively defeated Iraqi armored forces, including T-72 tanks. The United States readily retired the M60 from front-line combat after Operation Desert Storm, with the last tanks being retired from National Guard service in 1997.[16] M60-series vehicles continue in front-line service with a number of countries' militaries, though most of these have been highly modified and had their firepower, mobility and protection upgraded to increase their combat effectiveness on the modern battlefield.", - "country-of-origin": "USA", - "manufacturer": "General Dynamics", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1960" - } - }], - "Merkava_Mk4": [{ - "default": { - "name": "Merkava Mk IV", - "text": "The Merkava is a main battle tank used by the Israel Defense Forces. The tank began development in 1970, and entered official service in 1979. Four main variants of the tank have been deployed. It was first used extensively in the 1982 Lebanon War. The name \"Merkava\" was derived from the IDF's initial development program name. Design criteria include rapid repair of battle damage, survivability, cost-effectiveness and off-road performance. ", - "country-of-origin": "Israel", - "manufacturer": "MANTAK", - "role": "Main Battle Tank", - "year-of-variant-introduction": "2004" - } - }], - "T-55": [{ - "default": { - "name": "T-55A", - "text": "The T-54/55 series was the most-produced tank in history. Estimated production numbers for the series range from 86,000 to 100,000. They were replaced by the T-62, T-64, T-72, T-80 and T-90 tanks in the Soviet and Russian armies, but remain in use by up to 50 other armies worldwide, some having received sophisticated retrofitting. During the Cold War, Soviet tanks never directly faced their NATO adversaries in combat in Europe. However, the T-54/55's first appearance in the West around the period of the 1950s (then the beginning of the Cold War) spurred the United Kingdom to develop a new tank gun, the Royal Ordnance L7, and the United States to develop the M60 Patton.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Kharkiv/UralVagonZavod", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1963" - } - }], - "T-72B": [{ - "default": { - "name": "T-72B with Kontakt-1 ERA", - "text": "The T-72 is a family of Soviet/Russian main battle tanks that first entered production in 1971. About 20,000 T-72 tanks have been built, and refurbishment has enabled many to remain in service for decades. The T-72A version introduced in 1979 is considered a second-generation main battle tank. It was widely exported and saw service in 40 countries and in numerous conflicts. The T-72B3 version introduced in 2010 is considered a third-generation main battle tank (MBT).", - "country-of-origin": "USSR/Russia", - "manufacturer": "UralVagonZavod", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1985" - } - }], - "T-72B3": [{ - "default": { - "name": "T-72B3 model 2011", - "text": "The T-72 is a family of Soviet/Russian main battle tanks that first entered production in 1971. About 20,000 T-72 tanks have been built, and refurbishment has enabled many to remain in service for decades. The T-72A version introduced in 1979 is considered a second-generation main battle tank. It was widely exported and saw service in 40 countries and in numerous conflicts. The T-72B3 version introduced in 2010 is considered a third-generation main battle tank (MBT).", - "country-of-origin": "USSR/Russia", - "manufacturer": "UralVagonZavod", - "role": "Main Battle Tank", - "year-of-variant-introduction": "2010" - } - }], - "T-80U": [{ - "default": { - "name": "T-80UD", - "text": "The T-80 is a main battle tank (MBT) designed and manufactured in the Soviet Union. When it entered service in 1976, it was the second MBT in the world to be equipped with a gas turbine engine after the Swedish Strv 103 and the first to use it as a primary propulsion engine. The T-80U was last produced in a factory in Omsk, Russia, while the T-80UD and further-developed T-84 continue to be produced in Ukraine. The T-80 and its variants are in service in Belarus, Cyprus, Egypt, Kazakhstan,[12] Pakistan, Russia, South Korea, and Ukraine.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Omsk Transmash", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1985" - } - }], - "T-90": [{ - "default": { - "name": "T-90A", - "text": "The T-90 is a third-generation Russian main battle tank that entered service in 1993. The tank is a modern variation of the T-72B and incorporates many features found on the T-80U. Originally called the T-72BU, but later renamed to T-90, it is an advanced tank in service with Russian Ground Forces and the Naval Infantry. ", - "country-of-origin": "Russia", - "manufacturer": "UralVagonZavod", - "role": "Main Battle Tank", - "year-of-variant-introduction": "2004" - } - }], - "Smerch": [{ - "default": { - "name": "BM-30 Smerch (9M55K Cluster Rockets)", - "text": "The BM-30 Smerch (Russian: Смерч, \"tornado\", \"whirlwind\"), 9K58 Smerch or 9A52-2 Smerch-M is a Soviet heavy multiple rocket launcher. The system is intended to defeat personnel, armored, and soft targets in concentration areas, artillery batteries, command posts and ammunition depots.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Splav", - "role": "Multiple-Launch Rocket System", - "year-of-variant-introduction": "1989" - } - }], - "Smerch_HE": [{ - "default": { - "name": "BM-30 Smerch (9M55K5 HE Rockets)", - "text": "The BM-30 Smerch (Russian: Смерч, \"tornado\", \"whirlwind\"), 9K58 Smerch or 9A52-2 Smerch-M is a Soviet heavy multiple rocket launcher. The system is intended to defeat personnel, armored, and soft targets in concentration areas, artillery batteries, command posts and ammunition depots.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Splav", - "role": "Multiple-Launch Rocket System", - "year-of-variant-introduction": "1989" - } - }], - "Uragan_BM-27": [{ - "default": { - "name": "BM-27 Uragan", - "text": "The BM-27 Uragan (Russian: Ураган, lit. 'Hurricane'; GRAU index 9P140) is a self-propelled multiple rocket launcher system designed in the Soviet Union.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Splav", - "role": "Multiple-Launch Rocket System", - "year-of-variant-introduction": "1975" - } - }], - "Grad-URAL": [{ - "default": { - "name": "BM-21 Grad", - "text": "The BM-21 \"Grad\" (Russian: БМ-21 \"Град\", lit. 'hail') is a Soviet truck-mounted 122 mm multiple rocket launcher.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Splav", - "role": "Multiple-Launch Rocket System", - "year-of-variant-introduction": "1963" - } - }], - "MLRS FDDM": [{ - "default": { - "name": "M1043 HMMWV with Fire Direction Data Manager", - "text": "The High Mobility Multipurpose Wheeled Vehicle with a Fire Direction Data Manager.", - "country-of-origin": "USA", - "role": "Fire Control Vehicle", - "year-of-variant-introduction": "1993" - } - }], - "MLRS": [{ - "default": { - "name": "M270 Multiple Launch Rocket System", - "text": "The M270 Multiple Launch Rocket System (M270 MLRS) is an armored, self-propelled, multiple rocket launcher (a type of rocket artillery). Since the first M270s were delivered to the U.S. Army in 1983, the MLRS has been adopted by several NATO countries. Some 1,300 M270 systems have been manufactured in the United States and in Europe, along with more than 700,000 rockets. The production of the M270 ended in 2003, when a last batch was delivered to the Egyptian Army.", - "country-of-origin": "USA", - "manufacturer": "Vought", - "role": "Multiple-Launch Rocket System", - "year-of-variant-introduction": "1983" - } - }], - "M4_Sherman": [{ - "default": { - "name": "M4A2(75) Sherman", - "text": "The M4 Sherman, officially Medium Tank, M4, was the most widely used medium tank by the United States and Western Allies in World War II. The M4 Sherman proved to be reliable, relatively cheap to produce, and available in great numbers. It was also the basis of several successful tank destroyers, such as the M10, 17pdr SP Achilles and M36B1. Tens of thousands were distributed through the Lend-Lease program to the British Commonwealth and Soviet Union.", - "country-of-origin": "USA", - "manufacturer": "Fisher", - "role": "Medium Tank", - "year-of-variant-introduction": "1942" - }, - "UK": { - "name": "Sherman III" - } - }], - "M4A4_Sherman_FF": [{ - "default": { - "name": "M4A4 Sherman Firefly", - "text": "The Sherman Firefly was a tank used by the United Kingdom and some Commonwealth and Allied armoured formations in the Second World War. It was based on the US M4 Sherman, but fitted with the more powerful 3-inch (76.2 mm) calibre British 17-pounder anti-tank gun as its main weapon.", - "country-of-origin": "USA/UK", - "manufacturer": "Chrysler", - "role": "Medium Tank", - "year-of-variant-introduction": "1943" - }, - "UK": { - "name": "Sherman Firefly VC" - } - }], - "Pz_IV_H": [{ - "default": { - "name": "Panzerkampfwagen IV Ausf. H", - "text": "The Panzerkampfwagen IV (Pz.Kpfw. IV), commonly known as the Panzer IV, was a German medium tank developed in the late 1930s and used extensively during the Second World War. Its ordnance inventory designation was Sd.Kfz. 161. The Panzer IV was the most numerous German tank and the second-most numerous German armored fighting vehicle of the Second World War, with some 8,500 built. ", - "country-of-origin": "Germany", - "manufacturer": "Krupp-Gruson/Vomag/Nibelungenwerke", - "role": "Medium Tank", - "year-of-variant-introduction": "1943" - } - }], - "Pz_V_Panther_G": [{ - "default": { - "name": "Panzerkampfwagen V Panther Ausf. G", - "text": "The Panther is a German medium tank deployed during World War II on the Eastern and Western Fronts in Europe from mid-1943 to the war's end in 1945. The Panther was intended to counter the Soviet T-34 and to replace the Panzer III and Panzer IV. Nevertheless, it served alongside the Panzer IV and the heavier Tiger I until the end of the war. It is considered one of the best tanks of World War II for its excellent firepower and protection, although its reliability was less impressive.", - "country-of-origin": "Germany", - "manufacturer": "MAN/Daimler-Benz/MNH", - "role": "Medium Tank", - "year-of-variant-introduction": "1944" - } - }], - "M1097 Avenger": [{ - "default": { - "name": "M1097 Heavy HMMWV Avenger", - "text": "The Avenger Air Defense System, designated AN/TWQ-1 under the Joint Electronics Type Designation System, is an American self-propelled surface-to-air missile system which provides mobile, short-range air defense protection for ground units against cruise missiles, unmanned aerial vehicles, low-flying fixed-wing aircraft, and helicopters.", - "country-of-origin": "USA", - "manufacturer": "Boeing", - "role": "Self-Propelled Surface-to-Air Missile Launcher", - "year-of-variant-introduction": "1990" - } - }], - "M48 Chaparral": [{ - "default": { - "name": "M48 Chaparral", - "text": "The MIM-72A/M48 Chaparral is an American self-propelled surface-to-air missile system based on the AIM-9 Sidewinder air-to-air missile system. The launcher is based on the M113 family of vehicles. It entered service with the United States Army in 1969 and was phased out between 1990 and 1998.", - "country-of-origin": "USA", - "manufacturer": "Ford Motor Company", - "role": "Self-Propelled Surface-to-Air Missile Launcher", - "year-of-variant-introduction": "1969" - } - }], - "M6 Linebacker": [{ - "default": { - "name": "M6 Linebacker", - "text": "The M6 Linebacker short-range air defense system was developed by Boeing to meet the US Army requirements. The new vehicle was intended to counter the threat posed by low-flying aircraft, helicopters, cruise missiles and unmanned aerial vehicles to forward armored formations. Initial production Linebackers entered service with the US Army in 1997. A total of 99 Bradley Linebackers were ordered, however in 2006 these were phased-out of service. The M6 is an all-weather system, capable of operating in day/night and all weather conditions. It is based on the M2 Bradley IFV and is equipped with a quadruple launcher with FIM-92 Stinger short-range surface-to-air missiles instead of the TOW ATGW.", - "country-of-origin": "USA", - "manufacturer": "United Defense", - "role": "Self-Propelled Anti-Aircraft System", - "year-of-variant-introduction": "1997" - } - }], - "Car Willys Jeep": [{ - "default": { - "name": "Willys Jeep", - "text": "The jeep became the primary light wheeled transport vehicle of the United States military and its allies, with President Eisenhower once calling it \"one of three decisive weapons the U.S. had during WWII.\" After WW2 it served in many conflicts.", - "country-of-origin": "USA", - "manufacturer": "United Defense", - "role": "Recon Vehicle", - "year-of-variant-introduction": "1997" - } - }], - "Roland ADS": [{ - "default": { - "name": "Roland 2 (Marder Chassis)", - "text": "he Roland is a Franco-German mobile short-range surface-to-air missile (SAM) system. ", - "country-of-origin": "France/Germany", - "manufacturer": "Euromissile", - "role": "Self-Propelled Surface-to-Air Missile Launcher", - "year-of-variant-introduction": "1981" - } - }], - "Strela-10M3": [{ - "default": { - "name": "SA-13 Gopher (9K35 Strela-10M3)", - "text": "The 9K35 Strela-10 (Russian: 9К35 «Стрела-10»; English: arrow) is a highly mobile, short-range surface-to-air missile system. It is visually aimed, and utilizes optical/infrared-guidance. The system is primarily intended to engage low-altitude threats, such as helicopters. \"9K35\" is its GRAU designation; its NATO reporting name is SA-13 \"Gopher\".", - "country-of-origin": "USSR/Russia", - "manufacturer": "Ulyanovsk", - "role": "Self-Propelled Surface-to-Air Missile Launcher", - "year-of-variant-introduction": "1981" - } - }], - "SA-8 Osa LD 9T217": [{ - "default": { - "name": "SA-13 Gopher (9K35 Strela-10M3)", - "text": "The 9K33 Osa (Russian: 9К33 «Оса», literally \"wasp\"; NATO reporting name SA-8 Gecko) is a highly mobile, low-altitude, short-range tactical surface-to-air missile system developed in the Soviet Union in the 1960s and fielded in 1972. Its export version name is Romb.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Ulyanovsk", - "role": "Self-Propelled Surface-to-Air Missile Launcher", - "year-of-variant-introduction": "1981" - } - }], - "Tor 9A331": [{ - "default": { - "name": "SA-15 Tor", - "text": "The Tor missile system (Russian: \"Тор\"; English: torus) is an all-weather low to medium altitude, short-range surface-to-air missile system designed for destroying airplanes, helicopters, cruise missiles, precision guided munitions, unmanned aerial vehicles and short-range ballistic threats (anti-munitions).", - "country-of-origin": "USSR/Russia", - "manufacturer": "Znamya Truda Plant", - "role": "Self-Propelled Anti-Aircraft System", - "year-of-variant-introduction": "1971" - } - }], - "2S6 Tunguska": [{ - "default": { - "name": "SA-19 Grison (2K22 Tunguska)", - "text": "The 2K22 Tunguska (Russian: 2К22 'Тунгуска') is a Russian tracked self-propelled anti-aircraft weapon armed with a surface-to-air gun and missile system. It is designed to provide day and night protection for infantry and tank regiments against low-flying aircraft, helicopters, and cruise missiles in all weather conditions. The NATO reporting name for the missile used by the weapon system is SA-19 \"Grison\".", - "country-of-origin": "USSR/Russia", - "manufacturer": "Ulyanovsk", - "role": "Self-Propelled Anti-Aircraft System", - "year-of-variant-introduction": "1982" - } - }], - "Strela-1 9P31": [{ - "default": { - "name": "SA-9 Strela", - "text": "The 9K31 Strela-1 (Russian: 9К31 «Стрела-1»; English: arrow) is a highly mobile, short-range, low altitude infra-red guided surface-to-air missile system. Originally developed by the Soviet Union under the GRAU designation 9K31, it is commonly known by its NATO reporting name, SA-9 \"Gaskin\". The system consists of a BRDM-2 amphibious vehicle, mounting two pairs of ready-to-fire 9M31 missiles.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Soviet state factories", - "role": "Self-Propelled Anti-Aircraft System", - "year-of-variant-introduction": "1966" - } - }], - "Elefant_SdKfz_184": [{ - "default": { - "name": "Sd.Kfz.184 Elefant", - "text": "The Elefant (German for \"elephant\") was a heavy tank destroyer used by German Wehrmacht Panzerjäger during World War II. Ninety-one units were built in 1943 under the name Ferdinand, after its designer Ferdinand Porsche, using tank hulls produced for the Tiger I tank design abandoned in favour of a Henschel design.", - "country-of-origin": "Germany", - "manufacturer": "Porsche/Nibelungenwerk", - "role": "Tank Destroyer", - "year-of-variant-introduction": "1944" - } - }], - "Gepard": [{ - "default": { - "name": "Flakpanzer Gepard", - "text": "The Flugabwehrkanonenpanzer Gepard (\"anti-aircraft cannon tank Cheetah\", better known as the Flakpanzer Gepard) is an all-weather-capable German self-propelled anti-aircraft gun (SPAAG).[1] It was developed in the 1960s and fielded in the 1970s, and has been upgraded several times with the latest electronics. It constituted a cornerstone of the air defence of the German Army (Bundeswehr) and a number of other NATO countries. In Germany, the Gepard was phased out in late 2010 and replaced by Wiesel 2 Ozelot Leichtes Flugabwehrsystem (LeFlaSys) with four FIM-92 Stinger or LFK NG missile launchers.", - "country-of-origin": "West Germany", - "manufacturer": "Krauss-Maffei", - "role": "Self-Propelled Anti-Aircraft Gun", - "year-of-variant-introduction": "1976" - } - }], - "ZSU-23-4 Shilka": [{ - "default": { - "name": "ZSU-23-4 Shilka", - "text": "The ZSU-23-4 \"Shilka\" is a lightly armored Soviet self-propelled, radar guided anti-aircraft weapon system (SPAAG). About 6500 have been build.", - "country-of-origin": "USSR/Russia", - "manufacturer": "MMZ", - "role": "Self-Propelled Anti-Aircraft Gun", - "year-of-variant-introduction": "1960" - } - }], - "M1128 Stryker MGS": [{ - "default": { - "name": "M1128 Stryker Mobile Gun System", - "text": "The M1128 Mobile Gun System is an eight-wheeled armored car of the Stryker armored fighting vehicle family, mounting a 105 mm tank gun, based on the Canadian LAV III light-armored vehicle manufactured by General Dynamics Land Systems. It is in service with the United States Army but will be retired by the end of 2022.", - "country-of-origin": "USA", - "manufacturer": "General Dynamics", - "role": "Armoured Car", - "year-of-variant-introduction": "2006" - } - }], - "SpGH_Dana": [{ - "default": { - "name": "SpGH DANA", - "text": "The DANA (the name being derived from \"dělo automobilní nabíjené automaticky\" (gun on truck loaded automatically)) is a wheeled self-propelled artillery piece.", - "country-of-origin": "Czechoslovakia", - "manufacturer": "ZTS", - "role": "Self-Propelled Gun", - "year-of-variant-introduction": "1980" - } - }], - "SAU 2-C9": [{ - "default": { - "name": "2S9 Nona-S", - "text": "The 2S9 NONA (Новейшее Орудие Наземной Артилерии - Newest Ordnance of Ground Artillery) is an extremely light-weight self-propelled and air-droppable 120 mm gun-mortar designed in the Soviet Union, which entered service in 1981. The 2S9 chassis is designated the S-120 and based on the aluminium hull of the BTR-D airborne multi-purpose tracked armoured personnel carrier. More generally, the 120 mm mortar is referred to as the Nona, with the 2S9 also known as the Nona-S. Although no figures have been released, it is estimated that well over 1,000 2S9 were built.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Motovilikha", - "role": "Self-Propelled Mortar", - "year-of-variant-introduction": "1981" - } - }], - "SAU Akatsia": [{ - "default": { - "name": "2S3 Akatsiya", - "text": "The SO-152 (Russian: СО-152) is a Soviet 152.4 mm self-propelled gun developed in 1968. It was a response to the American 155 mm M109. ", - "country-of-origin": "USSR/Russia", - "manufacturer": "Uraltransmash", - "role": "Self-Propelled Gun", - "year-of-variant-introduction": "1971" - } - }], - "SAU Gvozdika": [{ - "default": { - "name": "2S1 Gvozdika", - "text": "The 2S1 Gvozdika (Russian: 2С1 «Гвоздика», \"Carnation\") is a Soviet self-propelled howitzer based on the MT-LBu multi-purpose chassis, mounting a 122 mm 2A18 howitzer. ", - "country-of-origin": "USSR/Russia", - "manufacturer": "Kharkiv", - "role": "Self-Propelled Gun", - "year-of-variant-introduction": "1972" - } - }], - "SAU Msta": [{ - "default": { - "name": "2S19 Msta-S", - "text": "The 2S19 \"Msta-S\" (Russian: Мста, after the Msta River) is a 152.4 mm self-propelled howitzer designed by Soviet Union, which entered service in 1989 as the successor to the 2S3 Akatsiya. The vehicle is based on the T-80 tank hull, but is powered by the T-72's diesel engine.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Uraltransmash", - "role": "Self-Propelled Gun", - "year-of-variant-introduction": "1989" - } - }], - "M-109": [{ - "default": { - "name": "M109A6 Paladin", - "text": "The M109 is an American 155 mm turreted self-propelled howitzer, first introduced in the early 1960s to replace the M44.", - "country-of-origin": "USA", - "manufacturer": "United Defense", - "role": "Self-Propelled Gun", - "year-of-variant-introduction": "1994" - } - }], - "SPH T155 Firtina 155mm": [{ - "default": { - "name": "Firtina", - "text": "T-155 Fırtına (English: Storm) is a Turkish 155 mm self-propelled howitzer.", - "country-of-origin": "Turkey", - "manufacturer": "Turkey", - "role": "Self-Propelled Gun", - "year-of-variant-introduction": "1998" - } - }], - "Stug_III": [{ - "default": { - "name": "Sturmgeschütz III Ausf. G", - "text": "The Sturmgeschütz III (StuG III) assault gun was Germany's most-produced fully tracked armoured fighting vehicle during World War II, and second-most produced German armored combat vehicle of any type after the Sd.Kfz. 251 half-track. It was built on a slightly modified Panzer III chassis, replacing the turret with an armored, fixed superstructure mounting a more powerful gun. Initially intended as a mobile assault gun for direct-fire support for infantry, the StuG III was continually modified, and much like the later Jagdpanzer vehicles, was employed as a tank destroyer.", - "country-of-origin": "Germany", - "manufacturer": "Alkett/MIAG", - "role": "Assault Gun/Tank Destroyer", - "year-of-variant-introduction": "1942" - } - }], - "Stug_IV": [{ - "default": { - "name": "Sturmgeschütz IV", - "text": "The Sturmgeschütz IV (StuG IV) (Sd.Kfz. 167) was a German assault gun variant of the Panzer IV used in the latter part of the Second World War. It was identical in role and concept to the highly successful StuG III assault gun variant of the Panzer III. Both StuG models were given an exclusively tank destroyer role in German formations and tactical planning in the last two years of the war, greatly augmenting the capability of the dwindling tank force available to the German army on the Eastern and Western fronts.", - "country-of-origin": "Germany", - "manufacturer": "Krupp", - "role": "Assault Gun/Tank Destroyer", - "year-of-variant-introduction": "1943" - } - }], - "SturmPzIV": [{ - "default": { - "name": "Sturmpanzer IV Brummbär", - "text": "The Sturmpanzer (also known as Sturmpanzer 43 or Sd.Kfz. 166) was a German armoured infantry support gun based on the Panzer IV chassis used in the Second World War. It was used at the Battles of Kursk, Anzio, Normandy, and was deployed in the Warsaw Uprising. It was known by the nickname Brummbär (German: \"Grouch\") by Allied intelligence, a name which was not used by the Germans. German soldiers nicknamed it the \"Stupa\", a contraction of the term Sturmpanzer. Just over 300 vehicles were built and they were assigned to four independent battalions.", - "country-of-origin": "Germany", - "manufacturer": "Vienna Arsenal", - "role": "Self-Propelled Gun", - "year-of-variant-introduction": "1943" - } - }], - "Jagdpanther_G1": [{ - "default": { - "name": "Jagdpanther G1", - "text": "The Jagdpanther (German: \"hunting Panther\"), Sd.Kfz. 173, was a tank destroyer (Jagdpanzer, a self-propelled anti-tank gun) built by Germany during World War II. The Jagdpanther combined the 8.8 cm Pak 43 anti-tank gun, similar to the main gun of the Tiger II, and the armor and suspension of the Panther chassis.", - "country-of-origin": "Germany", - "manufacturer": "MIAG/MNH/MBA", - "role": "Tank Destroyer", - "year-of-variant-introduction": "1944" - } - }], - "JagdPz_IV": [{ - "default": { - "name": "Jagdpanzer IV", - "text": "The Jagdpanzer IV, Sd.Kfz. 162, was a German tank destroyer based on the Panzer IV chassis.", - "country-of-origin": "Germany", - "manufacturer": "Vomag", - "role": "Tank Destroyer", - "year-of-variant-introduction": "1944" - } - }], - "M10_GMC": [{ - "default": { - "name": "M10 3-inch Gun Motor Carriage", - "text": "The M10 tank destroyer was an American tank destroyer of World War II. The M10 was numerically the most important U.S. tank destroyer of World War II. It combined thin but sloped armor with the M4's reliable drivetrain and a reasonably potent anti-tank weapon mounted in an open-topped turret. Despite its obsolescence in the face of newer German tanks like the Panther and the introduction of more powerful and better-designed types as replacements, the M10 remained in service until the end of the war.", - "country-of-origin": "USA", - "manufacturer": "Fisher/Ford Motor Company", - "role": "Tank Destroyer", - "year-of-variant-introduction": "1942" - }, - "UK": { - "name": "3in SPM M10 Achilles Mk II" - } - }], - "TPZ": [{ - "default": { - "name": "TPz Fuchs", - "text": "The TPz (Transportpanzer) Fuchs (\"fox\") is a German armoured personnel carrier originally developed by Daimler-Benz but manufactured and further developed by the now Rheinmetall MAN Military Vehicles (RMMV). Fuchs was the second wheeled armoured vehicle to enter service with the Bundeswehr (West German Military) and it can be used for tasks including troop transport, engineer transport, bomb disposal, Nuclear, Biological and Chemical reconnaissance and electronic warfare. RMMV and its predecessors manufactured 1,236 Fuchs 1, mostly for the German Army.", - "country-of-origin": "Germany", - "manufacturer": "Rheinstahl Wehrtechnik", - "role": "Armoured Personnel Carrier", - "year-of-variant-introduction": "1979" - } - }], - "ZTZ96B": [{ - "default": { - "name": "Type 96B (ZTZ-96B)", - "text": "The Type 96 or ZTZ96 is a Chinese second generation main battle tank (MBT). The final evolution of the Type 88 design, the Type 96 entered service with the People's Liberation Army (PLA) in 1997. The later variants of the Type 96 are regarded as near-equivalents to China's third generation MBT.", - "country-of-origin": "China", - "manufacturer": "First Inner Mongolia Machinery Factory", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1979" - } - }], - "HQ-7_LN_SP": [{ - "default": { - "name": "HQ-7 Launcher", - "text": "The HQ-7 (FM-80) (Chinese: 红旗; pinyin: hóng qí, \"red flag\" or \"red banner\") is a Chinese short-range air defense missile reverse engineered from the French Crotale. The missile is deployed on both ships and land-based vehicles. China revealed the export version, FM-80, in the 1989 Dubai Air Show. Unit cost is around $162,000 per launcher and $24,500 per missile.", - "country-of-origin": "China", - "manufacturer": "Academy for Defense", - "role": "Shorad", - "year-of-variant-introduction": "1983" - } - }], - "ZBD04A": [{ - "default": { - "name": "Type 04A (ZBD-04A)", - "text": "The ZBD-04 or Type 04 (industrial designation WZ502) is a Chinese infantry fighting vehicle. It bears some external resemblance to the BMP-3, particularly with regards to its turret and main armament; however, the chassis and internal subsystems possesses a different layout.", - "country-of-origin": "China", - "manufacturer": "Norinco", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1999" - } - }], - "PLZ05": [{ - "default": { - "name": "PLZ-05", - "text": "The PLZ-05 or the Type 05 is a 155 mm self-propelled howitzer developed by the People's Liberation Army of China to replace the Type 59-1 130mm. The PLZ-05 was officially unveiled at the Military Museum of the Chinese People's Revolution to mark the 80th anniversary of the PLA in July 2007, and first entered service with the PLA in 2008.", - "country-of-origin": "China", - "manufacturer": "Norinco", - "role": "Self propelled artillery", - "year-of-variant-introduction": "1999" - } - }] -} + "F-111F": [ + { + "default": { + "name": "F-111F Aardvark", + "text": "The General Dynamics F-111 Aardvark is a retired American supersonic, medium-range interdictor and tactical attack aircraft that also filled the roles of strategic nuclear bomber, aerial reconnaissance, and electronic-warfare aircraft in its various versions. The word 'aardvark' is Afrikaans for 'earth pig' and reflects the look of the long nose of the aircraft that might remind one of the nose of the aardvark.", + "country-of-origin": "USA", + "manufacturer": "General Dynamics", + "role": "Fighter-Bomber", + "year-of-variant-introduction": "1970" + } + } + ], + "Rafale_A_S": [ + { + "default": { + "name": "Rafale M (Air-to-Ground)", + "text": "The Dassault Rafale (French pronunciation: \u200b[\u0281afal], literally meaning \"gust of wind\", and \"burst of fire\" in a more military sense) is a French twin-engine, canard delta wing, multirole fighter aircraft designed and built by Dassault Aviation. Equipped with a wide range of weapons, the Rafale is intended to perform air supremacy, interdiction, aerial reconnaissance, ground support, in-depth strike, anti-ship strike and nuclear deterrence missions. The Rafale is referred to as an \"omnirole\" aircraft by Dassault. The Rafale has been used in combat over Afghanistan, Libya, Mali, Iraq and Syria.", + "country-of-origin": "France", + "manufacturer": "Dassault", + "role": "Multirole Fighter", + "year-of-variant-introduction": "2001" + } + } + ], + "Rafale_B": [ + { + "default": { + "name": "Rafale B", + "text": "The Dassault Rafale (French pronunciation: \u200b[\u0281afal], literally meaning \"gust of wind\", and \"burst of fire\" in a more military sense) is a French twin-engine, canard delta wing, multirole fighter aircraft designed and built by Dassault Aviation. Equipped with a wide range of weapons, the Rafale is intended to perform air supremacy, interdiction, aerial reconnaissance, ground support, in-depth strike, anti-ship strike and nuclear deterrence missions. The Rafale is referred to as an \"omnirole\" aircraft by Dassault. The Rafale has been used in combat over Afghanistan, Libya, Mali, Iraq and Syria.", + "country-of-origin": "France", + "manufacturer": "Dassault", + "role": "Carrier-based Multirole Fighter", + "year-of-variant-introduction": "2006" + } + } + ], + "Rafale_M": [ + { + "default": { + "name": "Rafale M (Air-to-Air)", + "text": "The Dassault Rafale (French pronunciation: \u200b[\u0281afal], literally meaning \"gust of wind\", and \"burst of fire\" in a more military sense) is a French twin-engine, canard delta wing, multirole fighter aircraft designed and built by Dassault Aviation. Equipped with a wide range of weapons, the Rafale is intended to perform air supremacy, interdiction, aerial reconnaissance, ground support, in-depth strike, anti-ship strike and nuclear deterrence missions. The Rafale is referred to as an \"omnirole\" aircraft by Dassault. The Rafale has been used in combat over Afghanistan, Libya, Mali, Iraq and Syria.", + "country-of-origin": "France", + "manufacturer": "Dassault", + "role": "Multirole Fighter", + "year-of-variant-introduction": "2001" + } + } + ], + "flak18": [ + { + "default": { + "name": "8.8 cm Flak 18", + "text": "The 8.8 cm Flak 18/36/37/41 is a German 88 mm anti-aircraft and anti-tank artillery gun, developed in the 1930s. It was widely used by Germany throughout World War II and is one of the most recognized German weapons of that conflict. Development of the original model led to a wide variety of guns. Air defense units were usually deployed with either a Kommandoger\u00e4t (\"command device\") fire control computer or a portable W\u00fcrzburg radar, which were responsible for its high level of accuracy against aircraft. The versatile carriage allowed the 8.8 cm Flak to be fired in a limited anti-tank mode when still on its wheels; it could be completely emplaced in only two and a half minutes.", + "country-of-origin": "Germany", + "manufacturer": "Krupp/Rheinmetall", + "role": "Anti-Aircraft Gun/Anti-Tank Gun", + "year-of-variant-introduction": "1936" + } + } + ], + "AAA 8,8cm Flak 36": [ + { + "default": { + "name": "8.8 cm Flak 36", + "text": "The 8.8 cm Flak 18/36/37/41 is a German 88 mm anti-aircraft and anti-tank artillery gun, developed in the 1930s. It was widely used by Germany throughout World War II and is one of the most recognized German weapons of that conflict. Development of the original model led to a wide variety of guns. Air defense units were usually deployed with either a Kommandoger\u00e4t (\"command device\") fire control computer or a portable W\u00fcrzburg radar, which were responsible for its high level of accuracy against aircraft. The versatile carriage allowed the 8.8 cm Flak to be fired in a limited anti-tank mode when still on its wheels; it could be completely emplaced in only two and a half minutes.", + "country-of-origin": "Germany", + "manufacturer": "Krupp/Rheinmetall", + "role": "Anti-Aircraft Gun/Anti-Tank Gun", + "year-of-variant-introduction": "1936" + } + } + ], + "AAA 8,8cm Flak 37": [ + { + "default": { + "name": "8.8 cm Flak 37", + "text": "The 8.8 cm Flak 18/36/37/41 is a German 88 mm anti-aircraft and anti-tank artillery gun, developed in the 1930s. It was widely used by Germany throughout World War II and is one of the most recognized German weapons of that conflict. Development of the original model led to a wide variety of guns. Air defense units were usually deployed with either a Kommandoger\u00e4t (\"command device\") fire control computer or a portable W\u00fcrzburg radar, which were responsible for its high level of accuracy against aircraft. The versatile carriage allowed the 8.8 cm Flak to be fired in a limited anti-tank mode when still on its wheels; it could be completely emplaced in only two and a half minutes.", + "country-of-origin": "Germany", + "manufacturer": "Krupp/Rheinmetall", + "role": "Anti-Aircraft Gun/Anti-Tank Gun", + "year-of-variant-introduction": "1936" + } + } + ], + "flak41": [ + { + "default": { + "name": "8.8 cm Flak 41", + "text": "The 8.8 cm Flak 18/36/37/41 is a German 88 mm anti-aircraft and anti-tank artillery gun, developed in the 1930s. It was widely used by Germany throughout World War II and is one of the most recognized German weapons of that conflict. Development of the original model led to a wide variety of guns. Air defense units were usually deployed with either a Kommandoger\u00e4t (\"command device\") fire control computer or a portable W\u00fcrzburg radar, which were responsible for its high level of accuracy against aircraft. The versatile carriage allowed the 8.8 cm Flak to be fired in a limited anti-tank mode when still on its wheels; it could be completely emplaced in only two and a half minutes.", + "country-of-origin": "Germany", + "manufacturer": "Krupp/Rheinmetall", + "role": "Anti-Aircraft Gun/Anti-Tank Gun", + "year-of-variant-introduction": "1943" + } + } + ], + "S-60_Type59_Artillery": [ + { + "default": { + "name": "S-60 57mm", + "text": "57 mm AZP S-60 (Russian: \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0437\u0435\u043d\u0438\u0442\u043d\u0430\u044f \u043f\u0443\u0448\u043a\u0430 \u0421-60, abbrev. \u0410\u0417\u041f (AZP); literally: Automatic anti-aircraft gun S-60) is a Soviet towed, road-transportable, short- to medium-range, single-barrel anti-aircraft gun from the 1950s. The gun was extensively used in Warsaw Pact, Middle Eastern and South-East Asian countries.", + "country-of-origin": "Soviet Union", + "manufacturer": "TsAKB", + "role": "Anti-Aircraft Gun/Anti-Tank Gun", + "year-of-variant-introduction": "1950" + } + } + ], + "bofors40": [ + { + "default": { + "name": "Bofors 40 mm Gun", + "text": "The Bofors 40 mm gun, often referred to simply as the Bofors gun, is an anti-aircraft autocannon designed in the 1930s by the Swedish arms manufacturer AB Bofors. It was one of the most popular medium-weight anti-aircraft systems during World War II, used by most of the western Allies as well as some captured systems being used by the Axis powers. A small number of these weapons remain in service to this day, and saw action as late as the Persian Gulf War.", + "country-of-origin": "Sweden", + "manufacturer": "Bofors", + "role": "Anti-Aircraft Gun", + "year-of-variant-introduction": "1934" + }, + "UK": { + "name": "QF 40 mm Mark III", + "year-of-variant-introduction": "1939" + } + } + ], + "flak30": [ + { + "default": { + "name": "2 cm Flak 38", + "text": "The Flak 38 (Flugzeugabwehrkanone 30) and improved Flak 38 were 20 mm anti-aircraft guns used by various German forces throughout World War II. It was not only the primary German light anti-aircraft gun, but by far the most numerously produced German artillery piece throughout the war. It was produced in a variety of models, notably the Flakvierling 38 which combined four Flak 38 autocannons onto a single carriage.", + "country-of-origin": "Germany", + "manufacturer": "Mauser", + "role": "Anti-Aircraft Gun", + "year-of-variant-introduction": "1934" + } + } + ], + "flak38": [ + { + "default": { + "name": "2 cm Flakvierling 38", + "text": "The Flak 30 (Flugzeugabwehrkanone 30) and improved Flak 38 were 20 mm anti-aircraft guns used by various German forces throughout World War II. It was not only the primary German light anti-aircraft gun, but by far the most numerously produced German artillery piece throughout the war. It was produced in a variety of models, notably the Flakvierling 38 which combined four Flak 38 autocannons onto a single carriage.", + "country-of-origin": "Germany", + "manufacturer": "Mauser", + "role": "Anti-Aircraft Gun", + "year-of-variant-introduction": "1934" + } + } + ], + "AAA M45 Quadmount": [ + { + "default": { + "name": "M45 Quadmount", + "text": "The M45 Quadmount (nicknamed the \"meat chopper\" and \"Krautmower\" for its high rate of fire) was a weapon mounting consisting of four of the \"HB\", or \"heavy barrel\" .50 caliber M2 Browning machine guns mounted in pairs on each side of an open, electrically powered turret. It was developed by the W. L. Maxson Corporation to replace the earlier M33 twin mount (also from Maxson). Although designed as an anti-aircraft weapon, it was also used against ground targets. Introduced in 1943 during World War II, it remained in US service as late as the Vietnam War.", + "country-of-origin": "USA", + "manufacturer": "W. L. Maxson Corporation", + "role": "Anti-Aircraft Gun", + "year-of-variant-introduction": "1943" + } + } + ], + "M1_37mm": [ + { + "default": { + "name": "M1 37mm Gun", + "text": "The 37 mm gun M1 was an anti-aircraft autocannon developed in the United States. It was used by the US Army in World War II. In addition to the towed variant, the gun was mounted, with two M2 machine guns, on the M2/M3 half-track, resulting in the T28/T28E1/M15/M15A1 series of multiple gun motor carriages. In early World War II, each Army Anti-Aircraft Artillery (AAA) Auto-Weapons battalion was authorized a total of thirty-two 37 mm guns in its four firing batteries, plus other weapons.", + "country-of-origin": "USA", + "manufacturer": "Colt", + "role": "Anti-Aircraft Gun", + "year-of-variant-introduction": "1939" + } + } + ], + "Vulcan": [ + { + "default": { + "name": "M163 Vulcan Air Defense System", + "text": "The M163 had a fairly limited range from the start. Its 20x102mm round gave it a low effective range of only 1,200 meters, and its standard air-defense load of HEI-T rounds would self-destruct at approximately 1800 meters, a hard limit on range. Additionally, the radar was a range-only set incapable of finding targets. In US and Israeli service, the VADS has rarely been needed in its intended purpose of providing defense against aerial threats\u2014consequently, the Vulcan gun system was in use throughout the late 1980s and early 1990s primarily as a ground support weapon.", + "country-of-origin": "USA", + "manufacturer": "General Electric", + "role": "Self-Propelled Anti-Aircraft Gun", + "year-of-variant-introduction": "1989" + } + } + ], + "SPAAA ZSU-57-2": [ + { + "default": { + "name": "ZSU-57-2 'Sparka'", + "text": "The ZSU-57-2 Ob'yekt 500 is a Soviet self-propelled anti-aircraft gun (SPAAG), armed with two 57 mm autocannons. 'ZSU' stands for Zenitnaya Samokhodnaya Ustanovka (Russian: \u0417\u0435\u043d\u0438\u0442\u043d\u0430\u044f \u0421\u0430\u043c\u043e\u0445\u043e\u0434\u043d\u0430\u044f \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430), meaning \"anti-aircraft self-propelled mount\", '57' stands for the bore of the armament in millimetres and '2' stands for the number of gun barrels. It was the first Soviet mass-produced tracked SPAAG.", + "country-of-origin": "USSR/Russia", + "manufacturer": "Omsk Works", + "role": "Self-Propelled Anti-Aircraft Gun", + "year-of-variant-introduction": "1955" + } + } + ], + "AAA ZU-23 on Ural-375": [ + { + "default": { + "name": "ZU-23 on Ural-375", + "text": "The ZSU-57-2 Ob'yekt 500 is a Soviet self-propelled anti-aircraft gun (SPAAG), armed with two 57 mm autocannons. 'ZSU' stands for Zenitnaya Samokhodnaya Ustanovka (Russian: \u0417\u0435\u043d\u0438\u0442\u043d\u0430\u044f \u0421\u0430\u043c\u043e\u0445\u043e\u0434\u043d\u0430\u044f \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430), meaning \"anti-aircraft self-propelled mount\", '57' stands for the bore of the armament in millimetres and '2' stands for the number of gun barrels. It was the first Soviet mass-produced tracked SPAAG.", + "country-of-origin": "USSR/Russia", + "manufacturer": "KBP/Ural", + "role": "Self-Propelled Anti-Aircraft Gun", + "year-of-variant-introduction": "1961" + } + } + ], + "AAA ZU-23 Insurgent on Ural-375": [ + { + "default": { + "name": "ZU-23 on Ural-375", + "text": "The ZSU-57-2 Ob'yekt 500 is a Soviet self-propelled anti-aircraft gun (SPAAG), armed with two 57 mm autocannons. 'ZSU' stands for Zenitnaya Samokhodnaya Ustanovka (Russian: \u0417\u0435\u043d\u0438\u0442\u043d\u0430\u044f \u0421\u0430\u043c\u043e\u0445\u043e\u0434\u043d\u0430\u044f \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430), meaning \"anti-aircraft self-propelled mount\", '57' stands for the bore of the armament in millimetres and '2' stands for the number of gun barrels. It was the first Soviet mass-produced tracked SPAAG.", + "country-of-origin": "USSR/Russia", + "manufacturer": "KBP/Ural", + "role": "Self-Propelled Anti-Aircraft Gun", + "year-of-variant-introduction": "1961" + } + } + ], + "QF_37_AA": [ + { + "default": { + "name": "QF 3.7-inch AA Gun", + "text": "The QF 3.7-inch AA was Britain's primary heavy anti-aircraft gun during World War II. It was roughly the equivalent of the German 88 mm FlaK and American 90 mm, but with a slightly larger calibre of 3.7 inches, approximately 94 mm. Production began in 1937 and it was used throughout World War II in all theatres except the Eastern Front. It remained in use after the war until AA guns were replaced by guided missiles beginning in 1957.", + "country-of-origin": "UK", + "manufacturer": "Vickers", + "role": "Anti-Aircraft Gun", + "year-of-variant-introduction": "1937" + } + } + ], + "Sd_Kfz_234_2_Puma": [ + { + "default": { + "name": "Sd.Kfz.234/2 Puma", + "text": "The Sd.Kfz. 234 (Sonderkraftfahrzeug 234, Special Purpose Vehicle 234), was a family of armoured cars designed and built in Germany during World War II. The vehicles were lightly armoured, armed with a 20, 50 or 75 mm main gun, and powered by a Tatra V12 diesel engine.", + "country-of-origin": "Germany", + "manufacturer": "Tatra/B\u00fcssing/Daimler-Benz/Schichau", + "role": "Recon Vehicle", + "year-of-variant-introduction": "1943" + } + } + ], + "AAV7": [ + { + "default": { + "name": "AAVP-7A1 'Amtrac'", + "text": "The Assault Amphibious Vehicle (AAV)\u2014official designation AAVP-7A1 (formerly known as Landing Vehicle, Tracked, Personnel-7 abbr. LVTP-7)\u2014is a fully tracked amphibious landing vehicle manufactured by U.S. Combat Systems (previously by United Defense, a former division of FMC Corporation). The AAV-P7/A1 is the current amphibious troop transport of the United States Marine Corps. It is used by U.S. Marine Corps Assault Amphibian Battalions to land the surface assault elements of the landing force and their equipment in a single lift from assault shipping during amphibious operations to inland objectives and to conduct mechanized operations and related combat support in subsequent mechanized operations ashore. It is also operated by other forces.", + "country-of-origin": "USA", + "manufacturer": "United Defense", + "role": "Amphibious Armoured Personnel Carrier", + "year-of-variant-introduction": "1971" + } + } + ], + "BTR-80": [ + { + "default": { + "name": "BTR-80", + "text": "The BTR-80 (Russian: \u0431\u0440\u043e\u043d\u0435\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0451\u0440, romanized: Bronyetransportyor, literally \"Armoured Transporter\") is an 8\u00d78 wheeled amphibious armoured personnel carrier (APC) designed in the USSR. It was adopted in 1985 and replaced the previous vehicles, the BTR-60 and BTR-70, in the Soviet Army. It was first deployed during the Soviet\u2013Afghan War.", + "country-of-origin": "USSR/Russia", + "manufacturer": "Arzamas", + "role": "Amphibious Armoured Personnel Carrier", + "year-of-variant-introduction": "1986" + } + } + ], + "BTR-82A": [ + { + "default": { + "name": "BTR-82A", + "text": "The BTR-80 (Russian: \u0431\u0440\u043e\u043d\u0435\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0451\u0440, romanized: Bronyetransportyor, literally \"Armoured Transporter\") is an 8\u00d78 wheeled amphibious armoured personnel carrier (APC) designed in the USSR. It was adopted in 1985 and replaced the previous vehicles, the BTR-60 and BTR-70, in the Soviet Army. It was first deployed during the Soviet\u2013Afghan War. This is a modernized Version of the BTR 80.", + "country-of-origin": "Russia", + "manufacturer": "Arzamas", + "role": "Amphibious Armoured Personnel Carrier", + "year-of-variant-introduction": "2013" + } + } + ], + "Cobra": [ + { + "default": { + "name": "Cobra", + "text": "The Cobra (Turkish: Kobra) is an armoured tactical vehicle developed by Turkish firm Otokar.", + "country-of-origin": "Turkey", + "manufacturer": "Otokar", + "role": "Recon", + "year-of-variant-introduction": "1997" + } + } + ], + "M2A1_halftrack": [ + { + "default": { + "name": "M2A1 Half-Track", + "text": "The M2 half-track car is an armored half-track produced by the United States during World War II. ", + "country-of-origin": "USA", + "manufacturer": "White Motor Company", + "role": "Armoured Personnel Carrier", + "year-of-variant-introduction": "1940" + } + } + ], + "M-113": [ + { + "default": { + "name": "M113", + "text": "The M113 is a fully tracked armored personnel carrier (APC) that was developed and produced by the Food Machinery and Chemical Corporation (FMC). The M113 was sent to United States Army Europe to replace the mechanized infantry's M59 APCs from 1961. The M113 was first used in combat in April 1962 after the United States provided the South Vietnamese Army (ARVN) with heavy weaponry such as the M113, under the Military Assistance Command, Vietnam (MACV) program. Eventually, the M113 was the most widely used armored vehicle of the U.S. Army in the Vietnam War and was used to break through heavy thickets in the midst of the jungle to attack and overrun enemy positions. About 80.000 have been build.", + "country-of-origin": "USA", + "manufacturer": "Food Machinery Corp", + "role": "Armoured Personnel Carrier", + "year-of-variant-introduction": "1960" + } + } + ], + "M1043 HMMWV Armament": [ + { + "default": { + "name": "M1043 HMMWV (M2 HMG)", + "text": "The High Mobility Multipurpose Wheeled Vehicle (HMMWV; colloquial: Humvee) is a family of light, four-wheel drive, military trucks and utility vehicles produced by AM General.", + "country-of-origin": "USA", + "manufacturer": "AM General", + "role": "Recon", + "year-of-variant-introduction": "1983" + } + } + ], + "M1126 Stryker ICV": [ + { + "default": { + "name": "M1126 Stryker ICV (M2 HMG)", + "text": "The ICV (Infantry Carrier Vehicle) Stryker is a family of eight-wheeled armored fighting vehicles derived from the Canadian LAV III. ", + "country-of-origin": "USA", + "manufacturer": "General Dynamics", + "role": "Armoured Personnel Carrier", + "year-of-variant-introduction": "2002" + } + } + ], + "MTLB": [ + { + "default": { + "name": "MT-LB", + "text": "The MT-LB (Russian: \u041c\u043d\u043e\u0433\u043e\u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0422\u044f\u0433\u0430\u0447 \u041b\u0435\u0433\u043a\u0438\u0439 \u0411\u0440\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439, romanized: Mnogotselevoy tyagach legky bronirovanny, literally \"multi-purpose towing vehicle light armored\") is a Soviet multi-purpose fully amphibious auxiliary armored tracked vehicle, which was introduced in the 1950s. It is also produced in Poland, where (starting mid-1990s) its YaMZ engine was replaced by a Polish version.", + "country-of-origin": "USSR/Russia", + "manufacturer": "Kharkiv", + "role": "Armoured Personnel Carrier", + "year-of-variant-introduction": "1958" + } + } + ], + "Sd_Kfz_251": [ + { + "default": { + "name": "Sd.Kfz.251 \"Hanomag\"", + "text": "The Sd.Kfz. 251 (Sonderkraftfahrzeug 251) half-track was a World War II German armored personnel carrier designed by the Hanomag company, based on its earlier, unarmored Sd.Kfz. 11 vehicle. The Sd.Kfz. 251 was designed to transport the Panzergrenadier (German mechanized infantry) into battle. Sd.Kfz. 251s were the most widely produced German half-tracks of the war, with at least 15,252 vehicles and variants produced by seven manufacturers.", + "country-of-origin": "Germany", + "manufacturer": "Hanomag", + "role": "Armoured Personnel Carrier", + "year-of-variant-introduction": "1939" + } + } + ], + "Scout BRDM-2": [ + { + "default": { + "name": "BRDM-2", + "text": "The PT-76 is a Soviet amphibious light tank that was introduced in the early 1950s and soon became the standard reconnaissance tank of the Soviet Army and the other Warsaw Pact armed forces. It was widely exported to other friendly states, like India, Iraq, Syria, North Korea and North Vietnam. Overall, some 25 countries used the PT-76. The tank's full name is Floating Tank\u201376 (\u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0438\u0439 \u0442\u0430\u043d\u043a, plavayushchiy tank, or \u041f\u0422-76). 76 stands for the caliber of the main armament: the 76.2 mm D-56T series rifled tank gun.", + "country-of-origin": "USSR/Russia", + "manufacturer": "GAZ", + "role": "Amphibious Armoured Car", + "year-of-variant-introduction": "1962" + } + } + ], + "LT PT-76": [ + { + "default": { + "name": "PT-76", + "text": "The BRDM-2 (Boyevaya Razvedyvatelnaya Dozornaya Mashina, \u0411\u043e\u0435\u0432\u0430\u044f \u0420\u0430\u0437\u0432\u0435\u0434\u044b\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0414\u043e\u0437\u043e\u0440\u043d\u0430\u044f \u041c\u0430\u0448\u0438\u043d\u0430, literally \"Combat Reconnaissance/Patrol Vehicle\") is an amphibious armoured patrol car used by Russia and the former Soviet Union. It was also known under the designations BTR-40PB, BTR-40P-2 and GAZ 41-08. This vehicle, like many other Soviet designs, has been exported extensively and is in use in at least 38 countries.", + "country-of-origin": "USSR/Russia", + "manufacturer": "VTZ, Kirov Factory", + "role": "Recon light tank", + "year-of-variant-introduction": "1951" + } + } + ], + "BTR_D": [ + { + "default": { + "name": "BTR-D", + "text": "The BTR-D is a Soviet airborne multi-purpose tracked armoured personnel carrier which was introduced in 1974 and first seen by the West in 1979 during the Soviet\u2013Afghan War. BTR-D stands for Bronetransportyor Desanta (\u0411\u0422\u0420-\u0414, \u0411\u0440\u043e\u043d\u0435\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0435\u0440 \u0414\u0435\u0441\u0430\u043d\u0442\u0430, literally \"armoured transporter of the Airborne\")", + "country-of-origin": "USSR/Russia", + "manufacturer": "Volgograd", + "role": "Airborne Amphibious Armoured Personnel Carrier", + "year-of-variant-introduction": "1974" + } + } + ], + "M1045 HMMWV TOW": [ + { + "default": { + "name": "M1045 HMMWV (BGM-71 TOW)", + "text": "The High Mobility Multipurpose Wheeled Vehicle (HMMWV; colloquial: Humvee) is a family of light, four-wheel drive, military trucks and utility vehicles produced by AM General. This verison carries a TOW for ATGM.", + "country-of-origin": "USA", + "manufacturer": "AM General", + "role": "Armoured Car", + "year-of-variant-introduction": "1983" + } + } + ], + "M1134 Stryker ATGM": [ + { + "default": { + "name": "M1134 Stryker ATGM (BGM-71 TOW)", + "text": "The ICV (Infantry Carrier Vehicle) Stryker is a family of eight-wheeled armored fighting vehicles derived from the Canadian LAV III.", + "country-of-origin": "USA", + "manufacturer": "General Dynamics", + "role": "Armoured Car", + "year-of-variant-introduction": "2002" + } + } + ], + "Centaur_IV": [ + { + "default": { + "name": "A27L Cruiser Tank MK VIII Centaur IV", + "text": "The Cromwell tank, officially Tank, Cruiser, Mk VIII, Cromwell (A27M), was one of the series of cruiser tanks fielded by Britain in the Second World War. Named after the English Civil War leader Oliver Cromwell, the Cromwell was the first tank put into service by the British to combine high speed from a powerful and reliable engine (the Rolls-Royce Meteor), and reasonable armour. ", + "country-of-origin": "UK", + "manufacturer": "Leyland", + "role": "Cruiser Tank", + "year-of-variant-introduction": "1944" + } + } + ], + "Cromwell_IV": [ + { + "default": { + "name": "A27M Cruiser Tank MK VIII Cromwell IV", + "text": "The Cromwell tank, officially Tank, Cruiser, Mk VIII, Cromwell (A27M), was one of the series of cruiser tanks fielded by Britain in the Second World War. Named after the English Civil War leader Oliver Cromwell, the Cromwell was the first tank put into service by the British to combine high speed from a powerful and reliable engine (the Rolls-Royce Meteor), and reasonable armour. ", + "country-of-origin": "UK", + "manufacturer": "Birmingham Railway Carriage and Wagon Company", + "role": "Cruiser Tank", + "year-of-variant-introduction": "1944" + } + } + ], + "Daimler_AC": [ + { + "default": { + "name": "Daimler Armoured Car Mk I", + "text": "The Daimler Armoured Car was a successful British armoured car design of the Second World War that continued in service into the 1950s. It was designed for armed reconnaissance and liaison purposes. During the postwar era, it doubled as an internal security vehicle in a number of countries. Former British Daimler armoured cars were exported to various Commonwealth of Nations member states throughout the 1950s and 1960s. In 2012, some were still being operated by the Qatari Army.", + "country-of-origin": "UK", + "manufacturer": "Daimler", + "role": "Recon", + "year-of-variant-introduction": "1941" + } + } + ], + "Churchill_VII": [ + { + "default": { + "name": "A22 Infantry Tank MK IV Churchill VII", + "text": "The Tank, Infantry, Mk IV (A22) Churchill was a British heavy infantry tank used in the Second World War, best known for its heavy armour, large longitudinal chassis with all-around tracks with multiple bogies, its ability to climb steep slopes, and its use as the basis of many specialist vehicles. It was one of the heaviest Allied tanks of the war.", + "country-of-origin": "UK", + "manufacturer": "Vauxhall Motors", + "role": "Infantry Tank", + "year-of-variant-introduction": "1944" + } + } + ], + "MBT Chieftain Mk.3": [ + { + "default": { + "name": "A22 Infantry Tank MK IV Churchill VII", + "text": "The FV4201 Chieftain was the main battle tank of the United Kingdom during the 1960s, 1970s and 1980s.", + "country-of-origin": "UK", + "manufacturer": "Leyland Motors", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1966" + } + } + ], + "Tiger_I": [ + { + "default": { + "name": "Panzerkampfwagen VI Tiger Ausf. E", + "text": "The Tiger I was a German heavy tank of World War II that operated beginning in 1942 in Africa and in the Soviet Union, usually in independent heavy tank battalions. It was designated Panzerkampfwagen VI Ausf H during development but was changed to Panzerkampfwagen VI Ausf E during production. The Tiger I gave the German Army its first armoured fighting vehicle that mounted the 8.8 cm KwK 36 gun (derived from the 8.8 cm Flak 36). 1,347 were built between August 1942 and August 1944. After August 1944, production of the Tiger I was phased out in favour of the Tiger II. 1347 have been build.", + "country-of-origin": "Germany", + "manufacturer": "Henschel", + "role": "Heavy Tank", + "year-of-variant-introduction": "1942" + } + } + ], + "HT Pz.Kpfw.VI Ausf. B Tiger II": [ + { + "default": { + "name": "Panzerkampfwagen Tiger Ausf. B Tiger II", + "text": "The Tiger II was the successor to the Tiger I, combining the latter's thick armour with the armour sloping used on the Panther medium tank. The tank weighed almost 70 tonnes, and was protected by 100 to 185 mm (3.9 to 7.3 in) of armour to the front.It was armed with the long barrelled 8.8 cm KwK 43 L/71 anti-tank cannon. The chassis was also the basis for the Jagdtiger turretless Jagdpanzer anti-tank vehicle. The Tiger II was issued to heavy tank battalions of the Army and the Waffen-SS. It was first used in combat by 503rd Heavy Panzer Battalion during the Allied invasion of Normandy on 11 July 1944; on the Eastern Front, the first unit to be outfitted with the Tiger II was the 501st Heavy Panzer Battalion, which by 1 September 1944 listed 25 Tiger IIs operational.", + "country-of-origin": "Germany", + "manufacturer": "Henschel/Krupp", + "role": "Heavy Tank", + "year-of-variant-introduction": "1944" + } + } + ], + "BMD-1": [ + { + "default": { + "name": "BMD-1", + "text": "The BMD-1 is a Soviet airborne amphibious tracked infantry fighting vehicle, which was introduced in 1969 and first seen by the West in 1970. BMD stands for Boyevaya Mashina Desanta (\u0411\u043e\u0435\u0432\u0430\u044f \u041c\u0430\u0448\u0438\u043d\u0430 \u0414\u0435\u0441\u0430\u043d\u0442\u0430, which literally translates to \"Combat Vehicle of the Airborne\"). It can be dropped by parachute and although it resembles the BMP-1 it is in fact much smaller. The BMD-1 was used as an IFV by the Soviet Army's airborne divisions.", + "country-of-origin": "USSR/Russia", + "manufacturer": "Volgograd", + "role": "Airborne Amphibious Infantry Fighting Vehicle", + "year-of-variant-introduction": "1969" + } + } + ], + "BMP-1": [ + { + "default": { + "name": "BMP-1", + "text": "The BMD-1 is a Soviet airborne amphibious tracked infantry fighting vehicle, which was introduced in 1969 and first seen by the West in 1970. BMD stands for Boyevaya Mashina Desanta (\u0411\u043e\u0435\u0432\u0430\u044f \u041c\u0430\u0448\u0438\u043d\u0430 \u0414\u0435\u0441\u0430\u043d\u0442\u0430, which literally translates to \"Combat Vehicle of the Airborne\"). It can be dropped by parachute and although it resembles the BMP-1 it is in fact much smaller. The BMD-1 was used as an IFV by the Soviet Army's airborne divisions. ", + "country-of-origin": "USSR/Russia", + "manufacturer": "Kurganmashzavod", + "role": "Amphibious Infantry Fighting Vehicle", + "year-of-variant-introduction": "1966" + } + } + ], + "BMP-2": [ + { + "default": { + "name": "BMP-2", + "text": "The BMP-2 (Boyevaya Mashina Pekhoty, Russian: \u0411\u043e\u0435\u0432\u0430\u044f \u041c\u0430\u0448\u0438\u043d\u0430 \u041f\u0435\u0445\u043e\u0442\u044b, literally \"infantry combat vehicle\") is a second-generation, amphibious infantry fighting vehicle introduced in the 1980s in the Soviet Union, following on from the BMP-1 of the 1960s.", + "country-of-origin": "USSR/Russia", + "manufacturer": "Kurganmashzavod", + "role": "Amphibious Infantry Fighting Vehicle", + "year-of-variant-introduction": "1980" + } + } + ], + "BMP-3": [ + { + "default": { + "name": "BMP-3", + "text": "The BMP-3 is a Soviet and Russian infantry fighting vehicle, successor to the BMP-1 and BMP-2. The abbreviation BMP stands for boevaya mashina pehoty (\u0431\u043e\u0435\u0432\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u043f\u0435\u0445\u043e\u0442\u044b, literally \"infantry combat vehicle\").", + "country-of-origin": "USSR/Russia", + "manufacturer": "Kurganmashzavod", + "role": "Amphibious Infantry Fighting Vehicle", + "year-of-variant-introduction": "1987" + } + } + ], + "LAV-25": [ + { + "default": { + "name": "LAV-25", + "text": "The LAV-25 (Light Armored Vehicle) is an eight-wheeled amphibious armored reconnaissance vehicle built by General Dynamics Land Systems and used by the United States Marine Corps and the United States Army.", + "country-of-origin": "USA", + "manufacturer": "General Dynamics", + "role": "Amphibious Armoured Car", + "year-of-variant-introduction": "1983" + } + } + ], + "M-2 Bradley": [ + { + "default": { + "name": "M2A2 Bradley", + "text": "The M2 Bradley, or Bradley IFV, is an American infantry fighting vehicle that is a member of the Bradley Fighting Vehicle family. It is manufactured by BAE Systems Land & Armaments, which was formerly United Defense. The Bradley is designed for reconnaissance and to transport a squad of infantry, providing them protection from small arms fire, while also providing firepower to both suppress and eliminate most threats to friendly infantry. It is designed to be highly maneuverable and to be fast enough to keep up with heavy armor during an advance. The M2 holds a crew of three: a commander, a gunner and a driver, as well as six fully equipped soldiers. In the year 2000 the total cost of the program was $5,664,100,000 for 1602 units, giving an average unit cost of $3,166,000. If you want to know more than you ever wanted about the Bradley, watch the film 'The Pentagon Wars', its great!", + "country-of-origin": "USA", + "manufacturer": "United Defense", + "role": "Infantry Fighting Vehicle", + "year-of-variant-introduction": "1988" + } + } + ], + "Marder": [ + { + "default": { + "name": "Marder 1A3", + "text": "The Marder (German for \"marten\") is a German infantry fighting vehicle operated by the German Army as the main weapon of the Panzergrenadiere (mechanized infantry) from the 1970s through to the present day. Developed as part of the rebuilding of Germany's armoured fighting vehicle industry, the Marder has proven to be a successful and solid infantry fighting vehicle design. While it used to include a few unique features, such as a fully remote machine gun on the rear deck and gun ports on the sides for infantry to fire through, these features have been deleted or streamlined in later upgrade packages to bring it more in line with modern IFV design. Around 2,100 were taken into service by the German Army in the early 1970s, but the vehicle in its German variant was not sold to any foreign militaries. As the German Army began to retire older vehicles, the Chilean government agreed to acquire 200 Marders; the government of Greece has considered the purchase of 450 retired vehicles in the past. Argentina uses a simplified and locally produced variant, the VCTP, and has a number of vehicles based on that platform constructed by Henschel and built by TAMSE.", + "country-of-origin": "Germany", + "manufacturer": "Rheinmetall Landsysteme", + "role": "Infantry Fighting Vehicle", + "year-of-variant-introduction": "1988" + } + } + ], + "MCV-80": [ + { + "default": { + "name": "FV510 Warrior", + "text": "The Warrior tracked vehicle family is a series of British armoured vehicles, originally developed to replace the older FV430 series of armoured vehicles. The Warrior started life as the MCV-80, \"Mechanised Combat Vehicle for the 1980s\". One of the requirements of the new vehicle was a top speed able to keep up with the projected new MBT, the MBT-80 \u2013 later cancelled and replaced by what became the Challenger 1 \u2013 which the then-current FV432 armoured personnel carrier could not. ", + "country-of-origin": "UK", + "manufacturer": "GKN Sankey", + "role": "Infantry Fighting Vehicle", + "year-of-variant-introduction": "1984" + } + } + ], + "M8_Greyhound": [ + { + "default": { + "name": "M8 Greyhound Light Armored Car", + "text": "The M8 Light Armored Car is a 6\u00d76 armored car produced by the Ford Motor Company during World War II. It was used from 1943 by United States and British forces in Europe and the Pacific until the end of the war. The vehicle was widely exported and as of 2006 still remained in service with some countries.", + "country-of-origin": "USA", + "manufacturer": "Ford Motor Company", + "role": "Light Armoured Car", + "year-of-variant-introduction": "1943" + } + } + ], + "Tetrarch": [ + { + "default": { + "name": "A17 Light Tank Mk VII Tetrarch", + "text": "The Light Tank Mk VII (A17), also known as the Tetrarch, was a British light tank produced by Vickers-Armstrongs in the late 1930s and used during the Second World War. The Tetrarch was the latest in the line of light tanks built by the company for the British Army. They where declered obsolete in 1946.", + "country-of-origin": "UK", + "manufacturer": "Vickers-Armstrongs", + "role": "Airborne Light Tank", + "year-of-variant-introduction": "1938" + } + } + ], + "M4 Tractor": [ + { + "default": { + "name": "M4 High-Speed Tractor", + "text": "The M4 High-Speed Tractor was an artillery tractor used by the US Army from 1943.", + "country-of-origin": "USA", + "manufacturer": "Allis-Chalmers", + "role": "Tracked Cargo Transporter", + "year-of-variant-introduction": "1943" + } + } + ], + "Carrier Sd.Kfz.7 Tractor": [ + { + "default": { + "name": "Sd.Kfz.7 Tractor", + "text": "The Carrier Sd.Kfz.7 Tractor was a Artillery tow truck.", + "country-of-origin": "Germany", + "manufacturer": "Kraus Maffei", + "role": "Tracked Cargo Transporter", + "year-of-variant-introduction": "1938" + } + } + ], + "Carrier M30 Cargo": [ + { + "default": { + "name": "M30 Cargo Carrier", + "country-of-origin": "USA", + "text": "The M30 Cargo carrier was a variant of the M12 Gun Motor Carriage (a US self-propelled gun), which itself was derived from the M3 Lee tank. Neither vehicle was extensively produced, around hundreds being manufactured. It was exclusively used in the Normandy theatre and followed the Allied push into Germany. It was judged obsolete after the war and retired from service.", + "manufacturer": "Pressed Steel Car Company", + "role": "Tracked Cargo Transporter", + "year-of-variant-introduction": "1942" + } + } + ], + "Challenger2": [ + { + "default": { + "name": "FV4034 Challenger 2", + "text": "The FV4034 Challenger 2 is a third generation British main battle tank (MBT) in service with the armies of the United Kingdom and Oman. It has seen operational service in Bosnia and Herzegovina, Kosovo and Iraq. To date, the only time the tank has been destroyed during operations was by another Challenger 2 in a \"blue on blue\" (friendly fire) incident at Basra in 2003 when the destroyed tank had its hatch open at the time of the incident.", + "country-of-origin": "UK", + "manufacturer": "Vickers Defence Systems", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1998" + } + } + ], + "M12_GMC": [ + { + "default": { + "name": "M12 Gun Motor Carriage", + "text": "The 155 mm Gun Motor Carriage M12 was a U.S. self-propelled gun developed during the Second World War. It mounted a 155 mm gun derived from the French Canon de 155mm GPF field gun.", + "country-of-origin": "USA", + "manufacturer": "Pressed Steel Car Company", + "role": "Self-Propelled Gun", + "year-of-variant-introduction": "1942" + } + } + ], + "Leclerc": [ + { + "default": { + "name": "Leclerc S\u00e9ries 2", + "text": "The Leclerc tank (French: char Leclerc) is a main battle tank (MBT) built by GIAT, now Nexter of France. It was named in honour of General Philippe Leclerc de Hauteclocque, who led the French element of the drive towards Paris while in command of the Free French 2nd Armoured Division (2e DB) in World War II. The designation AMX-56 \u2013 while very popular \u2013 is incorrect. During the Iron spear exercise, October 2019, Leclerc tanks crewed by the Lynx 6 Tactical Inter-Service Sub-Group (S-GTIA) participated in an inter-alliance exercise and surpassed the American M1A2 Abrams, German, Spanish and Norwegian Leopard 2s, Italian Ariete C1 and Polish P91.", + "country-of-origin": "France", + "manufacturer": "GIAT Industries", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1993" + } + } + ], + "TRM-2000 PAMELA": [ + { + "default": { + "name": "Pamela", + "text": "WIP - Mistral Missile on a Truck.", + "country-of-origin": "France", + "manufacturer": "GIAT Industries", + "role": "Shorad", + "year-of-variant-introduction": "1993" + } + } + ], + "Leclerc S\u00e9rie XXI": [ + { + "default": { + "name": "Leclerc_XXI", + "text": "The Leclerc tank (French: char Leclerc) is a main battle tank (MBT) built by GIAT, now Nexter of France. It was named in honour of General Philippe Leclerc de Hauteclocque, who led the French element of the drive towards Paris while in command of the Free French 2nd Armoured Division (2e DB) in World War II. The designation AMX-56 \u2013 while very popular \u2013 is incorrect. During the Iron spear exercise, October 2019, Leclerc tanks crewed by the Lynx 6 Tactical Inter-Service Sub-Group (S-GTIA) participated in an inter-alliance exercise and surpassed the American M1A2 Abrams, German, Spanish and Norwegian Leopard 2s, Italian Ariete C1 and Polish P91.", + "country-of-origin": "France", + "manufacturer": "GIAT Industries", + "role": "Main Battle Tank", + "year-of-variant-introduction": "2001" + } + } + ], + "AMX-30B2": [ + { + "default": { + "name": "AMX.30B2", + "text": "The AMX-30 is a main battle tank designed by Ateliers de construction d'Issy-les-Moulineaux (AMX, then GIAT) and first delivered to the French Army in August 1965. ", + "country-of-origin": "France", + "manufacturer": "GIAT Industries", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1965" + } + } + ], + "ERC": [ + { + "default": { + "name": "Panhard", + "text": "The Panhard ERC (Engin \u00e0 Roues, Canon) is a French six-wheeled armoured car which is highly mobile and amphibious with an option of being NBC-proof.", + "country-of-origin": "France", + "manufacturer": "GIAT Industries", + "role": "Recon Vehicle", + "year-of-variant-introduction": "1975" + } + } + ], + "AMX10RCR": [ + { + "default": { + "name": "Leclerc S\u00e9ries 2", + "text": "The AMX-10 RC is a reconnaissance vehicle built by GIAT. Over 240 are in service in the French Army. In addition, 108 vehicles were sold to Morocco and 12 to Qatar. RC stands for Roues-Canon, or wheeled gun.", + "country-of-origin": "France", + "manufacturer": "GIAT Industries", + "role": "Recon Vehicle", + "year-of-variant-introduction": "1970" + } + } + ], + "VAB_Mephisto": [ + { + "default": { + "name": "VAB Mephisto", + "text": "The VAB HOT Mephisto is a wheeled armoured vehicle personnel carrier VAB fitted with anti-tank missile launcher turret.", + "country-of-origin": "France", + "manufacturer": "GIAT Industries", + "role": "ATGM Vehicle", + "year-of-variant-introduction": "1990" + } + } + ], + "VAB_HOT": [ + { + "default": { + "name": "VAB Mephisto", + "text": "The VAB HOT Mephisto is a wheeled armoured vehicle personnel carrier VAB fitted with anti-tank missile launcher turret.", + "country-of-origin": "France", + "manufacturer": "GIAT Industries", + "role": "ATGM Vehicle", + "year-of-variant-introduction": "1990" + } + } + ], + "SEPAR": [ + { + "default": { + "name": "Leclerc S\u00e9ries 2", + "text": "The AMX-10 RC is a reconnaissance vehicle built by GIAT. Over 240 are in service in the French Army. In addition, 108 vehicles were sold to Morocco and 12 to Qatar. RC stands for Roues-Canon, or wheeled gun.", + "country-of-origin": "France", + "manufacturer": "GIAT Industries", + "role": "Recon Vehicle", + "year-of-variant-introduction": "1970" + } + } + ], + "Leopard1A3": [ + { + "default": { + "name": "Leopard 1A3", + "text": "The Leopard (or Leopard 1) is a main battle tank designed and produced by Porsche in West Germany that first entered service in 1965. Developed in an era when HEAT warheads were thought to make conventional heavy armour of limited value, the Leopard focused on firepower in the form of the German-built version of the British L7 105-mm gun, and improved cross-country performance that was unmatched by other designs of the era. The Leopard quickly became a standard of many European militaries, and eventually served as the main battle tank in over a dozen countries worldwide, with West Germany, Italy and the Netherlands being the largest operators until their retirement. Currently, the largest operators are Greece, with 520 vehicles, Turkey, with 397 vehicles and Brazil with 378 vehicles.", + "country-of-origin": "Germany", + "manufacturer": "Krauss-Maffei", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1974" + } + } + ], + "MBT Leopard-2A6M": [ + { + "default": { + "name": "Leopard 2A6", + "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", + "country-of-origin": "Germany", + "manufacturer": "Krauss-Maffei", + "role": "Main Battle Tank", + "year-of-variant-introduction": "2001" + } + } + ], + "Leopard-2": [ + { + "default": { + "name": "Leopard 2", + "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", + "country-of-origin": "Germany", + "manufacturer": "Krauss-Maffei", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1985" + } + } + ], + "MBT Leopard-2A5": [ + { + "default": { + "name": "Leopard 2A5", + "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", + "country-of-origin": "Germany", + "manufacturer": "Krauss-Maffei", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1995" + } + } + ], + "MBT Leopard-2A4": [ + { + "default": { + "name": "Leopard 2A4", + "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", + "country-of-origin": "Germany", + "manufacturer": "Krauss-Maffei", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1991" + } + } + ], + "MBT Leopard-2A4 Trs": [ + { + "default": { + "name": "Leopard 2A4 Trs", + "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", + "country-of-origin": "Germany", + "manufacturer": "Krauss-Maffei", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1991" + } + } + ], + "M-1 Abrams": [ + { + "default": { + "name": "M1A2 Abrams", + "text": "The M1 Abrams is a third-generation American main battle tank designed by Chrysler Defense (now General Dynamics Land Systems)[9] and named for General Creighton Abrams. Conceived for modern armored ground warfare and now one of the heaviest tanks in service at nearly 68 short tons. The M1 Abrams entered service in 1980 and currently serves as the main battle tank of the United States Army and Marine Corps. The export version is used by the armies of Egypt, Kuwait, Saudi Arabia, Australia, and Iraq. The Abrams was first used in combat in the Persian Gulf War and has seen combat in both the War in Afghanistan and Iraq War under U.S. service, while Iraqi Abrams tanks have seen action in the war against ISIL and have seen use by Saudi Arabia during the Yemeni Civil War.", + "country-of-origin": "USA", + "manufacturer": "General Dynamics", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1992" + } + } + ], + "M-60": [ + { + "default": { + "name": "M60A3 \"Patton\"", + "text": "The M60 reached operational capability with fielding to US Army units in Europe beginning in December 1960. The first combat usage of the M60 was with Israel during the 1973 Yom Kippur War where it saw service under the \"Magach 6\" designation, performing well in combat against comparable tanks such as the T-62. In 1982 the Israelis once again used the M60 during the 1982 Lebanon War, equipped with upgrades such as explosive reactive armor to defend against guided missiles that proved very effective at destroying tanks. The M60 also saw use in 1983 with Operation Urgent Fury, supporting US Marines in an amphibious assault into Grenada. M60s delivered to Iran also served in the Iran\u2013Iraq War. The United States' largest deployment of M60s was in the 1991 Gulf War, where the US Marines equipped with M60A1s effectively defeated Iraqi armored forces, including T-72 tanks. The United States readily retired the M60 from front-line combat after Operation Desert Storm, with the last tanks being retired from National Guard service in 1997.[16] M60-series vehicles continue in front-line service with a number of countries' militaries, though most of these have been highly modified and had their firepower, mobility and protection upgraded to increase their combat effectiveness on the modern battlefield.", + "country-of-origin": "USA", + "manufacturer": "General Dynamics", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1960" + } + } + ], + "Merkava_Mk4": [ + { + "default": { + "name": "Merkava Mk IV", + "text": "The Merkava is a main battle tank used by the Israel Defense Forces. The tank began development in 1970, and entered official service in 1979. Four main variants of the tank have been deployed. It was first used extensively in the 1982 Lebanon War. The name \"Merkava\" was derived from the IDF's initial development program name. Design criteria include rapid repair of battle damage, survivability, cost-effectiveness and off-road performance. ", + "country-of-origin": "Israel", + "manufacturer": "MANTAK", + "role": "Main Battle Tank", + "year-of-variant-introduction": "2004" + } + } + ], + "T-55": [ + { + "default": { + "name": "T-55A", + "text": "The T-54/55 series was the most-produced tank in history. Estimated production numbers for the series range from 86,000 to 100,000. They were replaced by the T-62, T-64, T-72, T-80 and T-90 tanks in the Soviet and Russian armies, but remain in use by up to 50 other armies worldwide, some having received sophisticated retrofitting. During the Cold War, Soviet tanks never directly faced their NATO adversaries in combat in Europe. However, the T-54/55's first appearance in the West around the period of the 1950s (then the beginning of the Cold War) spurred the United Kingdom to develop a new tank gun, the Royal Ordnance L7, and the United States to develop the M60 Patton.", + "country-of-origin": "USSR/Russia", + "manufacturer": "Kharkiv/UralVagonZavod", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1963" + } + } + ], + "T-72B": [ + { + "default": { + "name": "T-72B with Kontakt-1 ERA", + "text": "The T-72 is a family of Soviet/Russian main battle tanks that first entered production in 1971. About 20,000 T-72 tanks have been built, and refurbishment has enabled many to remain in service for decades. The T-72A version introduced in 1979 is considered a second-generation main battle tank. It was widely exported and saw service in 40 countries and in numerous conflicts. The T-72B3 version introduced in 2010 is considered a third-generation main battle tank (MBT).", + "country-of-origin": "USSR/Russia", + "manufacturer": "UralVagonZavod", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1985" + } + } + ], + "T-72B3": [ + { + "default": { + "name": "T-72B3 model 2011", + "text": "The T-72 is a family of Soviet/Russian main battle tanks that first entered production in 1971. About 20,000 T-72 tanks have been built, and refurbishment has enabled many to remain in service for decades. The T-72A version introduced in 1979 is considered a second-generation main battle tank. It was widely exported and saw service in 40 countries and in numerous conflicts. The T-72B3 version introduced in 2010 is considered a third-generation main battle tank (MBT).", + "country-of-origin": "USSR/Russia", + "manufacturer": "UralVagonZavod", + "role": "Main Battle Tank", + "year-of-variant-introduction": "2010" + } + } + ], + "T-80U": [ + { + "default": { + "name": "T-80UD", + "text": "The T-80 is a main battle tank (MBT) designed and manufactured in the Soviet Union. When it entered service in 1976, it was the second MBT in the world to be equipped with a gas turbine engine after the Swedish Strv 103 and the first to use it as a primary propulsion engine. The T-80U was last produced in a factory in Omsk, Russia, while the T-80UD and further-developed T-84 continue to be produced in Ukraine. The T-80 and its variants are in service in Belarus, Cyprus, Egypt, Kazakhstan,[12] Pakistan, Russia, South Korea, and Ukraine.", + "country-of-origin": "USSR/Russia", + "manufacturer": "Omsk Transmash", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1985" + } + } + ], + "T-90": [ + { + "default": { + "name": "T-90A", + "text": "The T-90 is a third-generation Russian main battle tank that entered service in 1993. The tank is a modern variation of the T-72B and incorporates many features found on the T-80U. Originally called the T-72BU, but later renamed to T-90, it is an advanced tank in service with Russian Ground Forces and the Naval Infantry. ", + "country-of-origin": "Russia", + "manufacturer": "UralVagonZavod", + "role": "Main Battle Tank", + "year-of-variant-introduction": "2004" + } + } + ], + "Smerch": [ + { + "default": { + "name": "BM-30 Smerch (9M55K Cluster Rockets)", + "text": "The BM-30 Smerch (Russian: \u0421\u043c\u0435\u0440\u0447, \"tornado\", \"whirlwind\"), 9K58 Smerch or 9A52-2 Smerch-M is a Soviet heavy multiple rocket launcher. The system is intended to defeat personnel, armored, and soft targets in concentration areas, artillery batteries, command posts and ammunition depots.", + "country-of-origin": "USSR/Russia", + "manufacturer": "Splav", + "role": "Multiple-Launch Rocket System", + "year-of-variant-introduction": "1989" + } + } + ], + "Smerch_HE": [ + { + "default": { + "name": "BM-30 Smerch (9M55K5 HE Rockets)", + "text": "The BM-30 Smerch (Russian: \u0421\u043c\u0435\u0440\u0447, \"tornado\", \"whirlwind\"), 9K58 Smerch or 9A52-2 Smerch-M is a Soviet heavy multiple rocket launcher. The system is intended to defeat personnel, armored, and soft targets in concentration areas, artillery batteries, command posts and ammunition depots.", + "country-of-origin": "USSR/Russia", + "manufacturer": "Splav", + "role": "Multiple-Launch Rocket System", + "year-of-variant-introduction": "1989" + } + } + ], + "Uragan_BM-27": [ + { + "default": { + "name": "BM-27 Uragan", + "text": "The BM-27 Uragan (Russian: \u0423\u0440\u0430\u0433\u0430\u043d, lit.\u2009'Hurricane'; GRAU index 9P140) is a self-propelled multiple rocket launcher system designed in the Soviet Union.", + "country-of-origin": "USSR/Russia", + "manufacturer": "Splav", + "role": "Multiple-Launch Rocket System", + "year-of-variant-introduction": "1975" + } + } + ], + "Grad-URAL": [ + { + "default": { + "name": "BM-21 Grad", + "text": "The BM-21 \"Grad\" (Russian: \u0411\u041c-21 \"\u0413\u0440\u0430\u0434\", lit.\u2009'hail') is a Soviet truck-mounted 122 mm multiple rocket launcher.", + "country-of-origin": "USSR/Russia", + "manufacturer": "Splav", + "role": "Multiple-Launch Rocket System", + "year-of-variant-introduction": "1963" + } + } + ], + "MLRS FDDM": [ + { + "default": { + "name": "M1043 HMMWV with Fire Direction Data Manager", + "text": "The High Mobility Multipurpose Wheeled Vehicle with a Fire Direction Data Manager.", + "country-of-origin": "USA", + "role": "Fire Control Vehicle", + "year-of-variant-introduction": "1993" + } + } + ], + "MLRS": [ + { + "default": { + "name": "M270 Multiple Launch Rocket System", + "text": "The M270 Multiple Launch Rocket System (M270 MLRS) is an armored, self-propelled, multiple rocket launcher (a type of rocket artillery). Since the first M270s were delivered to the U.S. Army in 1983, the MLRS has been adopted by several NATO countries. Some 1,300 M270 systems have been manufactured in the United States and in Europe, along with more than 700,000 rockets. The production of the M270 ended in 2003, when a last batch was delivered to the Egyptian Army.", + "country-of-origin": "USA", + "manufacturer": "Vought", + "role": "Multiple-Launch Rocket System", + "year-of-variant-introduction": "1983" + } + } + ], + "M4_Sherman": [ + { + "default": { + "name": "M4A2(75) Sherman", + "text": "The M4 Sherman, officially Medium Tank, M4, was the most widely used medium tank by the United States and Western Allies in World War II. The M4 Sherman proved to be reliable, relatively cheap to produce, and available in great numbers. It was also the basis of several successful tank destroyers, such as the M10, 17pdr SP Achilles and M36B1. Tens of thousands were distributed through the Lend-Lease program to the British Commonwealth and Soviet Union.", + "country-of-origin": "USA", + "manufacturer": "Fisher", + "role": "Medium Tank", + "year-of-variant-introduction": "1942" + }, + "UK": { + "name": "Sherman III" + } + } + ], + "M4A4_Sherman_FF": [ + { + "default": { + "name": "M4A4 Sherman Firefly", + "text": "The Sherman Firefly was a tank used by the United Kingdom and some Commonwealth and Allied armoured formations in the Second World War. It was based on the US M4 Sherman, but fitted with the more powerful 3-inch (76.2 mm) calibre British 17-pounder anti-tank gun as its main weapon.", + "country-of-origin": "USA/UK", + "manufacturer": "Chrysler", + "role": "Medium Tank", + "year-of-variant-introduction": "1943" + }, + "UK": { + "name": "Sherman Firefly VC" + } + } + ], + "Pz_IV_H": [ + { + "default": { + "name": "Panzerkampfwagen IV Ausf. H", + "text": "The Panzerkampfwagen IV (Pz.Kpfw. IV), commonly known as the Panzer IV, was a German medium tank developed in the late 1930s and used extensively during the Second World War. Its ordnance inventory designation was Sd.Kfz. 161. The Panzer IV was the most numerous German tank and the second-most numerous German armored fighting vehicle of the Second World War, with some 8,500 built. ", + "country-of-origin": "Germany", + "manufacturer": "Krupp-Gruson/Vomag/Nibelungenwerke", + "role": "Medium Tank", + "year-of-variant-introduction": "1943" + } + } + ], + "Pz_V_Panther_G": [ + { + "default": { + "name": "Panzerkampfwagen V Panther Ausf. G", + "text": "The Panther is a German medium tank deployed during World War II on the Eastern and Western Fronts in Europe from mid-1943 to the war's end in 1945. The Panther was intended to counter the Soviet T-34 and to replace the Panzer III and Panzer IV. Nevertheless, it served alongside the Panzer IV and the heavier Tiger I until the end of the war. It is considered one of the best tanks of World War II for its excellent firepower and protection, although its reliability was less impressive.", + "country-of-origin": "Germany", + "manufacturer": "MAN/Daimler-Benz/MNH", + "role": "Medium Tank", + "year-of-variant-introduction": "1944" + } + } + ], + "M1097 Avenger": [ + { + "default": { + "name": "M1097 Heavy HMMWV Avenger", + "text": "The Avenger Air Defense System, designated AN/TWQ-1 under the Joint Electronics Type Designation System, is an American self-propelled surface-to-air missile system which provides mobile, short-range air defense protection for ground units against cruise missiles, unmanned aerial vehicles, low-flying fixed-wing aircraft, and helicopters.", + "country-of-origin": "USA", + "manufacturer": "Boeing", + "role": "Self-Propelled Surface-to-Air Missile Launcher", + "year-of-variant-introduction": "1990" + } + } + ], + "M48 Chaparral": [ + { + "default": { + "name": "M48 Chaparral", + "text": "The MIM-72A/M48 Chaparral is an American self-propelled surface-to-air missile system based on the AIM-9 Sidewinder air-to-air missile system. The launcher is based on the M113 family of vehicles. It entered service with the United States Army in 1969 and was phased out between 1990 and 1998.", + "country-of-origin": "USA", + "manufacturer": "Ford Motor Company", + "role": "Self-Propelled Surface-to-Air Missile Launcher", + "year-of-variant-introduction": "1969" + } + } + ], + "M6 Linebacker": [ + { + "default": { + "name": "M6 Linebacker", + "text": "The M6 Linebacker short-range air defense system was developed by Boeing to meet the US Army requirements. The new vehicle was intended to counter the threat posed by low-flying aircraft, helicopters, cruise missiles and unmanned aerial vehicles to forward armored formations. Initial production Linebackers entered service with the US Army in 1997. A total of 99 Bradley Linebackers were ordered, however in 2006 these were phased-out of service. The M6 is an all-weather system, capable of operating in day/night and all weather conditions. It is based on the M2 Bradley IFV and is equipped with a quadruple launcher with FIM-92 Stinger short-range surface-to-air missiles instead of the TOW ATGW.", + "country-of-origin": "USA", + "manufacturer": "United Defense", + "role": "Self-Propelled Anti-Aircraft System", + "year-of-variant-introduction": "1997" + } + } + ], + "Car Willys Jeep": [ + { + "default": { + "name": "Willys Jeep", + "text": "The jeep became the primary light wheeled transport vehicle of the United States military and its allies, with President Eisenhower once calling it \"one of three decisive weapons the U.S. had during WWII.\" After WW2 it served in many conflicts.", + "country-of-origin": "USA", + "manufacturer": "United Defense", + "role": "Recon Vehicle", + "year-of-variant-introduction": "1997" + } + } + ], + "Roland ADS": [ + { + "default": { + "name": "Roland 2 (Marder Chassis)", + "text": "he Roland is a Franco-German mobile short-range surface-to-air missile (SAM) system. ", + "country-of-origin": "France/Germany", + "manufacturer": "Euromissile", + "role": "Self-Propelled Surface-to-Air Missile Launcher", + "year-of-variant-introduction": "1981" + } + } + ], + "Strela-10M3": [ + { + "default": { + "name": "SA-13 Gopher (9K35 Strela-10M3)", + "text": "The 9K35 Strela-10 (Russian: 9\u041a35 \u00ab\u0421\u0442\u0440\u0435\u043b\u0430-10\u00bb; English: arrow) is a highly mobile, short-range surface-to-air missile system. It is visually aimed, and utilizes optical/infrared-guidance. The system is primarily intended to engage low-altitude threats, such as helicopters. \"9K35\" is its GRAU designation; its NATO reporting name is SA-13 \"Gopher\".", + "country-of-origin": "USSR/Russia", + "manufacturer": "Ulyanovsk", + "role": "Self-Propelled Surface-to-Air Missile Launcher", + "year-of-variant-introduction": "1981" + } + } + ], + "SA-8 Osa LD 9T217": [ + { + "default": { + "name": "SA-13 Gopher (9K35 Strela-10M3)", + "text": "The 9K33 Osa (Russian: 9\u041a33 \u00ab\u041e\u0441\u0430\u00bb, literally \"wasp\"; NATO reporting name SA-8 Gecko) is a highly mobile, low-altitude, short-range tactical surface-to-air missile system developed in the Soviet Union in the 1960s and fielded in 1972. Its export version name is Romb.", + "country-of-origin": "USSR/Russia", + "manufacturer": "Ulyanovsk", + "role": "Self-Propelled Surface-to-Air Missile Launcher", + "year-of-variant-introduction": "1981" + } + } + ], + "Tor 9A331": [ + { + "default": { + "name": "SA-15 Tor", + "text": "The Tor missile system (Russian: \"\u0422\u043e\u0440\"; English: torus) is an all-weather low to medium altitude, short-range surface-to-air missile system designed for destroying airplanes, helicopters, cruise missiles, precision guided munitions, unmanned aerial vehicles and short-range ballistic threats (anti-munitions).", + "country-of-origin": "USSR/Russia", + "manufacturer": "Znamya Truda Plant", + "role": "Self-Propelled Anti-Aircraft System", + "year-of-variant-introduction": "1971" + } + } + ], + "2S6 Tunguska": [ + { + "default": { + "name": "SA-19 Grison (2K22 Tunguska)", + "text": "The 2K22 Tunguska (Russian: 2\u041a22 '\u0422\u0443\u043d\u0433\u0443\u0441\u043a\u0430') is a Russian tracked self-propelled anti-aircraft weapon armed with a surface-to-air gun and missile system. It is designed to provide day and night protection for infantry and tank regiments against low-flying aircraft, helicopters, and cruise missiles in all weather conditions. The NATO reporting name for the missile used by the weapon system is SA-19 \"Grison\".", + "country-of-origin": "USSR/Russia", + "manufacturer": "Ulyanovsk", + "role": "Self-Propelled Anti-Aircraft System", + "year-of-variant-introduction": "1982" + } + } + ], + "Strela-1 9P31": [ + { + "default": { + "name": "SA-9 Strela", + "text": "The 9K31 Strela-1 (Russian: 9\u041a31 \u00ab\u0421\u0442\u0440\u0435\u043b\u0430-1\u00bb; English: arrow) is a highly mobile, short-range, low altitude infra-red guided surface-to-air missile system. Originally developed by the Soviet Union under the GRAU designation 9K31, it is commonly known by its NATO reporting name, SA-9 \"Gaskin\". The system consists of a BRDM-2 amphibious vehicle, mounting two pairs of ready-to-fire 9M31 missiles.", + "country-of-origin": "USSR/Russia", + "manufacturer": "Soviet state factories", + "role": "Self-Propelled Anti-Aircraft System", + "year-of-variant-introduction": "1966" + } + } + ], + "Elefant_SdKfz_184": [ + { + "default": { + "name": "Sd.Kfz.184 Elefant", + "text": "The Elefant (German for \"elephant\") was a heavy tank destroyer used by German Wehrmacht Panzerj\u00e4ger during World War II. Ninety-one units were built in 1943 under the name Ferdinand, after its designer Ferdinand Porsche, using tank hulls produced for the Tiger I tank design abandoned in favour of a Henschel design.", + "country-of-origin": "Germany", + "manufacturer": "Porsche/Nibelungenwerk", + "role": "Tank Destroyer", + "year-of-variant-introduction": "1944" + } + } + ], + "Gepard": [ + { + "default": { + "name": "Flakpanzer Gepard", + "text": "The Flugabwehrkanonenpanzer Gepard (\"anti-aircraft cannon tank Cheetah\", better known as the Flakpanzer Gepard) is an all-weather-capable German self-propelled anti-aircraft gun (SPAAG).[1] It was developed in the 1960s and fielded in the 1970s, and has been upgraded several times with the latest electronics. It constituted a cornerstone of the air defence of the German Army (Bundeswehr) and a number of other NATO countries. In Germany, the Gepard was phased out in late 2010 and replaced by Wiesel 2 Ozelot Leichtes Flugabwehrsystem (LeFlaSys) with four FIM-92 Stinger or LFK NG missile launchers.", + "country-of-origin": "West Germany", + "manufacturer": "Krauss-Maffei", + "role": "Self-Propelled Anti-Aircraft Gun", + "year-of-variant-introduction": "1976" + } + } + ], + "ZSU-23-4 Shilka": [ + { + "default": { + "name": "ZSU-23-4 Shilka", + "text": "The ZSU-23-4 \"Shilka\" is a lightly armored Soviet self-propelled, radar guided anti-aircraft weapon system (SPAAG). About 6500 have been build.", + "country-of-origin": "USSR/Russia", + "manufacturer": "MMZ", + "role": "Self-Propelled Anti-Aircraft Gun", + "year-of-variant-introduction": "1960" + } + } + ], + "M1128 Stryker MGS": [ + { + "default": { + "name": "M1128 Stryker Mobile Gun System", + "text": "The M1128 Mobile Gun System is an eight-wheeled armored car of the Stryker armored fighting vehicle family, mounting a 105 mm tank gun, based on the Canadian LAV III light-armored vehicle manufactured by General Dynamics Land Systems. It is in service with the United States Army but will be retired by the end of 2022.", + "country-of-origin": "USA", + "manufacturer": "General Dynamics", + "role": "Armoured Car", + "year-of-variant-introduction": "2006" + } + } + ], + "SpGH_Dana": [ + { + "default": { + "name": "SpGH DANA", + "text": "The DANA (the name being derived from \"d\u011blo automobiln\u00ed nab\u00edjen\u00e9 automaticky\" (gun on truck loaded automatically)) is a wheeled self-propelled artillery piece.", + "country-of-origin": "Czechoslovakia", + "manufacturer": "ZTS", + "role": "Self-Propelled Gun", + "year-of-variant-introduction": "1980" + } + } + ], + "SAU 2-C9": [ + { + "default": { + "name": "2S9 Nona-S", + "text": "The 2S9 NONA (\u041d\u043e\u0432\u0435\u0439\u0448\u0435\u0435 \u041e\u0440\u0443\u0434\u0438\u0435 \u041d\u0430\u0437\u0435\u043c\u043d\u043e\u0439 \u0410\u0440\u0442\u0438\u043b\u0435\u0440\u0438\u0438 - Newest Ordnance of Ground Artillery) is an extremely light-weight self-propelled and air-droppable 120 mm gun-mortar designed in the Soviet Union, which entered service in 1981. The 2S9 chassis is designated the S-120 and based on the aluminium hull of the BTR-D airborne multi-purpose tracked armoured personnel carrier. More generally, the 120 mm mortar is referred to as the Nona, with the 2S9 also known as the Nona-S. Although no figures have been released, it is estimated that well over 1,000 2S9 were built.", + "country-of-origin": "USSR/Russia", + "manufacturer": "Motovilikha", + "role": "Self-Propelled Mortar", + "year-of-variant-introduction": "1981" + } + } + ], + "SAU Akatsia": [ + { + "default": { + "name": "2S3 Akatsiya", + "text": "The SO-152 (Russian: \u0421\u041e-152) is a Soviet 152.4 mm self-propelled gun developed in 1968. It was a response to the American 155 mm M109. ", + "country-of-origin": "USSR/Russia", + "manufacturer": "Uraltransmash", + "role": "Self-Propelled Gun", + "year-of-variant-introduction": "1971" + } + } + ], + "SAU Gvozdika": [ + { + "default": { + "name": "2S1 Gvozdika", + "text": "The 2S1 Gvozdika (Russian: 2\u04211 \u00ab\u0413\u0432\u043e\u0437\u0434\u0438\u043a\u0430\u00bb, \"Carnation\") is a Soviet self-propelled howitzer based on the MT-LBu multi-purpose chassis, mounting a 122 mm 2A18 howitzer. ", + "country-of-origin": "USSR/Russia", + "manufacturer": "Kharkiv", + "role": "Self-Propelled Gun", + "year-of-variant-introduction": "1972" + } + } + ], + "SAU Msta": [ + { + "default": { + "name": "2S19 Msta-S", + "text": "The 2S19 \"Msta-S\" (Russian: \u041c\u0441\u0442\u0430, after the Msta River) is a 152.4 mm self-propelled howitzer designed by Soviet Union, which entered service in 1989 as the successor to the 2S3 Akatsiya. The vehicle is based on the T-80 tank hull, but is powered by the T-72's diesel engine.", + "country-of-origin": "USSR/Russia", + "manufacturer": "Uraltransmash", + "role": "Self-Propelled Gun", + "year-of-variant-introduction": "1989" + } + } + ], + "M-109": [ + { + "default": { + "name": "M109A6 Paladin", + "text": "The M109 is an American 155 mm turreted self-propelled howitzer, first introduced in the early 1960s to replace the M44.", + "country-of-origin": "USA", + "manufacturer": "United Defense", + "role": "Self-Propelled Gun", + "year-of-variant-introduction": "1994" + } + } + ], + "SPH T155 Firtina 155mm": [ + { + "default": { + "name": "Firtina", + "text": "T-155 F\u0131rt\u0131na (English: Storm) is a Turkish 155 mm self-propelled howitzer.", + "country-of-origin": "Turkey", + "manufacturer": "Turkey", + "role": "Self-Propelled Gun", + "year-of-variant-introduction": "1998" + } + } + ], + "Stug_III": [ + { + "default": { + "name": "Sturmgesch\u00fctz III Ausf. G", + "text": "The Sturmgesch\u00fctz III (StuG III) assault gun was Germany's most-produced fully tracked armoured fighting vehicle during World War II, and second-most produced German armored combat vehicle of any type after the Sd.Kfz. 251 half-track. It was built on a slightly modified Panzer III chassis, replacing the turret with an armored, fixed superstructure mounting a more powerful gun. Initially intended as a mobile assault gun for direct-fire support for infantry, the StuG III was continually modified, and much like the later Jagdpanzer vehicles, was employed as a tank destroyer.", + "country-of-origin": "Germany", + "manufacturer": "Alkett/MIAG", + "role": "Assault Gun/Tank Destroyer", + "year-of-variant-introduction": "1942" + } + } + ], + "Stug_IV": [ + { + "default": { + "name": "Sturmgesch\u00fctz IV", + "text": "The Sturmgesch\u00fctz IV (StuG IV) (Sd.Kfz. 167) was a German assault gun variant of the Panzer IV used in the latter part of the Second World War. It was identical in role and concept to the highly successful StuG III assault gun variant of the Panzer III. Both StuG models were given an exclusively tank destroyer role in German formations and tactical planning in the last two years of the war, greatly augmenting the capability of the dwindling tank force available to the German army on the Eastern and Western fronts.", + "country-of-origin": "Germany", + "manufacturer": "Krupp", + "role": "Assault Gun/Tank Destroyer", + "year-of-variant-introduction": "1943" + } + } + ], + "SturmPzIV": [ + { + "default": { + "name": "Sturmpanzer IV Brummb\u00e4r", + "text": "The Sturmpanzer (also known as Sturmpanzer 43 or Sd.Kfz. 166) was a German armoured infantry support gun based on the Panzer IV chassis used in the Second World War. It was used at the Battles of Kursk, Anzio, Normandy, and was deployed in the Warsaw Uprising. It was known by the nickname Brummb\u00e4r (German: \"Grouch\") by Allied intelligence, a name which was not used by the Germans. German soldiers nicknamed it the \"Stupa\", a contraction of the term Sturmpanzer. Just over 300 vehicles were built and they were assigned to four independent battalions.", + "country-of-origin": "Germany", + "manufacturer": "Vienna Arsenal", + "role": "Self-Propelled Gun", + "year-of-variant-introduction": "1943" + } + } + ], + "Jagdpanther_G1": [ + { + "default": { + "name": "Jagdpanther G1", + "text": "The Jagdpanther (German: \"hunting Panther\"), Sd.Kfz. 173, was a tank destroyer (Jagdpanzer, a self-propelled anti-tank gun) built by Germany during World War II. The Jagdpanther combined the 8.8 cm Pak 43 anti-tank gun, similar to the main gun of the Tiger II, and the armor and suspension of the Panther chassis.", + "country-of-origin": "Germany", + "manufacturer": "MIAG/MNH/MBA", + "role": "Tank Destroyer", + "year-of-variant-introduction": "1944" + } + } + ], + "JagdPz_IV": [ + { + "default": { + "name": "Jagdpanzer IV", + "text": "The Jagdpanzer IV, Sd.Kfz. 162, was a German tank destroyer based on the Panzer IV chassis.", + "country-of-origin": "Germany", + "manufacturer": "Vomag", + "role": "Tank Destroyer", + "year-of-variant-introduction": "1944" + } + } + ], + "M10_GMC": [ + { + "default": { + "name": "M10 3-inch Gun Motor Carriage", + "text": "The M10 tank destroyer was an American tank destroyer of World War II. The M10 was numerically the most important U.S. tank destroyer of World War II. It combined thin but sloped armor with the M4's reliable drivetrain and a reasonably potent anti-tank weapon mounted in an open-topped turret. Despite its obsolescence in the face of newer German tanks like the Panther and the introduction of more powerful and better-designed types as replacements, the M10 remained in service until the end of the war.", + "country-of-origin": "USA", + "manufacturer": "Fisher/Ford Motor Company", + "role": "Tank Destroyer", + "year-of-variant-introduction": "1942" + }, + "UK": { + "name": "3in SPM M10 Achilles Mk II" + } + } + ], + "TPZ": [ + { + "default": { + "name": "TPz Fuchs", + "text": "The TPz (Transportpanzer) Fuchs (\"fox\") is a German armoured personnel carrier originally developed by Daimler-Benz but manufactured and further developed by the now Rheinmetall MAN Military Vehicles (RMMV). Fuchs was the second wheeled armoured vehicle to enter service with the Bundeswehr (West German Military) and it can be used for tasks including troop transport, engineer transport, bomb disposal, Nuclear, Biological and Chemical reconnaissance and electronic warfare. RMMV and its predecessors manufactured 1,236 Fuchs 1, mostly for the German Army.", + "country-of-origin": "Germany", + "manufacturer": "Rheinstahl Wehrtechnik", + "role": "Armoured Personnel Carrier", + "year-of-variant-introduction": "1979" + } + } + ], + "ZTZ96B": [ + { + "default": { + "name": "Type 96B (ZTZ-96B)", + "text": "The Type 96 or ZTZ96 is a Chinese second generation main battle tank (MBT). The final evolution of the Type 88 design, the Type 96 entered service with the People's Liberation Army (PLA) in 1997. The later variants of the Type 96 are regarded as near-equivalents to China's third generation MBT.", + "country-of-origin": "China", + "manufacturer": "First Inner Mongolia Machinery Factory", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1979" + } + } + ], + "HQ-7_LN_SP": [ + { + "default": { + "name": "HQ-7 Launcher", + "text": "The HQ-7 (FM-80) (Chinese: \u7ea2\u65d7; pinyin: h\u00f3ng q\u00ed, \"red flag\" or \"red banner\") is a Chinese short-range air defense missile reverse engineered from the French Crotale. The missile is deployed on both ships and land-based vehicles. China revealed the export version, FM-80, in the 1989 Dubai Air Show. Unit cost is around $162,000 per launcher and $24,500 per missile.", + "country-of-origin": "China", + "manufacturer": "Academy for Defense", + "role": "Shorad", + "year-of-variant-introduction": "1983" + } + } + ], + "ZBD04A": [ + { + "default": { + "name": "Type 04A (ZBD-04A)", + "text": "The ZBD-04 or Type 04 (industrial designation WZ502) is a Chinese infantry fighting vehicle. It bears some external resemblance to the BMP-3, particularly with regards to its turret and main armament; however, the chassis and internal subsystems possesses a different layout.", + "country-of-origin": "China", + "manufacturer": "Norinco", + "role": "Main Battle Tank", + "year-of-variant-introduction": "1999" + } + } + ], + "PLZ05": [ + { + "default": { + "name": "PLZ-05", + "text": "The PLZ-05 or the Type 05 is a 155 mm self-propelled howitzer developed by the People's Liberation Army of China to replace the Type 59-1 130mm. The PLZ-05 was officially unveiled at the Military Museum of the Chinese People's Revolution to mark the 80th anniversary of the PLA in July 2007, and first entered service with the PLA in 2008.", + "country-of-origin": "China", + "manufacturer": "Norinco", + "role": "Self propelled artillery", + "year-of-variant-introduction": "1999" + } + } + ] +} \ No newline at end of file From 8c62a081fe31e7dd05bed4c449541fccffaa0e54 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 12 Jun 2021 16:03:35 -0700 Subject: [PATCH 010/102] Remove unused code from AircraftType conversion. --- game/db.py | 210 ----------- resources/tools/convert_unit_data.py | 512 --------------------------- 2 files changed, 722 deletions(-) delete mode 100644 resources/tools/convert_unit_data.py diff --git a/game/db.py b/game/db.py index d403f04e..1171f3f3 100644 --- a/game/db.py +++ b/game/db.py @@ -6,114 +6,19 @@ from typing import List, Optional, Type, Union from dcs.countries import country_dict from dcs.helicopters import ( - AH_1W, - AH_64A, - AH_64D, - CH_47D, - CH_53E, - Ka_50, - Mi_24V, - Mi_26, - Mi_28N, - Mi_8MT, OH_58D, - SA342L, - SA342M, - SA342Minigun, - SA342Mistral, - SH_60B, - UH_1H, - UH_60A, helicopter_map, ) from dcs.mapping import Point # mypy can't resolve these if they're wildcard imports for some reason. from dcs.planes import ( - AJS37, - AV8BNA, - A_10A, - A_10C, - A_10C_2, - A_20G, - A_50, - An_26B, - An_30M, B_17G, - B_1B, - B_52H, - Bf_109K_4, - C_101CC, - C_130, - C_17A, - E_3A, - E_2C, FA_18C_hornet, - FW_190A8, - FW_190D9, - F_117A, - F_14A_135_GR, - F_14B, - F_15C, - F_15E, - F_16A, F_16C_50, - F_4E, - F_5E_3, - F_86F_Sabre, - IL_76MD, - IL_78M, - JF_17, - J_11A, Ju_88A4, - KC130, - KC_135, - KC135MPRS, - KJ_2000, - L_39ZA, - MQ_9_Reaper, - M_2000C, - MiG_15bis, - MiG_19P, - MiG_21Bis, - MiG_23MLD, - MiG_25PD, - MiG_27K, - MiG_29A, - MiG_29G, - MiG_29S, - MiG_31, - Mirage_2000_5, - P_47D_30, - P_47D_30bl1, - P_47D_40, - P_51D, P_51D_30_NA, - RQ_1A_Predator, - S_3B, - S_3B_Tanker, - SpitfireLFMkIX, - SpitfireLFMkIXCW, - Su_17M4, - Su_24M, - Su_24MR, - Su_25, - Su_25T, - Su_27, - Su_30, - Su_33, - Su_34, - Tornado_GR4, - Tornado_IDS, - Tu_160, - Tu_22M3, - Tu_95MS, - WingLoong_I, - Yak_40, plane_map, - I_16, - Tu_142, - MiG_25RBT, ) from dcs.ships import ( Boat_Armed_Hi_speed, @@ -351,121 +256,6 @@ This defines both price for the player (although only aircraft listed in CAP/CAS and prioritization for the enemy (i.e. less important bases will receive units with lower price) """ PRICES = { - # fighter - MiG_23MLD: 13, - Su_27: 18, - Su_33: 22, - MiG_29A: 18, - MiG_29S: 20, - MiG_29G: 18, - MiG_25PD: 20, - MiG_25RBT: 20, - MiG_31: 30, - J_11A: 26, - JF_17: 20, - Su_30: 24, - Su_57: 40, - SpitfireLFMkIX: 14, - SpitfireLFMkIXCW: 14, - I_16: 10, - Bf_109K_4: 14, - FW_190D9: 16, - FW_190A8: 14, - A_20G: 22, - Ju_88A4: 24, - F_5E_3: 8, - MiG_15bis: 4, - MiG_19P: 6, - F_86F_Sabre: 4, - MiG_21Bis: 8, - F_4E: 10, - AJS37: 12, - C_101CC: 6, - A_4E_C: 8, - MB_339PAN: 6, - AV8BNA: 14, - M_2000C: 16, - Mirage_2000_5: 20, - FA_18C_hornet: 22, - F_15C: 22, - F_15E: 24, - F_16C_50: 20, - F_16A: 14, - F_14A_135_GR: 20, - F_14B: 24, - F_22A: 40, - Tornado_IDS: 20, - Tornado_GR4: 20, - JAS39Gripen: 26, - # bomber - Su_17M4: 10, - Su_25: 15, - Su_25T: 18, - L_39ZA: 10, - Su_34: 24, - Su_24M: 20, - Su_24MR: 24, - MiG_27K: 20, - A_10A: 16, - A_10C: 22, - A_10C_2: 24, - S_3B: 10, - JAS39Gripen_AG: 26, - # heli - Ka_50: 13, - SA342M: 8, - SA342L: 5, - SA342Minigun: 4, - SA342Mistral: 8, - UH_1H: 4, - Mi_8MT: 5, - Mi_24V: 18, - Mi_28N: 24, - AH_1W: 20, - AH_64A: 24, - AH_64D: 30, - OH_58D: 6, - SH_60B: 6, - CH_47D: 4, - CH_53E: 4, - UH_60A: 4, - Mi_26: 4, - # Bombers - B_52H: 35, - B_1B: 50, - F_117A: 100, - Tu_160: 50, - Tu_22M3: 40, - Tu_95MS: 35, - Tu_142: 35, - # special - IL_76MD: 30, - An_26B: 25, - An_30M: 25, - Yak_40: 25, - S_3B_Tanker: 20, - IL_78M: 25, - KC_135: 25, - KC130: 25, - KC135MPRS: 25, - A_50: 50, - KJ_2000: 50, - E_3A: 50, - E_2C: 50, - C_130: 25, - Hercules: 25, - C_17A: 20, - # WW2 - P_51D_30_NA: 18, - P_51D: 16, - P_47D_30: 17, - P_47D_30bl1: 16, - P_47D_40: 18, - B_17G: 30, - # Drones - MQ_9_Reaper: 12, - RQ_1A_Predator: 6, - WingLoong_I: 6, # armor Armor.APC_MTLB: 4, Artillery.Grad_MRL_FDDM__FC: 4, diff --git a/resources/tools/convert_unit_data.py b/resources/tools/convert_unit_data.py deleted file mode 100644 index 8aae5779..00000000 --- a/resources/tools/convert_unit_data.py +++ /dev/null @@ -1,512 +0,0 @@ -from __future__ import annotations - -import json -from collections import defaultdict -from dataclasses import dataclass -from pathlib import Path -from typing import Any -from typing import Optional, Type - -import dcs -import yaml -from dcs.helicopters import ( - AH_1W, - AH_64A, - AH_64D, - Ka_50, - Mi_24V, - Mi_28N, - Mi_8MT, - OH_58D, - SA342L, - SA342M, - SA342Minigun, - SA342Mistral, - SH_60B, - UH_1H, - UH_60A, - helicopter_map, -) - -from dcs.planes import ( - AV8BNA, - A_10A, - A_10C, - A_10C_2, - A_20G, - Bf_109K_4, - E_2C, - FA_18C_hornet, - FW_190A8, - FW_190D9, - F_14A_135_GR, - F_14B, - F_86F_Sabre, - Ju_88A4, - MiG_15bis, - MiG_19P, - P_47D_30, - P_47D_30bl1, - P_47D_40, - P_51D, - P_51D_30_NA, - S_3B, - S_3B_Tanker, - SpitfireLFMkIX, - SpitfireLFMkIXCW, - Su_25, - Su_25T, - Su_33, - plane_map, -) -from dcs.unittype import FlyingType - -from game.db import PRICES -from game.factions.faction import unit_loader -from game.radio.channels import ( - RadioChannelAllocator, - ChannelNamer, - NoOpChannelAllocator, - ViggenRadioChannelAllocator, - ViggenChannelNamer, - CommonRadioChannelAllocator, - TomcatChannelNamer, - ViperChannelNamer, - MirageChannelNamer, - FarmerRadioChannelAllocator, - SingleRadioChannelNamer, - SCR522ChannelNamer, - HueyChannelNamer, -) -from gen.radios import get_radio, Radio -from pydcs_extensions.a4ec.a4ec import A_4E_C -from pydcs_extensions.mod_units import MODDED_AIRPLANES - -THIS_DIR = Path(__file__).resolve().parent -SRC_ROOT = THIS_DIR.parent.parent -UNIT_DATA_DIR = SRC_ROOT / "resources/units" -FACTIONS_DIR = SRC_ROOT / "resources/factions" - - -# List of airframes that rely on their gun as a primary weapon. We confiscate bullets -# from most AI air-to-ground missions since they aren't smart enough to RTB when they're -# out of everything other than bullets (DCS does not have an all-but-gun winchester -# option) and we don't want to be attacking fully functional Tors with a Vulcan. -# -# These airframes are the exceptions. They probably should be using their gun regardless -# of the mission type. -GUN_RELIANT_AIRFRAMES: list[Type[FlyingType]] = [ - AH_1W, - AH_64A, - AH_64D, - A_10A, - A_10C, - A_10C_2, - A_20G, - Bf_109K_4, - FW_190A8, - FW_190D9, - F_86F_Sabre, - Ju_88A4, - Ka_50, - MiG_15bis, - MiG_19P, - Mi_24V, - Mi_28N, - P_47D_30, - P_47D_30bl1, - P_47D_40, - P_51D, - P_51D_30_NA, - SpitfireLFMkIX, - SpitfireLFMkIXCW, - Su_25, - Su_25T, -] - -CARRIER_CAPABLE = [ - FA_18C_hornet, - F_14A_135_GR, - F_14B, - AV8BNA, - Su_33, - A_4E_C, - S_3B, - S_3B_Tanker, - E_2C, - UH_1H, - Mi_8MT, - Ka_50, - AH_1W, - OH_58D, - UH_60A, - SH_60B, - SA342L, - SA342M, - SA342Minigun, - SA342Mistral, -] - -LHA_CAPABLE = [ - AV8BNA, - UH_1H, - Mi_8MT, - Ka_50, - AH_1W, - OH_58D, - UH_60A, - SH_60B, - SA342L, - SA342M, - SA342Minigun, - SA342Mistral, -] - - -@dataclass(frozen=True) -class AircraftData: - """Additional aircraft data not exposed by pydcs.""" - - #: The type of radio used for inter-flight communications. - inter_flight_radio: Radio - - #: The type of radio used for intra-flight communications. - intra_flight_radio: Radio - - #: The radio preset channel allocator, if the aircraft supports channel - #: presets. If the aircraft does not support preset channels, this will be - #: None. - channel_allocator: Optional[RadioChannelAllocator] - - #: Defines how channels should be named when printed in the kneeboard. - channel_namer: Type[ChannelNamer] = ChannelNamer - - -# Indexed by the id field of the pydcs PlaneType. -AIRCRAFT_DATA: dict[str, AircraftData] = { - "A-10C": AircraftData( - inter_flight_radio=get_radio("AN/ARC-164"), - # VHF for intraflight is not accepted anymore by DCS - # (see https://forums.eagle.ru/showthread.php?p=4499738). - intra_flight_radio=get_radio("AN/ARC-164"), - channel_allocator=NoOpChannelAllocator(), - ), - "AJS37": AircraftData( - # The AJS37 has somewhat unique radio configuration. Two backup radio - # (FR 24) can only operate simultaneously with the main radio in guard - # mode. As such, we only use the main radio for both inter- and intra- - # flight communication. - inter_flight_radio=get_radio("FR 22"), - intra_flight_radio=get_radio("FR 22"), - channel_allocator=ViggenRadioChannelAllocator(), - channel_namer=ViggenChannelNamer, - ), - "AV8BNA": AircraftData( - inter_flight_radio=get_radio("AN/ARC-210"), - intra_flight_radio=get_radio("AN/ARC-210"), - channel_allocator=CommonRadioChannelAllocator( - inter_flight_radio_index=2, intra_flight_radio_index=1 - ), - ), - "F-14B": AircraftData( - inter_flight_radio=get_radio("AN/ARC-159"), - intra_flight_radio=get_radio("AN/ARC-182"), - channel_allocator=CommonRadioChannelAllocator( - inter_flight_radio_index=1, intra_flight_radio_index=2 - ), - channel_namer=TomcatChannelNamer, - ), - "F-16C_50": AircraftData( - inter_flight_radio=get_radio("AN/ARC-164"), - intra_flight_radio=get_radio("AN/ARC-222"), - # COM2 is the AN/ARC-222, which is the VHF radio we want to use for - # intra-flight communication to leave COM1 open for UHF inter-flight. - channel_allocator=CommonRadioChannelAllocator( - inter_flight_radio_index=1, intra_flight_radio_index=2 - ), - channel_namer=ViperChannelNamer, - ), - "JF-17": AircraftData( - inter_flight_radio=get_radio("R&S M3AR UHF"), - intra_flight_radio=get_radio("R&S M3AR VHF"), - channel_allocator=CommonRadioChannelAllocator( - inter_flight_radio_index=1, intra_flight_radio_index=1 - ), - # Same naming pattern as the Viper, so just reuse that. - channel_namer=ViperChannelNamer, - ), - "Ka-50": AircraftData( - inter_flight_radio=get_radio("R-800L1"), - intra_flight_radio=get_radio("R-800L1"), - # The R-800L1 doesn't have preset channels, and the other radio is for - # communications with FAC and ground units, which don't currently have - # radios assigned, so no channels to configure. - channel_allocator=NoOpChannelAllocator(), - ), - "M-2000C": AircraftData( - inter_flight_radio=get_radio("TRT ERA 7000 V/UHF"), - intra_flight_radio=get_radio("TRT ERA 7200 UHF"), - channel_allocator=CommonRadioChannelAllocator( - inter_flight_radio_index=1, intra_flight_radio_index=2 - ), - channel_namer=MirageChannelNamer, - ), - "MiG-15bis": AircraftData( - inter_flight_radio=get_radio("RSI-6K HF"), - intra_flight_radio=get_radio("RSI-6K HF"), - channel_allocator=NoOpChannelAllocator(), - ), - "MiG-19P": AircraftData( - inter_flight_radio=get_radio("RSIU-4V"), - intra_flight_radio=get_radio("RSIU-4V"), - channel_allocator=FarmerRadioChannelAllocator(), - channel_namer=SingleRadioChannelNamer, - ), - "MiG-21Bis": AircraftData( - inter_flight_radio=get_radio("RSIU-5V"), - intra_flight_radio=get_radio("RSIU-5V"), - channel_allocator=CommonRadioChannelAllocator( - inter_flight_radio_index=1, intra_flight_radio_index=1 - ), - channel_namer=SingleRadioChannelNamer, - ), - "P-51D": AircraftData( - inter_flight_radio=get_radio("SCR522"), - intra_flight_radio=get_radio("SCR522"), - channel_allocator=CommonRadioChannelAllocator( - inter_flight_radio_index=1, intra_flight_radio_index=1 - ), - channel_namer=SCR522ChannelNamer, - ), - "UH-1H": AircraftData( - inter_flight_radio=get_radio("AN/ARC-51BX"), - # Ideally this would use the AN/ARC-131 because that radio is supposed - # to be used for flight comms, but DCS won't allow it as the flight's - # frequency, nor will it allow the AN/ARC-134. - intra_flight_radio=get_radio("AN/ARC-51BX"), - channel_allocator=CommonRadioChannelAllocator( - inter_flight_radio_index=1, intra_flight_radio_index=1 - ), - channel_namer=HueyChannelNamer, - ), - "F-22A": AircraftData( - inter_flight_radio=get_radio("SCR-522"), - intra_flight_radio=get_radio("SCR-522"), - channel_allocator=None, - channel_namer=SCR522ChannelNamer, - ), - "JAS39Gripen": AircraftData( - inter_flight_radio=get_radio("R&S Series 6000"), - intra_flight_radio=get_radio("R&S Series 6000"), - channel_allocator=None, - ), -} -AIRCRAFT_DATA["A-10C_2"] = AIRCRAFT_DATA["A-10C"] -AIRCRAFT_DATA["P-51D-30-NA"] = AIRCRAFT_DATA["P-51D"] -AIRCRAFT_DATA["P-47D-30"] = AIRCRAFT_DATA["P-51D"] -AIRCRAFT_DATA["JAS39Gripen_AG"] = AIRCRAFT_DATA["JAS39Gripen"] - - -class Converter: - def __init__(self) -> None: - self.all_variants: set[str] = set() - self.variant_map: dict[str, dict[str, str]] = {} - self.unconverted: set[Type[FlyingType]] = set( - k for k in PRICES if issubclass(k, FlyingType) - ) - - @staticmethod - def find_unit_id_for_faction_name(name: str) -> str: - unit_type = unit_loader(name, [dcs.planes, dcs.helicopters, MODDED_AIRPLANES]) - if unit_type is None: - raise KeyError(f"Found no unit named {name}") - return unit_type.id - - def convert(self) -> None: - data_path = UNIT_DATA_DIR / "unit_info_text.json" - with data_path.open(encoding="utf-8") as unit_data_file: - unit_data = json.load(unit_data_file) - - for unit_name, data in dict(unit_data).items(): - if self.convert_unit(unit_name, data): - unit_data.pop(unit_name) - - with data_path.open("w", encoding="utf-8") as unit_data_file: - json.dump(unit_data, unit_data_file, indent=2) - - for unconverted in self.unconverted: - self.generate_basic_info(unconverted) - - for faction_path in FACTIONS_DIR.glob("*.json"): - self.update_faction(faction_path) - - def update_faction(self, faction_path: Path) -> None: - with faction_path.open() as faction_file: - data = json.load(faction_file) - - self.update_aircraft_list(data, "aircrafts") - self.update_aircraft_list(data, "awacs") - self.update_aircraft_list(data, "tankers") - self.update_aircraft_item(data, "jtac_unit") - - if "liveries_overrides" in data: - new_liveries = {} - for aircraft, liveries in data["liveries_overrides"].items(): - name = self.new_name_for(aircraft, data["country"]) - new_liveries[name] = sorted(liveries) - data["liveries_overrides"] = new_liveries - - with faction_path.open("w") as faction_file: - json.dump(data, faction_file, indent=2) - - def new_name_for(self, old_name: str, country: str) -> str: - if old_name in self.all_variants: - return old_name - aircraft_id = self.find_unit_id_for_faction_name(old_name) - return self.variant_map[aircraft_id][country] - - def update_aircraft_list(self, data: dict[str, Any], field: str) -> None: - if field not in data: - return - - new_aircraft = [] - for aircraft in data[field]: - new_aircraft.append(self.new_name_for(aircraft, data["country"])) - data[field] = sorted(new_aircraft) - - def update_aircraft_item(self, data: dict[str, Any], field: str) -> None: - if field in data: - aircraft_name = data[field] - data[field] = self.new_name_for(aircraft_name, data["country"]) - - def generate_basic_info(self, unit_type: Type[FlyingType]) -> None: - self.all_variants.add(unit_type.id) - output_path = UNIT_DATA_DIR / "aircraft" / f"{unit_type.id}.yaml" - if output_path.exists(): - # Already have data for this, don't clobber it, but do register the - # variant names. - with output_path.open() as unit_info_file: - data = yaml.safe_load(unit_info_file) - self.all_variants.update(data["variants"].keys()) - return - with output_path.open("w") as output_file: - yaml.safe_dump( - { - "price": PRICES[unit_type], - "variants": {unit_type.id: None}, - }, - output_file, - ) - - self.variant_map[unit_type.id] = defaultdict(lambda: unit_type.id) - - def convert_unit( - self, pydcs_name: str, data: list[dict[str, dict[str, str]]] - ) -> bool: - if len(data) != 1: - raise ValueError(f"Unexpected data format for {pydcs_name}") - - unit_type: Type[FlyingType] - if pydcs_name in plane_map: - unit_type = plane_map[pydcs_name] - elif pydcs_name in helicopter_map: - unit_type = helicopter_map[pydcs_name] - else: - return False - - self.unconverted.remove(unit_type) - - variants_dict = data[0] - default = variants_dict.pop("default") - - default_name = default["name"] - self.all_variants.add(default_name) - country_to_variant = defaultdict(lambda: default_name) - - variants = {default_name: {}} - for country, variant_dict in variants_dict.items(): - variant_name = variant_dict["name"] - self.all_variants.add(variant_name) - country_to_variant[country] = variant_name - variants[variant_name] = self.get_variant_data(variant_dict) - - output_dict: dict[str, Any] = {"variants": variants, "price": PRICES[unit_type]} - output_dict.update(self.get_variant_data(default)) - - if unit_type in CARRIER_CAPABLE: - output_dict["carrier_capable"] = True - if unit_type in LHA_CAPABLE: - output_dict["lha_capable"] = True - if unit_type in GUN_RELIANT_AIRFRAMES: - output_dict["always_keeps_gun"] = True - - try: - aircraft_data = AIRCRAFT_DATA[unit_type.id] - radio_dict: dict[str, Any] = { - "intra_flight": aircraft_data.intra_flight_radio.name, - "inter_flight": aircraft_data.inter_flight_radio.name, - } - channels_dict: dict[str, Any] = {} - if type(aircraft_data.channel_namer) != ChannelNamer: - channels_dict["namer"] = aircraft_data.channel_namer.name() - if aircraft_data.channel_allocator is not None: - alloc = aircraft_data.channel_allocator - if alloc.name() != "noop": - channels_dict["type"] = alloc.name() - if isinstance(alloc, CommonRadioChannelAllocator): - channels_dict[ - "intra_flight_radio_index" - ] = alloc.intra_flight_radio_index - channels_dict[ - "inter_flight_radio_index" - ] = alloc.inter_flight_radio_index - if channels_dict: - radio_dict["channels"] = channels_dict - except KeyError: - pass - - output_path = UNIT_DATA_DIR / "aircraft" / f"{unit_type.id}.yaml" - output_path.parent.mkdir(parents=True, exist_ok=True) - with output_path.open("w") as output_file: - yaml.safe_dump(output_dict, output_file) - - self.variant_map[pydcs_name] = country_to_variant - return True - - @staticmethod - def get_variant_data(variant: dict[str, Any]) -> dict[str, Any]: - result = {} - - try: - result["manufacturer"] = variant["manufacturer"] - except KeyError: - pass - - try: - result["origin"] = variant["country-of-origin"] - except KeyError: - pass - try: - result["role"] = variant["role"] - except KeyError: - pass - - try: - as_str = variant["year-of-variant-introduction"] - if as_str == "N/A": - result["introduced"] = None - else: - result["introduced"] = int(as_str) - except KeyError: - pass - - try: - result["description"] = variant["text"] - except KeyError: - pass - - return result - - -if __name__ == "__main__": - Converter().convert() From 0875d351297ab977048c49008ed662974cedc1c5 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 12 Jun 2021 20:24:04 -0700 Subject: [PATCH 011/102] Fix some squadrons. I accidentally reverted my changes here while testing something earlier. --- resources/squadrons/hornet/VFA-113.yaml | 2 +- resources/squadrons/hornet/VFA-192.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/squadrons/hornet/VFA-113.yaml b/resources/squadrons/hornet/VFA-113.yaml index d895e982..b59d32a8 100644 --- a/resources/squadrons/hornet/VFA-113.yaml +++ b/resources/squadrons/hornet/VFA-113.yaml @@ -3,7 +3,7 @@ name: VFA-113 nickname: Stingers country: USA role: Strike Fighter -aircraft: FA-18C_hornet +aircraft: F/A-18C Hornet (Lot 20) livery: VFA-113 mission_types: - Anti-ship diff --git a/resources/squadrons/hornet/VFA-192.yaml b/resources/squadrons/hornet/VFA-192.yaml index 3e3f161a..7ca4c4b5 100644 --- a/resources/squadrons/hornet/VFA-192.yaml +++ b/resources/squadrons/hornet/VFA-192.yaml @@ -3,7 +3,7 @@ name: VFA-192 nickname: Golden Dragons country: USA role: Strike Fighter -aircraft: FA-18C_hornet +aircraft: F/A-18C Hornet (Lot 20) livery: VFA-192 mission_types: - Anti-ship From 0fc1e8ec10557665b2ea6f422ae474133cacc1f5 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 12 Jun 2021 20:27:18 -0700 Subject: [PATCH 012/102] Remove unused file, begin fixing radios. My radio data converter broke at some point while testing, so adding this all back manually. --- resources/units/FA-18C_hornet.yaml | 4 ---- resources/units/aircraft/FA-18C_hornet.yaml | 14 +++++++++++++- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/resources/units/FA-18C_hornet.yaml b/resources/units/FA-18C_hornet.yaml index 851d1837..721858a1 100644 --- a/resources/units/FA-18C_hornet.yaml +++ b/resources/units/FA-18C_hornet.yaml @@ -10,10 +10,6 @@ radios: inter_flight: AN/ARC-210 channels: type: common - # DCS will clobber channel 1 of the first radio compatible with the flight's - # assigned frequency. Since the F/A-18's two radios are both AN/ARC-210s, - # radio 1 will be compatible regardless of which frequency is assigned, so - # we must use radio 1 for the intra-flight radio. intra_flight_radio_index: 1 inter_flight_radio_index: 2 manufacturer: McDonnell Douglass diff --git a/resources/units/aircraft/FA-18C_hornet.yaml b/resources/units/aircraft/FA-18C_hornet.yaml index 4048ad50..a5fa83cb 100644 --- a/resources/units/aircraft/FA-18C_hornet.yaml +++ b/resources/units/aircraft/FA-18C_hornet.yaml @@ -1,5 +1,6 @@ carrier_capable: true -description: 'The F/A-18C Hornet is twin engine, supersonic fighter that is flown +description: + 'The F/A-18C Hornet is twin engine, supersonic fighter that is flown by a single pilot in a "glass cockpit". It combines extreme maneuverability , a deadly arsenal of weapons, and the ability to operate from an aircraft carrier. Operated by several nations, this multi-role fighter has been instrumental in conflicts @@ -24,3 +25,14 @@ variants: CF-188 Hornet: {} EF-18A+ Hornet: {} F/A-18C Hornet (Lot 20): {} +radios: + intra_flight: AN/ARC-210 + inter_flight: AN/ARC-210 + channels: + type: common + # DCS will clobber channel 1 of the first radio compatible with the flight's + # assigned frequency. Since the F/A-18's two radios are both AN/ARC-210s, + # radio 1 will be compatible regardless of which frequency is assigned, so + # we must use radio 1 for the intra-flight radio. + intra_flight_radio_index: 1 + inter_flight_radio_index: 2 From 4aa905716b32fd3a9f05cb05e05c06a3249c0f87 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 12 Jun 2021 20:28:14 -0700 Subject: [PATCH 013/102] Remove old file. This was from testing and shouldn't have been kept. --- resources/units/FA-18C_hornet.yaml | 34 ------------------------------ 1 file changed, 34 deletions(-) delete mode 100644 resources/units/FA-18C_hornet.yaml diff --git a/resources/units/FA-18C_hornet.yaml b/resources/units/FA-18C_hornet.yaml deleted file mode 100644 index 721858a1..00000000 --- a/resources/units/FA-18C_hornet.yaml +++ /dev/null @@ -1,34 +0,0 @@ ---- -variants: - - F/A-18C Hornet (Lot 20) - - CF-188 Hornet - - EF-18A+ Hornet -price: 22 -carrier_capable: true -radios: - intra_flight: AN/ARC-210 - inter_flight: AN/ARC-210 - channels: - type: common - intra_flight_radio_index: 1 - inter_flight_radio_index: 2 -manufacturer: McDonnell Douglass -role: Carrier-based Multirole Fighter -origin: USA -introduced: 1987 -description: >- - The F/A-18C Hornet is twin engine, supersonic fighter that is flown by a - single pilot in a "glass cockpit". It combines extreme maneuverability , a - deadly arsenal of weapons, and the ability to operate from an aircraft - carrier. Operated by several nations, this multi-role fighter has been - instrumental in conflicts from 1986 to today. - - The Hornet is equipped with a large suite of sensors that includes a radar, - targeting pod, and a helmet mounted sight. In addition to its internal 20mm - cannon, the Hornet can be armed with a large assortment of unguided bombs and - rockets, laser and GPS-guided bombs, air-to-surface missiles of all sorts, and - both radar and infrared-guided air-to-air missiles. - - The Hornet is also known for its extreme, slow-speed maneuverability in a - dogfight. Although incredibly deadly, the Hornet is also a very easy aircraft - to fly. From ba3cf4d2bdcfdda31d9b709af14fdf09e78ac480 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 12 Jun 2021 20:54:40 -0700 Subject: [PATCH 014/102] Put back all the radio data. --- game/dcs/aircrafttype.py | 31 ++++++++++++++++++-- resources/units/aircraft/A-10C.yaml | 8 ++++- resources/units/aircraft/A-10C_2.yaml | 8 ++++- resources/units/aircraft/AJS37.yaml | 13 +++++++- resources/units/aircraft/AV8BNA.yaml | 10 ++++++- resources/units/aircraft/F-14A-135-GR.yaml | 11 ++++++- resources/units/aircraft/F-14B.yaml | 11 ++++++- resources/units/aircraft/F-16C_50.yaml | 15 ++++++++-- resources/units/aircraft/F-22A.yaml | 8 ++++- resources/units/aircraft/JAS39Gripen.yaml | 6 +++- resources/units/aircraft/JAS39Gripen_AG.yaml | 6 +++- resources/units/aircraft/JF-17.yaml | 12 +++++++- resources/units/aircraft/Ka-50.yaml | 11 +++++-- resources/units/aircraft/M-2000C.yaml | 11 ++++++- resources/units/aircraft/MiG-15bis.yaml | 6 +++- resources/units/aircraft/MiG-19P.yaml | 9 +++++- resources/units/aircraft/MiG-21Bis.yaml | 11 ++++++- resources/units/aircraft/P-47D-30.yaml | 13 ++++++-- resources/units/aircraft/P-47D-30bl1.yaml | 13 ++++++-- resources/units/aircraft/P-47D-40.yaml | 13 ++++++-- resources/units/aircraft/P-51D-30-NA.yaml | 11 ++++++- resources/units/aircraft/P-51D.yaml | 11 ++++++- resources/units/aircraft/UH-1H.yaml | 14 ++++++++- 23 files changed, 233 insertions(+), 29 deletions(-) diff --git a/game/dcs/aircrafttype.py b/game/dcs/aircrafttype.py index 5ca4f255..be23c4fe 100644 --- a/game/dcs/aircrafttype.py +++ b/game/dcs/aircrafttype.py @@ -16,6 +16,17 @@ from game.radio.channels import ( ChannelNamer, RadioChannelAllocator, CommonRadioChannelAllocator, + HueyChannelNamer, + SCR522ChannelNamer, + ViggenChannelNamer, + ViperChannelNamer, + TomcatChannelNamer, + MirageChannelNamer, + SingleRadioChannelNamer, + FarmerRadioChannelAllocator, + SCR522RadioChannelAllocator, + ViggenRadioChannelAllocator, + NoOpChannelAllocator, ) from game.utils import Speed, kph @@ -55,11 +66,27 @@ class RadioConfig: alloc_type = data["type"] except KeyError: return None - return {"common": CommonRadioChannelAllocator}[alloc_type].from_cfg(data) + allocator_type: Type[RadioChannelAllocator] = { + "SCR-522": SCR522RadioChannelAllocator, + "common": CommonRadioChannelAllocator, + "farmer": FarmerRadioChannelAllocator, + "noop": NoOpChannelAllocator, + "viggen": ViggenRadioChannelAllocator, + }[alloc_type] + return allocator_type.from_cfg(data) @classmethod def make_namer(cls, config: dict[str, Any]) -> Type[ChannelNamer]: - return {"default": ChannelNamer}[config.get("namer", "default")] + return { + "SCR-522": SCR522ChannelNamer, + "default": ChannelNamer, + "huey": HueyChannelNamer, + "mirage": MirageChannelNamer, + "single": SingleRadioChannelNamer, + "tomcat": TomcatChannelNamer, + "viggen": ViggenChannelNamer, + "viper": ViperChannelNamer, + }[config.get("namer", "default")] @dataclass(frozen=True) diff --git a/resources/units/aircraft/A-10C.yaml b/resources/units/aircraft/A-10C.yaml index e7f5e07e..546e8087 100644 --- a/resources/units/aircraft/A-10C.yaml +++ b/resources/units/aircraft/A-10C.yaml @@ -1,5 +1,6 @@ always_keeps_gun: true -description: The A-10C Thunderbolt II, also known as the Warthog, is a 'flying gun'. +description: + The A-10C Thunderbolt II, also known as the Warthog, is a 'flying gun'. The A-10C is a high-survivability and versatile aircraft, popular with pilots for the 'get home' effectiveness.The mission of the aircraft is ground attack against tanks, armored vehicles and installations, and close air support of ground forces. @@ -12,3 +13,8 @@ price: 22 role: Close Air Support/Attack variants: A-10C Thunderbolt II (Suite 3): {} +radios: + # VHF for intraflight is not accepted anymore by DCS + # (see https://forums.eagle.ru/showthread.php?p=4499738). + intra_flight: AN/ARC-164 + inter_flight: AN/ARC-164 diff --git a/resources/units/aircraft/A-10C_2.yaml b/resources/units/aircraft/A-10C_2.yaml index f331b715..73868366 100644 --- a/resources/units/aircraft/A-10C_2.yaml +++ b/resources/units/aircraft/A-10C_2.yaml @@ -1,5 +1,6 @@ always_keeps_gun: true -description: The A-10C Thunderbolt II, also known as the Warthog, is a 'flying gun'. +description: + The A-10C Thunderbolt II, also known as the Warthog, is a 'flying gun'. The A-10C is a high-survivability and versatile aircraft, popular with pilots for the 'get home' effectiveness.The mission of the aircraft is ground attack against tanks, armored vehicles and installations, and close air support of ground forces. @@ -12,3 +13,8 @@ price: 24 role: Close Air Support/Attack variants: A-10C Thunderbolt II (Suite 7): {} +radios: + # VHF for intraflight is not accepted anymore by DCS + # (see https://forums.eagle.ru/showthread.php?p=4499738). + intra_flight: AN/ARC-164 + inter_flight: AN/ARC-164 diff --git a/resources/units/aircraft/AJS37.yaml b/resources/units/aircraft/AJS37.yaml index c62dddfa..63393e6f 100644 --- a/resources/units/aircraft/AJS37.yaml +++ b/resources/units/aircraft/AJS37.yaml @@ -1,4 +1,5 @@ -description: "The AJS-37 Viggen is a Swedish double-delta supersonic attack aircraft\ +description: + "The AJS-37 Viggen is a Swedish double-delta supersonic attack aircraft\ \ from the late Cold War. It was the backbone of the Swedish Air Force during the\ \ Cold war, serving as the main attack and anti-ship platform. The AJS is the 90\u2019\ s upgrade of this 70's era aircraft, adding several advanced weapons and systems\ @@ -18,3 +19,13 @@ price: 12 role: Attack/Reconnaissance variants: AJS-37 Viggen: {} +radios: + # The AJS37 has somewhat unique radio configuration. Two backup radio + # (FR 24) can only operate simultaneously with the main radio in guard + # mode. As such, we only use the main radio for both inter- and intra- + # flight communication. + intra_flight: FR 22 + inter_flight: FR 22 + channels: + type: viggen + namer: viggen diff --git a/resources/units/aircraft/AV8BNA.yaml b/resources/units/aircraft/AV8BNA.yaml index 8f514fd9..8f9be509 100644 --- a/resources/units/aircraft/AV8BNA.yaml +++ b/resources/units/aircraft/AV8BNA.yaml @@ -1,5 +1,6 @@ carrier_capable: true -description: 'The AV-8B project was born in the early 1970''s as an effort to address +description: + 'The AV-8B project was born in the early 1970''s as an effort to address the operational inadequacies of the AV-8A first generation Harrier, aimed to dramatically improve the capabilities and performance of the early AV-8A''s. The AV-8B made its maiden flight in November 1981 and entered service with the United States Marine @@ -28,3 +29,10 @@ price: 14 role: V/STOL Attack variants: AV-8B Harrier II Night Attack: {} +radios: + intra_flight: AN/ARC-210 + inter_flight: AN/ARC-210 + channels: + type: common + intra_flight_radio_index: 1 + inter_flight_radio_index: 2 diff --git a/resources/units/aircraft/F-14A-135-GR.yaml b/resources/units/aircraft/F-14A-135-GR.yaml index e731aaf3..96ffb186 100644 --- a/resources/units/aircraft/F-14A-135-GR.yaml +++ b/resources/units/aircraft/F-14A-135-GR.yaml @@ -1,5 +1,6 @@ carrier_capable: true -description: "The Grumman F-14 Tomcat is a two-crew, variable wing-geometry, maritime\ +description: + "The Grumman F-14 Tomcat is a two-crew, variable wing-geometry, maritime\ \ air superiority fighter that served with the US Navy for 32 years and continues\ \ to serve with the IRIAF in Iran. The F-14 was the US Navy's frontline fighter\ \ from the 1970s to the mid-2000s. Over the course of its long service it also became\ @@ -22,3 +23,11 @@ price: 20 role: Carrier-based Air-Superiority Fighter/Fighter Bomber variants: F-14A Tomcat (Block 135-GR Late): {} +radios: + intra_flight: AN/ARC-182 + inter_flight: AN/ARC-159 + channels: + type: common + namer: tomcat + intra_flight_radio_index: 2 + inter_flight_radio_index: 1 diff --git a/resources/units/aircraft/F-14B.yaml b/resources/units/aircraft/F-14B.yaml index 1e4dfd6c..35fde335 100644 --- a/resources/units/aircraft/F-14B.yaml +++ b/resources/units/aircraft/F-14B.yaml @@ -1,5 +1,6 @@ carrier_capable: true -description: "The Grumman F-14 Tomcat is a two-crew, variable wing-geometry, maritime\ +description: + "The Grumman F-14 Tomcat is a two-crew, variable wing-geometry, maritime\ \ air superiority fighter that served with the US Navy for 32 years and continues\ \ to serve with the IRIAF in Iran. The F-14 was the US Navy's frontline fighter\ \ from the 1970s to the mid-2000s. Over the course of its long service it also became\ @@ -22,3 +23,11 @@ price: 24 role: Carrier-based Air-Superiority Fighter/Fighter Bomber variants: F-14B Tomcat: {} +radios: + intra_flight: AN/ARC-182 + inter_flight: AN/ARC-159 + channels: + type: common + namer: tomcat + intra_flight_radio_index: 2 + inter_flight_radio_index: 1 diff --git a/resources/units/aircraft/F-16C_50.yaml b/resources/units/aircraft/F-16C_50.yaml index 2b492bcb..f0310ded 100644 --- a/resources/units/aircraft/F-16C_50.yaml +++ b/resources/units/aircraft/F-16C_50.yaml @@ -1,4 +1,5 @@ -description: 'The F-16C is a single seat, single engine multirole fighter that was +description: + "The F-16C is a single seat, single engine multirole fighter that was developed in the 1970s. More than 4,500 units were manufactured and are operated today by 26 countries where the aircraft performs numerous missions that include air superiority, close air support, precision bombing, air defense suppression, @@ -20,7 +21,7 @@ description: 'The F-16C is a single seat, single engine multirole fighter that w The Viper is armed for air-to-air combat with Sidewinders, AMRAAMs, and an internal 20mm 6-barrel Gatling gun. It can also be loaded with a wide range of air-to-ground weapons that include general purpose bombs, rockets, canister munition, Mavericks, - laser- and GPS-guided bombs, and more' + laser- and GPS-guided bombs, and more" introduced: 1991 manufacturer: General Dynamics origin: USA @@ -29,3 +30,13 @@ role: Multirole Fighter variants: F-16CM Fighting Falcon (Block 50): {} F-2A: {} +radios: + intra_flight: AN/ARC-222 + inter_flight: AN/ARC-164 + channels: + type: common + namer: viper + # COM2 is the AN/ARC-222, which is the VHF radio we want to use for + # intra-flight communication to leave COM1 open for UHF inter-flight. + intra_flight_radio_index: 2 + inter_flight_radio_index: 1 diff --git a/resources/units/aircraft/F-22A.yaml b/resources/units/aircraft/F-22A.yaml index 0c450521..f3979d04 100644 --- a/resources/units/aircraft/F-22A.yaml +++ b/resources/units/aircraft/F-22A.yaml @@ -1,4 +1,5 @@ -description: The F-22A is an American single-seat, twin-engine, all-weather stealth +description: + The F-22A is an American single-seat, twin-engine, all-weather stealth tactical fighter aircraft developed exclusively for the United States Air Force (USAF). The result of the USAF's Advanced Tactical Fighter (ATF) program, the aircraft was designed primarily as an air superiority fighter, but also has ground attack, @@ -11,3 +12,8 @@ price: 40 role: Stealth Air-Superiority Fighter variants: F-22A Raptor: {} +radios: + # I seriously doubt this is using the Mustang's radio but this is what was + # here before. + intra_flight: SCR-522 + inter_flight: SCR-522 diff --git a/resources/units/aircraft/JAS39Gripen.yaml b/resources/units/aircraft/JAS39Gripen.yaml index 7862d1a6..af70726a 100644 --- a/resources/units/aircraft/JAS39Gripen.yaml +++ b/resources/units/aircraft/JAS39Gripen.yaml @@ -1,4 +1,5 @@ -description: The Saab JAS 39 Gripen is a light single-engine multirole fighter aircraft +description: + The Saab JAS 39 Gripen is a light single-engine multirole fighter aircraft manufactured by the Swedish aerospace company Saab AB. The Gripen has a delta wing and canard configuration with relaxed stability design and fly-by-wire flight controls. Various versions have been built, grouped as A-, C- and E-series. This is the AA @@ -10,3 +11,6 @@ price: 26 role: Fighter variants: JAS 39 Gripen: {} +radios: + intra_flight: R&S Series 6000 + inter_flight: R&S Series 6000 diff --git a/resources/units/aircraft/JAS39Gripen_AG.yaml b/resources/units/aircraft/JAS39Gripen_AG.yaml index c34f2b22..5672f47c 100644 --- a/resources/units/aircraft/JAS39Gripen_AG.yaml +++ b/resources/units/aircraft/JAS39Gripen_AG.yaml @@ -1,4 +1,5 @@ -description: The Saab JAS 39 Gripen is a light single-engine multirole fighter aircraft +description: + The Saab JAS 39 Gripen is a light single-engine multirole fighter aircraft manufactured by the Swedish aerospace company Saab AB. The Gripen has a delta wing and canard configuration with relaxed stability design and fly-by-wire flight controls. Various versions have been built, grouped as A-, C- and E-series. This is the AG @@ -10,3 +11,6 @@ price: 26 role: Attack variants: JAS 39 Gripen A/G: {} +radios: + intra_flight: R&S Series 6000 + inter_flight: R&S Series 6000 diff --git a/resources/units/aircraft/JF-17.yaml b/resources/units/aircraft/JF-17.yaml index 4dca282a..36a0ac67 100644 --- a/resources/units/aircraft/JF-17.yaml +++ b/resources/units/aircraft/JF-17.yaml @@ -1,4 +1,5 @@ -description: "JF-17 is a single seat, single engine, multirole light fighter that\ +description: + "JF-17 is a single seat, single engine, multirole light fighter that\ \ was joint developed by AVIC Chengdu and Pakistan Aeronautical Complex (PAC). The\ \ design phase of JF-17 \"Thunder\" finished at May 31st, 2002, and the maiden flight\ \ was made on August 25th, 2003. The first plane delivered to PAF (Pakistan Air\ @@ -23,3 +24,12 @@ variants: FC-1 Fierce Dragon: introduced: null JF-17 Thunder: {} +radios: + intra_flight: R&S M3AR VHF + inter_flight: R&S M3AR UHF + channels: + type: common + # Same naming pattern as the Viper, so just reuse that. + namer: viper + intra_flight_radio_index: 1 + inter_flight_radio_index: 1 diff --git a/resources/units/aircraft/Ka-50.yaml b/resources/units/aircraft/Ka-50.yaml index ed7b4784..18224817 100644 --- a/resources/units/aircraft/Ka-50.yaml +++ b/resources/units/aircraft/Ka-50.yaml @@ -1,10 +1,11 @@ always_keeps_gun: true carrier_capable: true -description: 'The Ka-50 Black Shark (NATO reporting name: Hokum) is a unique and deadly +description: + "The Ka-50 Black Shark (NATO reporting name: Hokum) is a unique and deadly single-seat, Russian attack helicopter that has seen combat in the Northern Caucasus. It combines a high performance dual rotor system with a deadly weapons payload of guided missiles, rockets, bombs, and a 30mm cannon. The Ka-50 is also unique in - that it has an ejection seat.' + that it has an ejection seat." introduced: 1995 lha_capable: true manufacturer: Kamov @@ -13,3 +14,9 @@ price: 13 role: Attack variants: Ka-50 Hokum: {} +radios: + intra_flight: R-800L1 + inter_flight: R-800L1 + # The R-800L1 doesn't have preset channels, and the other radio is for + # communications with FAC and ground units, which don't currently have + # radios assigned, so no channels to configure. diff --git a/resources/units/aircraft/M-2000C.yaml b/resources/units/aircraft/M-2000C.yaml index 12f0cc4d..7e582efc 100644 --- a/resources/units/aircraft/M-2000C.yaml +++ b/resources/units/aircraft/M-2000C.yaml @@ -1,4 +1,5 @@ -description: The M-2000C is a multi-role, French-designed, 4th generation fighter. +description: + The M-2000C is a multi-role, French-designed, 4th generation fighter. It was designed in the 1970s as a lightweight fighter and in excess of 600 M-2000C aircraft have been built. The M2000C is a single-engine fighter will a low-set delta wing with no horizontal tail. It has excellent maneuverability given its relaxed @@ -13,3 +14,11 @@ price: 16 role: Multirole Fighter variants: Mirage 2000C: {} +radios: + intra_flight: TRT ERA 7200 UHF + inter_flight: TRT ERA 7000 V/UHF + channels: + type: common + namer: mirage + intra_flight_radio_index: 2 + inter_flight_radio_index: 1 diff --git a/resources/units/aircraft/MiG-15bis.yaml b/resources/units/aircraft/MiG-15bis.yaml index 5a0bb011..4a9fce17 100644 --- a/resources/units/aircraft/MiG-15bis.yaml +++ b/resources/units/aircraft/MiG-15bis.yaml @@ -1,5 +1,6 @@ always_keeps_gun: true -description: Developed in the years immediately following World War II, the MiG-15bis +description: + Developed in the years immediately following World War II, the MiG-15bis was a first-generation jet fighter designed by the Mikoyan-Gurevich design bureau of the Soviet Union. The MiG-15bis is a single engine, swept-wing jet that saw over 15,000 copies produced. The MiG-15 gained fame in the skies over Korea where it @@ -16,3 +17,6 @@ price: 4 role: Fighter variants: MiG-15bis Fagot: {} +radios: + intra_flight: RSI-6K HF + inter_flight: RSI-6K HF diff --git a/resources/units/aircraft/MiG-19P.yaml b/resources/units/aircraft/MiG-19P.yaml index 78e2bf1e..8e7c3007 100644 --- a/resources/units/aircraft/MiG-19P.yaml +++ b/resources/units/aircraft/MiG-19P.yaml @@ -1,5 +1,6 @@ always_keeps_gun: true -description: "The MiG-19P Farmer was designed by the legendary Mikoyan Design Bureau\ +description: + "The MiG-19P Farmer was designed by the legendary Mikoyan Design Bureau\ \ in the Early 1950\u2019s. The MiG-19 fighter was the Soviet Union\u2019s first\ \ true supersonic Interceptor that could exceed Mach 1 in level flight.\n\nDesigned\ \ to take on enemy fighters and bombers at any time of day or night and in any weather\ @@ -19,3 +20,9 @@ variants: manufacturer: Shenyang origin: China MiG-19P Farmer-B: {} +radios: + intra_flight: RSIU-4V + inter_flight: RSIU-4V + channels: + type: farmer + namer: single diff --git a/resources/units/aircraft/MiG-21Bis.yaml b/resources/units/aircraft/MiG-21Bis.yaml index 78de69c1..5012b393 100644 --- a/resources/units/aircraft/MiG-21Bis.yaml +++ b/resources/units/aircraft/MiG-21Bis.yaml @@ -1,4 +1,5 @@ -description: The MiG-21bis is a delta wing, supersonic, fighter-interceptor jet aircraft. +description: + The MiG-21bis is a delta wing, supersonic, fighter-interceptor jet aircraft. Much like the AK-47 became the everyman's rifle, the MiG-21 has been operated by more than 40 countries worldwide, and has enjoyed the longest production run of any modern jet fighter to date. The MiG-21, in all of its variants, has fought in @@ -16,3 +17,11 @@ variants: manufacturer: Chengdu origin: China MiG-21bis Fishbed-N: {} +radios: + intra_flight: RSIU-5V + inter_flight: RSIU-5V + channels: + type: common + namer: single + intra_flight_radio_index: 1 + inter_flight_radio_index: 1 diff --git a/resources/units/aircraft/P-47D-30.yaml b/resources/units/aircraft/P-47D-30.yaml index 619b0ce0..99dd491b 100644 --- a/resources/units/aircraft/P-47D-30.yaml +++ b/resources/units/aircraft/P-47D-30.yaml @@ -1,5 +1,6 @@ always_keeps_gun: true -description: 'The P-47 Thunderbolt, nicknamed the Jug, served the United States Army +description: + "The P-47 Thunderbolt, nicknamed the Jug, served the United States Army Air Forces (USAAF) in World War II with distinction. In total 15,636 were built between 1941 and 1945. France, the United Kingdom, the Soviet Union, Mexico and Brazil also operated the P-47. It was armed with an impressive eight .50-caliber @@ -12,7 +13,7 @@ description: 'The P-47 Thunderbolt, nicknamed the Jug, served the United States exceptional power and durability. The Jug substantial weight gave it tremendous dive speed acceleration but the aircraft suffered from quite low Mach limits and hence the aircraft was equipped with dive flaps to avoid dangerous effects of compressibility. - The bubble canopy of the D version of the P-47 provided excellent all round visibility.' + The bubble canopy of the D version of the P-47 provided excellent all round visibility." introduced: 1944 manufacturer: Republic origin: USA @@ -21,3 +22,11 @@ role: Fighter-Bomber variants: P-47D-30 Thunderbolt (Late): {} Thunderbolt Mk.II (Mid): {} +radios: + intra_flight: SCR522 + inter_flight: SCR522 + channels: + type: common + namer: SCR-522 + intra_flight_radio_index: 1 + inter_flight_radio_index: 1 diff --git a/resources/units/aircraft/P-47D-30bl1.yaml b/resources/units/aircraft/P-47D-30bl1.yaml index 42b78e00..ce1d420d 100644 --- a/resources/units/aircraft/P-47D-30bl1.yaml +++ b/resources/units/aircraft/P-47D-30bl1.yaml @@ -1,5 +1,6 @@ always_keeps_gun: true -description: 'The P-47 Thunderbolt, nicknamed the Jug, served the United States Army +description: + "The P-47 Thunderbolt, nicknamed the Jug, served the United States Army Air Forces (USAAF) in World War II with distinction. In total 15,636 were built between 1941 and 1945. France, the United Kingdom, the Soviet Union, Mexico and Brazil also operated the P-47. It was armed with an impressive eight .50-caliber @@ -12,7 +13,7 @@ description: 'The P-47 Thunderbolt, nicknamed the Jug, served the United States exceptional power and durability. The Jug substantial weight gave it tremendous dive speed acceleration but the aircraft suffered from quite low Mach limits and hence the aircraft was equipped with dive flaps to avoid dangerous effects of compressibility. - The bubble canopy of the D version of the P-47 provided excellent all round visibility.' + The bubble canopy of the D version of the P-47 provided excellent all round visibility." introduced: 1944 manufacturer: Republic origin: USA @@ -21,3 +22,11 @@ role: Fighter-Bomber variants: P-47D-30 Thunderbolt (Early): {} Thunderbolt Mk.II (Early): {} +radios: + intra_flight: SCR522 + inter_flight: SCR522 + channels: + type: common + namer: SCR-522 + intra_flight_radio_index: 1 + inter_flight_radio_index: 1 diff --git a/resources/units/aircraft/P-47D-40.yaml b/resources/units/aircraft/P-47D-40.yaml index c4485bca..6234e6f2 100644 --- a/resources/units/aircraft/P-47D-40.yaml +++ b/resources/units/aircraft/P-47D-40.yaml @@ -1,5 +1,6 @@ always_keeps_gun: true -description: 'The P-47 Thunderbolt, nicknamed the Jug, served the United States Army +description: + "The P-47 Thunderbolt, nicknamed the Jug, served the United States Army Air Forces (USAAF) in World War II with distinction. In total 15,636 were built between 1941 and 1945. France, the United Kingdom, the Soviet Union, Mexico and Brazil also operated the P-47. It was armed with an impressive eight .50-caliber @@ -12,7 +13,7 @@ description: 'The P-47 Thunderbolt, nicknamed the Jug, served the United States exceptional power and durability. The Jug substantial weight gave it tremendous dive speed acceleration but the aircraft suffered from quite low Mach limits and hence the aircraft was equipped with dive flaps to avoid dangerous effects of compressibility. - The bubble canopy of the D version of the P-47 provided excellent all round visibility.' + The bubble canopy of the D version of the P-47 provided excellent all round visibility." introduced: 1944 manufacturer: Republic origin: USA @@ -21,3 +22,11 @@ role: Fighter-Bomber variants: P-47D-40 Thunderbolt: {} Thunderbolt Mk.II (Late): {} +radios: + intra_flight: SCR522 + inter_flight: SCR522 + channels: + type: common + namer: SCR-522 + intra_flight_radio_index: 1 + inter_flight_radio_index: 1 diff --git a/resources/units/aircraft/P-51D-30-NA.yaml b/resources/units/aircraft/P-51D-30-NA.yaml index 2d8c8435..88b9b406 100644 --- a/resources/units/aircraft/P-51D-30-NA.yaml +++ b/resources/units/aircraft/P-51D-30-NA.yaml @@ -1,5 +1,6 @@ always_keeps_gun: true -description: The North American Aviation P-51 Mustang is an American long-range, single-seat +description: + The North American Aviation P-51 Mustang is an American long-range, single-seat fighter and fighter-bomber used during World War II and the Korean War, among other conflicts. From late 1943, P-51Bs and P-51Cs (supplemented by P-51Ds from mid-1944) were used by the USAAF's Eighth Air Force to escort bombers in raids over Germany, @@ -22,3 +23,11 @@ role: Fighter variants: Mustang Mk.IV (Late): {} P-51D-30-NA Mustang: {} +radios: + intra_flight: SCR522 + inter_flight: SCR522 + channels: + type: common + namer: SCR-522 + intra_flight_radio_index: 1 + inter_flight_radio_index: 1 diff --git a/resources/units/aircraft/P-51D.yaml b/resources/units/aircraft/P-51D.yaml index 9d423b4d..7e76a3a8 100644 --- a/resources/units/aircraft/P-51D.yaml +++ b/resources/units/aircraft/P-51D.yaml @@ -1,5 +1,6 @@ always_keeps_gun: true -description: The North American Aviation P-51 Mustang is an American long-range, single-seat +description: + The North American Aviation P-51 Mustang is an American long-range, single-seat fighter and fighter-bomber used during World War II and the Korean War, among other conflicts. From late 1943, P-51Bs and P-51Cs (supplemented by P-51Ds from mid-1944) were used by the USAAF's Eighth Air Force to escort bombers in raids over Germany, @@ -22,3 +23,11 @@ role: Fighter variants: Mustang Mk.IV (Early): {} P-51D-25-NA Mustang: {} +radios: + intra_flight: SCR522 + inter_flight: SCR522 + channels: + type: common + namer: SCR-522 + intra_flight_radio_index: 1 + inter_flight_radio_index: 1 diff --git a/resources/units/aircraft/UH-1H.yaml b/resources/units/aircraft/UH-1H.yaml index 6cf2ac19..8adf5933 100644 --- a/resources/units/aircraft/UH-1H.yaml +++ b/resources/units/aircraft/UH-1H.yaml @@ -1,5 +1,6 @@ carrier_capable: true -description: The UH-1 Iroquois, better known as the Huey, is one of the most iconic +description: + The UH-1 Iroquois, better known as the Huey, is one of the most iconic helicopters in the world. Indispensable in the Vietnam War, the Huey continues to serve in both military and civilian roles around the globe today. introduced: 1967 @@ -11,3 +12,14 @@ role: Transport/Light Attack variants: UH-1D Iroquois: {} UH-1H Iroquois: {} +radios: + # Ideally this would use the AN/ARC-131 because that radio is supposed + # to be used for flight comms, but DCS won't allow it as the flight's + # frequency, nor will it allow the AN/ARC-134. + intra_flight: AN/ARC-51BX + inter_flight: AN/ARC-51BX + channels: + type: common + namer: huey + intra_flight_radio_index: 1 + inter_flight_radio_index: 1 From 3c802e7d5563d9e45efe8a73b8ffce1d4fa64b0c Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 12 Jun 2021 21:35:01 -0700 Subject: [PATCH 015/102] Fix unit info window. --- game/dcs/aircrafttype.py | 15 +++++ qt_ui/windows/QUnitInfoWindow.py | 105 +++++++++++++++++++++---------- 2 files changed, 87 insertions(+), 33 deletions(-) diff --git a/game/dcs/aircrafttype.py b/game/dcs/aircrafttype.py index be23c4fe..808142e5 100644 --- a/game/dcs/aircrafttype.py +++ b/game/dcs/aircrafttype.py @@ -94,6 +94,10 @@ class AircraftType: dcs_unit_type: Type[FlyingType] name: str description: str + year_introduced: str + country_of_origin: str + manufacturer: str + role: str price: int carrier_capable: bool lha_capable: bool @@ -189,11 +193,22 @@ class AircraftType: radio_config = RadioConfig.from_data(data.get("radios", {})) + try: + introduction = data["introduced"] + if introduction is None: + introduction = "N/A" + except KeyError: + introduction = "No data." + for variant in data.get("variants", [aircraft.id]): yield AircraftType( dcs_unit_type=aircraft, name=variant, description=data.get("description", "No data."), + year_introduced=introduction, + country_of_origin=data.get("origin", "No data."), + manufacturer=data.get("manufacturer", "No data."), + role=data.get("role", "No data."), price=price, carrier_capable=data.get("carrier_capable", False), lha_capable=data.get("lha_capable", False), diff --git a/qt_ui/windows/QUnitInfoWindow.py b/qt_ui/windows/QUnitInfoWindow.py index 0438b952..a5c67bb2 100644 --- a/qt_ui/windows/QUnitInfoWindow.py +++ b/qt_ui/windows/QUnitInfoWindow.py @@ -1,3 +1,6 @@ +from __future__ import annotations + +from dataclasses import dataclass from typing import Type, Union import dcs @@ -10,7 +13,7 @@ from PySide2.QtWidgets import ( QTextBrowser, QFrame, ) -from dcs.unittype import UnitType +from dcs.unittype import VehicleType import gen.flights.ai_flight_planner_db from game import db @@ -20,9 +23,58 @@ from gen.flights.flight import FlightType from qt_ui.uiconstants import AIRCRAFT_BANNERS, VEHICLE_BANNERS +@dataclass(frozen=True) +class UnitInfo: + name: str + description: str + introduction_year: str + origin: str + manufacturer: str + role: str + + @classmethod + def from_unit_type( + cls, country: str, unit_type: Union[AircraftType, Type[VehicleType]] + ) -> UnitInfo: + if isinstance(unit_type, AircraftType): + return cls.from_aircraft(unit_type) + else: + return cls.from_vehicle_type(country, unit_type) + + @classmethod + def from_aircraft(cls, aircraft: AircraftType) -> UnitInfo: + return UnitInfo( + aircraft.name, + aircraft.description, + aircraft.year_introduced, + aircraft.country_of_origin, + aircraft.manufacturer, + aircraft.role, + ) + + @classmethod + def from_vehicle_type(cls, country: str, unit_type: Type[VehicleType]) -> UnitInfo: + name = db.unit_get_expanded_info(country, unit_type, "name") + manufacturer = db.unit_get_expanded_info(country, unit_type, "manufacturer") + origin = db.unit_get_expanded_info(country, unit_type, "country-of-origin") + role = db.unit_get_expanded_info(country, unit_type, "role") + introduction = db.unit_get_expanded_info( + country, unit_type, "year-of-variant-introduction" + ) + description = db.unit_get_expanded_info(country, unit_type, "text") + return UnitInfo( + name, + description, + introduction, + origin, + manufacturer, + role, + ) + + class QUnitInfoWindow(QDialog): def __init__( - self, game: Game, unit_type: Union[AircraftType, Type[UnitType]] + self, game: Game, unit_type: Union[AircraftType, Type[VehicleType]] ) -> None: super().__init__() self.setModal(True) @@ -40,9 +92,6 @@ class QUnitInfoWindow(QDialog): self.setMaximumWidth(640) self.setWindowFlags(Qt.WindowStaysOnTopHint) - self.initUi() - - def initUi(self): self.layout = QGridLayout() header = QLabel(self) @@ -50,11 +99,8 @@ class QUnitInfoWindow(QDialog): pixmap = None - if ( - dcs.planes.plane_map.get(self.unit_type.id) is not None - or dcs.helicopters.helicopter_map.get(self.unit_type.id) is not None - ): - pixmap = AIRCRAFT_BANNERS.get(self.unit_type.id) + if isinstance(self.unit_type, AircraftType): + pixmap = AIRCRAFT_BANNERS.get(self.unit_type.dcs_id) elif dcs.vehicles.vehicle_map.get(self.unit_type.id) is not None: pixmap = VEHICLE_BANNERS.get(self.unit_type.id) if pixmap is None: @@ -69,23 +115,20 @@ class QUnitInfoWindow(QDialog): self.details_grid_layout = QGridLayout() self.details_grid_layout.setMargin(0) + unit_info = UnitInfo.from_unit_type(self.game.player_country, self.unit_type) self.name_box = QLabel( - f"Name: {db.unit_get_expanded_info(self.game.player_country, self.unit_type, 'manufacturer')} {self.name}" + f"Name: {unit_info.manufacturer} {unit_info.name}" ) self.name_box.setProperty("style", "info-element") - self.country_box = QLabel( - f"Country of Origin: {db.unit_get_expanded_info(self.game.player_country, self.unit_type, 'country-of-origin')}" - ) + self.country_box = QLabel(f"Country of Origin: {unit_info.origin}") self.country_box.setProperty("style", "info-element") - self.role_box = QLabel( - f"Role: {db.unit_get_expanded_info(self.game.player_country, self.unit_type, 'role')}" - ) + self.role_box = QLabel(f"Role: {unit_info.role}") self.role_box.setProperty("style", "info-element") self.year_box = QLabel( - f"Variant Introduction: {db.unit_get_expanded_info(self.game.player_country, self.unit_type, 'year-of-variant-introduction')}" + f"Variant Introduction: {unit_info.introduction_year}" ) self.year_box.setProperty("style", "info-element") @@ -99,10 +142,7 @@ class QUnitInfoWindow(QDialog): self.gridLayout.addWidget(self.details_grid, 1, 0) # If it's an aircraft, include the task list. - if ( - dcs.planes.plane_map.get(self.unit_type.id) is not None - or dcs.helicopters.helicopter_map.get(self.unit_type.id) is not None - ): + if isinstance(unit_type, AircraftType): self.tasks_box = QLabel( f"In-Game Tasks: {self.generateAircraftTasks()}" ) @@ -112,9 +152,7 @@ class QUnitInfoWindow(QDialog): # Finally, add the description box. self.details_text = QTextBrowser() self.details_text.setProperty("style", "info-desc") - self.details_text.setText( - db.unit_get_expanded_info(self.game.player_country, self.unit_type, "text") - ) + self.details_text.setText(unit_info.description) self.gridLayout.addWidget(self.details_text, 3, 0) self.layout.addLayout(self.gridLayout, 1, 0) @@ -122,26 +160,27 @@ class QUnitInfoWindow(QDialog): def generateAircraftTasks(self) -> str: aircraft_tasks = "" - if self.unit_type in gen.flights.ai_flight_planner_db.CAP_CAPABLE: + unit_type = self.unit_type.dcs_unit_type + if unit_type in gen.flights.ai_flight_planner_db.CAP_CAPABLE: aircraft_tasks = ( aircraft_tasks + f"{FlightType.BARCAP}, {FlightType.ESCORT}, {FlightType.INTERCEPTION}, {FlightType.SWEEP}, {FlightType.TARCAP}, " ) - if self.unit_type in gen.flights.ai_flight_planner_db.CAS_CAPABLE: + if unit_type in gen.flights.ai_flight_planner_db.CAS_CAPABLE: aircraft_tasks = ( aircraft_tasks + f"{FlightType.CAS}, {FlightType.BAI}, {FlightType.OCA_AIRCRAFT}, " ) - if self.unit_type in gen.flights.ai_flight_planner_db.SEAD_CAPABLE: + if unit_type in gen.flights.ai_flight_planner_db.SEAD_CAPABLE: aircraft_tasks = aircraft_tasks + f"{FlightType.SEAD}, " - if self.unit_type in gen.flights.ai_flight_planner_db.DEAD_CAPABLE: + if unit_type in gen.flights.ai_flight_planner_db.DEAD_CAPABLE: aircraft_tasks = aircraft_tasks + f"{FlightType.DEAD}, " - if self.unit_type in gen.flights.ai_flight_planner_db.ANTISHIP_CAPABLE: + if unit_type in gen.flights.ai_flight_planner_db.ANTISHIP_CAPABLE: aircraft_tasks = aircraft_tasks + f"{FlightType.ANTISHIP}, " - if self.unit_type in gen.flights.ai_flight_planner_db.RUNWAY_ATTACK_CAPABLE: + if unit_type in gen.flights.ai_flight_planner_db.RUNWAY_ATTACK_CAPABLE: aircraft_tasks = aircraft_tasks + f"{FlightType.OCA_RUNWAY}, " - if self.unit_type in gen.flights.ai_flight_planner_db.STRIKE_CAPABLE: + if unit_type in gen.flights.ai_flight_planner_db.STRIKE_CAPABLE: aircraft_tasks = aircraft_tasks + f"{FlightType.STRIKE}, " - if self.unit_type in gen.flights.ai_flight_planner_db.REFUELING_CAPABALE: + if unit_type in gen.flights.ai_flight_planner_db.REFUELING_CAPABALE: aircraft_tasks = aircraft_tasks + f"{FlightType.REFUELING}, " return aircraft_tasks[:-2] From 25c289deaa81f5c0e3596ac05d4f5ac9539c52f0 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 12 Jun 2021 21:43:26 -0700 Subject: [PATCH 016/102] Make squadron nicknames optional. --- game/squadrons.py | 6 ++++-- qt_ui/windows/AirWingDialog.py | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/game/squadrons.py b/game/squadrons.py index 1cee891f..f999a621 100644 --- a/game/squadrons.py +++ b/game/squadrons.py @@ -74,7 +74,7 @@ class Pilot: @dataclass class Squadron: name: str - nickname: str + nickname: Optional[str] country: str role: str aircraft: AircraftType @@ -97,6 +97,8 @@ class Squadron: self.auto_assignable_mission_types = set(self.mission_types) def __str__(self) -> str: + if self.nickname is None: + return self.name return f'{self.name} "{self.nickname}"' def claim_available_pilot(self) -> Optional[Pilot]: @@ -215,7 +217,7 @@ class Squadron: return Squadron( name=data["name"], - nickname=data["nickname"], + nickname=data.get("nickname"), country=data["country"], role=data["role"], aircraft=unit_type, diff --git a/qt_ui/windows/AirWingDialog.py b/qt_ui/windows/AirWingDialog.py index 525f3c88..9a866640 100644 --- a/qt_ui/windows/AirWingDialog.py +++ b/qt_ui/windows/AirWingDialog.py @@ -40,12 +40,12 @@ class SquadronDelegate(TwoColumnRowDelegate): def text_for(self, index: QModelIndex, row: int, column: int) -> str: if (row, column) == (0, 0): - return self.air_wing_model.data(index, Qt.DisplayRole) + return self.squadron(index).name elif (row, column) == (0, 1): squadron = self.air_wing_model.data(index, AirWingModel.SquadronRole) return squadron.aircraft.name elif (row, column) == (1, 0): - return self.squadron(index).nickname + return self.squadron(index).nickname or "" elif (row, column) == (1, 1): squadron = self.squadron(index) alive = squadron.number_of_living_pilots From 54aa161da0683023005753cf119bbc4cfc3957f0 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 12 Jun 2021 21:47:59 -0700 Subject: [PATCH 017/102] Fix new game wizard faction template. Fixes https://github.com/dcs-liberation/dcs_liberation/issues/1227 --- resources/ui/templates/factiontemplate_EN.j2 | 2 +- resources/ui/templates/factiontemplate_FR.j2 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/ui/templates/factiontemplate_EN.j2 b/resources/ui/templates/factiontemplate_EN.j2 index 92e37d85..6bdcde27 100644 --- a/resources/ui/templates/factiontemplate_EN.j2 +++ b/resources/ui/templates/factiontemplate_EN.j2 @@ -8,7 +8,7 @@ Available aircrafts:
    {% for aircraft in faction.aircrafts %} -
  • {{aircraft.id}}
  • +
  • {{aircraft.name}}
  • {% endfor %}

diff --git a/resources/ui/templates/factiontemplate_FR.j2 b/resources/ui/templates/factiontemplate_FR.j2 index 90639c99..110c9298 100644 --- a/resources/ui/templates/factiontemplate_FR.j2 +++ b/resources/ui/templates/factiontemplate_FR.j2 @@ -8,7 +8,7 @@ Aéronefs disponibles :
    {% for aircraft in faction.aircrafts %} -
  • {{aircraft.id}}
  • +
  • {{aircraft.name}}
  • {% endfor %}

From ace42019fb49845ce64245a06a5873b5c414dfbf Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sun, 13 Jun 2021 14:37:57 -0700 Subject: [PATCH 018/102] Cap squadron size, limit replenishment rate. This caps squadrons to 12 pilots and limits their replenishment rate to 1 pilot per turn. Should probably make those values configurable, but they aren't currently. Fixes https://github.com/dcs-liberation/dcs_liberation/issues/1136 --- changelog.md | 3 +- game/game.py | 5 +- game/settings.py | 9 +++ game/squadrons.py | 101 ++++++++++++++++++++++++------- game/transfers.py | 36 ++++++----- gen/flights/ai_flight_planner.py | 24 ++------ qt_ui/models.py | 6 +- qt_ui/windows/AirWingDialog.py | 4 +- qt_ui/windows/SquadronDialog.py | 4 +- 9 files changed, 128 insertions(+), 64 deletions(-) diff --git a/changelog.md b/changelog.md index aa23a742..daaae532 100644 --- a/changelog.md +++ b/changelog.md @@ -4,9 +4,10 @@ Saves from 3.x are not compatible with 4.0. ## Features/Improvements -* **[Flight Planner]** Added ability to plan Tankers. +* **[Campaign]** Squadrons now have a maximum size and killed pilots replenish at a limited rate. * **[Campaign AI]** AI will plan Tanker flights. * **[Factions]** Added more tankers to factions. +* **[Flight Planner]** Added ability to plan Tankers. ## Fixes diff --git a/game/game.py b/game/game.py index a6d3c97b..655d292d 100644 --- a/game/game.py +++ b/game/game.py @@ -327,11 +327,14 @@ class Game: # one hop ahead. ControlPoint.process_turn handles unit deliveries. self.transfers.perform_transfers() - # Needs to happen *before* planning transfers so we don't cancel the + # Needs to happen *before* planning transfers so we don't cancel them. self.reset_ato() for control_point in self.theater.controlpoints: control_point.process_turn(self) + self.blue_air_wing.replenish() + self.red_air_wing.replenish() + if not skipped and self.turn > 1: for cp in self.theater.player_points(): cp.base.affect_strength(+PLAYER_BASE_STRENGTH_RECOVERY) diff --git a/game/settings.py b/game/settings.py index 90723a55..1bda55bf 100644 --- a/game/settings.py +++ b/game/settings.py @@ -33,6 +33,15 @@ class Settings: player_income_multiplier: float = 1.0 enemy_income_multiplier: float = 1.0 + #: The maximum number of pilots a squadron can have at one time. Changing this after + #: the campaign has started will have no immediate effect; pilots already in the + #: squadron will not be removed if the limit is lowered and pilots will not be + #: immediately created if the limit is raised. + squadron_pilot_limit: int = 12 + + #: The number of pilots a squadron can replace per turn. + squadron_replenishment_rate: int = 1 + default_start_type: str = "Cold" # Mission specific diff --git a/game/squadrons.py b/game/squadrons.py index f999a621..c6498189 100644 --- a/game/squadrons.py +++ b/game/squadrons.py @@ -80,8 +80,17 @@ class Squadron: aircraft: AircraftType livery: Optional[str] mission_types: tuple[FlightType, ...] - pilots: list[Pilot] - available_pilots: list[Pilot] = field(init=False, hash=False, compare=False) + + #: The pool of pilots that have not yet been assigned to the squadron. This only + #: happens when a preset squadron defines more preset pilots than the squadron limit + #: allows. This pool will be consumed before random pilots are generated. + pilot_pool: list[Pilot] + + current_roster: list[Pilot] = field(default_factory=list, init=False, hash=False) + available_pilots: list[Pilot] = field( + default_factory=list, init=False, hash=False, compare=False + ) + auto_assignable_mission_types: set[FlightType] = field( init=False, hash=False, compare=False ) @@ -93,7 +102,9 @@ class Squadron: player: bool def __post_init__(self) -> None: - self.available_pilots = list(self.active_pilots) + if any(p.status is not PilotStatus.Active for p in self.pilot_pool): + raise ValueError("Squadrons can only be created with active pilots.") + self._recruit_pilots(self.game.settings.squadron_pilot_limit) self.auto_assignable_mission_types = set(self.mission_types) def __str__(self) -> str: @@ -102,11 +113,8 @@ class Squadron: return f'{self.name} "{self.nickname}"' def claim_available_pilot(self) -> Optional[Pilot]: - # No pilots available, so the preference is irrelevant. Create a new pilot and - # return it. if not self.available_pilots: - self.enlist_new_pilots(1) - return self.available_pilots.pop() + return None # For opfor, so player/AI option is irrelevant. if not self.player: @@ -127,11 +135,12 @@ class Squadron: # No pilot was found that matched the user's preference. # # If they chose to *never* assign players and only players remain in the pool, - # we cannot fill the slot with the available pilots. Recruit a new one. + # we cannot fill the slot with the available pilots. # - # If they prefer players and we're out of players, just return an AI pilot. + # If they only *prefer* players and we're out of players, just return an AI + # pilot. if not prefer_players: - self.enlist_new_pilots(1) + return None return self.available_pilots.pop() def claim_pilot(self, pilot: Pilot) -> None: @@ -151,23 +160,45 @@ class Squadron: # repopulating the same size flight from the same squadron. self.available_pilots.extend(reversed(pilots)) - def enlist_new_pilots(self, count: int) -> None: - new_pilots = [Pilot(self.faker.name()) for _ in range(count)] - self.pilots.extend(new_pilots) + def _recruit_pilots(self, count: int) -> None: + new_pilots = self.pilot_pool[:count] + self.pilot_pool = self.pilot_pool[count:] + count -= len(new_pilots) + new_pilots.extend([Pilot(self.faker.name()) for _ in range(count)]) + self.current_roster.extend(new_pilots) self.available_pilots.extend(new_pilots) + def replenish_lost_pilots(self) -> None: + replenish_count = min( + self.game.settings.squadron_replenishment_rate, + self.number_of_unfilled_pilot_slots, + ) + if replenish_count > 0: + self._recruit_pilots(replenish_count) + def return_all_pilots(self) -> None: self.available_pilots = list(self.active_pilots) + @staticmethod + def send_on_leave(pilot: Pilot) -> None: + pilot.send_on_leave() + + def return_from_leave(self, pilot: Pilot): + if not self.has_unfilled_pilot_slots: + raise RuntimeError( + f"Cannot return {pilot} from leave because {self} is full" + ) + pilot.return_from_leave() + @property def faker(self) -> Faker: return self.game.faker_for(self.player) def _pilots_with_status(self, status: PilotStatus) -> list[Pilot]: - return [p for p in self.pilots if p.status == status] + return [p for p in self.current_roster if p.status == status] def _pilots_without_status(self, status: PilotStatus) -> list[Pilot]: - return [p for p in self.pilots if p.status != status] + return [p for p in self.current_roster if p.status != status] @property def active_pilots(self) -> list[Pilot]: @@ -178,15 +209,30 @@ class Squadron: return self._pilots_with_status(PilotStatus.OnLeave) @property - def number_of_pilots_including_dead(self) -> int: - return len(self.pilots) + def number_of_pilots_including_inactive(self) -> int: + return len(self.current_roster) @property - def number_of_living_pilots(self) -> int: - return len(self._pilots_without_status(PilotStatus.Dead)) + def number_of_unfilled_pilot_slots(self) -> int: + return self.game.settings.squadron_pilot_limit - len(self.active_pilots) + + @property + def number_of_available_pilots(self) -> int: + return len(self.available_pilots) + + @property + def has_available_pilots(self) -> bool: + return bool(self.available_pilots) + + @property + def has_unfilled_pilot_slots(self) -> bool: + return self.number_of_unfilled_pilot_slots > 0 + + def can_auto_assign(self, task: FlightType) -> bool: + return task in self.auto_assignable_mission_types def pilot_at_index(self, index: int) -> Pilot: - return self.pilots[index] + return self.current_roster[index] @classmethod def from_yaml(cls, path: Path, game: Game, player: bool) -> Squadron: @@ -223,7 +269,7 @@ class Squadron: aircraft=unit_type, livery=data.get("livery"), mission_types=tuple(mission_types), - pilots=pilots, + pilot_pool=pilots, game=game, player=player, ) @@ -313,7 +359,7 @@ class AirWing: aircraft=aircraft, livery=None, mission_types=tuple(tasks_for_aircraft(aircraft)), - pilots=[], + pilot_pool=[], game=game, player=player, ) @@ -327,6 +373,13 @@ class AirWing: if task in squadron.mission_types: yield squadron + def auto_assignable_for_task_with_type( + self, aircraft: AircraftType, task: FlightType + ) -> Iterator[Squadron]: + for squadron in self.squadrons_for(aircraft): + if squadron.can_auto_assign(task) and squadron.has_available_pilots: + yield squadron + def squadron_for(self, aircraft: AircraftType) -> Squadron: return self.squadrons_for(aircraft)[0] @@ -336,6 +389,10 @@ class AirWing: def squadron_at_index(self, index: int) -> Squadron: return list(self.iter_squadrons())[index] + def replenish(self) -> None: + for squadron in self.iter_squadrons(): + squadron.replenish_lost_pilots() + def reset(self) -> None: for squadron in self.iter_squadrons(): squadron.return_all_pilots() diff --git a/game/transfers.py b/game/transfers.py index 0a356047..0788cf11 100644 --- a/game/transfers.py +++ b/game/transfers.py @@ -228,37 +228,41 @@ class AirliftPlanner: distance_cache = ObjectiveDistanceCache.get_closest_airfields( self.transfer.position ) + air_wing = self.game.air_wing_for(self.for_player) for cp in distance_cache.closest_airfields: if cp.captured != self.for_player: continue inventory = self.game.aircraft_inventory.for_control_point(cp) for unit_type, available in inventory.all_aircraft: - squadrons = [ - s - for s in self.game.air_wing_for(self.for_player).squadrons_for( - unit_type - ) - if FlightType.TRANSPORT in s.auto_assignable_mission_types - ] - if not squadrons: - continue - squadron = squadrons[0] - if self.compatible_with_mission(unit_type, cp): - while available and self.transfer.transport is None: - flight_size = self.create_airlift_flight(squadron, inventory) - available -= flight_size + squadrons = air_wing.auto_assignable_for_task_with_type( + unit_type, FlightType.TRANSPORT + ) + for squadron in squadrons: + if self.compatible_with_mission(unit_type, cp): + while ( + available + and squadron.has_available_pilots + and self.transfer.transport is None + ): + flight_size = self.create_airlift_flight( + squadron, inventory + ) + available -= flight_size if self.package.flights: self.game.ato_for(self.for_player).add_package(self.package) def create_airlift_flight( self, squadron: Squadron, inventory: ControlPointAircraftInventory ) -> int: - available = inventory.available(squadron.aircraft) + available_aircraft = inventory.available(squadron.aircraft) capacity_each = 1 if squadron.aircraft.dcs_unit_type.helicopter else 2 required = math.ceil(self.transfer.size / capacity_each) flight_size = min( - required, available, squadron.aircraft.dcs_unit_type.group_size_max + required, + available_aircraft, + squadron.aircraft.dcs_unit_type.group_size_max, + squadron.number_of_available_pilots, ) capacity = flight_size * capacity_each diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index 7dfe061b..be42551a 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -163,8 +163,6 @@ class AircraftAllocator: flight.max_distance ) - # Prefer using squadrons with pilots first - best_understaffed: Optional[Tuple[ControlPoint, Squadron]] = None for airfield in airfields_in_range: if not airfield.is_friendly(self.is_player): continue @@ -176,24 +174,14 @@ class AircraftAllocator: continue # Valid location with enough aircraft available. Find a squadron to fit # the role. - for squadron in self.air_wing.squadrons_for(aircraft): - if task not in squadron.auto_assignable_mission_types: - continue - if len(squadron.available_pilots) >= flight.num_aircraft: + squadrons = self.air_wing.auto_assignable_for_task_with_type( + aircraft, task + ) + for squadron in squadrons: + if squadron.number_of_available_pilots >= flight.num_aircraft: inventory.remove_aircraft(aircraft, flight.num_aircraft) return airfield, squadron - - # A compatible squadron that doesn't have enough pilots. Remember it - # as a fallback in case we find no better choices. - if best_understaffed is None: - best_understaffed = airfield, squadron - - if best_understaffed is not None: - airfield, squadron = best_understaffed - self.global_inventory.for_control_point(airfield).remove_aircraft( - squadron.aircraft, flight.num_aircraft - ) - return best_understaffed + return None class PackageBuilder: diff --git a/qt_ui/models.py b/qt_ui/models.py index 4c4a52fe..dd214e84 100644 --- a/qt_ui/models.py +++ b/qt_ui/models.py @@ -424,7 +424,7 @@ class SquadronModel(QAbstractListModel): self.squadron = squadron def rowCount(self, parent: QModelIndex = QModelIndex()) -> int: - return self.squadron.number_of_pilots_including_dead + return self.squadron.number_of_pilots_including_inactive def data(self, index: QModelIndex, role: int = Qt.DisplayRole) -> Any: if not index.isValid(): @@ -462,9 +462,9 @@ class SquadronModel(QAbstractListModel): pilot = self.pilot_at_index(index) self.beginResetModel() if pilot.on_leave: - pilot.return_from_leave() + self.squadron.return_from_leave(pilot) else: - pilot.send_on_leave() + self.squadron.send_on_leave(pilot) self.endResetModel() def is_auto_assignable(self, task: FlightType) -> bool: diff --git a/qt_ui/windows/AirWingDialog.py b/qt_ui/windows/AirWingDialog.py index 9a866640..ac666e0e 100644 --- a/qt_ui/windows/AirWingDialog.py +++ b/qt_ui/windows/AirWingDialog.py @@ -48,10 +48,10 @@ class SquadronDelegate(TwoColumnRowDelegate): return self.squadron(index).nickname or "" elif (row, column) == (1, 1): squadron = self.squadron(index) - alive = squadron.number_of_living_pilots active = len(squadron.active_pilots) available = len(squadron.available_pilots) - return f"{alive} pilots, {active} active, {available} unassigned" + on_leave = len(squadron.pilots_on_leave) + return f"{active} active, {available} unassigned, {on_leave} on leave" return "" diff --git a/qt_ui/windows/SquadronDialog.py b/qt_ui/windows/SquadronDialog.py index 31cf5587..a932caee 100644 --- a/qt_ui/windows/SquadronDialog.py +++ b/qt_ui/windows/SquadronDialog.py @@ -178,7 +178,9 @@ class SquadronDialog(QDialog): if self.check_disabled_button_states(self.toggle_leave_button, index): return pilot = self.squadron_model.pilot_at_index(index) - self.toggle_leave_button.setEnabled(True) + self.toggle_leave_button.setEnabled( + not pilot.on_leave or self.squadron_model.squadron.has_unfilled_pilot_slots + ) self.toggle_leave_button.setText( "Return from leave" if pilot.on_leave else "Send on leave" ) From 8d53f4242159aac2f63da6af07fcc6c625258be2 Mon Sep 17 00:00:00 2001 From: Mustang-25 <72566076+Mustang-25@users.noreply.github.com> Date: Sun, 13 Jun 2021 18:48:32 -0700 Subject: [PATCH 019/102] Update KC135MPRS.yaml Fixed minor spelling error --- resources/units/aircraft/KC135MPRS.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/units/aircraft/KC135MPRS.yaml b/resources/units/aircraft/KC135MPRS.yaml index a4da568a..63b379e8 100644 --- a/resources/units/aircraft/KC135MPRS.yaml +++ b/resources/units/aircraft/KC135MPRS.yaml @@ -1,9 +1,9 @@ description: The Boeing KC-135 Stratotanker is a military aerial refueling aircraft - that was developed from the Boeing 367-80 prototype, alongside the Boeing 707 airliner. This + that was developed from the Boeing 367-80 prototype, alongside the Boeing 707 airliner. This model has the Multi-point Refueling System modification, allowing for probe and drogue refuelling. introduced: 1994 -manufacturer: Beoing +manufacturer: Boeing origin: USA price: 25 role: Tanker From c13bf3ccd122dc1ef55f356ed63e949556545e68 Mon Sep 17 00:00:00 2001 From: Schneefl0cke <60181177+Schneefl0cke@users.noreply.github.com> Date: Wed, 16 Jun 2021 18:34:58 +0200 Subject: [PATCH 020/102] Fix procurement for factions that lack some units. Fixes procurement for factions with no aircraft, no ground units, or no tanks. --- game/procurement.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/game/procurement.py b/game/procurement.py index 644d9c0b..aae0ce3f 100644 --- a/game/procurement.py +++ b/game/procurement.py @@ -60,6 +60,18 @@ class ProcurementAi: def calculate_ground_unit_budget_share(self) -> float: armor_investment = 0 aircraft_investment = 0 + + # faction has no ground units + if ( + len(self.faction.artillery_units) == 0 + and len(self.faction.frontline_units) == 0 + ): + return 0 + + # faction has no planes + if len(self.faction.aircrafts) == 0: + return 1 + for cp in self.owned_points: cp_ground_units = cp.allocated_ground_units(self.game.transfers) armor_investment += cp_ground_units.total_value @@ -141,6 +153,11 @@ class ProcurementAi: self.faction.artillery_units ) of_class = set(unit_class.unit_list) & faction_units + + # faction has no access to needed unit type, take a random unit + if len(of_class) is 0: + of_class = faction_units + affordable_units = [u for u in of_class if db.PRICES[u] <= budget] if not affordable_units: return None From 021445216e82993c0fb6ce1ea0400f909e24d956 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 16 Jun 2021 17:06:45 -0700 Subject: [PATCH 021/102] Escape the JTAC zone name in the plugin data. Fixes https://github.com/dcs-liberation/dcs_liberation/issues/1218 --- changelog.md | 8 ++++++++ game/operation/operation.py | 3 +-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/changelog.md b/changelog.md index daaae532..1829d2fa 100644 --- a/changelog.md +++ b/changelog.md @@ -11,6 +11,14 @@ Saves from 3.x are not compatible with 4.0. ## Fixes +# 3.1.0 + +## Features/Improvements + +## Fixes + +* Fixed problem with mission load when control point name contained an apostrophe. + # 3.0.0 Saves from 2.5 are not compatible with 3.0. diff --git a/game/operation/operation.py b/game/operation/operation.py index 5a4f7c3b..9dff4d51 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -578,8 +578,7 @@ class Operation: zone = data["zone"] laserCode = data["laserCode"] dcsUnit = data["dcsUnit"] - lua += f" {{dcsGroupName='{dcsGroupName}', callsign='{callsign}', zone='{zone}', laserCode='{laserCode}', dcsUnit='{dcsUnit}' }}, \n" - # lua += f" {{name='{dcsGroupName}', description='JTAC {callsign} ', information='Laser:{laserCode}', jtac={laserCode} }}, \n" + lua += f" {{dcsGroupName='{dcsGroupName}', callsign='{callsign}', zone={repr(zone)}, laserCode='{laserCode}', dcsUnit='{dcsUnit}' }}, \n" lua += "}" # Process the Target Points From 3bb974b9e04146db5da1130c4c57dcb8d4205adb Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 16 Jun 2021 17:10:21 -0700 Subject: [PATCH 022/102] Note procurement fix in the changelog. --- changelog.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index 1829d2fa..a68966a2 100644 --- a/changelog.md +++ b/changelog.md @@ -17,7 +17,8 @@ Saves from 3.x are not compatible with 4.0. ## Fixes -* Fixed problem with mission load when control point name contained an apostrophe. +* **[Campaign AI]** Fix procurement for factions that lack some unit types. +* **[Mission Generation]** Fixed problem with mission load when control point name contained an apostrophe. # 3.0.0 From f727712bfa084f1ded75a39b8a91b660c17c738c Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 16 Jun 2021 17:20:08 -0700 Subject: [PATCH 023/102] Make non-interactive map elements unobstructive. This makes most of the lines and polygons on the map non-interactive so they don't capture mouse events, and also makes the culling exclusion zones unfilled so they don't obscure real map objects in dense areas. Fixes https://github.com/dcs-liberation/dcs_liberation/issues/1217 --- changelog.md | 1 + resources/ui/map/map.js | 19 ++++++++++++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/changelog.md b/changelog.md index a68966a2..80f765e1 100644 --- a/changelog.md +++ b/changelog.md @@ -19,6 +19,7 @@ Saves from 3.x are not compatible with 4.0. * **[Campaign AI]** Fix procurement for factions that lack some unit types. * **[Mission Generation]** Fixed problem with mission load when control point name contained an apostrophe. +* **[UI]** Made non-interactive map elements less obstructive. # 3.0.0 diff --git a/resources/ui/map/map.js b/resources/ui/map/map.js index 5a8dee3d..9cfed8c6 100644 --- a/resources/ui/map/map.js +++ b/resources/ui/map/map.js @@ -428,6 +428,7 @@ class ControlPoint { return L.polyline([this.cp.position, destination], { color: Colors.Green, weight: 1, + interactive: false, }); } @@ -519,6 +520,7 @@ class TheaterGroundObject { color: detectionColor, fill: false, weight: 1, + interactive: false, }).addTo(detectionLayer); }); @@ -528,6 +530,7 @@ class TheaterGroundObject { color: threatColor, fill: false, weight: 2, + interactive: false, }).addTo(threatLayer); }); } @@ -737,12 +740,15 @@ class Flight { const color = this.flight.blue ? Colors.Blue : Colors.Red; const layer = this.flightPlanLayer(); if (this.flight.selected) { - this.path = L.polyline(path, { color: Colors.Highlight }) + this.path = L.polyline(path, { + color: Colors.Highlight, + interactive: false, + }) .addTo(selectedFlightPlansLayer) .addTo(layer) .addTo(allFlightPlansLayer); } else { - this.path = L.polyline(path, { color: color }) + this.path = L.polyline(path, { color: color, interactive: false }) .addTo(layer) .addTo(allFlightPlansLayer); } @@ -760,6 +766,7 @@ class Flight { this.commitBoundary = L.polyline(this.flight.commitBoundary, { color: Colors.Highlight, weight: 1, + interactive: false, }) .addTo(selectedFlightPlansLayer) .addTo(this.flightPlanLayer()) @@ -819,6 +826,7 @@ function _drawThreatZones(zones, layer, player) { fill: true, fillOpacity: 0.4, noClip: true, + interactive: false, }).addTo(layer); } } @@ -874,6 +882,7 @@ function drawNavmesh(zones, layer) { color: "#000000", weight: 1, fill: false, + interactive: false, }).addTo(layer); } } @@ -896,6 +905,7 @@ function drawMapZones() { color: "#344455", fillColor: "#344455", fillOpacity: 1, + interactive: false, }).addTo(seaZones); } @@ -904,6 +914,7 @@ function drawMapZones() { color: "#969696", fillColor: "#4b4b4b", fillOpacity: 1, + interactive: false, }).addTo(inclusionZones); } @@ -912,6 +923,7 @@ function drawMapZones() { color: "#969696", fillColor: "#303030", fillOpacity: 1, + interactive: false, }).addTo(exclusionZones); } } @@ -923,7 +935,8 @@ function drawUnculledZones() { L.circle(zone.position, { radius: zone.radius, color: "#b4ff8c", - stroke: false, + fill: false, + interactive: false, }).addTo(unculledZones); } } From 34453fa3be9e70ff9e8c4312dd01f27062fe796d Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 16 Jun 2021 17:23:57 -0700 Subject: [PATCH 024/102] Fix incorrect conditional. --- game/procurement.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game/procurement.py b/game/procurement.py index aae0ce3f..430d2256 100644 --- a/game/procurement.py +++ b/game/procurement.py @@ -155,7 +155,7 @@ class ProcurementAi: of_class = set(unit_class.unit_list) & faction_units # faction has no access to needed unit type, take a random unit - if len(of_class) is 0: + if not of_class: of_class = faction_units affordable_units = [u for u in of_class if db.PRICES[u] <= budget] From ee9a5e8482031d2d224cabec7fde1bdd9139af73 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 16 Jun 2021 18:54:12 -0700 Subject: [PATCH 025/102] Update the Greek faction. Greece has C-130s and Patriots. They don't have the E-3 but they do have AEW&C via the ER-99, which isn't in DCS so just use an E-3 to pretend. Also remove the Hawk radar as an EWR since we have the P-19 which is better. --- resources/factions/greece_2005.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/resources/factions/greece_2005.json b/resources/factions/greece_2005.json index 2863ac25..66c48e1d 100644 --- a/resources/factions/greece_2005.json +++ b/resources/factions/greece_2005.json @@ -8,12 +8,16 @@ ], "aircrafts": [ "AH-64A Apache", + "C-130", "F-16CM Fighting Falcon (Block 50)", "F-4E Phantom II", "Mirage 2000-5", "Mirage 2000C", "UH-1H Iroquois" ], + "awacs": [ + "E-3A" + ], "tankers": [ "KC-130" ], @@ -40,13 +44,13 @@ ], "air_defenses": [ "HawkGenerator", + "PatriotGenerator", "SA8Generator", "SA10Generator", "SA15Generator", "ZU23Generator" ], "ewrs": [ - "HawkEwrGenerator", "FlatFaceGenerator" ], "navy_generators": [ @@ -54,4 +58,4 @@ ], "has_jtac": true, "jtac_unit": "MQ-9 Reaper" -} \ No newline at end of file +} From 384be8ceae9074c3554c12801fa9923de8c7795b Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 16 Jun 2021 19:07:05 -0700 Subject: [PATCH 026/102] Update Turkish faction. Add a bunch of missing helicopters, some ground units, and remove the KC-130 which they don't seem to use. --- resources/factions/turkey_2005.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/resources/factions/turkey_2005.json b/resources/factions/turkey_2005.json index 5b5fbb8a..fc039c83 100644 --- a/resources/factions/turkey_2005.json +++ b/resources/factions/turkey_2005.json @@ -8,15 +8,18 @@ ], "aircrafts": [ "AH-1W SuperCobra", + "C-130", + "CH-47D", "F-16CM Fighting Falcon (Block 50)", "F-4E Phantom II", - "UH-1H Iroquois" + "OH-58D Kiowa Warrior", + "UH-1H Iroquois", + "UH-60A" ], "awacs": [ "E-3A" ], "tankers": [ - "KC-130", "KC-135 Stratotanker" ], "frontline_units": [ @@ -25,9 +28,12 @@ "MBT_M60A3_Patton", "Scout_Cobra", "APC_BTR_80", + "APC_M113", "SAM_Avenger__Stinger" ], "artillery_units": [ + "MLRS_M270_227mm", + "SPH_M109_Paladin_155mm", "SPH_T155_Firtina_155mm" ], "logistics_units": [ From 24884e4a77114124f94a473987b7dfb25a1b1bce Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 16 Jun 2021 19:46:19 -0700 Subject: [PATCH 027/102] Import latest beacon data from DCS. --- resources/dcs/beacons/syria.json | 212 +++++++++++++++++++++++++++++-- 1 file changed, 204 insertions(+), 8 deletions(-) diff --git a/resources/dcs/beacons/syria.json b/resources/dcs/beacons/syria.json index d5ee97cd..13baa75c 100644 --- a/resources/dcs/beacons/syria.json +++ b/resources/dcs/beacons/syria.json @@ -139,6 +139,20 @@ "hertz": 117700000, "channel": null }, + { + "name": "MUT", + "callsign": "MUT", + "beacon_type": 4, + "hertz": 112300000, + "channel": null + }, + { + "name": "DHEKELIA", + "callsign": "DKA", + "beacon_type": 10, + "hertz": 343000, + "channel": null + }, { "name": "", "callsign": "IADA", @@ -157,7 +171,7 @@ "name": "ADANA", "callsign": "ADN", "beacon_type": 11, - "hertz": 395000000, + "hertz": 395000, "channel": null }, { @@ -167,6 +181,41 @@ "hertz": 112700000, "channel": null }, + { + "name": "", + "callsign": "IAK", + "beacon_type": 14, + "hertz": 109700000, + "channel": null + }, + { + "name": "", + "callsign": "IAK", + "beacon_type": 15, + "hertz": 109700000, + "channel": null + }, + { + "name": "Akrotiri", + "callsign": "AKR", + "beacon_type": 6, + "hertz": 116000000, + "channel": 107 + }, + { + "name": "Akrotiri", + "callsign": "AKR", + "beacon_type": 3, + "hertz": 116000000, + "channel": 107 + }, + { + "name": "AKROTIRI", + "callsign": "AK", + "beacon_type": 10, + "hertz": 365000, + "channel": null + }, { "name": "KALDE", "callsign": "KAD", @@ -220,7 +269,7 @@ "name": "BEIRUT", "callsign": "BOD", "beacon_type": 11, - "hertz": 351000000, + "hertz": 351000, "channel": null }, { @@ -255,14 +304,14 @@ "name": "DAMASCUS", "callsign": "DAL", "beacon_type": 11, - "hertz": 342000000, + "hertz": 342000, "channel": null }, { "name": "ABYAD", "callsign": "ABD", "beacon_type": 10, - "hertz": 264000, + "hertz": 264, "channel": null }, { @@ -272,6 +321,69 @@ "hertz": 111100000, "channel": null }, + { + "name": "ERCAN", + "callsign": "ECN", + "beacon_type": 4, + "hertz": 117000000, + "channel": null + }, + { + "name": "", + "callsign": "IGNP", + "beacon_type": 14, + "hertz": 109100000, + "channel": null + }, + { + "name": "", + "callsign": "IGNP", + "beacon_type": 15, + "hertz": 109100000, + "channel": null + }, + { + "name": "", + "callsign": "IGZP", + "beacon_type": 14, + "hertz": 108500000, + "channel": null + }, + { + "name": "", + "callsign": "IGZP", + "beacon_type": 15, + "hertz": 108500000, + "channel": null + }, + { + "name": "ALANYA/GAZIPASA", + "callsign": "GZP", + "beacon_type": 4, + "hertz": 114200000, + "channel": null + }, + { + "name": "GAZIPASA/ALANYA", + "callsign": "GZP", + "beacon_type": 10, + "hertz": 316000, + "channel": null + }, + { + "name": "FAMAGUSTA_GECITKALE", + "callsign": "GKE", + "beacon_type": 4, + "hertz": 114300000, + "channel": null + }, + { + "name": "GECITKALE", + "callsign": "GKE", + "beacon_type": 10, + "hertz": 435000, + "channel": null + }, { "name": "HATAY", "callsign": "HTY", @@ -317,8 +429,8 @@ { "name": "INCIRLIC", "callsign": "DAN", - "beacon_type": 6, - "hertz": 108400000, + "beacon_type": 5, + "hertz": null, "channel": 21 }, { @@ -349,6 +461,34 @@ "hertz": 111700000, "channel": null }, + { + "name": "", + "callsign": "ILC", + "beacon_type": 14, + "hertz": 110300000, + "channel": null + }, + { + "name": "Larnaca", + "callsign": "LCA", + "beacon_type": 4, + "hertz": 112800000, + "channel": null + }, + { + "name": "", + "callsign": "ILC", + "beacon_type": 15, + "hertz": 110300000, + "channel": null + }, + { + "name": "Larnaca", + "callsign": "LCA", + "beacon_type": 9, + "hertz": 432000, + "channel": null + }, { "name": "", "callsign": "IBA", @@ -373,8 +513,8 @@ { "name": "LATAKIA", "callsign": "LTK", - "beacon_type": 11, - "hertz": 414000000, + "beacon_type": 9, + "hertz": 414000, "channel": null }, { @@ -391,6 +531,41 @@ "hertz": 337000, "channel": null }, + { + "name": "Pafos", + "callsign": "PHA", + "beacon_type": 10, + "hertz": 328000, + "channel": null + }, + { + "name": "", + "callsign": "IPA", + "beacon_type": 15, + "hertz": 108900000, + "channel": null + }, + { + "name": "", + "callsign": "IPA", + "beacon_type": 14, + "hertz": 108900000, + "channel": null + }, + { + "name": "Pafos", + "callsign": "IPA", + "beacon_type": 3, + "hertz": 108900000, + "channel": null + }, + { + "name": "Pafos", + "callsign": "PHA", + "beacon_type": 4, + "hertz": 117900000, + "channel": null + }, { "name": "RAMATDAVID", "callsign": "RMD", @@ -398,6 +573,27 @@ "hertz": 368000, "channel": null }, + { + "name": "RAMATDAVID", + "callsign": "RMD", + "beacon_type": 6, + "hertz": 113700000, + "channel": 84 + }, + { + "name": "", + "callsign": "RMD", + "beacon_type": 14, + "hertz": 111100000, + "channel": null + }, + { + "name": "", + "callsign": "RMD", + "beacon_type": 15, + "hertz": 111100000, + "channel": null + }, { "name": "Cheka", "callsign": "CAK", From 7170a7b3023d3b4aa5ddfb65c467b07f9f9ffd31 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 16 Jun 2021 20:11:36 -0700 Subject: [PATCH 028/102] Fix spawning unused aircraft. These are assigned a squadron even though they're unused as a hack. We need to tolerate these aircraft having no pilot assigned since that's the desired case for unused aircraft (though only happens when the squadron runs out of pilots, which should be fixed). --- game/event/event.py | 2 +- game/unitmap.py | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/game/event/event.py b/game/event/event.py index df63d34b..6c842347 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -122,7 +122,7 @@ class Event: def commit_air_losses(self, debriefing: Debriefing) -> None: for loss in debriefing.air_losses.losses: - if ( + if loss.pilot is not None and ( not loss.pilot.player or not self.game.settings.invulnerable_player_pilots ): diff --git a/game/unitmap.py b/game/unitmap.py index c1778091..c3273cf7 100644 --- a/game/unitmap.py +++ b/game/unitmap.py @@ -19,7 +19,7 @@ from gen.flights.flight import Flight @dataclass(frozen=True) class FlyingUnit: flight: Flight - pilot: Pilot + pilot: Optional[Pilot] @dataclass(frozen=True) @@ -70,8 +70,6 @@ class UnitMap: name = str(unit.name) if name in self.aircraft: raise RuntimeError(f"Duplicate unit name: {name}") - if pilot is None: - raise ValueError(f"{name} has no pilot assigned") self.aircraft[name] = FlyingUnit(flight, pilot) if flight.cargo is not None: self.add_airlift_units(group, flight.cargo) From 6fde92f5ac1ebe01411c45b7afecaf7b1afa8cf5 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 16 Jun 2021 20:13:07 -0700 Subject: [PATCH 029/102] Add the 191. Filo Turkish F-16 squadron. --- resources/squadrons/viper/191-Filo.yaml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 resources/squadrons/viper/191-Filo.yaml diff --git a/resources/squadrons/viper/191-Filo.yaml b/resources/squadrons/viper/191-Filo.yaml new file mode 100644 index 00000000..3a57adf4 --- /dev/null +++ b/resources/squadrons/viper/191-Filo.yaml @@ -0,0 +1,21 @@ +--- +name: 191. Filo +nickname: Kobra +country: Turkey +role: Strike Fighter +aircraft: F-16CM Fighting Falcon (Block 50) +livery: THK_191_Filo +mission_types: + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP From e19bfcdd0452b040f3edbf4ed4e079e2ba5760c5 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 16 Jun 2021 20:37:07 -0700 Subject: [PATCH 030/102] Add a Greek F-16 squadron. --- .../viper/HAF_330_Thunder_squadron.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 resources/squadrons/viper/HAF_330_Thunder_squadron.yaml diff --git a/resources/squadrons/viper/HAF_330_Thunder_squadron.yaml b/resources/squadrons/viper/HAF_330_Thunder_squadron.yaml new file mode 100644 index 00000000..97d95c9a --- /dev/null +++ b/resources/squadrons/viper/HAF_330_Thunder_squadron.yaml @@ -0,0 +1,21 @@ +--- +name: 330 Squadron +nickname: Thunder +country: Greece +role: Multirole Fighter +aircraft: F-16CM Fighting Falcon (Block 50) +livery: haf_ 330_thunder +mission_types: + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP From 39adafb1be962c7c15fd014339ef596fa4611f85 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 16 Jun 2021 20:52:15 -0700 Subject: [PATCH 031/102] Fix Greek F-16 livery ID. --- resources/squadrons/viper/HAF_330_Thunder_squadron.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/squadrons/viper/HAF_330_Thunder_squadron.yaml b/resources/squadrons/viper/HAF_330_Thunder_squadron.yaml index 97d95c9a..80d5c08a 100644 --- a/resources/squadrons/viper/HAF_330_Thunder_squadron.yaml +++ b/resources/squadrons/viper/HAF_330_Thunder_squadron.yaml @@ -4,7 +4,7 @@ nickname: Thunder country: Greece role: Multirole Fighter aircraft: F-16CM Fighting Falcon (Block 50) -livery: haf_ 330_thunder +livery: HAF_ 330_Thunder mission_types: - BAI - BARCAP From 4bb8bbbad892713a86a2e039f2b04143f56351c1 Mon Sep 17 00:00:00 2001 From: Mustang-25 <72566076+Mustang-25@users.noreply.github.com> Date: Wed, 16 Jun 2021 21:05:50 -0700 Subject: [PATCH 032/102] Add remaining HAF Viper squadrons. --- .../viper/HAF 335 Tiger Squadron.yaml | 21 +++++++++++++++++++ .../viper/HAF 336 Olympus Squadron.yaml | 21 +++++++++++++++++++ .../viper/HAF 337 Ghost Squadron.yaml | 21 +++++++++++++++++++ .../squadrons/viper/HAF 340 Fox Squadron.yaml | 21 +++++++++++++++++++ .../viper/HAF 341 Arrow Squadron.yaml | 21 +++++++++++++++++++ .../viper/HAF 343 Star Squadron.yaml | 21 +++++++++++++++++++ .../viper/HAF 346 Jason Squadron.yaml | 21 +++++++++++++++++++ .../viper/HAF 347 Perseus Squadron.yaml | 21 +++++++++++++++++++ 8 files changed, 168 insertions(+) create mode 100644 resources/squadrons/viper/HAF 335 Tiger Squadron.yaml create mode 100644 resources/squadrons/viper/HAF 336 Olympus Squadron.yaml create mode 100644 resources/squadrons/viper/HAF 337 Ghost Squadron.yaml create mode 100644 resources/squadrons/viper/HAF 340 Fox Squadron.yaml create mode 100644 resources/squadrons/viper/HAF 341 Arrow Squadron.yaml create mode 100644 resources/squadrons/viper/HAF 343 Star Squadron.yaml create mode 100644 resources/squadrons/viper/HAF 346 Jason Squadron.yaml create mode 100644 resources/squadrons/viper/HAF 347 Perseus Squadron.yaml diff --git a/resources/squadrons/viper/HAF 335 Tiger Squadron.yaml b/resources/squadrons/viper/HAF 335 Tiger Squadron.yaml new file mode 100644 index 00000000..3369aa86 --- /dev/null +++ b/resources/squadrons/viper/HAF 335 Tiger Squadron.yaml @@ -0,0 +1,21 @@ +--- +name: 335 Squadron +nickname: Tiger +country: Greece +role: Multirole Fighter +aircraft: F-16CM Fighting Falcon (Block 50) +livery: HAF_335_Tiger +mission_types: + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/viper/HAF 336 Olympus Squadron.yaml b/resources/squadrons/viper/HAF 336 Olympus Squadron.yaml new file mode 100644 index 00000000..f3d3b616 --- /dev/null +++ b/resources/squadrons/viper/HAF 336 Olympus Squadron.yaml @@ -0,0 +1,21 @@ +--- +name: 336 Squadron +nickname: Olympus +country: Greece +role: Multirole Fighter +aircraft: F-16CM Fighting Falcon (Block 50) +livery: HAF_336_Olympus +mission_types: + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/viper/HAF 337 Ghost Squadron.yaml b/resources/squadrons/viper/HAF 337 Ghost Squadron.yaml new file mode 100644 index 00000000..ab8e27ab --- /dev/null +++ b/resources/squadrons/viper/HAF 337 Ghost Squadron.yaml @@ -0,0 +1,21 @@ +--- +name: 337 Squadron +nickname: Ghost +country: Greece +role: Multirole Fighter +aircraft: F-16CM Fighting Falcon (Block 50) +livery: HAF_337_Ghost +mission_types: + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/viper/HAF 340 Fox Squadron.yaml b/resources/squadrons/viper/HAF 340 Fox Squadron.yaml new file mode 100644 index 00000000..3a51e53d --- /dev/null +++ b/resources/squadrons/viper/HAF 340 Fox Squadron.yaml @@ -0,0 +1,21 @@ +--- +name: 340 Squadron +nickname: Fox +country: Greece +role: Multirole Fighter +aircraft: F-16CM Fighting Falcon (Block 50) +livery: HAF_340_Fox +mission_types: + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/viper/HAF 341 Arrow Squadron.yaml b/resources/squadrons/viper/HAF 341 Arrow Squadron.yaml new file mode 100644 index 00000000..e7cc344b --- /dev/null +++ b/resources/squadrons/viper/HAF 341 Arrow Squadron.yaml @@ -0,0 +1,21 @@ +--- +name: 341 Squadron +nickname: Arrow +country: Greece +role: Multirole Fighter +aircraft: F-16CM Fighting Falcon (Block 50) +livery: HAF_341_Arrow +mission_types: + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/viper/HAF 343 Star Squadron.yaml b/resources/squadrons/viper/HAF 343 Star Squadron.yaml new file mode 100644 index 00000000..642c5c2d --- /dev/null +++ b/resources/squadrons/viper/HAF 343 Star Squadron.yaml @@ -0,0 +1,21 @@ +--- +name: 343 Squadron +nickname: Star +country: Greece +role: Multirole Fighter +aircraft: F-16CM Fighting Falcon (Block 50) +livery: HAF_343_Star +mission_types: + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/viper/HAF 346 Jason Squadron.yaml b/resources/squadrons/viper/HAF 346 Jason Squadron.yaml new file mode 100644 index 00000000..b04df679 --- /dev/null +++ b/resources/squadrons/viper/HAF 346 Jason Squadron.yaml @@ -0,0 +1,21 @@ +--- +name: 346 Squadron +nickname: Jason +country: Greece +role: Multirole Fighter +aircraft: F-16CM Fighting Falcon (Block 50) +livery: HAF_346_Jason +mission_types: + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/viper/HAF 347 Perseus Squadron.yaml b/resources/squadrons/viper/HAF 347 Perseus Squadron.yaml new file mode 100644 index 00000000..0604de10 --- /dev/null +++ b/resources/squadrons/viper/HAF 347 Perseus Squadron.yaml @@ -0,0 +1,21 @@ +--- +name: 347 Squadron +nickname: Perseus +country: Greece +role: Multirole Fighter +aircraft: F-16CM Fighting Falcon (Block 50) +livery: HAF_347_Perseus +mission_types: + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP From 9c654254d3c872b569ba3f95118e7d8776a7841a Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 16 Jun 2021 21:43:09 -0700 Subject: [PATCH 033/102] Update F-16 strike loadout to use GBU-31. --- resources/customized_payloads/F-16C_50.lua | 53 +++++++++++----------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/resources/customized_payloads/F-16C_50.lua b/resources/customized_payloads/F-16C_50.lua index 8d9b3fbf..61f30508 100644 --- a/resources/customized_payloads/F-16C_50.lua +++ b/resources/customized_payloads/F-16C_50.lua @@ -131,40 +131,40 @@ local unitPayloads = { }, }, [4] = { - ["name"] = "STRIKE", + ["name"] = "Liberation Strike", ["pylons"] = { [1] = { - ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", - ["num"] = 7, - }, - [2] = { - ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", - ["num"] = 4, - }, - [3] = { - ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", - ["num"] = 6, - }, - [4] = { - ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", - ["num"] = 3, - }, - [5] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 2, - }, - [6] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 8, - }, - [7] = { ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", ["num"] = 9, }, - [8] = { + [2] = { ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", ["num"] = 1, }, + [3] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [5] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [7] = { + ["CLSID"] = "{GBU-31}", + ["num"] = 3, + }, + [8] = { + ["CLSID"] = "{GBU-31}", + ["num"] = 7, + }, [9] = { ["CLSID"] = "", ["num"] = 5, @@ -175,6 +175,7 @@ local unitPayloads = { }, }, ["tasks"] = { + [1] = 33, }, }, [5] = { From 5387acf5334c76659ee87efdcec7496d3ab7079a Mon Sep 17 00:00:00 2001 From: docofmur Date: Thu, 17 Jun 2021 14:51:48 -0700 Subject: [PATCH 034/102] exclusion zone update 1 test change on caucases, massive update on syria --- requirements.txt | 3 +++ resources/tools/cau_terrain.miz | Bin 239198 -> 212613 bytes resources/tools/syria_terrain.miz | Bin 167760 -> 210584 bytes 3 files changed, 3 insertions(+) diff --git a/requirements.txt b/requirements.txt index f7360083..2862140e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -37,3 +37,6 @@ toml==0.10.2 typed-ast==1.4.2 typing-extensions==3.7.4.3 virtualenv==20.4.2 + +dcs~=0.1.1 +setuptools~=57.0.0 \ No newline at end of file diff --git a/resources/tools/cau_terrain.miz b/resources/tools/cau_terrain.miz index 5211c3746a8a41537d3b09d581b47af845e49c89..a0a53f08f871e5d3e34713f982f2fc2162b11b22 100644 GIT binary patch literal 212613 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

    MsNX#X;#Q&dXr{ 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

    h=*xTd$ zC`Y6@d$vqh&|UC&+4BxrkN@7=A9bKZkzs=!jF4jx3THI>0}Gy?QwXsHaO+AU#nNc+Hy|Cy1+f(NzZz*mU3xj z`!Ob={K{a)c#&Zv$vw4dt6uf4C~mFdH#m` zmFvUD*GtGZE93Wf6zTT|XF^ThsD!u36!5GT9IiQ++1{ORu-e@1Z9=%cossHTTW&iX z?@q2J8WM)@OfTTSgk1weH*D|jF2mGpg*=Au?Tzg*tXus1KQ57yq- zcQ2mad<{#P^1i$aQWLtnI9aPqnJUnQoeNzYtycA_(Men_>lL;dqJuZg+hXCggp0b+fE{xC<$pzu~&O zSii3IzT8}wX}a6J?0<}WJYE|TjN^W}aN}Tq|L|f-;_7lc$m2}#rk$0%+q=>8>zxio zZ@1p%SED8G{V9L%%jDV1<8$wbjD_VEkE@_3+za=I6B&CH*+O@1YWFh>k%)I0dh?B6 z&T~%QzP&rWOxf^uxm&)3oulHyob{SCJWu;m4!F7BE;PEiE+;J9T#OHH7d%v@U@9!r zy<1rmY*Bo=f3h!huYQw_d7Y53Z&iMv=Yi{W(T~Hb+tld#-sAxONDW>6zFWJ)LYHO3 zdd*F)w{x~Z(Qozc&IX0<*LpWvwx>U$HhViA9}RXV>_3654#`|kJlUK+=C;jfzFE4p z)fVK?^Ntp5Sv70fyv04ab}qYT+nR%@U41pWJb0x^esH^=bI8=_?$mx&#y@^NZx*iS z(Ls^k?0Vn2+ArjOH@=-h;pKLH6vn+d*HVH5Icgp~8GpKFv~;_17=W|iK<|BgGKT|y zMEB#>hT*;=p}9sc`}_CTLUi+Q?pG>nhXvMP*Lp{r*arpI-b*;#{ntA!O)c!I zd+oh+G&RrQaQ(UQI$@x8|KXS8cVE&ZKJ)2Kz{`p^`7a3dvyw0V^w>v*+uEIc2c^)FzW|(*!O3n-QH|RBaLcPvefwmdBbDqkZ*YvLEjuSBYLOt!( zTQrVlUX*)&q=A97S-}VS*MTV6*Ma_xwqlEo&SD4G5-9b~V&&HlP>$d~EzbOu4bJ@f zjn4d;*WJip-Mf*i-Mc^3JHJ+FaehtN=>59RnQO!y?Zb69(w$8u549WX_a?y~p0*Dn zuje0u%W&||o1Oyp-MJS%_aDT;|DOm?zO5nDEd>1ngm9T$?qE!60BH-7YWVd3Wd zyw?0}{Fm(e<8{`Bh0Bip&0e+qh&uzDnI9B;*Qeg+ODnh61-5sWMK~+RwpY4B0;$8z zD`nm8%P9#L7mpVDJ%#RYxQClB$0_b^-0x;&4yWu{zv_9rB0F^54#(I%6|^b42OpQW zA9aj9p4U>nJHNg^*aIGnvo;<}>I&XY?R&eO-h{o&j^RwtxLGrbu+7SO@ zuD`bIoR!UDTioURDS7uo-|oYTBiq%D!^<#M@5=~h??dm) z?iRPBIko2P!Hf*Je$H=u-OdO-sa?1jwY|UKP9N@IJ<#B}UtVuMy4)5zaSB(mO;5eK z#c{`SF6uv@@@ma-fzOKb@fg;0d7%%7TP;n~TO=ODMJ-2@Li_bNH$}S6OE}{J6!Ch8 z4ZRdMTxQp+=li-X9(PA?TW+t{Ub=9&r?uSP>Xo=7tVG}Q+uf{|-EUFc?QbsJcB_?n zd(`(_+;SA1FR$o^(vLrJ6G9JBL>DzR_%;Wt9Dj1jhFO$PErK^qTxN2{Bm~i+u;sYh zerucX)NkKJ8$75te9o$SdoWC~=e^ME<;>|GVmri` zM)qOr)5@~KHyn~=_gv%=z?H+rpw`DOJ&uc1>ez7vQu1_YtvTP)T4|ezJz2=1x#(|f zWUE-n$6VmX-FZt?k6nJmE#ff<1Eft!oi1G%I7pG>B)`oGAUt+qF!0SX4Tj~rn6He& z%@YEHJ!)QH2rYC8*;3lwrYG8dFf zVwq3O7#$FwAX9S$-b;oz<}b%Y1;ay@nh)fFM$G z=ncAcoZ{-X^NHR*n)_AO#zSz?JF$& zh($SPE%qAn65zI-g&P(g-9;Ugi-)o34Ir#HRHqOU1u>~kq4IwhuJ(i?d>!3*3jo`z zHMA5=hODnFUnF8AjaTOmfWo6P)!8pzw?{tbJa(XzV{D%&kz&&z84w2&R$3@T@tMqf za8V?5cgqf>mIBP=_jDI?4iqA226RxV34@bgk8QE2^(0mlC!1-2v^*RJ8c)pyUc7}Q zrSj-Vjilm#(GQRIU&+74^&l|yMNR77S{5A(M}M!4Iclyf$ZP&L_82_2r99yPC4eM3 z9&ItlQe(ibR4hWX9~i9EdXZ6~=wsan1P-Raksng28I(ti6Mg3K|-e1yDkiD{nKWzVs5gkZg4WHW#D*XPq7&?Z0@J3rkVHS+2 zUqZgFgzalhRJA(>EEv>+Os*WAB!;9Y>xPjt3ffe3N7QE?;GMkZ(7|S=Qqe6zlR)jn zC(Z@E^?=s4{X723Lq#X77uUYZNOfIyOZc=V)JQ#l#Cb(|Q#vY%usDj{BWGiP2N%$U^p6|;32tXkwn!2z5@cSZwNeH+m;L`m(lUe}cQC^h4fOst@sPFZ!n|*0QZQKQJ$+<1z#i!d`g(uf5CW#85x+ zrWEjp^UGOWfAk_Hou(5ib*WZu;xC{>c;bKNkzc?Re{(cop{@6vouk zx~xscW444&t|nC$0n?EJ4*lU*Na}H%*pPVVGuiQkk#4+rK@XpgxW$CJMVIQP%}7=8 zqPDdH`Kr9&zwBMrE(L&JBs2SL)o@+B7CAMD9PsHc++z_E zHaP`nlKqm^lIS31Im$Fd!NZ)H9wpE%?#fL-f!c@VU3kqz4$a0-6>xPM5F1*PrrucI z!KULyXgi=e@C`>E6DMC{c7op03Z8P&ik}X;Do(%B^A)=DO6y>;VpKQ`(+hp#k zf4V4!JHe_qWdqDCVTb{_cSaW&LCy-FjaJ)U>O~BYGN`a96WeWc-5zz*PABJdwf_>| z=*murjz^XAENhw&>feD+^vtp2YPmzfW7@$azY1P?*T0~T*1;^U$4Z2_ljx(DE@vw% zMm+P#580RlEUL-zm~q?VUI~qODMKRvX=v^#tB@46tX7V}4?lp3^x|o% zA7Ky9#FJ_^XX6}af6+D)CoLppJFat(@LhuAF<|2pa;jnx2|j9I^8jCo-j&M&3Nx~} z$@o?Wugzbs%xaebY)W&3qo^7DUC;#wtb7?w578i;!fJTNDF(aO4&fPBYa$Zt!)#AzaEwJp z8JegDlThj;I#iQ?YVXI}5Qk4(GHzS==<4q3|!Ov;&9 zr5sL31$OE`qBvDYBp{1vC?y?!z02!I?%&TyA!)EwlZ?~J)S3sQ9?vhqFM0f{A6z{K z07IwJ_#2jiSeCRhdacMmsKi$lcr6(dCLU7cuVPvow^i+y7X3GPJ&{14!|W&fsAIgd zolpqWXcJ7F)a*7Mm(So!fZ12Wsh0N7liJ#-LAj@B)zAt9S4{aJb#PbuXg!bwQ^wx@@zoHE=`76JhHLUCP&EgrIMs4-!OJTza67)t%1lA1<4g@lWfnr$LW@gN_V z3jEI)xULo(lIha#r*eR8t{`|AD^Y$d3Lc-y!;yRYEQcAN9^@_o`p}e!uv*Y$bUV~t(H1a+5&XKq#|314VG4*ApXLZN|fJWqc+`263|$J>u0rvEjNJ!wY#Xl?G9SK2G)Tx~(BI z*wl`&?)A(BT+ieko4l~q27C~46>PYZ6XgA$Lo|t6WjbF-l_)Ab;&cuhv z{LpTTSGElUY5iXZT1OkBaDR67t2#3wv2GoVBXz?MqMg;xH#(Pc=#E3%qHG$#^I3lv z8j%eVivkUedSuOh#DpK z=X@41d6*@MWnfBG2zwU$9tG7>NbNmg^vbI9MEpcD| zsQatjcE|P5I@ibs1LTJZb}>3Y^{c3Mb$LrOvU@Yop@D=?sN#+>Y)A*bRsOj>*SUVJ z{z1iPlu3XuT1NB3fC({9CZR+7%lo?q4r7LwP6YE#Tc1{bwFrFY?;PBgUS5}ahP?(| z(M^LWxF3L(sCzyNsJ!3pLknT>I~prgi~YY#%Qk#z5r2a{Kq&6&KhV9e(io2$#%e{8 zXq6yn{sWnAhuve&>FCqrja}fiovRmoL&Ja%TX}y{)Nt8CJD;l+XRgKfxa_9vnhj2Z zp^;FORcegcDugV!;8Q;8`HEPP$VP*%6Gq8ofNP=R>i;1-HsGP3>*jQGjYTg)Co`D? z4>!uYSE#x68;>NB!M;8t1e6{uK6MPD5n4`qoFDmlg|%fKHu`e~OqrsIN9jnIm@Y+r zW~3w&uoWhadWhm*fDmnk2;hHcJ^SA38{!NdUD0C#`kcU0v`%H*y4>K}IX`hS!QZxG z`3R$M+lcpHCSI8Ewh~MdA21?Lh}2oXr2N#0Xx{&AzKc+@d-!S8gHf&Z8M44P@J^-;OfZ_)Z{Dkl;>nMox0iTR%V>P-P@32Zejf_4 z;?!0tb$)NGeR^R_0%QHnXIrqnJLb3&Dww0KV1!YTS+x|q-Kba5%3j~9FP1dWt*IHo{z#p2WBU5)uS0`QQPHQt zZY4RP6Zt+4*uQ~C6;kr*$l#{MOe20(WR6?}CZqgtQC%sV&=g`)!IPAZb5s_pGy3tn z_9H4-X{EG*L*k{ag{E!5*Ugjhc@LKsIdrwW8P>sZhk9KhDW#eA1tT!X*$UEaqI4Gg zW2F&P!bj+$Mc9avrX%3&2FONbJ%S?BQ`WE~o)A!dKmuRDybl-U6Z9SxOnC5s7qM}a z7N1hldVHACGM*z_7}l4S3Cj{2@btw~*P`Ys|M<-k*}RcWO{E{%Nmx7NB#u6q#=SRR z844L3+F5SaA09{U{CN1K6x#M?mzJjJ#h^D zbu^R$(Lirh=hb0h-o9)0@etbg_oAUcs&w>?^pWdt4z&s5{mvN zmN8SH{1m=ug7%e!6iY!3d1eeBeFA4VCejD%Q~Y4V2&7Jbe^*!s`WNM2ne_Gg17GGG z|ACpD7+*WS2{7ou?7k8j62LOd@TTpN{jg*-3U3)IRM1aCXSQs`SgEw6A3xSy`{Q;`i^yFdKSzg{`!>n=5l?r5^=@d{7r%!aX$}F zk_2bM<>5r7Gi$on5s{hK83g`zb!~32pF)u9-6EUz-KEXfMe*^R$somL?v@$7o2!$~jx6%GfliYN+pM*^Qn-T5E4$4mFA7h+0BH| zd}G>&i}AVRn3l^TZ;vCkdT*E0qup&aR^5SjxEVGguf*VQzemdS?_1su4&ji?dPmGy zdqXA`Dnb3FUkyYr7JgmC)9Zm-$>KnFfG zt_niln&~$b+^q2T(_00#+-1X_d>-`&Antnl{)qLuHy5n6wcSs3E^FjQWA3*vGwyEA zYT>829PiZjmn;$`+%HG2SGH6>nnxCD^19nPJ+AfE;6%N%8hDxZ4ne1le`Yca+hrZ) z;wJIp^DLJMksp*nd1azOOD_IfmVJ~h38d#%^=(bs^R&e3G# zQw5{yl*RY!qgZxBZ8N^IZA#tYDq!4MeUnWYZ2RnL)J2X-*xzuo@HnNl_GBi2xNo-4 z&haWJaineZbE7q1nbbENkuzCQO;AP34qZd9O$7zcbVyWby#LOzTsAiVhM|lg9y5f# zV@OCJ8@>wVKe0lNJW&uxWjbHj%hB5g@imC$Au4-Bwd7Ef{T!ZhoWq&)vh2z$Tw+FE|#3Z&2)eA?I)VR44yO?N;IQx;6Vp!PF3G5r2}Y7m)XaQ!XOXs?{b!U5DQz zmwRNx(|Eh*Bdch3dn|wsNmKatZOb}SKqOS(1ZBiT`)V5U5FZ&0=rOZbe{>FD+Jdfc zh|I(mj^Amuil$K5vQG?fU0P|+$h=Yeg0|NZ$TjH8^lrjL1{eu7*+^pMbB@0?=&;Dx zF3DY= zwrl;#na)(l0S!%ZDMrus6{FV&cxG>1@{iG-H-2&n-o_mGp=>tyaTao&ZZZ-1F~ zhv!=Hseg`Y@C}824@7(Q-=dT*jhoY`*8&^7Zsj|Y!5qE`Q-DRZb@<87ss_KzE z)r_q-KV)&UKE`TENJNg=OPC_iwt!W363$FeCVUa}ou{lit*G{v|05M~b4axI!?dGfU;1RN%B>VLfk4xT?%fruCO7 z+t4#bQiC2@8mvtT;s~dlIdkqA2nML##D7}!{7Oij+|4Up}E zJRo+oq1z30!b2?lG=25p2LlNzX)0dDu0&PN$<;_wyy6T?4(YB$1N;<<$1{Bjf$5(} zYPL^auQ6O%si!DzkJ2&fj}@PQ3c4X<8scW84i?-$EPn!O81+&yX9cQmDZnDm(#WS| ziC0Z8uez9aLRRQ!%<12m5j59!s z;C#+Uqg79{U;e2BT~%7b;EH+9tCwFqs^U_GJ3{$E%2kjtTsbq+YzuBNtACI`#ahTk znQ)GnK2+9?sf4|Ry;oUG!(OVnm`ghiOcaht+% z7ypZ!smfL>8jInjt6G&^VRTv|=hm~TB;h&gh}txAA!$*r6u8G6ZplAXNUIQQew~n} zf1SLGvbp0WVMd63q-d5Sxmg1ni5$ZoG@Z%Ps1>#Py$N}#7^4N-e{$V{VLzfJ=+utC zPaV}X(a7$WCK9t=tRx zo72P*I+RMlyW9hv(N`QJ4sW!D_)2+fM7rjHbhd8oY9op>@KgA>ww=u3gY4(9f%NV8 zGhtz?EF72PMjR3&L_F32znocD_Ys#c`SOzuL8hF$BgL?+f7wte;rR4ZeQM=r`Wb&f zE0L_Fm05S8l7-4lV90Z9%xm5maANS8EGO5tsrj!Jkb4>uywgVGe|7OBbni1~a=W z*~eV_bpIr`*ZN6tdpKLQ0DTvu6cSee&GaxsWr$Ca%JUlW>wnGvHYUa{C8Y@l{ffYK zp#p%H*~~p;^y;fM1i?Y={FB@ud}8*Sxn;VZ3tLsfc3w3Mda0N`iN$2Z~`rcqUUEd?&9n`@kMBaJDU|CVmN4P`<_!(>4OMuMqPvhLh*n|h+joAAlp z)Y?O=$Dl&@|2i;L0bTjFK%8GMYj5+--7zUY(NA2Ztpw05`YSG{katN1g}4t^y*ak| z@RxtVBTghrfdLOkOX4kKs5K@Z|T^h zOHe=bDlS03r(=MqvC$qH+v(|<^;bCZe`id3#Xl(n0e@5*sCp9yKjzowySb@}kNeEX zrEn`9P0qlO4p%b@TvB#JOsJG-uWc?W5eXhp88}%F-5Z?vWp5#&{-zzTBk{agVnhZ= zrdW$mye~*afEt_KZ}Q4`m7$5=Fker_q2=T6)rB(~af!s}$K;HCH@$QuuOR`j2;rg= zJuJKk9W>aZSWnd{`!MGRk;L!y+O*Stwo$EuVZC$$odrhH1>A3xVqrdo;T&=B)KJj? zF@AK*DyRL(=lx?2c+5;A!9!iKvXrSwvZg@2!QL*5wAuU;zPE>W%Vs3}5M=$cw*zLW zf>DajW{RRj;9xyw5YwnsCjUP{#D&E&Xx@vs{k5sXb;}=|9yL~kT4FP3ou{msivn%-Yidj z{C+-mG75#D*0eJcT&g#4Vj8?RIPxofQWDU39!jbr6__%fM2HEPCCR*+T7yuAdk$-+ zDy5VxPe*v5>S2$~labIW>XIG{@mXJm1kPp|^S2TsVel_rEQfYT2(eRJB4*?3YDwTI zMnXw@ld#;K0)Jm4Vj}%#J|ad9ioEas7Q7BVSfd2ZVHZInJ1=%Pa;?>apXFgl59Ll( zj&H+1A{+BbMaliBk2O>OOi%kWJ*AZY;+J`BXGQ%vUORK(rZ<$c?R00+?ctbT6=ebH zk_meXc(#FlBi+wG3i%0kkEP>#fnttKtmgo$@h`K}F-wuDOF6KFV%lWW=H9bJmKLsfzZ6cIiogdM{9=^ee zJ~snzPk%Z6O+I#Nh6h}Md+IeWcayYm#2@PG2xSCxA*QF8J%Wr0J~yM@o{l~x%0;z! zBmab2ynoIcgVnV|05!`H6<_zA$jyKxhu_tD__I7;)giITN}BCIT*~eGxUFlGq|{79 zLmsd~g6n+*{`aa`fV-eqX21k;u3lBwDLS!Vkc$z_lwYGz*2F5CF_JFQe|vfXJO zYk0-ZYrKq6Et4<$bytO7Aqde`hq30474Wzn0y2*$Cz=Kl;-TA-p!+~-;AYx8&gj#v zo~w=r<5Oi`^{%&PmxC$Z6iDfU?q~2%R_=8_oTnLVudoW4{kXnCwfd~JLv+1l*nj<~ zCrgRLvPGcRl!P`VGr6I3PkEiOpS_26{u~DCF)}5 zvrT&+U?|jGCd)1_r=wReLXwOw0yQ)-d8Capk~g~*<{(*rX1!w8F79TadHVI_wB}3l zP=n&{&rdjKI;<2bLIE&>-JGh{k4Z$t6D(~1E^+n#mF)c(c2m+RJl(e)3{@855jPkh zZd%F7a`b7q3)i#4q(GX9N5H=>gfkch14KjB+jLx-V^ObdCA_cgq5Pw=_?>c# z7do%bnD2`jNZ#}CiksiAGwA%FpP=UvVe|0+Fw5&pYD0S)3Z#9;Khe3RZQ3mG@~4y$?j+3#p_XEcm|X zrSl69Hw+R2qR}^b%o#6Go15g$6AnXvL8Z}OlV^`KRwr+x0cs$7u$w5-aP9c-#P)35 zf3k>WFUV3&J43pXr9J^ZINAC@!_tF{%NX;%BT#2A=nY@N$X=k%BPr3bs8oNH55k0~ za$lTE?g(@YzGccxMV?ORp|fb^O1g^E$Jh$v2l*O*3L+>m%pa6!O25~*els|e82z6EK!{)t zjL?~PyGzWHSe2t|;f5)W{26(1Yh9KUW_&X$`wUz2iX~1(bC$I;5b0gT6jGuw;-T|2 z8j5$6`YN%TB=)PxSQZ_3(3#lXl^w~HEi&;rzE8hcVS26jxyd-U@!1!rU9!AnJfFz) zwdQotk)O$1Et|$FP!P{hRDL~B(HZiW*0RdHdfJg8Tv>yT$dD#;kT|2Q$=Y3jj;s`7gfwHaT1KU2wo6kbir8in%fErs_Ji(1cEg#_v4}e4j`f@p$u0ON{_6qnHsJuNQPs}Unlu`S4;BT)_?BHI zxeqZXQ^h%7Zdyw@G195m1JHu5bg z^2JHtR!gqfL{GwN1~1+1$8Rq_u4NiiOq`Y4uNq3>D)qd}-Z{|Zuu1#L!m zDGQ9%x##{X82$Rw&1+j(*A)Wg0X@=08hW6ht0Vt#NAcjD6l;onAnDsv$(6n6$)AGZ zRC)XH`wK~CWu{Kgjh-;%PvKDvYL&ZR(N(hh8ZGYnamHyP3fyw-&Lyq>(XZ!S40cVi z-3?w-llkqWl>G)NCT8UkmI~S*`Gq#_Sj5vHl7_LN4De zR|*cRT5DIeVZuwrl3pM1DR_9laXuFG%=!tHs(&gwP##-V^l7`C@~;y(CTRY1f{|eg zo?lwexc!v9n7PU{E@67d?y2>0ope$mmIb%THJiYg@h4!i1ElJYQUbr8jkWS&K04pE zmL_`OAJAUcO!dVIFSn9sEq_q;hK&VoFP`iWRt1M+14jkSs}ZL9tfs%`7KvWSOZjk& zrx3)AEeweb1##z+* zplBx9gc>6(REiwPG&PD*#buJjLE-rQ;x*Ry#6cE7DrKGA+y=>)0Jw64Nulo#*j>T` zM$?~4`SYN3%JK}GO9scI*9!o;H>21lrX(B66yXBT1)!(G11x5K!^+husA2m~so0(9 zS5*6|2ki7rVU4;saHFTwfa98X!V=gpA^*#vfC>+-#NiNYffG2SE9UdT?`3r-y`+i` zr9ynYX@>yVE|K7i{7dgqo4cd(!z$+7X&>GbX4j6r4Y1cHg`0WO^r@uQ{Zy(f^8;`b{PV zDO~UEj?DkBi;dJ&AGlUTZn!yG5IyQ(OGHIdB2OquLT<_ZsA_ z@#s4)_7$=xd><7r`>03W#$1x+F66Ghj?q${ldNip=AxC8QU)jEv$r1dOxitV0}>_~mF z*;Q@{&)o7wh^FIRs}Oq)YHDD=&42F!fq=(}VH2vUGEI3j)S?L3I=s2XHq()s%RX^& znkhpzn+8r=Fcne!?LYvFl*|}3HMTRy2OQo)Y|=*5^qR0&1@>UO=FuN0 zop{u}J&fzXc@`==;0J}gL&eqVsPGNk*0vAg(-qW;-#Sty&6P_~inTC)rw0lhdDF{) zM2ulEe0s*E8W;rwx2q{qE!Z(413=TGJ7N6R8OUKXm|4R%qbWCnoIr(01sECu~>dbE9!kb;<^T`MtYj0({7t)?3j%nHltEM$2&I< zZ_7u$jFJRjGNtoUMV$itaS8c@`N5#r+#aCsJB{XC{96CjU*3}oo7fz@DFN-isJI_*2S!;8;FTfnG@r25$L@yzFk1^UP6hgz! znRn1)F1_TEaHcSB9a(xG#6H^q7U3B!35$_>eS!+BKr0i#uqQZMVjQX=aZM^!sAX1qfWUS@}>* z?4B--ANZox(Nvszh1##~CBQM!NlTCrbRJp5{Zj>x5F`ou;^0>xkXBZ7Ggq}xf3&P3 z?#dt;k8Bu0hIEZPJq#8NFALAEBwOYP16r|@j-?q3sv+-iG$LNEjUMEg+3~(g#T?)C z-}ixIl)X?t7W21~BiTbbR3uT~!5#wylh1!8<~myhx|LIg}nkoSJ_yU z44J0L)2x0!G5{c6e=?(_i(NBQNqxw`uE1MlVU%1HzVSikvFi-mlx|ROb+-!qTZ>bF z$)N75T>Ki1u0e$Qolk5L`UQH3CFN^doL&R)E_<96WT^UYhA_Ky_yfgvW-R)FQiktg zcb;GEwlgT-Ca)5&aYr8J@Ot5pC+;pP17Sa&C=bE&Tni)Za*0X|Lt!|?al$*XLaXQ_R) zW*dLwN=2SGv9Q!aJ*VVaW04Udm6p(+wfE2C)SWAOYXLm6tpWu|d((*La1a(!@-j** z5F4d1`2#8F2Q`(_uuoUo4?xY~LU>7Xo&WOzh;#Vh<#dCA=vZ zrj?)_#B@NLJHfwe zjpGB*4{v$KNc*`6po&Dk*VC+vFNG$O2mbUZL5kp%%@vy3S7&B6n*z;)wG);VV;{99A_(IRACM{%6|Fy;vPTtpDi{=(`87ccn`5g{2g@xhn zj$KXgT4+MiB$YDbpdm&C3-9pd5I^%if4hv2%ABG~6SNtlq`Y~y<=_tgf=3lq!6QXP zwJE!Oc|J87F%(%x)t83Vi466(n7sy9x!+Xko8ZF!i;>6x_5%m4vE2$Yp-aVZV%EbR z`>Wm{_zU$g>tw0ijuWZELI-!p`hQL@FRs|Ai(YV^nq&wgkX>mc#OLroFJkV1vcN?* zBQ{yOR_$N@GU|6SNEwH-yGv7tJm}jvwK)-&n84|#wShO$PZ*6&yz_q>L)#~uE&j2K z)my3WA->W>TJ&}kcG2ezHDFPx3$_R)OQt#9G@IXKK!g$)Yn118m2LwFIB?6g9nY@l zrTmdZwr@`+;yKtp6F4?*DJs-Ik zFM}e(dO@ZA|um5*cOfF15@C{SgZw`;*x!fYc(x`f_kXX>|-xBm##* zx>(n$V9_qxjutQsdIBeJlZkSyLwysYg>*7>JT}%RI1=x>_0)Vss9#RH!Wfr!8ldg4 z!>82zN8|3&ZgQW;@PK3RQ{UwU}dOBoCV9a5aqAE z5dm?zYNZa7Wih`i5WhBd9k{(Imxmz}(v+UBqvn!)?0+8gT9SL`H)b=*gj$zoz{i(8 zt=JTAOru4Wdtzten$YAGm=Hk)aX<8_lO`AkK^rzt3`a_*##g5sczNwlIiK{C3>C$~ZG z4cEv6eM)GHlGxHyB%pPTEDOlr_syEEUK8@!AQ1SH5CKzA3GOz+vve z$tDpok!s$ZNW@TV0{w%LtYgdnk2X*8d z?tNPcO!mJi52bT&{l>lv6i!&fU($JfWtr6NTb#v7qOro%M~6x+7CLhO^ip1zB>`~J1* zH!*k^Dj!T-9L98{FzoI5O$=Fe=n=Vn;s>wwmYlopIpd^_z|C)ueibI~yn)cw1R@fL z+OZ!H{g}ljZ=bu2iFevz$)>G5yOfbcaS%t8`}g=ibxi;JwqWJ0jG(x2mL50)^#H6= z8pJo^>{u?~2Av^&*|n|WXdah=C;Qp7=T$aszNwfH#*6ChV)h@fVx#DLS3>uK;Yubq z1VkfQAb12O{S$~K$*{9F2*>uCElk`LbycnQ%KEjAFkhNA-1Dw(OaqiiU5=vvm^?)Y ztW?)Pe*Ikr5CI!{!z~13g1QL&P)Ex(Vy5;E%lSa=);t`nU>HZu{esoE;5})^p;6x!XO!qpS1R9}$$6bo>|2`^3 zh9aA?YtY&duh+teJ?;j4`7)M2xFKlj$IV&(z@J}Pde@g+RqV}%eJTT2y?9ZjNN z{jP_21Yt4id!Z#RrDLg>nTdIYfCar`fN$^Y-tl`vrdC$2`T(N(vWB2bcJ_W>$ zNa@XsmT}Rs1L-3s6>RK@cEVtEECnYt89#P5l5k1ii6$d8Nx_4E693XnQ<;cvpY4*l+-S~+}91>+?=4Th7BPHfz( zsIimBvE{{!Z+6*apDPsS8D;;&?D^V3#BOZX{$b_(6Xu{mH^W+t&o3SX~d<&;% zz9q>>&4EpT0^MOz5K_p}|9ln-yqC5?b_3_X`-55)2rz%8oPZL0;z{&M0z)dd9PU$P zUtAIY|KlHTEw6b-^=4E-dE-c^}sdlnNW2 z4ee)1V_Opj+aW~I#DSktEJp{om)^`_Q{)Vji6Lc`Ge{!La7UrFKfbM{oR`6@LU9Av zzdL#kgqHBxbdD~ngNg%S17%Da$+FOwZJb{W)EKS*oG)Mc_-sEKq%*vs3!njFN?22c zD7}?MBMYW44_U*W?!1jBDPxPXU7v)WOi23NU!2-_`Km2nh{1(E@ee-;Da?>*WX1;? z!=*xu+;T;TYm<$v6uJ|D5h6>%{W5oYB7@ezM#q8e3L^)`I7~?-ipFf=XKgglWTDn6 zYq(OrHZX~{c&JT}{us!Kkr?D35+LG~IZr^D2iIHv;iNM#tFew@{e4e^V;t-Yv;A4y z%y^(~q(A#Aylvb;e`=8sy9<5lUq;47d?NjTos$nr>&{Yp>*B2jxD$+?uE)GAIJb6NjzOR0{YJ4^~oveBQ<8f*?h3M?NTW^0;p zBtiiqz(onN>09FUxGJ-n&rro|`^WlFAamf4^?13h4;&eqaR>ik{(Pj$`v)_8ocaq@ z1JQ-)v>mgOa-3Ih%o~U(+Nm`xX)q8R6lzijF!4{DwQj&KC<1_jgI3h&IHqrsi&8Zu z+d3Q;pw2yOwL-sbK1%>QaYSO^*EDO*gTu)CV%7%;IWdr#(-GeqC;<^9UbL)mhYSD{ zp?Na_t;}(A(W6U4+ka%43D$gxyBvhWjQu{D0U z9b#NGK(H)uz}SCUpUgD1qRCKP=vANk;z1}(yq1YUN+pw~r&Ih#4$?^WkM@l$Pt1TQ zQi_khvD#_sc0S3~DZ+&(n*{LOuj*^1g!2YfHAGkA2mc};+1^_Ne1r%@x{YS@e%%|n zI)B8*Ilpxt)>4Slg*NtIBcGc~_^Evcc1-V040mrefzj3GuILmhYdSVT{SggX8v0jH zKN%`w$>hsiSx;a{k9_XHrpPOk*?DFTyf2G==>{%;vO;GdfQ?GrBv!`dnHGYeVb|TL zb+g1&kUG`8Of4;bO_RF@I1D0OvcYnI#6ZJ{MZkHYn^aiqYuNfWDhaf~lv|kSj~x1) zyqmUH_Dz2kVf@`46kS5M77*55VG`p=BUauR#sdm?K-o1B^zKNP=&v8b#Fuz1jaseB z&+PS%O%Dn{9YBK#`+)V(PsbS{uob8^E*5+d6`uz-j<)O= zA)X-=&=?EgmIx<#DcArT;%2aMCu6N(Kj+tLeONdekE#J~r~BhDy0eVXcS#>qkP^SJYv5OK{V} zVY5_;Hga;yKOLBC9Y23Qxjp2wfO<68xph3fd+9aXQI+GY&|37K-)h2CbWgwG1c-TQ zVKyQ;_yv2xJ2+wndQjLz(4E5!nmLXVEuK<-oWT^Q?geBedEuMX;g7Fep>r(F0^;2% zbx3hk0)qQYPd9ciMr*x8$R%yN>IV?0mM|5V@=nk^o z{PM`q+iIEC!MyP7pNU036Mq5d%y~-BQCbt)cYY{tqG=GQRa?xC^RcKd{|cUuGQQ_z z!CGuZgo?z%mOt(*C;<1>z5zalIYG! z2W$s#*X%;NXv4BT@?sk8wHjsmOHFiv#-O{E_t66#$Y%MW@EhlV1ckd^Z&5w=sGR^Rd&r!h(^A=Vd>#+SYIQ7iv zsa&6eu7*Ucu+=OG?_!Era28tUr_+S=bu{#KATMziXwABJ&9dSL2hUMB^~Ie|Bc4_r z7_nSFHpWL3`M+}rnL9@?NRvFgw+D3M4iQK_z-2LNEfOSmo5b zidsBX)y1I~xg+%TSG7K$sY_^SOaAfzy)L9opr}|d#pZ>T7J(KeuEnB;dLr?%c7Tk* zk#606-RG~_Wff&*6;H+@JpFYi-x&~?G!=+QYq_UC%Ku8WZsuC}koT5@>clfGX@11l zh;Mj-Ttnw&{LEh-1T7p%`Gi#+NH{E_EUf2L=Q2^KLtJZN%6geIJu9Ck`ZJe)(WGecOw z3RQhlYWM{N*hySAY6*^)B4^TLre8y?H+a@7(iZM16GX@K0s2brqTAM4qe9~q(sjQC zq%-a*JT9us{XUjSqc^Y>jjx%J;{IBxl z)QcO!*CR(PtZio_6K1_~*~+iRuUrvRluO6xSj7~1NkVar~)k<|>P!U2ts9CHm27`p$$AQ~W##HYInEvltN ze;h`r?TyzjSg|(`trJFLOV_Z1KL}jl6+Rpiq5b0u#DuLVVnx>kqLZ`~Q{(fWnSQ+9 z<2ofFGwqrzwGK|6?q8DU2`tiSHhuE4!9|3j^TF?$9^13Ev<3%@ibW9u%XH_lnJn(b zhaXy+X%}1YEm5E6>OarL`sJRwFAcjd*Askob6emS66TDBcjrW-9~dh7*n>jZT#V(D zo1(OxIGAZUF(U%8B2=G@Cv+jwDwzTp1L$h~(RF%|jjT+nPUMY~3lr-OOK8dZns9Z&mbPq*`ptfQO7p~R!(vD?uU=EwO) zgt5RcHCuKaceGA2#BE&noH+)JKAjlcRO9+PxN0!1Xv_^CJSj}d5mLhJMn>T{7N4fK^LX5k==(&gP>V;pTL>Z zC=;kUx0O5oW2`qGUG=DV`3kP~fH|guKGh#WpuaS1b3mzwio)4n%o`GR! z#0-%PQIDS=j%GkFcKLP)8P~RV?bIW51~YAlEYEfM%!%>Jy=uj~QF|_QxQ{L~H`ZrL zJ;TPLJX6M+QF_WaS~;=} zsbq*;N%weQKXTN9ak^a*&FpCXw$g6BL%!VSLS+Nmyq7y;lJmMaXf1T1Maa-g>u7J| zz3h_Q8 z)v*{{bL)G_N4JOdoxVZhCbJCqJV(+>5Zr3bl9B24k>sQ*_lboyW-d&w#gvcHD zoCZ8rM`^xdF#Rgx;i;AJaJhMKe$%(#NR@cy0kB3&EexyK&smitKHteB_bP(VcsM%m z8*Y?~WY9||;Bz}WJ--O=c}x#&zD$*Ih11o`(ACcP;^Czh!LDpopyoVU0A zeZLBB)AyF)>!j=AFR!MVOeI2*YHH%OD}T)4#n>5)oKt+5lU3Cb)kfTspw52?Q`r*< ztpq~XxN4WyO?0ghbz5}lOG*(d?X8le&wr)6G!PoKgYsoAD3p0$2){89594KTGeCI^arPqQ6dGLnF`rmc52hon7*ZgVk`dpkyi zI<}PfwY2SkY$x;NK=myrHdiQtNMz5ZxYf>4nm-`b8uVPjMi5V+swOiFpFj4w|FC1? zC;+6J0)^`Is?69oAW~2)dxM1gQ~t!Q`XL&%!513t931{tv&d%qc%j@CSy8+f`^v|z zNBum!21J#S&c6YexDjv~+0ZUdR5_M30)!{ujksUb+MC2z8TKH^KTB)*T8(pdEw5F- zSE9N}ZI8+I@Qka5CdU=XWhsd=F3ar95?*hN(lD|eM%a7XW!wVgz<7C*y{tR4P&%%# zL+wZ)8sw^#wt;jMqQ&6EA8kOcrP^dj&+Xfm?9C`s;_!z1(tren4$qYk(DwVhaFCsp zkb%m`N#Abr4wJFD{y^v#dp(9+O)WUG{12I?J3Aoo3vSVOo9dLOkO$|E+o2I=%V3CT z2Lv<<2c4&6OPDrIXo|sqa6o^-lF~daP=$la6`3?pt-UD{NhTJvLBchOXEC=9FiDUZ zjESLt&%^b3>$8fw1Dn=mC=K&hVUVu&CZ_>8=rjh08;LL=QfTMHkL{gFc&$^bFcjo& z(Y2fc+I#O6vZQlEaX!`PF$h5TCg(Z;R0I4C;I~7vvqLh}CqSj8IhcJ`szz9{7E(IV zC5bFdMy_a*W5}p#PjCWMavOXBK`#graI`(oW~b?!Om1BIFf$>580~SO7lLA3+rJ$= z!0S?N$Y^Yj#~iDaJQzmU7ijDn}O^h2YchuoXp!( zbUv>5%)h5C-mRbwEvFYU}^!M^P+uh+UPK~=YssFO4xmWmTI{3Po06e?@aC?jbfSC zH@H+Wv5KM~+NU=!`?%Z1PX(8z4XNlt7=+1#Qsb8^qV9^3{XOB}2gNa zM>k*^+HuN$x*dzcGF!8T<(KKNF$%0Fmcq)@#4NY88~zFoIzo9qxXX5`MyNiKP#?3& zxf?0|CAa6NlkCv9?k=mk(p&Eg-h5|?$NA;H{5IvyHc{a4s8g-Sv6L;LG9t|_=Jn~8 zZ)LdTdq-qc>u{8~qLPN1rMDoOEmplj!V{jz?y+V@*+9dS6r3tXd@l2CmJnrvBrRE} zpvI7~z@CUX-XVGD$r3m@_=ORJHf1<8?0_87yN?|$Mp>MichQtlU2kj4Oc^umiB94i z+=iYk&A$OEnpM10W`gu!(pMfUO|>z#FY7BYKoclq3_<^N{5N`1XWS3uF!uJ$Aes3X z+z5JT5nFnmX!pZ)a7>W|XDp%nN!(d*q4to{6aQh_ll?EmJgfC>S_YBi@k9Uxl{#!bWh(?A_O(W7|)6(~5dk^6(yId_i33lU$0 z&0>{*+!2cbbt1$a{c+a_>NUCG`L`5}!XW!+bF2!O`uW*yUeWkDqMBs`F^_oMm+MrC z=zPs_nNJ}HUQo>G`#WP4#4B`Go~1dpXlRpLGfEw{Owh7(ML?Phu@@{<>^xwlQ0vcprW0 z^A_rJA7bEyrPGqnP&qNlOt*(|l>Ks8uC^G#mgc_>Qh;8`2d&#_xPdUTeObNV<9T+x zlNbVfqOJgXP~S8}R|D+{nd2;8|50sH$Gq`LZN}n`FL+uh(B)B=L~Pl`0OVhPNfu=pSW~NAKuPa zqbdU}mm4tj2HAU^#>b2E2{@Y|XTpb$5Yt9h9Hd|0-&*vl== zz*9)1%^k2yBIrhrcn)xwqQg*`HENOgbT4G#{#+7|%@#cXkh)8q*v>iR)T>ajMg7|z zg68!XBzXGC z^zh4To3KMj!iA6|Z*4@)_~(u_Fh-n@2D_C!gOs&3j0?M7YhTGM?f7kb7J|C8&i-6j zCRp_6rmE-PbObO>hD+Y(DkVo^lGQMf5BUdO>9KlDGbw+v;mJGOf7~!tBRWrWeEJ{# z6BToirh6P&+;4 zR$-A}BPkSUTYB}HzxmW$BO&@HnVJ7+Ip~wMCU>@{<#B@~ND4cg;V4sZU3=6=T9*fC z!kvLhk_8s6@9B?RYrdi~rE=@lu5|W@OaO)c*4Rz1!KCK~b7nn6QLOj*GB&MS5$GfGJ*f27d5$&F-c7MQ}xVW#1xS)Ou zlTH$Yv`xhBi1Bpu_8aU)Hb!itXrt(y9w&$+z2~~nG?swqZrbRaU*~ZO zIQktca}zyXC->!-9ltKJ)EkkwZ7yi0)CPDLxyXN)7C)xA?Gel2Ys=w7ntZnQNa zLL8p;INl^{u%H4<#?d@H?WM(HOjAf5>ZrIsv+*VWbbD{vwfIP=+KA+n$f5$nK-zTd z5gN<~xcm9WUN^96+(a`Yc*aR+=yE#rOHw1DQN3lZeP#ccLO`V74wL#inheHF|68oW z23@s*27eYj;j(2@Kdar~8Rn1goSxe-GSl*6)UIRID*hHpu3wdYFn5g=9*s>20kX1z z6KZd?u3)h^#`AvVSIfEvs-FSIeYD0~)_!L6w8$u#^<~O&kRPd)*UU#3MWbCPc&X>(3k&0l zdXxKe-FF^bqY%NY`+WxR4$$%z{Si!Kf1QICxADgzq{202X_w-0Wf(sLs~2cBbqQZs z(KRN-HZ78tr9MYT^}@UL!DAJ?n1T>^-k*dr6eua%B+YIUVuqy)P83CJYDl4U(Uh0V z8h9IvXvugYz>7hQiAAgoQ5PHtl$P4mF5y)1muvF|X-eA{UB-Lu*hE*&x`*fNKE{Xw zL$usbpOL5B5z#_ppt6ggvVSo_CuzAQ1mow=XI?=ad;K=;RLNvE7e=GHcr1fq;l6(-QX|P!X#uV-{(`!SCl}zr9 z_QbpbTnY0~N%J?q2n*OPXFi;q)VO^+w(*dkoMgNc>LZP5P>w$=RGZ92ru1X_-q2m5 zFEmEEtVp@+w@bt&grlFQffjdAa^$pyQ83b)*VFE8yWpN77))=DU;f%bLrIs?$}U)d7ff#mB1d1y8_HWBFuQAKM)YLOs0ZTwA6G0 zBuO}^ygZLjy^{fGrNp+HjHFeawgVP=#dBnob7Y=O#Rof3Ac3Kdf*ZF?jqsZVDza`E z%Bm-aG_F<_9qAt9|#ryCli9iuknc$ zO*3DDZi&qE{v%79)r!VG=4fh1qhbHrvzcW~UM_b~`8CG8w zLmo%E7xWUN`ZuX=R{hPw>@q@X$qURQR|XVg=(KJL@lUZONQAiZH9t*b9Z>3ffUTht zGtu!Uw*ZvU&4PR9@$Lfa(WS7&cVcau8oGbu7s3Qui~Q^WJyjX($X$NkGs=^pdXy1Q zobp+M!Iw(2+y;!gr;q~Hw`Yg4085UI(#?% z+$x1R&hQBDz;8xhT;jiMA#ow)vH=W*w9ViSwvhP!0s?ke>(}SPBHoEvZfdaqeZjDL z>On9yO=j&DVyU#pIC;=d5qUhC!^fF4$(CuuZ!D> zb@Q=}b;mHyJ)g(D9d7&zJl?!AK-)YVrs{Y&8a$3-Sji;3SUI2fdfZ;g`036!yjvPJ982|h zdiQueoBgWoW_Wjg9_06U32Eq6k5z1(UCCt<5pV@Tm02%NxFi%Y82Lh4+(}vz_D5bAg$&eb2}kOhGqq+E_o9(W^A2UK%*`#+IVVG@rwZ}QFcgJ=odnz5E?_zwTRA3o$7nPIC zof?aRsZtB?*3a9Z;n+tv7yE~w_f%q_Sw6?J#-=`;tNTOMrjDgG3_Tr!4xYQ8R^Z(R zxV^KE2wrcO@>ci0@u2pwW7*|M#JkLGy^M#wdE$)aa!glGyNAou^#jW?*ZbmvWOd=6 z%DV6Q=@on!{AQjj5MQV9-mARz;Ymi+K4Bl>IRV}A{%-REzCyl$wzYXbkmb?{+T|P5 zBWUNm*_hZ0i{%9@T@~pZ{Is=i7HuSU9sQ>le7Usry*cwr`tv8^1jf5457<;&0SAV? zv&GZ%`Q5Ge#D0Fhs|)mU*GR1u9Zl~%?j9=aO^QBgG0%H3UOZf+m~r&XPG8+j{kZUA zh|=xgbB?j;mYNeXj=2iEx7gG)ynHVx4R3=F7ma( zx4i{(q=hu{F(T~8E<3*WDN(Kng^yYm6KAtIYZ;|u8^_~?y9|bgqXkg3nnWIH*SD&% zpAq2&4uewW%h@h55ZN#&)ir$CEEH<7`@$EK1i%RyB6J7MMlkuZXv|hsxaF^BS$c0% z_sbuBzWOUQemSBbFbAksDL#Ke_B_USzzS{6vY70RHPJ?w=UW<#bn*z50ijtX08gl3 zNOD|Z0-5_@2%ZFPnRi!?xI!MaJ-$e|CO_bfpmmCph18YG5oWcnuzFcOLatVrIK@D6 zh(dE>Z&6HHS12A`Fs3jPS))L2@w1znJJkV8tzhblmZDr(e@7>p8o-YNgy)o_;bo)k zd14X0D5`rOAm|k_n!gAdba=l=nw=hxs$f&PK zj_x1NuZ~F*iYa29i$KO9!)$NjFb^aPMTzi1p0m1uqi3=-?p`lZqNz#LE{+lIMgq`5 z&W4gTD*9);@xxx2cqs*QDl&>pvRPgDC%~n!&KgC$H`??6ri)P!ScCYBIpPAF?7`Hm zAJD#OKP=Q??mk)!ESHk?)MGNUSP7bX$4a3uNy)B3iJ&2o2gG!X>u<7$(}hh;(|Q{* z1Y1oxp(C1gZ~6{dFq6S9Lu1HyoAfUg9QHXNkP{S_<*h?L+`(y&FBV+qR#@p~_*+)(s1e zXvF*pBG`TYRhN^D&(GRhdkKnIgo9r*bOE+e(**!WZ1XPkGiC5(TKpwbQ)6$iVAH!XK2=xp?`_ zrB7=j=9t;BPwQUr{_NBG$yheka^}OzuHjCASX3R(@@i-6r_TFNRPS1pt|l{8sM@r) znU2uf)Y5-^VY&Hnt~U0iRMxe$*GMg2N*lFK@6n~ddim-4eEm#Dh4 zrQD+gm8IjO>xOsthlBIGXJNB8kQg$uCvhRL#ivuJgY(?$mPCw-@J5K{$GOWeU^F&& zSd9uKx7_y5a@-7|Cl8Ogja>f%V(r5n4cOVV&9(`dv zvCvB&c4~Vmds9X%O?z&n@^UWdVEn2xASnwG)+3v}X}#O;bWkKRN(-t@-;}uimElwc z0eD{IoAzL*lhvqxm9V-`01v4wMUaY3;jipSVe{HHDOfZw9GZlnje-jSpj8kM4*H?% zV>qa1ss&d=GQRkd1PtCg%m$sQfR)9H6jWitU#i-(?SY`)f*d|I)(jh zNi=CmfYPtF7`452y;Y6qDpHE|D&HAU$OkWr3L1TU8c1Ghp#&KO{WIIqc7kjg>~xxk zMy6KSyV^RSP!ggZU5lfzkuh~EO75ml zOjy5aIzbQ>D%S@s%F>sy&l|zo6v24+n*Q-0jAmliWHiEgg!l`-s!3evJdu()z9z%; z@*TebdpS2j?ge`0vvcu}E@JdpasNNQYnHfO7!FCom>yExKh3n|4i|1viA?I*5Pn)Ma~UY|F_?D z?rRwHQ#Q2*=HvXEGW~nK*)erHRsap)T1LHFN)&1z9%T3N> zVI|~i$H>ds29Ol-PaX+>49O#T>rgwUa2*>@w(nZqkB)i0%k%f%b6x*ujiCSkd5u5^ ze&;xomxuSEXRB}Dq%d)eG0GG2oob)+aU8jamGp~Lww|B0Hs~419x}t^o>#LwDF9c8 zTRXtfdh0AkG&LgmQtHtn+0Tc=F4TxsuRT4GiZ4C#f3^nXFMhUUZu}e-q6IO6P9bXp zrw5R=0W~$Bz{EJucRVfcnm@UL_Wji=8F*1Gda#au<&4*64xpVNy*8eXJtioNn7bPV zJlCJP83cqb9xiN|Ef49RJsq7dx6k`-{CGi}oC}}nq-TF7we2BZzoYxPw|;OaUjfG9 z+xlMVu*%WI`M9>eb9z1Y{aDwd4XMdts23;TvFf1(D6}6ab8ySN8<@^wcHCG z&%6hB?Y2)d$0s)va&Hk`UV(IE+upYv80?}z{U=p)kvmp}dDp?|MldsQt>GZCN?~2&ge7Ciyzc+5}+Q@yC z&D3l2bhmd~5nC@9_i8b1Wk7m37l@YSJ`FNo-947oYx{h+xpO)*coNIOD5p2Z`E#W> z$)aQ4-(>Y-YqxJ}ck#+)##E?pJG4H;J)Yo|%Bm1}(NNpP$GxI1JSv0_%N44+F4=$- zTfLPn=~H|otDBfAdQb8T`c?_S*BZHu#kz|3iEn0JVCjiG*MO0b-1B;Elk5jwQ#bEq z|F&^vGk7|G(7j4?Qd$l1kOIL7;8ER;6ZWgLCbdW4(5v~@LvA=#u#-j8q#b^~E~E;| zx&{ihIhG?`BzLvfCE~`#{OB9frTg7{7|@^g7j6Yp!7SHkAiz>KX7v&rSKlELbWVaL zgu7ggJ+TidV2l8ts)0C96M9azK4GJJ3U50pTY!r#(-ez^5$&LUyT7k4PY4XYw9fXN z6zq`r4}&d+-xGJCO$6(~u8)F-THwN1m}i5jN`*;hlJ=(jVQA=Q+7p`hw5zM_uvy`G z45~W@zk&-VY-Df3N1A878{~)5)*l#IHGOGg%ML8|tzWoFvvT_zU)FE6`)7s=GpMc` z*yT1UfH`}SVNGe$5`1W}^S}EF)dy%Wdf6ITVpGbW$z$<%CBIc^OWcf&>FgWQqWisB z(d9E9?6y1RlX_GlsLoxR>*K#Qbl;TMKRQoRrbeLD{AC^ujEPdPFfqh1Xn|cJI(4b5a zoD@{cA%|UA!iPj$f?oCd_8)2OGWHIv2qG$Qot!PHxjM0pH3X@!-El)(bDPWRnOf%V{0 zm<7}MmK(yeZQt5)G;Dk+45 zQJm^y-DM z%rwY=LiyhTMF}!yQ7$>uMo5{3wVC2lLdYC&DmXU{G6(!Kaqr2__Ywa{Y~5%SM8m4T3A+gb{S!~kdKF~< zGY=y6o$cv0Tx7-gpsV>lo8d4+wKkX7FA;8^!6A3nh%wS0&n`}h>+e9=pB<_$n)e`* zXSblHhdPx$wLR_|Lp-f3xubf+_wEri;ia(rv?EiR$5S7@jGESWKlDByovtt0udIMQ z6B%#4Zf`qymsbe`SB^8k{Mr0FdfNO8%4$XCfNcH|FD!v7>*d?2;5xiMIp5C44qtga z_~XL5-JK3rcDSG3qXcUsTiH;;uHrPxuoiULs*67;R73Hinm>|Y)f~4F(+oGXjEtN&Oi1WD^Y-e* z?j_ahTQWW3cD`0lZqM7Sy_%|0jU=adOUm zrjwfe8P~RV)xl1!P0+#F6%!uB=s7sH^1U<4*6yLFZ({2tb8Myk*7dcw3t{LNTQ%hU zO4_coQ9tD6efUEmzY7~|bXPXbl|GDFujnwf%3B#;zFRZOHS4{m{g6hnL>>BcT^$(k z)>}T^jGtqzv1i|pD@ALxu+6O>a2ur;K6~B08~xv#fAKev&A-l8RWKw+hxxtv2e_Ae z%lNeU2mSBnpO#mNF=YZOAC@Yryhxl#!S=mp^_eH_vbP)6gX;Ig0xve9u zjrjG>(Iw~o_nWX>94fDOEuZZsgR<|4>S@!6Wf^9R&S5GqTN`nvzO??k^Jnyb-uWZ2 zmb@S~H$$ewP*Wu$+l4P9>l(_xHau;RVHX;zli(X%7sRR%r{pNH#B6RX z#X)&r}b{RK6Yr@ILzX$XOa)BT~}}t1TPEZ0u5%9%5Y)_jhD?8fffN#e1Hf zN%Lvk%RZc~%N=}2^E%xR8{Pm#d*(#3-hXucq048w0`xSfZak0GD!4ml>eJh$(o6nS zd>%VfKiE$B;0TVnD58AObxHQLzqvf$9OW~CJFfgL=B1O0Iw4jrn-yE1apQTKdxmp$ z^YcC5!}j5z3govwA{Q8+&(yCR5S_Jwug~<@zPHA5tzh}Bw7t@!Ne!W4;`19%o#*1i z`g}IlS~O-O^?c$@=tis{rN}Ub@a41 zEtYB%M(BcOQqbObmF#{PMw63-$vBx9ql=WJd00A^@@JOJM39ddTe6L*{`2ROsgOSY zhf4hT4VYDCat4`0x;%{E#X5}bgPCZ%Dk}n>mZ5Tpaw-j8nc_Z?Bx};AkU$J%3Oq^H zIMZvcV7Rea%-=6fY^WHHkWi zd<=6h3S=@ZN_r-(q~fO{X;mDkh@6in$rfjR9Z(8)5aq!*%7*Cr`E8f>jQ2!k-v@?elPoS3HdhMF#Q%Z6%D9=eUHIZ;+3>B35Q&0N4a(=7ixL6xR460gYvmcV zjxxtRRFkhym;6K8T8cS|DS~O4F;a7}`G*3yBU9=tdE^iG)SHB7Xi6$VN5X8I-sb$& z^YS&>AB6@3fyfm26~lqLDWJ*E90(Nb@yHVM;l9)~#48xjyL4GHJ_vJs*bSUS&c~PJ zh_j|%ven@bc6cTz^P*G6Nhpaui+}TCSxPL?6uN9%X_gw{iVR=0hBQW!J07)30qIL6m{>`vVRxHN~%dGZ+z!*pI&3{OF0$fY6MB9ma4=5zN zDbOOTEe)U~0Y6sH)cElD;4#4tfazm;-6xRApT(#n#ypWG-?G+Xy;Ft~3&ljS$V!TV zk#n*C!;`B`mjl6rGgMP{^b^^9m?dsVaPLqs-M{ajHS#+FR&8P?iMJG6qD@o2M6dZ0 z5dSKe<6QeC8H){jh>FUw!ova7m6AdDJ>u|V+ zZYZN}TYu797ncU8%KjIo0-w9o!|Y>yuhf3Q8S*C7DC^WZ(IS5EG`?aYGA&C$kIkBiSi#AHy})*W$hx>PKvng> zw`JqEiO4tM#JX^cng?k$TcW-pmqF-V@C#4FA_$Z=iB=R5Y!7u5;XT~rv?rtd2 zKamqH65YH#nnxKLCF3_R-+pyWK?@YEAuFySllrSkJx=o^U{*lDv+f3EV4S% zL)$Nl_=gKU$V+H4{+&vgu8ZNj>du-)uYD#zEule;viX?)q}H23{{Ov6hXc3ntNQj= ztwbv)KO?&07X)Ve-|;cE@rB;7d|kqBPAn70gHSjWO83O-Nn{R3A@PVYnb;{w}k9EhSqFR%8r`^iupw z3@iz9g&1vx|7u;Jbrl8aATphjsnQbvwhUO{$gps=!Z(Fkl3TW3e@Hin%nk4cNc*Pd zNp~bUz~jgh7%@vq5ga-NKk`haztP^Q6W{i3PO?TTq8CE+)L-OOTpggM{$D+U_* z#;9i!^5yHEfpemkt}GEK;~&$9$Tf*|;zSZ*o04JwVco2wpC9YD&Z>Nvtpo>75N2TvRs5H;H2<;l1c>7<=15UOwE0QAr;(Fyitv@Q}c5dWu$KA#~_aA> z?wnT{Bq|yhMPP&XzXek`#y$!oJ3f|DU{zciTwHi@0IUlA`An@6|57$jA>H2V@FZY`m0Lsp15?EZCgl^XcN=^3X&{AS@5=ozoxxAPK29=hEkF>p zo2kB+bXw(XIkEqkCI04SqYsD%q{KQN+;Y{#-aLTDasgyL2CqO6-4 z6)07Vh=jA_-gUuIY+sOBE*v0x%+~;5m^eywB)~*2Be{Gl@V?GFNQJ1 z)OE|{P9!z*i<)_NNtG|Wq~W&*0B!&PxWfMdxO=-ajSuIeK6%z>Io!W&lY}h}m;-$J z4TG$Z|D&Q;CVbYweqXmvz-I~$--5G5)=C+lMc#GOeC;ntz;BkhU3)eunVHALYVk?H z8Y@q~Tt8D`|LL7uf75D=xU|R61K4EZc;BYPq-oa0D?rLGhV*Sl`*DuQl>Mv#&D4gT zc7ybwH<>K&0bqQgqE90lP&7U??s-is zAE?=_&Hfza?v!KJ^xretbvQmEU&qXk;Qn6EP2$l_H0(o`TPX~?Aye*3bdEQ z%L&8r38a}cuRf`4{X-1rt2-ZEuXYD_To1{Y&ZZ(~zth1QZQ@{%xyH)dFE`CpIE}v> zL}QbxKg|Ls6SrFcLC&Aug4JaK&?O!<-wA$fPIYWIr}ClCzgFF z`yH(U@Byz!?7pMYcPQvf_2X#vt*B$&kylw>hj_e4|Kc!7OG?1A-lf7{5Zzw zF@A~wSccII*IC}_$NJbu16Mg1S7XK=9X{5~yzo}VFgv8)Om zxI1*f?Tb0#3psRJdb!cvzxi}}w03Li|275CK|Gdn;S@R)EnRGFr7t10D_zNMr?Boh z&-rxs1<_(R|7}n3?fv}HW2h4+qg()>?j)-KBm?;L-pi@SfUiovM}Qh!M{3*ngA|8} zCa1;S9-1w)a`nrXGSvel^#mM%Lydgu9aPL#ZLO2JHC#mM%+>)=48#GAO>dtf-w*V6`7%zC4vGvS z7n}nv5Pc;Y5DxfyJcPR+fUf#e&_y(Mzc3C;_Hm$ckSKk$S-rn+cW=+u8mji?!R$(>)XKC zkz3MMifKBAg=X1S1p_lJgVV5($#GjxF4*za#EY}tngUX5Z)goNp1l(Opv7RZ%F4?R zgj~k|gxn({(Z}b+xhd@OX#L&#h*q7Wi*yX#%rKW0M6B}Cn08~SsF^)u)IIT?wAR7N zrt`0CDVYY8!PKM|oj!_S~bMt3M`66@M;bc9EAo~9P(svfj2Ul6(I@JhhG z@5Q5%prTa>>6wFDSFMr!gOC_+U_?w^dv4w75Hj10(xZwN9Midb>rTJQ)7RUzO=XSk zmwN7DAtnDc&#;>`oV@8RD?$(c#f|WJYkb~P)!p-ZWKS3Fn}~RLAJacm7G8c%UVI9Z zNTjGLD{#*{r~zg7=(1HHOD@Zj+sD%SvjbP1ONm?nT6UX^iux2S1JeG&pm5kF{pM`@ z!W(g~g71?ph`9zxOXskPc(3xe{Qo?sXr=*%XoO%n3VRbBs5(Y*^+u%b{)GjgGA#9# zC{oJh$Ef!4*|L{10v=Zec-%>yr;5E#bT&p%9bjdOm(lze^2*kMTI!K%{B0?_Uwqpv zDpS@X3qZy1N7#3X^xd&b;Ex{VZ+o7jZ%@{Utsi_WQGVo+NN}OK=j|QJJ!oe8WlcZA zgsvQBow_RyPiZGFR!@1{r6{S{bD4fIVWbI<6|1-X(Zr=vre(w6vUYDVSl=e5Of#Hr zfNAPt_1WVQ!4so5d&zRQ8?n;j4LMeg#OVhjmSulxAJi#bvP;o{DxXN|x9r#_8PXnY-_aoIW}_==!Y+7>;Vp zVSZc`@~za&#dhsmzI0$-BJhl7?`_Db&blrvTG1}aL-yO|vku?Kh$PjQ=~{Odo&>;z zOCFYI9Ze!le56yj$9#5xIcnOm9kRqQ{5k%9Q?PuQ^k54qRT|G}i+oO5Ja#QbX()*t zDnI6=%nNge#RM3z{9e+z(e-z<$xOOD?=~>rgbqIAkHdo2B$mHFr)5#dQyJR^tnL7; z=GC}Sukik?(;2!m1n;Nr-h*Q{cfVpA8Y!n=)57>)mAbhq`8h#il=y85y<8h49TsH8 zDMp^13yXPrZt~2%GsI6nIy!}HSN*Ww;r6%L*CM{7hM~(oJZx?w^|8?qorfGzmff=Iy%y7s-@c0ce(IVsh6}m_t(pXC1~#z2>tx_fiTH-@~!p@3JR991i#Pr`NZVwUN#$B zJ{07kVU|0Ib|Fdswh=K@T=0j%hwn|y1jDwIH}x+lN=lObc7?M}-wEhU!VJ>Abioay zZV6;fkS>j&8sGkBFhY7z641)+3+a}uB#ias}KuXwd?!7p_(139ar2~mH1==S+rMS zA17R)HbggCr02n^e^ycQ{)W`OpV3D@B#wrU4keECj<%1Eeo{>|9!8%7pCNgFZvAJD zzok|PPjw!GtifO%HT^YyutL1cc71k3Ek_-o7=@R?r9 zdNo?5${o~qS3ZbJTmqc!5mMl5B+ch=_rVWC=B;DZ_$*&G zCl-?Jq}(hCyN=tH2Tv;*I&d1wx487i%@l(3ZblOVzx_4DfD!4CxB7tk$CgGo@UO}T zo)rgPA?$U`9Fbz5zp}u;B1`59fj>4{BwPoKIJSTE4DtefvMUG;sVNhG|HApZO1JG= zx$KKD?V*O`!*8kH*@!BW@~|5`b?4UJi>?#bxdeDbB*7({G!H&fBQFrfuy}*o-qjgV z(wUbuq>(CD#1R?3%MQ%ZCo+_krW$|dF-Z?67_a#tIzI3*uG5r3T)7zJm{s6;o$V`0 zFhW}4LyhsklSB9imu>-`F`FaK&yD|Y`n6ulX+^#1m;q1ezzlhCU9*7s61)0AJ^VXq zwCr4X+O$O2JW>EzXi<``cNNck=j3aN3+<4W8IBt9ux$y!)1Iu1`5w`!e zeu=rP9rg4x_)SmX>DKH#LwV+CS1uMB~<_(pRh@Ae^L8z5&L|Bd^p51 zzp@~gNBZPY*yC$!5~R2Eaq9&PO}C?0hxsa$sw0?$<&Ns!V$swNpI?A%erQ84VSSJq`4E<-Ph^8;|Ee>7M>^|IZ^TO_tMidbb4cE_Y zJOQQERP$ueQT7U5VROx|D)`1@d<*pd5V;F`FlDJ%6~;y2_v0%{#PgOIv#?R4=b{P; zES#`6z!4d{Cd`Q?q@w-M@&~vjre3F*jrF8#T7%eLVXQ>r$BgD5%c&++D}C;Se3(im zC-}m7hL-UCp8<|ex%0aPId7ew)QH?<|*vkP)1 zVjR0N^>pg$Q-aB}@WcIQ@*PE_Ij6Y8-*{O z-)Q)20gwFUm_3x^DBoapZ>bNn%4?a{>eb;PbKYwzS8F`9-_g;@**DAwT5@IBwtvHm zt(?f#>SS+mvB{3)?EWlz-^Q!nt^5m@ag|GY>!U8sW!im0TCQh7zm{|cDf(W(tj~Id z@}Lmj90K&S;)T6iP=ao$lzBwL}*D@)q##OY9H*2?v_!?x!TaHTkIdmjNy08x1D zzSw-Dp{f0YC`6Ogy#1lBMFWr=xIfz3C(6<^?r49^+OUl9OC?!taNugtsm7w6@tT ztK2O? Nj(k`H9q_ue@?re2uLl5}6DmPsbwrlzKm_G@ChknOgYCtW)=A&_vib5vJNdImr?B($YR!uXy6ip1F_2kYhPZZ{KPOLo-$e zH4?CG7U|wGm0T~@kdWavYxO6&`*k*H=VI7Dnm5?_!mo(pti+fv6wf{ASEEcCXD49M zEVB0ft}{5O?pA+|7=G=q;}hxilV1P(3ig8iruqW794(> zWA7R8!>4VLv%>Fn8(|GkoR^zOn@zFw+caQ)CW;+n zP0N&Th48$+AHm3pG;v>;&5z^#rOY5|w)*4gwC^)kwhAsqugB_pt88h8Vg5=oviCQQo}#X3JXl5C~RD)@|qShZuKjxj@9t&P@WNjoB3QQ-Iz}u z!ZIQOr!e6&6HdVHquV~RiI=|I&4I#^M2HYiEb@yHuMRzUmZVJv$HvC+l z2>{f;@OqvQSFN7xUR})a4APQ8H!E%^Qrz@$QOXFhk|hrWh|3W}%u-F8CelMP2ofVZj!5RAv!0GI^H)f^`ox0=E` zm=?y)*^v+PK@3}h^ezK3XVt!K_WYAZkH?6cpf2e zJ>^z`mS)r{DACqEx=qJH_=SEjo}1jOAy95>bHs?+hSd9nZCAj-%EJ#sA4t4=Bvp*f zrPQyVyYGmfq~{|#JPI&Kj%Tb zE~xi5A?jPzB+iD061nc>hf0W}SbcNb4KSf#Agpi_##D`G0_d_0&(h91qzw)$XiqYK z;^)7|hs%7|Zw6LR%Mh*DN=}8=Xd9?eB;xH;h6-rvs|o68yG4^*j*=4Uxf3y;JPmW8 zOeAkH|8r!-IKfc&c-7siY0td?4o1_1LzK=O86+S4ThqEca$}EWrkHVwHy_ zjc2zQT)-ybPL+YM^6G+NibR+E>Xci&|4;gk1CKqW8ksdWx{dOH^>K-s|2zl|)iv;f zg%y%orezyr^m_`&Vd+&@f0LebYX(!PW}Nzsj>|2j8yVxI95!F6^BI~6xPnEp2bPux zHiT;CMmu@fVJE&vKS@2UJEEBHNTqVVcaPL8N&QIDz9z0zcKEJ41=wBHUbxBz9r~Fc z4{h>LJ~DPN@%nx*3lD`()9RUeI8zE6NQmB$@A2>e!X>{lC6@=!hMYLv&ofxd?S+2V z`8%*BgFUYmdi^8ojkj8583Jf`RXgD-6LioB{uI}*i2!)l(%D_c4qlS~`<@GUoCF8< zFlm$m_r|`>n66=~G|(@ZlR8C_n&kR1l&wN(VQrcr%yXVMkD%b#mS(!~>&KiblxJAS zuI3uPdq@9G{k%M33pfs5^VzY4<9w1e@CDw7GAMf054hq>~*a9bjn^)?Ocjz->XP7 znx2Qzvqu+@HqR0l-!F34GWVI2 z_iot9j#5rjvuf+`zIsd2QYNk-94daU>*t|P{(QT>)VIp-6Mkp{~S zt@N4}{@Aehat(b@@~(>{3O;)lvKu$IkTF@q1`KGLlXId5=-HWLN>p*s{p<{pIM zrV28YD}E+V!W=Io(l(u(8!_&xTSBB>TVgbZxjy{mE3WZjczSEVbjKCkRNKPv`9yE7 z>d{NQc*MNzC9F$ddK)8vEKp14z8$w)1x->03#aR`6C@rWdD81C4IIuV{z-JA?=>@p zTE;i6BiT(jLuyhik79mGypNO4YtiuC(O62RB>z1C5A#sX=y);(?8Zioe3H-%e_bMqS-7|#M<|Imkf_PSEaizZPU}&_l4OGDR=4Ec>>}2yApfm;jpge9G63z`2Db{ zQxXTaW#=ij3au;Vc_;Tt*F2ZbkdJh@An|44=Z(`jE~lA%1=(s0!ok&82ls9-d-{Da zU0Qm;k1kK4pQ^EV*KAjTASg5kioIVo-#pkEVh511E>u~VttSegjozqnb3A4(ZX!oXv#rdy=>TLISkb`7%?kXK zW$d?FZvp*@;VSgfNy>AT-Ps=_L)A7AK37Pq@2|C}Xtqm05M-UKh2 zd~JM%cZl7S1o<-C^=nx^D*|4`!PBc_?fC$Tm!=_?Q2Bv6D~>B*k!FktOUAa!bR88W z>p@X1EQ4!J0-k8|Z6rJ0_a_vHkX=WNC5shj0f5d<6$ zFdeQzT&_i%*?g@EKu-x#7~V-KCP<7+qgutXhQs9d1E_~X+NzoZ#_?Cw975%-)IB|u z1GS?VteYiYYl)lDGT4~TI$&su8-B`O`95IsWLF8`NO9*|iFtF0lO;Qh9#q|VyOY#9 zrOW*hW%9=rH%u9P3OD3kLM=6H4|;yMMzm4YD0H{gPK3)tHx@Y9HnAMYhKt~e3!p8; zAKc)2Zz?G=O%pDjCa!ASPuJ76jB851H65v4@A?}{0XIX9S zV3iA6ICGherg%6zr-VPqEPJc(1_UQGjV0v0;(r3*^wXZa6$a%W_h+gWOb56Z1vZSp z=87{PmBr-S;ETzVrFIt*FPwUQU~K1G&z{3{Tv^lH;x_ZGnyqawN3Xp&`_&$IG4FhB z04~kBs=4vZ_6W(zt?SH;JOJMnQvyiaFm$Q5!F4=>DB3(T(52}h4*b6*PxjC?977jQ z2Gws8r`CF`NBqarIkGIBa8G7RlMjep3o z(27F)pO}^f61Q)j8RHVv2E-0*=3LHEzcL)Rev7#zUWStbU%7->D9B*o8|1gxn2*%% zAmOc$+PHizIUebg;;RbNtBgha&z^YQbGSc~>w&hx9*(Au<%*k{pG0*^x|BH@!lxE? zcnfJ8iw6G2^*YN5Cl+nS3}8S@e%~=o<{o!oj}z0DNxOBYOJdq%GNu=P|6T|0_gu{a ziruCf2|pGJ5rs!@oFH+&Bp^THu!1GeQa1`PKwI7Ns|)aG>)of8-xViyL$q6R5}~bP zW~uzRxT*z=Dq~64j66Z&e)4oFK))$Z(eHca&dyeyIgpBSWJ0#`_0(~RTwFnMzqkR@ zaV_xA6nIHgKH{G0PtVtf){*jAslZV$`9!vfhFc&~KJ-Q%6ZWCP=~6txek@yjbw=|3 zaBT|=zN>1Lvrf{yX~%4jy3|u<`QH-+-D@8ET;D($&9A5pM>SHBlxY?^W(W2H^*|i( z_}NmXnm<5){CEe;&2~o@aBLCwp;?)58$@zm5Fg}FlM$9kep5u@F|zL2Sl11SGC=xQ`JTU zk_gF5eqbKimYtsa(=(HIZ62Y@ydca*MlHd496goV26s+HkAPOob>4&@D7aUITxQ$K z0gd{$L+l;TnQTD#1kTx>GLZ=HoC$H6nq8X0*N?Wc5RoX2y_Y5R5;J}C`OPYG-}-JN z0m5eogoE^{aF`pI`&cM|L&5I_3|U^&U-b0Lrwn>%s+_(69LVUvreJqcuy79hUB2NEs2f{ka?~O~*s-&{0erhcv>xB1F zg|xj)C}>4~$^5AUHj%7(&1ATiW+SVlsSDl3CPIPp_}8lBU)oV;e5{v9)mJmm=rE>l z1_Ey;-P$om*t^+9)d>sm@8DDXdnj!`S9h8;9MZCRGw4abJf~4OJFA6HLad&g@Ga!j z?*nwlJ3y{xQ$@SV_i^Ufn1$ zgIY9>8?iP3bYfL!Ea2%;c%B{v{}9rakF60Gn^r_w3dn@(66;W`U>Rq5{cC$(}~aL5>0fIKv*yn##fsMt#%3jKtGjj` zxJBg*@%6A^=9jkga0cWzw*bJ&I4L9mM93_{k;OTl3j|*OpqUbuxCU`oA1UyI(*x0Z zR%$|tS2Xq{l~PVG=-&V4x=*Bk7@X0~Txia0Rle$O5D-H@nXQ_Pk!pMZ`5 zBhncva?9^)(A*aRxLbd=1bb&f#egK&{eJE=EMRzonyW z9xEca*s{=NJbl}Rl?bx(u?p%L4v1ehbP6X-_zHQK80TY=9L)fFNtlqS;Fb6GVnMF(vGzsE5A&+kXiBC|oZo<;HEhRmH! zax0`6)@#N#3xZi*z0G>KQGu2+Z3E)d4lb*n(MuNevs|K`Tx|hW^L@La)igQW=?eJc zFZUA$685uG?&sezmt?St{H_C@zGB=Ix4%?>SfY(ity@{50Raj`kT4% zEkKj{p8)_^O8BjgeTFus7z}xeh=8<7H_qYK!9pPQq6|mOHc*NJ{E8ee4v5#UhQ?b4 z%RC_jxxBII$a%8q2yf1)3SqDEM~9vQ3eFHQ`BI-oV;2pu;l}~H0`+Yu_~Rl4y=e_e z^)Yf!!W@1*`j0?Hh%0{q2{y;(L}Myip7Zcf@^f76|3h^xV-|`Y%oGYE7Vr z-pU%61P79H)zS%zHT8Wl(~-%6FsV4!aB5QYJLY6y_$5GZiem-tTaGuT!tR+o3>Go5 z_VUp}=2p`7l`Zb$IG)#W7FIX-!|5H)M3+7o7Wf!9l-4l7nFQS__1sB1d=z1sqBJ7< z!^-bL@jpXOg}#Cd3MfTe<5*>x1p09SRSSb^Wc9Ny@c&W<32`A0<~MgfOBCT|%Sg~d z7TM!eiES(jx^n2=V|@I#l1QOv`OeyJUu%hjB-R_7xxFudwA2hD%9mlNA1nnR_}>zx zBz?x$jQxxT`4$W*g;>RzokM3YH;y3HxjiqSR#JrtSH+@(@F-spT&2AmejvwpBzXTu z=iw8IIhZ#e@+vFt&UV=(;GhP8gGxD{h#=>{vV~dK>6488+eGbs;*B;s7_Rbu+2iDm zO$Tml{s=jE8lQo6o$kE@)AbR|h2(jZPMvYyw%t>|(r&iLmO1dE%e=!nPBqs~@U-X} z@UvZF9S9Q@H0lm@)#@j0lbnZQ^$m?1nzD%aG9 zX@+5opxcDh!KW~z-uzv5l>wkFOF2^G-OT>re)$%*>;7X)O<5Xc;4L`rk|XTvBQa+Q z)RO;J#|YqIr4`L}gAJ+B>lvkezJ2HS^ugqcizzjYAzRVF9s&Ac#hjG=$sYX$hE%g@ zbi3_gvKAQU%!CR*{_uUCt4|s&v0u~EfT{g6;?JclphXF5nz9}&h!+06J73;$?_is> zw|M0ZOLyJ3c=nbVKnu0auQb5Bll2I(%(W>kT>26TWi%4(x;+NeOPosPJX6lD4%lK8 zAlcd1sN+j^5UP@w^0?+U7j(_KkV&sdA5d!qVj@)YQ^aO!*s4bLYv$w}@Z*P^f{b&C z;N}b_aiIsdoOsE%QLvt+o+GbydA8rRasG{t;~;{z;zVt@xHb|HQQDdJ4FZ8{#f3hP zT-xs3(g3ke#aimM^qoTj!ps(+o06WC(M4x^H|Y%eGnyAM&!IFrnHttjYtP}=6JN&j zWN%p6VT<+n`T%KG4o{ku0&{91?edr>K)7luS=Y$zeNmoyg^fw#JIAE*cm{`>7<{v% zd2lxpciy&CO;2T76cc)m=@-GjzI8ibeS9qC>iyjZc!wO`&4V;pk|`DR)5PF=E?n22 zNt11wVA@%L25r|}MpCg#Z7@#Ad-oJ`qvpTvTU1frND(b_p~fb%WnUQi!Zq2zi$=KC zZoi15kYz? zB5q_6=64O`Oj_Gdqu2w!A7&xAG~JcA)K{B@_F291E5W%u0iu({)#p~9ih4NZpx82I z^>hvkJwz0ysku5m8D>!KG(^2%(Pr}D<^PbnRQgNdMoir~Bmn(V#HjF37+V)kd@AvM z@kLNN8bGE4va&&aKo7u^1vS-H>JK@8xCZ6sibPg?j=pYF=xBC8M^5z($`|O@V;!+(4%^8?f_IrfIk|9Cm4R|* zZ%2(wMbS*|CjqUDUTl0?_kx?d-H+tY8+L;Tf{GK~2IMQxRkgHBz02`Cvd#x8m6C6Zvwy<)kMD+}8J0-(5bo1)tb$Mtk2 z7>H|pSxFi!E%uQIX%AeK=~Do3gre z_%d&=niKZMDIvrvreaPj#HU7Di@(eoWoaPe`+~tP+o@PVV(*@q<7HlnU@R#Kp3hQF zm&}tXAZw-^erSM683hLm>(i7Dy>oP``_JdYK}5VcM$8~A+36vnudl79eEP}X#%w{U zHNDq-I38}FkI+7s4RL>lc7N`S{t2yteyIhK_2K3@4*cB+^~vQ6K%K;_#l#bWD# zw&@!Qw^Ih=F+-r~N0=-rriA}c3k*J3O3+SPsXBMW2%_w~WiPIOv#VMT+`tMFJb`?! zW{jFf?I#TPW)|Em>A6j{m!0q5HDJXRYipOcZ8Jl^<*`|Ov z{GjW>q;u^hS@EUec`KOkCJk;D0e^uXbG_%YRLr@Zo+Qsa24y?nN!XqIQE|z)t0lW< z2);O)Oz56EA#wacwi;ij&&%<4u26zw^Cf9?<#=pi@e` zK=a3#jRhqhP)RzwCx$QB@vxyU%y+MkBf;m6_`PAcC07-9JI}}C7Np~bkB4x1f8@j+ z?u>)Et0cQG)vY?$z1J0T)T?sz8N?=0`a8qneC)((vJ$A4GYka~C zjXcmu;(i%x!*d0S#%mO42^;mmm@`QZNS+O^V^poJuhRcmE-AnNQQ*Iu$tvp za9f?~2ztqemd}z{S$7hb2Y1ue9Ukm6gB~(cS0Kvv%NLVZ$VvyH*UL{3L$o=rSu;69 zJox|aRKB&p@%k;t1>5Yr<09t2W=M#Yt=8T%#SO&yR3ft8GIa60dQn-u({~MG zSY{wq2}S!4ot*Fmc$oF)nrz+13%zBR&^g|0dk5&PI~jM3#z~J^0~GzQ^=Ps{UX48Q zYx%Ce?s{3wmUq;5G8LEZe3?qZ`-6+BjUJ#|`w#H{=>iM#NbZ1&M%0V@#|raD_^7KPx^`6@$ z>;Vh6%(!=7i*^`9P~tHG!nJ`HxgPNix=T*|qFKE0<3=S%Cd+F(k8WW0ECdUpqj+|K zwB>rb$?R@Oj&3d+S9j8kGERmn&O3f-KN2bomaA#daZanp)LJwKI?N#`Yff&<2ys7Y zrjuR{{M-s@TN%C@{i2WiDtR!QbWZ{3 zU@ujtHJunGtCKdy*Y|70cqwoR{?FZm0VBu*+6mtgQRo5gcKcLkdK>GCNh|=AR@TGL zFJ~QJfcJ})A!dGi571g+ou5B!9o&G(a3#sZcKe9PeY%4$k1g`hdg0gW z9qA!-Q5r{DV2zjoXq`Cb=cEog4%s)~RVG@om)y2cIjDcEsJP{i;D?qlfFg-sBdVjN;?5IB;Tzp!}9eiWz* zx_vKy>Exk3)n8|QhlXMPrP`0J2>CG%=2DaKULIRH&0Uw8tY58MFW(kUmNK456u?HQ zPeVsg*MI@fvm(po#43$@PtO1B)+jm8LxC+l5q&l(lyk_KK@ES~LM)Rz=wV>h}D70r=P2 zRRU{;=#rMiD{LYy@pT$p8WR!&(~qG?f>HOlkha%VMsysoe<=1dxWl#R8$b3w7AHO4 zUbqY?h}NK<+X;9M{cJC2aJ&DwDWmMshbkC4>Qt-b2M#WcC(Vr!I6-eQ34e^vLBP+~ z4qCr&M@oRLgRLz z-IJ?oxg8(eEh7Z$xbhmolPDWnjq5JHjmAt~Y`I*+9`PhF_Q}s)<7;S~znAa@&Gb~7tC;zR)l?FhOtfiWQvVxCg z`ZD7WKzoVNKP{p_TWJ7%RG}*kYff^s710JqXfuKLgy2s^6zkvF9=-ksRBjgafj|vY z|IaNK&}?>bT_&deQm^LGJ{g#XzPV&sX!R%2{f`!$C71C(% zf+gw7&fDE-lu2jq`n@MW1BWBF$_w3eYAKw#Z67O=fo_J7npiX(y|2uJxd7sNWq~nXg#Gyli(I$91SMo-Q=wr%$aojw<3pvW zkpMM4Ru&wEE4|RqPF-Pswq|416$J*!uvL@=$2U?%i?PclWqZ0i=mAY7Z90y^r|w9j zOXKc(FS%51WWj;IAC;{hF?J-~Hg-W{S}32m<{%6(`cXiO((6;`%+tv}xI1gna6Vd& zctP;_<`OfAHVTd?4%Y|K>AN@1tJ!i@(Vb#Z>bXn=2FV0Yb+XNfM6iU z>%F;%8{xaDGQ1_#n>gKvd>x}S1m{D>u5Jg=^{DwEKU}9c6nY4BU5bnIXeM3hVdDu^7 zC2BU>aI?z24eQ$Ig|fAjGC`wVglg(@HZWo$Y6r2MOhjHYsIP{XmuQ=3>R!INgW>Hr z4$Hx$CJWq~Si2@vV(BED^V7=vL9sP%R>xi#i0XejGm6%u_!r8Y1)y{28_|5oE(=~~lbfR=GJil3t<(wAd4+{afV1>s7iU(k%4Vu)}x< zVSl|k#O29>lCNL0sgaaJ_aMyGzSi)+mUK(w@~g>DeBS8mMyf)XUO5bd9qAmS^VFS~ zIC=0eShcut6vkL}BDkLcq36!s=^mOqyQ6$H&|c#c5i28Rv=%~3`X{=ruE^T8XCitE8C_r&jMdff{u6cP@U2OtTWo*23?)u zgTOQ21#S#qj;`wg{u7j@#N*wt`g)hpBsPzS3a|1Zn&eRTLMT_4cjZi8w#~^yh7GfV zhIJ<(!9|W1#JmHs%ie16-#vDCLZudmoSx=9dWCGdLk(7Fe7eS=mR9AANkn1v6-Q)@(8#LgquN2&d`)%5O8$AY_ob^>2=*Ux5 zgp}gDptPrvz6+`I8j*EgDpE#`N@=bc>RiJaccIL~Pc8GyM{k|x;5D&Z5*l1!(~QqSAmPh4&E3Kh-jlKq^TGs;G{0ulPr z{_@3V|1|@IP_;E)%kK(En+HZ78NWLjy80$!=N1ysO)Pw@9J3I#D14$W$ahoMDkstB z76{qLVjc5omldRpNS|ycE{f9x?~YpA{~GY;MmyL8x+0ZbQunwAXuo=^4<4MibM_$t z4Z@(tVS2q$JQFTC6$wy>%##2FU|OkLXd|NMd*bBO4R-UGZ@UYUD_^&@rBrGlUh_!W z!oq%7M){xa*3rq-(ANvwOKi$p=s~gqR<+cFOjjdEW#h(ssvX&~#!nI?p0)k58)%Ti z+u2@cnc%X6>1)OdE~~Iyl~#;AMF@>LsJE}tW-h=^q-WCAKUr$UsQN3 zntjV52d69b*KQ@OHJK*K_EN``F{Dg7HxhvLv*skN@pHfM7Tt5Jr2Xf2p|=IC1+7byRnJ&mi@ z>Q%-==dcog;2{;8kG!HNdi>K-luUbCzifq(%!coDIM}H^19hvQ*2EDV08CrHlr1t6kIdtG+ z$o7FpE8O;pNV#1vGtXT|4xo)L*<^zQ1@1`I-?0*Vik%|nNB_V4I@v=xdO54Il-pS0 zd#vaoING@J`-h?Do(FQuKWWz6fqpW)Dd6!SvDpODthtSaAVenlei@0s zaoU=d6=7DXTsZPP#NZrg>@WQNrDO-knTfBAEf`xM^z%}$>w-5AzJA(HD@tFO&8p6D zEZ?A6A2~h88OY1nu3~nmanG8Thfo5V``O(76`swTg%Le*w&g>KskU`9`s0!o_%|hn z12o)56Ag-dh78Z{)o=nYqrKF&`Y=5FNSFgTY1>S$KP_pAPeVHt)$Q~2(i-|WD>yYO zH6r0ha{2Kbf|&vHx$xOv8rwCzcEfu!NsOt_FPZM3;OU~MFGgZ-_msh3zp|wB_`2KF z6rF|GKO=Z^BJqYXBj*B2`fqoC2U;txYqnd|+W9@%GoG9>a$v^6c*JR-tG4ek`je7Y zC&6?U%!($UPIrhsV1$>ZeayaoMYDn-Wqn|CBwwH<3P5$>^}tW1H_P!*9XX$*qiUJ& zCsLVW4cYV@(A_$?7ELT*KD++C!(+j>I{^VSa$dk|)hrM_iUrSB+fN$O{c%OaUdBc5AO=q z?!G>w=0Bgz#e-GixuS6rQNW2OX>rC~-!E>8_R0yMs_!q|*p9qT^{!y8O<8n4)1zo% zycUP2n&zczLG2;myGILk7xdL*RA4fznf*sYpvJtcbsb z;6`Se1_!j&UMM_C9#Q&*EGzvBj(4+jLixN^zwC`YTx)}WjvHkwJ6JyaRCf`qUuZ6A zdvfG+8eDSx+9?t~xmoI^1x%}-4}qGx^!)so!~WC#4EU-wi9-v5vgBk2LR^8wZbzR% zQCc-+Hfba+)Tnz*;99K3%$z`5$NzsJ?c0WBGfy}g?;@(EyR3&?n`=l1GQfTpt&qw0VoA#ZBAh0 z&NdEXugT^Znx{_Kdj>bl6%f&!&ON^CUea;aJKeL=FH_?DBgX~IL8jD0Uv{{%-?o4j z(dwn?@5nf4s>`k}0Gg*{@fs7Pz=iR#P0*EX6udt+odx!lV0!8f4T*c|fBzh~(468R z9orA!lXn4MF^o@!lJ7KBr}WR-Wp!H4|HqPm7TKIWux0~kS`^Pal8))9b&~3gQE8)u zEZ?`{FMWFlHgp{HfTGF$HN6$V=V$IkpL!^gHgk2C67NDuvsFvl`}NlD+H}bDzx8ZB zOb(NHHjjKW2dEBj@Ccjpn>pF=8#7p}v60memMew5rrWiZ+yYqDJZdl30INMAW^^T` z{+(vT)bT64fT)uydJ+Dz>z%E}541cKL@CK*S3q9egt1T})!}sS7ahLJ{YA$H`{E?x zR!10U;uoO(dkeTISFRrdZJQ=rU-?!ug*B_G66v>lgl0M`DWP`)PiEk%BbSZY1lJ55 z!hCYg6V#Pd?llrXLODy!bg@mLbF8^Q+8fln<9d=Qx!wy%Co>{j3XT2c>yvDTa=s0Z zI@4$8_Be=jrrIL1zUY`?ujyU%cu(&{FnZR*VKVBaSd~H{xXv%yHC9yTHpQ~=;~g4s z0jrj^o+p24-F-L_ypjeT+=`zj^AsXmLwP+@@j<5b%X;6~@jhNbi-to_{wDHWu;K(KH!UF^ zpiP$CR7K{YAoUqW(nYb1I&1YA1r!Om0t1PKRBvRaqY#29^5lA%aBcR1;x}%lC$;Q` zP*tk>y8O=Zfae0fDh(UZ3f@*lgN|xFA!`91T|u!vY#S{#os#S85&T(urG$-*ef=?vp&(ib5um>z zpsk7t9o3G%RU+;0T5D%D*WfQ7w6qIU{5*WxrhO|=-z2I*v61b=jDC!{yxB=kZ4&M2 zjqRS7je|d_(e|g(2~)xJPdFx6sgjVb4NczDqfY@2oKnwS2LHfKRbzy^AFEG1Ys*Pv zXo^5lWytt3tY4x^xaB?2bPhz)&?>5*U@mWtKh2wsf+A?6lWXX_^xBq;D39y*-jZ8D zPN#JHXtr_Yl_S>-w_bqPn`6~ac*yaEeBeIzhE3UvbyhfX=w?Z+=+aWm9Bh@b*u5t% zX0C1?V3MWFA>4nirS8Jn)7nd&^(cE2M?EWp`kf-@yKGmjP~uds;VSavV9)OBJQFtD zqBQti@^;2`;?1xz3*yI!ri#d5ZMEqS zl!u(Z3Rm0K_Ryz@lx!HUut;Ov@bagP!e-dbl0W1gcy*1MGqua2k8j??#^At{E=~RC zxG3jxe9fgC7(dWG&)pYR*a~}%@4iUFH-e_V?ry$bZ{|9s)M?@ly&egF#)gcgcLUX( zL75B}5F^h{#Ykx)f8GeYgwGr8@v>ZgabBF4nQ(ukwd=v!!DgO>=dmFrgSy1048cf& z?D(Oi#$Ih~sb@R;VwBi2Iq%;S4O88m0|c% zlz#-g>}T4RaX$7)`y6PFKvJY3cBGJ&jp>=vEHi_VWX`G76C0^oX_aeI6qVE-aeco=cjeSYzv3 z=!n?WhZ^-dge_isyU>Q#&qZaV;a%see)OUXBQ_eHlpXQJvi>bC>m1cD;gk$vn z&?!Kz5>68Iki+I&0dp*=hkaz9rlJJRynX=+FB63hcO|qJcEOm+{$QfPSrCJgknf$R zi|D2|Q|b`+Pcm#j5B`d-RevkH({}-B+xqVr)Ho^<;8;LA9M|h2?Yx?AoT7UNltVK^ zCoZg$UPR3mqn|J*gBRx?L{nKftV`eH=57>D#3wy66(IU4hU+>7nW>B0WMNNDCrOx&#D* z6hVp*iu58N9YYUQg5Y=Ke!^qj|8w)+yJhaonKN_pQIz+W6UXv-)80t(rd_mZX`K1X z6obeE%Xc2Sd^nM&f=DG2g&u}>2~?*14euk1ap5>+^bmQmM7GGZVRLah86ztWtBtW7*fYUIiwS?OGdi(QQ^eEg5 zQt-Tgq1JSy;EwvS+?*y%e|2Sgp^;(Y)#1ryJD`)`CeC$G`M*;@oRBw{BA zngmZnP7>2d#z&at3V1YrM+ z7~D6aA)v!(88N!qB@O=_p{5r6Y0+AS7pL?QR;cbg4YuH29qid?L$ubVEHPd5sr`pEAV#whA8XQY#SWC1e5dz4y=Af90(cn25dpu)IBR6YTv;U&l4n|P;Vte^ z{2X5zICXmINihH%zt;k5B~S=^54`|*AJ_ZK*xnfL{0+wcl`%=BdHCE2;!}bgM$|VTKWtH!Ps96v1dhnd2nKL?99JESh}tQN1x8X$_%9-LC;Ul@}z~rfcB|LWm#b zj(PusA8M&h?J0>sio{=_Gl4Jrsi^ZPaeL|*Sn>teR%)a}gC<1S*OUcmds5{MnQ8^g-ZDoTNRU4T;Ah(`T`RypI zL>qgqX70gZ$RNNGbc)NbGChHlI*Plers*sH7wOX5cl=#zTqk(p4*}kbw*MPC0F)X> zyh1)xTrC-~NwKvl@Tp3RF6a}F?0?}!4|6(+ay<@vxwoA>9#{nu-xV2ERzwX)av=s8 zHaTFF@?a-HN&=g}dC!w5`{U5vcjW=^X8$kF(^H#YPQd#<1Y(!J{tDaid8*@TGPp)z zppwkKFrz-~EyKe9&>f+MMU)+m4^^jN5jPjwo}G|6MlIGXILHC9uGAv$=yXZ*PkBqP zq}3(_v&zp2f*ruu65+o3VcF<6+~BVO+J&?Xp*x>g_lW!PPH~};23KJv#nSH=4wtlL zdR<9LDecXFxNdtOI4FLFRc(k(tvH}Q6g?7e>KxntD=3ONn8eL^olukFd=lk#90ti? zfN4<_?Mr`gP3E0>j_P^rikbD+H_3Ne$_($ATts0ny+HV>Onle@bveWp>p*+3ah0W) z*R@)ST>WFGN2}NPdsN_91w8;B2ob*nU62imJ{r`93U7=Vj#%fqq9&BLF-$hg3g?f< zuy9oH6bTw8BLOP7O96i;t%ke?Us?pFMMQ~}cA;ZqRytQ$oMFg@mjGNK1UU2$n?=8~ zX#uM1a?k_zGU~OZ=yjR5?>gnpUfZ8v30Y&ml(m+}KmOUTMk_#gZz~k*Z^lP`FZ**CpIFR)&H5;*oEMyzEr{hO|$1Azb+AY<(eo%a3m$(X?6J&pu;Bkm^ z!Zgfx-tcl@!4kL)6O;!!rM4@p8E|srk%CV2pfv{)QOr+#*aTeyisTi{a?#yuLmy_Q zUWlVLOL~XNmOPzv{MS7nHUJwz)U`mIf;z{of{XfZ)Hh?yZxQ%oQ=eHSPgZzvJ+$?G z@CYruXoS(n0>t1#!3n@n{*IInzD*oUT^C*V6mgqL^}x9_i96<1JxfN`sGXN6xbC?M zA0+U+$}#*KDfbr(fHA(K8H9(@no({2!|Mz17!Q16W`m%Rsfz*yF*JHYSh6hMP3N(kTG^B?>1#?xg}BeBId35=PV;Zrhol^b^>Sg|1PXE#p{F>b zQEjlsL^V(97!JwU;VOjPn2wfgP?WDj%8uF=CmHzAhs)x*1nCNgvH!C;bX{JtPnJT)eJ4GUB4DiY-4rp_=CP& zXiF$hn*^7+TQ=T)pJ~hpYH5hy`p5}e53OQdTkteSOfA!yxzo;47r_GSAW&%k9(ws_ zgii3CjsIApRaCBNGjK_PI$dT`c?t=RZAEkhmyY@#Ow5IK(*%c7}7; zJq3pHj|zR%weCN)&+KXFxvBb;ry;Sb=G9ucz^4)uj}!GOlK$N54?dvC9+F_wdtepS zadV2Lafy_SoM({ogN&k9Q}n01);5+ASG-F(j6VSfeGcqZ1;}0nRacXe zW@$+rBjm2%F}Jh5k`O)CX`${tn3K5jbo|^u=-;lH{9F3n&0+J#w67#exZTmUKk}zh z_x%*MV(XCwwHRJn!D($)!lLy@PLAN}A9O9if@TZ;d<2d`2CEVWQ6I&qG$4+xdmhZo6uh zp~TYyS}zIP6zF0|&X~6L6V&Li?>im^VbveyA)RRD4!?_D($7PW=zC9noEr%(ydD3g zMvFrRoCixu;Ai{|2`&z!BAxk?Yoxw*9>lf(P7clLebkXbw9QoNS6-W-!$ z{s~EM0yF^MBxYhXGtR^jamP%jePm;#fXz0MIbxg4NCo4PC;N^G9lp7@&P*eGDLIeB zzPdZUls)Vw_-b`$@=H~z7QOmhoehUVuLp288ot9`ySsH^L>*&*&R8nhLd>bLv@r^` z_6`@UiL}x+W=S?C+Fc+Lm=Nl+*y?}M4Q~?#N;{Q16LSbjm#;Oluk(p6tjTsR#(1p8 zs@|Dv^aR{OanRSRAi;Xi+IyffE)I!zAg&vKy5p4MxPtZZ=JXY{^9_F^kWCFpYyg;J zF4?{hh`ji?u{6f#7!KEyYyxk;#FOytB!{QywMoY`D_ZK6)d~P!$dyGkei3rGR^}~c z7=2OY#)TNv@Izj+&=)F(7OPzU@d)An!E-OM#yNXNN>E6*k6O|$H?E?RMvi7)nCzf$ z15kJw55T=5CS@Uk)o-vHMwL5;#+&mjI43W&zd3iL@N<&#?+TZ?tS;FYGXNOtz4L{= zoeN$nd1@jy|1>HxtoGv&Wi8RQm)~pZ9-^sTgygGcE(y{TL6G#sV~<*;sE~Jc6Ix6D z+?izO-mQ9kG;Nye&ewzkZ4zOVgSLXatb0q%KGJybK%xZ}Ee12VA!fk8c*zFgN-uro zT*Zs-e-^>WS`b<`#ux3f&D&Hd^OjRtc(@U>*z2Ke-9?m|{7l({yC7kMM)I<~dM4@a zVyYG0mRDp@?^%P&o%uCMj$+;^m+$emoj{?{d*~I-Ya`x!T0PMB>}Y|qsMBKe#t7Mp zzfa7o%Nanl#y>%D)CoF@v7g`Ojz}4yQyOcs3Gd}amBV_r8kf8ZMAmti0LJnYY{!8) z=pT7UZ*w_ZcSA7yoD=*Zi?wE}L63 zBhED4{taGf7?+}{xMpVuB=&eL6n#5@vHcjj*)YjRqj2dQfc%Hy)CSO!79`iaPVV9*YZ<>4dyMKLW|)v(FlZPyDQ^yShxxj2M$PO= zCLfw2erM9?k7>FdgcS1~ZYa2W{x#w6E{x zTidu{)(YQEQFdza7t;{2$C5&6lugGI`>2iiHW3&EiNgVpRd21IdYc;=8zJ{}&_OwXzPYk8uH~kGa z@GAgecke>b`LyYbOK&TjR#1iP71crh;CGH)+hl~rY6B+8V?4>avLS z00Ms#-d+cL5CV`MTRMWViPAOjBh+YV70)5(#IJTJc@oseHNC~J6&iK z2`$* z9W;d6nvwrPT{9lxyUc^=3mU94Ub}*-iFHjkDImeA2@pXLUjgPK#I~yC$qdk~06Zpu zi;!B>zs1DC&eMan;^=LZB)O|uA&RAl5BCvCVb)h|r9RH6ED7F|M9dtBuRMeN*O_O&(N3Bu0ILoYwAuhy|koVs41_6 zY-=RYy8}cMBz1$E_YB@+kKjh-)Vj$|4U&opW&+5P<)fFh{UhB3#hloUsWX%VW=L+| z3@PzwG-)J-M?a0_3Hc)iWy~(v$%8hzWTh}|-47tpp(a5AQRs=YNqaT-L2=9VZv{aN zO26>yTDb0dpV(DxRRyZU-6%K4D=NramM(~C;IecgKQbdt!#i;w@e423(4O|mya{Di|&{$bSW*|)6;6SCT$%; zmq>)6%9LA`7D48tC-*)6JRbU1JYh$$k8yXa$LqUD^LG|cqq0J;3i9%*b6b78ED?tMXe)S@bOMH-r5%>tHOF>E(dBSeSn0{i_DV&iEB z`I(Q$4YE{gI-54#Ju}jc6tl~_(cw``cJ##JX#LAv&=?eRlL=uklnf9P8w6TYw2?W# z8pAXZc_+=_a5V!!eH{b}>=pNgCYhR%*;lWxg(GC7?dW$X*Q8uTWGbvpP|}1-hF(VS zMz8EILc=Aimoc9FUdzOB>Hf}}DXrC;J72@`kp(NOvealS2>DT2P?~=4j-UqK$^yvz zudaV*^y-NaV)V;DwauV@4d!-m;JuXEAn_Op2y)WL_KpzyFki5SPCS}+spz_$Sexn* zU*8+q^|#)8tF}yosF)AHN_YA-piwdWY~zW;Doq(9na(L|umLvES%0S7q}Htr4ierq z_`6J4_Q!h(Z<+;0C#OJUU&){d$C#o!)BUPSb2T3BsRdpu$m>8aIa^QlCI2U&C6ok@ zE_>d>#!*~O5*s+arI^@5+m% z);t!>83rL0%%C<{X)1)JCMjIebl8T6eIwTE`VFFg(y~cO;1otg%cK6O5V4J5w|32e^1R1Q-7eg)`=gp;?Rl>Kv#$6{taL z=v4LTgR)ATdf{|lFL0t65bNM{a_$Sze_zk!kATxIStx2{POAb&hm)En149dD+G9Dc z77qfA--7ndsN73sa!CA$LPd&D6sr_s5xz7*VJj&`#V6V?O@P3m&sOm8zQBPl-O426 zO}`&$@gnM~t&FnE*{X9dBrc2N`tP_czjrq2)DQm`SM3*$w7Kx8uDdCZL^!*2&0gPM zpSrXZs7<%!qM}j*2T*R4Gq~4(gWT&hO9#j+XV2AbdH<v5*0Ofx^<&~JBuITO+Ki?;B5=zGjp6;&KsS%d__Ya5kK7JWl zB&&n{R;i5mXRS3@61C|TuyqQK)H>B5C?dq&imz?BvYUhv0{OaUU&%K}eV=({xXEnBnJ1I( z@~hNrD-Xg?*u;`oXT@L=HnlvMNFP_g#`)oL$Fd(HVLONt=t8otic&UUWiizVoO^kJL8@&;?nQg)d@KlVBj!4 z6Vb8sc$|0uZrTYZs@3_$zKGXy%+Z6`1fth3u}{a{nsPn zlun0z>5(?LQB!CB)$4EGuq3ooaP~x_7-*dOoeTGPpW75bvSPgzJ{cozAR?qbI2TQ( zMCyi0K1O-N|Dg!|j4jQ$=dKsst;V#Cg$6uXon^xP5i@-Ry-7JHgBT_4vbA>8Kxf}F z2uAJLAN17oDN93M=qkVkZm)6YesG`BUX)9s0xozX0A}BWZ~)&)-$>|iGy}EhxE!96 zqtU3Ux9@bK2qtptXM;f%;?GPqreV5tHd2!npij_otjpy;X7BZpxzbe;QvawzXZ*W! z_Ajd1!vESd1D5pPWcs~%YfdzoF}bwqjM3FpL9{>HX?FY*Yhy|)z#z4d#{^> zdGue{7tPXyW`M3+TyF^z;9Ano`drtm@qZlprnE788&C7yXa$WXj>nwDb?pwkyKUV1G*+4g(P8{IV*tA1Xg?f;<~=M?D1 zq~E(DNi3xj0ZKo7h0bOWu`k4zlv>5K^YyL?_78D5Wzo*mi) zRC-s3^WA9d*|a^#?AVe&eMyYas*krdA=1tFfMMM?-=S&(PthRAK*;Z-QrxH;t@waR zvP3Cg2659RKwATfXWo6Re!V^Q(SIBbmC#VhnuZC691`FyLnv znwd7g2!eH;4`qb$Dc!Ckk*YG3QDP^x2jBzSI+@{Ge>pV!2 zBqbWM648ITmp_8!SDttT)OuOS1OAq98!E)rm{u!a0LIKSE9c{zPzbj?T=yRYv1b}r z;|nHAZWYN&*rco2ev{h#G(yLxc`3Z8a3sj?Z3-wyghbK5!h{*`WTtP<2Qa&|YfC6p z41ef&y5{Z`XRLl1#g#uA?%)LYXSGWo}K*4 z_5TF1{V>s0nbSoB6+AmDBclt?^Lo};spuKNtNMPWg(Q2KMwHIS25H~`e5Qo#e09xp zqW2^Rvr3i~<&7-+P)D5ITMT&befd&3cK!r=$~?OeO|sF9O?$~mBcGjU=9-hG%xCsV zyK*g1ISQ$AsgV{+O(vcZOj@wsEd2ur5bIU0tE1=?!e75{{QSI0VuU2L1WDlnAID0H zplcn~8Z%-ezVb(utUCOs679vSSb-(qxud&B@c&7tq0Pyk?_YBcAlC)A2n+{x3FYB6& zO#r+oh`WU;EhPO$Ver@m@t_G_4P|2LWX3>*-?hKf7{)=i)-pn=j;K9nVbQ<)``rv! z-jezO8xfC{5X%;gr4wgmVzT>cO&>j}xF2948<#lPhW{D!1N|}J7X25d>$n$EMwBcy zRr0((vE?WyE0Jb0F?vOFaqscKqA)=$%CRMjQ}Lnxvp$l%LjRW;J} z^(xLq)o~`YbM0AXQh>g;Dz+3FTHK~2d()Rd?ZjV zraVbnRyBL}jq)qJAnf+qmkUO06{&7&NJI%gF&M(oJB*4m;Fj0AUJ>m$KFmm-lYb2m z$Q3c3amipI7it=;74NtoSv<5Pex*^Y^ZdTeKr& zz)C7(GSKyh!bc#NVyq7vS_Q=WV*i@e=991cs^B|qSnOFfg3ilzYS?Vh1DHk^pmZ1x z7hCogr8Phg6O?O99!KW;oaBh+Y73^3@wDvECjsows{g}YP8C$v9B#A-4_k@xC~9ts z?$9s)vK@}SsFfeX>OlO?ShxQdc?%@Nw8R!fK#NmxJ_XwW6F5!cALk>&IkGX`H>!95 z*DDrzYhNWhOB>svDa5yJMp#FE?SRyFoOG)^AN)bX{KOd{z>)rckZPAf^H933>zx+g z%KS+o4J%Q<%ROV;6m{tcN7_~{bnE1~;U&-f{1t%I6X$ia8}!>e09QUBW0fJpKm0Hwi7DF}9-o70 zuP)u4sa@#&S6KbT9adxEHPSI!+RnbBFSGBRbyZ}{i@2oF@`uNPsddo7vO~a#V@sux zR^QlIrtVfV@N?C(P`pBQ(_3!en^5fgj*$L82D4{p6aR>FXTFOD^$)JHnnG*k`mviK z(xV29D=ysI))tb$KyB$-^waHaCy=7Q?PM$Xr8xu8db7B4dsh6i{IBqmysp0+;1z&5 zsaf^|JUkr2yg7(cRvZdGO@HlL^*AeIdcQHa_^}3Dq}SKpDHJ~X&jAM32{IDTuD8&n zN4Lw~`#Ad>j1oF_?5N*YSJ4^<5D)nZ6wX1i5~ooau_5wN+5Fep1(Io9-y4h*^mpiC zA~I_8!c!ayoYWBNpCORCIfYn%w=SU9S}=FvCQhulXt_t)_^ANKbXU5r5 zl7yFXp8QT?eeF4)IOXO3xu%y`*Dglfea7ze0`k;*9y9)_kJa>ZmQjQ6biv%Z9>VZ? z=j6}8j^O_D5mSuigPmDIz&m3)+*lLbKYI{IcQ#U)CSKB0A$#}3As2r5ai=nL(W=i3 zyA$Y&OY576SP0}9n+{}*q%MNJ+lBq_Z# zW3Bh3Vpgrr;A&#nm-OO_4JG{X#t*0sWVBmgwmSw9CIsH+dh; zhy)1Rf*3oB&+JmK-+iTQsW5S&3^6ng0m|kQz_iLjrWM>5LsRC-j;0TJl@ppcQJIqx zD11Qr=~$_4D(B!QWC##CxJ6dF#=bL;Y|dqkPRno3-Xiibr6y?YnEj7LRnN7O1SzQ? zNJ{D;N}gj$apj)RY@#FHIo2}?LDTx2E=;infEP1y&CZTUEJN&GMf;(}i^p};EWc!6 zI+DJsKYel!O)^|WxkYMkb|S8U0@NS1o4efz1j@|`ev7`cMH8KzL^g-o>oJXL;PB-H zgF3RzmB#Ai|A(yhmv7?YM`DNKE+koEC6hWk5yCwA)hRqm5|M0Lporx^r#95JOvZJt z6G*N#)jDR?=NCR28;%+tlTeTbpxF1Xe!TCiBW-xH8Z;{p(4sGE8M>|POfTMD`a?Rb zK%${h8t~XG34rGah0#EqCGOYbVUmyl;xP529gN-Wz0w9bmZ>K7{XXD)|7R_xvlq=# zJJl~>!JX56)Q49;9zw&lBb25}*&IOsp`WTTsR(5bqh9RSF6maHba&e(3AiAyd31%u zuvEtRf6%lt!ZZZ}9PZ=4C@pHg#ss9sHrOq`FH{ugA2#7_uwIjhm>dWeJPjcgfJbQJ z&Zu1a#t73;;;Sc@RgYt0Q+4XE`4)kEhy|he0`c*CXwFqWh}%G_Dv`fBO;meoh6glZ z(7HK8YJ0w#qF1y_G=m^daE&Ntw9EZtxKOj1qMW1mPvVZHi?7?tNb&mq{BvNP$hRl% zUC+LdbQ$$RIrFA>^7Ps<_+jbpRaIqNj$qsF96_wV26y6}NyV*I^|E-urO=R~%E}a- z6uH^g7GJGh?}3Z8_d68~Y6$q$oS#|NWekfPOY*Zzv6@kF6LsRfbQd@i-l?y-%z3m42**HTcNn&mTC;J$e|H$j+} z6GmMH(61qE-zta(#n6bVrhphsaPFypyi0lI3*;p6ZedZ1B(DI`MGZ*+o_5&2%SgGg zOtP-;`W^NUQ5mRoJ$jSwV)A* zqbs!ev)II>Oi%fJ{V%B~RM|!SRPQO!z&`}mY|cDR)s6W99RBEA3e==SHFaHK4cICs zxB(`9x^Q6C05&Q=2b-_|&iDxB*V@`e$u`#iwl!A3&B0D{WfTT_UYZdLnG88bw<|Kj83pttX)))A5StOR+e@kgJAtpL9sVbl?YUzPLsXNFkw3pXae2+6;8I;@8!TsO ztz>rAI5+R&*ipX)+kPeTdx^%$eq~|W$i41COk*O5u}s12R=CIOGMV0#6NQBp%<#V3 zkGov-W`R7fl5m@@vnQl?J?JMI*~@UT^((%i5D3$~T6481sA6uTBx8H-EvCo-Y>fbu zZkeHgFZpW%p^_G|-sAj%0OFd@n`K=c@|T5GpzNVdM{q}adey#zZqUeGLc)(Bf( zFI_yzejo;NGioVuwkZZUZi?5Bx2Po)_aRqy`keX0Vy}C2wdE~!NsN(&$iGATRpT6+ zM7p&%;Q8r>1WmQT!pfme{ETyxril+|{s0=P6il*D>`}tbmNVpV$y}RZPx4aW_6IFH zx7X@c@#=A(L))dK{<=B!kAA>D;gMAgZx2HE%c_Y~{P8ro#}(?dmNT~-`&9ed?MO|% zsEp$BM}5%SLG>kPRc%O6eKX1Yk&?`$fs-5wMPII+#ee3U{`3!%AN7>Evwhkym^h? zY~2KwbK^1)4}VD&P%0J#O|JI;eWL}5PiTdlhfR;nw`%V{cY?ej$C=M)VZbiPdo zBVHq+@)$Q^NNocL>>%i~n$G<`t#cDhkswPj;|ez+g+X>Lt`Bcthdo%ZhZ-MS632vQ zM)^qp8C4OD_2e-!r9EYQ_ky+HEp6IQpz+p^C+xRzYE`11UQ&w#5 zFdouR80f5dEu_a3-S-L1=m?6>9bd!g#t4f)wz0ygfi|(==Y9C!i}%p|w}}?#J70zN zYzM_FRG8<~VquZ_zKy?= zvUS=DB_0$57jzC+KlK`jh~RY$nY;E3r9dsGDhtPESNL_~F_Ivs(;AznZ$L(*d4*z@ z9aSvupGQDi{eq9+nh#!kjA8lI8gnn>Tf=b0+Mv4;$+v1F!}>G-FOh#cT{9|9tfl$u z@Qnd^Vb;HIl=RWxQP%F$d=OCOW2>2}*hCu2*;Kb_iay-Mv-M)bt9QVg-7nj+`~FK0 z@2SI<=_?=nttUUH%-@hsFU|pbKyFWYSMnw-j*A6*S$Ai_=cra3S+}Ahgm-)(T3a_$ z3cX-hY;FbsCPUrYy;yE_t#eUzM1a=m!I0MJ z0jS`bc&(OU2XboZ)4nL3L5{eEJIa+DA;d5}@_&x-N8RMhM>3K9BuWNt+8H%w>Pl7~ zUCv8=SA%yXYmnJ6;Kc^<7xudPCY;Bm_c%@qd+WfQUPpd}CCs{qH{6U)_w6&r4H0}) ze^TP~M|E6eX1vYVGJu~#bWc1hkMWhb-5tKp&@3EU$Mr`Oex}yA;VCiB-3y;E==j{wc*%{N%w{Lz9JbHas zjPu7)mi!eqF7D@$P!Oc&K{kp>R?HrfU9Cj*Ws36*Znk3#{8Ybp@(+NB={-aRN8iMH zqNFBu$oe#Lh1#EJgjcjbxOE8B;MQ72Dv%#%sIm&XXb9af9nV_x8E>~2So!*gdO9;; z!CU8)LsZy3#@drsTSZ<1@yl(c9kcw%pP@xk>spr-3X>@J_1G4XJn6&jUDX&E+$NHRtlx z)$&Pf&W#oX84Z;NHESDQuX+yS@t~hah}CMCd`%&S@84IQvIPynXH$VUyGeAya>L}@%%Vy6*o&9p7b`&Lb)L1Xp3hdmAUO8}>AP@rdQ@x8tCexk==H#k;lOJZe3!l4eJuvigN(7)jf*^^2e+LpJImF3U&k@2iyzH3 z&1Z<71Bca9)#=~LmjS3a{f^i=N;fM!^>mt4$&4>K@Cc#swV;#?I7mO90r?Kj5SIG7 z#KwHbadK(>t(U6kVGhnRj@oDkn%oGhtw;ay2!B*)Pzxuq#WYdG$@s~Ia~j)!hVgdw z&gx6+>)^otsGIEL7d{M8kEI)PN@oj;dgY}98(y%_jI<4FoX<2!FX&_BQE~phWr2FP_Lp5BJP0-AL?n_o@KZ=J=Q*=b9(}2#2u+RiW55Cv}FnxFIx$TE4j#K;x)g z`625kX0IJf-@vsHMY5L>3!-1n(j$f}qx(`5V4Hx)I7 zISk^QTFmQnz!ExxK4gaK6MJvP3ECQ6etoTPp^F00D{tOL%EWQpM->>Nv&%AWYGtl? za(4`5mtbzxN!FyVO`U2l3Vhxg*-ii^VUVbZkR6!mm%#nkh|beulrj0G>^G^E6gtt3Let;%8+M~)n*X)ETH*HB#-9CvIt6QQQsPV(an^$|}M%ze@n*4=vK92MWn~HYj9bH(m zO_WxyE*+e?&v6i;s0^*?k39)}`q$w9MJ@5(4Icf$Gno<=d4 zvLo~?(KC^H4Yp27TB@pYpNz*Fty$rj2Qw6@){ZO2PJm#v-vndnq{<4NO_-wmjEH z*|y;z+oPwSO*uPA#2jzggBp&IUq*7Z6(Oq1>M_0LA(pv0<(^VQk28m~`tURD+&D=d zf{|h4EaNPY0xMTa$Wd{;##=%9 zUl&GQ-P8=KBE^VP-zRwiOfqCh!tWgBJb8|bWd)rZ?GhYtPVB1s8*dE(Ild^vu&s6n zqKoQ10?+^s8`+Cp{XHx$Vq)C1Kbjhk5@>82`<7b=WnM=2_PZWUw2$4+e3`^Z-I@QA z&ZHY_Pk%-4kQk%~3U42Gp!yru(ot~)>%kdT<*c>^L$EOi!N!!|w=wg?IW>f(^7F|0 zl&42}Mcamai8@THEj;$_(^ej2HU^^wAmzci7w3Z+I1@Z_G~37HlXEFoU0~mk8Vr%l zm2;V;;*;jrRFCjRfO&nF4E@nGJA6r<$)?%WvNfBxv(vKT0B5KD0Da^`Q1xFZ0YB0G#nSheSF1>QZfhcXr9(=RI*I zV4nQTYm9sIJ+)vmokc~RjeZ_A{;1runYgIdb_L+)+$8|z2@&H7KZQOVHu><-n~67eu=7O=0m?(T z3t2I4FYDzJ3#ram9VpTirrmeBl2W7aBO^X5IX(I%CK4RP+Z7e{bz2l3r9toD#CU zX{JBhpg}ywDw_ba-t&-n12gifX{uAk$Wx(5$Gh$=i)L$9Rk&=jij5j^3T{(PSsbyj z+X$*h$yr1-g*+`LUwaVUrqKSsWn+?yzXI>6&ufm-FYf@{12U{7tkr2pD(wzMUri z5~Fs3(msIi5*Z-_KG`13lJE;|GW3|ETgd5*^!UQFTG_9&-W!u^kC@VCl;XmKRL*@T z#F;^7ijJk@^UDa-N+j0GHu4p=Zcv?eMpXl$ce$;ww`l4NRUQ-qrnR1ei|D-8b*l2z z5OD2#pQ~o%16F;D7+J;zLNR7=X&M zo-0eQ+nM?^x9DQ})U!J)TXwK(T*sy3wAvQNC3hjXAM(YLw_sXapky;&y{oL=@3P#{ zHU)QKI9Kk+d*cx(a0O3*YD}tZDa2=K5YO{d(+(>4(#h_R_9{05n218zlXSsOH;$91 zW&o4`EXi?*C1DvOb1~QngkR}J^`JMNYm1GRei|3C?6_Dw;kBOABhrWj0QqqUK+ZD8 zmzF@UG<5|-OzTZIZ+|+qsWJ%A78gWu9P#1QUUnh?C8dOa62HST{ zr`}4BsGe&x>6S_-2pYB^Z@BC#T7a+ZRDq?B39e;>y(>##HIa5J*|HtM4Z0~QCFO%Q}w901T@imYTm znpR{*OWhn2%5mSyVQv5pUNap#TAltiFa-E+BV7nwFIJ0@ryFEgU(m^AyA;_zwzY*y z>4}f`NVyBsFM`=LRnW>MNN=uX{Ydx z5;08se3}CSVQL!g%o5#- z7&~0oIb%G*Ff#ybt&zY*NiE~CcEb1BDv2Wo?^_X3CAl=;`&COIB96R33TMsyIKpDi zO4t2l>yi5|Ubb5TSgNwG_Ff6W$^u3*+gD#fKReqAZ4jgJ9m`+s}R|p6(X( zoLG9M5$5q`CSCxRVx*=MDYWs#mh3i=J;f?=XJ?L{iX#ji6BdBD%q(L{CaurzP3x^Z z8pk<@Z5&$%afz+LP5MZqIdUpM<$gS4H?MYr>`GUn=sJHX7siKcvQ@rB?Aqew!B@pT zD{#EI-j?VKmi++0|HbfA3$Af84xo)*ybh_(j^|M@NHSxb`tBsMP^OpXo`Y5wzqU-SBJ5JGeQ5_oGC3Tz}$M3ys zbwE2BP$95?kiXq4jNvV3v;1H?eaBtLF@$#P^QDoTQeRafSAbw-%HTY3tp7pTfcnG_ zDcOYcI7R169P3w}q`z@i*ObkDqg_&0=qUU7*yZV(wiK<-@n?g0peV`?QMf%q7F>Rs zwj8Bj!G{xMH?u+K5QK2bm52P1MITcXzK^)Of5Zv0z7~&Z_JvDc4S9Ui;_XA@9&I*3 zptfYz?Ib^L2ztC2@!Sy z1q5kf375PI%hDYS2pA|OAhqPKl1n2j9U@3C-QB%(iq!ky{mJ6J?;rl-huJyLIWylg zGiRdFi0pY|&M-L2aw=6ot0A%=9MPYO9Le;@4UzJ${t%wYeaTg@;E_3)!}%K>&Mfb7 zl!ZvE_mdk~Esfi3vEK2Sj~Za_$OHL;Spd%&eYQooHW#=7^?s`s={LL62wo$E)Vrnw z=M|s?eEj8=!^?RCnz;xcFV!rIhsYMRytvV4CXQAyPW?y%L*2E>CAPQN^_NbQ-Fi%HSEQbjI!RaCHhlPapyU5q{6&ICr~J<|s8e zg=aXKQ-?B1eQ6$730~`(0;J#WfoQ%9ZtVBSA7B{k8^nA=&$B1~bktea0ix;|T9 zbOUP%+xn-p;tR{fpcBGI-p1xrNS0HK$Jl*pC0#k{CZ!`(8bJoG5cAWE!HI&M?wA&7 zombSS3(uI8U7_cf6aZKOgGY~B%$!9?y+JzK_AaQe*q?>)yk6Z8(Ta7}?Z`=g5-tPx zo)+Fk0uJo!QG#LMiBLl!gkPs|4POg1BrXbc85*j>hGM_5@ar}MLA7u&d|*w(TKFnq z;CsNSz@3ls&%!sNM}sz=a2iAhl<-So`6G~#InQ>Xt1(y$=RXIo%6QlIWu-mj?@`I1 zu8xmVO_=L}<(IIqt%+DmHx7L-D_7l+1<0%bvY0b+6HDm4^0Po`+C zQ#HSsBWf$SvHK{9(N`D)xXDs~xXCmU_bIdntt@p&V0YvSpxYDqi1E`gg(dw9Rvrg{ zqycv0xp0aT^Cd5==2p3kYko-h%7IqpP2?a|DsfX!Yl^DkR9qa3*K+uP$bWXyF3LCJ(sQQgOL|xnW}TmwL`v$M>6S*&lyx_kAo4Sph3b2=`&aT>z%`nzASwm;h} zzz#sXy1*CbbK-I7J)#(Z7PL`{l`p)~OJb;0{qQsZmbSvcn}N@XHv><^LUAgLqMq}P z<%F!?^Z4Lo%df5v$~v{W{U2agvAc-*h)G-E&5q)aXM+zAWvFnApG;nR*W3E|vc&^2 zMn*2*C>{wfnrSjx;8;2ZxZo(A`3_sl%_JGs2bpIsVdlAC1UL9|&gN@MhOj}6V* zLKTjW7`L^c48K%Oc;vsZat#D65U~3S^oE{rK+)igOG+yF$0|FQ_`nvxT+RPdTwYNN z(JRrviPfiU;Umqv=hQz$Mp4Pwp6gzXqF6eLrb2+w;JEF6q%W@KGy#=7Bvx}deZp-o z;?sbXnQbZIDjrKexb*wDYNQIIXi69G8e*1KsB?}$0pQqsplmXJB<5Zaa;TG|$3Cl= z3!RwAeUUgMMW$eN1Bi3Gey7ab?c z{DlZOrK~TRm-$k$HhP?Jn`Y|-ZG`$kVaAc zp+c~_XsBp6O~D;g8$leo^3Hd=j@^i1TdPf^_HWyT@zu=PmD~6i?`ebv{OmgXM04tD z<7T!7?Z>z^*8;9PJ0@u`b!aaE^J?h`Ujc*#u?azGPaA)}ur5+7j5e=QkhJt;M-JD0 z&-sqd_#Jrz{Xqd|>Ds*aV~ISl`)6Z(YVKI%!02;}L_C}7xXLp9KP-p{mpAg{dv z7_S_Sqh}@;py`^n{0(h^Lvq33lsd_-bnLM|?52^!Z9^UEBst$F*d>=>L|AJ@! zCxU0d3w>~UQXbc);wpFQWgih`!@(BP0J4AaAZ_?zI-2ZK?^iK(QRz|+veg%O1KNC2*W+I(272)V z5ReuPYv-$fM2_wfHR*tyyD>nJrbwx_W6f7~K^c7b7GclnBfqCQ7(XtYR0!6to_a)> z;08Da{Z%~iINGf^glfdQz0|A4gTu90M#;N^wK{H}j?7{k=X_t>+dojzR&^~WCEL*FMtY`h7(|BNOL&6x;D2h96J(!ev7oMuw zyNGe2{~OZ+jzqGjh;3#ct4R6=Bhtgb!9#-mdWkW_G1fYT)|njK0KgEOs|fsr_qZ?u zuG4u@cQo59BCIrW!UV^urTToeu*|I0PUS8>Ykf$7=)2xPZ0ZIJlycACma6Kt8d3?HZQKFg~b$X^OOW~`YWz2 z1UCM-b@XERPe}9lB?zzzkR7x3d9~5iQ%Z9Qmz#Cgin!3TkJ)mnQSHvxj#L-UUdY{e z`=l3GtCM2;exj>l&Hz>Xjlzfquyj>9WB7#GwE=^TqhiYHGWId>C65?C5>5W){1DAw z$1lAQKeaV~vqd5A>6fVF5hY#>D~M)Y2s_FosEjsX?Bgem!`&rqJhT1{e7A*cdiA4O z?U&8L2UG_!&QTqu$yCmqn_KTP@Tn0Wi|yC3lPPv}@vf7P9CjYAy(0O1X7-fG%U2|k zmDl3Pg4V`ai%@dpaKh>yMv~v}>Gjoqkkt9nbpZ%)%+qHxhBJJ1OK* z8;nKwG}a!0UfM0e`+ds{BVcg_Z7X`7_T@ZYPP>1Ezpcy;~mFA9Kgg$0yL3EfIR zoM@`j(Wd4~Nia?w(sP=%XAem=a^BGLs}pvt69wH!y999f#b~dWB&@0@)TG6E^_hGL z^h%zgmf=vj5n23X(*jvbCTLdJF&Q9uN+75siI>e(rB%1m!>;()u9;b`ckYX#8>a<& zcmq~t&nt@SVaQw$G@TE}GU>#SekRT*8K`eNIYLF3Y73m_5uTcmleAExbWzc^rP>mF_O z$G_RSJ$Xv_A<4%xlPd#WDNPPzK;n{klybvZj74xxc;&T(yUav& zf7!mGzv0DHAKPo}W}3CUhqThjEt7bIAeLaaQkKW_k~NU2x5>;|H}lH&aXr5%7x7C_ z0D1WyIQLnWDihDL-GryCNSD*l8e`n1W+;td6R@4{D|VYcGPt zD1qYpVpj9gMMpn8WTdxtDN7`o@3FM?3RaW5IkJt{^^xqOr{qUHOOINY{>Ww+l&wnd zu3bvg?UidOSjCD;F<9z7}1Pu z4&M6gNTx&zx5xwGl54x*CthO77xQ{TI>jN%wp&vdfA2-9q}MfahkQd1yR#YyxJuRR zv%#Uo&ruq-=WY%rebRB5wTpXNOdYEB*OActk{vIm_UCSw5?kplmNe(?@??u`%+Trz z7R+6B@Xx-k!hvTO0wF#bcmZ3^`TM(0f%fW1^2M^DIz}S;xsoDS)g-BuemBtUWt(2L zg>qkU6E8bQ(5#-S>XqMH{))lf(5rOo`o^2L4bgZKXlB`xPoPn?1?ZVg26fIYCvfr7 z)fscA*0Q981Lvqo}WiF9ccQq?D^*VQ*7W(E%%7Ei&GhU;SYoe`Cl0J9j z`5n%bzkVwxfC9O1<$}6@e$6DeI-lYv__o16KF#V=&NK7tsYWerGH_^>u)!C5fQI-4 zO^#%Gi`Eu?x45)u>1nuA=5`VshsHS^?{bMo0&x)zTI^X=(g}=R+`YWEz z_Csem_l!Okr#e4T!~8gKC*nvmyNc28y6DkKGIP1Iy(~H5{vZ2>#{0C?SMC|9<#Z+W zi27`fSvh-@zb*Kvj7bm|xxm#-_tJ_N4ox1ZJih&B2_x30?4t}{`{O*(B7 zXAP2>4;49OsR_itq2QG8-V+l3(1{_FtmYi!sf)ClbeX&C0{mHgYU(-LSayMy6uEvq z_4aEgj??Pi4h)+$hF_yA0p9Z4K+8gY*`8gV>nI3vpIKam4D(Rw;<>Z zkB!~02lGxnEQi#GdlP%rKRx!F4u3AvtttOd*cte=zvlPpaBp3I8N73_1ux&-q%Pn0 zS(X%E6rHj1_*vPg>_M^n$dcbtiQD7jBadC|o$?CXxml%;Prli_%0q;hKIh<5B#042PIkJySpO?3(8Ux;x06Mn&O-KgU$no_(PQ+ z`WE{^y2{)BJ)NWP-_(?(jSRd>se%};v+wM^xC9=noG;-l`{ zJInfY6~$$cwdL}?1$;}n8^`*VW|{u}eA@EJWd6{a6Y$^5hX>ormLms!Vj|KcY%pLd5kZ{57 z-QJ#0ha=^?dp#c8fg>*#KRL4<{J1mmNf^6PaJa{uc(_KfG@kYK=g#uiy#wV5cF}Zy zEBqmBo8||k{9V>E37%&;t$b&%z_s%5yJ=&~L6`nvQ;U1Q)0^_$`JVFqpJ{i>2X{Gl zy{v>t-J^eer_KIN9V;Hq1Bzw7^4&$v zz@c6l^mdCV`&U;{9gopNcelSqt-a7ikdbmN_bn^2!!$>xqeA)~ zt6e?%ds|G)?!NA}iDNa1siba0dmH+D`jxv`2an5W+_n#PJ>2*EtlZakS`L41UpK>9#$>7Z#V8;awqCJyhO)=9(hv1G$@jNNdD8(IbSF4eWM>{a*5mO(~81HpSwdX z76%<5_R>IE1&j1$uI|2OZTRlOjJW=Y=YdWdtH)mb+9GM~&l}xD*4g`8zdxZdl2LrXuf*Bv4 z4OL0aRP)~pxy1fxD0}Jrh+bdYT_e@4P11poUSZZ##rzyYua7Z$=G4OEwa6qH=fpA} zR3zv8Xg-~!(%0%{b-IZg^^C}L_G~-3Yyh>N4|+Cx?DpPch&S!I8tA;rrxECL zwuzkDX}IhIOt{iHti9I_J&5JUNNG43wXqZMmi`sPC02Q}%-hZsprHxLF;rhtLAF7I zv`JTw+Rzaf%KJiJAisH#e6g!Uqn`M3q^%B?yKKx(mgzVp+CPAKthYM#66+e>jLiO; zy*>j0KFC0uuGi#u!*!xw;ZvXni8-=i^R4NIfIBw#)cd^$8Gjh)3Cm8zH*bxiQGbh_ z1(m%<{p!#Dt4%vfQp1sx+gTw|uS!Wx@u}&~iUgllmj=hQ{-5$JhiPkkTxWshhN64VCkztjRG_+OaxT}cLsFDdJJK~mdOY}hK zJIE6|KG9{yhdnfc>{O1#ZuZe@91O5NVvb944Zp@g0aKxx{~ENxvz0Wvc@)#D4cL#RLeKY@)0UxiJ!PO-JIec z4eGIC3wqj(uy&A9SMuS&DJeofLXIDxfD|8n?Xdm+o9Sz*PG5x~lp(z7b|avBiZB+I z#Xy&tP;}11*|2ku38lJcm(LP4y^z3_id@fq?D{@6>6x<4zilDwi7nDV61zU^OHv zDd$G&ad#N{F$Riu&Op7xVCu5(kgjVr-JIK5a1&3}fSlafkl{8+D)1fZRQ6%VB}^=( z6AFu$K;#GWo7_v}iDvfUJ|p@g_mtQu)jM1^T##sT4J0ZjCocU257f1WcW9G(XS;y2 z7`2bj95)Vxvw^7%Iq%~_<trkIPacjm?K9nd~{I!+GetoTJVb`U3qb95x;OCW12deakH7j1~%lw z#WhZ#ARDG(T~B|;G`lxH$DLs`@4%k)^9-g9XIu6$G5jTv+|S_v8%p8gnkSIZ44arb zF|3YjI&tB+mm_}u9Fb9qpXpi|;|+7^24OnG959*b$z0z-|63M2g5B8}&JE(3=-LN? zrwtdlr?!>hk%rRFX2iMX99}P#$VQ>1td68At1=0x{Z;Y zRUpTt+H8k>mk5Lo_x<{eWAP;$%x0tGp;lZMD(VQ9vtek~GAwFhXi-SjDHz|Jy-O?# zi||~k3Zt|k$kl~q1i5D4WJGWDFoy%{6@zS2b4^F5q<0~y?vA?wC_V)Vr}2jOg(pw1 z-T1{GZ8wdTExS}ysa(2KGid`(F)SP|A0(GuYq{PQ zSB4KW4t+JiD1>}L73aie9?N0ODC$LQa`Cv(ovdZ4#;5RpYqwE>pDx!EVzPfw9jTKE zc|Jt*e&{yLeD4OrVQVxMgWX7#8KZ*co=k;pDzv&zcd1ujch^ckMTPSHN*h zaWFj_Da!Os6cKV2pGQG#-~MM!6S9$Pg6oz#J5iC38=^9pMgtUeI=($%o9dfFLEisw zn~w1Vv;hAqenB`sSy4|Hv}jCl+KVrj=zo0e_9#%?BbmNtjh3XLQxdFD{Yv} zu0c;N<><7Hm_tI(p=AoVb^$3LNZ|sVkaDu&6t?iupp|awvJPFnTVnEJOc7|tFg13m?7ZlOwZSh9|f0*Ili&;|t^$y? zhOZ%-j+2DLpeXH#xdjoS09!4M%uUj0IZ1#fzB);8-PU?>lSvdkg_#U~W+TcZo)}_KRIUrPh`3dCi;;nf7IQho8&zm~BlGf+jd5gZ(8n@BOs9=M(fM&I z+hVl6*aVBju4-!ZB+Oqo^8hgSh@jZ^GXWQXJCIaP9nu^iqzqS&bhi`nf#M|1X2|<@(@J{6L7K-1sWcjJx8rAcQF3WXslmK-yGsV{C4fYjATAkS zQ4wwdWg38o^OTg{&co$zSFFzro)UUlbtU*3BTLlxgC$t(COLgs{(}48^GPrH2OqVY zGG_EnazKRaFsd=h*WO(EuzmO#MdC#vI_0?JHwoBPrEVu3WnG)Fs)H6^g zI!15KyteQ;W-B^*zw#dz->!(;e!p&FTbNcAO<9z?QhMGxyyw7XW?6a2c*W)66f`h( zEHp`ONx+VxNhkR)(^s^g&nJ(0nLf3dk9elPwL5g*$K_sFWNz<1wpbLRR&1G$9&F^O z0s2BTptj88L@x>b?_2iju8bwTL?K{dFFUT>ye|M1nb?MtE4e^KWMswh?;%DTlS<$7 zTCLyFjh-+3%kmYS`{a8*TdKCDmriA`)qB|8adB^lMy~aV%Ay&VcRtg-QI>^uDqYO` zC?Wds$^+2Fqb8%xhj)rP1lYozs%9Q9N$m6izxZ{#~w0fjd>R}ZmK_AvvJKTRopszjk) zSjI+N`rW*hzJh_j{i1G*N3&BAOCLVdxXK@*E4Ueqjt9HJt=a4CD+l<8W1=1YdRH$OuO?>wKt5Qu zL%3`La9vb2mQXpi@qf4#W?u{6J-D=<=G6wvq|qC@xx{pvi`@~bgJ>} zm04(0A$O3|Dgs;_|6IO*++mVjJ5NWs+qqSHQ?lee#g|#b)oS;f8t_hZQ-=ASSZXZb z<7_Kw6$NP=16A{A0K`k@aNXU`25!O?YF{eMCpL<@PM(&X4JVCn;TY~S;S&1O!=cRt zUP2IEpy!f|rmUN2Bk!NwYet94<-x%(&8!0!(IF(V@T>%C9iH;SNg{Uf`@kYK( zLt7w>4pkINdiAr)v9TBfOhn1?KIgCC(FFp^LSiiJTyK3JS9t&$SZ$r)>(l+mi=Ns2Dk0r7~&I(Y?fG*{l?cczXL-mYP?T?kwMRjaDziqv%!h zEj3FPQGA-do3FS(SzK%3pb&!p`tD=LP6h%0@IW<0ePpOKK2puHJ#1TuD{Fu__=Qu8 zOpARB$C>{ToK%M_j_^d2p{-1(xVoEbw5MH0Kp7JKnXIrQU*&Z)w&OOVfbX$iPEktH z7;5e=xU?}e)SxSehPK%Ne?N_XM<2Gou-1IEB6bz-57H+!+EDKt+u?wjm zaokL!0V4kT^Ks_a%6z|j*4Je-4q1PDRq#~qJd0Ou!fgl9gaCInuvSe7TH+y~+Fm&yAhKQXff{MRC9`2S~#>LpIF#qvtVBsC~ zhbcA#5(l7<0Z?aR3)Gnq@=oF2@Z0LzwpIEJJQd8cG~jC6Lu;2z83`Vqn*9Y@W%^(B z7N#fbEqs`HDRE0q;RtY~LOdUvxb^+A$l}g7Q+;kY=gUV!>g!Gxu(F%IuFcJ383spN z+FjYQMK{n5%`8_#EYzl71pQ1#%>PQ6JNHM*oLZ~P5^nAFTr|8RLox*E!r8ulMv(C< z$-u7XJXR(T$Pd72*g&5WGB*OQDpMC_9rosd*OCx&e09$jq7XJ7{_rw{$&mDyC~;oZCp&mi>;smk$0K3D`1bTk5iO@;>B?_K`^HYka@43GQgH2c8bw1F{O3s zr9h2c>wWaUR>O>Dwn1Ox$rGv$8MHxh>i_iJg?E(UZYLS+Zv#1h|6M;lGozVSO~i$w zdm&@8tAzoovL9CVv*(gH4dZcOlcSU|Vv3wDZK@MB&OkM>5_phLYkzvs9($Qx-mjjN zUQuW>*8AC~&zrNdJiVwOOB=_x-f^9t(45v?!5< z8AvPC0p~zQI6NRDB&hiDgOLc>W&%P0#etAc1U{T1>b|zn`ccaRHicOYD`=bciEI#M z&PZ)-7d%jW{6VlTNjqoy;BkgPIZ5HVlz2&%U85)Qe<}}X+HEscx10)At*`6CrxJG$ zXahC)W%F8k1 zhNg@2fqEAE4+&DLcz1u9c>iALz$YGFJWz@=#L3Hbq7;X0e9n)?q9;bd&B1?$*7Nb8 zY7b=ssZJMXQrZpF^VMHP^LRkSPb6OgyA*uIYg(cuZ5L5xI%bxew{vEE&b~omqV6cq zh6Cs|^2gr?Ty1gS@X>W%n@Z8zYdUwIm;wnfuw6C#V2l(48A$xoodg<0I0q%5_6nlx zr`7;)uorn}n&c*CEu#D0uPU`^d*&M;;XuNW!@pagV7&W=3i&qFSG{#W)^hekA-m&q z&paubHeWIF07Xdkupv2Kx)U`;WaDJ<7bv?gy4%g<Z z%z@e$$rH6N5@61R@tBl_EWIvHJS%#vdGBGMjB2oyZuItF+p??l9Xk0L(>bw(LOY-w z;B%rUZS<^WmT6dK_~;jnf?*~UFS$I}@f;-{`u|fTU8GE_cd^SvPH*Vo6fMKHTTE94 zVKFWk(Gi%q6FtJ*(pV>r-Wik(pAb)G?Sm)cqb zdj?Mmu?_QL?vO%mh!5^f)p1k?eq~u|y*a5t4FmKTiuK)U71G^a9E?6B@r4zn*AY5UA+IW{ zcJTONLShCWepT`3vSoE!h06R)`C(n-k|o{^0ENhZC`{HDxe>vr;u^_3i`#LT5;fWS zV1;41MiG3r85lRogI62Qxk;$@fj$Duw)5Tg^liD!lrWh*o!;>LD;;>SHeSs+yDeKD zjH?1DfHp;z#{dpJ1MYh8UAE@VXya{0-wYa!?a&OLUH4Vak}L&$KsGmm>E&U9}#CDuV9WjCd&fmC45oFxZO-xIQJ2{J!C_o`_pos#~2I zSGpp{?@?HZrW5J6N`?v>7jj5h9H@wKpkeJu2TluU5TQy2IQ~TG=l4T{)@7neC`l>v zVi}p2ch`}9B6)gYS}wEq8Fkr!3fVOzr8D8GrycjH$*ZQv^Cyb>j;t8v;z+wvRM&fsqd@f6zHq}5rz*SPzXh2|FsRRzdX%7%VVSOvTJ2a+h9 zrSVJ56}v*bA<+9QskS0p$=$~k$0Z_wfZ5o!%V8Md_q*bj`lDsxLOJ_%;c2cAJY}P8 zG6E^9lb=!rlO!Z{V&5QAwf%YyYnCCpNpXPJfY6o6V*V_;lbi zeizBK(2mwq@v0~YjySGAT-os5Fq-a8{Be3Uxq#1+YfZ8mt1zCU$jVDcPRR3Tt&;3a zV28uRsln5Ie5JR?Pp=@J;B^(>1n7=K*{u7LPKRH4eUd@8hTA|w+|Z`l>eJ;6JFQ#G z;!&9|`fCi5ksYxoD1O(Iw2+Sn4Zl&;sVzs*6b^|=_)rx zp*iF=?)|spCJk`n)#SXZ1NrO8sJ;hfB}D>8tXYF24^Y854k4LUwU!fvb)DdH&qV6x z*F~KqNHt5dKele-O^Fu$P?W#OB8=!fFI@(z=XGVh<0uvkS2G> zAU42{9%tdhiB}RV@tp0Tl$btMJhM2a?S^010b?B7#J;&#^R1Z@wU^{z+(!6HN+C>U z@TAiF(yD*_f{iJzWNE|Nn3r{IyUKtBIXIFYZ0Ho<>CmghR3aIk6Iy7|4rlWmNOLY2 zEa>pCJ*t&}?dGNk&w~3D?rew}uGuC& z9za^2I2*)!2OCsi73_#V`D!^z5ir>7Rjrnhtf5l_q=F(r5u2|!LrveFno7kO9P9$f zy9w_YL+dDyu6ZPCj0x*)@(w!gv`CbCLg{)@ggg^dy|N@jXkHdfaj@@XE?H z{O5*qLV2ogpuwfS#a2tLuL|9^3NRj`96}yCYt{F%pv&vGv(f!JZ@^e+aWyMZM~P-U zPu0_(*`rW4Q{kjIS6b>cLiW?RsKP&EENrVe#aWEhs~wTmAXrnNdJ@~yM}F}U)%0mpZbGN1m!NqGmRQ$FiycQ@+K(R^=) zrCqz2eJKYaq5aV*-re}H^;uGxltMKR(KzAT1*@=|)a)$NDqYHyfp!90YWIppjemAu z70htz*wF_X@nIF-`b0EnlS~qPKY8!kT!*}+idg4VL_*w^#V^-q4obAN=~Q3vKtPWE z@JJGhdtn9iCobOZtAT=fm)Avgg-9t$?eZ31c3o{bCz@9SGC{#8T8{2f`v~up(y51p zRDbMyM4W>>wV`Z9zTWn>d$W{pSiSgA@lKR6+ zqg5#qaT0N03Jf=$xUM#K35iIM!K?BLj$GRe0mRW(7;`h6B8VW4SfL6 zlv~(%Nwtb@yt3Z==xQ?i_h8U?J?v(<9jC1@8NsYeXJ#~QrlNw`XCfqu{Cg(cD|pd7 zW<~0EH{&Eb5Vnz3Q!#QnO1B8+*^!zf5hTko1Ja#CrD5=ojaKYG3#;PiEC!d>H%$JLl%!R(GZI zr**}SrvN)^#%Wn}m9VqGXY==ZA zh2&n(`4Ss;sT)yzAA7gipd_h>&j%+MR;crbUXX4Y4WMC53K(DZ;>Wmgu@x-PvJfFT zcr&;__tDYbR!v38>M)YO{@pP51{#3rrthlnA53!1YV6JFZ=#LewljYl7liZ==^>rIL{0M}#tU z?0cv4d~YP7T(iQE1YnHlY?Ckos zyk%Of9AOM4aN%&WKm{M7=YQbRebdk3i+v(?35cAM0$bWOvhs)E8jECE(b-)$|5VDxAtQTp`@*XaBC+^y@8r3CBWH3k_9UJ5Sb7bMLteuX^LvfTNo5%R5F_z zDsDJ%12ayjF0Usm@eN|`LvlebYwhMx-!E6PQatI!J5A=qJhsGH$UJ3fc1A?+st3J{%f0$~LTC$1I%!d2pD z)fHGVOFCNuW~kzob252xaRse)7Rzg~09;x}0`~;*ANH-!G^!oW&kARXyn5+z-K#KI;Lu<40UxF)pY+1-*3 zosVW9t_qjqtqtPzI`8z>eBb;+1~LbC293wU$iq!IZ6ZGse5Q0}w6PSgWxd1vea4W4 zq^Lnr-mA(^G*-#QK@3siPXHzDP#fp_my)U$+ibOtHb zhfEqyn}73mt~)xSNKSkshKeU7zY$>ZCq?M}f+wVjB7(kNiJEj%5yqo4!MeD&)(uE6 z$MDavN~ANVc_dl>@v}<$C@RAzOeSi3)_I&uIRThF z$9?#6684`>Txb@E7O!(lM%3lK3$xJexbti*o7PgUk5-W$xV_o|HWrb8ddlTfZum!2Nk!9Xult>G|0MxV(0q(h$;5eDHY5FsX&F|1qd38&`2I4Q zW4~39QIE|c64Q>P`9o=+TgsA6Uc;a}8#2sX>6SQxFI5sjK!W}E*<|Ut{{LmQF*DLO z{0$d{fcw;=9LQb_m)C?;_DT8qZ?&!AGrgus*8nsJhZQ#df#!iK{ISjIZ7m8D!2I6nK^E|x2Wc>*V&W|>5{uMo zKo-~4#&d3*xG*HZ!`j<6n^@|jSj1dgA>b19-$CE7=#G3pO42kj2FN>%(+2v7yfd11 zRXenN4VSF=p33vWu7`EBZLM3jZ?V@62XMgs!{K)-5fo_5mkuXcuPQ1*bh4Z;bJ==P zK8i*@?XbXOnR;JT?urcm6HPjXb$JAPx=GMG%k4MK8v)OtcwMLh@9f=s2LlS}yA`5& z2*9cZ!b#kJK##I&np|S=M}AjRR*W<5?@Zp^7L#`rLRZM)^+%q#7x6zlj(r(3Z+1GB z)Dj|8R6!&Ca3Kb{P@Wi8mV5495&kGNBoOft@c4i$>36|B5aux*5S~DNXj0N0XTE5{ zs?DEXXy^mSpJ|!WoozMH%29Yr9O zfkwo=F7dmv*KlVrj8>rz2twT;^!J5IfF+tbcw9qcocTm0O74eP(`6YIAh>JkZjO`3 zOMWMUMV_bNqb%U|Cfo@C^r~L+TQqb*^-BrFywx_J$#q$58NU~6I-!_C%+&w41mOBI z1F+&-NYE|f)d-<^i3YNlM%R^-<@1Igi|hh7&wM|f>oTu%`jN97`yYxQrzEc22$dJ# z%tVsQ7{pF8?zWhkY?vBy2YF5N;Q01g?K!QWK?TQs-P8XDdEyAULFLZ4e~j^mQ}|sm?_yk2L5x ziraJpaht~{;x<4fauhsl(_3USiOK}it(zggBp#DFly;@W!u53ka8vmJvBbjkKh#87 zg=@NzUgLp-KW5iajZ5uz{g$6hT@;(u(38Njv^<5$9Hqy+TsH~2C|DITVENpCAqJDV zx)EnCTd!Vpn2B@j1>+=6URINGe1qQ3hHpGACH=)AM@kbZ<;c^PO@6nx66n;Y28l%)JR-(2@6- zA6jvF&L$P{Bwm(%B%fEmRU^%XE-KO~9_4oh$dO%B@v2{`_ZF|>?$yB6VX-&~T^E6y zSvh9{ljt(+l*~A-`aTvM-;La(42cOq=dG82+b?CpaHbnyx($m4Kvks9IKkndouEkb$s6EejGlpAf=o^c4 zY7<{Icspsu`>KkSU?(Jj=sXYIHmsCC3>X4P7)*#)!t%L;=n_CEDniYj9Zjdb@Ku8Is2KYv3T7gl##9#NU9t6@foFwHaQ)_@?yxBySWdy7At)?hMs z0jkm_$?1VNR@k4MD|5GkKfR-7fZ6xKhGRD$8BUBcd%^qJ@oOj$+g@9Flu&G10I7)Y zi&o9LJ%svZkYJgyEtk2Izx?TR%YSJ!P6b|JGF1B_y~Q7xz)!Sk6gw!75JK?D_y2Gm zAi5@V|B5a!o>#5L_J#o=8h08Tq?qGsBGMH(+GcIV#xY=oE*qs;j@1ldL~404%IYVj zNGZU$iTF&E+UV68Jg}l>q==M|{uU4r7#3$k+l*E(!xCH?h z@Dilu{e=V`)Bo5{twZ~%RMt+D6qA*S54>ZcI75qp7!50yt5R#Qy+IhG3_T5oD&`MB z>(k-G?ek=;8SCGutIu(PjoRzVW&)TCu6BVTuZl1k7}@6+rLq;9HB|I=?$Nz(9UK#N z4B$KkeIPCeC7C3Qb_6V#0v_C8?dI|l+(pLEORb83(4yQ)we;O3?HMpR7;g?m|Drgt zZ(dzdT~FU=lZsM+H@>`;c`V7{_!bjq2U%^sD#qt%jpD&UgmJH9PTKfS2m0?xb*Bj9 zsOtN*e^7yqzfyyzzJoKi7b`*o&bEjYn%_*ry8m>gmv1z(0je}f5F7cy z_PF6(nJ_Oh6fxt(^{xJ>0??}E%11}5fh!rIJ6qR|)Bu%h%Lx|_B8-9N&aR~BfA16_ zYUhq`3>tmzg5Us;cDM;4p1D!zWLYq^1Qor-nQJwt#7s#M2J>OhBXU^fm3cNH+bds6 z@~z2byN5>awV6&<#du||R2}Ww8zjXe!mg2za#(Rnh$`-PQlinaJYJfiPaNOY@}#9a zrlnvaMmyZ+QD)^~4<@LM;MR(<0o$EnD(7Y}Qtwe$v2&EZwY>b>+W4!~&KQ;o3fwC= zr-^V-?lH^)_gTJ1*(E<>RP^_F6fNE;D|LUAX40fNn3-1Q4IHJ2gUI515(tMMHu@;s zGIrd-=uXB34wLQ@OxFQKYg)siV_>BN@U@e|HI!I+s86hk^_xLwsaFI=S4u%{97X^p zlo_}0ir|cMz$ZPDvD9jYxtMgRwc9eAoCJ(a3s8IRqKmK~;x1!8MT+UQWo50TggPUd zE{=e~+!$OgGC3t-N}~Ownf#sI*$^Ak% zB;7K+&pDPd8sr7hf>ncl#(11nrpkMbUU`IOsfhoz#V1M9+j&Ge>U3aY%gawz?#kbf ze*%l!A9a4BwWP=DJexEH3kITf|6;;8UDLo;a}zVY^3+pcaY@v5X(X3kBcoEjHd+M0 zms>nN|JgFtCIde$k{2L{ckIOiGxKA)<>APgt2*o|SvxX2*8uxfEAu~FHW*d1xgaW` zJoMe*n#G<0?rgt@oc#G=S|arp5&L)W$OIs|sl|JX@YW;$3gg1h8XlJpu|pI`3390p zeX8UiewVjYKfNx~43q=HY>{ScaHxna@;EP;vXDhI%6?Ipx~r=inTuT@>bGivn*W+zCORU&*fK*5=a`Q%fYk8~)K-e`t* z<>O<6p4hB@x0@*E5=rWA!FPcRoXq%FGMH~~KN55Wc;geg$mRc+CqJpNg{w~vrHMn= zzC~_B!Pmdviqh`4QlcI5xd*Nxt`bH{r)R(O(sHEh{U~YgaIi5Q6gKp`FShxS>fLtD5(oHDLTm}DvA*av=$Ci|!>&k!i{J}{dAWeVn*gq< z-x|Lrg1ax3CP)jqpg)%VnXO`CX!7Wjk$)*G{lSDb4FO>h7Iwju)30tx~GQX-8~0@9@*Ag$zxfryL-r9(hkTDn6RBgR0bq`Njk zI>)3&jBUSp?-jhC`~5x6AN%Kh9_Q7s=Xt*0=M4GLyFU4*yK2|i1XzN)N-gBiMfxC4 z3atfzcAKAsiUX_F2O5Un6U&Wf9;tM^7#G=)yI8y%KYm5|NQ|d3-Exg*}P~-})&&s(zkV#1*NV6PU=f5@rXt?DhCE(ic{GUl| zx^8zMu}|Y?bwTWI^}!r@_nkrUJ#F^h?w2aHUIEQT9>G7lHrp50q=>kBjtqAt zZZXJcrqrnQ8iq5G?jwF z4l~vd0XPqq3`h;lN2U@i$}D4bCYm`1$5?kXGT-< ztEg{79n2g5qp8t->-A=ziAfn@y~Ca5rdwtQ$4j_kOmR8K$bNoWQ+<=ysObjXt~6e8 ztts{BJEY5dPIT`)vzPOZk6NzP99QxZr=WUT6B9h1rzljR{NpNm$N%NjFpMrKVz$eQ zah5N57k@M3d-KOKPHm>elwwCmR9U(-M%ntUW1DjWu7g8enh_x_v1DqCg(ktJTihMn^@89U*zPC4qQq)WH*`!68_NG``=nCNe4SdC zo;044#$(rA%cq+{dZQK>Go&Teoj1<=`fSCLOk*x1n?#=DZ3Sn82afpLFSXOY-d`JW zi#0X&ZlXtv@j9-P>+Lsdh?X+{^aGh3O3{MO4z1f7xHm#j8$8qdpD=TXq zt48}Pf5OOJQmqj8^hX`0k+n!ha|QMAjs1_SMG@)n=eJwVG1FZ6{ODlk`RxmiQXLGr zOR#X&oVKL)M7c`GTUY9fb~bxTQ>Qu&P~A&DcR{+!3u(56B&T=x5a(L;zYIl1V7`_2%_i&sR8kWX_QcKJnx zR&f=`(a6xnQKP|+ksFftgDx9C78mRR52!HwI=A%e_>w+LE}P-&n(vv{q;$j?4SE`4 zU*%81ox<$>A6h(|QJjs1>*pq-)i{8=11HDob^A#@=kMrtefL>|+~O@tcsaax4jJ%4 zr1J`mw61uuP(tczcEmmS$qxN0{HcS{QXah|Rt6-gzXg|(dyll{rMxS;`uDVJ^ zuOo>a4#*_=eOj~RQ(8r-KSalU!E1RlVQJ zBJxRf|Bt(&w-T|LlLKK2`q3;6DdI1)cw7AoR+Kh*hSXxLlC3F^qQ3k-iO=n(=oudJ z?p9)$HcVSGSH}Q;u#cT48dX4)@(jqKELR0yb_&{b28f-q4Hr?hLQ}eOo!@)+Gy-(i zRUny``_pL}g}mcIKUVse$m>u2H(Ub1a-untfhhKt%#*(J_Ic-X8GckxvPmf(l>oxX0b6Ay189^Uz%9ua( znTL0}h3jrET3eCWUQlE(h<=Je??5O+;ch=>F4y$1jt5vKcj&SQoF2{Mb_=c}GNiS15wB7& z_-r7|K^&&r4m0@3!JNz+iqwKSc%cz1S_B=XY} z?S!{!Ic;e(8GUowQP$Ml)jSDia9?TFYzUfgQrBtYsF!Q2Q-ZR*JLL2PE#aH8Jpinp zLcS(Fe^ZaN#>(UVP4Ar{HSMExqTXt0lZS z;J?Hm*?8U{jcK8>ftd){`1dJcU+jzl{e9FZ)xsoR|lAO-EihsCq$(|ps$5n zaPCjvYa6y@*q`-o#dhzktQErVfEAIAY4P(i1p{u1t3H6qPp7tib@}g0UaZeb^)sFJ^(>h~|F-Vj!{Tz3N1JV9?n7zgkHGU9XPOAX&d znAe~V2v!rIEa&;dJp`*MuA5<*)5;grP`lp&$uy5??e*@lIE;2Yj{-(*5{%ZR)=+u- zUq;g}%?GY_D!gHFy+i0uVMRL^^9O3&mfCn`S$yug>MH9cB)zeesTcTt@T}^Lt6zbW zz60z|W$y+%^U`eTV8@Zyz3u(!P-Fw0V&Tuvi1=SIousTslk;ax2YWhaYG`!ZN%N?hsUQ>BYhU_fPyNXHrTtTRQCEh|WRv}XGb&YuR z{)`UY+7Wuu8h_Mk-BeePN26`M3N!HS<+#}@U;4h+J8PS`qpBuM4*?4eQ+n;Rryvmf zWVrPdTE1o6#^T~pmvx4;FAl*R)aSTKz=KB~THe0!!)#2KHMTWf2EXH*gX=1cvWHG` z_-IRC|0XJmY9F3%dqHmtkIz{i_V*HnKpkiF0Q%hl0mm4godHCf6 zC8=v`gZWb3qIxsa)5em%=-A$~Gw+w(u(6scJ`(l5Zi5q7_cxEwa(YFF%`&DlCR3)q zwF1l5&~lS0@0-hcj%wa}+iUCPGg0Lav6Fn$u<{2&f&%!!+tNnAv7x^g%G!wbn5(^H z3!RceTkbo!evrx4d+FR(I-fSk_$*U{UqZ|gi8d^Uy28Su)B)wSFt!u4=uWM9=R zigE{X*U3ftjLXj205OC4ZDT8N^5ZcVldPMLkHf8_Qf_#;>>nYqQ%K~b zJsQK=`%XIyWo;<^wfo#F(y>h z*i7&6QoFGRe*36(Bz%3wc&e$EF@9%I@fHuhIe13I_~^MFYI^z>dcyei6qBpE*S_bt z)W%GNtmhZvhfDI_$JG*;y**@)UiN+C8B>o3$A`ze6C%uXa{IngYT2Y73&F}8RlZH` zTiZx$z5VjC3}19lSBj{j#IflY%;lMhvtwUUFey+>O3e)6Jy(Vi>x5GxGAndDzv;lT zZAR{L4ytVi@9Dd@)I$K5Gpx8TTZww~0>1a#-MO+C+piuWeDTtzH-$glLKiY&9GX%@ zCmW$sE3`kCqmG+XK6-SYXOiT?Iabw@=`B$*em!iexV&&6c^mu9m}y5k6GfW<_1H}) zNv^}IMbYm8``RJE{eIHeMipYeB+72FFYotcO32K-udn+{NA1b1EXCHpv`yG3GV@q+ zPv5L=-Fg_Di;A-QyjC|AS~I;qzC$3%nLa+~J-`0tVFhW)uODgObtRE|6zeuBURHd_ z^hKCH8Fw+ZCm~f8KB@%0LkhgNS}a7E)9}9P^hL?lG;noNQsnFA$JU^P9I5w1ZZG8d zuFOr1zA?CBcc00FmRr|G;uGa4|MSbE?_6HoBK+tx2i0`ElCkIDg!S52J)Tre-ahF1 zh+h6lnjn;=;jxjB_B?m}t@?}hKQ2LAj!GL&Fcz+?3P`W7%zixZEn7Tgvpup_dh%L! zh@7WN8<+ZJFIn-kzro%kacN&61U`@~>MV*}l*D8Pq9WdhoJ zeVZK|`x{V_f_HYtNP)|rm2#f@9d`$vr=lAeAK|>WB6`1e_}fR>gD2}HgATVjO0@qm z7vZPstxG`4Gd2d~IG6Js7p)Sw8(s2i8I=7{>3P@s`xBpQKHHOT3|{~-l5dcnN~UQl zo*XeDPR1TbxHV|r&`_0^gL4l1*-r)TmYuSb`BZ$ixaBIE4)tm4%I`Dr1hQc=#S`_7 z$047wLrd7sB07DC{{a(hUeW-i)9bU5RAOlsXZ<>kNaoMZMFgCSUf_A0Uxrc&6uP>W zHXnn~-%uAY0!PBqs#W3ydMr38zr~%L>!ogpod$arSnVBl;rhSdng^&ELrq@Y>+-NF z-d@;!I4oWqz&WIrEWoUBO8b2k7k=}oFt5WZKV2^Ix&zfq6Q{4ZwAs8-eUCaO4-sxX zA_6>oY$=;_3M^#J`%OyyI>#{``&GkT40Ou*->0U@U)vh18ugIv^>QTzIk1y{z$y;b8Baz|?Y!q){TN&}yJdA;@?0xvYbfAHu1M4A=^w1CIy={=qfV# zUQgk3p%p)bz8SC}e+lu_OG~`?0{0H9f4r~PS4TYpiF5D|iG#rrNSwsqB+h##ew@$Y z#$wOT@>sd`y#~Gvn5Xv+I@-K{zAc51sp$;*;H*901-=|aVxNN}Zutm@nDNy!FIYz; zW?M4d|*86aqqWI%|ZOxxOOpXqYGtvj;jwTJM zn5snDb-oO5-0`7fFs)Qm9exeBwywN`wONkZu_dwRO=9ZzUJ#Cr;+&+lnUSsrbT<7Snu*AdY5{U(cb32)Ptbwn{{ovdl`Fo|%p zvMZBfoej6wU!7Xo-Z=dihcm5rGnplFE_LcwYWF3^A)zw_ZN$EO3T>)wCbE4^C%o1;5Z2WE_G#vR(j+B z<~xbAo8K!Jq4p7dA#Ei$aUi>C0;6}_E-pqTHZv|S0%hjbe15Jjjbzgbw><*+VrNig zroMZ)W-|-}?Yt2!qWw)7c8Jwvp%}W1a*+06jPfw2tlE?AG4YQ|3yeB!zOlF2SnDI6 ze~i*IPseWW@TE&SnEV{Madi{r;JBPuIn(!wH1(;M^u!SnJ58-|)S?}asrey&*O+wF z;`%Lrw3FsB&fB!9@u(SD7T?~4bMtM$f$~J8H(wtmj`5Y57~wb9aIJd}tw>DqCI8k2i=-5afxO#*e?3(Sf zF6e{Mb=;`O@4TdU>1UNzGta2XnLdbJNlXy`;65rYC16 zr)CcHSkCl${VbAs4@8 zw4P&j+fknW0G7Jvt);HgBe-8fzc>9&!f)Tzpy;-(y`)?uNq(`80hyW_<#ajp^m6Fl zJ_d1wj%k8}TAA0{tYue@)k_0NQ@O?73rE>`tP*3gx?b@c#t%fuyT7mhIFICc_2z+L zLC{aoD>onh1tnyFqEIy$DKhMU?04fXeNz#zi3P8H6;x8!SPQTfY%kaZPyY}38JH5FQiJCyP z8##=~u5S%fJ*4BgZZY2!6Krc84>>QDnfCT?rs&s2HyKSJ+2lfc@kN?smm<(OINJ5; z2v#y7OwuqXarYrwW0cU_&1A)iPCF=}w^LPXOyxXp!@~=2u`SAoE5|{a{6Uq<#8%vE zJ_NCB9)6&NbDoN&|Kp6uKD)5n?B^-Dht-)mU2eRatxqwUpMr~OuGL(500QRI3}~nW zf*=0gFP-1y`I1(Oc=IsUO(4zVZkJIuk)Fbm&!)YRtz^XT%6Hb4K@8WbpLd%$;L$nM zKV%MJZywxbQYbOVqk+sYF6vQvNaju`^~|WAZ)}yMi@hgI&dH{fXwzbd@nv_}^6U0H z*)BU*=dj}O%}{We@yE6C#WbDmxYg))ozjg9(z_LDK$7Fkv`toe6s}^T*IbwWglu<4 zdP{@5q$*&1SSoLCSFNA24c>&gVCF=E#tR} zeGfJ=+NvfS>Io=+1Ld>R=PSK;Vdi*i35~}3gfP70=c zv%E3=*-Qo+6ps)8|8Awqn{+LQwVMn4tQqINK^`U6TsX30JsMr!f|6YIUd#4!-a{g% zMs}>FSFio-af=+2KFnEdH^&5Xq?Hng_8ELk>CP_v+kXjl7hG|oo~bVuw>G-E?6bAG z7aZ}(+mQ(8#;I=P!&hFOPWIFLKzReN6Zv2sDM}!F@i}8#a_XrtcDKGnPH5TNsQGW@ z<+vtVp{j(v?DFmT_6J+HCSkbdsS)hXOq0+48n*a`|2(Vdw>KOWOt5J(++nMxh!=_p zf``9?xh#9{ylm)gx4+9U^L?sVZ{FC)We@8yK405Vs$?`pCOOsMv0K!3gK&309y7JK zUOw$>a9k79ur$iZR5g8&uh{Ti&$Vx6%I8>uaj%U%Z{0T;c7;itglQ<4e`U(s2@4`U zoZ)Miz$`8|d82D>zUsM_&rHuuP51U#Hf8*{DVBNQQ?^Ih&HW0BQ!X>bAM1Yd4U>Pq z#4Gcm2}2xS5zg~%^M-q*=Nwt(!T7t>d&oz)_H{?=u&()gxxVh$xwY0kRN1DfQB)?L zNq3VUANR1f$@}1ouV_)LsAf@wILs7PS10|+A7lDs{j%fX+o+#C*q$kD55jSOn&@~z z;;=t*J|J>l)#c_)y*0?uI8EPcS(24`v6EfqUNYepX&OzTo9)-m3tsEKf4}*_CWD6U zD3;B@fIpvR|0(Bci`DsTGsT(&D$AFZO%}9v4ANFeNz&5sz_N*g@!x|(cf(%A0a2#{hdCUQYUqj#ULIII1m7K{xp(3P-tAkM2$f zC)g`cn#9@vGd2WOLBgwrF%n#stA%XhUQ~#C=9T5(CJWark>jtN?VD1>G93D+k5j6O zI1lj`ldzAZFZWh*gMo@m@)E9z_TO+HEHTdgCe~Lv0V7~mdhA7P6{qL> ziTVN^MvoudddhOyNn%0@H|c*T2PN0U=wusD3J)X#z%jZ}!sB3{?N(*<>PL94K@vmY zO{l9^yo6AChn)Gssbpzc#t0o$TW;oH-=uhYUG-Hue3kJ2AhCvxpeV(y>mBB_?Rp(@ z^GOmy3XCUaqvV2559c^ys+-rklO@xA)WF^iarf(QyQQ{ehvX#Pf=3JLg%T$HC7!Lw zUjsc-&uU5H9-`A4KKX)1r zS_5bWqcRzvH4-F$PuWxZkJbr^x-X<~X7kKYI{5@o zt>Lb@BOyEk+XVFi?|J?VPj}TLkvv{`HI1o2Nc9anC713`AX4wvyQU-^nR-<+k{qxd-;^SXLniYQ?i{+5MaRMZ)Gm%p9W4L zz_5$=S)lyRWOCZDp(dNg?36Hq%j}sCIlVllKN+S%mE8R}lPIhIN!8Q8M#hsKU0aj5 zx!k})E*BotHflG#K^z8(7T#Qfutx30%6rBO z2_-4ZQT{vA%=37S5ZmS73+2VzzD(T>t%sU^C}Dvgjee*KzGVO=L}n}@GG%W5sm%l! z>Y~RkRSj_5!CFyCvH*PtAQek#cUmHO;l(YP9cnj|Zr*GQuhggjE=mZ+06$2B_Yh zMp*%XR=8;4F8_eUUOGtPan!z2FR_MKoeHZd4;PXD_cG? zkT7c@^|HA`jh7i*aInhlyCTBCkH>^9;3pSUxqQx!$YMf>$kN0BndFvy@rA5a zwcE+e*GYb30iqH6Y;*+)FGLNj%>h>+YX>V%P{V!a?5OMrz%ASt;_tQY|8&Lh0vkB*YkMO+84l{sUCA(P+^MDQV$d#9CuwZ z-C&w5&1Q$-OcBZutA9r){9^*VK-nlCw4}B@*v2Ipfo2-YdjhIr=#UGQsSI{EDMn-4NNjyec+kTJPuA(L+Vv<_yI57c1pV*W@`S${2i^FZH#%(#K z5k|)7K5)(3j|m#HY=6~fvK~T)Ui){3cHP%fVviBP1gLh~=? znOpxV1rvl)!2GXLko9yjZP;W|j7c@x;v!djq2N2gf02-b`n_EK;5ZbdS2IO_G&P5SBS4EW=865;v>E_NxQW z1|=0o-fM?LV)v~&;GFxSLn5?xI&3`cK_9od+yPRt!AsxePHKm&d`eC$NL(LtfEgZf ziU`(*mknb5vW)Y1L+f=J;c6)a^sqxf4~nPgfzUhP=%1EpkU^^6X>tG#Y5>8k6R=TvWdGgF0X%9peSiO>y!hDziJ z73cpD&9F^P+&@fAb$&PkKt7TKX-lOYw&w=c%SR^PgsU0qo{07vqfi!2bVj5-Z&!n^ z4UcSHjT!9;gP}79BUNnkZo>D*L;sIeROCGo5}O(#R<$l`kD;BpNqb-{8??<65JSP) zo<5MEGuZFNPSO({6ciKj*T4p-K%S~{noXl4#|qgzyLW4V8-^{!NItmyz+K?|h4Cxe z`fMaU)`R^wZBFZLA;8*Px%A$=ujW)>0+!h|)m-h!l@_>mTp^~>%ii7#Cg8!HBq8u4 z`jg5*Kxw_^CduD~aogHtHj0D`T#y#=NQYeY$7?{fu^MrBd-}cs8!0aVc%E}QU8w+Y zxu!%zhQ-A;xct7R!(8&?R!lf3M}(mo+7k5(s{Ut2AwZFG=|{|KahE(vE+oWNqQlR% zX7LUrcyY^Nc(q?lNdLcc3II_Q`HOep9mru%xNbDiaF~<^VG1tZXK&+S3}!qS)S2ry zV<$!8Kf8+dINj81{JDQbb**G0Wc|GaYMIAfI05;QF8EfAp3z-{$CMjS&VNdIoAD!? z&$sH#^@R@t6Z*!l;_V`>+mZvHV0Gi0B=qC)=5)ac01kL4C<}H63_rr9&Ek?+UQM67YiPo|Usy;L?u~gyHNTQGY`jJN&AQvxQeZX{V z;8IfH@0h&}X1jX*>}TEG2MmFa<=<+Ra=E{6$^`7q89bw{uS%c1pOfjH_lMex zSqkHmRw-4QN@qws!SYVyhQibKFhmY-89$JLV5q-bC;x}*Htt?gx-mVRUfthzwVE29 zY0EJ=0AjyK{Yq>STs%*Rrtowj@OL3FAufI;#>GtFq=u(6aV)v6Mi}HewROdoB}hpr zlbJ~U4LrDiG$xQnQlHR%0Gyz(G_(A1VhRMpraV6DQV*}lLuxY@;C7@uL-FPKw#K6Q zoGF+ELFs|mK$=sf?|`$x+A|||#m>vd4EYs<(^oGXt*9^zJh~bXOrddfJ-LjHnAfAS zpQWmw;#aV0fN29juL@TlsoOW}53m=R*w#AdZpDja%JQ>N^ebn`4pj$a%4^;*u(~>axOFUB^6W1HK=A5t*D4J4zd@v(v=Em98nS0xW?=8t)Hd&_Zo=-BD9LJ zR~X>0d&3}wR5Gu%Z#GGg%2~gvs3;Ivl>{2A(i`mNWXhkqfA))l+r>qv?>_VDyqs)o_T!#`i86Hcd;v61k44EBGrx@l09 zW}6Q$M8^y#%v~?*9$71ihmgDTM_p%T!taVzP>Ys42O3n5Q3Q)TnrsGL%3?!wfGX4M z`9gqxSu}&4+80x+$3ZeYU#&_vq}~Cm(V-#l3N?~L^BUaZT)J}>6A=mZ6%rzWwANNwI4a$J1o^>3$RMKKQ-gXZnNXt8+@oS2wjJ@c>cs#Ym zL56-Y@;YbONMO7|6|d0lwL<2$hpRgPUA<-zm(OV(fWPG7K&YA-8U`XXd<3`MGgw?* zc<$uL-8lk4Mr?UoSa^n{6dWq(A$8%%ZiU|xT}PCDqdr^n6{-)l4SvRR+fVI&y$r`g zV(MT6y8H+QL8A!xU@j;qI~QIEA{dEJ2?)%WeEW|4U0k12=l}!cdO;N2=|4QdbD`d%t!^IH}p)0b7SV zNxSca=0_@k#`e}y1_YCGAUe=~;}8%$_!2}b#cb4!ftsO~Wwi4v<@hL6Aua2L$SRsI zcBBGHnDF@bgqU$O%S(r>=Agm{6M30}AbG2rt-fgOy@Eixi|%mY*TxZWV{)4hy`sa#04ikyBYavjWD$Bxxr7|w@CzU|88A`W=G2` zP@Jj0`CwpF7nqnilJ}v5$kvWm0r~vq&?eSE{Sp0}i#alva(+ifDDv)xTtPv#N6eB1 zVz}f_I`D=rSx|t>s7>N`J<1Q4jL+J9IBWBd=ek}Ra?@UDzkccI$9SL!Pj~N# z`!T)y#Xw!4=!G|MNkn7vTcMS!O8(cBPF?qen8el3un@Q-6=kJiU{F|UD0mjg~L%TRq^^}JN91%kmia0&G)4R7(jNWHTC8&dx#t zWf{EBIvDdSMKvIaEfDIL2~e16PF1CGt~zsn3L<2Ff@Yb;<%&qPO)+xhan4J<$MjYw z(dRc#LszLAz*YPShuO#3Cf=t72tyyL(JO5hhblFfg$Q+roJv#r{7lJJ$V2KS;6&&k z7yb&(6Q(9R1XrR65mE7wlrrOgrm%hPxp=FhvT(ITGsa(^>h;e|W%RiT6Lkf8kY&zG ztCN5W0YVWqrBBG=(pHv;iLjtz!s{_dLk4_q9iM^IpyHsJFrCeKd~{G!bi%JB169Iq zLvDpXy77*Az9f7>M=Z>sA|+B&nNpaOVi?ykR0&It6WUNwZdOzN9d8r}gOGlzP#LSq zGfU*`&z~7oUwief5m@%zU_f1A2!anA$st%qh2Bc#kG#z4^l`yti7t47Jf5G^5XN~GG+fM zlZk!E9ao2ip5z!^$xojsJQuh2A$1R_m`Tmjg<>UiV`CJIIc?%NPty!hM778KOzngB zwBlf#9lwhWDnPL+!p!8cWr#=y7y&9_XN#!U8oaChJ0NIVL>@60KRqw`-pcrnUcZ)1 zYi*=8Luz*Ir>f?h*}Pvut*I#gODF;aV6(yNsasnz6w|!b<(((uv^nD%AwEHEsRGF@ z`|k=MaU@A#(UU9PM|bL=h!2js^6jo?{I3jBL~is-a3YG8m9xv@ggWDX2NK(7V6IjL z{Ri>x4p8xao!BM+-KJ$#;Rqd}JbbG43-Q*Nv^iu7R8-y+AiCFLo z*uMOK)ktg+Nfa>)O1^tgG6LzGf&tI^q>vZ1;Py-RM+)4Y?w z4F&QkaLEEhIN&VPMHW;E1+UJ*sjo&eFbw4Y%Gp^X>IDYH1P4#BjEK3@4Ty=3<8V(W zgujO9!gZF}b0~r=giHATdhj%hX`WrmzMijN3}hP=2`u<7)EIrm?L(ZwKv05JEFrw# z3vG5P&3FG%PPM{gYmR6P>LgL-3%bNLwuZy)w1|85tr1T@t>xGf3Pl8=P>8V(YW?bJ z8r6w8khmpb%ugYB1F}izLKs9;hMLgWMB?uvwd;Zo9*3N}8@q}3BNRy|LXrHlMK1{mUC-2gt(PwR z!6-H7K6zLd;l>6YAPa@oyGeE(PeOT`jE`m~l&4=v3{(WWQwJ^eu(pZzT@5=e*a`nh=CCqLrlLpwl_fQkJ`N~_|>!)KQj-L%|#mqQN^%sj7HTUiW5m}!Va!Udh_vCP@iOh=cC5B)>o4e=G+xf^@`<6FbJLcF1?=k-_r~E-w`8^R@1d~W` zIFR8;Q*sS$yEEi7{CYx~F2ljGj6-~!a~b<)xdpTS^5B~?XEIe_m;Gv*sxq8j&jYdi3B&=+;q2@9A71O(`0zR zYrHDA=2Nir&&^B?`QpsyTw1LkA=TH)*hR|Comh8Pt6IKOu&TcI8hrUc!84RSmtJ`F zrnOrA$dy8)_kqv-6k|!kbh#97&*zZcoikwB@t9i`OqKeJsJP?#z~VghYbWhu4QI6R z*ejdyFf+hUA`1p(oA`SE!<^aO+JxGMbimQIJWT?xL7+EGu1}a0(R~UfzSyG-ao_XX z_$2Yr`Eu#4Gpa5LDwkqoUCca@<^F!2bRtB)Smwsq4JTsvK`v+(RTx@RfL)K z)!$C}`?_*=AI}k$c&o-|?Ty8dp69lYTxcnS^~YK}KB%}f5a%-Si3HJt_@9hMONP_9A*Rymhu0?d_4dZQ$?u=E3rIY zdTjVU_ldC0PB3LZjo%=yI7kz*5ur=zI~wbIiSF%hp5l|P;}foGl@z$IXLlH+-t8;> zsLJM+VO5fCF_?ecX;8xvoNz3-LiEUA?UCv)zD2ypQYF(Mt1Ujs zXkMYWxcYm0@7Ir}xTZqg!re<>IQPTkN#WM`O!zuEQsl6pbvSD<2MPo5G6VW!{Vvh@ zC;TF$K*_LA2`0}gxZa)#5a_iNc?!KC9}PHOs|^@oPHrtifNQ{GG5(h%WdI+PPxk_b zVHae8_~N2tlqsP29nH%ZE=j*g9A!X1W#FY#KI10%{M8B_qC4U48Mnx;@_u3_*(B`i zg$-b3%@Qs4a1v8HA~}BoVfS6^lwv6j44!%#a9&mLUX)>J)-xs9NsU5qw( z7q_ZgGG#Ow>8%+5(3pkh)2I0JOY-8inZTPYB2otO@i~u3N`-)o^rdWMB%a&-_jgXn z41bYpGIz`jqJyOvoU=&oY6Wn`zKc*~7zr<8`J~~YnKBj=93<%u_~`yyTUA-lE2I~% zUUv?CFraXUN6z}*ZOOC1$h!-(H?Xd4O(AH5a|0C|*GUAg|K3q5128|wY3d%N43+?b z<hjlc=n;daLZ7RRdVpI!nb@?hDp z1PP&y4!P#;KX^@}lH_c%uQQeBz})WS^y$(WkXG7LS^fcGi2)GWSEM3TKOXe33-GWr zUKj9bqE#8rG9a>ntHT=-#Dq3N<(l8ioyPJrVjVX5OCMdEXk`F4qbx6cTe>cTW#CU+ zxT-YigWK!~kEe?Xb)UGHEilTe+L`Bamh-je<|FB{XHH&?LsB_da! z7N(q8Ybom6PKPb*-Q1{>vbpxi7H0QwnvEZMVf|-`CMTT&v@W;X?xDT3Db`L zx!Jzod1ku72R*epx7UOIxq)fI9Zoo=kSkt~&47CL?zDn%Ub>t_WO$CzCkXxH9#7JrFV(KKYDIG?XfouP zGLYd%8$Se}CC~a3k&yq5NcvL#MkIQFBa$bIkKb;H24k2Mq3dah<)Y;#k`h7F*ml|) zJ=9QNJH_rP9{J|%tCjJ}7&f`F@90Xar|H2yozyQL{*~YN4XxhQdFzKWO%K41dm|1| z>GpKaUXG@fV8`nD{MyE&RS#z|{MH(J8`twp0u(&WLDFBJ&qg-%)-m1wCZjYC2d~8h zzjWC3`60RVAOan3WNHG@Jbb-V3vrq(`TW_l>H%1}Wph@2*c`Vs@)EO;K#p{|qH1z{ z4x^+F4;v}a`{x=Nf9`jYJ8o|u9fR<*7_l{fmuIC-yXgV#y4gUQskX*-RE?;&^HjS| zXq96IesQCAVvBHTK}z$U&y3!nWbY0~s-AShP0jnTUQBSERKmLXd|A+{$$<pEGuizyE8X+;P3%$gyBvbCe?Ven%xQ+4Ey=Di(6%6bPWsMB3~ z>cJMy<3{68CioSRuMEjc>fW^mz3C`Yj`XWd519{EST%oAL+Y@5FI{&w$5(r``QBv+ z`DeV6-J{9?hIV20S}tO7%!}Tz962Cqt~x_O%+^89uC64t?i1Z4Ff_D;?MrDftGOVWRG3 z*k|ti&$}6A^y}}VgC%dSw7dw??|`V}k`@ZBWY^@o12eK;-LiE_P1vZ;so4Xwb~#x5 zGliH%JdD5k9JIc;v&2HRc@$hke&|-||LHNU&3*QMBwc2uJZs8 zPDR2})SD@`P6BlKDX`I}^?oZVLhlvtBROk|6fmNujO{Fm2TT8L!P904F$=v<+}~+i zMFan&3%{rofc36t(pELjOi=jpF}SZu32i{p|B2%qiNJZ@e}JltMf+6S-M7rTmZQjt zB_)%)pI|8ur|q?429MiALI+G#FVXJ?e3HpK!7!JBLw@SDVKg~+t2WUw%-ZtrIIp$2 z?uO0UxY3I|!+^sHZ(3yh({BiUzxf*mEPg^7#oeYl`|;&8cuRMKwqWF%rB`lgw^4)N z=kXk?a<T!YEBEz5r!31flThRMg|PA^SJyoQ$Y~2c@KS1U4Uh z3FiL{1HHUxNxk;q+w%PE44igbswb(wu~Rg~6|>%RI1x*8))8)JBzf3yI264#EAQ!2 zJ0)dAd)1}IY7V>f3O^5Uh3#zbEsYdos_3EkgE_QMOJKUwYSrOTb4S0^IoPyAFCt)h zHiyyof6BL~E6yQB*KyTp|KkBs$^s6JM^$j}Z^oK#H`h#TQ5uM!IGmFYRUR#6)&n|G!Jel#QZGy_nVB(EYLI zpMm&(@W&q{>N|N-M!eR2uECU=fu?C*-n-Ep2Ullqg2sZUdZ6a{3C5P&A&6@nI;xZ! zCK+>8yjwIXl3RJo_z&B&v;U8`w~mUkYu|>I?(PN&r5mI}R5~Oi6-07q>6DfblxC2S z?#`hUhEB<02x$Zcq#NGBTkyW`=lRzA`@Zj8?>{b=>$+y|eL2@Y&Lhq}kL>6D!?f`` z&6jvIxnM11Y`a-UO4>0WCdwN=7>nwfn7;eK^jKo0j4Ct4a0^8%8=)U)6;4oH<(gq+ zxgYbcwPeq#EHQbwwyD$KB~>pkz23D;AAMe_%|M}?}E<8F-^JBm9!>auQP zkgVsE-Pp`C)ppkMog4B~-RYlxlQrab9NED^=%9eU2JEKbQq@|a&wouMztOem8k$@M9%&D%S)W4_m;Lx$XhT&1GE&aM!?&MIxIYC@RyJgj+ zIwA(<9duPaQ_-Tp&9!%_rN6BGYrEdD@36y^TBO5XE5+H^>**T%-6H&Umc(KM{$N8$ zQA~2A^*i-^aSL4es#*lb0jth}6HhD(Q=FR$-G3Kr7V!YYnkux~J?DyLfBg~7d*g{CO`S3b+EOh*W1uJBHmHJ5GI6_3R zZ<-+;{5ON24X}>?7^QXZvkf*3!-gP(Wq&~Xo5}Y;tC-K!aJN1H&NI5iZU$IR=NJkk z#4lD-+FQxsdFdeK_bl1GkiYVix;ir~l^V`V0#e2J`^2h#aj=n18(D~yGI^ulk)_%U_N;l`y^mg9#hwwegg#*}@@gr88VjN?1 zCpf|ILQA0-mmw~$`BJ`mhc@zEb>urWayG|7d-HkxoVo`)xJ2>XI`!R^^*I(1^$GZg;3)@wb@a{G5!m7> zxSM_@q$+s+p4P?JrtYGRo5@3RmS&Hy`o+@eZiRPG0|Us9*l*b5KUudl3!1l?_A|B^c4L2kVpsWa=3 z)VV~Hdqk*`OUnkAI<;1n+YH|J5qBB9g=3V|zcH%&e~(ew|GzLwYc~}5cZ@=TV^r!j zM(xDBdn~7krtIyNtNmFo@nJCksk~iM5i@=1>Vpt=o{HZpXP5CqAbJ?9&b(BJ`_Yva z-vhKzV~NZ9N2r}L2D;cRk)7ey?TZI*yn2J}Zs9;wLCSed3d1D%0|47jPEbt_K`f(E zWY3-+_2JJfp8fK8`^HosJIK~eu?bg2*5Ga&v3g%B*zXNYr?#Fx2YTV$BOQAJ51cwc) zM|gY0JkH8N!&Mx97UT0O%p@qP<35~CDY6@>0&6#S|8SS$x(2#1?Mz+$N(Am$ikGHd zUrD%_@0+3sI>$A|Yl>aDqJhJ)z`bgXazP8=M72h}x?sA!GGAnmWS!K;gM)pW(iiez z%zn*AB`~F^uLuY6wrj4z^Q(rJVkfR>9cNJ+d*LvGk2_xV-EQ8pKaVqxth?Rl3l%#? zN}1rlbGZ1LcQ)|ZhEhlG>n?-fzSmt!9hAOBN*$uGmq`(>OJg6q-I5}X#%gz49+Imf zu##3NunRUPMF&2X=21UP+^>;`f5LT15>KXUBDT|;GyH;|BD_3&6eT-&pgt{Kw-;L< zn+1njxrRX(ACC_wHFh(i zb%8`4neZ3K`(!#OUqeDXs$jZeT)8z>8fe6w!Xu@USAnhYx)g!?$5&xfexqOMK{$sL z-}ovVpFzdsP&zNc0=fSPTmJ(YZN!t!w$zS0fvxgi23|HIiGEQjBiuyt)Go`Hg&tl8T8mJ=`t6KOlw(v6D8~D zTP-Sv$HJ-#$?q^X#b75z{F$$U3z3XX_5-ARXrq>k8#Pr&yg>#Q3!V6=sO#70n)37@U~Gs}EE2=db>HFo*tK zwhAITff)yDMMo81h{AMa!ggNDuFdcP7(!!QG(yH6r5%{2Ne8Fh5Z}-zOLiSn+zN{P2L#2oGy-{(zeeQ%tQLR zmF|d;hC=9pdbS75uIEy&YJ$KQMf}7(`tFT_iYWut(^cq+c&So3J6KXZ*5&*>Ptw?# zDz5DLn*9r}Z|8glikIa3Na@nd={K>;PC&-j>c_9|a3|IZplNX2QNR)OaZbsqar_j_ zI4)wD5oz5m6_AR@-$itT_sAK=L3)M?(lA^Z&v#LxzvhzP?Cln*Ee! zSL!j)NNQfI0|MSd%~(W9A?>t#CFz4iDf;Q51H#`#!mj_RNGRefX7W#waOc$Jh?_1> zSlew>{a|1MMcmPJU5(gx0azAKz8D{2gPwtgc}A7jptb^x?>?z^k_-yuA0_sW!aM4Z0X`D#ZL~9>~ zerVm&b+G*UES5_s%9^56nG{$n1e67eZ_>=Rt2>qHguv$PYIV5g#Iaajpg-EwmlQGU zUrV?*yR>|80=sNGau`M3$kX=yA&wqZECb!Ik941yv$H#8u8%6jH=mQZ>V-IrEF?_m z2!(81G?&JDrhHcw&hRM`NPTJaDd|}~XZ(iAzr;bp|A9E@_y1ZPY<{>|f(rt=cB;6h zdi*%cB0mo#EXX|uC>o5HvT!aP;Xa5uAm|;+(vN-GB)NA`?qbDvpY!F{g1#8erBdel z;>?AC>6&{X{f!5+LN8Z}kJx#>t*JkDQkVT~tfL1OF-O8;gGN{D6+VyHvM|Yb8`NbT zs5BLbHSrNTP6&<9xB0!1VS4D5+}FYmq3ENk{0Iw``(pLfw{sBJl+PU$z3~(6dzMKl zQ&llbCC5Fe#s^JC;*(^Cp@CDEbwWPv#fSR372VNM3j|$#EJb6y#CUg;1xtbB1oy^c z7~<(obdO%oB>YOw0>i8$tyDrQbDS$>3nyEx>pn$4(Lm2mOhn(eJ3VE9Z%p_b-FUrd z<-e2O$R9YE=ww2;@fecg0P%XP!svvNFA5^RXADpLbQ{ZZ)v@HjHxWlSA*cHrE{9g{ zPK^z%5<@dcEVUfjDphq!NZEPBw3wXr$|pY3juX(&g65SstJ5`I@|B&U{+BBY(c47QW;=IndQ--6F#V`y4zxC7OGquJ+mIGO#Wziu| zmMy#E>1PD~B6M&|@IAyx>aCPNVvv~t-2YgQzdIA?s*2Hq!(M6bJWQh|ZH2eI>d706O<@c$)x}MX zu_$vcSGU7?CJu!u-Yw7c&>lrV8XY*-UK^k&WC-*FW6K9UaSf)bDH${AfByNBWA()& zPY!9g#~Fx1ej6vJs_Iv`L&qnb-e13{7$}2zZ^DXO#D3Z@#Bd5gReg2;`W{`ldl`(9 z6nw+Xsj8^M{VW6okyD9nc;h~6J3NQdM7ki`KA|Ua{>0xJ3vX*c5qGeNzI6(Fr9~Ul z{aDLIzZ6->7ORaGzFIrZ?PNnH#Te??yjCr7uswcxk-t^Tgi$GAunN7}44X*b>CZY| z5_n0{gC4%f%THGP7)fk?L0J2RA{E79dxmkxZNEX+=KL@hcDX&xaK@`|TSl@p$rcu# zs*9wZQ0G2u8*QDB@^I=*Lvgs2VZ3rnozZQ$%mlat7QhpzU21H>MQOF|8rJWZKQg9@8#mw zi(oQtliAp#RyGp!?$dNdYd?Pqw`FxNHpVYG{L{t6oB9?8Er4C2)S7$a71Kk_@V+wK zm7syWWW!%sRoYR{B&$K9mL`FD%E9~&Juy>N zvi()VA!?QQ8;fpb6y6_B78UW|9YlEXU?b0bga_Y0T$VfmwH?5I*0-FT<~CYftpg>+ zu{xg=oizSG*^Pq{qW|aZMo9)~OIhpZ#im5!xTijig&iS74;Y+(h_s$b4?`ccBTuy! z6!Tw;)`$ypQ$oAk44+-R6YK=H4<~?ol`O>wvsDvy9=q@Ma%C6W!Vh=tLEd%TMC+j+ z?OPrKXiwi9{?-F%YP?*pcEGSP*?22z>!FaCj721mrkRvl^1%!1sFtF?C!mzpypu0E zJBwV`of0w~zqWbKHP2oyQXfvAUM=OG|MYe_N1M=*G_=E6l{A_$nr(?x=#=0+mS^-l z3S2Tq_}L$W-MWZ6`-0N`in}jtHma@@=|}A!K|m{VaU~pk8ZHPZ)BdL*pn5F`G<>HT zIa&F4HKFrYH6aTNcw%~u@j#WAjOIQr}mzukJ2Y+F7&hd?JlLeHo!D*jP_;SjAu?oyVc-B-xbGp`z^S>yti*`pt{gtXz-1;!eT1^N-&0d4qO zLBX4E@u?A--Js?i(!Pf8PId3Sj*J!17=L<_)!|>^j;Uj5*EZ^p}nX_upg%9np*Ya@rmvrNnKDh)EGowH^*@)r`{J zug0(*%Ia>ch>vbb<-fohxk)nNK>CI7?6X&DCR04ghJ&(%@shx67kCK%+69!9Dh<>! z6CZz05N4;zpZ>;sc=Ha1JRPqI2w`PYH^gk5Q`!z(Qy4`G1cxQv_fu9p)Z4xA@ZaZq zB6%C&;*0C3PR4DT1!$Lls9r0RDJ5G3;|wpLRR^n5WR_Z^A8p7F58_?iMx{8a?glzD%u@3JM zPmY4u*G~YVF%#A${}FA7wfy0R{LtW?i`$~eCMd$eUSq`uBMJZ`7^P3ZdvpHP?Tpc= z!20aTP?l-0Lf01hPzctL>hEaMdx$KTws|Shn4Fm*xjE1MmsF#(!xoj~)4lehRNf15 z4u*;!6=2e$d(6MO<=_oSqlC?4HIedWwFS;bRm5e9Cd4^A7K%)qc{xbjmgh+&%$G$h zS6IAvZdq6HdU}R(HFh!v!QSkU*@OmS)_D4kh11#7U;@7j>&GUn4;Yl37fmkUu`|A7pC#~!V@s!Um{O+!j&OiVFH_Xu3}2Y7gJXM_D#aDb_p*+H4!g-2B*!+7==B8&z?KdSBt3790ET!52(oX>;lP zr%toOIa3DgBxbOgh`DU>Dq;>3;_99(%4PtE1N`a!9q;I>v=p!u7lYNzZ93)0v@lJG zHOSM9r@}Vx+kV^3k>^vg;c&P3Cq%;Qws>u*h-Ua5cx_}!h=#&2Kg>~8T`|zKjB=$B6`@((?s(yuJpPvUp%& z+X(c_{7zlnI`Ww$WDU;`vsD#d31^<2?I)&=iy zn~sk;IOORTJOXkvtcMxEF7In!p;89ha{|L_d!i7RQ|}bI7bKV;MbIH#GbBA`fMQ7mo=2({EX{8 zA=cpgO5lecc#A;x&6PK_2My+@L0s?@JFilEN*g`ga^%Cy^L1ffh5WebsV6}AOY{aa z1O7~VZqsJV>B_`m0lbJ>fx1Fo@5+hu$NV~6G4YEsz}aC@!adhM6BWf@v$-9^<~xB# zB+^^c@nr|5_XtC?5eKy#?vFqUFM+{jH4j>=2H(R=`ACn2q5HT05%6-kMgfQiW>Y+F zw9w%aV3c~&nc+aDn9tcR_T!aB;SXXNcn5UsZ3na>gQrD-9CH>YFBhb^nbR2CkZSIG zIO0n*4RfK-@XX&C{0+)u!H(p`zTG!1Vq)oV_`mh+%?`UnFH9A9KZ2hK92SI3r3aRH zaQ*&d!rz~Pzr8>GdS%45R)HdWuPp9s3>D}eAEUgezOX|-(l$SXZv_f-Yh2^5 zzAkI4$i^#+RxJ#AzPw1gZRE%eg3xN}Ze}@80ZVv^|#q^kRI0DbPf%r zu`lA+pReBx|9r;V&xe2ep5iC;VC0Eyi^DLqTiIncjvr6OS&1sR6^>KGZ{W~xUh3lh z--H)+ncV-=S`2zm>0m^aM(TQwC+H&Kw1D+DYccL^&vpLg=%Vs!mTDFz1bgCrxhi>{ zW`0%M)U&mFTIPKSyt<5n8;Y&aG}p6>i!WDoAh(&L+FYlLh0T+blNVDF^Cw$Bcgx(z z9`2mHUXnXHDfHnp8}hvr%^L(YSIocJuFH`~rf-~?@f|@PzIP{(`n35+rz3mO1Hv&5 zkDl@dBas5M{f7hP@9oKpu{&5%au3%h~A)T#*g5u?TRZu85u_b^

    0gnV?aPnC^95e@knOoG&XUx9vEVb>nmrJhr-eCE1X%(LOLDsTg51M}+-q0g z=U772C-9$UWcI7MuUB5~YpK!VN`B4m6+52ibr~`UaODI4a-D1$bD#CBo-eJQ^WlKS43+pu5K*tDIsvXdp zGzjX~n)Lm_y7>?85s^brr9pa%F{|QfcB;eqroXH(8T$HJWK#DkuqiQcQ9g zv-9I{#iJtNljE$at4d=FO)%GaNDdgu&LUapVBYHC*`iB}C!}KqHb44o!IwnWysfGM zd&U>UhQcheYslns_yQC@Av7o$(hEDOtSxo5%Mm^|uk4KSsYD-mD-<&GS3I)bK_^>s zL1kEec{Z?e`&t8S#MD-8+#Zu;Zssbfj~hpjE6f|31Q~rV7A}R+mEemR%iiTS=v5g= z^+ABB&?#oIf2erWgQ^uTTSfc|C9kb5JI=cqRV#V2L!EU@jgUrJFvRNa8=+2luu-qz zK&lG@M49eahXawPw1d2wFd7pcB8V0_QF}A}{%jR9Ep-C_5+`>8p3AFIxChwFJWyhW zaBKWHcGdWY-SHsRN_YAQV{Hqo3F}xZ%X$lF)ySrPoWoI}QyEZcj%fbt&;U67XiB*N zYO>~|Y9aF_Yi$}!gNQrF)H+Ea2>sp|u{}H-kU~fcMB1eW|LJY8Kpp8}!I-w$y+L`G zXxV(D5EW1EQ~(R75gY4Jm1$|V@e5Vbw*ZFd-*L)x8jvOmD|NK{cx=|=8Yv=v%rBQ_ zEm5Xy4~R7Rv|{DE596X|Mr7&q(SFOBT%iCilhz18(H>_+tp;tFJMq2h9aBn+;dz1% ztC)|}Z1kYq04YJdn+f4SrUyLuo}iYn3T`w3q~T2ztfu@v#s&e^fu9SNrV0l0N&+`i zFYiWQApS}4#RgMp$raFvY}WwD1T_oGk7}{by8z+e!eHy{{P~cwc*Z!m1lpm@{QE!< zR2xeb54y5i->xFnbaGjsbRAH@tur%{0{Lk$Z~=~qh3_N-d_!_1W0id?ehd=YU$oT! zz>Ty#-2>^BiD;waShjr+t&w~c!=b8LeeO6xE8A5f2{~AuE8iG=K)T#gvJn+!c^YuF zkR$0^-`oJPF-3^xercb@$9 z2jGnF@;T&iwJP8>H0@q#Jm73k)hz1zAGW!+12{5axYggt%Io~zzMmx`SZ4&YhNJFe z2{lJlY^#nx{fi-g8)*hmT*zfY!jV||NPidl$44(Kka~r-GaQFT5eBm z;5|e`E2ZgHF(8%Xr+|2G-``&Ov(1Nab)q;2ndo~`IDoK{SBWMT|4BFpm7Egrd@ZJf zGTD4C?Ke|p^i-)RCWgpj-bF)6uJ0;&j)ZUHRoJYi$@K;Qu2xQQ#l5r3TWQ_tWvk+(1yG07J6m$o|nJlbGeh1Vam#zVOrG6Yy*u=hB}BLLQln<-$SzhxrhpFG`Z{ADUc_go&)}2t0XT zV?}hY)Q=@FUs!Dz!~$Ve28lHP=|j3z_zlWFVE53Q@VTOt2iH(KwI1tFy;YCa%Ghm( zxBU>jMR{VD4$sU=R%va)v@eF{PeP4`NM&nxC1-r4#0nNqHfByv4hu>b_hnI!&_z|+ zo>e8&Jp6ZuLsjqE%0cCJv+v;?unlyPbCEZAbsloHw|P~g12HtBtr_&$o4eY9mXNxg z?b)`pNFLL=l9rxb9=<7gks>ZBd8G*C5u2knq7f_=VUcKwXk3%<9kc7eIvw;yJ#e4U z5lq>lo)~??7g!5AYhfKnd8Sik_DJ=vpWX0Fmf zyCd4>s7#6HPwFofx8>actdEXHpdt0oL^TM0GwYh6-kZ%(UfVdRR8m&+-J6Vv!o|goQ`|Jai?Qt4! zjM0He5XJ?*P?!qq5p#;SB-mVkLAlIh!KU<*XUE$ik|bRnNv-WAfRX3zI}#o;+l7-@ zp(YcKyCLFGVJA}a_@}xIuiwQE=Cj}bKo+Lugjsmkxr3VCV#O#tpYQ&LMR|sTbYa+i z5zBVtBBq5hb5e8Lh2NSayc<(vbOUdimgoX|iG@i&6v`yLboG9=UB1;(2>naO(D-#S zsNHywW?=ej(r*~f^OIGR%j2BBwF#DrbAl9J$s}h$K=0 zxNHW7ln`zh;-WRW;66^py}txfc*`mlgf}qgAuuF)qftw+ocNCI)!>>aWT=Zv7(nPW zW=Sit7Z*w`4nwrMT>)7IvBF~V9jOl~W=tUL>1<`Hbd>MUD?cD%@+njojBrMD>V4F- z!kr=)O1iZaLkx{Ho6u1o3A0VXsEJCHCMDh7_(dl%@1oZ!$=6Jb1*RQjrAc?(W?(`9 zlmi~i8DiLoUOPlP@U8jpO`lX%h8Wu1`6l?4vjgJ_ z+E{XByB3v6!DBv)_Rr?!;fI9%JI&Gs;6lhSEg}=PL!i*ui??Fh8Ai7Ngl1cf1`960 zb&mgR%y6+NRJ4x7OK`9Cu-t2SS{N<KA&m!* zGpUKNZ3t`+POs0s>i$<$mnowkyd6|XP+2pNG%gd$d?yprMwZsmgw^epJ_|gzdTX}+ zmVX#4^&P@LtGvhC`)v4-VhYxhp9XzWg`JfiAoJS)+MXnVcZg&d|2^5;POwFW;`~TI zQhs<`L5@CHh}Xk;nyM^AxkTc#(G|lKyiv3*m7Bkh`zGzflp+4+D?@?*{9bTIQbnv; zO_iSK{%)O68D@+ne`W4w$B(iU$@fm}oyMs*#+GFMov5-&t;XGktt4;{=qMqNohyv8&EmkU*yc)yCA( zIWd+21YcWjIb+uz-5T=osD^4P{M#&P1a%laHxe^{;@c2EhU1+<-!Wm0XeFfs{%P2( zd@<9B|48S$*KA*b$B2et_QxhyhZL%!4Id3$X~DH%uEcO^ikis`5=3F`T2g1G}Stx0oGp!d<=?R9jNf{C*=`;H9qqEVlX{quPRiPd#{<&>@4D#r3GqJ z3Oe&SI5$ikYw~Z;83CA;7hF!uNQq<#O_k zKdxly_y#n<7bGHTcLtlU^6`A*<#FmwjMZ5<(`~!ctbXLRelmPZ`qlhAT^p7Ew#K*^-1>TE`zexEDT6lN{R;%ZG1Z z3nph|OUXRGj?HdYmo5Ouz52ltAys{GsHFAs#PRuNgnxldx5T^iy;KxaL%*6LdED0g55aQ;KV`dST6ACMosryF~ zY_?P*LGSHixh{ylcJSV@t>1{@JU@Ic$t79S`nn}!KcOG8061wgajhxJxEjjj6bg6U zFslCQi=S3fS`$FM8SNlBomh88(|~#@n+?80%HJm^?!)n9j&q_gh60!Xk_~Aubt=kK z(ViH(SXAcZ9{OOHwLUzjW4@|WN(u^J{;`3(TG&gEb47V@3=yS#iDj^*4V_tEUu>SL zdoaAsqx?p#MkxK%=ba~Tf#|t}{dl1`v&7PPP>Lce^ZNte{ZIP{y$_zP)|tu#lyHI} zRd=j(a|s@5EIs{jPwqWYuO{=7VoE4}SPb_@;)W(`MdZh5hVo~srcUaLS)97Od+8mR z!U-r+9L<=#m*H6PGf!7gH2zWWjE}}JHusE78658LXglGBg#d)Qs$zpuwJRYip) zBQ^PdOE-h^GFJqB`4~5_fL1J2p(roVbZDSijui$UR*dz2>|3UK4#U7 zfu7E(e}Ext;CCU+x^ew$7KVI6`YjC%E)yYA6tdchqr2PE4-k0==B6&jkG! znkoTm0gS$~HURMCv{qGt^3!c7W<#jXJnQacz1&I_A^bf8pH> zJT#yhN(Uoge?{c@Gc6UFXl!C4H-ia{9{FK3a!=AuWU>0^$`$pO+tNwmq?r5`J5mAM z(wOi?1VFxQqVqsw^tR$N$`7AgiCehh$v%DG&dA`M(Z7T)DoR}PC%&b zn;R@e7)T`T+Mh|%i9Yj@;6A$hwvs+SaRF_m3Hc~;_OAyJuH5I4~@C(TebKXUJK`x)rCM54s8oOBa2@TTQpsq z-aJDl#p1#B{DouH) z=GQ2$SL&m?C2{!%m%Pi%`SKM0!*0H{limhg>x$x+okG4I7poreV_=tBFSzo0xe=wz za{P18s;OE0xVErzuV#)$Wux{c7vw{s(q4|7`qN5 z_cnq(+k_61q>jrP!t>Gnx+Ac^=&_edV8RAwva*Fmgs8vM7wM}cRpbNlYN+OG=`T7@ zA8nnnIgL~{8h9Dlk>)<(O71WicLEq0oJeACxw6yT2xj7saTZtpc!HVrihNIU%7uBrDd{%qGmc(AQGc%{Yu`J;Sr)}$i zz0YlAwwN-JQHLGi;<2`Pk4V4Hx}O*8So+!$V(u|fQI+%50HN)g@R=W~z>RQdc$eqd zq4&%Sz;|d%55mwF>?dwbTxk z)^{I;OD;D3BuP8cKmI3jb-|Gf=c{++&t!?w#9zooc!E22gIpxH$ki*sD2&KVgj+w3 zxkNl~OD!;&_vJD6;hbIo4BtIibmvn=U9(&5^g%a?k7rR@0bF+rj86S-g3YtV?T?}7FR^L7-xG7f3{35}=R&^!SLBxMDY^!i*%2jyY` zVv-mQr%h?-MtnUPWeq=G=;dAMO*$9&K;qOU6Y6P-%B96-b>Dee%g4mrOCC6GDFg6S z$d$sErkmYh;q9s6g~p0!erq&%@M)oz2TT$&)G$@U<0=M8k*^4V5cUl7Cmd5TlUm-4 z`Du3M-zI0%kFM{^HdfsBv!K4cOYgw|x|PH_GkBw=gVE(~NnJl9`#4{xHmQKz6F~N>+ZlzncwG zc5$MRgkGkfj3UL4jrMDH(wjfH)%eX*Iu(qCCf z{iq*GO%ikS5Hetsu?^V}9F2xq;a3cxim8u?abKq<>?>ah>f zi4FS0kpjMtd&=~UYd&cvzMp6CxLWOle~Lo?0ewQVXhpb_NsfZgq1dL?PJLpkbod5& zAWRp&?O%hXY6v6@y(yZce}#8zozF?3C=i|?+1O6{M4$9dl!&!$1>#gL9zZh3hqhSx z3oEGmQt>Jk3G!dHpvC(0vsNB-=ubb0+3&CH7f@H%{zBur$7I%PkTRGKKE?Wa#{LKT z; zoOV8TBR_T~+opQ_>@IloTO||PQgW_q_;XXgI6K`@Zo1O zmp+k#3*G)G!g6OOkL_?kS27V9YfW#N<)OhQd~R1*U+>(&a&8-7RnvhHOJnHe=r`ea zy2N;LRA+*-Z)zVAU&uU`u+YIv3cn)Xw1ktVR@Y2G+TE)qR}jqEb*?nErML1_hwIA4 zGoY>$*WU@r`Z*`A!@&RtB<0#$y_ua0?md;YY8m%%nI;#A{yQSVh% zTS`6V-Ks?)9J4|_sjA|V4RfgnT4~X~=fq2kIZwv1kAm&i`MiG`JD(NC^09&5$W6u< zx2Ay)5E7%2{Pa&H#83_lKC<2qAQv+HVuyGdb>Kc-s}Y~W;$DATH_NFKWyBv+U$i>e zShwj*F}1BS6;`{k3=1*f6*TYMo(P}W-Fjv_IL^sg6D3{Zo^jHBvT$(*E${AMl>p67 zYoR*6K#;`A4xV>yHb~K~c6Hh+{TC~0p1fv7g^dSKMy=7rP=aYoB+nx_3TaaRup%gU zYd^RD01VSIof0Aw$9L-Y*i^Y{^eF#1BMP`Os=Le?2|U{Ipp|Vqm8l^mJz!QP!6p85 zG3ppcsuONVtXc>P?>akQxv)JM+*n>&S~O($G_%^C;6hB(eSS)k_Co2@GAg`rGS#S* zHm%c0Xgs>m*NQseY~{OvXP&g(nVI`o&JL{=&yyFlEf1%-*n}arB`(l|296KjU3Msa zEHoO$q)*wt0@zr~)Za#8z^M_!|7B`KP@dURIxtXb#N|TTJ2F8#ppzg=bt$yIQ|T($ zN>(>rTmu>#>-4U6c=mbjRs32yz)tGmg5XFHOkU>oJw?Y;$*ZgQ6A}kKJVjGazQjg{ zuK)%MuO4!Kd6BZ090@X(bzpA9z9;t!XP#&AQa?gudR!9tDr55%C;P!iQN+*`Ovt!C`#%f-*!l+8ZKK@3uoAUAR~GO=lb2lcB|;Sx zhWienT^6{85$(A;nV#Ip4aC5i5|dh8u(H5zKm3JzzW_E@mX?_l3@A@KrC82Hpx_#>2qe%dnSk2PF?ETp| z!x(F21epao_vi54I6~7Av#QO87hbbpSJW(H@O0{MhyX|{hbJi#kn*TitH~}ErZDNe zLi~p9^^grjgmSO)uWj{a&sU3TPKKHwzplLu?@+FiPK~x4+%P^>krdU%ObIy~VdfN5p^u414xqUGf^5_TO!PcW1 zqGP|MV=_Z1PwzbLN#uyauzAFuA9~kp+wSe-fqWXadl@)-G`025)1|{vDFV^;esK^S z3stnKQ1m=HcpGYFa{60DWv77mS z*8of_>C>rmChB_B?lbVp%k*J=4-iS1GVp@)HZ<(7=p4VFSMF#?OboCgfM{1;C+b=J z$F4?&&~Kh9z_3^TJ-%`o(yLWAoZ1#;xujDg^mCDw-ofWFbFi9;8SfU4OU}Xd7ft6- z81@3q=?-l8WPSfly(PJaT~vusVWD{DkPrSU>=L+eh->V9(DxQ&2{!C;(Cc`#lk3?d zwNkh@;p@G33IcB}dZ@ox-;r!S8QGAWs4U{F0WEJxdL6y+1&DkJNz>UlfPHB({Pd~z z;?UlpMO;Ke{GypPcyVmYwAO9zzL&(o`I?XCxQ@5~<&I8t6p%(&XqvJ)e~{>F$e5v$ zay?YKFu1E8+_hLa#A#^T#ViLj8k5x|&CoQ6aI%Hy?t9|H`G?fj8Nb3v=6~TIkuW&_ zScby+hazWvli=kq)vS5>Fz}aZww&zhl9s|X+tNY}oc7wP+~}WiY@H_k5+$2&eEf-v zG*|2AOe*L~$i3ousbtZBAeTr)#-MdQByXHmI)CDh8y2Q7r11sEMD8eW)b7%235nt0 ziL#kSD5uL`vKbfSNHdf$t*hQl&L!8+s7dpDi?-I6%gA>m|Ld7wQ`9pJZ+d8WxJL|2 zcu2v3k4HU5L?O7OCwFW{Zpqtc&!_f$^}x|-cZV}k{MG95M#9@cCC?`CYHouB%;5tm zbY$aTac^>?gJSnUwfL3&oLJ)uuE4s@9DC`M=B2Fo%G$=F(37)eWEN;Y{NyvETBb@| z@&P|`ux!Nv!aKR=ZjXos3(C}kE^4)nJs+jct9a$ImvGH;xO(pf&CzVEE_agDZ3@L+ zRy@>C;qZOFIS?b^$wJ>rp=28|w&ASysNq96Td(`TiS4H;SKe#@x zvvhe4y6oYs@oLY}buIeXIoWx%d!3@ex3L=;MPyf*(`El?401BI0p2okKRsCV|=Zw+f-(MHskeS(uwCGpj;87HtY9(mx@!4PpHdWy`XI=#95C2(N*vX zhInnj8#VJM=OHW?)uj~+}k;K-=QY!wOOa9(( zZIapctv&i7C^qHRP7XqV9eE7k-v-IgN{(PCd}r>b{?5?y6YncI*KJ+E=Mu9!0{UEm z0Ti6a21VHVN*}-8d+=xHu89Sic}KM8@iLd!qiiv*=pD$af{>SrQWQA-6a@32{)6C& zGBEuEtdIWJoWKRoQ>2|UF%e@TwyIDeN+i-yE+BWnkSF0#qUETa69HWmQ)c9?(`J1l zg%x5s$M10hCP#i0hv&yG6d?r}PY0O?(P<6nfv9(>OO^SU`?o&sm0^OtIemi1Tdi@8 zP)h?QzHEFy2%K79VSGtFmu@zdxjR+F=&)=uTg$wqkz|)Dr)KfoWKSs+#$kx)_(!J; z1jy@VB!=ZhH2lOuYxMD-RR?W<<#S!llKKcgz%zTnXk{VoqkbYaP0WoPL~n-3%mo)# zv9cpJ(lrLt)V_>54)OylUMp&snQbz+!@E_bXOSJWx1F%<*c>Z!nnN^d5_#6E_MeEg?ieZmVa19Y)!| z6&gu=_Ac-ab@0rr0O<&yg@brNnK1oo=*TW?F%?W z+z}&P<+CW42>2;+vwn0Q&`W|Ltdi&_DLo}0-_|j*@W7xr?U*k5pkgwD-t^Yg@E!6h z;WX*zX~@6Ua_2D6&yY|bpRg|&N07O^KRk;8Tq=P3WBQjd&9E^`Su@oU2@5 zeZ9QlQMv5^Me6UYF%hwk`zwO@>ti=3p`}FZxeI2ty!M7(oLlha`vx2P-Yg%kPp<^V z**|@b@guLxteTOv+1&6r;LgI{+mzvoi_!3KhbC7%UmP9J_alVU;>rQ&DX^N=M zicFkd`zpUets+A65sD4wf;)VK$pxR_d7rl34c)GI(OIp(}Q4@>WrOmngXRv}a)k z`DO36FXfPL(ct31$Tx+Nm_PX2{+IrDB#C{Ezu;^9mE|M{lD=fS3kME*yEN6?8O$cM{=wg^86%e~)m_taBj4wrY>eKJ&Eb_-Upn!j z&#^-Cej%_Or|UsR^DhuKY1&%~l8_h+)+zrx2s4i~J7=(XVkFB!KB0LWn9w)ctz9-n z!@Voa?N^5qXHx5DlST%ko?^OUvCfCj`m{_8I9#-(inll!w)cQXpk>L@1Yk_mkvLuR zc_xeFIeBJQ?Q!G7Z@J=}yC$9Uo-@y7zh34$qiq30C$K)FG{b<)TEGF{`(0Gt z-scy?K1pA?U7V_+B@;G~P1*N+FI9G;ZJVU5@G)a4W3by(40bM6V^PdCC^mNl;2swA z%*d8xd%P)3q{X-KS_$-@^=bRT1*`-^c0<5h0A1N{8BdBGS7#h2p449rnEQDDFWTNZ zEb6Wc8&y$|R_O*M1f;u58l*uF#cn7;-43yJLoWB&DSW1%dNJMS0%$ zz0SGLcU|BAzdd{JwQJpL-S?VmvMt!(hq&CU@V?cbP$1xIwHkhfzWt|4hy0)WnkFrC zW$%S|7+sS0Ysn`rd=F0(s`6oeAH-VLPQM;`IfwT3t*q~r)e!=;nAC@ZW^hY}kE{1Z z7cS0P7BKGF1$b<<&2Mj4pH)6LU_m*#l|Ei3oT3+Hh$ZN#{sX8!MUjLP{?9irV;i?` z_3Ll`v2r}6b2Qi;RiI7mC(J#Z%|F6}CQ%c_t5RY&D50-bDwUY0XpS>w+uU~wZSCZk z&II*l%iJNfdrHwScRwJy(&R1qs=f;${R`1(X917K?#$H*)|4g*Ov2za37@D|nU~9a zVK-=4Iz}LMD=KWN!;ClYp%uy*gn6^)iZiPRA4%#Am+3>9b!9aiXCA5)U5lYQgZKRHNaZYlsDh;^DOGBJ!&0P zM|U%O6vp$eq>dFGgTEu(VI6yJl$^go0_Eo<%-B>_nKwX%&wGI$1Y&cU(;c892S`%X z4vVTBBwb>P>2}Oyp*qC)(k+XbGRoAC_emvhtMOFnIo#*;XMZS3X(^fPBU@`<$|E@| zYjjfAg4!9^wpl9R;fE)$Wu%jskK1>bWo zlQL<584+*2b?IILjF>u8 z$$i4kU|2U+MU0T>14`6LL6isG(P**JH#aXLlA~@QX^@H3@Qzh}ycN+9So)^jVBf2F#oS^ui<1?u@u0 z3k+=ki467U0UJdBs_=$0B3b+;`?_%ti5%u=*&7K_WY1mK|!CQ&gKD-VA^QQEF1bv9F~%{`9)6K@S~n5uT5Xfx zEHCic+sQ3^Ri{7ifq$zWMQ1W}Zo4na6xH)5qXGY7`p42GG$U@BO%RRn%`&|46PoSL zVr?J^m&A0qof$gSxQ;}<_Vt@g;@UcRv@sHYe!z0tbzwW9Zt1a4OOavP#yD*=Z%qIl z%ix|Os3lOTUPw zkA>jX0D-$WEFf?ELzbF?sm-pn zim7*8%f%VmUH>%mfhPvJmVd%B+#Ly~#b2<@d@*Kw)uLAK!_0$v6ep3)WKS7ReNpwU z@NZ}Htv2rUvwCIm6z4)TWd_`#2H|e6wsr!Plxh>SF5at7j%n_?(CymIQ7{N3c)$Y| zgdiQOTagPC-wpu!;>wP5-NicP(GS@3O})lDxlbd!vR@0tELulo3e5)F?z-2%Xw*3_ zZa6#N^VIjWGCcVA)6(PmMWy74m&>trTUM90u7Nd*yK`XJ>F3V&v*Tf*EeZxON?oQQ z^TwVf--&a*ewsQflS?30pn+L|w4Riz#Bl_V`M9Wbv#epn`8*yG@Z4XI0De0CR|K#b z_sqyYx9j$pSnz&=!4Ip&-OQWo!sq81bBp`-u5ND_7g54mcnc!GzX<1u1Amtp-n}?q zunj;1`wATy?jnS3e?38-9?L^(yN-!S*kpJY8u%_e>~y3b_bxj313xE-EF%#JLcGL} z{Z}6H;m{as^cD(D3B0V`X;^J8#^BuwS56<$Ob;jue#IYp%MkZ&jws=sPZwdg47*cU zdP(HMtp0g{m(?Uc{HjDiK&SNt)!9@IcH^{!Oib}hQj_#0u#5Aw*h0EpEnthf`)uOb&1caZ_+Q0%B=>c>C2JC;0?a^# zX;YG$WRAy2{YCy&Q_{R=62R%j21LZc{LK16^^)9mEN%CEX_(=0#7ci@F zEa=9cUH0gpED*1Z8ioPr#fqIVgpwlbUoLneCC-sT=XoUAF?43=IaCCgm`4mBkX<#& zayHF$-Y8_@*{LF;Oo=FRzK8n2-3$R|hLTTU711?E*|fzwgJ_KkI(h`d`X#pfrconO4Np<8}-+0-FYAU*ea z?eiC?aO*G>y^<$ydpLcyR>ll=Bh?u6vEvUi2Ojn6{)o-$P$v4Ma(#$dFYu}H`}%V= zzJ_fShFPV`^gl0bnWZnBBMUYnaaiBEi@G!djXYno-rc{+b zrdgltX}#%Iut6%@F+j6sn6TU5p+Tf=6-V_ZPGa}61&$j~H5KD9T=`b4xT-Rqv|d@* z3(h25yN^g=adCo0W{cz{QO$)et45_5OoP4mCVMY!{;Q!GmRrFAaepS(OHp2%Q0395 zM0NjAnfeAq=Jt~Hux{C})IVpG2(4ugsI|XZEWi0A-}#YPC@M8FmA}ebm1sj8&-4)l zy!+2lp-a2HcnJzoLo)|~gNYTJRwt_#*3aSnTxy45fpm4~_a_oat9D1vYCWY(P8KB& zvFv0!=BU@i2I5SZS9_<8-iH~!Ck1Bodv};-y5PnTI7mybZY>R(;VCG0B*ebyK7W!B z8;l21b}&f_t!J-EWHe4>{FmL+qNzDzqw5L71=IY~8?d&EXImO`v`c%*4&CYu`ve^9 zv^w!!OfX#j!|+ArH@fiH@>OFO#DW>nbCz_fwnzvKJ8RKUcDzL4#5=NQx5 zytpr2w!7S)S_-oFIUk^ISBQxss=&4YIs=S{?_h%A@b3XG1xwz(7wQuZ6DWDjCKvJ# z3=8}YOPoH3O$O?AnmwBYELF{GM&sAljX~5+)}4svzT^1z9h|tSZY?^JJvfqlm{?Da zefLT7LAje5^L+30Vp-Vdvg>xwa^a5^ZNDZ|{rk1_rYqeA^v5-#=t-+29uJUPUok+N6EF(uU4eV(7Y z5u$psE5)O!NTgEUwf#l~I9UI)(KA_O-TsN$uDNuYcG<>za$XK5YUS#<>g~vS%{jnA zhw;knKHM5ck~~9Ia1eR0H;ffBnBt zm6%M@fI<&uCl?852cK9T8FJp|Lh6rWDdbn}j_-LnKHVhk{y6&ne@`lW?#V*Wr?7tj zQy7*`Wp|{yZIX4v?DuseqEPgKqv&E{VW*Y<>OYR+_=JnxnpCOD`09%}#1o~Eryf?` z+2ZD(sz250^jfqB8c|?E9O$mBjXpQ~-CI;?s%TN2CsbNPNW-j{QGm3D^B*32Xde2_Jb}v4n4*Eq$Q$nmg=n z_&onr(Ifw!aH)+k12q91s|KiN+CEJB(TnVHYwD~pxV?8*`Jk#n9RrfZ7|jpv+>7TK z-Fgaiwr=r%d}+1TKDY3JP%}j(-_to+otrLAjc2j)ovYeCr$|4z+s28O z@#u7Gp~t(nZHzn_r(13gW-BqL?BDDjb78a`tSmwpnr9r2FCJSC)}5F0&oq8vZ8kJ2 zNo}lXHdk!=6>l-HozfbwJUZ`5dGjU}bN40GwN`KInHOBwU{+sp)nhK))58rsY3y>c zHW4bhd#-YNoPETT_P7yy>XguPis#a;b^+Y#!oY311ZYURk=Df6hS6@Z6sGa-K+8;l z|4LHU^yE4yV}~{aQP&;1y?%7E=ep%&jJbYNFez4NORPT@NPJLZ8?R;k@FI)UVfz0NJx&$fxd6xB&3XFmLOht2;yJEW ziG~NW(Czv}T6M-e@B&skYpB;2H8hUmGxN?&j2I z5ih@#XIrIY55REvgFS zU?4K-pI3alD$~Pgjpwi)v4yso`xLCWS&0w@BC$K#jXR$TL8Cg9Ds;abVwGWw!Sn1b(w4ZcjpRILDoeI?lL3k6b(gT$}$}#e$ZL?l61Ts5e%w!Bu z6l;)?1Dj_hGRXaJe!$l%#t$T!TW3bh)n~dNEmLJNGT)>*cZauL)tPiM1#U&#jX(xT zToP+9IjJuZphP`3^SSm9_2SIJv{mTI`51YWNBZpHHh5>Ukqy=_+TM#C)W0rT#s>$Y zYh7h&yA^4)EUGBc2@_NZ-k}pw_ZlUgtij}TtByjfhS|a9vt~#>?xjDxAifOZC~=-XxM3!`E$`LalyU^`LYa?z_OJUvh;!F+Kg zZjP4M0{H77Wro2!_f819{5MtFaXFVV1)AP4;{(}XA7sO~*RsI{Tg-d{ykW^;sLa`I zCUp7y^Wj0$o~XJRDEDK?nh`*jWd`5l{+reY$K(xGK|rciDrS&5MjIlziF@0dpUE=^ zv?=Y@!;}MoxVM~+E}{#cGF z{)Sl?JZ$8L{MqknU^s7`KlfxgsOR+X?qlG)LiTmQy zao%NwTqWu6Ro#gW&dxErMT7%ye;Qonh`xBjp%XH>Teob*xiz|1&zmI{ibw26pnb*u z3WmkEM=3PkjYtMhi9|QxEvxI&CW41L&@r|9hgtitW#u)M8!ESzWrY~9H z+0CV8Mo~#-CLLEV3I({kZJ2+O?MU0iOltTq>HAq3s^s4ryi{2l?1ccPQZAAnu?paS zT(t&}gPCl=gf@TZ%QU75ARBRTy7~A9uYjTb&>gqwN+D4afBK0>_t&V7-8G8)fj)F* zhgoN@%?SC~xZ(u^ad+M3aH(hq(`#XGnCO$ZAG*rp$d{Ry;qnd)%r=ax6$CitPm1z$ zL-O7ZI;oo)=eKk9AV#6QHt!$KJ==X~G7bNx+Xys4$81BtI`edXR?)F#lnI|6=S+5v zROPj*l zSyHBq8uxOu8gqLRE?)uSVf@@zp3<~xu5H$n$My>*9CsyrmAR6%19JW3e-NLuP&O_@ckmXaBz^ zgZsG=_tPi0bDo(`=^EhBuee#2FjtU1>N z>X-NWoLl)hKiL=wR)u10_#->)iRa+6aH6sNnfE;i5e}dC_?|8IY51hg>Op8&a2pou9M*A#q} zJEZ~XJTS5|y+Oe>#2lX50IxxOJ10Nb!r)V3^Y8by84akP&QbxiU;bp*4r4J_ZCNhT z9Wnwq*VvSwMIP?9tpM{U8ay)=qQC**o(q&>at4z+UmKT}vYVp(eQ12DF?-6eWk`Qo zb??oZCGBD~mAzD=KrR5*k`UL{W!cqbU2!)361O#hYGh$(OUz`_49*9r&i`!NmKycS zRuK|nH#m|4XSWlWJ?Y=slYt$WW#wr<>Z9&t4x1jiF+F*acg)VYtL>hrx=Twy0+{T- z8&QFM^Pce3EO~S0@A8_`)3_?uZXO*jQX0+F1XAB$X1t~YBUp&QjihX0?q!a<@_=g@*6xeAPcx`j472n74$$Cp7< zOzaf%p^kg+bTCGEF-HEXR+wMS$fw-C8Tt;*np)|F3PzzdqcLH{f%~yy5yMG)~T*tJre>Q&MrZ z@>^07zW7^G!F466kW?&L{ITnj)UuAejU74%+ed%~I+`x3bak6wG#Yq9OR={QgaeGB z4d~w&N(P4dj%sK6`cjNJ<^S2$q!1ogJ{qvEnq_)l1Lf%}DG5oK^cDJk;&mWQJioH^ zSooa6mKeq8IF83JddP7kaDqwB-bn3{Av=9~iqvPH=GlybOuZTTsBCrZ)FDr76Ol=2 z`!@DhNBM!j*|P=+ zAsmmLFC4Tfg9(KJMaH@WHQzra{4YwUC^XGd2*?6?SZzHZ({%f4ACxa(E=@v0I;x?r z!!a)3zX_7)e{w#sfdYa-NPTl%Q&|70{-+O0*aLF=&+41pD!$E#?40X2HmM*V-*m}% zYvA$dk_wdoP@ycwJ;hr>3IHn9M)SX^Q1+*gFZJI0o3%be>gV&L2NTUo?z+nzh(out zZ-R)1iU9t$p8(-3lUDeW2{qgEsc9@GkbhK#$8+OF#E19zbRrbn3GhFfjBpWZb0k_x z?C*={%Tk7;WKPS4kEF@?HoC`(9<3oUc3I;M81xBp)KFujrn$|8KTdLWiN(0h4O&TD zUBsI->Lp8`{rKgjBY+5mvg+q!HN@l%Z;?8j+MD&u%EDwhUfLQ}IY|;9hanx0WY!b< zSM%BjQn_4d76PYRW##Tm5iF~m)iI^emU%_id4=m?2od2R)wsX&0BA{esFsyWzhnfz z=>26y$}1%I>Xs61W($+K?h{n$p3uRfq45bs=+DWyd(z)YKkp+iye?1+>ai40PMY=Z z^YV;m+R(QRz9Sl#){`D8@jMjIh1c%401n|7X-#itdP|asuZKA=cMvnxa&jSMS}s}5 zjvCKTELe!Zy&Runr~LEPVAk)YP*&W`T+N=Ir?OB6nH^E9U)05(cjFI(`y$VEixq>oxVKj#H&xmwybZw~wtIDRy4VWrIT-GqSSmp0jMa7Ao37Rv{zhokx zHT?KX#`jahNR#)TT3`95xjLxI)t-u{7fu1w)d(_qOfC3DoqH{b658QI^2z6yVgQiW zjb}c1FxO8}HI9)WZNkk?%O=h^+`?|7-RRj(OXQ)9ZWB;X_|yHLdvWFd--V|Kg_ub= z=BwarMaT|Ygkx!i$Isk&vofzE*m zLz#MGP9MglY+Q`be)^oqfHQIL?+Z)?wtP6GeH+tU7fB6&DYrN6`1LL~Ri{ieVHt?f zu|+Eh@aiFTS%%kM`4h9X!G6DPw8O8MWHsFBY&RPiMQx1;lx03K+~zDSlS>LEAg+0x zW%xSl&M)mJA~tfnhdo*#W~r{<)GzjCgZ}(kEtr5uu{7EG`OqFa0kEQg-&rnxh2&7# zNcghQ#RHO)!Z!@$bQ!8JyGy;&%aSU{a}(DL3#$75I<|j3;o`P=!UiTda?UfeM{o1d zww?r>@wgYoR?_hM%S)%@}F+0f(w)(79w4M2WZYsIK z0FdgXznu!W�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 A`~Uy| literal 167760 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 Date: Thu, 17 Jun 2021 23:12:30 +0100 Subject: [PATCH 035/102] Added neutral dot option --- gen/forcedoptionsgen.py | 2 ++ qt_ui/uiconstants.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/gen/forcedoptionsgen.py b/gen/forcedoptionsgen.py index bbae0eb2..d18db095 100644 --- a/gen/forcedoptionsgen.py +++ b/gen/forcedoptionsgen.py @@ -32,6 +32,8 @@ class ForcedOptionsGenerator: self.mission.forced_options.labels = ForcedOptions.Labels.Abbreviate elif self.game.settings.labels == "Dot Only": self.mission.forced_options.labels = ForcedOptions.Labels.DotOnly + elif self.game.settings.labels == "Neutral Dot": + self.mission.forced_options.labels = ForcedOptions.Labels.NeutralDot elif self.game.settings.labels == "Off": self.mission.forced_options.labels = ForcedOptions.Labels.None_ diff --git a/qt_ui/uiconstants.py b/qt_ui/uiconstants.py index 19bc1945..30ee7adf 100644 --- a/qt_ui/uiconstants.py +++ b/qt_ui/uiconstants.py @@ -13,7 +13,7 @@ URLS: Dict[str, str] = { "Issues": "https://github.com/dcs-liberation/dcs_liberation/issues", } -LABELS_OPTIONS = ["Full", "Abbreviated", "Dot Only", "Off"] +LABELS_OPTIONS = ["Full", "Abbreviated", "Dot Only", "Neutral Dot", "Off"] SKILL_OPTIONS = ["Average", "Good", "High", "Excellent"] AIRCRAFT_BANNERS: Dict[str, QPixmap] = {} From 1cc1a008201d6af2c6d55cdfe2b6a411bad036e1 Mon Sep 17 00:00:00 2001 From: jsjlewis96 Date: Thu, 17 Jun 2021 23:12:57 +0100 Subject: [PATCH 036/102] Updated changelog --- changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.md b/changelog.md index 80f765e1..cfb6d132 100644 --- a/changelog.md +++ b/changelog.md @@ -20,6 +20,7 @@ Saves from 3.x are not compatible with 4.0. * **[Campaign AI]** Fix procurement for factions that lack some unit types. * **[Mission Generation]** Fixed problem with mission load when control point name contained an apostrophe. * **[UI]** Made non-interactive map elements less obstructive. +* **[UI]** Added support for Neutral Dot difficulty label # 3.0.0 From 34c0698c486832d36037b05c4c24c53d52ba08b5 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 17 Jun 2021 17:54:12 -0700 Subject: [PATCH 037/102] Remove unused aircraft from the old unit data. --- resources/units/unit_info_text.json | 48 ----------------------------- 1 file changed, 48 deletions(-) diff --git a/resources/units/unit_info_text.json b/resources/units/unit_info_text.json index cb8b15c3..7932b140 100644 --- a/resources/units/unit_info_text.json +++ b/resources/units/unit_info_text.json @@ -1,52 +1,4 @@ { - "F-111F": [ - { - "default": { - "name": "F-111F Aardvark", - "text": "The General Dynamics F-111 Aardvark is a retired American supersonic, medium-range interdictor and tactical attack aircraft that also filled the roles of strategic nuclear bomber, aerial reconnaissance, and electronic-warfare aircraft in its various versions. The word 'aardvark' is Afrikaans for 'earth pig' and reflects the look of the long nose of the aircraft that might remind one of the nose of the aardvark.", - "country-of-origin": "USA", - "manufacturer": "General Dynamics", - "role": "Fighter-Bomber", - "year-of-variant-introduction": "1970" - } - } - ], - "Rafale_A_S": [ - { - "default": { - "name": "Rafale M (Air-to-Ground)", - "text": "The Dassault Rafale (French pronunciation: \u200b[\u0281afal], literally meaning \"gust of wind\", and \"burst of fire\" in a more military sense) is a French twin-engine, canard delta wing, multirole fighter aircraft designed and built by Dassault Aviation. Equipped with a wide range of weapons, the Rafale is intended to perform air supremacy, interdiction, aerial reconnaissance, ground support, in-depth strike, anti-ship strike and nuclear deterrence missions. The Rafale is referred to as an \"omnirole\" aircraft by Dassault. The Rafale has been used in combat over Afghanistan, Libya, Mali, Iraq and Syria.", - "country-of-origin": "France", - "manufacturer": "Dassault", - "role": "Multirole Fighter", - "year-of-variant-introduction": "2001" - } - } - ], - "Rafale_B": [ - { - "default": { - "name": "Rafale B", - "text": "The Dassault Rafale (French pronunciation: \u200b[\u0281afal], literally meaning \"gust of wind\", and \"burst of fire\" in a more military sense) is a French twin-engine, canard delta wing, multirole fighter aircraft designed and built by Dassault Aviation. Equipped with a wide range of weapons, the Rafale is intended to perform air supremacy, interdiction, aerial reconnaissance, ground support, in-depth strike, anti-ship strike and nuclear deterrence missions. The Rafale is referred to as an \"omnirole\" aircraft by Dassault. The Rafale has been used in combat over Afghanistan, Libya, Mali, Iraq and Syria.", - "country-of-origin": "France", - "manufacturer": "Dassault", - "role": "Carrier-based Multirole Fighter", - "year-of-variant-introduction": "2006" - } - } - ], - "Rafale_M": [ - { - "default": { - "name": "Rafale M (Air-to-Air)", - "text": "The Dassault Rafale (French pronunciation: \u200b[\u0281afal], literally meaning \"gust of wind\", and \"burst of fire\" in a more military sense) is a French twin-engine, canard delta wing, multirole fighter aircraft designed and built by Dassault Aviation. Equipped with a wide range of weapons, the Rafale is intended to perform air supremacy, interdiction, aerial reconnaissance, ground support, in-depth strike, anti-ship strike and nuclear deterrence missions. The Rafale is referred to as an \"omnirole\" aircraft by Dassault. The Rafale has been used in combat over Afghanistan, Libya, Mali, Iraq and Syria.", - "country-of-origin": "France", - "manufacturer": "Dassault", - "role": "Multirole Fighter", - "year-of-variant-introduction": "2001" - } - } - ], "flak18": [ { "default": { From 6aeee933d24ad9304681cbf744bd480b6f5a6221 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 17 Jun 2021 18:08:40 -0700 Subject: [PATCH 038/102] Fix broken ground unit data. --- resources/units/unit_info_text.json | 33 +++++------------------------ 1 file changed, 5 insertions(+), 28 deletions(-) diff --git a/resources/units/unit_info_text.json b/resources/units/unit_info_text.json index 7932b140..a8896740 100644 --- a/resources/units/unit_info_text.json +++ b/resources/units/unit_info_text.json @@ -99,7 +99,7 @@ } } ], - "AAA M45 Quadmount": [ + "M45_Quadmount": [ { "default": { "name": "M45 Quadmount", @@ -147,7 +147,7 @@ } } ], - "AAA ZU-23 on Ural-375": [ + "Ural-375 ZU-23": [ { "default": { "name": "ZU-23 on Ural-375", @@ -159,7 +159,7 @@ } } ], - "AAA ZU-23 Insurgent on Ural-375": [ + "Ural-375 ZU-23 Insurgent": [ { "default": { "name": "ZU-23 on Ural-375", @@ -579,7 +579,7 @@ } } ], - "M4 Tractor": [ + "M4_Tractor": [ { "default": { "name": "M4 High-Speed Tractor", @@ -759,18 +759,6 @@ } } ], - "MBT Leopard-2A6M": [ - { - "default": { - "name": "Leopard 2A6", - "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", - "country-of-origin": "Germany", - "manufacturer": "Krauss-Maffei", - "role": "Main Battle Tank", - "year-of-variant-introduction": "2001" - } - } - ], "Leopard-2": [ { "default": { @@ -891,7 +879,7 @@ } } ], - "T-80U": [ + "T-80UD": [ { "default": { "name": "T-80UD", @@ -963,17 +951,6 @@ } } ], - "MLRS FDDM": [ - { - "default": { - "name": "M1043 HMMWV with Fire Direction Data Manager", - "text": "The High Mobility Multipurpose Wheeled Vehicle with a Fire Direction Data Manager.", - "country-of-origin": "USA", - "role": "Fire Control Vehicle", - "year-of-variant-introduction": "1993" - } - } - ], "MLRS": [ { "default": { From fefeb3c0065ff76454afcb3e9272172a65e6a677 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 17 Jun 2021 18:29:33 -0700 Subject: [PATCH 039/102] Fix broken factions. --- .../campaigns/operation_allied_sword.json | 2 - .../Israel-USN_2005_Allied_Sword.json | 107 ------------------ .../Syria-Lebanon_2005_Allied_Sword.json | 99 ---------------- resources/factions/jordan_2010.json | 53 --------- 4 files changed, 261 deletions(-) delete mode 100644 resources/factions/Israel-USN_2005_Allied_Sword.json delete mode 100644 resources/factions/Syria-Lebanon_2005_Allied_Sword.json delete mode 100644 resources/factions/jordan_2010.json diff --git a/resources/campaigns/operation_allied_sword.json b/resources/campaigns/operation_allied_sword.json index 173a8a73..2da3badc 100644 --- a/resources/campaigns/operation_allied_sword.json +++ b/resources/campaigns/operation_allied_sword.json @@ -2,8 +2,6 @@ "name": "Syria - Operation Allied Sword", "theater": "Syria", "authors": "Fuzzle", - "recommended_player_faction": "Israel-USN 2005 (Allied Sword)", - "recommended_enemy_faction": "Syria-Lebanon 2005 (Allied Sword)", "description": "

    In this fictional scenario, a US/Israeli coalition must push north from the Israeli border, through Syria and Lebanon to Aleppo.

    Backstory: A Syrian-Lebanese joint force (with Russian materiel support) has attacked Israel, attmepting to cross the northern border. With the arrival of a US carrier group, Israel prepares its counterattack. The US Navy will handle the Beirut region's coastal arena, while the IAF will push through Damascus and the inland mountain ranges.

    ", "version": "6.0", "miz": "operation_allied_sword.miz", diff --git a/resources/factions/Israel-USN_2005_Allied_Sword.json b/resources/factions/Israel-USN_2005_Allied_Sword.json deleted file mode 100644 index f1f0ce94..00000000 --- a/resources/factions/Israel-USN_2005_Allied_Sword.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "country": "Israel", - "name": "Israel-USN 2005 (Allied Sword)", - "authors": "Fuzzle", - "description": "

    A joint US Navy/Israeli modern faction for use with the Operation Allied Sword scenario.

    ", - "aircrafts": [ - "AH-1W SuperCobra", - "AH-64D Apache Longbow", - "AV-8B Harrier II Night Attack", - "F-14B Tomcat", - "F-15C Eagle", - "F-15E Strike Eagle", - "F-16CM Fighting Falcon (Block 50)", - "F-4E Phantom II", - "F/A-18C Hornet (Lot 20)", - "S-3B Viking", - "SH-60B Seahawk", - "UH-1H Iroquois" - ], - "awacs": [ - "E-2C Hawkeye" - ], - "tankers": [ - "KC-130", - "KC-135 Stratotanker", - "S-3B Tanker" - ], - "frontline_units": [ - "APC_M113", - "APC_HMMWV__Scout", - "ATGM_HMMWV", - "MBT_Merkava_IV", - "SPAAA_Vulcan_M163" - ], - "artillery_units": [ - "SPH_M109_Paladin_155mm", - "MLRS_M270_227mm" - ], - "logistics_units": [ - "Truck_M818_6x6" - ], - "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger" - ], - "air_defenses": [ - "ChaparralGenerator", - "HawkGenerator", - "VulcanGenerator", - "PatriotGenerator" - ], - "ewrs": [ - "HawkEwrGenerator" - ], - "aircraft_carrier": [ - "CVN_74_John_C__Stennis" - ], - "helicopter_carrier": [ - "LHA_1_Tarawa" - ], - "destroyers": [ - "DDG_Arleigh_Burke_IIa" - ], - "cruisers": [ - "CG_Ticonderoga" - ], - "requirements": {}, - "carrier_names": [ - "CVN-71 Theodore Roosevelt", - "CVN-72 Abraham Lincoln", - "CVN-73 George Washington", - "CVN-74 John C. Stennis", - "CVN-75 Harry S. Truman" - ], - "helicopter_carrier_names": [ - "LHA-1 Tarawa", - "LHA-2 Saipan", - "LHA-3 Belleau Wood", - "LHA-4 Nassau", - "LHA-5 Peleliu" - ], - "navy_generators": [ - "ArleighBurkeGroupGenerator", - "OliverHazardPerryGroupGenerator" - ], - "has_jtac": true, - "jtac_unit": "MQ-9 Reaper", - "doctrine": "modern", - "liveries_overrides": { - "F-14B Tomcat": [ - "VF-142 Ghostriders" - ], - "F/A-18C Hornet (Lot 20)": [ - "VMFA-251 high visibility" - ], - "AV-8B Harrier II Night Attack": [ - "VMAT-542" - ], - "AH-1W SuperCobra": [ - "Marines" - ], - "UH-1H Iroquois": [ - "US NAVY" - ] - } -} \ No newline at end of file diff --git a/resources/factions/Syria-Lebanon_2005_Allied_Sword.json b/resources/factions/Syria-Lebanon_2005_Allied_Sword.json deleted file mode 100644 index 56e94917..00000000 --- a/resources/factions/Syria-Lebanon_2005_Allied_Sword.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "country": "Combined Joint Task Forces Red", - "name": "Syria-Lebanon 2005 (Allied Sword)", - "authors": "Fuzzle", - "description": "

    Syria-Lebanon alliance in a modern setting with several imported Russian assets. Designed for use with the Allied Sword scenario.

    ", - "aircrafts": [ - "L-39ZA Albatros", - "Mi-24V Hind-E", - "Mi-8MTV2 Hip", - "MiG-23MLD Flogger-K", - "MiG-25PD Foxbat-E", - "MiG-29S Fulcrum-C", - "SA 342L Gazelle", - "SA 342M Gazelle", - "Su-17M4 Fitter-K", - "Su-24M Fencer-D", - "Su-30 Flanker-C", - "Su-34 Fullback", - "Tu-22M3 Backfire-C" - ], - "awacs": [ - "A-50" - ], - "tankers": [ - "IL-78M" - ], - "frontline_units": [ - "IFV_BMP_1", - "IFV_BMP_2", - "APC_BTR_80", - "IFV_BRDM_2", - "APC_MTLB", - "APC_Cobra__Scout", - "MBT_T_55", - "MBT_T_72B", - "MBT_T_90", - "SPAAA_ZSU_57_2" - ], - "artillery_units": [ - "MLRS_BM_27_Uragan_220mm", - "SPH_2S9_Nona_120mm_M", - "MLRS_BM_21_Grad_122mm", - "SPH_2S1_Gvozdika_122mm" - ], - "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" - ], - "infantry_units": [ - "Paratrooper_AKS", - "Infantry_AK_74_Rus", - "Paratrooper_RPG_16", - "MANPADS_SA_18_Igla_S_Grouse" - ], - "air_defenses": [ - "ColdWarFlakGenerator", - "SA2Generator", - "SA3Generator", - "SA6Generator", - "SA8Generator", - "SA9Generator", - "SA10Generator", - "SA11Generator", - "SA13Generator", - "SA19Generator", - "ZSU23Generator", - "ZU23Generator", - "ZU23UralGenerator", - "ZSU57Generator" - ], - "ewrs": [ - "BoxSpringGenerator", - "TallRackGenerator" - ], - "missiles": [ - "ScudGenerator" - ], - "missiles_group_count": 2, - "coastal_defenses": [ - "SilkwormGenerator" - ], - "coastal_group_count": 8, - "aircraft_carrier": [], - "helicopter_carrier": [], - "helicopter_carrier_names": [], - "destroyers": [ - "Frigate_1135M_Rezky", - "Corvette_1241_1_Molniya" - ], - "cruisers": [], - "requirements": {}, - "carrier_names": [], - "navy_generators": [ - "GrishaGroupGenerator", - "MolniyaGroupGenerator", - "RussianNavyGroupGenerator", - "LaCombattanteIIGroupGenerator" - ] -} \ No newline at end of file diff --git a/resources/factions/jordan_2010.json b/resources/factions/jordan_2010.json deleted file mode 100644 index 3ab10794..00000000 --- a/resources/factions/jordan_2010.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "country": "Jordan", - "name": "Jordan 2010", - "authors": "Starfire", - "description": "

    Royal Jordanian Armed Forces early 21st century

    ", - "aircrafts": [ - "C-101CC Aviojet", - "F-5E Tiger II", - "SA 342L Gazelle", - "SA 342M Gazelle" - ], - "frontline_units": [ - "MBT_Challenger_II", - "MBT_M60A3_Patton", - "IFV_Marder", - "IFV_BMP_2", - "APC_M113", - "APC_M1043_HMMWV_Armament", - "ATGM_M1045_HMMWV_TOW" - ], - "artillery_units": [ - "MLRS_M270", - "SPH_M109_Paladin" - ], - "logistics_units": [ - "Transport_M818" - ], - "infantry_units": [ - "Infantry_M4", - "Soldier_M249", - "SAM_SA_18_Igla_S_MANPADS" - ], - "air_defenses": [ - "SA8Generator", - "SA13Generator", - "VulcanGenerator", - "ZU23Generator", - "HawkGenerator" - ], - "ewrs": [ - "HawkEwrGenerator" - ], - "aircraft_carrier": [], - "helicopter_carrier": [], - "destroyers": [], - "cruisers": [], - "requirements": {}, - "carrier_names": [], - "helicopter_carrier_names": [], - "navy_generators": [], - "has_jtac": false, - "doctrine": "coldwar" -} \ No newline at end of file From 499d1431999ed50ba155fc5cd0ccd620bf4e0afb Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 17 Jun 2021 17:40:47 -0700 Subject: [PATCH 040/102] Add a converter for groun unit info. --- resources/tools/convert_unit_data.py | 197 +++++++++++++++++++++++++++ 1 file changed, 197 insertions(+) create mode 100644 resources/tools/convert_unit_data.py diff --git a/resources/tools/convert_unit_data.py b/resources/tools/convert_unit_data.py new file mode 100644 index 00000000..bcb3098d --- /dev/null +++ b/resources/tools/convert_unit_data.py @@ -0,0 +1,197 @@ +from __future__ import annotations + +import json +from collections import defaultdict +from pathlib import Path +from typing import Any +from typing import Type + +import yaml +from dcs.unittype import VehicleType +from dcs.vehicles import Infantry, Unarmed, Armor, AirDefence, Artillery, vehicle_map + +from game.data.groundunitclass import GroundUnitClass +from game.db import PRICES, INFANTRY, MANPADS +from game.factions.faction import unit_loader +from pydcs_extensions.mod_units import MODDED_VEHICLES + +THIS_DIR = Path(__file__).resolve().parent +SRC_ROOT = THIS_DIR.parent.parent +UNIT_DATA_DIR = SRC_ROOT / "resources/units" +FACTIONS_DIR = SRC_ROOT / "resources/factions" + + +class Converter: + def __init__(self) -> None: + self.all_variants: set[str] = set() + self.variant_map: dict[str, dict[str, str]] = {} + self.unconverted: set[Type[VehicleType]] = set( + k for k in PRICES if issubclass(k, VehicleType) + ) + for infantry_type in set(INFANTRY + MANPADS): + self.unconverted.add(infantry_type) + PRICES[infantry_type] = 0 + self.name_to_vehicle_map = {v.name: v for v in vehicle_map.values()} + + @staticmethod + def find_unit_id_for_faction_name(name: str) -> str: + unit_type = unit_loader( + name, [Infantry, Unarmed, Armor, AirDefence, Artillery, MODDED_VEHICLES] + ) + if unit_type is None: + raise KeyError(f"Found no unit named {name}") + return unit_type.id + + def convert(self) -> None: + data_path = UNIT_DATA_DIR / "unit_info_text.json" + with data_path.open(encoding="utf-8") as unit_data_file: + unit_data = json.load(unit_data_file) + + for unit_name, data in dict(unit_data).items(): + if self.convert_unit(unit_name, data): + unit_data.pop(unit_name) + + # with data_path.open("w", encoding="utf-8") as unit_data_file: + # json.dump(unit_data, unit_data_file, indent=2) + + for unconverted in self.unconverted: + self.generate_basic_info(unconverted) + + for faction_path in FACTIONS_DIR.glob("*.json"): + self.update_faction(faction_path) + + def update_faction(self, faction_path: Path) -> None: + with faction_path.open() as faction_file: + data = json.load(faction_file) + + self.update_vehicle_list(data, "frontline_units") + self.update_vehicle_list(data, "artillery_units") + self.update_vehicle_list(data, "infantry_units") + self.update_vehicle_list(data, "logistics_units") + + with faction_path.open("w") as faction_file: + json.dump(data, faction_file, indent=2) + + def new_name_for(self, old_name: str, country: str) -> str: + if old_name in self.all_variants: + return old_name + vehicle_id = self.find_unit_id_for_faction_name(old_name) + return self.variant_map[vehicle_id][country] + + def update_vehicle_list(self, data: dict[str, Any], field: str) -> None: + if field not in data: + return + + new_vehicles = [] + for vehicle in data[field]: + new_vehicles.append(self.new_name_for(vehicle, data["country"])) + data[field] = sorted(new_vehicles) + + def generate_basic_info(self, unit_type: Type[VehicleType]) -> None: + self.all_variants.add(unit_type.id) + output_path = UNIT_DATA_DIR / "ground_units" / f"{unit_type.id}.yaml" + if output_path.exists(): + # Already have data for this, don't clobber it, but do register the + # variant names. + with output_path.open() as unit_info_file: + data = yaml.safe_load(unit_info_file) + self.all_variants.update(data["variants"].keys()) + return + with output_path.open("w") as output_file: + yaml.safe_dump( + { + "price": PRICES[unit_type], + "variants": {unit_type.name: None}, + }, + output_file, + ) + + self.variant_map[unit_type.id] = defaultdict(lambda: unit_type.id) + + def convert_unit( + self, pydcs_name: str, data: list[dict[str, dict[str, str]]] + ) -> bool: + if len(data) != 1: + raise ValueError(f"Unexpected data format for {pydcs_name}") + + try: + unit_type: Type[VehicleType] = vehicle_map[pydcs_name] + except KeyError: + # The data is probably using the name instead of the key. This has always + # been absent in the game but we can probably find a vehicle with a matching + # name. + unit_type = self.name_to_vehicle_map[pydcs_name] + + try: + self.unconverted.remove(unit_type) + except KeyError as ex: + raise KeyError( + f"Could not find existing unconverted unit for {pydcs_name}" + ) from ex + + variants_dict = data[0] + default = variants_dict.pop("default") + + default_name = default["name"] + self.all_variants.add(default_name) + country_to_variant = defaultdict(lambda: default_name) + + variants = {default_name: {}} + for country, variant_dict in variants_dict.items(): + variant_name = variant_dict["name"] + self.all_variants.add(variant_name) + country_to_variant[country] = variant_name + variants[variant_name] = self.get_variant_data(variant_dict) + + output_dict: dict[str, Any] = {"variants": variants, "price": PRICES[unit_type]} + output_dict.update(self.get_variant_data(default)) + + for unit_class in GroundUnitClass: + if unit_type in unit_class: + output_dict["class"] = unit_class.class_name + + output_path = UNIT_DATA_DIR / "ground_units" / f"{unit_type.id}.yaml" + output_path.parent.mkdir(parents=True, exist_ok=True) + with output_path.open("w") as output_file: + yaml.safe_dump(output_dict, output_file) + + self.variant_map[unit_type.id] = country_to_variant + return True + + @staticmethod + def get_variant_data(variant: dict[str, Any]) -> dict[str, Any]: + result = {} + + try: + result["manufacturer"] = variant["manufacturer"] + except KeyError: + pass + + try: + result["origin"] = variant["country-of-origin"] + except KeyError: + pass + try: + result["role"] = variant["role"] + except KeyError: + pass + + try: + as_str = variant["year-of-variant-introduction"] + if as_str == "N/A": + result["introduced"] = None + else: + result["introduced"] = int(as_str) + except KeyError: + pass + + try: + result["description"] = variant["text"] + except KeyError: + pass + + return result + + +if __name__ == "__main__": + Converter().convert() From e7223da19f6a7f96adbbfc4559131317cf7ab9db Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 17 Jun 2021 18:56:32 -0700 Subject: [PATCH 041/102] Convert remaining unit data. --- resources/factions/NATO_Desert_Storm.json | 40 +- resources/factions/allies_1940.json | 20 +- resources/factions/allies_1944.json | 34 +- resources/factions/allies_1944_free.json | 10 +- resources/factions/australia_2005.json | 18 +- resources/factions/australia_2005_c130.json | 18 +- resources/factions/bluefor_coldwar.json | 14 +- resources/factions/bluefor_coldwar_a4.json | 14 +- .../factions/bluefor_coldwar_a4_mb339.json | 14 +- resources/factions/bluefor_modern.json | 36 +- resources/factions/canada_2005.json | 22 +- resources/factions/canada_2005_c130.json | 22 +- resources/factions/china_2010.json | 28 +- resources/factions/dprk_1950_fictional.json | 22 +- .../factions/france_1985_frenchpack.json | 34 +- resources/factions/france_1995.json | 26 +- .../factions/france_2005_frenchpack.json | 42 +- resources/factions/gdr_1985.json | 26 +- resources/factions/georgia_2008.json | 32 +- resources/factions/germany_1940.json | 18 +- resources/factions/germany_1942.json | 22 +- resources/factions/germany_1944.json | 38 +- resources/factions/germany_1944_free.json | 10 +- resources/factions/germany_1990.json | 20 +- resources/factions/greece_2005.json | 28 +- resources/factions/india_2010.json | 22 +- resources/factions/insurgents.json | 26 +- resources/factions/insurgents_hard.json | 36 +- resources/factions/insurgents_modded.json | 24 +- resources/factions/iran_1988.json | 32 +- resources/factions/iran_2015.json | 32 +- resources/factions/iraq_1991.json | 36 +- resources/factions/israel_1948.json | 14 +- resources/factions/israel_1973.json | 16 +- resources/factions/israel_1982.json | 14 +- resources/factions/israel_2000.json | 22 +- resources/factions/israel_2012.json | 22 +- resources/factions/italy_1990.json | 16 +- resources/factions/italy_1990_mb339.json | 16 +- resources/factions/japan_2005.json | 26 +- resources/factions/libya_2011.json | 26 +- resources/factions/netherlands_1990.json | 14 +- resources/factions/north_korea_2000.json | 36 +- resources/factions/pakistan_2015.json | 28 +- resources/factions/pmc_russian.json | 20 +- resources/factions/pmc_us.json | 16 +- resources/factions/pmc_us_with_mb339.json | 16 +- resources/factions/poland_2010.json | 34 +- resources/factions/redfor_china_2010.json | 48 +- resources/factions/redfor_russia_2010.json | 48 +- resources/factions/russia_1955.json | 26 +- resources/factions/russia_1965.json | 30 +- .../factions/russia_1970_limited_air.json | 28 +- resources/factions/russia_1975.json | 30 +- resources/factions/russia_1990.json | 30 +- resources/factions/russia_2010.json | 36 +- resources/factions/russia_2010_hds.json | 36 +- resources/factions/russia_2020.json | 28 +- resources/factions/soviet_union_1943.json | 18 +- resources/factions/spain_1990.json | 14 +- resources/factions/sweden_1970.json | 14 +- resources/factions/sweden_1990.json | 16 +- .../factions/sweden_2002_with_gripen.json | 16 +- resources/factions/syria_1948.json | 16 +- resources/factions/syria_1967.json | 26 +- .../factions/syria_1967_with_ww2_weapons.json | 28 +- resources/factions/syria_1973.json | 26 +- resources/factions/syria_1982.json | 28 +- resources/factions/syria_2011.json | 42 +- resources/factions/syria_2012.json | 42 +- resources/factions/turkey_2005.json | 30 +- resources/factions/uae_2005.json | 14 +- resources/factions/uae_2015.json | 14 +- resources/factions/uk_1944.json | 24 +- resources/factions/uk_1990.json | 26 +- resources/factions/ukraine_2010.json | 26 +- resources/factions/unc_1950_fictional.json | 16 +- resources/factions/us_aggressors.json | 24 +- resources/factions/usa_1944.json | 18 +- resources/factions/usa_1955.json | 14 +- resources/factions/usa_1960.json | 10 +- resources/factions/usa_1965.json | 14 +- resources/factions/usa_1975.json | 16 +- resources/factions/usa_1990.json | 30 +- resources/factions/usa_2005.json | 34 +- resources/factions/usa_2005_c130.json | 32 +- resources/factions/usa_2005_modded.json | 32 +- resources/factions/usn_1985.json | 22 +- resources/tools/convert_unit_data.py | 6 +- resources/units/ground_units/1L13 EWR.yaml | 3 + resources/units/ground_units/2B11 mortar.yaml | 3 + .../units/ground_units/2S6 Tunguska.yaml | 14 + resources/units/ground_units/55G6 EWR.yaml | 3 + .../units/ground_units/5p73 s-125 ln.yaml | 3 + resources/units/ground_units/AA20.yaml | 3 + resources/units/ground_units/AAV7.yaml | 18 + resources/units/ground_units/AMX-30B2.yaml | 11 + resources/units/ground_units/AMX10RCR.yaml | 11 + resources/units/ground_units/BMD-1.yaml | 15 + resources/units/ground_units/BMP-1.yaml | 15 + resources/units/ground_units/BMP-2.yaml | 13 + resources/units/ground_units/BMP-3.yaml | 12 + resources/units/ground_units/BRDM-2.yaml | 16 + resources/units/ground_units/BTR-80.yaml | 14 + resources/units/ground_units/BTR-82A.yaml | 14 + resources/units/ground_units/BTR_D.yaml | 14 + resources/units/ground_units/Bedford_MWD.yaml | 3 + .../units/ground_units/Blitz_36-6700A.yaml | 3 + resources/units/ground_units/CCKW_353.yaml | 3 + resources/units/ground_units/Centaur_IV.yaml | 13 + resources/units/ground_units/Challenger2.yaml | 14 + .../units/ground_units/Chieftain_mk3.yaml | 10 + .../units/ground_units/Churchill_VII.yaml | 13 + resources/units/ground_units/Cobra.yaml | 10 + resources/units/ground_units/Cromwell_IV.yaml | 13 + resources/units/ground_units/Daimler_AC.yaml | 14 + .../units/ground_units/Dog Ear radar.yaml | 3 + resources/units/ground_units/ERC.yaml | 10 + .../units/ground_units/Elefant_SdKfz_184.yaml | 13 + .../units/ground_units/Fire Can radar.yaml | 3 + .../ground_units/Flakscheinwerfer_37.yaml | 3 + resources/units/ground_units/FuMG-401.yaml | 3 + resources/units/ground_units/GAZ-3307.yaml | 3 + resources/units/ground_units/GAZ-3308.yaml | 3 + resources/units/ground_units/GAZ-66.yaml | 3 + resources/units/ground_units/Gepard.yaml | 16 + resources/units/ground_units/Grad-URAL.yaml | 10 + resources/units/ground_units/Grad_FDDM.yaml | 3 + resources/units/ground_units/HQ-7_LN_SP.yaml | 13 + resources/units/ground_units/HQ-7_STR_SP.yaml | 3 + resources/units/ground_units/Hawk cwar.yaml | 3 + resources/units/ground_units/Hawk ln.yaml | 3 + resources/units/ground_units/Hawk pcp.yaml | 3 + resources/units/ground_units/Hawk sr.yaml | 3 + resources/units/ground_units/Hawk tr.yaml | 3 + .../units/ground_units/Infantry AK Ins.yaml | 3 + resources/units/ground_units/Infantry AK.yaml | 3 + resources/units/ground_units/JTACFP.yaml | 3 + resources/units/ground_units/JagdPz_IV.yaml | 10 + .../units/ground_units/Jagdpanther_G1.yaml | 12 + resources/units/ground_units/KAMAZ Truck.yaml | 3 + resources/units/ground_units/KDO_Mod40.yaml | 3 + resources/units/ground_units/KS19.yaml | 3 + resources/units/ground_units/Kamikaze.yaml | 3 + .../units/ground_units/Kub 1S91 str.yaml | 3 + resources/units/ground_units/Kub 2P25 ln.yaml | 3 + .../units/ground_units/Kubelwagen_82.yaml | 3 + resources/units/ground_units/LAV-25.yaml | 11 + .../units/ground_units/Land_Rover_101_FC.yaml | 3 + .../units/ground_units/Land_Rover_109_S3.yaml | 3 + resources/units/ground_units/Leclerc.yaml | 17 + resources/units/ground_units/Leclerc_XXI.yaml | 17 + resources/units/ground_units/Leopard-2.yaml | 18 + resources/units/ground_units/Leopard-2A5.yaml | 18 + resources/units/ground_units/Leopard1A3.yaml | 18 + resources/units/ground_units/M 818.yaml | 3 + resources/units/ground_units/M-1 Abrams.yaml | 18 + resources/units/ground_units/M-109.yaml | 10 + resources/units/ground_units/M-113.yaml | 17 + resources/units/ground_units/M-2 Bradley.yaml | 20 + resources/units/ground_units/M-60.yaml | 25 + .../ground_units/M1043 HMMWV Armament.yaml | 11 + .../units/ground_units/M1045 HMMWV TOW.yaml | 11 + .../units/ground_units/M1097 Avenger.yaml | 12 + resources/units/ground_units/M10_GMC.yaml | 16 + .../units/ground_units/M1126 Stryker ICV.yaml | 10 + .../units/ground_units/M1128 Stryker MGS.yaml | 12 + .../ground_units/M1134 Stryker ATGM.yaml | 10 + resources/units/ground_units/M120.yaml | 3 + resources/units/ground_units/M12_GMC.yaml | 11 + resources/units/ground_units/M1_37mm.yaml | 14 + .../units/ground_units/M2A1_halftrack.yaml | 10 + resources/units/ground_units/M30_CC.yaml | 13 + .../units/ground_units/M45_Quadmount.yaml | 14 + .../units/ground_units/M48 Chaparral.yaml | 12 + .../units/ground_units/M4A4_Sherman_FF.yaml | 13 + resources/units/ground_units/M4_Sherman.yaml | 15 + resources/units/ground_units/M4_Tractor.yaml | 9 + .../units/ground_units/M6 Linebacker.yaml | 17 + .../units/ground_units/M8_Greyhound.yaml | 12 + resources/units/ground_units/MCV-80.yaml | 15 + resources/units/ground_units/MLRS.yaml | 14 + resources/units/ground_units/MTLB.yaml | 16 + resources/units/ground_units/Marder.yaml | 23 + .../units/ground_units/Maschinensatz_33.yaml | 3 + resources/units/ground_units/Merkava_Mk4.yaml | 14 + resources/units/ground_units/Osa 9A33 ln.yaml | 3 + resources/units/ground_units/PLZ05.yaml | 13 + resources/units/ground_units/PT_76.yaml | 16 + .../ground_units/Paratrooper AKS-74.yaml | 3 + .../ground_units/Paratrooper RPG-16.yaml | 3 + resources/units/ground_units/Patriot AMG.yaml | 3 + resources/units/ground_units/Patriot ECS.yaml | 3 + resources/units/ground_units/Patriot EPP.yaml | 3 + resources/units/ground_units/Patriot cp.yaml | 3 + resources/units/ground_units/Patriot ln.yaml | 3 + resources/units/ground_units/Patriot str.yaml | 3 + resources/units/ground_units/Pz_IV_H.yaml | 13 + .../units/ground_units/Pz_V_Panther_G.yaml | 15 + resources/units/ground_units/QF_37_AA.yaml | 14 + resources/units/ground_units/Roland ADS.yaml | 10 + .../units/ground_units/Roland Radar.yaml | 3 + .../ground_units/S-300PMU1 30N6E tr.yaml | 3 + .../ground_units/S-300PMU1 40B6M tr.yaml | 3 + .../ground_units/S-300PMU1 40B6MD sr.yaml | 3 + .../units/ground_units/S-300PMU1 54K6 cp.yaml | 3 + .../ground_units/S-300PMU1 5P85CE ln.yaml | 3 + .../ground_units/S-300PMU1 5P85DE ln.yaml | 3 + .../ground_units/S-300PMU1 64N6E sr.yaml | 3 + .../ground_units/S-300PMU2 54K6E2 cp.yaml | 3 + .../ground_units/S-300PMU2 5P85SE2 ln.yaml | 3 + .../ground_units/S-300PMU2 64H6E2 sr.yaml | 3 + .../ground_units/S-300PMU2 92H6E tr.yaml | 3 + .../ground_units/S-300PS 30N6 TRAILER tr.yaml | 3 + .../units/ground_units/S-300PS 40B6M tr.yaml | 3 + .../units/ground_units/S-300PS 40B6MD sr.yaml | 3 + .../units/ground_units/S-300PS 54K6 cp.yaml | 3 + .../units/ground_units/S-300PS 5P85C ln.yaml | 3 + .../units/ground_units/S-300PS 5P85CE ln.yaml | 3 + .../units/ground_units/S-300PS 5P85D ln.yaml | 3 + .../units/ground_units/S-300PS 5P85DE ln.yaml | 3 + .../ground_units/S-300PS 5P85SE_mod ln.yaml | 3 + .../ground_units/S-300PS 5P85SU_mod ln.yaml | 3 + .../S-300PS 64H6E TRAILER sr.yaml | 3 + .../units/ground_units/S-300PS 64H6E sr.yaml | 3 + .../S-300PS SA-10B 40B6M MAST tr.yaml | 3 + .../S-300PS SA-10B 40B6MD MAST sr.yaml | 3 + .../ground_units/S-300PS SA-10B 54K6 cp.yaml | 3 + .../units/ground_units/S-300V 9A82 ln.yaml | 3 + .../units/ground_units/S-300V 9A83 ln.yaml | 3 + .../units/ground_units/S-300V 9S15 sr.yaml | 3 + .../units/ground_units/S-300V 9S19 sr.yaml | 3 + .../units/ground_units/S-300V 9S32 tr.yaml | 3 + .../units/ground_units/S-300V 9S457 cp.yaml | 3 + .../units/ground_units/S-300VM 9A82ME ln.yaml | 3 + .../units/ground_units/S-300VM 9A83ME ln.yaml | 3 + .../units/ground_units/S-300VM 9S15M2 sr.yaml | 3 + .../units/ground_units/S-300VM 9S19M2 sr.yaml | 3 + .../units/ground_units/S-300VM 9S32ME tr.yaml | 3 + .../ground_units/S-300VM 9S457ME cp.yaml | 3 + .../ground_units/S-60_Type59_Artillery.yaml | 14 + .../ground_units/SA-11 Buk CC 9S470M1.yaml | 3 + .../ground_units/SA-11 Buk LN 9A310M1.yaml | 3 + .../ground_units/SA-11 Buk SR 9S18M1.yaml | 3 + .../SA-17 Buk M1-2 LN 9A310M1-2.yaml | 3 + .../units/ground_units/SA-18 Igla comm.yaml | 3 + .../units/ground_units/SA-18 Igla manpad.yaml | 3 + .../units/ground_units/SA-18 Igla-S comm.yaml | 3 + .../ground_units/SA-18 Igla-S manpad.yaml | 3 + .../units/ground_units/SA-8 Osa LD 9T217.yaml | 11 + resources/units/ground_units/SAU 2-C9.yaml | 17 + resources/units/ground_units/SAU Akatsia.yaml | 10 + .../units/ground_units/SAU Gvozdika.yaml | 11 + resources/units/ground_units/SAU Msta.yaml | 12 + resources/units/ground_units/SEPAR.yaml | 11 + resources/units/ground_units/SNR_75V.yaml | 3 + .../units/ground_units/S_75M_Volhov.yaml | 3 + resources/units/ground_units/Sd_Kfz_2.yaml | 3 + .../units/ground_units/Sd_Kfz_234_2_Puma.yaml | 12 + resources/units/ground_units/Sd_Kfz_251.yaml | 14 + resources/units/ground_units/Sd_Kfz_7.yaml | 9 + resources/units/ground_units/Smerch.yaml | 12 + resources/units/ground_units/Smerch_HE.yaml | 12 + resources/units/ground_units/Soldier AK.yaml | 3 + .../units/ground_units/Soldier M249.yaml | 3 + .../units/ground_units/Soldier M4 GRG.yaml | 3 + resources/units/ground_units/Soldier M4.yaml | 3 + resources/units/ground_units/Soldier RPG.yaml | 3 + .../units/ground_units/Soldier stinger.yaml | 3 + resources/units/ground_units/SpGH_Dana.yaml | 11 + .../units/ground_units/Stinger comm dsr.yaml | 3 + .../units/ground_units/Stinger comm.yaml | 3 + .../units/ground_units/Strela-1 9P31.yaml | 14 + resources/units/ground_units/Strela-10M3.yaml | 13 + resources/units/ground_units/Stug_III.yaml | 16 + resources/units/ground_units/Stug_IV.yaml | 15 + resources/units/ground_units/SturmPzIV.yaml | 15 + resources/units/ground_units/T-55.yaml | 17 + resources/units/ground_units/T-72B.yaml | 14 + resources/units/ground_units/T-72B3.yaml | 14 + resources/units/ground_units/T-80UD.yaml | 15 + resources/units/ground_units/T-90.yaml | 13 + .../units/ground_units/T155_Firtina.yaml | 10 + resources/units/ground_units/TPZ.yaml | 15 + resources/units/ground_units/TRM2000.yaml | 3 + .../units/ground_units/TRM2000_AA20.yaml | 3 + .../units/ground_units/TRM2000_Citerne.yaml | 3 + resources/units/ground_units/TRMMISTRAL.yaml | 9 + resources/units/ground_units/Tetrarch.yaml | 12 + resources/units/ground_units/Tiger_I.yaml | 16 + resources/units/ground_units/Tiger_II_H.yaml | 18 + resources/units/ground_units/Tor 9A331.yaml | 12 + resources/units/ground_units/Toyota_bleu.yaml | 3 + .../units/ground_units/Toyota_desert.yaml | 3 + resources/units/ground_units/Toyota_vert.yaml | 3 + resources/units/ground_units/Tracma.yaml | 3 + resources/units/ground_units/UAZ-469.yaml | 3 + .../units/ground_units/Uragan_BM-27.yaml | 11 + .../Ural-375 ZU-23 Insurgent.yaml | 15 + .../units/ground_units/Ural-375 ZU-23.yaml | 15 + resources/units/ground_units/Ural-375.yaml | 3 + .../units/ground_units/Ural-4320-31.yaml | 3 + resources/units/ground_units/Ural-4320T.yaml | 3 + resources/units/ground_units/VABH.yaml | 3 + resources/units/ground_units/VAB_50.yaml | 3 + resources/units/ground_units/VAB_HOT.yaml | 10 + resources/units/ground_units/VAB_MORTIER.yaml | 3 + .../units/ground_units/VAB_Mephisto.yaml | 10 + resources/units/ground_units/VAB_RADIO.yaml | 3 + resources/units/ground_units/VBAE.yaml | 3 + resources/units/ground_units/VBAE_MMP.yaml | 3 + resources/units/ground_units/VBL-Radio.yaml | 3 + resources/units/ground_units/VBL50.yaml | 3 + resources/units/ground_units/VBLANF1.yaml | 3 + resources/units/ground_units/VIB_VBR.yaml | 3 + resources/units/ground_units/Vulcan.yaml | 16 + resources/units/ground_units/Willys_MB.yaml | 11 + resources/units/ground_units/ZBD04A.yaml | 12 + .../units/ground_units/ZSU-23-4 Shilka.yaml | 10 + resources/units/ground_units/ZSU_57_2.yaml | 15 + resources/units/ground_units/ZTZ96B.yaml | 12 + .../ground_units/ZU-23 Closed Insurgent.yaml | 3 + .../ZU-23 Emplacement Closed.yaml | 3 + .../units/ground_units/ZU-23 Emplacement.yaml | 3 + .../units/ground_units/ZU-23 Insurgent.yaml | 3 + resources/units/ground_units/bofors40.yaml | 16 + resources/units/ground_units/flak18.yaml | 17 + resources/units/ground_units/flak30.yaml | 13 + resources/units/ground_units/flak36.yaml | 17 + resources/units/ground_units/flak37.yaml | 17 + resources/units/ground_units/flak38.yaml | 13 + resources/units/ground_units/flak41.yaml | 17 + resources/units/ground_units/leopard-2A4.yaml | 18 + .../units/ground_units/leopard-2A4_trs.yaml | 18 + .../units/ground_units/p-19 s-125 sr.yaml | 3 + .../rapier_fsa_blindfire_radar.yaml | 3 + .../ground_units/rapier_fsa_launcher.yaml | 3 + .../rapier_fsa_optical_tracker_unit.yaml | 3 + .../units/ground_units/snr s-125 tr.yaml | 3 + .../units/ground_units/soldier_mauser98.yaml | 3 + .../ground_units/soldier_wwii_br_01.yaml | 3 + .../units/ground_units/soldier_wwii_us.yaml | 3 + resources/units/unit_info_text.json | 1408 +---------------- 343 files changed, 3091 insertions(+), 2497 deletions(-) create mode 100644 resources/units/ground_units/1L13 EWR.yaml create mode 100644 resources/units/ground_units/2B11 mortar.yaml create mode 100644 resources/units/ground_units/2S6 Tunguska.yaml create mode 100644 resources/units/ground_units/55G6 EWR.yaml create mode 100644 resources/units/ground_units/5p73 s-125 ln.yaml create mode 100644 resources/units/ground_units/AA20.yaml create mode 100644 resources/units/ground_units/AAV7.yaml create mode 100644 resources/units/ground_units/AMX-30B2.yaml create mode 100644 resources/units/ground_units/AMX10RCR.yaml create mode 100644 resources/units/ground_units/BMD-1.yaml create mode 100644 resources/units/ground_units/BMP-1.yaml create mode 100644 resources/units/ground_units/BMP-2.yaml create mode 100644 resources/units/ground_units/BMP-3.yaml create mode 100644 resources/units/ground_units/BRDM-2.yaml create mode 100644 resources/units/ground_units/BTR-80.yaml create mode 100644 resources/units/ground_units/BTR-82A.yaml create mode 100644 resources/units/ground_units/BTR_D.yaml create mode 100644 resources/units/ground_units/Bedford_MWD.yaml create mode 100644 resources/units/ground_units/Blitz_36-6700A.yaml create mode 100644 resources/units/ground_units/CCKW_353.yaml create mode 100644 resources/units/ground_units/Centaur_IV.yaml create mode 100644 resources/units/ground_units/Challenger2.yaml create mode 100644 resources/units/ground_units/Chieftain_mk3.yaml create mode 100644 resources/units/ground_units/Churchill_VII.yaml create mode 100644 resources/units/ground_units/Cobra.yaml create mode 100644 resources/units/ground_units/Cromwell_IV.yaml create mode 100644 resources/units/ground_units/Daimler_AC.yaml create mode 100644 resources/units/ground_units/Dog Ear radar.yaml create mode 100644 resources/units/ground_units/ERC.yaml create mode 100644 resources/units/ground_units/Elefant_SdKfz_184.yaml create mode 100644 resources/units/ground_units/Fire Can radar.yaml create mode 100644 resources/units/ground_units/Flakscheinwerfer_37.yaml create mode 100644 resources/units/ground_units/FuMG-401.yaml create mode 100644 resources/units/ground_units/GAZ-3307.yaml create mode 100644 resources/units/ground_units/GAZ-3308.yaml create mode 100644 resources/units/ground_units/GAZ-66.yaml create mode 100644 resources/units/ground_units/Gepard.yaml create mode 100644 resources/units/ground_units/Grad-URAL.yaml create mode 100644 resources/units/ground_units/Grad_FDDM.yaml create mode 100644 resources/units/ground_units/HQ-7_LN_SP.yaml create mode 100644 resources/units/ground_units/HQ-7_STR_SP.yaml create mode 100644 resources/units/ground_units/Hawk cwar.yaml create mode 100644 resources/units/ground_units/Hawk ln.yaml create mode 100644 resources/units/ground_units/Hawk pcp.yaml create mode 100644 resources/units/ground_units/Hawk sr.yaml create mode 100644 resources/units/ground_units/Hawk tr.yaml create mode 100644 resources/units/ground_units/Infantry AK Ins.yaml create mode 100644 resources/units/ground_units/Infantry AK.yaml create mode 100644 resources/units/ground_units/JTACFP.yaml create mode 100644 resources/units/ground_units/JagdPz_IV.yaml create mode 100644 resources/units/ground_units/Jagdpanther_G1.yaml create mode 100644 resources/units/ground_units/KAMAZ Truck.yaml create mode 100644 resources/units/ground_units/KDO_Mod40.yaml create mode 100644 resources/units/ground_units/KS19.yaml create mode 100644 resources/units/ground_units/Kamikaze.yaml create mode 100644 resources/units/ground_units/Kub 1S91 str.yaml create mode 100644 resources/units/ground_units/Kub 2P25 ln.yaml create mode 100644 resources/units/ground_units/Kubelwagen_82.yaml create mode 100644 resources/units/ground_units/LAV-25.yaml create mode 100644 resources/units/ground_units/Land_Rover_101_FC.yaml create mode 100644 resources/units/ground_units/Land_Rover_109_S3.yaml create mode 100644 resources/units/ground_units/Leclerc.yaml create mode 100644 resources/units/ground_units/Leclerc_XXI.yaml create mode 100644 resources/units/ground_units/Leopard-2.yaml create mode 100644 resources/units/ground_units/Leopard-2A5.yaml create mode 100644 resources/units/ground_units/Leopard1A3.yaml create mode 100644 resources/units/ground_units/M 818.yaml create mode 100644 resources/units/ground_units/M-1 Abrams.yaml create mode 100644 resources/units/ground_units/M-109.yaml create mode 100644 resources/units/ground_units/M-113.yaml create mode 100644 resources/units/ground_units/M-2 Bradley.yaml create mode 100644 resources/units/ground_units/M-60.yaml create mode 100644 resources/units/ground_units/M1043 HMMWV Armament.yaml create mode 100644 resources/units/ground_units/M1045 HMMWV TOW.yaml create mode 100644 resources/units/ground_units/M1097 Avenger.yaml create mode 100644 resources/units/ground_units/M10_GMC.yaml create mode 100644 resources/units/ground_units/M1126 Stryker ICV.yaml create mode 100644 resources/units/ground_units/M1128 Stryker MGS.yaml create mode 100644 resources/units/ground_units/M1134 Stryker ATGM.yaml create mode 100644 resources/units/ground_units/M120.yaml create mode 100644 resources/units/ground_units/M12_GMC.yaml create mode 100644 resources/units/ground_units/M1_37mm.yaml create mode 100644 resources/units/ground_units/M2A1_halftrack.yaml create mode 100644 resources/units/ground_units/M30_CC.yaml create mode 100644 resources/units/ground_units/M45_Quadmount.yaml create mode 100644 resources/units/ground_units/M48 Chaparral.yaml create mode 100644 resources/units/ground_units/M4A4_Sherman_FF.yaml create mode 100644 resources/units/ground_units/M4_Sherman.yaml create mode 100644 resources/units/ground_units/M4_Tractor.yaml create mode 100644 resources/units/ground_units/M6 Linebacker.yaml create mode 100644 resources/units/ground_units/M8_Greyhound.yaml create mode 100644 resources/units/ground_units/MCV-80.yaml create mode 100644 resources/units/ground_units/MLRS.yaml create mode 100644 resources/units/ground_units/MTLB.yaml create mode 100644 resources/units/ground_units/Marder.yaml create mode 100644 resources/units/ground_units/Maschinensatz_33.yaml create mode 100644 resources/units/ground_units/Merkava_Mk4.yaml create mode 100644 resources/units/ground_units/Osa 9A33 ln.yaml create mode 100644 resources/units/ground_units/PLZ05.yaml create mode 100644 resources/units/ground_units/PT_76.yaml create mode 100644 resources/units/ground_units/Paratrooper AKS-74.yaml create mode 100644 resources/units/ground_units/Paratrooper RPG-16.yaml create mode 100644 resources/units/ground_units/Patriot AMG.yaml create mode 100644 resources/units/ground_units/Patriot ECS.yaml create mode 100644 resources/units/ground_units/Patriot EPP.yaml create mode 100644 resources/units/ground_units/Patriot cp.yaml create mode 100644 resources/units/ground_units/Patriot ln.yaml create mode 100644 resources/units/ground_units/Patriot str.yaml create mode 100644 resources/units/ground_units/Pz_IV_H.yaml create mode 100644 resources/units/ground_units/Pz_V_Panther_G.yaml create mode 100644 resources/units/ground_units/QF_37_AA.yaml create mode 100644 resources/units/ground_units/Roland ADS.yaml create mode 100644 resources/units/ground_units/Roland Radar.yaml create mode 100644 resources/units/ground_units/S-300PMU1 30N6E tr.yaml create mode 100644 resources/units/ground_units/S-300PMU1 40B6M tr.yaml create mode 100644 resources/units/ground_units/S-300PMU1 40B6MD sr.yaml create mode 100644 resources/units/ground_units/S-300PMU1 54K6 cp.yaml create mode 100644 resources/units/ground_units/S-300PMU1 5P85CE ln.yaml create mode 100644 resources/units/ground_units/S-300PMU1 5P85DE ln.yaml create mode 100644 resources/units/ground_units/S-300PMU1 64N6E sr.yaml create mode 100644 resources/units/ground_units/S-300PMU2 54K6E2 cp.yaml create mode 100644 resources/units/ground_units/S-300PMU2 5P85SE2 ln.yaml create mode 100644 resources/units/ground_units/S-300PMU2 64H6E2 sr.yaml create mode 100644 resources/units/ground_units/S-300PMU2 92H6E tr.yaml create mode 100644 resources/units/ground_units/S-300PS 30N6 TRAILER tr.yaml create mode 100644 resources/units/ground_units/S-300PS 40B6M tr.yaml create mode 100644 resources/units/ground_units/S-300PS 40B6MD sr.yaml create mode 100644 resources/units/ground_units/S-300PS 54K6 cp.yaml create mode 100644 resources/units/ground_units/S-300PS 5P85C ln.yaml create mode 100644 resources/units/ground_units/S-300PS 5P85CE ln.yaml create mode 100644 resources/units/ground_units/S-300PS 5P85D ln.yaml create mode 100644 resources/units/ground_units/S-300PS 5P85DE ln.yaml create mode 100644 resources/units/ground_units/S-300PS 5P85SE_mod ln.yaml create mode 100644 resources/units/ground_units/S-300PS 5P85SU_mod ln.yaml create mode 100644 resources/units/ground_units/S-300PS 64H6E TRAILER sr.yaml create mode 100644 resources/units/ground_units/S-300PS 64H6E sr.yaml create mode 100644 resources/units/ground_units/S-300PS SA-10B 40B6M MAST tr.yaml create mode 100644 resources/units/ground_units/S-300PS SA-10B 40B6MD MAST sr.yaml create mode 100644 resources/units/ground_units/S-300PS SA-10B 54K6 cp.yaml create mode 100644 resources/units/ground_units/S-300V 9A82 ln.yaml create mode 100644 resources/units/ground_units/S-300V 9A83 ln.yaml create mode 100644 resources/units/ground_units/S-300V 9S15 sr.yaml create mode 100644 resources/units/ground_units/S-300V 9S19 sr.yaml create mode 100644 resources/units/ground_units/S-300V 9S32 tr.yaml create mode 100644 resources/units/ground_units/S-300V 9S457 cp.yaml create mode 100644 resources/units/ground_units/S-300VM 9A82ME ln.yaml create mode 100644 resources/units/ground_units/S-300VM 9A83ME ln.yaml create mode 100644 resources/units/ground_units/S-300VM 9S15M2 sr.yaml create mode 100644 resources/units/ground_units/S-300VM 9S19M2 sr.yaml create mode 100644 resources/units/ground_units/S-300VM 9S32ME tr.yaml create mode 100644 resources/units/ground_units/S-300VM 9S457ME cp.yaml create mode 100644 resources/units/ground_units/S-60_Type59_Artillery.yaml create mode 100644 resources/units/ground_units/SA-11 Buk CC 9S470M1.yaml create mode 100644 resources/units/ground_units/SA-11 Buk LN 9A310M1.yaml create mode 100644 resources/units/ground_units/SA-11 Buk SR 9S18M1.yaml create mode 100644 resources/units/ground_units/SA-17 Buk M1-2 LN 9A310M1-2.yaml create mode 100644 resources/units/ground_units/SA-18 Igla comm.yaml create mode 100644 resources/units/ground_units/SA-18 Igla manpad.yaml create mode 100644 resources/units/ground_units/SA-18 Igla-S comm.yaml create mode 100644 resources/units/ground_units/SA-18 Igla-S manpad.yaml create mode 100644 resources/units/ground_units/SA-8 Osa LD 9T217.yaml create mode 100644 resources/units/ground_units/SAU 2-C9.yaml create mode 100644 resources/units/ground_units/SAU Akatsia.yaml create mode 100644 resources/units/ground_units/SAU Gvozdika.yaml create mode 100644 resources/units/ground_units/SAU Msta.yaml create mode 100644 resources/units/ground_units/SEPAR.yaml create mode 100644 resources/units/ground_units/SNR_75V.yaml create mode 100644 resources/units/ground_units/S_75M_Volhov.yaml create mode 100644 resources/units/ground_units/Sd_Kfz_2.yaml create mode 100644 resources/units/ground_units/Sd_Kfz_234_2_Puma.yaml create mode 100644 resources/units/ground_units/Sd_Kfz_251.yaml create mode 100644 resources/units/ground_units/Sd_Kfz_7.yaml create mode 100644 resources/units/ground_units/Smerch.yaml create mode 100644 resources/units/ground_units/Smerch_HE.yaml create mode 100644 resources/units/ground_units/Soldier AK.yaml create mode 100644 resources/units/ground_units/Soldier M249.yaml create mode 100644 resources/units/ground_units/Soldier M4 GRG.yaml create mode 100644 resources/units/ground_units/Soldier M4.yaml create mode 100644 resources/units/ground_units/Soldier RPG.yaml create mode 100644 resources/units/ground_units/Soldier stinger.yaml create mode 100644 resources/units/ground_units/SpGH_Dana.yaml create mode 100644 resources/units/ground_units/Stinger comm dsr.yaml create mode 100644 resources/units/ground_units/Stinger comm.yaml create mode 100644 resources/units/ground_units/Strela-1 9P31.yaml create mode 100644 resources/units/ground_units/Strela-10M3.yaml create mode 100644 resources/units/ground_units/Stug_III.yaml create mode 100644 resources/units/ground_units/Stug_IV.yaml create mode 100644 resources/units/ground_units/SturmPzIV.yaml create mode 100644 resources/units/ground_units/T-55.yaml create mode 100644 resources/units/ground_units/T-72B.yaml create mode 100644 resources/units/ground_units/T-72B3.yaml create mode 100644 resources/units/ground_units/T-80UD.yaml create mode 100644 resources/units/ground_units/T-90.yaml create mode 100644 resources/units/ground_units/T155_Firtina.yaml create mode 100644 resources/units/ground_units/TPZ.yaml create mode 100644 resources/units/ground_units/TRM2000.yaml create mode 100644 resources/units/ground_units/TRM2000_AA20.yaml create mode 100644 resources/units/ground_units/TRM2000_Citerne.yaml create mode 100644 resources/units/ground_units/TRMMISTRAL.yaml create mode 100644 resources/units/ground_units/Tetrarch.yaml create mode 100644 resources/units/ground_units/Tiger_I.yaml create mode 100644 resources/units/ground_units/Tiger_II_H.yaml create mode 100644 resources/units/ground_units/Tor 9A331.yaml create mode 100644 resources/units/ground_units/Toyota_bleu.yaml create mode 100644 resources/units/ground_units/Toyota_desert.yaml create mode 100644 resources/units/ground_units/Toyota_vert.yaml create mode 100644 resources/units/ground_units/Tracma.yaml create mode 100644 resources/units/ground_units/UAZ-469.yaml create mode 100644 resources/units/ground_units/Uragan_BM-27.yaml create mode 100644 resources/units/ground_units/Ural-375 ZU-23 Insurgent.yaml create mode 100644 resources/units/ground_units/Ural-375 ZU-23.yaml create mode 100644 resources/units/ground_units/Ural-375.yaml create mode 100644 resources/units/ground_units/Ural-4320-31.yaml create mode 100644 resources/units/ground_units/Ural-4320T.yaml create mode 100644 resources/units/ground_units/VABH.yaml create mode 100644 resources/units/ground_units/VAB_50.yaml create mode 100644 resources/units/ground_units/VAB_HOT.yaml create mode 100644 resources/units/ground_units/VAB_MORTIER.yaml create mode 100644 resources/units/ground_units/VAB_Mephisto.yaml create mode 100644 resources/units/ground_units/VAB_RADIO.yaml create mode 100644 resources/units/ground_units/VBAE.yaml create mode 100644 resources/units/ground_units/VBAE_MMP.yaml create mode 100644 resources/units/ground_units/VBL-Radio.yaml create mode 100644 resources/units/ground_units/VBL50.yaml create mode 100644 resources/units/ground_units/VBLANF1.yaml create mode 100644 resources/units/ground_units/VIB_VBR.yaml create mode 100644 resources/units/ground_units/Vulcan.yaml create mode 100644 resources/units/ground_units/Willys_MB.yaml create mode 100644 resources/units/ground_units/ZBD04A.yaml create mode 100644 resources/units/ground_units/ZSU-23-4 Shilka.yaml create mode 100644 resources/units/ground_units/ZSU_57_2.yaml create mode 100644 resources/units/ground_units/ZTZ96B.yaml create mode 100644 resources/units/ground_units/ZU-23 Closed Insurgent.yaml create mode 100644 resources/units/ground_units/ZU-23 Emplacement Closed.yaml create mode 100644 resources/units/ground_units/ZU-23 Emplacement.yaml create mode 100644 resources/units/ground_units/ZU-23 Insurgent.yaml create mode 100644 resources/units/ground_units/bofors40.yaml create mode 100644 resources/units/ground_units/flak18.yaml create mode 100644 resources/units/ground_units/flak30.yaml create mode 100644 resources/units/ground_units/flak36.yaml create mode 100644 resources/units/ground_units/flak37.yaml create mode 100644 resources/units/ground_units/flak38.yaml create mode 100644 resources/units/ground_units/flak41.yaml create mode 100644 resources/units/ground_units/leopard-2A4.yaml create mode 100644 resources/units/ground_units/leopard-2A4_trs.yaml create mode 100644 resources/units/ground_units/p-19 s-125 sr.yaml create mode 100644 resources/units/ground_units/rapier_fsa_blindfire_radar.yaml create mode 100644 resources/units/ground_units/rapier_fsa_launcher.yaml create mode 100644 resources/units/ground_units/rapier_fsa_optical_tracker_unit.yaml create mode 100644 resources/units/ground_units/snr s-125 tr.yaml create mode 100644 resources/units/ground_units/soldier_mauser98.yaml create mode 100644 resources/units/ground_units/soldier_wwii_br_01.yaml create mode 100644 resources/units/ground_units/soldier_wwii_us.yaml diff --git a/resources/factions/NATO_Desert_Storm.json b/resources/factions/NATO_Desert_Storm.json index ee6c28ec..4488281c 100644 --- a/resources/factions/NATO_Desert_Storm.json +++ b/resources/factions/NATO_Desert_Storm.json @@ -36,32 +36,32 @@ "S-3B Tanker" ], "frontline_units": [ - "MBT_M1A2_Abrams", - "ATGM_Stryker", - "IFV_M2A2_Bradley", - "IFV_M1126_Stryker_ICV", - "IFV_LAV_25", - "Scout_HMMWV", - "ATGM_HMMWV", - "APC_TPz_Fuchs", - "IFV_Warrior", - "MBT_Challenger_II", - "MBT_M60A3_Patton", - "SPG_Stryker_MGS", - "SAM_Avenger__Stinger", - "ATGM_VAB_Mephisto" + "FV4034 Challenger 2", + "FV510 Warrior", + "LAV-25", + "M1043 HMMWV (M2 HMG)", + "M1045 HMMWV (BGM-71 TOW)", + "M1097 Heavy HMMWV Avenger", + "M1126 Stryker ICV (M2 HMG)", + "M1128 Stryker Mobile Gun System", + "M1134 Stryker ATGM (BGM-71 TOW)", + "M1A2 Abrams", + "M2A2 Bradley", + "M60A3 \"Patton\"", + "TPz Fuchs", + "VAB Mephisto" ], "artillery_units": [ - "MLRS_M270_227mm", - "SPH_M109_Paladin_155mm" + "M109A6 Paladin", + "M270 Multiple Launch Rocket System" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/allies_1940.json b/resources/factions/allies_1940.json index c19f96f5..3fc24f1f 100644 --- a/resources/factions/allies_1940.json +++ b/resources/factions/allies_1940.json @@ -9,21 +9,21 @@ "Spitfire LF Mk IX (Clipped Wings)" ], "frontline_units": [ - "APC_M2A1_Halftrack", - "HIT_Churchill_VII", - "Car_Daimler_Armored", - "LT_Mk_VII_Tetrarch", - "AAA_QF_3_7", - "AAA_Bofors_40mm" + "A17 Light Tank Mk VII Tetrarch", + "A22 Infantry Tank MK IV Churchill VII", + "Daimler Armoured Car Mk I", + "M2A1 Half-Track", + "QF 3.7-inch AA Gun", + "QF 40 mm Mark III" ], "artillery_units": [], "logistics_units": [ - "Truck_Bedford", - "Truck_GMC_Jimmy_6x6_Truck" + "Truck Bedford", + "Truck GMC \"Jimmy\" 6x6 Truck" ], "infantry_units": [ - "Infantry_SMLE_No_4_Mk_1", - "Infantry_M1_Garand" + "Infantry M1 Garand", + "Infantry SMLE No.4 Mk-1" ], "air_defenses": [ "AllyWW2FlakGenerator", diff --git a/resources/factions/allies_1944.json b/resources/factions/allies_1944.json index 10550357..33e93911 100644 --- a/resources/factions/allies_1944.json +++ b/resources/factions/allies_1944.json @@ -15,29 +15,29 @@ "Spitfire LF Mk IX (Clipped Wings)" ], "frontline_units": [ - "MT_M4A4_Sherman_Firefly", - "Tk_M4_Sherman", - "APC_M2A1_Halftrack", - "CT_Cromwell_IV", - "CT_Centaur_IV", - "HIT_Churchill_VII", - "Car_M8_Greyhound_Armored", - "SPG_M10_GMC", - "Car_Daimler_Armored", - "LT_Mk_VII_Tetrarch", - "AAA_QF_3_7", - "AAA_Bofors_40mm" + "A17 Light Tank Mk VII Tetrarch", + "A22 Infantry Tank MK IV Churchill VII", + "A27L Cruiser Tank MK VIII Centaur IV", + "A27M Cruiser Tank MK VIII Cromwell IV", + "Bofors 40 mm Gun", + "Daimler Armoured Car Mk I", + "M10 3-inch Gun Motor Carriage", + "M2A1 Half-Track", + "M4A2(75) Sherman", + "M4A4 Sherman Firefly", + "M8 Greyhound Light Armored Car", + "QF 3.7-inch AA Gun" ], "artillery_units": [ - "SPG_M12_GMC_155mm" + "M12 Gun Motor Carriage" ], "logistics_units": [ - "Truck_Bedford", - "Truck_GMC_Jimmy_6x6_Truck" + "Truck Bedford", + "Truck GMC \"Jimmy\" 6x6 Truck" ], "infantry_units": [ - "Infantry_SMLE_No_4_Mk_1", - "Infantry_M1_Garand" + "Infantry M1 Garand", + "Infantry SMLE No.4 Mk-1" ], "air_defenses": [ "AllyWW2FlakGenerator", diff --git a/resources/factions/allies_1944_free.json b/resources/factions/allies_1944_free.json index 31b74274..a148b3f9 100644 --- a/resources/factions/allies_1944_free.json +++ b/resources/factions/allies_1944_free.json @@ -14,16 +14,16 @@ "Spitfire LF Mk IX (Clipped Wings)" ], "frontline_units": [ - "Tk_M4_Sherman", - "APC_M2A1_Halftrack", - "AAA_Bofors_40mm" + "Bofors 40 mm Gun", + "M2A1 Half-Track", + "M4A2(75) Sherman" ], "artillery_units": [], "logistics_units": [ - "Truck_Bedford" + "Truck Bedford" ], "infantry_units": [ - "Paratrooper_AKS" + "Paratrooper AKS" ], "air_defenses": [ "BoforsGenerator" diff --git a/resources/factions/australia_2005.json b/resources/factions/australia_2005.json index 4e2683ab..d7f61e84 100644 --- a/resources/factions/australia_2005.json +++ b/resources/factions/australia_2005.json @@ -17,20 +17,20 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "MBT_M1A2_Abrams", - "MBT_Leopard_1A3", - "APC_M113", - "IFV_LAV_25", - "IFV_Warrior" + "FV510 Warrior", + "LAV-25", + "Leopard 1A3", + "M113", + "M1A2 Abrams" ], "artillery_units": [], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" ], "air_defenses": [ "HawkGenerator", diff --git a/resources/factions/australia_2005_c130.json b/resources/factions/australia_2005_c130.json index db43739f..7cead5e4 100644 --- a/resources/factions/australia_2005_c130.json +++ b/resources/factions/australia_2005_c130.json @@ -18,20 +18,20 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "MBT_M1A2_Abrams", - "MBT_Leopard_1A3", - "APC_M113", - "IFV_LAV_25", - "IFV_Warrior" + "FV510 Warrior", + "LAV-25", + "Leopard 1A3", + "M113", + "M1A2 Abrams" ], "artillery_units": [], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" ], "air_defenses": [ "HawkGenerator", diff --git a/resources/factions/bluefor_coldwar.json b/resources/factions/bluefor_coldwar.json index 5969ffb2..512f6fb3 100644 --- a/resources/factions/bluefor_coldwar.json +++ b/resources/factions/bluefor_coldwar.json @@ -25,19 +25,19 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "MBT_M60A3_Patton", - "APC_M113", - "SAM_Chaparral_M48" + "M113", + "M48 Chaparral", + "M60A3 \"Patton\"" ], "artillery_units": [ - "SPH_M109_Paladin_155mm" + "M109A6 Paladin" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249" + "Infantry M249", + "Infantry M4" ], "air_defenses": [ "ChaparralGenerator", diff --git a/resources/factions/bluefor_coldwar_a4.json b/resources/factions/bluefor_coldwar_a4.json index 96cfe709..d9e65fac 100644 --- a/resources/factions/bluefor_coldwar_a4.json +++ b/resources/factions/bluefor_coldwar_a4.json @@ -26,19 +26,19 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "MBT_M60A3_Patton", - "APC_M113", - "SAM_Chaparral_M48" + "M113", + "M48 Chaparral", + "M60A3 \"Patton\"" ], "artillery_units": [ - "SPH_M109_Paladin_155mm" + "M109A6 Paladin" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249" + "Infantry M249", + "Infantry M4" ], "air_defenses": [ "ChaparralGenerator", diff --git a/resources/factions/bluefor_coldwar_a4_mb339.json b/resources/factions/bluefor_coldwar_a4_mb339.json index a48f5304..27a47048 100644 --- a/resources/factions/bluefor_coldwar_a4_mb339.json +++ b/resources/factions/bluefor_coldwar_a4_mb339.json @@ -27,19 +27,19 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "MBT_M60A3_Patton", - "APC_M113", - "SAM_Chaparral_M48" + "M113", + "M48 Chaparral", + "M60A3 \"Patton\"" ], "artillery_units": [ - "SPH_M109_Paladin_155mm" + "M109A6 Paladin" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249" + "Infantry M249", + "Infantry M4" ], "air_defenses": [ "ChaparralGenerator", diff --git a/resources/factions/bluefor_modern.json b/resources/factions/bluefor_modern.json index c07fa669..571a7bbe 100644 --- a/resources/factions/bluefor_modern.json +++ b/resources/factions/bluefor_modern.json @@ -38,30 +38,30 @@ "S-3B Tanker" ], "frontline_units": [ - "MBT_M1A2_Abrams", - "MBT_Leopard_2A6M", - "MBT_Merkava_IV", - "ATGM_Stryker", - "IFV_M2A2_Bradley", - "IFV_Marder", - "IFV_LAV_25", - "Scout_HMMWV", - "ATGM_HMMWV", - "SAM_Linebacker___Bradley_M6", - "SAM_Avenger__Stinger", - "ATGM_VAB_Mephisto" + "LAV-25", + "Leopard 2", + "M1043 HMMWV (M2 HMG)", + "M1045 HMMWV (BGM-71 TOW)", + "M1097 Heavy HMMWV Avenger", + "M1134 Stryker ATGM (BGM-71 TOW)", + "M1A2 Abrams", + "M2A2 Bradley", + "M6 Linebacker", + "Marder 1A3", + "Merkava Mk IV", + "VAB Mephisto" ], "artillery_units": [ - "MLRS_M270_227mm", - "SPH_M109_Paladin_155mm" + "M109A6 Paladin", + "M270 Multiple Launch Rocket System" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/canada_2005.json b/resources/factions/canada_2005.json index 15b8b384..3d43b094 100644 --- a/resources/factions/canada_2005.json +++ b/resources/factions/canada_2005.json @@ -20,22 +20,22 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "MBT_Leopard_1A3", - "MBT_Leopard_2A4", - "MBT_Leopard_2A6M", - "IFV_LAV_25", - "APC_M113", - "IFV_Warrior", - "SAM_Avenger__Stinger" + "FV510 Warrior", + "LAV-25", + "Leopard 1A3", + "Leopard 2", + "Leopard 2A4", + "M1097 Heavy HMMWV Avenger", + "M113" ], "artillery_units": [], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/canada_2005_c130.json b/resources/factions/canada_2005_c130.json index 56bc542f..fc2b1852 100644 --- a/resources/factions/canada_2005_c130.json +++ b/resources/factions/canada_2005_c130.json @@ -21,22 +21,22 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "MBT_Leopard_1A3", - "MBT_Leopard_2A4", - "MBT_Leopard_2A6M", - "IFV_LAV_25", - "APC_M113", - "IFV_Warrior", - "SAM_Avenger__Stinger" + "FV510 Warrior", + "LAV-25", + "Leopard 1A3", + "Leopard 2", + "Leopard 2A4", + "M1097 Heavy HMMWV Avenger", + "M113" ], "artillery_units": [], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/china_2010.json b/resources/factions/china_2010.json index f060bf8c..7a534841 100644 --- a/resources/factions/china_2010.json +++ b/resources/factions/china_2010.json @@ -22,26 +22,26 @@ "IL-78M" ], "frontline_units": [ - "ZTZ_96B", - "MBT_T_55", - "ZBD_04A", - "IFV_BMP_1", - "HQ_7_Self_Propelled_LN" + "BMP-1", + "HQ-7 Launcher", + "T-55A", + "Type 04A (ZBD-04A)", + "Type 96B (ZTZ-96B)" ], "artillery_units": [ - "MLRS_9A52_Smerch_HE_300mm", - "PLZ_05", - "SPM_2S9_Nona_120mm_M" + "2S9 Nona-S", + "BM-30 Smerch (9M55K5 HE Rockets)", + "PLZ-05" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Infantry_AK_74_Rus", - "Paratrooper_RPG_16", - "MANPADS_SA_18_Igla_S_Grouse" + "Infantry AK-74 Rus", + "MANPADS SA-18 Igla-S \"Grouse\"", + "Paratrooper AKS", + "Paratrooper RPG-16" ], "air_defenses": [ "HQ7Generator", diff --git a/resources/factions/dprk_1950_fictional.json b/resources/factions/dprk_1950_fictional.json index f48c784a..7b224904 100644 --- a/resources/factions/dprk_1950_fictional.json +++ b/resources/factions/dprk_1950_fictional.json @@ -13,23 +13,23 @@ "awacs": [], "tankers": [], "frontline_units": [ - "Scout_BRDM_2", - "Grad_MRL_FDDM__FC", - "APC_MTLB", - "MBT_T_55", - "SPAAA_ZU_23_2_Mounted_Ural_375", - "AAA_8_8cm_Flak_18" + "8.8 cm Flak 18", + "BRDM-2", + "Grad MRL FDDM (FC)", + "MT-LB", + "T-55A", + "ZU-23 on Ural-375" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm" + "BM-21 Grad" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Infantry_AK_74_Rus", - "Infantry_RPG" + "Infantry AK-74 Rus", + "Infantry RPG" ], "air_defenses": [ "FlakGenerator", diff --git a/resources/factions/france_1985_frenchpack.json b/resources/factions/france_1985_frenchpack.json index f0bf33b9..e3207ca1 100644 --- a/resources/factions/france_1985_frenchpack.json +++ b/resources/factions/france_1985_frenchpack.json @@ -21,29 +21,29 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "AMX_10RCR", - "AMX_10RCR_SEPAR", - "ERC_90", - "TRM_2000_PAMELA", - "VAB__50", - "ATGM_VAB_Mephisto", - "VAB_T20_13", - "VBL__50", - "VBL_AANF1", - "AMX_30B2", - "SAM_Roland_ADS" + "AMX.30B2", + "Leclerc S\u00e9ries 2", + "Leclerc S\u00e9ries 2", + "Pamela", + "Panhard", + "Roland 2 (Marder Chassis)", + "VAB .50", + "VAB Mephisto", + "VAB T20/13", + "VBL .50", + "VBL AANF1" ], "artillery_units": [ - "MLRS_M270_227mm", - "SPH_M109_Paladin_155mm" + "M109A6 Paladin", + "M270 Multiple Launch Rocket System" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" ], "air_defenses": [ "RolandGenerator", diff --git a/resources/factions/france_1995.json b/resources/factions/france_1995.json index 584d18dc..dcebe7bb 100644 --- a/resources/factions/france_1995.json +++ b/resources/factions/france_1995.json @@ -21,25 +21,25 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "MBT_Leclerc", - "APC_TPz_Fuchs", - "Scout_Cobra", - "IFV_LAV_25", - "ATGM_VAB_Mephisto", - "SAM_Roland_ADS" + "Cobra", + "LAV-25", + "Leclerc S\u00e9ries 2", + "Roland 2 (Marder Chassis)", + "TPz Fuchs", + "VAB Mephisto" ], "artillery_units": [ - "MLRS_M270_227mm", - "SPH_M109_Paladin_155mm" + "M109A6 Paladin", + "M270 Multiple Launch Rocket System" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger", - "Mortar_2B11_120mm" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger", + "Mortar 2B11 120mm" ], "air_defenses": [ "RolandGenerator", diff --git a/resources/factions/france_2005_frenchpack.json b/resources/factions/france_2005_frenchpack.json index 6bc400d1..9fde2f03 100644 --- a/resources/factions/france_2005_frenchpack.json +++ b/resources/factions/france_2005_frenchpack.json @@ -22,33 +22,33 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "AMX_10RCR", - "AMX_10RCR_SEPAR", - "ERC_90", - "TRM_2000_PAMELA", - "VAB__50", - "VAB_T20_13", - "VAB_T20_13", - "VBL__50", - "VBL_AANF1", - "VBAE_CRAB", - "VBAE_CRAB_MMP", - "AMX_30B2", - "Leclerc_Serie_XXI", - "SAM_Roland_ADS", - "ATGM_VAB_Mephisto" + "AMX.30B2", + "Leclerc S\u00e9ries 2", + "Leclerc S\u00e9ries 2", + "Leclerc_XXI", + "Pamela", + "Panhard", + "Roland 2 (Marder Chassis)", + "VAB .50", + "VAB Mephisto", + "VAB T20/13", + "VAB T20/13", + "VBAE CRAB", + "VBAE CRAB MMP", + "VBL .50", + "VBL AANF1" ], "artillery_units": [ - "MLRS_M270_227mm", - "SPH_M109_Paladin_155mm" + "M109A6 Paladin", + "M270 Multiple Launch Rocket System" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" ], "air_defenses": [ "RolandGenerator", diff --git a/resources/factions/gdr_1985.json b/resources/factions/gdr_1985.json index 2d8da407..5ffa0ed7 100644 --- a/resources/factions/gdr_1985.json +++ b/resources/factions/gdr_1985.json @@ -18,25 +18,25 @@ "awacs": [], "tankers": [], "frontline_units": [ - "IFV_BMP_1", - "IFV_BMP_2", - "Scout_BRDM_2", - "APC_MTLB", - "MBT_T_55", - "MBT_T_72B" + "BMP-1", + "BMP-2", + "BRDM-2", + "MT-LB", + "T-55A", + "T-72B with Kontakt-1 ERA" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm", - "SPH_2S1_Gvozdika_122mm" + "2S1 Gvozdika", + "BM-21 Grad" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Infantry_AK_74_Rus", - "Infantry_RPG", - "Mortar_2B11_120mm" + "Infantry AK-74 Rus", + "Infantry RPG", + "Mortar 2B11 120mm" ], "air_defenses": [ "ColdWarFlakGenerator", diff --git a/resources/factions/georgia_2008.json b/resources/factions/georgia_2008.json index 4b84e57d..651c884d 100644 --- a/resources/factions/georgia_2008.json +++ b/resources/factions/georgia_2008.json @@ -11,28 +11,28 @@ "UH-1H Iroquois" ], "frontline_units": [ - "APC_BTR_80", - "APC_MTLB", - "Scout_Cobra", - "IFV_BMP_1", - "IFV_BMP_2", - "MBT_T_72B", - "MBT_T_55", - "SAM_SA_13_Strela_10M3_Gopher_TEL" + "BMP-1", + "BMP-2", + "BTR-80", + "Cobra", + "MT-LB", + "SA-13 Gopher (9K35 Strela-10M3)", + "T-55A", + "T-72B with Kontakt-1 ERA" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm", - "SPH_2S1_Gvozdika_122mm", - "SPH_2S3_Akatsia_152mm" + "2S1 Gvozdika", + "2S3 Akatsiya", + "BM-21 Grad" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Paratrooper_RPG_16", - "MANPADS_SA_18_Igla_S_Grouse" + "MANPADS SA-18 Igla-S \"Grouse\"", + "Paratrooper AKS", + "Paratrooper RPG-16" ], "air_defenses": [ "SA3Generator", diff --git a/resources/factions/germany_1940.json b/resources/factions/germany_1940.json index af9eda31..7617a90d 100644 --- a/resources/factions/germany_1940.json +++ b/resources/factions/germany_1940.json @@ -13,20 +13,20 @@ "Ju 88 A-4" ], "frontline_units": [ - "Tk_PzIV_H", - "APC_Sd_Kfz_251_Halftrack", - "IFV_Sd_Kfz_234_2_Puma", - "AAA_8_8cm_Flak_18" + "8.8 cm Flak 18", + "Panzerkampfwagen IV Ausf. H", + "Sd.Kfz.234/2 Puma", + "Sd.Kfz.251 \"Hanomag\"" ], "artillery_units": [], "logistics_units": [ - "Truck_Opel_Blitz", - "LUV_Kubelwagen_82", - "Carrier_Sd_Kfz_7_Tractor", - "LUV_Kettenrad" + "LUV Kettenrad", + "LUV Kubelwagen 82", + "Sd.Kfz.7 Tractor", + "Truck Opel Blitz" ], "infantry_units": [ - "Infantry_Mauser_98" + "Infantry Mauser 98" ], "air_defenses": [ "FlakGenerator" diff --git a/resources/factions/germany_1942.json b/resources/factions/germany_1942.json index b1136a98..ed8be28c 100644 --- a/resources/factions/germany_1942.json +++ b/resources/factions/germany_1942.json @@ -13,22 +13,22 @@ "Ju 88 A-4" ], "frontline_units": [ - "Tk_PzIV_H", - "APC_Sd_Kfz_251_Halftrack", - "IFV_Sd_Kfz_234_2_Puma", - "SPG_Jagdpanzer_IV", - "AAA_8_8cm_Flak_18", - "SPG_Sturmpanzer_IV_Brummbar" + "8.8 cm Flak 18", + "Jagdpanzer IV", + "Panzerkampfwagen IV Ausf. H", + "Sd.Kfz.234/2 Puma", + "Sd.Kfz.251 \"Hanomag\"", + "Sturmpanzer IV Brummb\u00e4r" ], "artillery_units": [], "logistics_units": [ - "Truck_Opel_Blitz", - "LUV_Kubelwagen_82", - "Carrier_Sd_Kfz_7_Tractor", - "LUV_Kettenrad" + "LUV Kettenrad", + "LUV Kubelwagen 82", + "Sd.Kfz.7 Tractor", + "Truck Opel Blitz" ], "infantry_units": [ - "Infantry_Mauser_98" + "Infantry Mauser 98" ], "air_defenses": [ "FlakGenerator", diff --git a/resources/factions/germany_1944.json b/resources/factions/germany_1944.json index 29fca5ff..535ec070 100644 --- a/resources/factions/germany_1944.json +++ b/resources/factions/germany_1944.json @@ -13,30 +13,30 @@ "Ju 88 A-4" ], "frontline_units": [ - "MT_Pz_Kpfw_V_Panther_Ausf_G", - "Tk_PzIV_H", - "HT_Pz_Kpfw_VI_Tiger_I", - "HT_Pz_Kpfw_VI_Ausf__B_Tiger_II", - "APC_Sd_Kfz_251_Halftrack", - "IFV_Sd_Kfz_234_2_Puma", - "SPG_Sd_Kfz_184_Elefant", - "SPG_Jagdpanther_G1", - "SPG_Jagdpanzer_IV", - "SPG_StuG_III_Ausf__G", - "SPG_StuG_IV", - "AAA_8_8cm_Flak_18", - "AAA_8_8cm_Flak_41", - "SPG_Sturmpanzer_IV_Brummbar" + "8.8 cm Flak 18", + "8.8 cm Flak 41", + "Jagdpanther G1", + "Jagdpanzer IV", + "Panzerkampfwagen IV Ausf. H", + "Panzerkampfwagen Tiger Ausf. B Tiger II", + "Panzerkampfwagen V Panther Ausf. G", + "Panzerkampfwagen VI Tiger Ausf. E", + "Sd.Kfz.184 Elefant", + "Sd.Kfz.234/2 Puma", + "Sd.Kfz.251 \"Hanomag\"", + "Sturmgesch\u00fctz III Ausf. G", + "Sturmgesch\u00fctz IV", + "Sturmpanzer IV Brummb\u00e4r" ], "artillery_units": [], "logistics_units": [ - "Truck_Opel_Blitz", - "LUV_Kubelwagen_82", - "Carrier_Sd_Kfz_7_Tractor", - "LUV_Kettenrad" + "LUV Kettenrad", + "LUV Kubelwagen 82", + "Sd.Kfz.7 Tractor", + "Truck Opel Blitz" ], "infantry_units": [ - "Infantry_Mauser_98" + "Infantry Mauser 98" ], "air_defenses": [ "FlakGenerator", diff --git a/resources/factions/germany_1944_free.json b/resources/factions/germany_1944_free.json index eb0dfaaf..14b487b0 100644 --- a/resources/factions/germany_1944_free.json +++ b/resources/factions/germany_1944_free.json @@ -12,16 +12,16 @@ "Fw 190 D-9 Dora" ], "frontline_units": [ - "Tk_PzIV_H", - "APC_Sd_Kfz_251_Halftrack", - "AAA_8_8cm_Flak_18" + "8.8 cm Flak 18", + "Panzerkampfwagen IV Ausf. H", + "Sd.Kfz.251 \"Hanomag\"" ], "artillery_units": [], "logistics_units": [ - "Truck_Opel_Blitz" + "Truck Opel Blitz" ], "infantry_units": [ - "Infantry_AK_74_Rus" + "Infantry AK-74 Rus" ], "air_defenses": [ "Flak18Generator" diff --git a/resources/factions/germany_1990.json b/resources/factions/germany_1990.json index 8a56f6e3..eae94c19 100644 --- a/resources/factions/germany_1990.json +++ b/resources/factions/germany_1990.json @@ -22,21 +22,21 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "APC_TPz_Fuchs", - "MBT_Leopard_1A3", - "MBT_Leopard_2A4", - "IFV_Marder", - "SPAAA_Gepard" + "Flakpanzer Gepard", + "Leopard 1A3", + "Leopard 2A4", + "Marder 1A3", + "TPz Fuchs" ], "artillery_units": [], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "Mortar_2B11_120mm", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger", + "Mortar 2B11 120mm" ], "air_defenses": [ "GepardGenerator", diff --git a/resources/factions/greece_2005.json b/resources/factions/greece_2005.json index 66c48e1d..9a4dc897 100644 --- a/resources/factions/greece_2005.json +++ b/resources/factions/greece_2005.json @@ -22,25 +22,25 @@ "KC-130" ], "frontline_units": [ - "MBT_Leopard_2A4", - "MBT_Leopard_1A3", - "MBT_M60A3_Patton", - "Scout_HMMWV", - "ATGM_HMMWV", - "APC_M113", - "IFV_BMP_1" + "BMP-1", + "Leopard 1A3", + "Leopard 2A4", + "M1043 HMMWV (M2 HMG)", + "M1045 HMMWV (BGM-71 TOW)", + "M113", + "M60A3 \"Patton\"" ], "artillery_units": [ - "SPH_M109_Paladin_155mm", - "MLRS_M270_227mm" + "M109A6 Paladin", + "M270 Multiple Launch Rocket System" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" ], "air_defenses": [ "HawkGenerator", @@ -58,4 +58,4 @@ ], "has_jtac": true, "jtac_unit": "MQ-9 Reaper" -} +} \ No newline at end of file diff --git a/resources/factions/india_2010.json b/resources/factions/india_2010.json index d0e40c6c..a8091d43 100644 --- a/resources/factions/india_2010.json +++ b/resources/factions/india_2010.json @@ -23,23 +23,23 @@ "IL-78M" ], "frontline_units": [ - "MBT_T_90", - "MBT_T_72B", - "IFV_BMP_2", - "SAM_SA_19_Tunguska_Grison" + "BMP-2", + "SA-19 Grison (2K22 Tunguska)", + "T-72B with Kontakt-1 ERA", + "T-90A" ], "artillery_units": [ - "MLRS_9K57_Uragan_BM_27_220mm", - "SPH_2S19_Msta_152mm" + "2S19 Msta-S", + "BM-27 Uragan" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Infantry_M4", - "Paratrooper_RPG_16", - "MANPADS_SA_18_Igla_S_Grouse" + "Infantry M4", + "MANPADS SA-18 Igla-S \"Grouse\"", + "Paratrooper RPG-16" ], "air_defenses": [ "SA3Generator", diff --git a/resources/factions/insurgents.json b/resources/factions/insurgents.json index a811739c..540d73d9 100644 --- a/resources/factions/insurgents.json +++ b/resources/factions/insurgents.json @@ -5,25 +5,25 @@ "description": "

    Insurgents faction.

    ", "aircrafts": [], "frontline_units": [ - "Scout_Cobra", - "APC_MTLB", - "Scout_BRDM_2", - "LT_PT_76", - "SPAAA_ZU_23_2_Insurgent_Mounted_Ural_375" + "BRDM-2", + "Cobra", + "MT-LB", + "PT-76", + "ZU-23 on Ural-375" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm", - "SPH_2S19_Msta_152mm" + "2S19 Msta-S", + "BM-21 Grad" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Insurgent_AK_74", - "Infantry_RPG", - "Mortar_2B11_120mm", - "MANPADS_SA_18_Igla_Grouse" + "Infantry RPG", + "Insurgent AK-74", + "MANPADS SA-18 Igla \"Grouse\"", + "Mortar 2B11 120mm" ], "air_defenses": [ "SA9Generator", diff --git a/resources/factions/insurgents_hard.json b/resources/factions/insurgents_hard.json index a232a17e..11aa5e5f 100644 --- a/resources/factions/insurgents_hard.json +++ b/resources/factions/insurgents_hard.json @@ -5,30 +5,30 @@ "description": "

    Insurgents faction.

    ", "aircrafts": [], "frontline_units": [ - "ATGM_HMMWV", - "Scout_HMMWV", - "Scout_BRDM_2", - "APC_BTR_80", - "APC_BTR_RD", - "LT_PT_76", - "IFV_BMP_1", - "MBT_T_55", - "SPAAA_ZU_23_2_Insurgent_Mounted_Ural_375", - "SPAAA_ZSU_57_2" + "BMP-1", + "BRDM-2", + "BTR-80", + "BTR-D", + "M1043 HMMWV (M2 HMG)", + "M1045 HMMWV (BGM-71 TOW)", + "PT-76", + "T-55A", + "ZSU-57-2 'Sparka'", + "ZU-23 on Ural-375" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm", - "SPH_2S19_Msta_152mm" + "2S19 Msta-S", + "BM-21 Grad" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Insurgent_AK_74", - "Infantry_RPG", - "Mortar_2B11_120mm", - "MANPADS_SA_18_Igla_Grouse" + "Infantry RPG", + "Insurgent AK-74", + "MANPADS SA-18 Igla \"Grouse\"", + "Mortar 2B11 120mm" ], "air_defenses": [ "SA9Generator", diff --git a/resources/factions/insurgents_modded.json b/resources/factions/insurgents_modded.json index 8e16d4e7..4e39c517 100644 --- a/resources/factions/insurgents_modded.json +++ b/resources/factions/insurgents_modded.json @@ -5,24 +5,24 @@ "description": "

    Insurgents faction using the modded insurgents units from the frenchpack mods.

    ", "aircrafts": [], "frontline_units": [ - "DIM__TOYOTA_BLUE", - "DIM__TOYOTA_DESERT", - "DIM__TOYOTA_GREEN", - "DIM__KAMIKAZE", - "SPAAA_ZU_23_2_Insurgent_Mounted_Ural_375" + "DIM' KAMIKAZE", + "DIM' TOYOTA BLUE", + "DIM' TOYOTA DESERT", + "DIM' TOYOTA GREEN", + "ZU-23 on Ural-375" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm", - "SPH_2S19_Msta_152mm" + "2S19 Msta-S", + "BM-21 Grad" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Insurgent_AK_74", - "Infantry_RPG", - "MANPADS_SA_18_Igla_Grouse" + "Infantry RPG", + "Insurgent AK-74", + "MANPADS SA-18 Igla \"Grouse\"" ], "air_defenses": [ "SA9Generator", diff --git a/resources/factions/iran_1988.json b/resources/factions/iran_1988.json index 843bff37..6de4ed3f 100644 --- a/resources/factions/iran_1988.json +++ b/resources/factions/iran_1988.json @@ -20,28 +20,28 @@ "IL-78M" ], "frontline_units": [ - "APC_M113", - "APC_BTR_80", - "MBT_M60A3_Patton", - "MBT_Chieftain_Mk_3", - "IFV_BMP_1", - "SPAAA_ZSU_23_4_Shilka_Gun_Dish", - "SPAAA_ZSU_57_2", - "SPAAA_ZU_23_2_Mounted_Ural_375" + "A22 Infantry Tank MK IV Churchill VII", + "BMP-1", + "BTR-80", + "M113", + "M60A3 \"Patton\"", + "ZSU-23-4 Shilka", + "ZSU-57-2 'Sparka'", + "ZU-23 on Ural-375" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm", - "SPH_2S1_Gvozdika_122mm" + "2S1 Gvozdika", + "BM-21 Grad" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Insurgent_AK_74", - "Infantry_RPG", - "MANPADS_SA_18_Igla_S_Grouse" + "Infantry RPG", + "Insurgent AK-74", + "MANPADS SA-18 Igla-S \"Grouse\"", + "Paratrooper AKS" ], "air_defenses": [ "HawkGenerator", diff --git a/resources/factions/iran_2015.json b/resources/factions/iran_2015.json index f8afd240..a70ee7ee 100644 --- a/resources/factions/iran_2015.json +++ b/resources/factions/iran_2015.json @@ -26,28 +26,28 @@ "IL-78M" ], "frontline_units": [ - "APC_M113", - "APC_BTR_80", - "MBT_M60A3_Patton", - "MBT_Chieftain_Mk_3", - "IFV_BMP_1", - "MBT_T_72B", - "SPAAA_ZSU_23_4_Shilka_Gun_Dish", - "SPAAA_ZSU_57_2" + "A22 Infantry Tank MK IV Churchill VII", + "BMP-1", + "BTR-80", + "M113", + "M60A3 \"Patton\"", + "T-72B with Kontakt-1 ERA", + "ZSU-23-4 Shilka", + "ZSU-57-2 'Sparka'" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm", - "SPH_2S19_Msta_152mm" + "2S19 Msta-S", + "BM-21 Grad" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Insurgent_AK_74", - "Paratrooper_RPG_16", - "MANPADS_SA_18_Igla_S_Grouse" + "Insurgent AK-74", + "MANPADS SA-18 Igla-S \"Grouse\"", + "Paratrooper AKS", + "Paratrooper RPG-16" ], "air_defenses": [ "HawkGenerator", diff --git a/resources/factions/iraq_1991.json b/resources/factions/iraq_1991.json index 2a422663..5800e61d 100644 --- a/resources/factions/iraq_1991.json +++ b/resources/factions/iraq_1991.json @@ -25,30 +25,30 @@ "IL-78M" ], "frontline_units": [ - "IFV_BMP_1", - "APC_MTLB", - "MBT_T_55", - "MBT_T_72B", - "MBT_Chieftain_Mk_3", - "APC_BTR_80", - "Scout_BRDM_2", - "LT_PT_76", - "SPH_2S1_Gvozdika_122mm", - "SPAAA_ZSU_57_2", - "SPAAA_ZSU_23_4_Shilka_Gun_Dish" + "2S1 Gvozdika", + "A22 Infantry Tank MK IV Churchill VII", + "BMP-1", + "BRDM-2", + "BTR-80", + "MT-LB", + "PT-76", + "T-55A", + "T-72B with Kontakt-1 ERA", + "ZSU-23-4 Shilka", + "ZSU-57-2 'Sparka'" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm" + "BM-21 Grad" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Infantry_AK_74_Rus", - "Paratrooper_RPG_16", - "MANPADS_SA_18_Igla_Grouse" + "Infantry AK-74 Rus", + "MANPADS SA-18 Igla \"Grouse\"", + "Paratrooper AKS", + "Paratrooper RPG-16" ], "air_defenses": [ "ColdWarFlakGenerator", diff --git a/resources/factions/israel_1948.json b/resources/factions/israel_1948.json index 4a6c384d..0d40cb1d 100644 --- a/resources/factions/israel_1948.json +++ b/resources/factions/israel_1948.json @@ -15,18 +15,18 @@ "Spitfire LF Mk IX (Clipped Wings)" ], "frontline_units": [ - "MT_M4A4_Sherman_Firefly", - "APC_M2A1_Halftrack", - "Tk_M4_Sherman", - "Car_M8_Greyhound_Armored", - "AAA_Bofors_40mm" + "Bofors 40 mm Gun", + "M2A1 Half-Track", + "M4A2(75) Sherman", + "M4A4 Sherman Firefly", + "M8 Greyhound Light Armored Car" ], "artillery_units": [], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_SMLE_No_4_Mk_1" + "Infantry SMLE No.4 Mk-1" ], "air_defenses": [ "BoforsGenerator", diff --git a/resources/factions/israel_1973.json b/resources/factions/israel_1973.json index b5d38e1c..f2e05b05 100644 --- a/resources/factions/israel_1973.json +++ b/resources/factions/israel_1973.json @@ -19,19 +19,19 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "Tk_M4_Sherman", - "APC_M2A1_Halftrack", - "MBT_M60A3_Patton", - "APC_M113", - "SAM_Chaparral_M48" + "M113", + "M2A1 Half-Track", + "M48 Chaparral", + "M4A2(75) Sherman", + "M60A3 \"Patton\"" ], "artillery_units": [], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249" + "Infantry M249", + "Infantry M4" ], "air_defenses": [ "BoforsGenerator", diff --git a/resources/factions/israel_1982.json b/resources/factions/israel_1982.json index 36a0132b..09514446 100644 --- a/resources/factions/israel_1982.json +++ b/resources/factions/israel_1982.json @@ -23,18 +23,18 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "APC_M113", - "MBT_M60A3_Patton", - "MBT_Merkava_IV", - "SPAAA_Vulcan_M163" + "M113", + "M163 Vulcan Air Defense System", + "M60A3 \"Patton\"", + "Merkava Mk IV" ], "artillery_units": [], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249" + "Infantry M249", + "Infantry M4" ], "air_defenses": [ "ChaparralGenerator", diff --git a/resources/factions/israel_2000.json b/resources/factions/israel_2000.json index e3db33f4..565a9e96 100644 --- a/resources/factions/israel_2000.json +++ b/resources/factions/israel_2000.json @@ -23,23 +23,23 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "APC_M113", - "Scout_HMMWV", - "ATGM_HMMWV", - "MBT_Merkava_IV", - "SPAAA_Vulcan_M163" + "M1043 HMMWV (M2 HMG)", + "M1045 HMMWV (BGM-71 TOW)", + "M113", + "M163 Vulcan Air Defense System", + "Merkava Mk IV" ], "artillery_units": [ - "SPH_M109_Paladin_155mm", - "MLRS_M270_227mm" + "M109A6 Paladin", + "M270 Multiple Launch Rocket System" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" ], "air_defenses": [ "ChaparralGenerator", diff --git a/resources/factions/israel_2012.json b/resources/factions/israel_2012.json index 6edefa58..e9656488 100644 --- a/resources/factions/israel_2012.json +++ b/resources/factions/israel_2012.json @@ -24,23 +24,23 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "APC_M113", - "Scout_HMMWV", - "ATGM_HMMWV", - "MBT_Merkava_IV", - "SPAAA_Vulcan_M163" + "M1043 HMMWV (M2 HMG)", + "M1045 HMMWV (BGM-71 TOW)", + "M113", + "M163 Vulcan Air Defense System", + "Merkava Mk IV" ], "artillery_units": [ - "SPH_M109_Paladin_155mm", - "MLRS_M270_227mm" + "M109A6 Paladin", + "M270 Multiple Launch Rocket System" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" ], "air_defenses": [ "ChaparralGenerator", diff --git a/resources/factions/italy_1990.json b/resources/factions/italy_1990.json index acc7344e..0bbc7edc 100644 --- a/resources/factions/italy_1990.json +++ b/resources/factions/italy_1990.json @@ -20,20 +20,20 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "MBT_Leopard_1A3", - "APC_M113", - "SAM_Avenger__Stinger" + "Leopard 1A3", + "M1097 Heavy HMMWV Avenger", + "M113" ], "artillery_units": [ - "SPH_M109_Paladin_155mm" + "M109A6 Paladin" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/italy_1990_mb339.json b/resources/factions/italy_1990_mb339.json index 08860c01..bf2abe8d 100644 --- a/resources/factions/italy_1990_mb339.json +++ b/resources/factions/italy_1990_mb339.json @@ -21,20 +21,20 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "MBT_Leopard_1A3", - "APC_M113", - "SAM_Avenger__Stinger" + "Leopard 1A3", + "M1097 Heavy HMMWV Avenger", + "M113" ], "artillery_units": [ - "SPH_M109_Paladin_155mm" + "M109A6 Paladin" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/japan_2005.json b/resources/factions/japan_2005.json index 9a198c65..353e76cd 100644 --- a/resources/factions/japan_2005.json +++ b/resources/factions/japan_2005.json @@ -21,25 +21,25 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "MBT_Merkava_IV", - "MBT_M1A2_Abrams", - "IFV_Marder", - "APC_TPz_Fuchs", - "IFV_LAV_25", - "Scout_HMMWV", - "SPAAA_Gepard" + "Flakpanzer Gepard", + "LAV-25", + "M1043 HMMWV (M2 HMG)", + "M1A2 Abrams", + "Marder 1A3", + "Merkava Mk IV", + "TPz Fuchs" ], "artillery_units": [ - "SPH_M109_Paladin_155mm", - "MLRS_M270_227mm", - "MANPADS_Stinger" + "M109A6 Paladin", + "M270 Multiple Launch Rocket System", + "MANPADS Stinger" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249" + "Infantry M249", + "Infantry M4" ], "air_defenses": [ "GepardGenerator", diff --git a/resources/factions/libya_2011.json b/resources/factions/libya_2011.json index f676a2cf..56708f82 100644 --- a/resources/factions/libya_2011.json +++ b/resources/factions/libya_2011.json @@ -17,25 +17,25 @@ "IL-78M" ], "frontline_units": [ - "IFV_BMP_1", - "Scout_BRDM_2", - "MBT_T_72B", - "MBT_T_55", - "LT_PT_76", - "SPAAA_ZSU_23_4_Shilka_Gun_Dish", - "SAM_SA_8_Osa_Gecko_TEL" + "BMP-1", + "BRDM-2", + "PT-76", + "SAM SA-8 Osa \"Gecko\" TEL", + "T-55A", + "T-72B with Kontakt-1 ERA", + "ZSU-23-4 Shilka" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm" + "BM-21 Grad" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Insurgent_AK_74", - "Paratrooper_RPG_16", - "MANPADS_SA_18_Igla_Grouse" + "Insurgent AK-74", + "MANPADS SA-18 Igla \"Grouse\"", + "Paratrooper RPG-16" ], "air_defenses": [ "HQ7Generator", diff --git a/resources/factions/netherlands_1990.json b/resources/factions/netherlands_1990.json index 1653a9f4..7ef783eb 100644 --- a/resources/factions/netherlands_1990.json +++ b/resources/factions/netherlands_1990.json @@ -19,18 +19,18 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "APC_M113", - "MBT_Leopard_1A3", - "SAM_Avenger__Stinger" + "Leopard 1A3", + "M1097 Heavy HMMWV Avenger", + "M113" ], "artillery_units": [], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/north_korea_2000.json b/resources/factions/north_korea_2000.json index 24c0e5f3..ea3b1d49 100644 --- a/resources/factions/north_korea_2000.json +++ b/resources/factions/north_korea_2000.json @@ -19,30 +19,30 @@ "IL-78M" ], "frontline_units": [ - "Scout_BRDM_2", - "APC_BTR_80", - "IFV_BMP_1", - "MBT_T_55", - "MBT_T_72B", - "MBT_T_80U", - "LT_PT_76", - "SPAAA_ZSU_57_2", - "SAM_SA_9_Strela_1_Gaskin_TEL" + "BMP-1", + "BRDM-2", + "BTR-80", + "PT-76", + "SA-9 Strela", + "T-55A", + "T-72B with Kontakt-1 ERA", + "T-80UD", + "ZSU-57-2 'Sparka'" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm", - "MLRS_9K57_Uragan_BM_27_220mm", - "SPH_2S19_Msta_152mm" + "2S19 Msta-S", + "BM-21 Grad", + "BM-27 Uragan" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Infantry_AK_74_Rus", - "Paratrooper_RPG_16", - "MANPADS_SA_18_Igla_S_Grouse" + "Infantry AK-74 Rus", + "MANPADS SA-18 Igla-S \"Grouse\"", + "Paratrooper AKS", + "Paratrooper RPG-16" ], "air_defenses": [ "SA2Generator", diff --git a/resources/factions/pakistan_2015.json b/resources/factions/pakistan_2015.json index 484352e8..570bf52e 100644 --- a/resources/factions/pakistan_2015.json +++ b/resources/factions/pakistan_2015.json @@ -19,26 +19,26 @@ "IL-78M" ], "frontline_units": [ - "MBT_T_80U", - "MBT_T_55", - "ZBD_04A", - "APC_BTR_80", - "APC_M113", - "HQ_7_Self_Propelled_LN" + "BTR-80", + "HQ-7 Launcher", + "M113", + "T-55A", + "T-80UD", + "Type 04A (ZBD-04A)" ], "artillery_units": [ - "MLRS_9A52_Smerch_HE_300mm", - "SPM_2S9_Nona_120mm_M" + "2S9 Nona-S", + "BM-30 Smerch (9M55K5 HE Rockets)" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Infantry_AK_74_Rus", - "Paratrooper_RPG_16", - "MANPADS_Stinger" + "Infantry AK-74 Rus", + "MANPADS Stinger", + "Paratrooper AKS", + "Paratrooper RPG-16" ], "air_defenses": [ "HQ7Generator", diff --git a/resources/factions/pmc_russian.json b/resources/factions/pmc_russian.json index 8feee0be..32c1e57c 100644 --- a/resources/factions/pmc_russian.json +++ b/resources/factions/pmc_russian.json @@ -13,22 +13,22 @@ "Mi-8MTV2 Hip" ], "frontline_units": [ - "Scout_Cobra", - "APC_BTR_80", - "Scout_BRDM_2", - "SAM_SA_13_Strela_10M3_Gopher_TEL" + "BRDM-2", + "BTR-80", + "Cobra", + "SA-13 Gopher (9K35 Strela-10M3)" ], "artillery_units": [ - "SPH_2S19_Msta_152mm" + "2S19 Msta-S" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Paratrooper_RPG_16", - "MANPADS_SA_18_Igla_S_Grouse" + "MANPADS SA-18 Igla-S \"Grouse\"", + "Paratrooper AKS", + "Paratrooper RPG-16" ], "air_defenses": [ "SA9Generator", diff --git a/resources/factions/pmc_us.json b/resources/factions/pmc_us.json index 93b5d621..e3802ef6 100644 --- a/resources/factions/pmc_us.json +++ b/resources/factions/pmc_us.json @@ -10,19 +10,19 @@ "UH-1H Iroquois" ], "frontline_units": [ - "Scout_HMMWV", - "IFV_Warrior", - "IFV_LAV_25", - "SAM_Avenger__Stinger" + "FV510 Warrior", + "LAV-25", + "M1043 HMMWV (M2 HMG)", + "M1097 Heavy HMMWV Avenger" ], "artillery_units": [], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" ], "air_defenses": [ "AvengerGenerator" diff --git a/resources/factions/pmc_us_with_mb339.json b/resources/factions/pmc_us_with_mb339.json index 89efe55f..6de74108 100644 --- a/resources/factions/pmc_us_with_mb339.json +++ b/resources/factions/pmc_us_with_mb339.json @@ -11,19 +11,19 @@ "UH-1H Iroquois" ], "frontline_units": [ - "Scout_HMMWV", - "IFV_Warrior", - "IFV_LAV_25", - "SAM_Avenger__Stinger" + "FV510 Warrior", + "LAV-25", + "M1043 HMMWV (M2 HMG)", + "M1097 Heavy HMMWV Avenger" ], "artillery_units": [], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" ], "air_defenses": [ "AvengerGenerator" diff --git a/resources/factions/poland_2010.json b/resources/factions/poland_2010.json index 689e733d..7b092d9e 100644 --- a/resources/factions/poland_2010.json +++ b/resources/factions/poland_2010.json @@ -16,29 +16,29 @@ "KC-130" ], "frontline_units": [ - "Scout_HMMWV", - "ATGM_HMMWV", - "IFV_M1126_Stryker_ICV", - "Scout_BRDM_2", - "IFV_BMP_1", - "APC_MTLB", - "MBT_Leopard_2A6M", - "MBT_T_72B3" + "BMP-1", + "BRDM-2", + "Leopard 2", + "M1043 HMMWV (M2 HMG)", + "M1045 HMMWV (BGM-71 TOW)", + "M1126 Stryker ICV (M2 HMG)", + "MT-LB", + "T-72B3 model 2011" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm", - "SPH_2S1_Gvozdika_122mm", - "SPH_Dana_vz77_152mm" + "2S1 Gvozdika", + "BM-21 Grad", + "SpGH DANA" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Infantry_AK_74_Rus", - "Infantry_RPG", - "MANPADS_SA_18_Igla_S_Grouse" + "Infantry AK-74 Rus", + "Infantry RPG", + "MANPADS SA-18 Igla-S \"Grouse\"", + "Paratrooper AKS" ], "air_defenses": [ "SA6Generator", diff --git a/resources/factions/redfor_china_2010.json b/resources/factions/redfor_china_2010.json index a66e362b..0f6eaf28 100644 --- a/resources/factions/redfor_china_2010.json +++ b/resources/factions/redfor_china_2010.json @@ -30,36 +30,36 @@ "IL-78M" ], "frontline_units": [ - "APC_BTR_80", - "IFV_BTR_82A", - "HQ_7_Self_Propelled_LN", - "IFV_BMP_1", - "IFV_BMP_2", - "IFV_BMP_3", - "MBT_T_55", - "MBT_T_72B3", - "MBT_T_80U", - "MBT_T_90", - "SAM_SA_19_Tunguska_Grison", - "ZBD_04A", - "ZTZ_96B" + "BMP-1", + "BMP-2", + "BMP-3", + "BTR-80", + "BTR-82A", + "HQ-7 Launcher", + "SA-19 Grison (2K22 Tunguska)", + "T-55A", + "T-72B3 model 2011", + "T-80UD", + "T-90A", + "Type 04A (ZBD-04A)", + "Type 96B (ZTZ-96B)" ], "artillery_units": [ - "MLRS_9A52_Smerch_HE_300mm", - "MLRS_9K57_Uragan_BM_27_220mm", - "SPM_2S9_Nona_120mm_M", - "SPH_2S19_Msta_152mm" + "2S19 Msta-S", + "2S9 Nona-S", + "BM-27 Uragan", + "BM-30 Smerch (9M55K5 HE Rockets)" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Mortar_2B11_120mm", - "Infantry_AK_74_Rus", - "Paratrooper_AKS", - "Paratrooper_RPG_16", - "MANPADS_SA_18_Igla_Grouse" + "Infantry AK-74 Rus", + "MANPADS SA-18 Igla \"Grouse\"", + "Mortar 2B11 120mm", + "Paratrooper AKS", + "Paratrooper RPG-16" ], "air_defenses": [ "HQ7Generator", diff --git a/resources/factions/redfor_russia_2010.json b/resources/factions/redfor_russia_2010.json index 798dfdae..cf249df4 100644 --- a/resources/factions/redfor_russia_2010.json +++ b/resources/factions/redfor_russia_2010.json @@ -33,36 +33,36 @@ "IL-78M" ], "frontline_units": [ - "APC_BTR_80", - "IFV_BTR_82A", - "HQ_7_Self_Propelled_LN", - "IFV_BMP_1", - "IFV_BMP_2", - "IFV_BMP_3", - "MBT_T_55", - "MBT_T_72B3", - "MBT_T_80U", - "MBT_T_90", - "SAM_SA_19_Tunguska_Grison", - "ZBD_04A", - "ZTZ_96B" + "BMP-1", + "BMP-2", + "BMP-3", + "BTR-80", + "BTR-82A", + "HQ-7 Launcher", + "SA-19 Grison (2K22 Tunguska)", + "T-55A", + "T-72B3 model 2011", + "T-80UD", + "T-90A", + "Type 04A (ZBD-04A)", + "Type 96B (ZTZ-96B)" ], "artillery_units": [ - "MLRS_9A52_Smerch_HE_300mm", - "MLRS_9K57_Uragan_BM_27_220mm", - "SPM_2S9_Nona_120mm_M", - "SPH_2S19_Msta_152mm" + "2S19 Msta-S", + "2S9 Nona-S", + "BM-27 Uragan", + "BM-30 Smerch (9M55K5 HE Rockets)" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Mortar_2B11_120mm", - "Infantry_AK_74_Rus", - "Paratrooper_AKS", - "Paratrooper_RPG_16", - "MANPADS_SA_18_Igla_Grouse" + "Infantry AK-74 Rus", + "MANPADS SA-18 Igla \"Grouse\"", + "Mortar 2B11 120mm", + "Paratrooper AKS", + "Paratrooper RPG-16" ], "air_defenses": [ "HQ7Generator", diff --git a/resources/factions/russia_1955.json b/resources/factions/russia_1955.json index 3dfadbe4..0416a069 100644 --- a/resources/factions/russia_1955.json +++ b/resources/factions/russia_1955.json @@ -16,25 +16,25 @@ "IL-78M" ], "frontline_units": [ - "Scout_BRDM_2", - "Grad_MRL_FDDM__FC", - "APC_MTLB", - "MBT_T_55", - "LT_PT_76", - "SPAAA_ZU_23_2_Mounted_Ural_375", - "AAA_8_8cm_Flak_18", - "AAA_S_60_57mm" + "8.8 cm Flak 18", + "BRDM-2", + "Grad MRL FDDM (FC)", + "MT-LB", + "PT-76", + "S-60 57mm", + "T-55A", + "ZU-23 on Ural-375" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm" + "BM-21 Grad" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Infantry_AK_74_Rus", - "Infantry_RPG" + "Infantry AK-74 Rus", + "Infantry RPG" ], "air_defenses": [ "EarlyColdWarFlakGenerator" diff --git a/resources/factions/russia_1965.json b/resources/factions/russia_1965.json index ffaa4baf..72100e25 100644 --- a/resources/factions/russia_1965.json +++ b/resources/factions/russia_1965.json @@ -20,27 +20,27 @@ "IL-78M" ], "frontline_units": [ - "Scout_BRDM_2", - "APC_BTR_80", - "APC_BTR_RD", - "IFV_BMD_1", - "IFV_BMP_1", - "LT_PT_76", - "MBT_T_55", - "SPAAA_ZU_23_2_Mounted_Ural_375", - "SPAAA_ZSU_57_2", - "AAA_S_60_57mm" + "BMD-1", + "BMP-1", + "BRDM-2", + "BTR-80", + "BTR-D", + "PT-76", + "S-60 57mm", + "T-55A", + "ZSU-57-2 'Sparka'", + "ZU-23 on Ural-375" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm" + "BM-21 Grad" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Infantry_AK_74_Rus", - "Infantry_RPG" + "Infantry AK-74 Rus", + "Infantry RPG" ], "air_defenses": [ "EarlyColdWarFlakGenerator", diff --git a/resources/factions/russia_1970_limited_air.json b/resources/factions/russia_1970_limited_air.json index d9717167..9bab53dc 100644 --- a/resources/factions/russia_1970_limited_air.json +++ b/resources/factions/russia_1970_limited_air.json @@ -13,26 +13,26 @@ "MiG-21bis Fishbed-N" ], "frontline_units": [ - "Scout_BRDM_2", - "APC_BTR_80", - "IFV_BMD_1", - "IFV_BMP_1", - "LT_PT_76", - "MBT_T_55", - "SPAAA_ZSU_57_2" + "BMD-1", + "BMP-1", + "BRDM-2", + "BTR-80", + "PT-76", + "T-55A", + "ZSU-57-2 'Sparka'" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm", - "SPM_2S9_Nona_120mm_M", - "SPH_2S1_Gvozdika_122mm" + "2S1 Gvozdika", + "2S9 Nona-S", + "BM-21 Grad" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Infantry_AK_74_Rus", - "Infantry_RPG" + "Infantry AK-74 Rus", + "Infantry RPG" ], "air_defenses": [ "SA2Generator", diff --git a/resources/factions/russia_1975.json b/resources/factions/russia_1975.json index 4d13e8b5..e73f3198 100644 --- a/resources/factions/russia_1975.json +++ b/resources/factions/russia_1975.json @@ -26,27 +26,27 @@ "IL-78M" ], "frontline_units": [ - "Scout_BRDM_2", - "APC_BTR_80", - "IFV_BMD_1", - "IFV_BMP_1", - "LT_PT_76", - "MBT_T_55", - "SAM_SA_8_Osa_Gecko_TEL" + "BMD-1", + "BMP-1", + "BRDM-2", + "BTR-80", + "PT-76", + "SAM SA-8 Osa \"Gecko\" TEL", + "T-55A" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm", - "SPM_2S9_Nona_120mm_M", - "SPH_2S1_Gvozdika_122mm" + "2S1 Gvozdika", + "2S9 Nona-S", + "BM-21 Grad" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Infantry_AK_74_Rus", - "Infantry_RPG", - "Mortar_2B11_120mm" + "Infantry AK-74 Rus", + "Infantry RPG", + "Mortar 2B11 120mm" ], "air_defenses": [ "ColdWarFlakGenerator", diff --git a/resources/factions/russia_1990.json b/resources/factions/russia_1990.json index 9c570323..dae107ae 100644 --- a/resources/factions/russia_1990.json +++ b/resources/factions/russia_1990.json @@ -30,27 +30,27 @@ "IL-78M" ], "frontline_units": [ - "APC_BTR_80", - "IFV_BMP_1", - "IFV_BMP_2", - "MBT_T_72B", - "MBT_T_80U", - "SAM_SA_13_Strela_10M3_Gopher_TEL" + "BMP-1", + "BMP-2", + "BTR-80", + "SA-13 Gopher (9K35 Strela-10M3)", + "T-72B with Kontakt-1 ERA", + "T-80UD" ], "artillery_units": [ - "MLRS_9K57_Uragan_BM_27_220mm", - "SPH_2S19_Msta_152mm" + "2S19 Msta-S", + "BM-27 Uragan" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Infantry_AK_74_Rus", - "Paratrooper_RPG_16", - "Mortar_2B11_120mm", - "MANPADS_SA_18_Igla_S_Grouse" + "Infantry AK-74 Rus", + "MANPADS SA-18 Igla-S \"Grouse\"", + "Mortar 2B11 120mm", + "Paratrooper AKS", + "Paratrooper RPG-16" ], "air_defenses": [ "SA2Generator", diff --git a/resources/factions/russia_2010.json b/resources/factions/russia_2010.json index 6848949f..65481040 100644 --- a/resources/factions/russia_2010.json +++ b/resources/factions/russia_2010.json @@ -33,30 +33,30 @@ "IL-78M" ], "frontline_units": [ - "IFV_BMP_1", - "IFV_BMP_2", - "IFV_BMP_3", - "APC_BTR_80", - "IFV_BTR_82A", - "MBT_T_90", - "MBT_T_80U", - "MBT_T_72B3", - "SAM_SA_19_Tunguska_Grison" + "BMP-1", + "BMP-2", + "BMP-3", + "BTR-80", + "BTR-82A", + "SA-19 Grison (2K22 Tunguska)", + "T-72B3 model 2011", + "T-80UD", + "T-90A" ], "artillery_units": [ - "MLRS_9K57_Uragan_BM_27_220mm", - "SPH_2S19_Msta_152mm" + "2S19 Msta-S", + "BM-27 Uragan" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Infantry_AK_74_Rus", - "Paratrooper_RPG_16", - "Mortar_2B11_120mm", - "MANPADS_SA_18_Igla_Grouse" + "Infantry AK-74 Rus", + "MANPADS SA-18 Igla \"Grouse\"", + "Mortar 2B11 120mm", + "Paratrooper AKS", + "Paratrooper RPG-16" ], "air_defenses": [ "SA8Generator", diff --git a/resources/factions/russia_2010_hds.json b/resources/factions/russia_2010_hds.json index a6be6020..246bee6c 100644 --- a/resources/factions/russia_2010_hds.json +++ b/resources/factions/russia_2010_hds.json @@ -33,30 +33,30 @@ "IL-78M" ], "frontline_units": [ - "IFV_BMP_1", - "IFV_BMP_2", - "IFV_BMP_3", - "APC_BTR_80", - "IFV_BTR_82A", - "MBT_T_90", - "MBT_T_80U", - "MBT_T_72B3", - "SAM_SA_19_Tunguska_Grison" + "BMP-1", + "BMP-2", + "BMP-3", + "BTR-80", + "BTR-82A", + "SA-19 Grison (2K22 Tunguska)", + "T-72B3 model 2011", + "T-80UD", + "T-90A" ], "artillery_units": [ - "MLRS_9K57_Uragan_BM_27_220mm", - "SPH_2S19_Msta_152mm" + "2S19 Msta-S", + "BM-27 Uragan" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Infantry_AK_74_Rus", - "Paratrooper_RPG_16", - "Mortar_2B11_120mm", - "MANPADS_SA_18_Igla_Grouse" + "Infantry AK-74 Rus", + "MANPADS SA-18 Igla \"Grouse\"", + "Mortar 2B11 120mm", + "Paratrooper AKS", + "Paratrooper RPG-16" ], "air_defenses": [ "SA17Generator", diff --git a/resources/factions/russia_2020.json b/resources/factions/russia_2020.json index cd1aa9ec..1af3b5cd 100644 --- a/resources/factions/russia_2020.json +++ b/resources/factions/russia_2020.json @@ -34,26 +34,26 @@ "IL-78M" ], "frontline_units": [ - "IFV_BMP_2", - "IFV_BMP_3", - "MBT_T_90", - "MBT_T_80U", - "MBT_T_72B", - "SAM_SA_19_Tunguska_Grison" + "BMP-2", + "BMP-3", + "SA-19 Grison (2K22 Tunguska)", + "T-72B with Kontakt-1 ERA", + "T-80UD", + "T-90A" ], "artillery_units": [ - "MLRS_9K57_Uragan_BM_27_220mm", - "SPH_2S19_Msta_152mm" + "2S19 Msta-S", + "BM-27 Uragan" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Infantry_AK_74_Rus", - "Paratrooper_RPG_16", - "MANPADS_SA_18_Igla_S_Grouse" + "Infantry AK-74 Rus", + "MANPADS SA-18 Igla-S \"Grouse\"", + "Paratrooper AKS", + "Paratrooper RPG-16" ], "air_defenses": [ "SA8Generator", diff --git a/resources/factions/soviet_union_1943.json b/resources/factions/soviet_union_1943.json index ee61227c..20d95dad 100644 --- a/resources/factions/soviet_union_1943.json +++ b/resources/factions/soviet_union_1943.json @@ -11,21 +11,21 @@ "Spitfire LF Mk IX" ], "frontline_units": [ - "Tk_M4_Sherman", - "APC_M2A1_Halftrack", - "Car_Daimler_Armored", - "LT_Mk_VII_Tetrarch", - "AAA_Bofors_40mm" + "A17 Light Tank Mk VII Tetrarch", + "Bofors 40 mm Gun", + "Daimler Armoured Car Mk I", + "M2A1 Half-Track", + "M4A2(75) Sherman" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm" + "BM-21 Grad" ], "logistics_units": [ - "Truck_Bedford", - "Truck_GMC_Jimmy_6x6_Truck" + "Truck Bedford", + "Truck GMC \"Jimmy\" 6x6 Truck" ], "infantry_units": [ - "Infantry_SMLE_No_4_Mk_1" + "Infantry SMLE No.4 Mk-1" ], "air_defenses": [ "AllyWW2FlakGenerator", diff --git a/resources/factions/spain_1990.json b/resources/factions/spain_1990.json index 9368c2c1..04f4c355 100644 --- a/resources/factions/spain_1990.json +++ b/resources/factions/spain_1990.json @@ -21,18 +21,18 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "MBT_M60A3_Patton", - "MBT_Leopard_2A4", - "APC_M113", - "SAM_Avenger__Stinger" + "Leopard 2A4", + "M1097 Heavy HMMWV Avenger", + "M113", + "M60A3 \"Patton\"" ], "artillery_units": [], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249" + "Infantry M249", + "Infantry M4" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/sweden_1970.json b/resources/factions/sweden_1970.json index e0d86e84..dbef6f47 100644 --- a/resources/factions/sweden_1970.json +++ b/resources/factions/sweden_1970.json @@ -19,18 +19,18 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "IFV_Warrior", - "MBT_Leopard_2A4", - "IFV_M1126_Stryker_ICV", - "SAM_Chaparral_M48" + "FV510 Warrior", + "Leopard 2A4", + "M1126 Stryker ICV (M2 HMG)", + "M48 Chaparral" ], "artillery_units": [], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249" + "Infantry M249", + "Infantry M4" ], "air_defenses": [ "ChaparralGenerator", diff --git a/resources/factions/sweden_1990.json b/resources/factions/sweden_1990.json index 5c9b9dbc..7a4ade3b 100644 --- a/resources/factions/sweden_1990.json +++ b/resources/factions/sweden_1990.json @@ -18,19 +18,19 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "IFV_Warrior", - "MBT_Leopard_2A4", - "IFV_M1126_Stryker_ICV", - "SAM_Avenger__Stinger" + "FV510 Warrior", + "Leopard 2A4", + "M1097 Heavy HMMWV Avenger", + "M1126 Stryker ICV (M2 HMG)" ], "artillery_units": [], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/sweden_2002_with_gripen.json b/resources/factions/sweden_2002_with_gripen.json index 2d8b1f52..a4a406b7 100644 --- a/resources/factions/sweden_2002_with_gripen.json +++ b/resources/factions/sweden_2002_with_gripen.json @@ -20,19 +20,19 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "IFV_Warrior", - "MBT_Leopard_2A4", - "IFV_M1126_Stryker_ICV", - "SAM_Avenger__Stinger" + "FV510 Warrior", + "Leopard 2A4", + "M1097 Heavy HMMWV Avenger", + "M1126 Stryker ICV (M2 HMG)" ], "artillery_units": [], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/syria_1948.json b/resources/factions/syria_1948.json index a62cfa9b..7ced06e0 100644 --- a/resources/factions/syria_1948.json +++ b/resources/factions/syria_1948.json @@ -8,19 +8,19 @@ "Spitfire LF Mk IX (Clipped Wings)" ], "frontline_units": [ - "IFV_Sd_Kfz_234_2_Puma", - "APC_Sd_Kfz_251_Halftrack", - "Tk_PzIV_H", - "Tk_M4_Sherman", - "AAA_Bofors_40mm" + "Bofors 40 mm Gun", + "M4A2(75) Sherman", + "Panzerkampfwagen IV Ausf. H", + "Sd.Kfz.234/2 Puma", + "Sd.Kfz.251 \"Hanomag\"" ], "artillery_units": [], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Infantry_SMLE_No_4_Mk_1" + "Infantry SMLE No.4 Mk-1" ], "air_defenses": [ "FlakGenerator" diff --git a/resources/factions/syria_1967.json b/resources/factions/syria_1967.json index bf454b15..af738f84 100644 --- a/resources/factions/syria_1967.json +++ b/resources/factions/syria_1967.json @@ -17,25 +17,25 @@ "IL-78M" ], "frontline_units": [ - "Scout_BRDM_2", - "Tk_PzIV_H", - "MBT_T_55", - "LT_PT_76", - "SPAAA_ZU_23_2_Mounted_Ural_375", - "SPAAA_ZSU_57_2", - "AAA_S_60_57mm" + "BRDM-2", + "PT-76", + "Panzerkampfwagen IV Ausf. H", + "S-60 57mm", + "T-55A", + "ZSU-57-2 'Sparka'", + "ZU-23 on Ural-375" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm" + "BM-21 Grad" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Infantry_AK_74_Rus", - "Infantry_RPG" + "Infantry AK-74 Rus", + "Infantry RPG", + "Paratrooper AKS" ], "air_defenses": [ "SA2Generator", diff --git a/resources/factions/syria_1967_with_ww2_weapons.json b/resources/factions/syria_1967_with_ww2_weapons.json index 360b4c9b..aeaaa789 100644 --- a/resources/factions/syria_1967_with_ww2_weapons.json +++ b/resources/factions/syria_1967_with_ww2_weapons.json @@ -17,26 +17,26 @@ "IL-78M" ], "frontline_units": [ - "Scout_BRDM_2", - "MBT_T_55", - "LT_PT_76", - "Tk_PzIV_H", - "SPG_StuG_III_Ausf__G", - "SPG_Jagdpanzer_IV", - "SPAAA_ZSU_57_2", - "AAA_S_60_57mm" + "BRDM-2", + "Jagdpanzer IV", + "PT-76", + "Panzerkampfwagen IV Ausf. H", + "S-60 57mm", + "Sturmgesch\u00fctz III Ausf. G", + "T-55A", + "ZSU-57-2 'Sparka'" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm" + "BM-21 Grad" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Infantry_AK_74_Rus", - "Infantry_RPG" + "Infantry AK-74 Rus", + "Infantry RPG", + "Paratrooper AKS" ], "air_defenses": [ "EarlyColdWarFlakGenerator", diff --git a/resources/factions/syria_1973.json b/resources/factions/syria_1973.json index 69a7e74f..dfedce53 100644 --- a/resources/factions/syria_1973.json +++ b/resources/factions/syria_1973.json @@ -17,25 +17,25 @@ "IL-78M" ], "frontline_units": [ - "IFV_BMP_1", - "APC_MTLB", - "MBT_T_55", - "LT_PT_76", - "SPAAA_ZU_23_2_Mounted_Ural_375", - "SPAAA_ZSU_57_2", - "AAA_S_60_57mm" + "BMP-1", + "MT-LB", + "PT-76", + "S-60 57mm", + "T-55A", + "ZSU-57-2 'Sparka'", + "ZU-23 on Ural-375" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm" + "BM-21 Grad" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Infantry_AK_74_Rus", - "Infantry_RPG" + "Infantry AK-74 Rus", + "Infantry RPG", + "Paratrooper AKS" ], "air_defenses": [ "EarlyColdWarFlakGenerator", diff --git a/resources/factions/syria_1982.json b/resources/factions/syria_1982.json index bb7b3678..04267623 100644 --- a/resources/factions/syria_1982.json +++ b/resources/factions/syria_1982.json @@ -18,26 +18,26 @@ "IL-78M" ], "frontline_units": [ - "IFV_BMP_1", - "APC_MTLB", - "MBT_T_55", - "LT_PT_76", - "MBT_T_72B", - "SPAAA_ZU_23_2_Mounted_Ural_375", - "SPAAA_ZSU_57_2", - "AAA_S_60_57mm" + "BMP-1", + "MT-LB", + "PT-76", + "S-60 57mm", + "T-55A", + "T-72B with Kontakt-1 ERA", + "ZSU-57-2 'Sparka'", + "ZU-23 on Ural-375" ], "artillery_units": [ - "MLRS_BM_21_Grad_122mm" + "BM-21 Grad" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Infantry_AK_74_Rus", - "Paratrooper_RPG_16" + "Infantry AK-74 Rus", + "Paratrooper AKS", + "Paratrooper RPG-16" ], "air_defenses": [ "ColdWarFlakGenerator", diff --git a/resources/factions/syria_2011.json b/resources/factions/syria_2011.json index 380be289..0cc6abb7 100644 --- a/resources/factions/syria_2011.json +++ b/resources/factions/syria_2011.json @@ -23,33 +23,33 @@ "IL-78M" ], "frontline_units": [ - "IFV_BMP_1", - "IFV_BMP_2", - "APC_BTR_80", - "Scout_BRDM_2", - "LT_PT_76", - "APC_MTLB", - "Scout_Cobra", - "MBT_T_55", - "MBT_T_72B", - "MBT_T_90", - "SPAAA_ZSU_57_2" + "BMP-1", + "BMP-2", + "BRDM-2", + "BTR-80", + "Cobra", + "MT-LB", + "PT-76", + "T-55A", + "T-72B with Kontakt-1 ERA", + "T-90A", + "ZSU-57-2 'Sparka'" ], "artillery_units": [ - "MLRS_9K57_Uragan_BM_27_220mm", - "SPM_2S9_Nona_120mm_M", - "MLRS_BM_21_Grad_122mm", - "SPH_2S1_Gvozdika_122mm" + "2S1 Gvozdika", + "2S9 Nona-S", + "BM-21 Grad", + "BM-27 Uragan" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Infantry_AK_74_Rus", - "Paratrooper_RPG_16", - "MANPADS_SA_18_Igla_S_Grouse" + "Infantry AK-74 Rus", + "MANPADS SA-18 Igla-S \"Grouse\"", + "Paratrooper AKS", + "Paratrooper RPG-16" ], "air_defenses": [ "ColdWarFlakGenerator", diff --git a/resources/factions/syria_2012.json b/resources/factions/syria_2012.json index 27443516..dac5f6d0 100644 --- a/resources/factions/syria_2012.json +++ b/resources/factions/syria_2012.json @@ -24,33 +24,33 @@ "IL-78M" ], "frontline_units": [ - "IFV_BMP_1", - "IFV_BMP_2", - "APC_BTR_80", - "Scout_BRDM_2", - "LT_PT_76", - "APC_MTLB", - "Scout_Cobra", - "MBT_T_55", - "MBT_T_72B", - "MBT_T_90", - "SPAAA_ZSU_57_2" + "BMP-1", + "BMP-2", + "BRDM-2", + "BTR-80", + "Cobra", + "MT-LB", + "PT-76", + "T-55A", + "T-72B with Kontakt-1 ERA", + "T-90A", + "ZSU-57-2 'Sparka'" ], "artillery_units": [ - "MLRS_9K57_Uragan_BM_27_220mm", - "SPM_2S9_Nona_120mm_M", - "MLRS_BM_21_Grad_122mm", - "SPH_2S1_Gvozdika_122mm" + "2S1 Gvozdika", + "2S9 Nona-S", + "BM-21 Grad", + "BM-27 Uragan" ], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Infantry_AK_74_Rus", - "Paratrooper_RPG_16", - "MANPADS_SA_18_Igla_S_Grouse" + "Infantry AK-74 Rus", + "MANPADS SA-18 Igla-S \"Grouse\"", + "Paratrooper AKS", + "Paratrooper RPG-16" ], "air_defenses": [ "ColdWarFlakGenerator", diff --git a/resources/factions/turkey_2005.json b/resources/factions/turkey_2005.json index fc039c83..07999814 100644 --- a/resources/factions/turkey_2005.json +++ b/resources/factions/turkey_2005.json @@ -23,27 +23,27 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "MBT_Leopard_2A4_Trs", - "MBT_Leopard_1A3", - "MBT_M60A3_Patton", - "Scout_Cobra", - "APC_BTR_80", - "APC_M113", - "SAM_Avenger__Stinger" + "BTR-80", + "Cobra", + "Leopard 1A3", + "Leopard 2A4 Trs", + "M1097 Heavy HMMWV Avenger", + "M113", + "M60A3 \"Patton\"" ], "artillery_units": [ - "MLRS_M270_227mm", - "SPH_M109_Paladin_155mm", - "SPH_T155_Firtina_155mm" + "Firtina", + "M109A6 Paladin", + "M270 Multiple Launch Rocket System" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "Paratrooper_AKS", - "MANPADS_SA_18_Igla_S_Grouse" + "Infantry M249", + "Infantry M4", + "MANPADS SA-18 Igla-S \"Grouse\"", + "Paratrooper AKS" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/uae_2005.json b/resources/factions/uae_2005.json index e9d079c0..b4b725b0 100644 --- a/resources/factions/uae_2005.json +++ b/resources/factions/uae_2005.json @@ -17,18 +17,18 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "MBT_Leclerc", - "APC_TPz_Fuchs", - "IFV_BMP_3" + "BMP-3", + "Leclerc S\u00e9ries 2", + "TPz Fuchs" ], "artillery_units": [], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_SA_18_Igla_S_Grouse" + "Infantry M249", + "Infantry M4", + "MANPADS SA-18 Igla-S \"Grouse\"" ], "air_defenses": [ "HawkGenerator", diff --git a/resources/factions/uae_2015.json b/resources/factions/uae_2015.json index 1b83e708..58568c21 100644 --- a/resources/factions/uae_2015.json +++ b/resources/factions/uae_2015.json @@ -21,18 +21,18 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "MBT_Leclerc", - "APC_TPz_Fuchs", - "IFV_BMP_3" + "BMP-3", + "Leclerc S\u00e9ries 2", + "TPz Fuchs" ], "artillery_units": [], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_SA_18_Igla_S_Grouse" + "Infantry M249", + "Infantry M4", + "MANPADS SA-18 Igla-S \"Grouse\"" ], "air_defenses": [ "HawkGenerator", diff --git a/resources/factions/uk_1944.json b/resources/factions/uk_1944.json index 5e4c69b3..0d46a014 100644 --- a/resources/factions/uk_1944.json +++ b/resources/factions/uk_1944.json @@ -18,23 +18,23 @@ "Thunderbolt Mk.II (Mid)" ], "frontline_units": [ - "MT_M4A4_Sherman_Firefly", - "Tk_M4_Sherman", - "APC_M2A1_Halftrack", - "CT_Cromwell_IV", - "CT_Centaur_IV", - "HIT_Churchill_VII", - "Car_Daimler_Armored", - "LT_Mk_VII_Tetrarch", - "AAA_Bofors_40mm" + "A17 Light Tank Mk VII Tetrarch", + "A22 Infantry Tank MK IV Churchill VII", + "A27L Cruiser Tank MK VIII Centaur IV", + "A27M Cruiser Tank MK VIII Cromwell IV", + "Daimler Armoured Car Mk I", + "M2A1 Half-Track", + "QF 40 mm Mark III", + "Sherman Firefly VC", + "Sherman III" ], "artillery_units": [], "logistics_units": [ - "Truck_Bedford", - "Truck_GMC_Jimmy_6x6_Truck" + "Truck Bedford", + "Truck GMC \"Jimmy\" 6x6 Truck" ], "infantry_units": [ - "Infantry_SMLE_No_4_Mk_1" + "Infantry SMLE No.4 Mk-1" ], "air_defenses": [ "AllyWW2FlakGenerator", diff --git a/resources/factions/uk_1990.json b/resources/factions/uk_1990.json index 083137d5..9d896285 100644 --- a/resources/factions/uk_1990.json +++ b/resources/factions/uk_1990.json @@ -21,25 +21,25 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "MBT_Challenger_II", - "MBT_Chieftain_Mk_3", - "IFV_Warrior", - "Scout_HMMWV", - "ATGM_HMMWV", - "SAM_Avenger__Stinger" + "A22 Infantry Tank MK IV Churchill VII", + "FV4034 Challenger 2", + "FV510 Warrior", + "M1043 HMMWV (M2 HMG)", + "M1045 HMMWV (BGM-71 TOW)", + "M1097 Heavy HMMWV Avenger" ], "artillery_units": [ - "MLRS_M270_227mm", - "SPH_M109_Paladin_155mm" + "M109A6 Paladin", + "M270 Multiple Launch Rocket System" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "Mortar_2B11_120mm", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger", + "Mortar 2B11 120mm" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/ukraine_2010.json b/resources/factions/ukraine_2010.json index 085c6edb..5c48ad83 100644 --- a/resources/factions/ukraine_2010.json +++ b/resources/factions/ukraine_2010.json @@ -20,24 +20,24 @@ "IL-78M" ], "frontline_units": [ - "Scout_HMMWV", - "IFV_BMP_3", - "IFV_BMP_2", - "APC_BTR_80", - "MBT_T_80U", - "MBT_T_72B", - "SAM_SA_13_Strela_10M3_Gopher_TEL" + "BMP-2", + "BMP-3", + "BTR-80", + "M1043 HMMWV (M2 HMG)", + "SA-13 Gopher (9K35 Strela-10M3)", + "T-72B with Kontakt-1 ERA", + "T-80UD" ], "artillery_units": [], "logistics_units": [ - "Truck_Ural_375", - "LUV_UAZ_469_Jeep" + "LUV UAZ-469 Jeep", + "Truck Ural-375" ], "infantry_units": [ - "Paratrooper_AKS", - "Infantry_AK_74_Rus", - "Paratrooper_RPG_16", - "MANPADS_SA_18_Igla_S_Grouse" + "Infantry AK-74 Rus", + "MANPADS SA-18 Igla-S \"Grouse\"", + "Paratrooper AKS", + "Paratrooper RPG-16" ], "air_defenses": [ "SA3Generator", diff --git a/resources/factions/unc_1950_fictional.json b/resources/factions/unc_1950_fictional.json index 928ea0eb..22fe3170 100644 --- a/resources/factions/unc_1950_fictional.json +++ b/resources/factions/unc_1950_fictional.json @@ -12,20 +12,20 @@ "P-51D-30-NA Mustang" ], "frontline_units": [ - "Tk_M4_Sherman", - "MBT_M60A3_Patton", - "APC_M2A1_Halftrack", - "Car_M8_Greyhound_Armored", - "AAA_Bofors_40mm" + "Bofors 40 mm Gun", + "M2A1 Half-Track", + "M4A2(75) Sherman", + "M60A3 \"Patton\"", + "M8 Greyhound Light Armored Car" ], "artillery_units": [ - "SPG_M12_GMC_155mm" + "M12 Gun Motor Carriage" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4" + "Infantry M4" ], "air_defenses": [ "AllyWW2FlakGenerator", diff --git a/resources/factions/us_aggressors.json b/resources/factions/us_aggressors.json index 5b5d6a29..6ddb89a6 100644 --- a/resources/factions/us_aggressors.json +++ b/resources/factions/us_aggressors.json @@ -35,24 +35,24 @@ "S-3B Tanker" ], "frontline_units": [ - "MBT_M1A2_Abrams", - "MBT_Leopard_2A4", - "ATGM_Stryker", - "IFV_M2A2_Bradley", - "IFV_LAV_25", - "Scout_HMMWV", - "SAM_Avenger__Stinger" + "LAV-25", + "Leopard 2A4", + "M1043 HMMWV (M2 HMG)", + "M1097 Heavy HMMWV Avenger", + "M1134 Stryker ATGM (BGM-71 TOW)", + "M1A2 Abrams", + "M2A2 Bradley" ], "artillery_units": [ - "MLRS_M270_227mm", - "SPH_M109_Paladin_155mm" + "M109A6 Paladin", + "M270 Multiple Launch Rocket System" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249" + "Infantry M249", + "Infantry M4" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/usa_1944.json b/resources/factions/usa_1944.json index 8d8ebe94..7237b9e0 100644 --- a/resources/factions/usa_1944.json +++ b/resources/factions/usa_1944.json @@ -17,21 +17,21 @@ "Spitfire LF Mk IX" ], "frontline_units": [ - "MT_M4A4_Sherman_Firefly", - "Tk_M4_Sherman", - "APC_M2A1_Halftrack", - "Car_M8_Greyhound_Armored", - "SPG_M10_GMC", - "AAA_QF_3_7" + "M10 3-inch Gun Motor Carriage", + "M2A1 Half-Track", + "M4A2(75) Sherman", + "M4A4 Sherman Firefly", + "M8 Greyhound Light Armored Car", + "QF 3.7-inch AA Gun" ], "artillery_units": [ - "SPG_M12_GMC_155mm" + "M12 Gun Motor Carriage" ], "logistics_units": [ - "Truck_GMC_Jimmy_6x6_Truck" + "Truck GMC \"Jimmy\" 6x6 Truck" ], "infantry_units": [ - "Infantry_M1_Garand" + "Infantry M1 Garand" ], "air_defenses": [ "AllyWW2FlakGenerator", diff --git a/resources/factions/usa_1955.json b/resources/factions/usa_1955.json index 4dc1ebd1..7fb38cbb 100644 --- a/resources/factions/usa_1955.json +++ b/resources/factions/usa_1955.json @@ -14,19 +14,19 @@ "P-51D-30-NA Mustang" ], "frontline_units": [ - "Tk_M4_Sherman", - "MBT_M60A3_Patton", - "APC_M2A1_Halftrack", - "AAA_Bofors_40mm" + "Bofors 40 mm Gun", + "M2A1 Half-Track", + "M4A2(75) Sherman", + "M60A3 \"Patton\"" ], "artillery_units": [ - "SPG_M12_GMC_155mm" + "M12 Gun Motor Carriage" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4" + "Infantry M4" ], "air_defenses": [ "BoforsGenerator", diff --git a/resources/factions/usa_1960.json b/resources/factions/usa_1960.json index 44d6ab53..ed8b1a74 100644 --- a/resources/factions/usa_1960.json +++ b/resources/factions/usa_1960.json @@ -15,16 +15,16 @@ "UH-1H Iroquois" ], "frontline_units": [ - "MBT_M60A3_Patton", - "APC_M113", - "SPAAA_Vulcan_M163" + "M113", + "M163 Vulcan Air Defense System", + "M60A3 \"Patton\"" ], "artillery_units": [], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4" + "Infantry M4" ], "air_defenses": [ "EarlyColdWarFlakGenerator", diff --git a/resources/factions/usa_1965.json b/resources/factions/usa_1965.json index 42205578..ac220f8d 100644 --- a/resources/factions/usa_1965.json +++ b/resources/factions/usa_1965.json @@ -22,19 +22,19 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "MBT_M60A3_Patton", - "APC_M113", - "SPAAA_Vulcan_M163" + "M113", + "M163 Vulcan Air Defense System", + "M60A3 \"Patton\"" ], "artillery_units": [ - "SPH_M109_Paladin_155mm" + "M109A6 Paladin" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249" + "Infantry M249", + "Infantry M4" ], "air_defenses": [ "ChaparralGenerator", diff --git a/resources/factions/usa_1975.json b/resources/factions/usa_1975.json index d0e3e530..83474451 100644 --- a/resources/factions/usa_1975.json +++ b/resources/factions/usa_1975.json @@ -25,20 +25,20 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "MBT_M60A3_Patton", - "APC_M113", - "SAM_Chaparral_M48", - "SPAAA_Vulcan_M163" + "M113", + "M163 Vulcan Air Defense System", + "M48 Chaparral", + "M60A3 \"Patton\"" ], "artillery_units": [ - "SPH_M109_Paladin_155mm" + "M109A6 Paladin" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249" + "Infantry M249", + "Infantry M4" ], "air_defenses": [ "ChaparralGenerator", diff --git a/resources/factions/usa_1990.json b/resources/factions/usa_1990.json index 5e44ca9d..4afc6cb5 100644 --- a/resources/factions/usa_1990.json +++ b/resources/factions/usa_1990.json @@ -38,27 +38,27 @@ "S-3B Tanker" ], "frontline_units": [ - "MBT_M1A2_Abrams", - "ATGM_Stryker", - "IFV_M1126_Stryker_ICV", - "IFV_M2A2_Bradley", - "IFV_LAV_25", - "Scout_HMMWV", - "ATGM_HMMWV", - "SAM_Avenger__Stinger" + "LAV-25", + "M1043 HMMWV (M2 HMG)", + "M1045 HMMWV (BGM-71 TOW)", + "M1097 Heavy HMMWV Avenger", + "M1126 Stryker ICV (M2 HMG)", + "M1134 Stryker ATGM (BGM-71 TOW)", + "M1A2 Abrams", + "M2A2 Bradley" ], "artillery_units": [ - "MLRS_M270_227mm", - "SPH_M109_Paladin_155mm" + "M109A6 Paladin", + "M270 Multiple Launch Rocket System" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger", - "Mortar_2B11_120mm" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger", + "Mortar 2B11 120mm" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/usa_2005.json b/resources/factions/usa_2005.json index 0e310189..ed2a121f 100644 --- a/resources/factions/usa_2005.json +++ b/resources/factions/usa_2005.json @@ -39,29 +39,29 @@ "S-3B Tanker" ], "frontline_units": [ - "MBT_M1A2_Abrams", - "ATGM_Stryker", - "IFV_M1126_Stryker_ICV", - "IFV_M2A2_Bradley", - "IFV_LAV_25", - "Scout_HMMWV", - "ATGM_HMMWV", - "SAM_Avenger__Stinger", - "SAM_Linebacker___Bradley_M6", - "SPG_Stryker_MGS" + "LAV-25", + "M1043 HMMWV (M2 HMG)", + "M1045 HMMWV (BGM-71 TOW)", + "M1097 Heavy HMMWV Avenger", + "M1126 Stryker ICV (M2 HMG)", + "M1128 Stryker Mobile Gun System", + "M1134 Stryker ATGM (BGM-71 TOW)", + "M1A2 Abrams", + "M2A2 Bradley", + "M6 Linebacker" ], "artillery_units": [ - "MLRS_M270_227mm", - "SPH_M109_Paladin_155mm" + "M109A6 Paladin", + "M270 Multiple Launch Rocket System" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger", - "Mortar_2B11_120mm" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger", + "Mortar 2B11 120mm" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/usa_2005_c130.json b/resources/factions/usa_2005_c130.json index 481e0cea..f20c10fa 100644 --- a/resources/factions/usa_2005_c130.json +++ b/resources/factions/usa_2005_c130.json @@ -40,28 +40,28 @@ "S-3B Tanker" ], "frontline_units": [ - "MBT_M1A2_Abrams", - "ATGM_Stryker", - "IFV_M1126_Stryker_ICV", - "IFV_M2A2_Bradley", - "IFV_LAV_25", - "Scout_HMMWV", - "ATGM_HMMWV", - "SAM_Avenger__Stinger", - "SAM_Linebacker___Bradley_M6" + "LAV-25", + "M1043 HMMWV (M2 HMG)", + "M1045 HMMWV (BGM-71 TOW)", + "M1097 Heavy HMMWV Avenger", + "M1126 Stryker ICV (M2 HMG)", + "M1134 Stryker ATGM (BGM-71 TOW)", + "M1A2 Abrams", + "M2A2 Bradley", + "M6 Linebacker" ], "artillery_units": [ - "MLRS_M270_227mm", - "SPH_M109_Paladin_155mm" + "M109A6 Paladin", + "M270 Multiple Launch Rocket System" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger", - "Mortar_2B11_120mm" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger", + "Mortar 2B11 120mm" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/usa_2005_modded.json b/resources/factions/usa_2005_modded.json index 77f79fdb..bb1ffdd7 100644 --- a/resources/factions/usa_2005_modded.json +++ b/resources/factions/usa_2005_modded.json @@ -35,28 +35,28 @@ "S-3B Tanker" ], "frontline_units": [ - "MBT_M1A2_Abrams", - "ATGM_Stryker", - "IFV_M1126_Stryker_ICV", - "IFV_M2A2_Bradley", - "IFV_LAV_25", - "Scout_HMMWV", - "ATGM_HMMWV", - "SAM_Avenger__Stinger", - "SAM_Linebacker___Bradley_M6" + "LAV-25", + "M1043 HMMWV (M2 HMG)", + "M1045 HMMWV (BGM-71 TOW)", + "M1097 Heavy HMMWV Avenger", + "M1126 Stryker ICV (M2 HMG)", + "M1134 Stryker ATGM (BGM-71 TOW)", + "M1A2 Abrams", + "M2A2 Bradley", + "M6 Linebacker" ], "artillery_units": [ - "MLRS_M270_227mm", - "SPH_M109_Paladin_155mm" + "M109A6 Paladin", + "M270 Multiple Launch Rocket System" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "MANPADS_Stinger", - "Mortar_2B11_120mm" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger", + "Mortar 2B11 120mm" ], "air_defenses": [ "AvengerGenerator", diff --git a/resources/factions/usn_1985.json b/resources/factions/usn_1985.json index bc5e2e98..e88a7c6c 100644 --- a/resources/factions/usn_1985.json +++ b/resources/factions/usn_1985.json @@ -22,23 +22,23 @@ "S-3B Tanker" ], "frontline_units": [ - "MBT_M60A3_Patton", - "APC_M113", - "Scout_HMMWV", - "SPAAA_Vulcan_M163" + "M1043 HMMWV (M2 HMG)", + "M113", + "M163 Vulcan Air Defense System", + "M60A3 \"Patton\"" ], "artillery_units": [ - "SPH_M109_Paladin_155mm", - "MLRS_M270_227mm" + "M109A6 Paladin", + "M270 Multiple Launch Rocket System" ], "logistics_units": [ - "Truck_M818_6x6" + "Truck M818 6x6" ], "infantry_units": [ - "Infantry_M4", - "Infantry_M249", - "Mortar_2B11_120mm", - "MANPADS_Stinger" + "Infantry M249", + "Infantry M4", + "MANPADS Stinger", + "Mortar 2B11 120mm" ], "air_defenses": [ "ChaparralGenerator", diff --git a/resources/tools/convert_unit_data.py b/resources/tools/convert_unit_data.py index bcb3098d..846297d2 100644 --- a/resources/tools/convert_unit_data.py +++ b/resources/tools/convert_unit_data.py @@ -51,8 +51,8 @@ class Converter: if self.convert_unit(unit_name, data): unit_data.pop(unit_name) - # with data_path.open("w", encoding="utf-8") as unit_data_file: - # json.dump(unit_data, unit_data_file, indent=2) + with data_path.open("w", encoding="utf-8") as unit_data_file: + json.dump(unit_data, unit_data_file, indent=2) for unconverted in self.unconverted: self.generate_basic_info(unconverted) @@ -106,7 +106,7 @@ class Converter: output_file, ) - self.variant_map[unit_type.id] = defaultdict(lambda: unit_type.id) + self.variant_map[unit_type.id] = defaultdict(lambda: unit_type.name) def convert_unit( self, pydcs_name: str, data: list[dict[str, dict[str, str]]] diff --git a/resources/units/ground_units/1L13 EWR.yaml b/resources/units/ground_units/1L13 EWR.yaml new file mode 100644 index 00000000..2223c0a6 --- /dev/null +++ b/resources/units/ground_units/1L13 EWR.yaml @@ -0,0 +1,3 @@ +price: 30 +variants: + EWR 1L13: null diff --git a/resources/units/ground_units/2B11 mortar.yaml b/resources/units/ground_units/2B11 mortar.yaml new file mode 100644 index 00000000..98ba3843 --- /dev/null +++ b/resources/units/ground_units/2B11 mortar.yaml @@ -0,0 +1,3 @@ +price: 0 +variants: + Mortar 2B11 120mm: null diff --git a/resources/units/ground_units/2S6 Tunguska.yaml b/resources/units/ground_units/2S6 Tunguska.yaml new file mode 100644 index 00000000..5d9bee0b --- /dev/null +++ b/resources/units/ground_units/2S6 Tunguska.yaml @@ -0,0 +1,14 @@ +class: SHORADS +description: "The 2K22 Tunguska (Russian: 2\u041A22 '\u0422\u0443\u043D\u0433\u0443\ + \u0441\u043A\u0430') is a Russian tracked self-propelled anti-aircraft weapon armed\ + \ with a surface-to-air gun and missile system. It is designed to provide day and\ + \ night protection for infantry and tank regiments against low-flying aircraft,\ + \ helicopters, and cruise missiles in all weather conditions. The NATO reporting\ + \ name for the missile used by the weapon system is SA-19 \"Grison\"." +introduced: 1982 +manufacturer: Ulyanovsk +origin: USSR/Russia +price: 30 +role: Self-Propelled Anti-Aircraft System +variants: + SA-19 Grison (2K22 Tunguska): {} diff --git a/resources/units/ground_units/55G6 EWR.yaml b/resources/units/ground_units/55G6 EWR.yaml new file mode 100644 index 00000000..26fd3244 --- /dev/null +++ b/resources/units/ground_units/55G6 EWR.yaml @@ -0,0 +1,3 @@ +price: 30 +variants: + EWR 55G6: null diff --git a/resources/units/ground_units/5p73 s-125 ln.yaml b/resources/units/ground_units/5p73 s-125 ln.yaml new file mode 100644 index 00000000..ed544423 --- /dev/null +++ b/resources/units/ground_units/5p73 s-125 ln.yaml @@ -0,0 +1,3 @@ +price: 6 +variants: + SAM SA-3 S-125 "Goa" LN: null diff --git a/resources/units/ground_units/AA20.yaml b/resources/units/ground_units/AA20.yaml new file mode 100644 index 00000000..01ab88a9 --- /dev/null +++ b/resources/units/ground_units/AA20.yaml @@ -0,0 +1,3 @@ +price: 4 +variants: + 53T2: null diff --git a/resources/units/ground_units/AAV7.yaml b/resources/units/ground_units/AAV7.yaml new file mode 100644 index 00000000..58a28c32 --- /dev/null +++ b/resources/units/ground_units/AAV7.yaml @@ -0,0 +1,18 @@ +class: APC +description: "The Assault Amphibious Vehicle (AAV)\u2014official designation AAVP-7A1\ + \ (formerly known as Landing Vehicle, Tracked, Personnel-7 abbr. LVTP-7)\u2014is\ + \ a fully tracked amphibious landing vehicle manufactured by U.S. Combat Systems\ + \ (previously by United Defense, a former division of FMC Corporation). The AAV-P7/A1\ + \ is the current amphibious troop transport of the United States Marine Corps. It\ + \ is used by U.S. Marine Corps Assault Amphibian Battalions to land the surface\ + \ assault elements of the landing force and their equipment in a single lift from\ + \ assault shipping during amphibious operations to inland objectives and to conduct\ + \ mechanized operations and related combat support in subsequent mechanized operations\ + \ ashore. It is also operated by other forces." +introduced: 1971 +manufacturer: United Defense +origin: USA +price: 10 +role: Amphibious Armoured Personnel Carrier +variants: + AAVP-7A1 'Amtrac': {} diff --git a/resources/units/ground_units/AMX-30B2.yaml b/resources/units/ground_units/AMX-30B2.yaml new file mode 100644 index 00000000..df67a60c --- /dev/null +++ b/resources/units/ground_units/AMX-30B2.yaml @@ -0,0 +1,11 @@ +class: Tank +description: 'The AMX-30 is a main battle tank designed by Ateliers de construction + d''Issy-les-Moulineaux (AMX, then GIAT) and first delivered to the French Army in + August 1965. ' +introduced: 1965 +manufacturer: GIAT Industries +origin: France +price: 18 +role: Main Battle Tank +variants: + AMX.30B2: {} diff --git a/resources/units/ground_units/AMX10RCR.yaml b/resources/units/ground_units/AMX10RCR.yaml new file mode 100644 index 00000000..536dca0f --- /dev/null +++ b/resources/units/ground_units/AMX10RCR.yaml @@ -0,0 +1,11 @@ +class: Recon +description: The AMX-10 RC is a reconnaissance vehicle built by GIAT. Over 240 are + in service in the French Army. In addition, 108 vehicles were sold to Morocco and + 12 to Qatar. RC stands for Roues-Canon, or wheeled gun. +introduced: 1970 +manufacturer: GIAT Industries +origin: France +price: 10 +role: Recon Vehicle +variants: + "Leclerc S\xE9ries 2": {} diff --git a/resources/units/ground_units/BMD-1.yaml b/resources/units/ground_units/BMD-1.yaml new file mode 100644 index 00000000..d81e4360 --- /dev/null +++ b/resources/units/ground_units/BMD-1.yaml @@ -0,0 +1,15 @@ +class: IFV +description: "The BMD-1 is a Soviet airborne amphibious tracked infantry fighting\ + \ vehicle, which was introduced in 1969 and first seen by the West in 1970. BMD\ + \ stands for Boyevaya Mashina Desanta (\u0411\u043E\u0435\u0432\u0430\u044F \u041C\ + \u0430\u0448\u0438\u043D\u0430 \u0414\u0435\u0441\u0430\u043D\u0442\u0430, which\ + \ literally translates to \"Combat Vehicle of the Airborne\"). It can be dropped\ + \ by parachute and although it resembles the BMP-1 it is in fact much smaller. The\ + \ BMD-1 was used as an IFV by the Soviet Army's airborne divisions." +introduced: 1969 +manufacturer: Volgograd +origin: USSR/Russia +price: 8 +role: Airborne Amphibious Infantry Fighting Vehicle +variants: + BMD-1: {} diff --git a/resources/units/ground_units/BMP-1.yaml b/resources/units/ground_units/BMP-1.yaml new file mode 100644 index 00000000..298bae44 --- /dev/null +++ b/resources/units/ground_units/BMP-1.yaml @@ -0,0 +1,15 @@ +class: IFV +description: "The BMD-1 is a Soviet airborne amphibious tracked infantry fighting\ + \ vehicle, which was introduced in 1969 and first seen by the West in 1970. BMD\ + \ stands for Boyevaya Mashina Desanta (\u0411\u043E\u0435\u0432\u0430\u044F \u041C\ + \u0430\u0448\u0438\u043D\u0430 \u0414\u0435\u0441\u0430\u043D\u0442\u0430, which\ + \ literally translates to \"Combat Vehicle of the Airborne\"). It can be dropped\ + \ by parachute and although it resembles the BMP-1 it is in fact much smaller. The\ + \ BMD-1 was used as an IFV by the Soviet Army's airborne divisions. " +introduced: 1966 +manufacturer: Kurganmashzavod +origin: USSR/Russia +price: 14 +role: Amphibious Infantry Fighting Vehicle +variants: + BMP-1: {} diff --git a/resources/units/ground_units/BMP-2.yaml b/resources/units/ground_units/BMP-2.yaml new file mode 100644 index 00000000..38aaa309 --- /dev/null +++ b/resources/units/ground_units/BMP-2.yaml @@ -0,0 +1,13 @@ +class: IFV +description: "The BMP-2 (Boyevaya Mashina Pekhoty, Russian: \u0411\u043E\u0435\u0432\ + \u0430\u044F \u041C\u0430\u0448\u0438\u043D\u0430 \u041F\u0435\u0445\u043E\u0442\ + \u044B, literally \"infantry combat vehicle\") is a second-generation, amphibious\ + \ infantry fighting vehicle introduced in the 1980s in the Soviet Union, following\ + \ on from the BMP-1 of the 1960s." +introduced: 1980 +manufacturer: Kurganmashzavod +origin: USSR/Russia +price: 16 +role: Amphibious Infantry Fighting Vehicle +variants: + BMP-2: {} diff --git a/resources/units/ground_units/BMP-3.yaml b/resources/units/ground_units/BMP-3.yaml new file mode 100644 index 00000000..0be071d9 --- /dev/null +++ b/resources/units/ground_units/BMP-3.yaml @@ -0,0 +1,12 @@ +class: IFV +description: "The BMP-3 is a Soviet and Russian infantry fighting vehicle, successor\ + \ to the BMP-1 and BMP-2. The abbreviation BMP stands for boevaya mashina pehoty\ + \ (\u0431\u043E\u0435\u0432\u0430\u044F \u043C\u0430\u0448\u0438\u043D\u0430 \u043F\ + \u0435\u0445\u043E\u0442\u044B, literally \"infantry combat vehicle\")." +introduced: 1987 +manufacturer: Kurganmashzavod +origin: USSR/Russia +price: 18 +role: Amphibious Infantry Fighting Vehicle +variants: + BMP-3: {} diff --git a/resources/units/ground_units/BRDM-2.yaml b/resources/units/ground_units/BRDM-2.yaml new file mode 100644 index 00000000..227b799a --- /dev/null +++ b/resources/units/ground_units/BRDM-2.yaml @@ -0,0 +1,16 @@ +class: Recon +description: "The PT-76 is a Soviet amphibious light tank that was introduced in the\ + \ early 1950s and soon became the standard reconnaissance tank of the Soviet Army\ + \ and the other Warsaw Pact armed forces. It was widely exported to other friendly\ + \ states, like India, Iraq, Syria, North Korea and North Vietnam. Overall, some\ + \ 25 countries used the PT-76. The tank's full name is Floating Tank\u201376 (\u043F\ + \u043B\u0430\u0432\u0430\u044E\u0449\u0438\u0439 \u0442\u0430\u043D\u043A, plavayushchiy\ + \ tank, or \u041F\u0422-76). 76 stands for the caliber of the main armament: the\ + \ 76.2 mm D-56T series rifled tank gun." +introduced: 1962 +manufacturer: GAZ +origin: USSR/Russia +price: 6 +role: Amphibious Armoured Car +variants: + BRDM-2: {} diff --git a/resources/units/ground_units/BTR-80.yaml b/resources/units/ground_units/BTR-80.yaml new file mode 100644 index 00000000..21b1b149 --- /dev/null +++ b/resources/units/ground_units/BTR-80.yaml @@ -0,0 +1,14 @@ +class: APC +description: "The BTR-80 (Russian: \u0431\u0440\u043E\u043D\u0435\u0442\u0440\u0430\ + \u043D\u0441\u043F\u043E\u0440\u0442\u0451\u0440, romanized: Bronyetransportyor,\ + \ literally \"Armoured Transporter\") is an 8\xD78 wheeled amphibious armoured personnel\ + \ carrier (APC) designed in the USSR. It was adopted in 1985 and replaced the previous\ + \ vehicles, the BTR-60 and BTR-70, in the Soviet Army. It was first deployed during\ + \ the Soviet\u2013Afghan War." +introduced: 1986 +manufacturer: Arzamas +origin: USSR/Russia +price: 8 +role: Amphibious Armoured Personnel Carrier +variants: + BTR-80: {} diff --git a/resources/units/ground_units/BTR-82A.yaml b/resources/units/ground_units/BTR-82A.yaml new file mode 100644 index 00000000..a0a43a71 --- /dev/null +++ b/resources/units/ground_units/BTR-82A.yaml @@ -0,0 +1,14 @@ +class: APC +description: "The BTR-80 (Russian: \u0431\u0440\u043E\u043D\u0435\u0442\u0440\u0430\ + \u043D\u0441\u043F\u043E\u0440\u0442\u0451\u0440, romanized: Bronyetransportyor,\ + \ literally \"Armoured Transporter\") is an 8\xD78 wheeled amphibious armoured personnel\ + \ carrier (APC) designed in the USSR. It was adopted in 1985 and replaced the previous\ + \ vehicles, the BTR-60 and BTR-70, in the Soviet Army. It was first deployed during\ + \ the Soviet\u2013Afghan War. This is a modernized Version of the BTR 80." +introduced: 2013 +manufacturer: Arzamas +origin: Russia +price: 10 +role: Amphibious Armoured Personnel Carrier +variants: + BTR-82A: {} diff --git a/resources/units/ground_units/BTR_D.yaml b/resources/units/ground_units/BTR_D.yaml new file mode 100644 index 00000000..4db1d055 --- /dev/null +++ b/resources/units/ground_units/BTR_D.yaml @@ -0,0 +1,14 @@ +class: APC +description: "The BTR-D is a Soviet airborne multi-purpose tracked armoured personnel\ + \ carrier which was introduced in 1974 and first seen by the West in 1979 during\ + \ the Soviet\u2013Afghan War. BTR-D stands for Bronetransportyor Desanta (\u0411\ + \u0422\u0420-\u0414, \u0411\u0440\u043E\u043D\u0435\u0442\u0440\u0430\u043D\u0441\ + \u043F\u043E\u0440\u0442\u0435\u0440 \u0414\u0435\u0441\u0430\u043D\u0442\u0430\ + , literally \"armoured transporter of the Airborne\")" +introduced: 1974 +manufacturer: Volgograd +origin: USSR/Russia +price: 6 +role: Airborne Amphibious Armoured Personnel Carrier +variants: + BTR-D: {} diff --git a/resources/units/ground_units/Bedford_MWD.yaml b/resources/units/ground_units/Bedford_MWD.yaml new file mode 100644 index 00000000..154e0c2e --- /dev/null +++ b/resources/units/ground_units/Bedford_MWD.yaml @@ -0,0 +1,3 @@ +price: 1 +variants: + Truck Bedford: null diff --git a/resources/units/ground_units/Blitz_36-6700A.yaml b/resources/units/ground_units/Blitz_36-6700A.yaml new file mode 100644 index 00000000..f93b5485 --- /dev/null +++ b/resources/units/ground_units/Blitz_36-6700A.yaml @@ -0,0 +1,3 @@ +price: 1 +variants: + Truck Opel Blitz: null diff --git a/resources/units/ground_units/CCKW_353.yaml b/resources/units/ground_units/CCKW_353.yaml new file mode 100644 index 00000000..25664a9b --- /dev/null +++ b/resources/units/ground_units/CCKW_353.yaml @@ -0,0 +1,3 @@ +price: 1 +variants: + Truck GMC "Jimmy" 6x6 Truck: null diff --git a/resources/units/ground_units/Centaur_IV.yaml b/resources/units/ground_units/Centaur_IV.yaml new file mode 100644 index 00000000..d6edf81c --- /dev/null +++ b/resources/units/ground_units/Centaur_IV.yaml @@ -0,0 +1,13 @@ +class: Tank +description: 'The Cromwell tank, officially Tank, Cruiser, Mk VIII, Cromwell (A27M), + was one of the series of cruiser tanks fielded by Britain in the Second World War. + Named after the English Civil War leader Oliver Cromwell, the Cromwell was the first + tank put into service by the British to combine high speed from a powerful and reliable + engine (the Rolls-Royce Meteor), and reasonable armour. ' +introduced: 1944 +manufacturer: Leyland +origin: UK +price: 10 +role: Cruiser Tank +variants: + A27L Cruiser Tank MK VIII Centaur IV: {} diff --git a/resources/units/ground_units/Challenger2.yaml b/resources/units/ground_units/Challenger2.yaml new file mode 100644 index 00000000..66d87316 --- /dev/null +++ b/resources/units/ground_units/Challenger2.yaml @@ -0,0 +1,14 @@ +class: Tank +description: The FV4034 Challenger 2 is a third generation British main battle tank + (MBT) in service with the armies of the United Kingdom and Oman. It has seen operational + service in Bosnia and Herzegovina, Kosovo and Iraq. To date, the only time the + tank has been destroyed during operations was by another Challenger 2 in a "blue + on blue" (friendly fire) incident at Basra in 2003 when the destroyed tank had its + hatch open at the time of the incident. +introduced: 1998 +manufacturer: Vickers Defence Systems +origin: UK +price: 25 +role: Main Battle Tank +variants: + FV4034 Challenger 2: {} diff --git a/resources/units/ground_units/Chieftain_mk3.yaml b/resources/units/ground_units/Chieftain_mk3.yaml new file mode 100644 index 00000000..a2945dac --- /dev/null +++ b/resources/units/ground_units/Chieftain_mk3.yaml @@ -0,0 +1,10 @@ +class: Tank +description: The FV4201 Chieftain was the main battle tank of the United Kingdom during + the 1960s, 1970s and 1980s. +introduced: 1966 +manufacturer: Leyland Motors +origin: UK +price: 20 +role: Main Battle Tank +variants: + A22 Infantry Tank MK IV Churchill VII: {} diff --git a/resources/units/ground_units/Churchill_VII.yaml b/resources/units/ground_units/Churchill_VII.yaml new file mode 100644 index 00000000..1993d45e --- /dev/null +++ b/resources/units/ground_units/Churchill_VII.yaml @@ -0,0 +1,13 @@ +class: Tank +description: The Tank, Infantry, Mk IV (A22) Churchill was a British heavy infantry + tank used in the Second World War, best known for its heavy armour, large longitudinal + chassis with all-around tracks with multiple bogies, its ability to climb steep + slopes, and its use as the basis of many specialist vehicles. It was one of the + heaviest Allied tanks of the war. +introduced: 1944 +manufacturer: Vauxhall Motors +origin: UK +price: 16 +role: Infantry Tank +variants: + A22 Infantry Tank MK IV Churchill VII: {} diff --git a/resources/units/ground_units/Cobra.yaml b/resources/units/ground_units/Cobra.yaml new file mode 100644 index 00000000..88558117 --- /dev/null +++ b/resources/units/ground_units/Cobra.yaml @@ -0,0 +1,10 @@ +class: Recon +description: 'The Cobra (Turkish: Kobra) is an armoured tactical vehicle developed + by Turkish firm Otokar.' +introduced: 1997 +manufacturer: Otokar +origin: Turkey +price: 4 +role: Recon +variants: + Cobra: {} diff --git a/resources/units/ground_units/Cromwell_IV.yaml b/resources/units/ground_units/Cromwell_IV.yaml new file mode 100644 index 00000000..1b680399 --- /dev/null +++ b/resources/units/ground_units/Cromwell_IV.yaml @@ -0,0 +1,13 @@ +class: Tank +description: 'The Cromwell tank, officially Tank, Cruiser, Mk VIII, Cromwell (A27M), + was one of the series of cruiser tanks fielded by Britain in the Second World War. + Named after the English Civil War leader Oliver Cromwell, the Cromwell was the first + tank put into service by the British to combine high speed from a powerful and reliable + engine (the Rolls-Royce Meteor), and reasonable armour. ' +introduced: 1944 +manufacturer: Birmingham Railway Carriage and Wagon Company +origin: UK +price: 12 +role: Cruiser Tank +variants: + A27M Cruiser Tank MK VIII Cromwell IV: {} diff --git a/resources/units/ground_units/Daimler_AC.yaml b/resources/units/ground_units/Daimler_AC.yaml new file mode 100644 index 00000000..6aee8a19 --- /dev/null +++ b/resources/units/ground_units/Daimler_AC.yaml @@ -0,0 +1,14 @@ +class: Recon +description: The Daimler Armoured Car was a successful British armoured car design + of the Second World War that continued in service into the 1950s. It was designed + for armed reconnaissance and liaison purposes. During the postwar era, it doubled + as an internal security vehicle in a number of countries. Former British Daimler + armoured cars were exported to various Commonwealth of Nations member states throughout + the 1950s and 1960s. In 2012, some were still being operated by the Qatari Army. +introduced: 1941 +manufacturer: Daimler +origin: UK +price: 8 +role: Recon +variants: + Daimler Armoured Car Mk I: {} diff --git a/resources/units/ground_units/Dog Ear radar.yaml b/resources/units/ground_units/Dog Ear radar.yaml new file mode 100644 index 00000000..3d476b20 --- /dev/null +++ b/resources/units/ground_units/Dog Ear radar.yaml @@ -0,0 +1,3 @@ +price: 10 +variants: + MCC-SR Sborka "Dog Ear" SR: null diff --git a/resources/units/ground_units/ERC.yaml b/resources/units/ground_units/ERC.yaml new file mode 100644 index 00000000..dda29194 --- /dev/null +++ b/resources/units/ground_units/ERC.yaml @@ -0,0 +1,10 @@ +class: Recon +description: "The Panhard ERC (Engin \xE0 Roues, Canon) is a French six-wheeled armoured\ + \ car which is highly mobile and amphibious with an option of being NBC-proof." +introduced: 1975 +manufacturer: GIAT Industries +origin: France +price: 12 +role: Recon Vehicle +variants: + Panhard: {} diff --git a/resources/units/ground_units/Elefant_SdKfz_184.yaml b/resources/units/ground_units/Elefant_SdKfz_184.yaml new file mode 100644 index 00000000..82febebe --- /dev/null +++ b/resources/units/ground_units/Elefant_SdKfz_184.yaml @@ -0,0 +1,13 @@ +class: ATGM +description: "The Elefant (German for \"elephant\") was a heavy tank destroyer used\ + \ by German Wehrmacht Panzerj\xE4ger during World War II. Ninety-one units were\ + \ built in 1943 under the name Ferdinand, after its designer Ferdinand Porsche,\ + \ using tank hulls produced for the Tiger I tank design abandoned in favour of a\ + \ Henschel design." +introduced: 1944 +manufacturer: Porsche/Nibelungenwerk +origin: Germany +price: 18 +role: Tank Destroyer +variants: + Sd.Kfz.184 Elefant: {} diff --git a/resources/units/ground_units/Fire Can radar.yaml b/resources/units/ground_units/Fire Can radar.yaml new file mode 100644 index 00000000..a452a546 --- /dev/null +++ b/resources/units/ground_units/Fire Can radar.yaml @@ -0,0 +1,3 @@ +price: 8 +variants: + AAA SON-9 Fire Can: null diff --git a/resources/units/ground_units/Flakscheinwerfer_37.yaml b/resources/units/ground_units/Flakscheinwerfer_37.yaml new file mode 100644 index 00000000..3b67868a --- /dev/null +++ b/resources/units/ground_units/Flakscheinwerfer_37.yaml @@ -0,0 +1,3 @@ +price: 4 +variants: + SL Flakscheinwerfer 37: null diff --git a/resources/units/ground_units/FuMG-401.yaml b/resources/units/ground_units/FuMG-401.yaml new file mode 100644 index 00000000..ab820aa4 --- /dev/null +++ b/resources/units/ground_units/FuMG-401.yaml @@ -0,0 +1,3 @@ +price: 25 +variants: + EWR FuMG-401 Freya LZ: null diff --git a/resources/units/ground_units/GAZ-3307.yaml b/resources/units/ground_units/GAZ-3307.yaml new file mode 100644 index 00000000..38dbecc2 --- /dev/null +++ b/resources/units/ground_units/GAZ-3307.yaml @@ -0,0 +1,3 @@ +price: 2 +variants: + Truck GAZ-3307: null diff --git a/resources/units/ground_units/GAZ-3308.yaml b/resources/units/ground_units/GAZ-3308.yaml new file mode 100644 index 00000000..4fb930af --- /dev/null +++ b/resources/units/ground_units/GAZ-3308.yaml @@ -0,0 +1,3 @@ +price: 1 +variants: + Truck GAZ-3308: null diff --git a/resources/units/ground_units/GAZ-66.yaml b/resources/units/ground_units/GAZ-66.yaml new file mode 100644 index 00000000..9c58aa20 --- /dev/null +++ b/resources/units/ground_units/GAZ-66.yaml @@ -0,0 +1,3 @@ +price: 1 +variants: + Truck GAZ-66: null diff --git a/resources/units/ground_units/Gepard.yaml b/resources/units/ground_units/Gepard.yaml new file mode 100644 index 00000000..2974d188 --- /dev/null +++ b/resources/units/ground_units/Gepard.yaml @@ -0,0 +1,16 @@ +class: SHORADS +description: The Flugabwehrkanonenpanzer Gepard ("anti-aircraft cannon tank Cheetah", + better known as the Flakpanzer Gepard) is an all-weather-capable German self-propelled + anti-aircraft gun (SPAAG).[1] It was developed in the 1960s and fielded in the 1970s, + and has been upgraded several times with the latest electronics. It constituted + a cornerstone of the air defence of the German Army (Bundeswehr) and a number of + other NATO countries. In Germany, the Gepard was phased out in late 2010 and replaced + by Wiesel 2 Ozelot Leichtes Flugabwehrsystem (LeFlaSys) with four FIM-92 Stinger + or LFK NG missile launchers. +introduced: 1976 +manufacturer: Krauss-Maffei +origin: West Germany +price: 24 +role: Self-Propelled Anti-Aircraft Gun +variants: + Flakpanzer Gepard: {} diff --git a/resources/units/ground_units/Grad-URAL.yaml b/resources/units/ground_units/Grad-URAL.yaml new file mode 100644 index 00000000..e37f9b21 --- /dev/null +++ b/resources/units/ground_units/Grad-URAL.yaml @@ -0,0 +1,10 @@ +class: Artillery +description: "The BM-21 \"Grad\" (Russian: \u0411\u041C-21 \"\u0413\u0440\u0430\u0434\ + \", lit.\u2009'hail') is a Soviet truck-mounted 122 mm multiple rocket launcher." +introduced: 1963 +manufacturer: Splav +origin: USSR/Russia +price: 15 +role: Multiple-Launch Rocket System +variants: + BM-21 Grad: {} diff --git a/resources/units/ground_units/Grad_FDDM.yaml b/resources/units/ground_units/Grad_FDDM.yaml new file mode 100644 index 00000000..a6e46954 --- /dev/null +++ b/resources/units/ground_units/Grad_FDDM.yaml @@ -0,0 +1,3 @@ +price: 4 +variants: + Grad MRL FDDM (FC): null diff --git a/resources/units/ground_units/HQ-7_LN_SP.yaml b/resources/units/ground_units/HQ-7_LN_SP.yaml new file mode 100644 index 00000000..c99cabba --- /dev/null +++ b/resources/units/ground_units/HQ-7_LN_SP.yaml @@ -0,0 +1,13 @@ +class: SHORADS +description: "The HQ-7 (FM-80) (Chinese: \u7EA2\u65D7; pinyin: h\xF3ng q\xED, \"red\ + \ flag\" or \"red banner\") is a Chinese short-range air defense missile reverse\ + \ engineered from the French Crotale. The missile is deployed on both ships and\ + \ land-based vehicles. China revealed the export version, FM-80, in the 1989 Dubai\ + \ Air Show. Unit cost is around $162,000 per launcher and $24,500 per missile." +introduced: 1983 +manufacturer: Academy for Defense +origin: China +price: 20 +role: Shorad +variants: + HQ-7 Launcher: {} diff --git a/resources/units/ground_units/HQ-7_STR_SP.yaml b/resources/units/ground_units/HQ-7_STR_SP.yaml new file mode 100644 index 00000000..972936b8 --- /dev/null +++ b/resources/units/ground_units/HQ-7_STR_SP.yaml @@ -0,0 +1,3 @@ +price: 24 +variants: + HQ-7 Self-Propelled STR: null diff --git a/resources/units/ground_units/Hawk cwar.yaml b/resources/units/ground_units/Hawk cwar.yaml new file mode 100644 index 00000000..22d21d10 --- /dev/null +++ b/resources/units/ground_units/Hawk cwar.yaml @@ -0,0 +1,3 @@ +price: 20 +variants: + SAM Hawk CWAR AN/MPQ-55: null diff --git a/resources/units/ground_units/Hawk ln.yaml b/resources/units/ground_units/Hawk ln.yaml new file mode 100644 index 00000000..6e08793b --- /dev/null +++ b/resources/units/ground_units/Hawk ln.yaml @@ -0,0 +1,3 @@ +price: 8 +variants: + SAM Hawk LN M192: null diff --git a/resources/units/ground_units/Hawk pcp.yaml b/resources/units/ground_units/Hawk pcp.yaml new file mode 100644 index 00000000..d1706171 --- /dev/null +++ b/resources/units/ground_units/Hawk pcp.yaml @@ -0,0 +1,3 @@ +price: 14 +variants: + SAM Hawk Platoon Command Post (PCP): null diff --git a/resources/units/ground_units/Hawk sr.yaml b/resources/units/ground_units/Hawk sr.yaml new file mode 100644 index 00000000..7e90769c --- /dev/null +++ b/resources/units/ground_units/Hawk sr.yaml @@ -0,0 +1,3 @@ +price: 18 +variants: + SAM Hawk SR (AN/MPQ-50): null diff --git a/resources/units/ground_units/Hawk tr.yaml b/resources/units/ground_units/Hawk tr.yaml new file mode 100644 index 00000000..67810543 --- /dev/null +++ b/resources/units/ground_units/Hawk tr.yaml @@ -0,0 +1,3 @@ +price: 14 +variants: + SAM Hawk TR (AN/MPQ-46): null diff --git a/resources/units/ground_units/Infantry AK Ins.yaml b/resources/units/ground_units/Infantry AK Ins.yaml new file mode 100644 index 00000000..00ba80fb --- /dev/null +++ b/resources/units/ground_units/Infantry AK Ins.yaml @@ -0,0 +1,3 @@ +price: 0 +variants: + Insurgent AK-74: null diff --git a/resources/units/ground_units/Infantry AK.yaml b/resources/units/ground_units/Infantry AK.yaml new file mode 100644 index 00000000..6038a579 --- /dev/null +++ b/resources/units/ground_units/Infantry AK.yaml @@ -0,0 +1,3 @@ +price: 0 +variants: + Infantry AK-74 Rus: null diff --git a/resources/units/ground_units/JTACFP.yaml b/resources/units/ground_units/JTACFP.yaml new file mode 100644 index 00000000..d269ae85 --- /dev/null +++ b/resources/units/ground_units/JTACFP.yaml @@ -0,0 +1,3 @@ +price: 1 +variants: + Infantry Soldier JTAC: null diff --git a/resources/units/ground_units/JagdPz_IV.yaml b/resources/units/ground_units/JagdPz_IV.yaml new file mode 100644 index 00000000..d5c3e294 --- /dev/null +++ b/resources/units/ground_units/JagdPz_IV.yaml @@ -0,0 +1,10 @@ +class: ATGM +description: The Jagdpanzer IV, Sd.Kfz. 162, was a German tank destroyer based on + the Panzer IV chassis. +introduced: 1944 +manufacturer: Vomag +origin: Germany +price: 11 +role: Tank Destroyer +variants: + Jagdpanzer IV: {} diff --git a/resources/units/ground_units/Jagdpanther_G1.yaml b/resources/units/ground_units/Jagdpanther_G1.yaml new file mode 100644 index 00000000..ea1e009d --- /dev/null +++ b/resources/units/ground_units/Jagdpanther_G1.yaml @@ -0,0 +1,12 @@ +class: ATGM +description: 'The Jagdpanther (German: "hunting Panther"), Sd.Kfz. 173, was a tank + destroyer (Jagdpanzer, a self-propelled anti-tank gun) built by Germany during World + War II. The Jagdpanther combined the 8.8 cm Pak 43 anti-tank gun, similar to the + main gun of the Tiger II, and the armor and suspension of the Panther chassis.' +introduced: 1944 +manufacturer: MIAG/MNH/MBA +origin: Germany +price: 18 +role: Tank Destroyer +variants: + Jagdpanther G1: {} diff --git a/resources/units/ground_units/KAMAZ Truck.yaml b/resources/units/ground_units/KAMAZ Truck.yaml new file mode 100644 index 00000000..0c80c5c7 --- /dev/null +++ b/resources/units/ground_units/KAMAZ Truck.yaml @@ -0,0 +1,3 @@ +price: 1 +variants: + Truck KAMAZ 43101: null diff --git a/resources/units/ground_units/KDO_Mod40.yaml b/resources/units/ground_units/KDO_Mod40.yaml new file mode 100644 index 00000000..0433e2ce --- /dev/null +++ b/resources/units/ground_units/KDO_Mod40.yaml @@ -0,0 +1,3 @@ +price: 8 +variants: + AAA SP Kdo.G.40: null diff --git a/resources/units/ground_units/KS19.yaml b/resources/units/ground_units/KS19.yaml new file mode 100644 index 00000000..6a8151f8 --- /dev/null +++ b/resources/units/ground_units/KS19.yaml @@ -0,0 +1,3 @@ +price: 10 +variants: + AAA 100mm KS-19: null diff --git a/resources/units/ground_units/Kamikaze.yaml b/resources/units/ground_units/Kamikaze.yaml new file mode 100644 index 00000000..1e9359de --- /dev/null +++ b/resources/units/ground_units/Kamikaze.yaml @@ -0,0 +1,3 @@ +price: 6 +variants: + DIM' KAMIKAZE: null diff --git a/resources/units/ground_units/Kub 1S91 str.yaml b/resources/units/ground_units/Kub 1S91 str.yaml new file mode 100644 index 00000000..0ac8d956 --- /dev/null +++ b/resources/units/ground_units/Kub 1S91 str.yaml @@ -0,0 +1,3 @@ +price: 22 +variants: + SAM SA-6 Kub "Straight Flush" STR: null diff --git a/resources/units/ground_units/Kub 2P25 ln.yaml b/resources/units/ground_units/Kub 2P25 ln.yaml new file mode 100644 index 00000000..ca5d835f --- /dev/null +++ b/resources/units/ground_units/Kub 2P25 ln.yaml @@ -0,0 +1,3 @@ +price: 20 +variants: + SAM SA-6 Kub "Gainful" TEL: null diff --git a/resources/units/ground_units/Kubelwagen_82.yaml b/resources/units/ground_units/Kubelwagen_82.yaml new file mode 100644 index 00000000..68ef1bd9 --- /dev/null +++ b/resources/units/ground_units/Kubelwagen_82.yaml @@ -0,0 +1,3 @@ +price: 1 +variants: + LUV Kubelwagen 82: null diff --git a/resources/units/ground_units/LAV-25.yaml b/resources/units/ground_units/LAV-25.yaml new file mode 100644 index 00000000..094d413b --- /dev/null +++ b/resources/units/ground_units/LAV-25.yaml @@ -0,0 +1,11 @@ +class: Recon +description: The LAV-25 (Light Armored Vehicle) is an eight-wheeled amphibious armored + reconnaissance vehicle built by General Dynamics Land Systems and used by the United + States Marine Corps and the United States Army. +introduced: 1983 +manufacturer: General Dynamics +origin: USA +price: 7 +role: Amphibious Armoured Car +variants: + LAV-25: {} diff --git a/resources/units/ground_units/Land_Rover_101_FC.yaml b/resources/units/ground_units/Land_Rover_101_FC.yaml new file mode 100644 index 00000000..02b98679 --- /dev/null +++ b/resources/units/ground_units/Land_Rover_101_FC.yaml @@ -0,0 +1,3 @@ +price: 1 +variants: + Truck Land Rover 101 FC: null diff --git a/resources/units/ground_units/Land_Rover_109_S3.yaml b/resources/units/ground_units/Land_Rover_109_S3.yaml new file mode 100644 index 00000000..2c878f04 --- /dev/null +++ b/resources/units/ground_units/Land_Rover_109_S3.yaml @@ -0,0 +1,3 @@ +price: 1 +variants: + LUV Land Rover 109: null diff --git a/resources/units/ground_units/Leclerc.yaml b/resources/units/ground_units/Leclerc.yaml new file mode 100644 index 00000000..045d017d --- /dev/null +++ b/resources/units/ground_units/Leclerc.yaml @@ -0,0 +1,17 @@ +class: Tank +description: "The Leclerc tank (French: char Leclerc) is a main battle tank (MBT)\ + \ built by GIAT, now Nexter of France. It was named in honour of General Philippe\ + \ Leclerc de Hauteclocque, who led the French element of the drive towards Paris\ + \ while in command of the Free French 2nd Armoured Division (2e DB) in World War\ + \ II. The designation AMX-56 \u2013 while very popular \u2013 is incorrect. During\ + \ the Iron spear exercise, October 2019, Leclerc tanks crewed by the Lynx 6 Tactical\ + \ Inter-Service Sub-Group (S-GTIA) participated in an inter-alliance exercise and\ + \ surpassed the American M1A2 Abrams, German, Spanish and Norwegian Leopard 2s,\ + \ Italian Ariete C1 and Polish P91." +introduced: 1993 +manufacturer: GIAT Industries +origin: France +price: 25 +role: Main Battle Tank +variants: + "Leclerc S\xE9ries 2": {} diff --git a/resources/units/ground_units/Leclerc_XXI.yaml b/resources/units/ground_units/Leclerc_XXI.yaml new file mode 100644 index 00000000..53efc0ed --- /dev/null +++ b/resources/units/ground_units/Leclerc_XXI.yaml @@ -0,0 +1,17 @@ +class: Tank +description: "The Leclerc tank (French: char Leclerc) is a main battle tank (MBT)\ + \ built by GIAT, now Nexter of France. It was named in honour of General Philippe\ + \ Leclerc de Hauteclocque, who led the French element of the drive towards Paris\ + \ while in command of the Free French 2nd Armoured Division (2e DB) in World War\ + \ II. The designation AMX-56 \u2013 while very popular \u2013 is incorrect. During\ + \ the Iron spear exercise, October 2019, Leclerc tanks crewed by the Lynx 6 Tactical\ + \ Inter-Service Sub-Group (S-GTIA) participated in an inter-alliance exercise and\ + \ surpassed the American M1A2 Abrams, German, Spanish and Norwegian Leopard 2s,\ + \ Italian Ariete C1 and Polish P91." +introduced: 2001 +manufacturer: GIAT Industries +origin: France +price: 35 +role: Main Battle Tank +variants: + Leclerc_XXI: {} diff --git a/resources/units/ground_units/Leopard-2.yaml b/resources/units/ground_units/Leopard-2.yaml new file mode 100644 index 00000000..6e33cace --- /dev/null +++ b/resources/units/ground_units/Leopard-2.yaml @@ -0,0 +1,18 @@ +class: Tank +description: The Leopard 2 is a main battle tank developed by Krauss-Maffei in the + 1970s for the West German Army. The tank first entered service in 1979 and succeeded + the earlier Leopard 1 as the main battle tank of the German Army. It is armed with + a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various + versions have served in the armed forces of Germany and 12 other European countries, + as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, + and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen + action in Afghanistan with the Dutch, Danish and Canadian contributions to the International + Security Assistance Force, as well as seeing action in Syria with the Turkish Armed + Forces. +introduced: 1985 +manufacturer: Krauss-Maffei +origin: Germany +price: 25 +role: Main Battle Tank +variants: + Leopard 2: {} diff --git a/resources/units/ground_units/Leopard-2A5.yaml b/resources/units/ground_units/Leopard-2A5.yaml new file mode 100644 index 00000000..586c1977 --- /dev/null +++ b/resources/units/ground_units/Leopard-2A5.yaml @@ -0,0 +1,18 @@ +class: Tank +description: The Leopard 2 is a main battle tank developed by Krauss-Maffei in the + 1970s for the West German Army. The tank first entered service in 1979 and succeeded + the earlier Leopard 1 as the main battle tank of the German Army. It is armed with + a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various + versions have served in the armed forces of Germany and 12 other European countries, + as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, + and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen + action in Afghanistan with the Dutch, Danish and Canadian contributions to the International + Security Assistance Force, as well as seeing action in Syria with the Turkish Armed + Forces. +introduced: 1995 +manufacturer: Krauss-Maffei +origin: Germany +price: 22 +role: Main Battle Tank +variants: + Leopard 2A5: {} diff --git a/resources/units/ground_units/Leopard1A3.yaml b/resources/units/ground_units/Leopard1A3.yaml new file mode 100644 index 00000000..a1a6e5b6 --- /dev/null +++ b/resources/units/ground_units/Leopard1A3.yaml @@ -0,0 +1,18 @@ +class: Tank +description: The Leopard (or Leopard 1) is a main battle tank designed and produced + by Porsche in West Germany that first entered service in 1965. Developed in an era + when HEAT warheads were thought to make conventional heavy armour of limited value, + the Leopard focused on firepower in the form of the German-built version of the + British L7 105-mm gun, and improved cross-country performance that was unmatched + by other designs of the era. The Leopard quickly became a standard of many European + militaries, and eventually served as the main battle tank in over a dozen countries + worldwide, with West Germany, Italy and the Netherlands being the largest operators + until their retirement. Currently, the largest operators are Greece, with 520 vehicles, + Turkey, with 397 vehicles and Brazil with 378 vehicles. +introduced: 1974 +manufacturer: Krauss-Maffei +origin: Germany +price: 18 +role: Main Battle Tank +variants: + Leopard 1A3: {} diff --git a/resources/units/ground_units/M 818.yaml b/resources/units/ground_units/M 818.yaml new file mode 100644 index 00000000..662c1415 --- /dev/null +++ b/resources/units/ground_units/M 818.yaml @@ -0,0 +1,3 @@ +price: 3 +variants: + Truck M818 6x6: null diff --git a/resources/units/ground_units/M-1 Abrams.yaml b/resources/units/ground_units/M-1 Abrams.yaml new file mode 100644 index 00000000..950ffd22 --- /dev/null +++ b/resources/units/ground_units/M-1 Abrams.yaml @@ -0,0 +1,18 @@ +class: Tank +description: The M1 Abrams is a third-generation American main battle tank designed + by Chrysler Defense (now General Dynamics Land Systems)[9] and named for General + Creighton Abrams. Conceived for modern armored ground warfare and now one of the + heaviest tanks in service at nearly 68 short tons. The M1 Abrams entered service + in 1980 and currently serves as the main battle tank of the United States Army and + Marine Corps. The export version is used by the armies of Egypt, Kuwait, Saudi Arabia, + Australia, and Iraq. The Abrams was first used in combat in the Persian Gulf War + and has seen combat in both the War in Afghanistan and Iraq War under U.S. service, + while Iraqi Abrams tanks have seen action in the war against ISIL and have seen + use by Saudi Arabia during the Yemeni Civil War. +introduced: 1992 +manufacturer: General Dynamics +origin: USA +price: 25 +role: Main Battle Tank +variants: + M1A2 Abrams: {} diff --git a/resources/units/ground_units/M-109.yaml b/resources/units/ground_units/M-109.yaml new file mode 100644 index 00000000..5df59ecd --- /dev/null +++ b/resources/units/ground_units/M-109.yaml @@ -0,0 +1,10 @@ +class: Artillery +description: The M109 is an American 155 mm turreted self-propelled howitzer, first + introduced in the early 1960s to replace the M44. +introduced: 1994 +manufacturer: United Defense +origin: USA +price: 25 +role: Self-Propelled Gun +variants: + M109A6 Paladin: {} diff --git a/resources/units/ground_units/M-113.yaml b/resources/units/ground_units/M-113.yaml new file mode 100644 index 00000000..2d0f0460 --- /dev/null +++ b/resources/units/ground_units/M-113.yaml @@ -0,0 +1,17 @@ +class: APC +description: The M113 is a fully tracked armored personnel carrier (APC) that was + developed and produced by the Food Machinery and Chemical Corporation (FMC). The + M113 was sent to United States Army Europe to replace the mechanized infantry's + M59 APCs from 1961. The M113 was first used in combat in April 1962 after the United + States provided the South Vietnamese Army (ARVN) with heavy weaponry such as the + M113, under the Military Assistance Command, Vietnam (MACV) program. Eventually, + the M113 was the most widely used armored vehicle of the U.S. Army in the Vietnam + War and was used to break through heavy thickets in the midst of the jungle to attack + and overrun enemy positions. About 80.000 have been build. +introduced: 1960 +manufacturer: Food Machinery Corp +origin: USA +price: 6 +role: Armoured Personnel Carrier +variants: + M113: {} diff --git a/resources/units/ground_units/M-2 Bradley.yaml b/resources/units/ground_units/M-2 Bradley.yaml new file mode 100644 index 00000000..fa6f5820 --- /dev/null +++ b/resources/units/ground_units/M-2 Bradley.yaml @@ -0,0 +1,20 @@ +class: IFV +description: 'The M2 Bradley, or Bradley IFV, is an American infantry fighting vehicle + that is a member of the Bradley Fighting Vehicle family. It is manufactured by BAE + Systems Land & Armaments, which was formerly United Defense. The Bradley is designed + for reconnaissance and to transport a squad of infantry, providing them protection + from small arms fire, while also providing firepower to both suppress and eliminate + most threats to friendly infantry. It is designed to be highly maneuverable and + to be fast enough to keep up with heavy armor during an advance. The M2 holds a + crew of three: a commander, a gunner and a driver, as well as six fully equipped + soldiers. In the year 2000 the total cost of the program was $5,664,100,000 for + 1602 units, giving an average unit cost of $3,166,000. If you want to know more + than you ever wanted about the Bradley, watch the film ''The Pentagon Wars'', its + great!' +introduced: 1988 +manufacturer: United Defense +origin: USA +price: 12 +role: Infantry Fighting Vehicle +variants: + M2A2 Bradley: {} diff --git a/resources/units/ground_units/M-60.yaml b/resources/units/ground_units/M-60.yaml new file mode 100644 index 00000000..b0506f8e --- /dev/null +++ b/resources/units/ground_units/M-60.yaml @@ -0,0 +1,25 @@ +class: Tank +description: "The M60 reached operational capability with fielding to US Army units\ + \ in Europe beginning in December 1960. The first combat usage of the M60 was with\ + \ Israel during the 1973 Yom Kippur War where it saw service under the \"Magach\ + \ 6\" designation, performing well in combat against comparable tanks such as the\ + \ T-62. In 1982 the Israelis once again used the M60 during the 1982 Lebanon War,\ + \ equipped with upgrades such as explosive reactive armor to defend against guided\ + \ missiles that proved very effective at destroying tanks. The M60 also saw use\ + \ in 1983 with Operation Urgent Fury, supporting US Marines in an amphibious assault\ + \ into Grenada. M60s delivered to Iran also served in the Iran\u2013Iraq War. The\ + \ United States' largest deployment of M60s was in the 1991 Gulf War, where the\ + \ US Marines equipped with M60A1s effectively defeated Iraqi armored forces, including\ + \ T-72 tanks. The United States readily retired the M60 from front-line combat after\ + \ Operation Desert Storm, with the last tanks being retired from National Guard\ + \ service in 1997.[16] M60-series vehicles continue in front-line service with a\ + \ number of countries' militaries, though most of these have been highly modified\ + \ and had their firepower, mobility and protection upgraded to increase their combat\ + \ effectiveness on the modern battlefield." +introduced: 1960 +manufacturer: General Dynamics +origin: USA +price: 16 +role: Main Battle Tank +variants: + M60A3 "Patton": {} diff --git a/resources/units/ground_units/M1043 HMMWV Armament.yaml b/resources/units/ground_units/M1043 HMMWV Armament.yaml new file mode 100644 index 00000000..9a53c0a9 --- /dev/null +++ b/resources/units/ground_units/M1043 HMMWV Armament.yaml @@ -0,0 +1,11 @@ +class: Recon +description: 'The High Mobility Multipurpose Wheeled Vehicle (HMMWV; colloquial: Humvee) + is a family of light, four-wheel drive, military trucks and utility vehicles produced + by AM General.' +introduced: 1983 +manufacturer: AM General +origin: USA +price: 2 +role: Recon +variants: + M1043 HMMWV (M2 HMG): {} diff --git a/resources/units/ground_units/M1045 HMMWV TOW.yaml b/resources/units/ground_units/M1045 HMMWV TOW.yaml new file mode 100644 index 00000000..2ba33606 --- /dev/null +++ b/resources/units/ground_units/M1045 HMMWV TOW.yaml @@ -0,0 +1,11 @@ +class: ATGM +description: 'The High Mobility Multipurpose Wheeled Vehicle (HMMWV; colloquial: Humvee) + is a family of light, four-wheel drive, military trucks and utility vehicles produced + by AM General. This verison carries a TOW for ATGM.' +introduced: 1983 +manufacturer: AM General +origin: USA +price: 8 +role: Armoured Car +variants: + M1045 HMMWV (BGM-71 TOW): {} diff --git a/resources/units/ground_units/M1097 Avenger.yaml b/resources/units/ground_units/M1097 Avenger.yaml new file mode 100644 index 00000000..aaaacf00 --- /dev/null +++ b/resources/units/ground_units/M1097 Avenger.yaml @@ -0,0 +1,12 @@ +class: SHORADS +description: The Avenger Air Defense System, designated AN/TWQ-1 under the Joint Electronics + Type Designation System, is an American self-propelled surface-to-air missile system + which provides mobile, short-range air defense protection for ground units against + cruise missiles, unmanned aerial vehicles, low-flying fixed-wing aircraft, and helicopters. +introduced: 1990 +manufacturer: Boeing +origin: USA +price: 20 +role: Self-Propelled Surface-to-Air Missile Launcher +variants: + M1097 Heavy HMMWV Avenger: {} diff --git a/resources/units/ground_units/M10_GMC.yaml b/resources/units/ground_units/M10_GMC.yaml new file mode 100644 index 00000000..7285cb16 --- /dev/null +++ b/resources/units/ground_units/M10_GMC.yaml @@ -0,0 +1,16 @@ +class: ATGM +description: The M10 tank destroyer was an American tank destroyer of World War II. + The M10 was numerically the most important U.S. tank destroyer of World War II. + It combined thin but sloped armor with the M4's reliable drivetrain and a reasonably + potent anti-tank weapon mounted in an open-topped turret. Despite its obsolescence + in the face of newer German tanks like the Panther and the introduction of more + powerful and better-designed types as replacements, the M10 remained in service + until the end of the war. +introduced: 1942 +manufacturer: Fisher/Ford Motor Company +origin: USA +price: 14 +role: Tank Destroyer +variants: + 3in SPM M10 Achilles Mk II: {} + M10 3-inch Gun Motor Carriage: {} diff --git a/resources/units/ground_units/M1126 Stryker ICV.yaml b/resources/units/ground_units/M1126 Stryker ICV.yaml new file mode 100644 index 00000000..4cfba805 --- /dev/null +++ b/resources/units/ground_units/M1126 Stryker ICV.yaml @@ -0,0 +1,10 @@ +class: APC +description: 'The ICV (Infantry Carrier Vehicle) Stryker is a family of eight-wheeled + armored fighting vehicles derived from the Canadian LAV III. ' +introduced: 2002 +manufacturer: General Dynamics +origin: USA +price: 10 +role: Armoured Personnel Carrier +variants: + M1126 Stryker ICV (M2 HMG): {} diff --git a/resources/units/ground_units/M1128 Stryker MGS.yaml b/resources/units/ground_units/M1128 Stryker MGS.yaml new file mode 100644 index 00000000..13171762 --- /dev/null +++ b/resources/units/ground_units/M1128 Stryker MGS.yaml @@ -0,0 +1,12 @@ +class: IFV +description: The M1128 Mobile Gun System is an eight-wheeled armored car of the Stryker + armored fighting vehicle family, mounting a 105 mm tank gun, based on the Canadian + LAV III light-armored vehicle manufactured by General Dynamics Land Systems. It + is in service with the United States Army but will be retired by the end of 2022. +introduced: 2006 +manufacturer: General Dynamics +origin: USA +price: 14 +role: Armoured Car +variants: + M1128 Stryker Mobile Gun System: {} diff --git a/resources/units/ground_units/M1134 Stryker ATGM.yaml b/resources/units/ground_units/M1134 Stryker ATGM.yaml new file mode 100644 index 00000000..1c0dbab3 --- /dev/null +++ b/resources/units/ground_units/M1134 Stryker ATGM.yaml @@ -0,0 +1,10 @@ +class: ATGM +description: The ICV (Infantry Carrier Vehicle) Stryker is a family of eight-wheeled + armored fighting vehicles derived from the Canadian LAV III. +introduced: 2002 +manufacturer: General Dynamics +origin: USA +price: 12 +role: Armoured Car +variants: + M1134 Stryker ATGM (BGM-71 TOW): {} diff --git a/resources/units/ground_units/M120.yaml b/resources/units/ground_units/M120.yaml new file mode 100644 index 00000000..e88f123e --- /dev/null +++ b/resources/units/ground_units/M120.yaml @@ -0,0 +1,3 @@ +price: 10 +variants: + MO 120 RT: null diff --git a/resources/units/ground_units/M12_GMC.yaml b/resources/units/ground_units/M12_GMC.yaml new file mode 100644 index 00000000..2f210cfa --- /dev/null +++ b/resources/units/ground_units/M12_GMC.yaml @@ -0,0 +1,11 @@ +class: Artillery +description: The 155 mm Gun Motor Carriage M12 was a U.S. self-propelled gun developed + during the Second World War. It mounted a 155 mm gun derived from the French Canon + de 155mm GPF field gun. +introduced: 1942 +manufacturer: Pressed Steel Car Company +origin: USA +price: 10 +role: Self-Propelled Gun +variants: + M12 Gun Motor Carriage: {} diff --git a/resources/units/ground_units/M1_37mm.yaml b/resources/units/ground_units/M1_37mm.yaml new file mode 100644 index 00000000..d2416613 --- /dev/null +++ b/resources/units/ground_units/M1_37mm.yaml @@ -0,0 +1,14 @@ +class: SHORADS +description: The 37 mm gun M1 was an anti-aircraft autocannon developed in the United + States. It was used by the US Army in World War II. In addition to the towed variant, + the gun was mounted, with two M2 machine guns, on the M2/M3 half-track, resulting + in the T28/T28E1/M15/M15A1 series of multiple gun motor carriages. In early World + War II, each Army Anti-Aircraft Artillery (AAA) Auto-Weapons battalion was authorized + a total of thirty-two 37 mm guns in its four firing batteries, plus other weapons. +introduced: 1939 +manufacturer: Colt +origin: USA +price: 7 +role: Anti-Aircraft Gun +variants: + M1 37mm Gun: {} diff --git a/resources/units/ground_units/M2A1_halftrack.yaml b/resources/units/ground_units/M2A1_halftrack.yaml new file mode 100644 index 00000000..6e72daa0 --- /dev/null +++ b/resources/units/ground_units/M2A1_halftrack.yaml @@ -0,0 +1,10 @@ +class: APC +description: 'The M2 half-track car is an armored half-track produced by the United + States during World War II. ' +introduced: 1940 +manufacturer: White Motor Company +origin: USA +price: 4 +role: Armoured Personnel Carrier +variants: + M2A1 Half-Track: {} diff --git a/resources/units/ground_units/M30_CC.yaml b/resources/units/ground_units/M30_CC.yaml new file mode 100644 index 00000000..67f6777f --- /dev/null +++ b/resources/units/ground_units/M30_CC.yaml @@ -0,0 +1,13 @@ +class: Logistics +description: The M30 Cargo carrier was a variant of the M12 Gun Motor Carriage (a + US self-propelled gun), which itself was derived from the M3 Lee tank. Neither vehicle + was extensively produced, around hundreds being manufactured. It was exclusively + used in the Normandy theatre and followed the Allied push into Germany. It was judged + obsolete after the war and retired from service. +introduced: 1942 +manufacturer: Pressed Steel Car Company +origin: USA +price: 2 +role: Tracked Cargo Transporter +variants: + M30 Cargo Carrier: {} diff --git a/resources/units/ground_units/M45_Quadmount.yaml b/resources/units/ground_units/M45_Quadmount.yaml new file mode 100644 index 00000000..eef90fde --- /dev/null +++ b/resources/units/ground_units/M45_Quadmount.yaml @@ -0,0 +1,14 @@ +description: The M45 Quadmount (nicknamed the "meat chopper" and "Krautmower" for + its high rate of fire) was a weapon mounting consisting of four of the "HB", or + "heavy barrel" .50 caliber M2 Browning machine guns mounted in pairs on each side + of an open, electrically powered turret. It was developed by the W. L. Maxson Corporation + to replace the earlier M33 twin mount (also from Maxson). Although designed as an + anti-aircraft weapon, it was also used against ground targets. Introduced in 1943 + during World War II, it remained in US service as late as the Vietnam War. +introduced: 1943 +manufacturer: W. L. Maxson Corporation +origin: USA +price: 4 +role: Anti-Aircraft Gun +variants: + M45 Quadmount: {} diff --git a/resources/units/ground_units/M48 Chaparral.yaml b/resources/units/ground_units/M48 Chaparral.yaml new file mode 100644 index 00000000..f2e1428e --- /dev/null +++ b/resources/units/ground_units/M48 Chaparral.yaml @@ -0,0 +1,12 @@ +class: SHORADS +description: The MIM-72A/M48 Chaparral is an American self-propelled surface-to-air + missile system based on the AIM-9 Sidewinder air-to-air missile system. The launcher + is based on the M113 family of vehicles. It entered service with the United States + Army in 1969 and was phased out between 1990 and 1998. +introduced: 1969 +manufacturer: Ford Motor Company +origin: USA +price: 16 +role: Self-Propelled Surface-to-Air Missile Launcher +variants: + M48 Chaparral: {} diff --git a/resources/units/ground_units/M4A4_Sherman_FF.yaml b/resources/units/ground_units/M4A4_Sherman_FF.yaml new file mode 100644 index 00000000..ab7f3417 --- /dev/null +++ b/resources/units/ground_units/M4A4_Sherman_FF.yaml @@ -0,0 +1,13 @@ +class: ATGM +description: The Sherman Firefly was a tank used by the United Kingdom and some Commonwealth + and Allied armoured formations in the Second World War. It was based on the US M4 + Sherman, but fitted with the more powerful 3-inch (76.2 mm) calibre British 17-pounder + anti-tank gun as its main weapon. +introduced: 1943 +manufacturer: Chrysler +origin: USA/UK +price: 16 +role: Medium Tank +variants: + M4A4 Sherman Firefly: {} + Sherman Firefly VC: {} diff --git a/resources/units/ground_units/M4_Sherman.yaml b/resources/units/ground_units/M4_Sherman.yaml new file mode 100644 index 00000000..ff412be7 --- /dev/null +++ b/resources/units/ground_units/M4_Sherman.yaml @@ -0,0 +1,15 @@ +class: Tank +description: The M4 Sherman, officially Medium Tank, M4, was the most widely used + medium tank by the United States and Western Allies in World War II. The M4 Sherman + proved to be reliable, relatively cheap to produce, and available in great numbers. + It was also the basis of several successful tank destroyers, such as the M10, 17pdr + SP Achilles and M36B1. Tens of thousands were distributed through the Lend-Lease + program to the British Commonwealth and Soviet Union. +introduced: 1942 +manufacturer: Fisher +origin: USA +price: 12 +role: Medium Tank +variants: + M4A2(75) Sherman: {} + Sherman III: {} diff --git a/resources/units/ground_units/M4_Tractor.yaml b/resources/units/ground_units/M4_Tractor.yaml new file mode 100644 index 00000000..6e05f8da --- /dev/null +++ b/resources/units/ground_units/M4_Tractor.yaml @@ -0,0 +1,9 @@ +description: The M4 High-Speed Tractor was an artillery tractor used by the US Army + from 1943. +introduced: 1943 +manufacturer: Allis-Chalmers +origin: USA +price: 2 +role: Tracked Cargo Transporter +variants: + M4 High-Speed Tractor: {} diff --git a/resources/units/ground_units/M6 Linebacker.yaml b/resources/units/ground_units/M6 Linebacker.yaml new file mode 100644 index 00000000..e3122702 --- /dev/null +++ b/resources/units/ground_units/M6 Linebacker.yaml @@ -0,0 +1,17 @@ +class: SHORADS +description: The M6 Linebacker short-range air defense system was developed by Boeing + to meet the US Army requirements. The new vehicle was intended to counter the threat + posed by low-flying aircraft, helicopters, cruise missiles and unmanned aerial vehicles + to forward armored formations. Initial production Linebackers entered service with + the US Army in 1997. A total of 99 Bradley Linebackers were ordered, however in + 2006 these were phased-out of service. The M6 is an all-weather system, capable + of operating in day/night and all weather conditions. It is based on the M2 Bradley + IFV and is equipped with a quadruple launcher with FIM-92 Stinger short-range surface-to-air + missiles instead of the TOW ATGW. +introduced: 1997 +manufacturer: United Defense +origin: USA +price: 18 +role: Self-Propelled Anti-Aircraft System +variants: + M6 Linebacker: {} diff --git a/resources/units/ground_units/M8_Greyhound.yaml b/resources/units/ground_units/M8_Greyhound.yaml new file mode 100644 index 00000000..56d5a449 --- /dev/null +++ b/resources/units/ground_units/M8_Greyhound.yaml @@ -0,0 +1,12 @@ +class: Recon +description: "The M8 Light Armored Car is a 6\xD76 armored car produced by the Ford\ + \ Motor Company during World War II. It was used from 1943 by United States and\ + \ British forces in Europe and the Pacific until the end of the war. The vehicle\ + \ was widely exported and as of 2006 still remained in service with some countries." +introduced: 1943 +manufacturer: Ford Motor Company +origin: USA +price: 8 +role: Light Armoured Car +variants: + M8 Greyhound Light Armored Car: {} diff --git a/resources/units/ground_units/MCV-80.yaml b/resources/units/ground_units/MCV-80.yaml new file mode 100644 index 00000000..34241815 --- /dev/null +++ b/resources/units/ground_units/MCV-80.yaml @@ -0,0 +1,15 @@ +class: IFV +description: "The Warrior tracked vehicle family is a series of British armoured vehicles,\ + \ originally developed to replace the older FV430 series of armoured vehicles. The\ + \ Warrior started life as the MCV-80, \"Mechanised Combat Vehicle for the 1980s\"\ + . One of the requirements of the new vehicle was a top speed able to keep up with\ + \ the projected new MBT, the MBT-80 \u2013 later cancelled and replaced by what\ + \ became the Challenger 1 \u2013 which the then-current FV432 armoured personnel\ + \ carrier could not. " +introduced: 1984 +manufacturer: GKN Sankey +origin: UK +price: 10 +role: Infantry Fighting Vehicle +variants: + FV510 Warrior: {} diff --git a/resources/units/ground_units/MLRS.yaml b/resources/units/ground_units/MLRS.yaml new file mode 100644 index 00000000..dc79014c --- /dev/null +++ b/resources/units/ground_units/MLRS.yaml @@ -0,0 +1,14 @@ +class: Artillery +description: The M270 Multiple Launch Rocket System (M270 MLRS) is an armored, self-propelled, + multiple rocket launcher (a type of rocket artillery). Since the first M270s were + delivered to the U.S. Army in 1983, the MLRS has been adopted by several NATO countries. + Some 1,300 M270 systems have been manufactured in the United States and in Europe, + along with more than 700,000 rockets. The production of the M270 ended in 2003, + when a last batch was delivered to the Egyptian Army. +introduced: 1983 +manufacturer: Vought +origin: USA +price: 55 +role: Multiple-Launch Rocket System +variants: + M270 Multiple Launch Rocket System: {} diff --git a/resources/units/ground_units/MTLB.yaml b/resources/units/ground_units/MTLB.yaml new file mode 100644 index 00000000..75037028 --- /dev/null +++ b/resources/units/ground_units/MTLB.yaml @@ -0,0 +1,16 @@ +class: APC +description: "The MT-LB (Russian: \u041C\u043D\u043E\u0433\u043E\u0446\u0435\u043B\ + \u0435\u0432\u043E\u0439 \u0422\u044F\u0433\u0430\u0447 \u041B\u0435\u0433\u043A\ + \u0438\u0439 \u0411\u0440\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\ + \u0439, romanized: Mnogotselevoy tyagach legky bronirovanny, literally \"multi-purpose\ + \ towing vehicle light armored\") is a Soviet multi-purpose fully amphibious auxiliary\ + \ armored tracked vehicle, which was introduced in the 1950s. It is also produced\ + \ in Poland, where (starting mid-1990s) its YaMZ engine was replaced by a Polish\ + \ version." +introduced: 1958 +manufacturer: Kharkiv +origin: USSR/Russia +price: 4 +role: Armoured Personnel Carrier +variants: + MT-LB: {} diff --git a/resources/units/ground_units/Marder.yaml b/resources/units/ground_units/Marder.yaml new file mode 100644 index 00000000..e61fb7af --- /dev/null +++ b/resources/units/ground_units/Marder.yaml @@ -0,0 +1,23 @@ +class: IFV +description: The Marder (German for "marten") is a German infantry fighting vehicle + operated by the German Army as the main weapon of the Panzergrenadiere (mechanized + infantry) from the 1970s through to the present day. Developed as part of the rebuilding + of Germany's armoured fighting vehicle industry, the Marder has proven to be a successful + and solid infantry fighting vehicle design. While it used to include a few unique + features, such as a fully remote machine gun on the rear deck and gun ports on the + sides for infantry to fire through, these features have been deleted or streamlined + in later upgrade packages to bring it more in line with modern IFV design. Around + 2,100 were taken into service by the German Army in the early 1970s, but the vehicle + in its German variant was not sold to any foreign militaries. As the German Army + began to retire older vehicles, the Chilean government agreed to acquire 200 Marders; + the government of Greece has considered the purchase of 450 retired vehicles in + the past. Argentina uses a simplified and locally produced variant, the VCTP, and + has a number of vehicles based on that platform constructed by Henschel and built + by TAMSE. +introduced: 1988 +manufacturer: Rheinmetall Landsysteme +origin: Germany +price: 10 +role: Infantry Fighting Vehicle +variants: + Marder 1A3: {} diff --git a/resources/units/ground_units/Maschinensatz_33.yaml b/resources/units/ground_units/Maschinensatz_33.yaml new file mode 100644 index 00000000..5ed7c98d --- /dev/null +++ b/resources/units/ground_units/Maschinensatz_33.yaml @@ -0,0 +1,3 @@ +price: 10 +variants: + PU Maschinensatz_33: null diff --git a/resources/units/ground_units/Merkava_Mk4.yaml b/resources/units/ground_units/Merkava_Mk4.yaml new file mode 100644 index 00000000..81147f1a --- /dev/null +++ b/resources/units/ground_units/Merkava_Mk4.yaml @@ -0,0 +1,14 @@ +class: Tank +description: 'The Merkava is a main battle tank used by the Israel Defense Forces. + The tank began development in 1970, and entered official service in 1979. Four main + variants of the tank have been deployed. It was first used extensively in the 1982 + Lebanon War. The name "Merkava" was derived from the IDF''s initial development + program name. Design criteria include rapid repair of battle damage, survivability, + cost-effectiveness and off-road performance. ' +introduced: 2004 +manufacturer: MANTAK +origin: Israel +price: 25 +role: Main Battle Tank +variants: + Merkava Mk IV: {} diff --git a/resources/units/ground_units/Osa 9A33 ln.yaml b/resources/units/ground_units/Osa 9A33 ln.yaml new file mode 100644 index 00000000..9149250d --- /dev/null +++ b/resources/units/ground_units/Osa 9A33 ln.yaml @@ -0,0 +1,3 @@ +price: 28 +variants: + SAM SA-8 Osa "Gecko" TEL: null diff --git a/resources/units/ground_units/PLZ05.yaml b/resources/units/ground_units/PLZ05.yaml new file mode 100644 index 00000000..575fab1c --- /dev/null +++ b/resources/units/ground_units/PLZ05.yaml @@ -0,0 +1,13 @@ +class: Artillery +description: The PLZ-05 or the Type 05 is a 155 mm self-propelled howitzer developed + by the People's Liberation Army of China to replace the Type 59-1 130mm. The PLZ-05 + was officially unveiled at the Military Museum of the Chinese People's Revolution + to mark the 80th anniversary of the PLA in July 2007, and first entered service + with the PLA in 2008. +introduced: 1999 +manufacturer: Norinco +origin: China +price: 25 +role: Self propelled artillery +variants: + PLZ-05: {} diff --git a/resources/units/ground_units/PT_76.yaml b/resources/units/ground_units/PT_76.yaml new file mode 100644 index 00000000..28ec304d --- /dev/null +++ b/resources/units/ground_units/PT_76.yaml @@ -0,0 +1,16 @@ +class: Recon +description: "The BRDM-2 (Boyevaya Razvedyvatelnaya Dozornaya Mashina, \u0411\u043E\ + \u0435\u0432\u0430\u044F \u0420\u0430\u0437\u0432\u0435\u0434\u044B\u0432\u0430\u0442\ + \u0435\u043B\u044C\u043D\u0430\u044F \u0414\u043E\u0437\u043E\u0440\u043D\u0430\u044F\ + \ \u041C\u0430\u0448\u0438\u043D\u0430, literally \"Combat Reconnaissance/Patrol\ + \ Vehicle\") is an amphibious armoured patrol car used by Russia and the former\ + \ Soviet Union. It was also known under the designations BTR-40PB, BTR-40P-2 and\ + \ GAZ 41-08. This vehicle, like many other Soviet designs, has been exported extensively\ + \ and is in use in at least 38 countries." +introduced: 1951 +manufacturer: VTZ, Kirov Factory +origin: USSR/Russia +price: 9 +role: Recon light tank +variants: + PT-76: {} diff --git a/resources/units/ground_units/Paratrooper AKS-74.yaml b/resources/units/ground_units/Paratrooper AKS-74.yaml new file mode 100644 index 00000000..e9c31cd7 --- /dev/null +++ b/resources/units/ground_units/Paratrooper AKS-74.yaml @@ -0,0 +1,3 @@ +price: 0 +variants: + Paratrooper AKS: null diff --git a/resources/units/ground_units/Paratrooper RPG-16.yaml b/resources/units/ground_units/Paratrooper RPG-16.yaml new file mode 100644 index 00000000..20fa5203 --- /dev/null +++ b/resources/units/ground_units/Paratrooper RPG-16.yaml @@ -0,0 +1,3 @@ +price: 0 +variants: + Paratrooper RPG-16: null diff --git a/resources/units/ground_units/Patriot AMG.yaml b/resources/units/ground_units/Patriot AMG.yaml new file mode 100644 index 00000000..0ae26a61 --- /dev/null +++ b/resources/units/ground_units/Patriot AMG.yaml @@ -0,0 +1,3 @@ +price: 35 +variants: + SAM Patriot CR (AMG AN/MRC-137): null diff --git a/resources/units/ground_units/Patriot ECS.yaml b/resources/units/ground_units/Patriot ECS.yaml new file mode 100644 index 00000000..b76682eb --- /dev/null +++ b/resources/units/ground_units/Patriot ECS.yaml @@ -0,0 +1,3 @@ +price: 30 +variants: + SAM Patriot ECS: null diff --git a/resources/units/ground_units/Patriot EPP.yaml b/resources/units/ground_units/Patriot EPP.yaml new file mode 100644 index 00000000..4dcedc91 --- /dev/null +++ b/resources/units/ground_units/Patriot EPP.yaml @@ -0,0 +1,3 @@ +price: 15 +variants: + SAM Patriot EPP-III: null diff --git a/resources/units/ground_units/Patriot cp.yaml b/resources/units/ground_units/Patriot cp.yaml new file mode 100644 index 00000000..65d27be7 --- /dev/null +++ b/resources/units/ground_units/Patriot cp.yaml @@ -0,0 +1,3 @@ +price: 18 +variants: + SAM Patriot C2 ICC: null diff --git a/resources/units/ground_units/Patriot ln.yaml b/resources/units/ground_units/Patriot ln.yaml new file mode 100644 index 00000000..3a181129 --- /dev/null +++ b/resources/units/ground_units/Patriot ln.yaml @@ -0,0 +1,3 @@ +price: 15 +variants: + SAM Patriot LN: null diff --git a/resources/units/ground_units/Patriot str.yaml b/resources/units/ground_units/Patriot str.yaml new file mode 100644 index 00000000..073df5a8 --- /dev/null +++ b/resources/units/ground_units/Patriot str.yaml @@ -0,0 +1,3 @@ +price: 22 +variants: + SAM Patriot STR: null diff --git a/resources/units/ground_units/Pz_IV_H.yaml b/resources/units/ground_units/Pz_IV_H.yaml new file mode 100644 index 00000000..29168625 --- /dev/null +++ b/resources/units/ground_units/Pz_IV_H.yaml @@ -0,0 +1,13 @@ +class: Tank +description: 'The Panzerkampfwagen IV (Pz.Kpfw. IV), commonly known as the Panzer + IV, was a German medium tank developed in the late 1930s and used extensively during + the Second World War. Its ordnance inventory designation was Sd.Kfz. 161. The Panzer + IV was the most numerous German tank and the second-most numerous German armored + fighting vehicle of the Second World War, with some 8,500 built. ' +introduced: 1943 +manufacturer: Krupp-Gruson/Vomag/Nibelungenwerke +origin: Germany +price: 16 +role: Medium Tank +variants: + Panzerkampfwagen IV Ausf. H: {} diff --git a/resources/units/ground_units/Pz_V_Panther_G.yaml b/resources/units/ground_units/Pz_V_Panther_G.yaml new file mode 100644 index 00000000..709dc060 --- /dev/null +++ b/resources/units/ground_units/Pz_V_Panther_G.yaml @@ -0,0 +1,15 @@ +class: Tank +description: The Panther is a German medium tank deployed during World War II on the + Eastern and Western Fronts in Europe from mid-1943 to the war's end in 1945. The + Panther was intended to counter the Soviet T-34 and to replace the Panzer III and + Panzer IV. Nevertheless, it served alongside the Panzer IV and the heavier Tiger + I until the end of the war. It is considered one of the best tanks of World War + II for its excellent firepower and protection, although its reliability was less + impressive. +introduced: 1944 +manufacturer: MAN/Daimler-Benz/MNH +origin: Germany +price: 24 +role: Medium Tank +variants: + Panzerkampfwagen V Panther Ausf. G: {} diff --git a/resources/units/ground_units/QF_37_AA.yaml b/resources/units/ground_units/QF_37_AA.yaml new file mode 100644 index 00000000..0805b4d0 --- /dev/null +++ b/resources/units/ground_units/QF_37_AA.yaml @@ -0,0 +1,14 @@ +class: SHORADS +description: The QF 3.7-inch AA was Britain's primary heavy anti-aircraft gun during + World War II. It was roughly the equivalent of the German 88 mm FlaK and American + 90 mm, but with a slightly larger calibre of 3.7 inches, approximately 94 mm. Production + began in 1937 and it was used throughout World War II in all theatres except the + Eastern Front. It remained in use after the war until AA guns were replaced by guided + missiles beginning in 1957. +introduced: 1937 +manufacturer: Vickers +origin: UK +price: 10 +role: Anti-Aircraft Gun +variants: + QF 3.7-inch AA Gun: {} diff --git a/resources/units/ground_units/Roland ADS.yaml b/resources/units/ground_units/Roland ADS.yaml new file mode 100644 index 00000000..800efe4c --- /dev/null +++ b/resources/units/ground_units/Roland ADS.yaml @@ -0,0 +1,10 @@ +class: SHORADS +description: 'he Roland is a Franco-German mobile short-range surface-to-air missile + (SAM) system. ' +introduced: 1981 +manufacturer: Euromissile +origin: France/Germany +price: 12 +role: Self-Propelled Surface-to-Air Missile Launcher +variants: + Roland 2 (Marder Chassis): {} diff --git a/resources/units/ground_units/Roland Radar.yaml b/resources/units/ground_units/Roland Radar.yaml new file mode 100644 index 00000000..f4b3f8d1 --- /dev/null +++ b/resources/units/ground_units/Roland Radar.yaml @@ -0,0 +1,3 @@ +price: 16 +variants: + SAM Roland EWR: null diff --git a/resources/units/ground_units/S-300PMU1 30N6E tr.yaml b/resources/units/ground_units/S-300PMU1 30N6E tr.yaml new file mode 100644 index 00000000..acc49f15 --- /dev/null +++ b/resources/units/ground_units/S-300PMU1 30N6E tr.yaml @@ -0,0 +1,3 @@ +price: 32 +variants: + SAM SA-20 S-300PMU1 TR 30N6E(truck): null diff --git a/resources/units/ground_units/S-300PMU1 40B6M tr.yaml b/resources/units/ground_units/S-300PMU1 40B6M tr.yaml new file mode 100644 index 00000000..b3de85bc --- /dev/null +++ b/resources/units/ground_units/S-300PMU1 40B6M tr.yaml @@ -0,0 +1,3 @@ +price: 30 +variants: + SAM SA-20 S-300PMU1 TR 30N6E: null diff --git a/resources/units/ground_units/S-300PMU1 40B6MD sr.yaml b/resources/units/ground_units/S-300PMU1 40B6MD sr.yaml new file mode 100644 index 00000000..6fbce5ee --- /dev/null +++ b/resources/units/ground_units/S-300PMU1 40B6MD sr.yaml @@ -0,0 +1,3 @@ +price: 38 +variants: + SAM SA-20 S-300PMU1 SR 5N66E: null diff --git a/resources/units/ground_units/S-300PMU1 54K6 cp.yaml b/resources/units/ground_units/S-300PMU1 54K6 cp.yaml new file mode 100644 index 00000000..966524ab --- /dev/null +++ b/resources/units/ground_units/S-300PMU1 54K6 cp.yaml @@ -0,0 +1,3 @@ +price: 26 +variants: + SAM SA-20 S-300PMU1 CP 54K6: null diff --git a/resources/units/ground_units/S-300PMU1 5P85CE ln.yaml b/resources/units/ground_units/S-300PMU1 5P85CE ln.yaml new file mode 100644 index 00000000..89efbf1a --- /dev/null +++ b/resources/units/ground_units/S-300PMU1 5P85CE ln.yaml @@ -0,0 +1,3 @@ +price: 28 +variants: + SAM SA-20 S-300PMU1 LN 5P85CE: null diff --git a/resources/units/ground_units/S-300PMU1 5P85DE ln.yaml b/resources/units/ground_units/S-300PMU1 5P85DE ln.yaml new file mode 100644 index 00000000..b3265749 --- /dev/null +++ b/resources/units/ground_units/S-300PMU1 5P85DE ln.yaml @@ -0,0 +1,3 @@ +price: 28 +variants: + SAM SA-20 S-300PMU1 LN 5P85DE: null diff --git a/resources/units/ground_units/S-300PMU1 64N6E sr.yaml b/resources/units/ground_units/S-300PMU1 64N6E sr.yaml new file mode 100644 index 00000000..fe3a4d21 --- /dev/null +++ b/resources/units/ground_units/S-300PMU1 64N6E sr.yaml @@ -0,0 +1,3 @@ +price: 38 +variants: + SAM SA-20 S-300PMU1 SR 64N6E: null diff --git a/resources/units/ground_units/S-300PMU2 54K6E2 cp.yaml b/resources/units/ground_units/S-300PMU2 54K6E2 cp.yaml new file mode 100644 index 00000000..d6be646d --- /dev/null +++ b/resources/units/ground_units/S-300PMU2 54K6E2 cp.yaml @@ -0,0 +1,3 @@ +price: 27 +variants: + SAM SA-20B S-300PMU2 CP 54K6E2: null diff --git a/resources/units/ground_units/S-300PMU2 5P85SE2 ln.yaml b/resources/units/ground_units/S-300PMU2 5P85SE2 ln.yaml new file mode 100644 index 00000000..6267e859 --- /dev/null +++ b/resources/units/ground_units/S-300PMU2 5P85SE2 ln.yaml @@ -0,0 +1,3 @@ +price: 30 +variants: + SAM SA-20B S-300PMU2 LN 5P85SE2: null diff --git a/resources/units/ground_units/S-300PMU2 64H6E2 sr.yaml b/resources/units/ground_units/S-300PMU2 64H6E2 sr.yaml new file mode 100644 index 00000000..27908e85 --- /dev/null +++ b/resources/units/ground_units/S-300PMU2 64H6E2 sr.yaml @@ -0,0 +1,3 @@ +price: 40 +variants: + SAM SA-20B S-300PMU2 SR 64N6E2: null diff --git a/resources/units/ground_units/S-300PMU2 92H6E tr.yaml b/resources/units/ground_units/S-300PMU2 92H6E tr.yaml new file mode 100644 index 00000000..a2307034 --- /dev/null +++ b/resources/units/ground_units/S-300PMU2 92H6E tr.yaml @@ -0,0 +1,3 @@ +price: 33 +variants: + SAM SA-20B S-300PMU2 TR 92H6E(truck): null diff --git a/resources/units/ground_units/S-300PS 30N6 TRAILER tr.yaml b/resources/units/ground_units/S-300PS 30N6 TRAILER tr.yaml new file mode 100644 index 00000000..f756de13 --- /dev/null +++ b/resources/units/ground_units/S-300PS 30N6 TRAILER tr.yaml @@ -0,0 +1,3 @@ +price: 26 +variants: + SAM SA-10B S-300PS 30N6 TR: null diff --git a/resources/units/ground_units/S-300PS 40B6M tr.yaml b/resources/units/ground_units/S-300PS 40B6M tr.yaml new file mode 100644 index 00000000..bd901e1e --- /dev/null +++ b/resources/units/ground_units/S-300PS 40B6M tr.yaml @@ -0,0 +1,3 @@ +price: 24 +variants: + 'SAM SA-10 S-300 "Grumble" Flap Lid TR ': null diff --git a/resources/units/ground_units/S-300PS 40B6MD sr.yaml b/resources/units/ground_units/S-300PS 40B6MD sr.yaml new file mode 100644 index 00000000..334d80a1 --- /dev/null +++ b/resources/units/ground_units/S-300PS 40B6MD sr.yaml @@ -0,0 +1,3 @@ +price: 30 +variants: + SAM SA-10 S-300 "Grumble" Clam Shell SR: null diff --git a/resources/units/ground_units/S-300PS 54K6 cp.yaml b/resources/units/ground_units/S-300PS 54K6 cp.yaml new file mode 100644 index 00000000..52adb681 --- /dev/null +++ b/resources/units/ground_units/S-300PS 54K6 cp.yaml @@ -0,0 +1,3 @@ +price: 18 +variants: + 'SAM SA-10 S-300 "Grumble" C2 ': null diff --git a/resources/units/ground_units/S-300PS 5P85C ln.yaml b/resources/units/ground_units/S-300PS 5P85C ln.yaml new file mode 100644 index 00000000..f6135846 --- /dev/null +++ b/resources/units/ground_units/S-300PS 5P85C ln.yaml @@ -0,0 +1,3 @@ +price: 22 +variants: + SAM SA-10 S-300 "Grumble" TEL D: null diff --git a/resources/units/ground_units/S-300PS 5P85CE ln.yaml b/resources/units/ground_units/S-300PS 5P85CE ln.yaml new file mode 100644 index 00000000..d8ce6c77 --- /dev/null +++ b/resources/units/ground_units/S-300PS 5P85CE ln.yaml @@ -0,0 +1,3 @@ +price: 24 +variants: + SAM SA-10 (5V55RUD) S-300PS LN 5P85CE: null diff --git a/resources/units/ground_units/S-300PS 5P85D ln.yaml b/resources/units/ground_units/S-300PS 5P85D ln.yaml new file mode 100644 index 00000000..31b67a7d --- /dev/null +++ b/resources/units/ground_units/S-300PS 5P85D ln.yaml @@ -0,0 +1,3 @@ +price: 22 +variants: + SAM SA-10 S-300 "Grumble" TEL C: null diff --git a/resources/units/ground_units/S-300PS 5P85DE ln.yaml b/resources/units/ground_units/S-300PS 5P85DE ln.yaml new file mode 100644 index 00000000..f4a501be --- /dev/null +++ b/resources/units/ground_units/S-300PS 5P85DE ln.yaml @@ -0,0 +1,3 @@ +price: 24 +variants: + SAM SA-10 (5V55RUD) S-300PS LN 5P85DE: null diff --git a/resources/units/ground_units/S-300PS 5P85SE_mod ln.yaml b/resources/units/ground_units/S-300PS 5P85SE_mod ln.yaml new file mode 100644 index 00000000..4ed6a9da --- /dev/null +++ b/resources/units/ground_units/S-300PS 5P85SE_mod ln.yaml @@ -0,0 +1,3 @@ +price: 24 +variants: + 'SAM SA-10B S-300PS 5P85SE LN ': null diff --git a/resources/units/ground_units/S-300PS 5P85SU_mod ln.yaml b/resources/units/ground_units/S-300PS 5P85SU_mod ln.yaml new file mode 100644 index 00000000..2e3015da --- /dev/null +++ b/resources/units/ground_units/S-300PS 5P85SU_mod ln.yaml @@ -0,0 +1,3 @@ +price: 24 +variants: + 'SAM SA-10B S-300PS 5P85SU LN ': null diff --git a/resources/units/ground_units/S-300PS 64H6E TRAILER sr.yaml b/resources/units/ground_units/S-300PS 64H6E TRAILER sr.yaml new file mode 100644 index 00000000..f89c2004 --- /dev/null +++ b/resources/units/ground_units/S-300PS 64H6E TRAILER sr.yaml @@ -0,0 +1,3 @@ +price: 32 +variants: + SAM SA-10B S-300PS 64H6E SR: null diff --git a/resources/units/ground_units/S-300PS 64H6E sr.yaml b/resources/units/ground_units/S-300PS 64H6E sr.yaml new file mode 100644 index 00000000..03413b86 --- /dev/null +++ b/resources/units/ground_units/S-300PS 64H6E sr.yaml @@ -0,0 +1,3 @@ +price: 30 +variants: + 'SAM SA-10 S-300 "Grumble" Big Bird SR ': null diff --git a/resources/units/ground_units/S-300PS SA-10B 40B6M MAST tr.yaml b/resources/units/ground_units/S-300PS SA-10B 40B6M MAST tr.yaml new file mode 100644 index 00000000..78ca3b22 --- /dev/null +++ b/resources/units/ground_units/S-300PS SA-10B 40B6M MAST tr.yaml @@ -0,0 +1,3 @@ +price: 26 +variants: + SAM SA-10B S-300PS 40B6M TR: null diff --git a/resources/units/ground_units/S-300PS SA-10B 40B6MD MAST sr.yaml b/resources/units/ground_units/S-300PS SA-10B 40B6MD MAST sr.yaml new file mode 100644 index 00000000..9bc85e3c --- /dev/null +++ b/resources/units/ground_units/S-300PS SA-10B 40B6MD MAST sr.yaml @@ -0,0 +1,3 @@ +price: 32 +variants: + SAM SA-10B S-300PS 40B6MD SR: null diff --git a/resources/units/ground_units/S-300PS SA-10B 54K6 cp.yaml b/resources/units/ground_units/S-300PS SA-10B 54K6 cp.yaml new file mode 100644 index 00000000..43914c62 --- /dev/null +++ b/resources/units/ground_units/S-300PS SA-10B 54K6 cp.yaml @@ -0,0 +1,3 @@ +price: 20 +variants: + SAM SA-10B S-300PS 54K6 CP: null diff --git a/resources/units/ground_units/S-300V 9A82 ln.yaml b/resources/units/ground_units/S-300V 9A82 ln.yaml new file mode 100644 index 00000000..dda03c0b --- /dev/null +++ b/resources/units/ground_units/S-300V 9A82 ln.yaml @@ -0,0 +1,3 @@ +price: 26 +variants: + SAM SA-12 S-300V 9A82 LN: null diff --git a/resources/units/ground_units/S-300V 9A83 ln.yaml b/resources/units/ground_units/S-300V 9A83 ln.yaml new file mode 100644 index 00000000..7f8cf75a --- /dev/null +++ b/resources/units/ground_units/S-300V 9A83 ln.yaml @@ -0,0 +1,3 @@ +price: 26 +variants: + SAM SA-12 S-300V 9A83 LN: null diff --git a/resources/units/ground_units/S-300V 9S15 sr.yaml b/resources/units/ground_units/S-300V 9S15 sr.yaml new file mode 100644 index 00000000..fa5cec6c --- /dev/null +++ b/resources/units/ground_units/S-300V 9S15 sr.yaml @@ -0,0 +1,3 @@ +price: 34 +variants: + SAM SA-12 S-300V 9S15 SR: null diff --git a/resources/units/ground_units/S-300V 9S19 sr.yaml b/resources/units/ground_units/S-300V 9S19 sr.yaml new file mode 100644 index 00000000..32e89491 --- /dev/null +++ b/resources/units/ground_units/S-300V 9S19 sr.yaml @@ -0,0 +1,3 @@ +price: 34 +variants: + SAM SA-12 S-300V 9S19 SR: null diff --git a/resources/units/ground_units/S-300V 9S32 tr.yaml b/resources/units/ground_units/S-300V 9S32 tr.yaml new file mode 100644 index 00000000..4b298ff6 --- /dev/null +++ b/resources/units/ground_units/S-300V 9S32 tr.yaml @@ -0,0 +1,3 @@ +price: 28 +variants: + SAM SA-12 S-300V 9S32 TR: null diff --git a/resources/units/ground_units/S-300V 9S457 cp.yaml b/resources/units/ground_units/S-300V 9S457 cp.yaml new file mode 100644 index 00000000..0f4a002e --- /dev/null +++ b/resources/units/ground_units/S-300V 9S457 cp.yaml @@ -0,0 +1,3 @@ +price: 22 +variants: + SAM SA-12 S-300V 9S457 CP: null diff --git a/resources/units/ground_units/S-300VM 9A82ME ln.yaml b/resources/units/ground_units/S-300VM 9A82ME ln.yaml new file mode 100644 index 00000000..ced299fb --- /dev/null +++ b/resources/units/ground_units/S-300VM 9A82ME ln.yaml @@ -0,0 +1,3 @@ +price: 32 +variants: + SAM SA-23 S-300VM 9A82ME LN: null diff --git a/resources/units/ground_units/S-300VM 9A83ME ln.yaml b/resources/units/ground_units/S-300VM 9A83ME ln.yaml new file mode 100644 index 00000000..bf0001bf --- /dev/null +++ b/resources/units/ground_units/S-300VM 9A83ME ln.yaml @@ -0,0 +1,3 @@ +price: 32 +variants: + SAM SA-23 S-300VM 9A83ME LN: null diff --git a/resources/units/ground_units/S-300VM 9S15M2 sr.yaml b/resources/units/ground_units/S-300VM 9S15M2 sr.yaml new file mode 100644 index 00000000..8454b310 --- /dev/null +++ b/resources/units/ground_units/S-300VM 9S15M2 sr.yaml @@ -0,0 +1,3 @@ +price: 45 +variants: + SAM SA-23 S-300VM 9S15M2 SR: null diff --git a/resources/units/ground_units/S-300VM 9S19M2 sr.yaml b/resources/units/ground_units/S-300VM 9S19M2 sr.yaml new file mode 100644 index 00000000..d68373c3 --- /dev/null +++ b/resources/units/ground_units/S-300VM 9S19M2 sr.yaml @@ -0,0 +1,3 @@ +price: 45 +variants: + SAM SA-23 S-300VM 9S19M2 SR: null diff --git a/resources/units/ground_units/S-300VM 9S32ME tr.yaml b/resources/units/ground_units/S-300VM 9S32ME tr.yaml new file mode 100644 index 00000000..8418e319 --- /dev/null +++ b/resources/units/ground_units/S-300VM 9S32ME tr.yaml @@ -0,0 +1,3 @@ +price: 35 +variants: + SAM SA-23 S-300VM 9S32ME TR: null diff --git a/resources/units/ground_units/S-300VM 9S457ME cp.yaml b/resources/units/ground_units/S-300VM 9S457ME cp.yaml new file mode 100644 index 00000000..1d8b2db0 --- /dev/null +++ b/resources/units/ground_units/S-300VM 9S457ME cp.yaml @@ -0,0 +1,3 @@ +price: 30 +variants: + SAM SA-23 S-300VM 9S457ME CP: null diff --git a/resources/units/ground_units/S-60_Type59_Artillery.yaml b/resources/units/ground_units/S-60_Type59_Artillery.yaml new file mode 100644 index 00000000..5a53198d --- /dev/null +++ b/resources/units/ground_units/S-60_Type59_Artillery.yaml @@ -0,0 +1,14 @@ +class: SHORADS +description: "57 mm AZP S-60 (Russian: \u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\ + \u0447\u0435\u0441\u043A\u0430\u044F \u0437\u0435\u043D\u0438\u0442\u043D\u0430\u044F\ + \ \u043F\u0443\u0448\u043A\u0430 \u0421-60, abbrev. \u0410\u0417\u041F (AZP); literally:\ + \ Automatic anti-aircraft gun S-60) is a Soviet towed, road-transportable, short-\ + \ to medium-range, single-barrel anti-aircraft gun from the 1950s. The gun was extensively\ + \ used in Warsaw Pact, Middle Eastern and South-East Asian countries." +introduced: 1950 +manufacturer: TsAKB +origin: Soviet Union +price: 8 +role: Anti-Aircraft Gun/Anti-Tank Gun +variants: + S-60 57mm: {} diff --git a/resources/units/ground_units/SA-11 Buk CC 9S470M1.yaml b/resources/units/ground_units/SA-11 Buk CC 9S470M1.yaml new file mode 100644 index 00000000..0cd919b4 --- /dev/null +++ b/resources/units/ground_units/SA-11 Buk CC 9S470M1.yaml @@ -0,0 +1,3 @@ +price: 25 +variants: + 'SAM SA-11 Buk "Gadfly" C2 ': null diff --git a/resources/units/ground_units/SA-11 Buk LN 9A310M1.yaml b/resources/units/ground_units/SA-11 Buk LN 9A310M1.yaml new file mode 100644 index 00000000..6523e9b8 --- /dev/null +++ b/resources/units/ground_units/SA-11 Buk LN 9A310M1.yaml @@ -0,0 +1,3 @@ +price: 30 +variants: + SAM SA-11 Buk "Gadfly" Fire Dome TEL: null diff --git a/resources/units/ground_units/SA-11 Buk SR 9S18M1.yaml b/resources/units/ground_units/SA-11 Buk SR 9S18M1.yaml new file mode 100644 index 00000000..6ccc9b69 --- /dev/null +++ b/resources/units/ground_units/SA-11 Buk SR 9S18M1.yaml @@ -0,0 +1,3 @@ +price: 28 +variants: + SAM SA-11 Buk "Gadfly" Snow Drift SR: null diff --git a/resources/units/ground_units/SA-17 Buk M1-2 LN 9A310M1-2.yaml b/resources/units/ground_units/SA-17 Buk M1-2 LN 9A310M1-2.yaml new file mode 100644 index 00000000..17908128 --- /dev/null +++ b/resources/units/ground_units/SA-17 Buk M1-2 LN 9A310M1-2.yaml @@ -0,0 +1,3 @@ +price: 40 +variants: + SAM SA-17 Buk M1-2 LN 9A310M1-2: null diff --git a/resources/units/ground_units/SA-18 Igla comm.yaml b/resources/units/ground_units/SA-18 Igla comm.yaml new file mode 100644 index 00000000..761dd706 --- /dev/null +++ b/resources/units/ground_units/SA-18 Igla comm.yaml @@ -0,0 +1,3 @@ +price: 8 +variants: + MANPADS SA-18 Igla "Grouse" C2: null diff --git a/resources/units/ground_units/SA-18 Igla manpad.yaml b/resources/units/ground_units/SA-18 Igla manpad.yaml new file mode 100644 index 00000000..ba78e664 --- /dev/null +++ b/resources/units/ground_units/SA-18 Igla manpad.yaml @@ -0,0 +1,3 @@ +price: 0 +variants: + MANPADS SA-18 Igla "Grouse": null diff --git a/resources/units/ground_units/SA-18 Igla-S comm.yaml b/resources/units/ground_units/SA-18 Igla-S comm.yaml new file mode 100644 index 00000000..95254fa8 --- /dev/null +++ b/resources/units/ground_units/SA-18 Igla-S comm.yaml @@ -0,0 +1,3 @@ +price: 8 +variants: + MANPADS SA-18 Igla-S "Grouse" C2: null diff --git a/resources/units/ground_units/SA-18 Igla-S manpad.yaml b/resources/units/ground_units/SA-18 Igla-S manpad.yaml new file mode 100644 index 00000000..63feeeb9 --- /dev/null +++ b/resources/units/ground_units/SA-18 Igla-S manpad.yaml @@ -0,0 +1,3 @@ +price: 0 +variants: + MANPADS SA-18 Igla-S "Grouse": null diff --git a/resources/units/ground_units/SA-8 Osa LD 9T217.yaml b/resources/units/ground_units/SA-8 Osa LD 9T217.yaml new file mode 100644 index 00000000..64ecfab3 --- /dev/null +++ b/resources/units/ground_units/SA-8 Osa LD 9T217.yaml @@ -0,0 +1,11 @@ +description: "The 9K33 Osa (Russian: 9\u041A33 \xAB\u041E\u0441\u0430\xBB, literally\ + \ \"wasp\"; NATO reporting name SA-8 Gecko) is a highly mobile, low-altitude, short-range\ + \ tactical surface-to-air missile system developed in the Soviet Union in the 1960s\ + \ and fielded in 1972. Its export version name is Romb." +introduced: 1981 +manufacturer: Ulyanovsk +origin: USSR/Russia +price: 22 +role: Self-Propelled Surface-to-Air Missile Launcher +variants: + SA-13 Gopher (9K35 Strela-10M3): {} diff --git a/resources/units/ground_units/SAU 2-C9.yaml b/resources/units/ground_units/SAU 2-C9.yaml new file mode 100644 index 00000000..58cb5b0e --- /dev/null +++ b/resources/units/ground_units/SAU 2-C9.yaml @@ -0,0 +1,17 @@ +class: Artillery +description: "The 2S9 NONA (\u041D\u043E\u0432\u0435\u0439\u0448\u0435\u0435 \u041E\ + \u0440\u0443\u0434\u0438\u0435 \u041D\u0430\u0437\u0435\u043C\u043D\u043E\u0439\ + \ \u0410\u0440\u0442\u0438\u043B\u0435\u0440\u0438\u0438 - Newest Ordnance of Ground\ + \ Artillery) is an extremely light-weight self-propelled and air-droppable 120 mm\ + \ gun-mortar designed in the Soviet Union, which entered service in 1981. The 2S9\ + \ chassis is designated the S-120 and based on the aluminium hull of the BTR-D airborne\ + \ multi-purpose tracked armoured personnel carrier. More generally, the 120 mm mortar\ + \ is referred to as the Nona, with the 2S9 also known as the Nona-S. Although no\ + \ figures have been released, it is estimated that well over 1,000 2S9 were built." +introduced: 1981 +manufacturer: Motovilikha +origin: USSR/Russia +price: 12 +role: Self-Propelled Mortar +variants: + 2S9 Nona-S: {} diff --git a/resources/units/ground_units/SAU Akatsia.yaml b/resources/units/ground_units/SAU Akatsia.yaml new file mode 100644 index 00000000..5e538338 --- /dev/null +++ b/resources/units/ground_units/SAU Akatsia.yaml @@ -0,0 +1,10 @@ +class: Artillery +description: "The SO-152 (Russian: \u0421\u041E-152) is a Soviet 152.4 mm self-propelled\ + \ gun developed in 1968. It was a response to the American 155 mm M109. " +introduced: 1971 +manufacturer: Uraltransmash +origin: USSR/Russia +price: 24 +role: Self-Propelled Gun +variants: + 2S3 Akatsiya: {} diff --git a/resources/units/ground_units/SAU Gvozdika.yaml b/resources/units/ground_units/SAU Gvozdika.yaml new file mode 100644 index 00000000..f7498890 --- /dev/null +++ b/resources/units/ground_units/SAU Gvozdika.yaml @@ -0,0 +1,11 @@ +class: Artillery +description: "The 2S1 Gvozdika (Russian: 2\u04211 \xAB\u0413\u0432\u043E\u0437\u0434\ + \u0438\u043A\u0430\xBB, \"Carnation\") is a Soviet self-propelled howitzer based\ + \ on the MT-LBu multi-purpose chassis, mounting a 122 mm 2A18 howitzer. " +introduced: 1972 +manufacturer: Kharkiv +origin: USSR/Russia +price: 18 +role: Self-Propelled Gun +variants: + 2S1 Gvozdika: {} diff --git a/resources/units/ground_units/SAU Msta.yaml b/resources/units/ground_units/SAU Msta.yaml new file mode 100644 index 00000000..ab2d0e6f --- /dev/null +++ b/resources/units/ground_units/SAU Msta.yaml @@ -0,0 +1,12 @@ +class: Artillery +description: "The 2S19 \"Msta-S\" (Russian: \u041C\u0441\u0442\u0430, after the Msta\ + \ River) is a 152.4 mm self-propelled howitzer designed by Soviet Union, which entered\ + \ service in 1989 as the successor to the 2S3 Akatsiya. The vehicle is based on\ + \ the T-80 tank hull, but is powered by the T-72's diesel engine." +introduced: 1989 +manufacturer: Uraltransmash +origin: USSR/Russia +price: 30 +role: Self-Propelled Gun +variants: + 2S19 Msta-S: {} diff --git a/resources/units/ground_units/SEPAR.yaml b/resources/units/ground_units/SEPAR.yaml new file mode 100644 index 00000000..395f8c30 --- /dev/null +++ b/resources/units/ground_units/SEPAR.yaml @@ -0,0 +1,11 @@ +class: Recon +description: The AMX-10 RC is a reconnaissance vehicle built by GIAT. Over 240 are + in service in the French Army. In addition, 108 vehicles were sold to Morocco and + 12 to Qatar. RC stands for Roues-Canon, or wheeled gun. +introduced: 1970 +manufacturer: GIAT Industries +origin: France +price: 12 +role: Recon Vehicle +variants: + "Leclerc S\xE9ries 2": {} diff --git a/resources/units/ground_units/SNR_75V.yaml b/resources/units/ground_units/SNR_75V.yaml new file mode 100644 index 00000000..ee18aa0c --- /dev/null +++ b/resources/units/ground_units/SNR_75V.yaml @@ -0,0 +1,3 @@ +price: 12 +variants: + SAM SA-2 S-75 "Fan Song" TR: null diff --git a/resources/units/ground_units/S_75M_Volhov.yaml b/resources/units/ground_units/S_75M_Volhov.yaml new file mode 100644 index 00000000..8918bfe4 --- /dev/null +++ b/resources/units/ground_units/S_75M_Volhov.yaml @@ -0,0 +1,3 @@ +price: 8 +variants: + SAM SA-2 S-75 "Guideline" LN: null diff --git a/resources/units/ground_units/Sd_Kfz_2.yaml b/resources/units/ground_units/Sd_Kfz_2.yaml new file mode 100644 index 00000000..bff8556e --- /dev/null +++ b/resources/units/ground_units/Sd_Kfz_2.yaml @@ -0,0 +1,3 @@ +price: 1 +variants: + LUV Kettenrad: null diff --git a/resources/units/ground_units/Sd_Kfz_234_2_Puma.yaml b/resources/units/ground_units/Sd_Kfz_234_2_Puma.yaml new file mode 100644 index 00000000..ed52ad4c --- /dev/null +++ b/resources/units/ground_units/Sd_Kfz_234_2_Puma.yaml @@ -0,0 +1,12 @@ +class: Recon +description: The Sd.Kfz. 234 (Sonderkraftfahrzeug 234, Special Purpose Vehicle 234), + was a family of armoured cars designed and built in Germany during World War II. + The vehicles were lightly armoured, armed with a 20, 50 or 75 mm main gun, and powered + by a Tatra V12 diesel engine. +introduced: 1943 +manufacturer: "Tatra/B\xFCssing/Daimler-Benz/Schichau" +origin: Germany +price: 8 +role: Recon Vehicle +variants: + Sd.Kfz.234/2 Puma: {} diff --git a/resources/units/ground_units/Sd_Kfz_251.yaml b/resources/units/ground_units/Sd_Kfz_251.yaml new file mode 100644 index 00000000..07461356 --- /dev/null +++ b/resources/units/ground_units/Sd_Kfz_251.yaml @@ -0,0 +1,14 @@ +class: APC +description: The Sd.Kfz. 251 (Sonderkraftfahrzeug 251) half-track was a World War + II German armored personnel carrier designed by the Hanomag company, based on its + earlier, unarmored Sd.Kfz. 11 vehicle. The Sd.Kfz. 251 was designed to transport + the Panzergrenadier (German mechanized infantry) into battle. Sd.Kfz. 251s were + the most widely produced German half-tracks of the war, with at least 15,252 vehicles + and variants produced by seven manufacturers. +introduced: 1939 +manufacturer: Hanomag +origin: Germany +price: 4 +role: Armoured Personnel Carrier +variants: + Sd.Kfz.251 "Hanomag": {} diff --git a/resources/units/ground_units/Sd_Kfz_7.yaml b/resources/units/ground_units/Sd_Kfz_7.yaml new file mode 100644 index 00000000..c8a14dcd --- /dev/null +++ b/resources/units/ground_units/Sd_Kfz_7.yaml @@ -0,0 +1,9 @@ +class: Logistics +description: The Carrier Sd.Kfz.7 Tractor was a Artillery tow truck. +introduced: 1938 +manufacturer: Kraus Maffei +origin: Germany +price: 1 +role: Tracked Cargo Transporter +variants: + Sd.Kfz.7 Tractor: {} diff --git a/resources/units/ground_units/Smerch.yaml b/resources/units/ground_units/Smerch.yaml new file mode 100644 index 00000000..d37007e1 --- /dev/null +++ b/resources/units/ground_units/Smerch.yaml @@ -0,0 +1,12 @@ +class: Artillery +description: "The BM-30 Smerch (Russian: \u0421\u043C\u0435\u0440\u0447, \"tornado\"\ + , \"whirlwind\"), 9K58 Smerch or 9A52-2 Smerch-M is a Soviet heavy multiple rocket\ + \ launcher. The system is intended to defeat personnel, armored, and soft targets\ + \ in concentration areas, artillery batteries, command posts and ammunition depots." +introduced: 1989 +manufacturer: Splav +origin: USSR/Russia +price: 60 +role: Multiple-Launch Rocket System +variants: + BM-30 Smerch (9M55K Cluster Rockets): {} diff --git a/resources/units/ground_units/Smerch_HE.yaml b/resources/units/ground_units/Smerch_HE.yaml new file mode 100644 index 00000000..e8b25887 --- /dev/null +++ b/resources/units/ground_units/Smerch_HE.yaml @@ -0,0 +1,12 @@ +class: Artillery +description: "The BM-30 Smerch (Russian: \u0421\u043C\u0435\u0440\u0447, \"tornado\"\ + , \"whirlwind\"), 9K58 Smerch or 9A52-2 Smerch-M is a Soviet heavy multiple rocket\ + \ launcher. The system is intended to defeat personnel, armored, and soft targets\ + \ in concentration areas, artillery batteries, command posts and ammunition depots." +introduced: 1989 +manufacturer: Splav +origin: USSR/Russia +price: 40 +role: Multiple-Launch Rocket System +variants: + BM-30 Smerch (9M55K5 HE Rockets): {} diff --git a/resources/units/ground_units/Soldier AK.yaml b/resources/units/ground_units/Soldier AK.yaml new file mode 100644 index 00000000..82f0a475 --- /dev/null +++ b/resources/units/ground_units/Soldier AK.yaml @@ -0,0 +1,3 @@ +price: 0 +variants: + Infantry AK-74: null diff --git a/resources/units/ground_units/Soldier M249.yaml b/resources/units/ground_units/Soldier M249.yaml new file mode 100644 index 00000000..d6cd5702 --- /dev/null +++ b/resources/units/ground_units/Soldier M249.yaml @@ -0,0 +1,3 @@ +price: 0 +variants: + Infantry M249: null diff --git a/resources/units/ground_units/Soldier M4 GRG.yaml b/resources/units/ground_units/Soldier M4 GRG.yaml new file mode 100644 index 00000000..e529fcfa --- /dev/null +++ b/resources/units/ground_units/Soldier M4 GRG.yaml @@ -0,0 +1,3 @@ +price: 0 +variants: + Infantry M4 Georgia: null diff --git a/resources/units/ground_units/Soldier M4.yaml b/resources/units/ground_units/Soldier M4.yaml new file mode 100644 index 00000000..0c7b6de6 --- /dev/null +++ b/resources/units/ground_units/Soldier M4.yaml @@ -0,0 +1,3 @@ +price: 0 +variants: + Infantry M4: null diff --git a/resources/units/ground_units/Soldier RPG.yaml b/resources/units/ground_units/Soldier RPG.yaml new file mode 100644 index 00000000..d7449226 --- /dev/null +++ b/resources/units/ground_units/Soldier RPG.yaml @@ -0,0 +1,3 @@ +price: 0 +variants: + Infantry RPG: null diff --git a/resources/units/ground_units/Soldier stinger.yaml b/resources/units/ground_units/Soldier stinger.yaml new file mode 100644 index 00000000..d06a445a --- /dev/null +++ b/resources/units/ground_units/Soldier stinger.yaml @@ -0,0 +1,3 @@ +price: 0 +variants: + MANPADS Stinger: null diff --git a/resources/units/ground_units/SpGH_Dana.yaml b/resources/units/ground_units/SpGH_Dana.yaml new file mode 100644 index 00000000..6b82892e --- /dev/null +++ b/resources/units/ground_units/SpGH_Dana.yaml @@ -0,0 +1,11 @@ +class: Artillery +description: "The DANA (the name being derived from \"d\u011Blo automobiln\xED nab\xED\ + jen\xE9 automaticky\" (gun on truck loaded automatically)) is a wheeled self-propelled\ + \ artillery piece." +introduced: 1980 +manufacturer: ZTS +origin: Czechoslovakia +price: 26 +role: Self-Propelled Gun +variants: + SpGH DANA: {} diff --git a/resources/units/ground_units/Stinger comm dsr.yaml b/resources/units/ground_units/Stinger comm dsr.yaml new file mode 100644 index 00000000..a5a2cecb --- /dev/null +++ b/resources/units/ground_units/Stinger comm dsr.yaml @@ -0,0 +1,3 @@ +price: 4 +variants: + MANPADS Stinger C2 Desert: null diff --git a/resources/units/ground_units/Stinger comm.yaml b/resources/units/ground_units/Stinger comm.yaml new file mode 100644 index 00000000..b09015b9 --- /dev/null +++ b/resources/units/ground_units/Stinger comm.yaml @@ -0,0 +1,3 @@ +price: 4 +variants: + MANPADS Stinger C2: null diff --git a/resources/units/ground_units/Strela-1 9P31.yaml b/resources/units/ground_units/Strela-1 9P31.yaml new file mode 100644 index 00000000..196a9694 --- /dev/null +++ b/resources/units/ground_units/Strela-1 9P31.yaml @@ -0,0 +1,14 @@ +class: SHORADS +description: "The 9K31 Strela-1 (Russian: 9\u041A31 \xAB\u0421\u0442\u0440\u0435\u043B\ + \u0430-1\xBB; English: arrow) is a highly mobile, short-range, low altitude infra-red\ + \ guided surface-to-air missile system. Originally developed by the Soviet Union\ + \ under the GRAU designation 9K31, it is commonly known by its NATO reporting name,\ + \ SA-9 \"Gaskin\". The system consists of a BRDM-2 amphibious vehicle, mounting\ + \ two pairs of ready-to-fire 9M31 missiles." +introduced: 1966 +manufacturer: Soviet state factories +origin: USSR/Russia +price: 12 +role: Self-Propelled Anti-Aircraft System +variants: + SA-9 Strela: {} diff --git a/resources/units/ground_units/Strela-10M3.yaml b/resources/units/ground_units/Strela-10M3.yaml new file mode 100644 index 00000000..153901b0 --- /dev/null +++ b/resources/units/ground_units/Strela-10M3.yaml @@ -0,0 +1,13 @@ +class: SHORADS +description: "The 9K35 Strela-10 (Russian: 9\u041A35 \xAB\u0421\u0442\u0440\u0435\u043B\ + \u0430-10\xBB; English: arrow) is a highly mobile, short-range surface-to-air missile\ + \ system. It is visually aimed, and utilizes optical/infrared-guidance. The system\ + \ is primarily intended to engage low-altitude threats, such as helicopters. \"\ + 9K35\" is its GRAU designation; its NATO reporting name is SA-13 \"Gopher\"." +introduced: 1981 +manufacturer: Ulyanovsk +origin: USSR/Russia +price: 16 +role: Self-Propelled Surface-to-Air Missile Launcher +variants: + SA-13 Gopher (9K35 Strela-10M3): {} diff --git a/resources/units/ground_units/Stug_III.yaml b/resources/units/ground_units/Stug_III.yaml new file mode 100644 index 00000000..8f4f0f10 --- /dev/null +++ b/resources/units/ground_units/Stug_III.yaml @@ -0,0 +1,16 @@ +class: ATGM +description: "The Sturmgesch\xFCtz III (StuG III) assault gun was Germany's most-produced\ + \ fully tracked armoured fighting vehicle during World War II, and second-most produced\ + \ German armored combat vehicle of any type after the Sd.Kfz. 251 half-track. It\ + \ was built on a slightly modified Panzer III chassis, replacing the turret with\ + \ an armored, fixed superstructure mounting a more powerful gun. Initially intended\ + \ as a mobile assault gun for direct-fire support for infantry, the StuG III was\ + \ continually modified, and much like the later Jagdpanzer vehicles, was employed\ + \ as a tank destroyer." +introduced: 1942 +manufacturer: Alkett/MIAG +origin: Germany +price: 12 +role: Assault Gun/Tank Destroyer +variants: + "Sturmgesch\xFCtz III Ausf. G": {} diff --git a/resources/units/ground_units/Stug_IV.yaml b/resources/units/ground_units/Stug_IV.yaml new file mode 100644 index 00000000..44414471 --- /dev/null +++ b/resources/units/ground_units/Stug_IV.yaml @@ -0,0 +1,15 @@ +class: ATGM +description: "The Sturmgesch\xFCtz IV (StuG IV) (Sd.Kfz. 167) was a German assault\ + \ gun variant of the Panzer IV used in the latter part of the Second World War.\ + \ It was identical in role and concept to the highly successful StuG III assault\ + \ gun variant of the Panzer III. Both StuG models were given an exclusively tank\ + \ destroyer role in German formations and tactical planning in the last two years\ + \ of the war, greatly augmenting the capability of the dwindling tank force available\ + \ to the German army on the Eastern and Western fronts." +introduced: 1943 +manufacturer: Krupp +origin: Germany +price: 14 +role: Assault Gun/Tank Destroyer +variants: + "Sturmgesch\xFCtz IV": {} diff --git a/resources/units/ground_units/SturmPzIV.yaml b/resources/units/ground_units/SturmPzIV.yaml new file mode 100644 index 00000000..9a9b88e7 --- /dev/null +++ b/resources/units/ground_units/SturmPzIV.yaml @@ -0,0 +1,15 @@ +class: Tank +description: "The Sturmpanzer (also known as Sturmpanzer 43 or Sd.Kfz. 166) was a\ + \ German armoured infantry support gun based on the Panzer IV chassis used in the\ + \ Second World War. It was used at the Battles of Kursk, Anzio, Normandy, and was\ + \ deployed in the Warsaw Uprising. It was known by the nickname Brummb\xE4r (German:\ + \ \"Grouch\") by Allied intelligence, a name which was not used by the Germans.\ + \ German soldiers nicknamed it the \"Stupa\", a contraction of the term Sturmpanzer.\ + \ Just over 300 vehicles were built and they were assigned to four independent battalions." +introduced: 1943 +manufacturer: Vienna Arsenal +origin: Germany +price: 10 +role: Self-Propelled Gun +variants: + "Sturmpanzer IV Brummb\xE4r": {} diff --git a/resources/units/ground_units/T-55.yaml b/resources/units/ground_units/T-55.yaml new file mode 100644 index 00000000..6d8af51e --- /dev/null +++ b/resources/units/ground_units/T-55.yaml @@ -0,0 +1,17 @@ +class: Tank +description: The T-54/55 series was the most-produced tank in history. Estimated production + numbers for the series range from 86,000 to 100,000. They were replaced by the T-62, + T-64, T-72, T-80 and T-90 tanks in the Soviet and Russian armies, but remain in + use by up to 50 other armies worldwide, some having received sophisticated retrofitting. + During the Cold War, Soviet tanks never directly faced their NATO adversaries in + combat in Europe. However, the T-54/55's first appearance in the West around the + period of the 1950s (then the beginning of the Cold War) spurred the United Kingdom + to develop a new tank gun, the Royal Ordnance L7, and the United States to develop + the M60 Patton. +introduced: 1963 +manufacturer: Kharkiv/UralVagonZavod +origin: USSR/Russia +price: 18 +role: Main Battle Tank +variants: + T-55A: {} diff --git a/resources/units/ground_units/T-72B.yaml b/resources/units/ground_units/T-72B.yaml new file mode 100644 index 00000000..e1de7126 --- /dev/null +++ b/resources/units/ground_units/T-72B.yaml @@ -0,0 +1,14 @@ +class: Tank +description: The T-72 is a family of Soviet/Russian main battle tanks that first entered + production in 1971. About 20,000 T-72 tanks have been built, and refurbishment has + enabled many to remain in service for decades. The T-72A version introduced in 1979 + is considered a second-generation main battle tank. It was widely exported and saw + service in 40 countries and in numerous conflicts. The T-72B3 version introduced + in 2010 is considered a third-generation main battle tank (MBT). +introduced: 1985 +manufacturer: UralVagonZavod +origin: USSR/Russia +price: 20 +role: Main Battle Tank +variants: + T-72B with Kontakt-1 ERA: {} diff --git a/resources/units/ground_units/T-72B3.yaml b/resources/units/ground_units/T-72B3.yaml new file mode 100644 index 00000000..2b84a81c --- /dev/null +++ b/resources/units/ground_units/T-72B3.yaml @@ -0,0 +1,14 @@ +class: Tank +description: The T-72 is a family of Soviet/Russian main battle tanks that first entered + production in 1971. About 20,000 T-72 tanks have been built, and refurbishment has + enabled many to remain in service for decades. The T-72A version introduced in 1979 + is considered a second-generation main battle tank. It was widely exported and saw + service in 40 countries and in numerous conflicts. The T-72B3 version introduced + in 2010 is considered a third-generation main battle tank (MBT). +introduced: 2010 +manufacturer: UralVagonZavod +origin: USSR/Russia +price: 25 +role: Main Battle Tank +variants: + T-72B3 model 2011: {} diff --git a/resources/units/ground_units/T-80UD.yaml b/resources/units/ground_units/T-80UD.yaml new file mode 100644 index 00000000..c286ab0d --- /dev/null +++ b/resources/units/ground_units/T-80UD.yaml @@ -0,0 +1,15 @@ +class: Tank +description: The T-80 is a main battle tank (MBT) designed and manufactured in the + Soviet Union. When it entered service in 1976, it was the second MBT in the world + to be equipped with a gas turbine engine after the Swedish Strv 103 and the first + to use it as a primary propulsion engine. The T-80U was last produced in a factory + in Omsk, Russia, while the T-80UD and further-developed T-84 continue to be produced + in Ukraine. The T-80 and its variants are in service in Belarus, Cyprus, Egypt, + Kazakhstan,[12] Pakistan, Russia, South Korea, and Ukraine. +introduced: 1985 +manufacturer: Omsk Transmash +origin: USSR/Russia +price: 25 +role: Main Battle Tank +variants: + T-80UD: {} diff --git a/resources/units/ground_units/T-90.yaml b/resources/units/ground_units/T-90.yaml new file mode 100644 index 00000000..7468adfb --- /dev/null +++ b/resources/units/ground_units/T-90.yaml @@ -0,0 +1,13 @@ +class: Tank +description: 'The T-90 is a third-generation Russian main battle tank that entered + service in 1993. The tank is a modern variation of the T-72B and incorporates many + features found on the T-80U. Originally called the T-72BU, but later renamed to + T-90, it is an advanced tank in service with Russian Ground Forces and the Naval + Infantry. ' +introduced: 2004 +manufacturer: UralVagonZavod +origin: Russia +price: 30 +role: Main Battle Tank +variants: + T-90A: {} diff --git a/resources/units/ground_units/T155_Firtina.yaml b/resources/units/ground_units/T155_Firtina.yaml new file mode 100644 index 00000000..383f814f --- /dev/null +++ b/resources/units/ground_units/T155_Firtina.yaml @@ -0,0 +1,10 @@ +class: Artillery +description: "T-155 F\u0131rt\u0131na (English: Storm) is a Turkish 155 mm self-propelled\ + \ howitzer." +introduced: 1998 +manufacturer: Turkey +origin: Turkey +price: 28 +role: Self-Propelled Gun +variants: + Firtina: {} diff --git a/resources/units/ground_units/TPZ.yaml b/resources/units/ground_units/TPZ.yaml new file mode 100644 index 00000000..ab79ab37 --- /dev/null +++ b/resources/units/ground_units/TPZ.yaml @@ -0,0 +1,15 @@ +class: APC +description: The TPz (Transportpanzer) Fuchs ("fox") is a German armoured personnel + carrier originally developed by Daimler-Benz but manufactured and further developed + by the now Rheinmetall MAN Military Vehicles (RMMV). Fuchs was the second wheeled + armoured vehicle to enter service with the Bundeswehr (West German Military) and + it can be used for tasks including troop transport, engineer transport, bomb disposal, + Nuclear, Biological and Chemical reconnaissance and electronic warfare. RMMV and + its predecessors manufactured 1,236 Fuchs 1, mostly for the German Army. +introduced: 1979 +manufacturer: Rheinstahl Wehrtechnik +origin: Germany +price: 5 +role: Armoured Personnel Carrier +variants: + TPz Fuchs: {} diff --git a/resources/units/ground_units/TRM2000.yaml b/resources/units/ground_units/TRM2000.yaml new file mode 100644 index 00000000..1d0b204d --- /dev/null +++ b/resources/units/ground_units/TRM2000.yaml @@ -0,0 +1,3 @@ +price: 4 +variants: + TRM-2000: null diff --git a/resources/units/ground_units/TRM2000_AA20.yaml b/resources/units/ground_units/TRM2000_AA20.yaml new file mode 100644 index 00000000..55b8b273 --- /dev/null +++ b/resources/units/ground_units/TRM2000_AA20.yaml @@ -0,0 +1,3 @@ +price: 8 +variants: + TRM-2000 53T2: null diff --git a/resources/units/ground_units/TRM2000_Citerne.yaml b/resources/units/ground_units/TRM2000_Citerne.yaml new file mode 100644 index 00000000..c4408fed --- /dev/null +++ b/resources/units/ground_units/TRM2000_Citerne.yaml @@ -0,0 +1,3 @@ +price: 4 +variants: + TRM-2000 Fuel: null diff --git a/resources/units/ground_units/TRMMISTRAL.yaml b/resources/units/ground_units/TRMMISTRAL.yaml new file mode 100644 index 00000000..0df6ee7e --- /dev/null +++ b/resources/units/ground_units/TRMMISTRAL.yaml @@ -0,0 +1,9 @@ +class: ATGM +description: WIP - Mistral Missile on a Truck. +introduced: 1993 +manufacturer: GIAT Industries +origin: France +price: 14 +role: Shorad +variants: + Pamela: {} diff --git a/resources/units/ground_units/Tetrarch.yaml b/resources/units/ground_units/Tetrarch.yaml new file mode 100644 index 00000000..487e27cc --- /dev/null +++ b/resources/units/ground_units/Tetrarch.yaml @@ -0,0 +1,12 @@ +class: Recon +description: The Light Tank Mk VII (A17), also known as the Tetrarch, was a British + light tank produced by Vickers-Armstrongs in the late 1930s and used during the + Second World War. The Tetrarch was the latest in the line of light tanks built by + the company for the British Army. They where declered obsolete in 1946. +introduced: 1938 +manufacturer: Vickers-Armstrongs +origin: UK +price: 8 +role: Airborne Light Tank +variants: + A17 Light Tank Mk VII Tetrarch: {} diff --git a/resources/units/ground_units/Tiger_I.yaml b/resources/units/ground_units/Tiger_I.yaml new file mode 100644 index 00000000..36af086f --- /dev/null +++ b/resources/units/ground_units/Tiger_I.yaml @@ -0,0 +1,16 @@ +class: Tank +description: The Tiger I was a German heavy tank of World War II that operated beginning + in 1942 in Africa and in the Soviet Union, usually in independent heavy tank battalions. + It was designated Panzerkampfwagen VI Ausf H during development but was changed + to Panzerkampfwagen VI Ausf E during production. The Tiger I gave the German Army + its first armoured fighting vehicle that mounted the 8.8 cm KwK 36 gun (derived + from the 8.8 cm Flak 36). 1,347 were built between August 1942 and August 1944. + After August 1944, production of the Tiger I was phased out in favour of the Tiger + II. 1347 have been build. +introduced: 1942 +manufacturer: Henschel +origin: Germany +price: 24 +role: Heavy Tank +variants: + Panzerkampfwagen VI Tiger Ausf. E: {} diff --git a/resources/units/ground_units/Tiger_II_H.yaml b/resources/units/ground_units/Tiger_II_H.yaml new file mode 100644 index 00000000..810a7143 --- /dev/null +++ b/resources/units/ground_units/Tiger_II_H.yaml @@ -0,0 +1,18 @@ +class: Tank +description: The Tiger II was the successor to the Tiger I, combining the latter's + thick armour with the armour sloping used on the Panther medium tank. The tank weighed + almost 70 tonnes, and was protected by 100 to 185 mm (3.9 to 7.3 in) of armour to + the front.It was armed with the long barrelled 8.8 cm KwK 43 L/71 anti-tank cannon. + The chassis was also the basis for the Jagdtiger turretless Jagdpanzer anti-tank + vehicle. The Tiger II was issued to heavy tank battalions of the Army and the Waffen-SS. + It was first used in combat by 503rd Heavy Panzer Battalion during the Allied invasion + of Normandy on 11 July 1944; on the Eastern Front, the first unit to be outfitted + with the Tiger II was the 501st Heavy Panzer Battalion, which by 1 September 1944 + listed 25 Tiger IIs operational. +introduced: 1944 +manufacturer: Henschel/Krupp +origin: Germany +price: 26 +role: Heavy Tank +variants: + Panzerkampfwagen Tiger Ausf. B Tiger II: {} diff --git a/resources/units/ground_units/Tor 9A331.yaml b/resources/units/ground_units/Tor 9A331.yaml new file mode 100644 index 00000000..2d628fc6 --- /dev/null +++ b/resources/units/ground_units/Tor 9A331.yaml @@ -0,0 +1,12 @@ +class: SHORADS +description: "The Tor missile system (Russian: \"\u0422\u043E\u0440\"; English: torus)\ + \ is an all-weather low to medium altitude, short-range surface-to-air missile system\ + \ designed for destroying airplanes, helicopters, cruise missiles, precision guided\ + \ munitions, unmanned aerial vehicles and short-range ballistic threats (anti-munitions)." +introduced: 1971 +manufacturer: Znamya Truda Plant +origin: USSR/Russia +price: 40 +role: Self-Propelled Anti-Aircraft System +variants: + SA-15 Tor: {} diff --git a/resources/units/ground_units/Toyota_bleu.yaml b/resources/units/ground_units/Toyota_bleu.yaml new file mode 100644 index 00000000..22feb2b8 --- /dev/null +++ b/resources/units/ground_units/Toyota_bleu.yaml @@ -0,0 +1,3 @@ +price: 2 +variants: + DIM' TOYOTA BLUE: null diff --git a/resources/units/ground_units/Toyota_desert.yaml b/resources/units/ground_units/Toyota_desert.yaml new file mode 100644 index 00000000..02bdac86 --- /dev/null +++ b/resources/units/ground_units/Toyota_desert.yaml @@ -0,0 +1,3 @@ +price: 2 +variants: + DIM' TOYOTA DESERT: null diff --git a/resources/units/ground_units/Toyota_vert.yaml b/resources/units/ground_units/Toyota_vert.yaml new file mode 100644 index 00000000..56e91372 --- /dev/null +++ b/resources/units/ground_units/Toyota_vert.yaml @@ -0,0 +1,3 @@ +price: 2 +variants: + DIM' TOYOTA GREEN: null diff --git a/resources/units/ground_units/Tracma.yaml b/resources/units/ground_units/Tracma.yaml new file mode 100644 index 00000000..bca41b82 --- /dev/null +++ b/resources/units/ground_units/Tracma.yaml @@ -0,0 +1,3 @@ +price: 2 +variants: + Tracma TD 1500: null diff --git a/resources/units/ground_units/UAZ-469.yaml b/resources/units/ground_units/UAZ-469.yaml new file mode 100644 index 00000000..3d3a35df --- /dev/null +++ b/resources/units/ground_units/UAZ-469.yaml @@ -0,0 +1,3 @@ +price: 3 +variants: + LUV UAZ-469 Jeep: null diff --git a/resources/units/ground_units/Uragan_BM-27.yaml b/resources/units/ground_units/Uragan_BM-27.yaml new file mode 100644 index 00000000..fa65c388 --- /dev/null +++ b/resources/units/ground_units/Uragan_BM-27.yaml @@ -0,0 +1,11 @@ +class: Artillery +description: "The BM-27 Uragan (Russian: \u0423\u0440\u0430\u0433\u0430\u043D, lit.\u2009\ + 'Hurricane'; GRAU index 9P140) is a self-propelled multiple rocket launcher system\ + \ designed in the Soviet Union." +introduced: 1975 +manufacturer: Splav +origin: USSR/Russia +price: 50 +role: Multiple-Launch Rocket System +variants: + BM-27 Uragan: {} diff --git a/resources/units/ground_units/Ural-375 ZU-23 Insurgent.yaml b/resources/units/ground_units/Ural-375 ZU-23 Insurgent.yaml new file mode 100644 index 00000000..3e068bd8 --- /dev/null +++ b/resources/units/ground_units/Ural-375 ZU-23 Insurgent.yaml @@ -0,0 +1,15 @@ +class: SHORADS +description: "The ZSU-57-2 Ob'yekt 500 is a Soviet self-propelled anti-aircraft gun\ + \ (SPAAG), armed with two 57 mm autocannons. 'ZSU' stands for Zenitnaya Samokhodnaya\ + \ Ustanovka (Russian: \u0417\u0435\u043D\u0438\u0442\u043D\u0430\u044F \u0421\u0430\ + \u043C\u043E\u0445\u043E\u0434\u043D\u0430\u044F \u0423\u0441\u0442\u0430\u043D\u043E\ + \u0432\u043A\u0430), meaning \"anti-aircraft self-propelled mount\", '57' stands\ + \ for the bore of the armament in millimetres and '2' stands for the number of gun\ + \ barrels. It was the first Soviet mass-produced tracked SPAAG." +introduced: 1961 +manufacturer: KBP/Ural +origin: USSR/Russia +price: 7 +role: Self-Propelled Anti-Aircraft Gun +variants: + ZU-23 on Ural-375: {} diff --git a/resources/units/ground_units/Ural-375 ZU-23.yaml b/resources/units/ground_units/Ural-375 ZU-23.yaml new file mode 100644 index 00000000..3e068bd8 --- /dev/null +++ b/resources/units/ground_units/Ural-375 ZU-23.yaml @@ -0,0 +1,15 @@ +class: SHORADS +description: "The ZSU-57-2 Ob'yekt 500 is a Soviet self-propelled anti-aircraft gun\ + \ (SPAAG), armed with two 57 mm autocannons. 'ZSU' stands for Zenitnaya Samokhodnaya\ + \ Ustanovka (Russian: \u0417\u0435\u043D\u0438\u0442\u043D\u0430\u044F \u0421\u0430\ + \u043C\u043E\u0445\u043E\u0434\u043D\u0430\u044F \u0423\u0441\u0442\u0430\u043D\u043E\ + \u0432\u043A\u0430), meaning \"anti-aircraft self-propelled mount\", '57' stands\ + \ for the bore of the armament in millimetres and '2' stands for the number of gun\ + \ barrels. It was the first Soviet mass-produced tracked SPAAG." +introduced: 1961 +manufacturer: KBP/Ural +origin: USSR/Russia +price: 7 +role: Self-Propelled Anti-Aircraft Gun +variants: + ZU-23 on Ural-375: {} diff --git a/resources/units/ground_units/Ural-375.yaml b/resources/units/ground_units/Ural-375.yaml new file mode 100644 index 00000000..e717210a --- /dev/null +++ b/resources/units/ground_units/Ural-375.yaml @@ -0,0 +1,3 @@ +price: 3 +variants: + Truck Ural-375: null diff --git a/resources/units/ground_units/Ural-4320-31.yaml b/resources/units/ground_units/Ural-4320-31.yaml new file mode 100644 index 00000000..0e8ec672 --- /dev/null +++ b/resources/units/ground_units/Ural-4320-31.yaml @@ -0,0 +1,3 @@ +price: 1 +variants: + Truck Ural-4320-31 Arm'd: null diff --git a/resources/units/ground_units/Ural-4320T.yaml b/resources/units/ground_units/Ural-4320T.yaml new file mode 100644 index 00000000..85e584c4 --- /dev/null +++ b/resources/units/ground_units/Ural-4320T.yaml @@ -0,0 +1,3 @@ +price: 1 +variants: + Truck Ural-4320T: null diff --git a/resources/units/ground_units/VABH.yaml b/resources/units/ground_units/VABH.yaml new file mode 100644 index 00000000..48f70948 --- /dev/null +++ b/resources/units/ground_units/VABH.yaml @@ -0,0 +1,3 @@ +price: 8 +variants: + VAB MEDICAL: null diff --git a/resources/units/ground_units/VAB_50.yaml b/resources/units/ground_units/VAB_50.yaml new file mode 100644 index 00000000..dcb0800d --- /dev/null +++ b/resources/units/ground_units/VAB_50.yaml @@ -0,0 +1,3 @@ +price: 4 +variants: + VAB .50: null diff --git a/resources/units/ground_units/VAB_HOT.yaml b/resources/units/ground_units/VAB_HOT.yaml new file mode 100644 index 00000000..2995601e --- /dev/null +++ b/resources/units/ground_units/VAB_HOT.yaml @@ -0,0 +1,10 @@ +class: ATGM +description: The VAB HOT Mephisto is a wheeled armoured vehicle personnel carrier + VAB fitted with anti-tank missile launcher turret. +introduced: 1990 +manufacturer: GIAT Industries +origin: France +price: 8 +role: ATGM Vehicle +variants: + VAB Mephisto: {} diff --git a/resources/units/ground_units/VAB_MORTIER.yaml b/resources/units/ground_units/VAB_MORTIER.yaml new file mode 100644 index 00000000..a479fdaf --- /dev/null +++ b/resources/units/ground_units/VAB_MORTIER.yaml @@ -0,0 +1,3 @@ +price: 10 +variants: + VAB MORTIER: null diff --git a/resources/units/ground_units/VAB_Mephisto.yaml b/resources/units/ground_units/VAB_Mephisto.yaml new file mode 100644 index 00000000..73431634 --- /dev/null +++ b/resources/units/ground_units/VAB_Mephisto.yaml @@ -0,0 +1,10 @@ +class: ATGM +description: The VAB HOT Mephisto is a wheeled armoured vehicle personnel carrier + VAB fitted with anti-tank missile launcher turret. +introduced: 1990 +manufacturer: GIAT Industries +origin: France +price: 12 +role: ATGM Vehicle +variants: + VAB Mephisto: {} diff --git a/resources/units/ground_units/VAB_RADIO.yaml b/resources/units/ground_units/VAB_RADIO.yaml new file mode 100644 index 00000000..8f96fe1d --- /dev/null +++ b/resources/units/ground_units/VAB_RADIO.yaml @@ -0,0 +1,3 @@ +price: 6 +variants: + VAB: null diff --git a/resources/units/ground_units/VBAE.yaml b/resources/units/ground_units/VBAE.yaml new file mode 100644 index 00000000..f804297a --- /dev/null +++ b/resources/units/ground_units/VBAE.yaml @@ -0,0 +1,3 @@ +price: 8 +variants: + VBAE CRAB: null diff --git a/resources/units/ground_units/VBAE_MMP.yaml b/resources/units/ground_units/VBAE_MMP.yaml new file mode 100644 index 00000000..304d2360 --- /dev/null +++ b/resources/units/ground_units/VBAE_MMP.yaml @@ -0,0 +1,3 @@ +price: 12 +variants: + VBAE CRAB MMP: null diff --git a/resources/units/ground_units/VBL-Radio.yaml b/resources/units/ground_units/VBL-Radio.yaml new file mode 100644 index 00000000..ce21a77e --- /dev/null +++ b/resources/units/ground_units/VBL-Radio.yaml @@ -0,0 +1,3 @@ +price: 1 +variants: + VBL: null diff --git a/resources/units/ground_units/VBL50.yaml b/resources/units/ground_units/VBL50.yaml new file mode 100644 index 00000000..fb73295e --- /dev/null +++ b/resources/units/ground_units/VBL50.yaml @@ -0,0 +1,3 @@ +price: 4 +variants: + VBL .50: null diff --git a/resources/units/ground_units/VBLANF1.yaml b/resources/units/ground_units/VBLANF1.yaml new file mode 100644 index 00000000..48b18b81 --- /dev/null +++ b/resources/units/ground_units/VBLANF1.yaml @@ -0,0 +1,3 @@ +price: 2 +variants: + VBL AANF1: null diff --git a/resources/units/ground_units/VIB_VBR.yaml b/resources/units/ground_units/VIB_VBR.yaml new file mode 100644 index 00000000..6da55303 --- /dev/null +++ b/resources/units/ground_units/VIB_VBR.yaml @@ -0,0 +1,3 @@ +price: 6 +variants: + VAB T20/13: null diff --git a/resources/units/ground_units/Vulcan.yaml b/resources/units/ground_units/Vulcan.yaml new file mode 100644 index 00000000..186b383f --- /dev/null +++ b/resources/units/ground_units/Vulcan.yaml @@ -0,0 +1,16 @@ +class: SHORADS +description: "The M163 had a fairly limited range from the start. Its 20x102mm round\ + \ gave it a low effective range of only 1,200 meters, and its standard air-defense\ + \ load of HEI-T rounds would self-destruct at approximately 1800 meters, a hard\ + \ limit on range. Additionally, the radar was a range-only set incapable of finding\ + \ targets. In US and Israeli service, the VADS has rarely been needed in its intended\ + \ purpose of providing defense against aerial threats\u2014consequently, the Vulcan\ + \ gun system was in use throughout the late 1980s and early 1990s primarily as a\ + \ ground support weapon." +introduced: 1989 +manufacturer: General Electric +origin: USA +price: 10 +role: Self-Propelled Anti-Aircraft Gun +variants: + M163 Vulcan Air Defense System: {} diff --git a/resources/units/ground_units/Willys_MB.yaml b/resources/units/ground_units/Willys_MB.yaml new file mode 100644 index 00000000..4e7a05e9 --- /dev/null +++ b/resources/units/ground_units/Willys_MB.yaml @@ -0,0 +1,11 @@ +class: Logistics +description: The jeep became the primary light wheeled transport vehicle of the United + States military and its allies, with President Eisenhower once calling it "one of + three decisive weapons the U.S. had during WWII." After WW2 it served in many conflicts. +introduced: 1997 +manufacturer: United Defense +origin: USA +price: 1 +role: Recon Vehicle +variants: + Willys Jeep: {} diff --git a/resources/units/ground_units/ZBD04A.yaml b/resources/units/ground_units/ZBD04A.yaml new file mode 100644 index 00000000..1e2a0c07 --- /dev/null +++ b/resources/units/ground_units/ZBD04A.yaml @@ -0,0 +1,12 @@ +class: IFV +description: The ZBD-04 or Type 04 (industrial designation WZ502) is a Chinese infantry + fighting vehicle. It bears some external resemblance to the BMP-3, particularly + with regards to its turret and main armament; however, the chassis and internal + subsystems possesses a different layout. +introduced: 1999 +manufacturer: Norinco +origin: China +price: 12 +role: Main Battle Tank +variants: + Type 04A (ZBD-04A): {} diff --git a/resources/units/ground_units/ZSU-23-4 Shilka.yaml b/resources/units/ground_units/ZSU-23-4 Shilka.yaml new file mode 100644 index 00000000..426109cf --- /dev/null +++ b/resources/units/ground_units/ZSU-23-4 Shilka.yaml @@ -0,0 +1,10 @@ +class: SHORADS +description: The ZSU-23-4 "Shilka" is a lightly armored Soviet self-propelled, radar + guided anti-aircraft weapon system (SPAAG). About 6500 have been build. +introduced: 1960 +manufacturer: MMZ +origin: USSR/Russia +price: 10 +role: Self-Propelled Anti-Aircraft Gun +variants: + ZSU-23-4 Shilka: {} diff --git a/resources/units/ground_units/ZSU_57_2.yaml b/resources/units/ground_units/ZSU_57_2.yaml new file mode 100644 index 00000000..d2b59e1c --- /dev/null +++ b/resources/units/ground_units/ZSU_57_2.yaml @@ -0,0 +1,15 @@ +class: SHORADS +description: "The ZSU-57-2 Ob'yekt 500 is a Soviet self-propelled anti-aircraft gun\ + \ (SPAAG), armed with two 57 mm autocannons. 'ZSU' stands for Zenitnaya Samokhodnaya\ + \ Ustanovka (Russian: \u0417\u0435\u043D\u0438\u0442\u043D\u0430\u044F \u0421\u0430\ + \u043C\u043E\u0445\u043E\u0434\u043D\u0430\u044F \u0423\u0441\u0442\u0430\u043D\u043E\ + \u0432\u043A\u0430), meaning \"anti-aircraft self-propelled mount\", '57' stands\ + \ for the bore of the armament in millimetres and '2' stands for the number of gun\ + \ barrels. It was the first Soviet mass-produced tracked SPAAG." +introduced: 1955 +manufacturer: Omsk Works +origin: USSR/Russia +price: 12 +role: Self-Propelled Anti-Aircraft Gun +variants: + ZSU-57-2 'Sparka': {} diff --git a/resources/units/ground_units/ZTZ96B.yaml b/resources/units/ground_units/ZTZ96B.yaml new file mode 100644 index 00000000..f7bab4ef --- /dev/null +++ b/resources/units/ground_units/ZTZ96B.yaml @@ -0,0 +1,12 @@ +class: Tank +description: The Type 96 or ZTZ96 is a Chinese second generation main battle tank + (MBT). The final evolution of the Type 88 design, the Type 96 entered service with + the People's Liberation Army (PLA) in 1997. The later variants of the Type 96 are + regarded as near-equivalents to China's third generation MBT. +introduced: 1979 +manufacturer: First Inner Mongolia Machinery Factory +origin: China +price: 30 +role: Main Battle Tank +variants: + Type 96B (ZTZ-96B): {} diff --git a/resources/units/ground_units/ZU-23 Closed Insurgent.yaml b/resources/units/ground_units/ZU-23 Closed Insurgent.yaml new file mode 100644 index 00000000..481a0d23 --- /dev/null +++ b/resources/units/ground_units/ZU-23 Closed Insurgent.yaml @@ -0,0 +1,3 @@ +price: 6 +variants: + AAA ZU-23 Insurgent Closed Emplacement: null diff --git a/resources/units/ground_units/ZU-23 Emplacement Closed.yaml b/resources/units/ground_units/ZU-23 Emplacement Closed.yaml new file mode 100644 index 00000000..adccdb77 --- /dev/null +++ b/resources/units/ground_units/ZU-23 Emplacement Closed.yaml @@ -0,0 +1,3 @@ +price: 6 +variants: + AAA ZU-23 Closed Emplacement: null diff --git a/resources/units/ground_units/ZU-23 Emplacement.yaml b/resources/units/ground_units/ZU-23 Emplacement.yaml new file mode 100644 index 00000000..9529594c --- /dev/null +++ b/resources/units/ground_units/ZU-23 Emplacement.yaml @@ -0,0 +1,3 @@ +price: 6 +variants: + AAA ZU-23 Emplacement: null diff --git a/resources/units/ground_units/ZU-23 Insurgent.yaml b/resources/units/ground_units/ZU-23 Insurgent.yaml new file mode 100644 index 00000000..182bfb0d --- /dev/null +++ b/resources/units/ground_units/ZU-23 Insurgent.yaml @@ -0,0 +1,3 @@ +price: 6 +variants: + AAA ZU-23 Insurgent Emplacement: null diff --git a/resources/units/ground_units/bofors40.yaml b/resources/units/ground_units/bofors40.yaml new file mode 100644 index 00000000..ca6c4b78 --- /dev/null +++ b/resources/units/ground_units/bofors40.yaml @@ -0,0 +1,16 @@ +class: SHORADS +description: The Bofors 40 mm gun, often referred to simply as the Bofors gun, is + an anti-aircraft autocannon designed in the 1930s by the Swedish arms manufacturer + AB Bofors. It was one of the most popular medium-weight anti-aircraft systems during + World War II, used by most of the western Allies as well as some captured systems + being used by the Axis powers. A small number of these weapons remain in service + to this day, and saw action as late as the Persian Gulf War. +introduced: 1934 +manufacturer: Bofors +origin: Sweden +price: 8 +role: Anti-Aircraft Gun +variants: + Bofors 40 mm Gun: {} + QF 40 mm Mark III: + introduced: 1939 diff --git a/resources/units/ground_units/flak18.yaml b/resources/units/ground_units/flak18.yaml new file mode 100644 index 00000000..e3bd7cfa --- /dev/null +++ b/resources/units/ground_units/flak18.yaml @@ -0,0 +1,17 @@ +class: SHORADS +description: "The 8.8 cm Flak 18/36/37/41 is a German 88 mm anti-aircraft and anti-tank\ + \ artillery gun, developed in the 1930s. It was widely used by Germany throughout\ + \ World War II and is one of the most recognized German weapons of that conflict.\ + \ Development of the original model led to a wide variety of guns. Air defense units\ + \ were usually deployed with either a Kommandoger\xE4t (\"command device\") fire\ + \ control computer or a portable W\xFCrzburg radar, which were responsible for its\ + \ high level of accuracy against aircraft. The versatile carriage allowed the 8.8\ + \ cm Flak to be fired in a limited anti-tank mode when still on its wheels; it could\ + \ be completely emplaced in only two and a half minutes." +introduced: 1936 +manufacturer: Krupp/Rheinmetall +origin: Germany +price: 6 +role: Anti-Aircraft Gun/Anti-Tank Gun +variants: + 8.8 cm Flak 18: {} diff --git a/resources/units/ground_units/flak30.yaml b/resources/units/ground_units/flak30.yaml new file mode 100644 index 00000000..3bd4d510 --- /dev/null +++ b/resources/units/ground_units/flak30.yaml @@ -0,0 +1,13 @@ +description: The Flak 38 (Flugzeugabwehrkanone 30) and improved Flak 38 were 20 mm + anti-aircraft guns used by various German forces throughout World War II. It was + not only the primary German light anti-aircraft gun, but by far the most numerously + produced German artillery piece throughout the war. It was produced in a variety + of models, notably the Flakvierling 38 which combined four Flak 38 autocannons onto + a single carriage. +introduced: 1934 +manufacturer: Mauser +origin: Germany +price: 6 +role: Anti-Aircraft Gun +variants: + 2 cm Flak 38: {} diff --git a/resources/units/ground_units/flak36.yaml b/resources/units/ground_units/flak36.yaml new file mode 100644 index 00000000..9fb65fef --- /dev/null +++ b/resources/units/ground_units/flak36.yaml @@ -0,0 +1,17 @@ +class: SHORADS +description: "The 8.8 cm Flak 18/36/37/41 is a German 88 mm anti-aircraft and anti-tank\ + \ artillery gun, developed in the 1930s. It was widely used by Germany throughout\ + \ World War II and is one of the most recognized German weapons of that conflict.\ + \ Development of the original model led to a wide variety of guns. Air defense units\ + \ were usually deployed with either a Kommandoger\xE4t (\"command device\") fire\ + \ control computer or a portable W\xFCrzburg radar, which were responsible for its\ + \ high level of accuracy against aircraft. The versatile carriage allowed the 8.8\ + \ cm Flak to be fired in a limited anti-tank mode when still on its wheels; it could\ + \ be completely emplaced in only two and a half minutes." +introduced: 1936 +manufacturer: Krupp/Rheinmetall +origin: Germany +price: 8 +role: Anti-Aircraft Gun/Anti-Tank Gun +variants: + 8.8 cm Flak 36: {} diff --git a/resources/units/ground_units/flak37.yaml b/resources/units/ground_units/flak37.yaml new file mode 100644 index 00000000..c0cc14c5 --- /dev/null +++ b/resources/units/ground_units/flak37.yaml @@ -0,0 +1,17 @@ +class: SHORADS +description: "The 8.8 cm Flak 18/36/37/41 is a German 88 mm anti-aircraft and anti-tank\ + \ artillery gun, developed in the 1930s. It was widely used by Germany throughout\ + \ World War II and is one of the most recognized German weapons of that conflict.\ + \ Development of the original model led to a wide variety of guns. Air defense units\ + \ were usually deployed with either a Kommandoger\xE4t (\"command device\") fire\ + \ control computer or a portable W\xFCrzburg radar, which were responsible for its\ + \ high level of accuracy against aircraft. The versatile carriage allowed the 8.8\ + \ cm Flak to be fired in a limited anti-tank mode when still on its wheels; it could\ + \ be completely emplaced in only two and a half minutes." +introduced: 1936 +manufacturer: Krupp/Rheinmetall +origin: Germany +price: 9 +role: Anti-Aircraft Gun/Anti-Tank Gun +variants: + 8.8 cm Flak 37: {} diff --git a/resources/units/ground_units/flak38.yaml b/resources/units/ground_units/flak38.yaml new file mode 100644 index 00000000..d339503d --- /dev/null +++ b/resources/units/ground_units/flak38.yaml @@ -0,0 +1,13 @@ +description: The Flak 30 (Flugzeugabwehrkanone 30) and improved Flak 38 were 20 mm + anti-aircraft guns used by various German forces throughout World War II. It was + not only the primary German light anti-aircraft gun, but by far the most numerously + produced German artillery piece throughout the war. It was produced in a variety + of models, notably the Flakvierling 38 which combined four Flak 38 autocannons onto + a single carriage. +introduced: 1934 +manufacturer: Mauser +origin: Germany +price: 5 +role: Anti-Aircraft Gun +variants: + 2 cm Flakvierling 38: {} diff --git a/resources/units/ground_units/flak41.yaml b/resources/units/ground_units/flak41.yaml new file mode 100644 index 00000000..eaf30301 --- /dev/null +++ b/resources/units/ground_units/flak41.yaml @@ -0,0 +1,17 @@ +class: SHORADS +description: "The 8.8 cm Flak 18/36/37/41 is a German 88 mm anti-aircraft and anti-tank\ + \ artillery gun, developed in the 1930s. It was widely used by Germany throughout\ + \ World War II and is one of the most recognized German weapons of that conflict.\ + \ Development of the original model led to a wide variety of guns. Air defense units\ + \ were usually deployed with either a Kommandoger\xE4t (\"command device\") fire\ + \ control computer or a portable W\xFCrzburg radar, which were responsible for its\ + \ high level of accuracy against aircraft. The versatile carriage allowed the 8.8\ + \ cm Flak to be fired in a limited anti-tank mode when still on its wheels; it could\ + \ be completely emplaced in only two and a half minutes." +introduced: 1943 +manufacturer: Krupp/Rheinmetall +origin: Germany +price: 10 +role: Anti-Aircraft Gun/Anti-Tank Gun +variants: + 8.8 cm Flak 41: {} diff --git a/resources/units/ground_units/leopard-2A4.yaml b/resources/units/ground_units/leopard-2A4.yaml new file mode 100644 index 00000000..674c98c1 --- /dev/null +++ b/resources/units/ground_units/leopard-2A4.yaml @@ -0,0 +1,18 @@ +class: Tank +description: The Leopard 2 is a main battle tank developed by Krauss-Maffei in the + 1970s for the West German Army. The tank first entered service in 1979 and succeeded + the earlier Leopard 1 as the main battle tank of the German Army. It is armed with + a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various + versions have served in the armed forces of Germany and 12 other European countries, + as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, + and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen + action in Afghanistan with the Dutch, Danish and Canadian contributions to the International + Security Assistance Force, as well as seeing action in Syria with the Turkish Armed + Forces. +introduced: 1991 +manufacturer: Krauss-Maffei +origin: Germany +price: 20 +role: Main Battle Tank +variants: + Leopard 2A4: {} diff --git a/resources/units/ground_units/leopard-2A4_trs.yaml b/resources/units/ground_units/leopard-2A4_trs.yaml new file mode 100644 index 00000000..3c5dccda --- /dev/null +++ b/resources/units/ground_units/leopard-2A4_trs.yaml @@ -0,0 +1,18 @@ +class: Tank +description: The Leopard 2 is a main battle tank developed by Krauss-Maffei in the + 1970s for the West German Army. The tank first entered service in 1979 and succeeded + the earlier Leopard 1 as the main battle tank of the German Army. It is armed with + a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various + versions have served in the armed forces of Germany and 12 other European countries, + as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, + and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen + action in Afghanistan with the Dutch, Danish and Canadian contributions to the International + Security Assistance Force, as well as seeing action in Syria with the Turkish Armed + Forces. +introduced: 1991 +manufacturer: Krauss-Maffei +origin: Germany +price: 20 +role: Main Battle Tank +variants: + Leopard 2A4 Trs: {} diff --git a/resources/units/ground_units/p-19 s-125 sr.yaml b/resources/units/ground_units/p-19 s-125 sr.yaml new file mode 100644 index 00000000..ad694795 --- /dev/null +++ b/resources/units/ground_units/p-19 s-125 sr.yaml @@ -0,0 +1,3 @@ +price: 14 +variants: + SAM P19 "Flat Face" SR (SA-2/3): null diff --git a/resources/units/ground_units/rapier_fsa_blindfire_radar.yaml b/resources/units/ground_units/rapier_fsa_blindfire_radar.yaml new file mode 100644 index 00000000..b5bc885b --- /dev/null +++ b/resources/units/ground_units/rapier_fsa_blindfire_radar.yaml @@ -0,0 +1,3 @@ +price: 8 +variants: + SAM Rapier Blindfire TR: null diff --git a/resources/units/ground_units/rapier_fsa_launcher.yaml b/resources/units/ground_units/rapier_fsa_launcher.yaml new file mode 100644 index 00000000..39ab9b41 --- /dev/null +++ b/resources/units/ground_units/rapier_fsa_launcher.yaml @@ -0,0 +1,3 @@ +price: 6 +variants: + SAM Rapier LN: null diff --git a/resources/units/ground_units/rapier_fsa_optical_tracker_unit.yaml b/resources/units/ground_units/rapier_fsa_optical_tracker_unit.yaml new file mode 100644 index 00000000..481bfaf1 --- /dev/null +++ b/resources/units/ground_units/rapier_fsa_optical_tracker_unit.yaml @@ -0,0 +1,3 @@ +price: 6 +variants: + SAM Rapier Tracker: null diff --git a/resources/units/ground_units/snr s-125 tr.yaml b/resources/units/ground_units/snr s-125 tr.yaml new file mode 100644 index 00000000..2a9923ab --- /dev/null +++ b/resources/units/ground_units/snr s-125 tr.yaml @@ -0,0 +1,3 @@ +price: 14 +variants: + SAM SA-3 S-125 "Low Blow" TR: null diff --git a/resources/units/ground_units/soldier_mauser98.yaml b/resources/units/ground_units/soldier_mauser98.yaml new file mode 100644 index 00000000..2168283c --- /dev/null +++ b/resources/units/ground_units/soldier_mauser98.yaml @@ -0,0 +1,3 @@ +price: 0 +variants: + Infantry Mauser 98: null diff --git a/resources/units/ground_units/soldier_wwii_br_01.yaml b/resources/units/ground_units/soldier_wwii_br_01.yaml new file mode 100644 index 00000000..f10592f6 --- /dev/null +++ b/resources/units/ground_units/soldier_wwii_br_01.yaml @@ -0,0 +1,3 @@ +price: 0 +variants: + Infantry SMLE No.4 Mk-1: null diff --git a/resources/units/ground_units/soldier_wwii_us.yaml b/resources/units/ground_units/soldier_wwii_us.yaml new file mode 100644 index 00000000..265310dd --- /dev/null +++ b/resources/units/ground_units/soldier_wwii_us.yaml @@ -0,0 +1,3 @@ +price: 0 +variants: + Infantry M1 Garand: null diff --git a/resources/units/unit_info_text.json b/resources/units/unit_info_text.json index a8896740..9e26dfee 100644 --- a/resources/units/unit_info_text.json +++ b/resources/units/unit_info_text.json @@ -1,1407 +1 @@ -{ - "flak18": [ - { - "default": { - "name": "8.8 cm Flak 18", - "text": "The 8.8 cm Flak 18/36/37/41 is a German 88 mm anti-aircraft and anti-tank artillery gun, developed in the 1930s. It was widely used by Germany throughout World War II and is one of the most recognized German weapons of that conflict. Development of the original model led to a wide variety of guns. Air defense units were usually deployed with either a Kommandoger\u00e4t (\"command device\") fire control computer or a portable W\u00fcrzburg radar, which were responsible for its high level of accuracy against aircraft. The versatile carriage allowed the 8.8 cm Flak to be fired in a limited anti-tank mode when still on its wheels; it could be completely emplaced in only two and a half minutes.", - "country-of-origin": "Germany", - "manufacturer": "Krupp/Rheinmetall", - "role": "Anti-Aircraft Gun/Anti-Tank Gun", - "year-of-variant-introduction": "1936" - } - } - ], - "AAA 8,8cm Flak 36": [ - { - "default": { - "name": "8.8 cm Flak 36", - "text": "The 8.8 cm Flak 18/36/37/41 is a German 88 mm anti-aircraft and anti-tank artillery gun, developed in the 1930s. It was widely used by Germany throughout World War II and is one of the most recognized German weapons of that conflict. Development of the original model led to a wide variety of guns. Air defense units were usually deployed with either a Kommandoger\u00e4t (\"command device\") fire control computer or a portable W\u00fcrzburg radar, which were responsible for its high level of accuracy against aircraft. The versatile carriage allowed the 8.8 cm Flak to be fired in a limited anti-tank mode when still on its wheels; it could be completely emplaced in only two and a half minutes.", - "country-of-origin": "Germany", - "manufacturer": "Krupp/Rheinmetall", - "role": "Anti-Aircraft Gun/Anti-Tank Gun", - "year-of-variant-introduction": "1936" - } - } - ], - "AAA 8,8cm Flak 37": [ - { - "default": { - "name": "8.8 cm Flak 37", - "text": "The 8.8 cm Flak 18/36/37/41 is a German 88 mm anti-aircraft and anti-tank artillery gun, developed in the 1930s. It was widely used by Germany throughout World War II and is one of the most recognized German weapons of that conflict. Development of the original model led to a wide variety of guns. Air defense units were usually deployed with either a Kommandoger\u00e4t (\"command device\") fire control computer or a portable W\u00fcrzburg radar, which were responsible for its high level of accuracy against aircraft. The versatile carriage allowed the 8.8 cm Flak to be fired in a limited anti-tank mode when still on its wheels; it could be completely emplaced in only two and a half minutes.", - "country-of-origin": "Germany", - "manufacturer": "Krupp/Rheinmetall", - "role": "Anti-Aircraft Gun/Anti-Tank Gun", - "year-of-variant-introduction": "1936" - } - } - ], - "flak41": [ - { - "default": { - "name": "8.8 cm Flak 41", - "text": "The 8.8 cm Flak 18/36/37/41 is a German 88 mm anti-aircraft and anti-tank artillery gun, developed in the 1930s. It was widely used by Germany throughout World War II and is one of the most recognized German weapons of that conflict. Development of the original model led to a wide variety of guns. Air defense units were usually deployed with either a Kommandoger\u00e4t (\"command device\") fire control computer or a portable W\u00fcrzburg radar, which were responsible for its high level of accuracy against aircraft. The versatile carriage allowed the 8.8 cm Flak to be fired in a limited anti-tank mode when still on its wheels; it could be completely emplaced in only two and a half minutes.", - "country-of-origin": "Germany", - "manufacturer": "Krupp/Rheinmetall", - "role": "Anti-Aircraft Gun/Anti-Tank Gun", - "year-of-variant-introduction": "1943" - } - } - ], - "S-60_Type59_Artillery": [ - { - "default": { - "name": "S-60 57mm", - "text": "57 mm AZP S-60 (Russian: \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0437\u0435\u043d\u0438\u0442\u043d\u0430\u044f \u043f\u0443\u0448\u043a\u0430 \u0421-60, abbrev. \u0410\u0417\u041f (AZP); literally: Automatic anti-aircraft gun S-60) is a Soviet towed, road-transportable, short- to medium-range, single-barrel anti-aircraft gun from the 1950s. The gun was extensively used in Warsaw Pact, Middle Eastern and South-East Asian countries.", - "country-of-origin": "Soviet Union", - "manufacturer": "TsAKB", - "role": "Anti-Aircraft Gun/Anti-Tank Gun", - "year-of-variant-introduction": "1950" - } - } - ], - "bofors40": [ - { - "default": { - "name": "Bofors 40 mm Gun", - "text": "The Bofors 40 mm gun, often referred to simply as the Bofors gun, is an anti-aircraft autocannon designed in the 1930s by the Swedish arms manufacturer AB Bofors. It was one of the most popular medium-weight anti-aircraft systems during World War II, used by most of the western Allies as well as some captured systems being used by the Axis powers. A small number of these weapons remain in service to this day, and saw action as late as the Persian Gulf War.", - "country-of-origin": "Sweden", - "manufacturer": "Bofors", - "role": "Anti-Aircraft Gun", - "year-of-variant-introduction": "1934" - }, - "UK": { - "name": "QF 40 mm Mark III", - "year-of-variant-introduction": "1939" - } - } - ], - "flak30": [ - { - "default": { - "name": "2 cm Flak 38", - "text": "The Flak 38 (Flugzeugabwehrkanone 30) and improved Flak 38 were 20 mm anti-aircraft guns used by various German forces throughout World War II. It was not only the primary German light anti-aircraft gun, but by far the most numerously produced German artillery piece throughout the war. It was produced in a variety of models, notably the Flakvierling 38 which combined four Flak 38 autocannons onto a single carriage.", - "country-of-origin": "Germany", - "manufacturer": "Mauser", - "role": "Anti-Aircraft Gun", - "year-of-variant-introduction": "1934" - } - } - ], - "flak38": [ - { - "default": { - "name": "2 cm Flakvierling 38", - "text": "The Flak 30 (Flugzeugabwehrkanone 30) and improved Flak 38 were 20 mm anti-aircraft guns used by various German forces throughout World War II. It was not only the primary German light anti-aircraft gun, but by far the most numerously produced German artillery piece throughout the war. It was produced in a variety of models, notably the Flakvierling 38 which combined four Flak 38 autocannons onto a single carriage.", - "country-of-origin": "Germany", - "manufacturer": "Mauser", - "role": "Anti-Aircraft Gun", - "year-of-variant-introduction": "1934" - } - } - ], - "M45_Quadmount": [ - { - "default": { - "name": "M45 Quadmount", - "text": "The M45 Quadmount (nicknamed the \"meat chopper\" and \"Krautmower\" for its high rate of fire) was a weapon mounting consisting of four of the \"HB\", or \"heavy barrel\" .50 caliber M2 Browning machine guns mounted in pairs on each side of an open, electrically powered turret. It was developed by the W. L. Maxson Corporation to replace the earlier M33 twin mount (also from Maxson). Although designed as an anti-aircraft weapon, it was also used against ground targets. Introduced in 1943 during World War II, it remained in US service as late as the Vietnam War.", - "country-of-origin": "USA", - "manufacturer": "W. L. Maxson Corporation", - "role": "Anti-Aircraft Gun", - "year-of-variant-introduction": "1943" - } - } - ], - "M1_37mm": [ - { - "default": { - "name": "M1 37mm Gun", - "text": "The 37 mm gun M1 was an anti-aircraft autocannon developed in the United States. It was used by the US Army in World War II. In addition to the towed variant, the gun was mounted, with two M2 machine guns, on the M2/M3 half-track, resulting in the T28/T28E1/M15/M15A1 series of multiple gun motor carriages. In early World War II, each Army Anti-Aircraft Artillery (AAA) Auto-Weapons battalion was authorized a total of thirty-two 37 mm guns in its four firing batteries, plus other weapons.", - "country-of-origin": "USA", - "manufacturer": "Colt", - "role": "Anti-Aircraft Gun", - "year-of-variant-introduction": "1939" - } - } - ], - "Vulcan": [ - { - "default": { - "name": "M163 Vulcan Air Defense System", - "text": "The M163 had a fairly limited range from the start. Its 20x102mm round gave it a low effective range of only 1,200 meters, and its standard air-defense load of HEI-T rounds would self-destruct at approximately 1800 meters, a hard limit on range. Additionally, the radar was a range-only set incapable of finding targets. In US and Israeli service, the VADS has rarely been needed in its intended purpose of providing defense against aerial threats\u2014consequently, the Vulcan gun system was in use throughout the late 1980s and early 1990s primarily as a ground support weapon.", - "country-of-origin": "USA", - "manufacturer": "General Electric", - "role": "Self-Propelled Anti-Aircraft Gun", - "year-of-variant-introduction": "1989" - } - } - ], - "SPAAA ZSU-57-2": [ - { - "default": { - "name": "ZSU-57-2 'Sparka'", - "text": "The ZSU-57-2 Ob'yekt 500 is a Soviet self-propelled anti-aircraft gun (SPAAG), armed with two 57 mm autocannons. 'ZSU' stands for Zenitnaya Samokhodnaya Ustanovka (Russian: \u0417\u0435\u043d\u0438\u0442\u043d\u0430\u044f \u0421\u0430\u043c\u043e\u0445\u043e\u0434\u043d\u0430\u044f \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430), meaning \"anti-aircraft self-propelled mount\", '57' stands for the bore of the armament in millimetres and '2' stands for the number of gun barrels. It was the first Soviet mass-produced tracked SPAAG.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Omsk Works", - "role": "Self-Propelled Anti-Aircraft Gun", - "year-of-variant-introduction": "1955" - } - } - ], - "Ural-375 ZU-23": [ - { - "default": { - "name": "ZU-23 on Ural-375", - "text": "The ZSU-57-2 Ob'yekt 500 is a Soviet self-propelled anti-aircraft gun (SPAAG), armed with two 57 mm autocannons. 'ZSU' stands for Zenitnaya Samokhodnaya Ustanovka (Russian: \u0417\u0435\u043d\u0438\u0442\u043d\u0430\u044f \u0421\u0430\u043c\u043e\u0445\u043e\u0434\u043d\u0430\u044f \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430), meaning \"anti-aircraft self-propelled mount\", '57' stands for the bore of the armament in millimetres and '2' stands for the number of gun barrels. It was the first Soviet mass-produced tracked SPAAG.", - "country-of-origin": "USSR/Russia", - "manufacturer": "KBP/Ural", - "role": "Self-Propelled Anti-Aircraft Gun", - "year-of-variant-introduction": "1961" - } - } - ], - "Ural-375 ZU-23 Insurgent": [ - { - "default": { - "name": "ZU-23 on Ural-375", - "text": "The ZSU-57-2 Ob'yekt 500 is a Soviet self-propelled anti-aircraft gun (SPAAG), armed with two 57 mm autocannons. 'ZSU' stands for Zenitnaya Samokhodnaya Ustanovka (Russian: \u0417\u0435\u043d\u0438\u0442\u043d\u0430\u044f \u0421\u0430\u043c\u043e\u0445\u043e\u0434\u043d\u0430\u044f \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430), meaning \"anti-aircraft self-propelled mount\", '57' stands for the bore of the armament in millimetres and '2' stands for the number of gun barrels. It was the first Soviet mass-produced tracked SPAAG.", - "country-of-origin": "USSR/Russia", - "manufacturer": "KBP/Ural", - "role": "Self-Propelled Anti-Aircraft Gun", - "year-of-variant-introduction": "1961" - } - } - ], - "QF_37_AA": [ - { - "default": { - "name": "QF 3.7-inch AA Gun", - "text": "The QF 3.7-inch AA was Britain's primary heavy anti-aircraft gun during World War II. It was roughly the equivalent of the German 88 mm FlaK and American 90 mm, but with a slightly larger calibre of 3.7 inches, approximately 94 mm. Production began in 1937 and it was used throughout World War II in all theatres except the Eastern Front. It remained in use after the war until AA guns were replaced by guided missiles beginning in 1957.", - "country-of-origin": "UK", - "manufacturer": "Vickers", - "role": "Anti-Aircraft Gun", - "year-of-variant-introduction": "1937" - } - } - ], - "Sd_Kfz_234_2_Puma": [ - { - "default": { - "name": "Sd.Kfz.234/2 Puma", - "text": "The Sd.Kfz. 234 (Sonderkraftfahrzeug 234, Special Purpose Vehicle 234), was a family of armoured cars designed and built in Germany during World War II. The vehicles were lightly armoured, armed with a 20, 50 or 75 mm main gun, and powered by a Tatra V12 diesel engine.", - "country-of-origin": "Germany", - "manufacturer": "Tatra/B\u00fcssing/Daimler-Benz/Schichau", - "role": "Recon Vehicle", - "year-of-variant-introduction": "1943" - } - } - ], - "AAV7": [ - { - "default": { - "name": "AAVP-7A1 'Amtrac'", - "text": "The Assault Amphibious Vehicle (AAV)\u2014official designation AAVP-7A1 (formerly known as Landing Vehicle, Tracked, Personnel-7 abbr. LVTP-7)\u2014is a fully tracked amphibious landing vehicle manufactured by U.S. Combat Systems (previously by United Defense, a former division of FMC Corporation). The AAV-P7/A1 is the current amphibious troop transport of the United States Marine Corps. It is used by U.S. Marine Corps Assault Amphibian Battalions to land the surface assault elements of the landing force and their equipment in a single lift from assault shipping during amphibious operations to inland objectives and to conduct mechanized operations and related combat support in subsequent mechanized operations ashore. It is also operated by other forces.", - "country-of-origin": "USA", - "manufacturer": "United Defense", - "role": "Amphibious Armoured Personnel Carrier", - "year-of-variant-introduction": "1971" - } - } - ], - "BTR-80": [ - { - "default": { - "name": "BTR-80", - "text": "The BTR-80 (Russian: \u0431\u0440\u043e\u043d\u0435\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0451\u0440, romanized: Bronyetransportyor, literally \"Armoured Transporter\") is an 8\u00d78 wheeled amphibious armoured personnel carrier (APC) designed in the USSR. It was adopted in 1985 and replaced the previous vehicles, the BTR-60 and BTR-70, in the Soviet Army. It was first deployed during the Soviet\u2013Afghan War.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Arzamas", - "role": "Amphibious Armoured Personnel Carrier", - "year-of-variant-introduction": "1986" - } - } - ], - "BTR-82A": [ - { - "default": { - "name": "BTR-82A", - "text": "The BTR-80 (Russian: \u0431\u0440\u043e\u043d\u0435\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0451\u0440, romanized: Bronyetransportyor, literally \"Armoured Transporter\") is an 8\u00d78 wheeled amphibious armoured personnel carrier (APC) designed in the USSR. It was adopted in 1985 and replaced the previous vehicles, the BTR-60 and BTR-70, in the Soviet Army. It was first deployed during the Soviet\u2013Afghan War. This is a modernized Version of the BTR 80.", - "country-of-origin": "Russia", - "manufacturer": "Arzamas", - "role": "Amphibious Armoured Personnel Carrier", - "year-of-variant-introduction": "2013" - } - } - ], - "Cobra": [ - { - "default": { - "name": "Cobra", - "text": "The Cobra (Turkish: Kobra) is an armoured tactical vehicle developed by Turkish firm Otokar.", - "country-of-origin": "Turkey", - "manufacturer": "Otokar", - "role": "Recon", - "year-of-variant-introduction": "1997" - } - } - ], - "M2A1_halftrack": [ - { - "default": { - "name": "M2A1 Half-Track", - "text": "The M2 half-track car is an armored half-track produced by the United States during World War II. ", - "country-of-origin": "USA", - "manufacturer": "White Motor Company", - "role": "Armoured Personnel Carrier", - "year-of-variant-introduction": "1940" - } - } - ], - "M-113": [ - { - "default": { - "name": "M113", - "text": "The M113 is a fully tracked armored personnel carrier (APC) that was developed and produced by the Food Machinery and Chemical Corporation (FMC). The M113 was sent to United States Army Europe to replace the mechanized infantry's M59 APCs from 1961. The M113 was first used in combat in April 1962 after the United States provided the South Vietnamese Army (ARVN) with heavy weaponry such as the M113, under the Military Assistance Command, Vietnam (MACV) program. Eventually, the M113 was the most widely used armored vehicle of the U.S. Army in the Vietnam War and was used to break through heavy thickets in the midst of the jungle to attack and overrun enemy positions. About 80.000 have been build.", - "country-of-origin": "USA", - "manufacturer": "Food Machinery Corp", - "role": "Armoured Personnel Carrier", - "year-of-variant-introduction": "1960" - } - } - ], - "M1043 HMMWV Armament": [ - { - "default": { - "name": "M1043 HMMWV (M2 HMG)", - "text": "The High Mobility Multipurpose Wheeled Vehicle (HMMWV; colloquial: Humvee) is a family of light, four-wheel drive, military trucks and utility vehicles produced by AM General.", - "country-of-origin": "USA", - "manufacturer": "AM General", - "role": "Recon", - "year-of-variant-introduction": "1983" - } - } - ], - "M1126 Stryker ICV": [ - { - "default": { - "name": "M1126 Stryker ICV (M2 HMG)", - "text": "The ICV (Infantry Carrier Vehicle) Stryker is a family of eight-wheeled armored fighting vehicles derived from the Canadian LAV III. ", - "country-of-origin": "USA", - "manufacturer": "General Dynamics", - "role": "Armoured Personnel Carrier", - "year-of-variant-introduction": "2002" - } - } - ], - "MTLB": [ - { - "default": { - "name": "MT-LB", - "text": "The MT-LB (Russian: \u041c\u043d\u043e\u0433\u043e\u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0422\u044f\u0433\u0430\u0447 \u041b\u0435\u0433\u043a\u0438\u0439 \u0411\u0440\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439, romanized: Mnogotselevoy tyagach legky bronirovanny, literally \"multi-purpose towing vehicle light armored\") is a Soviet multi-purpose fully amphibious auxiliary armored tracked vehicle, which was introduced in the 1950s. It is also produced in Poland, where (starting mid-1990s) its YaMZ engine was replaced by a Polish version.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Kharkiv", - "role": "Armoured Personnel Carrier", - "year-of-variant-introduction": "1958" - } - } - ], - "Sd_Kfz_251": [ - { - "default": { - "name": "Sd.Kfz.251 \"Hanomag\"", - "text": "The Sd.Kfz. 251 (Sonderkraftfahrzeug 251) half-track was a World War II German armored personnel carrier designed by the Hanomag company, based on its earlier, unarmored Sd.Kfz. 11 vehicle. The Sd.Kfz. 251 was designed to transport the Panzergrenadier (German mechanized infantry) into battle. Sd.Kfz. 251s were the most widely produced German half-tracks of the war, with at least 15,252 vehicles and variants produced by seven manufacturers.", - "country-of-origin": "Germany", - "manufacturer": "Hanomag", - "role": "Armoured Personnel Carrier", - "year-of-variant-introduction": "1939" - } - } - ], - "Scout BRDM-2": [ - { - "default": { - "name": "BRDM-2", - "text": "The PT-76 is a Soviet amphibious light tank that was introduced in the early 1950s and soon became the standard reconnaissance tank of the Soviet Army and the other Warsaw Pact armed forces. It was widely exported to other friendly states, like India, Iraq, Syria, North Korea and North Vietnam. Overall, some 25 countries used the PT-76. The tank's full name is Floating Tank\u201376 (\u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0438\u0439 \u0442\u0430\u043d\u043a, plavayushchiy tank, or \u041f\u0422-76). 76 stands for the caliber of the main armament: the 76.2 mm D-56T series rifled tank gun.", - "country-of-origin": "USSR/Russia", - "manufacturer": "GAZ", - "role": "Amphibious Armoured Car", - "year-of-variant-introduction": "1962" - } - } - ], - "LT PT-76": [ - { - "default": { - "name": "PT-76", - "text": "The BRDM-2 (Boyevaya Razvedyvatelnaya Dozornaya Mashina, \u0411\u043e\u0435\u0432\u0430\u044f \u0420\u0430\u0437\u0432\u0435\u0434\u044b\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0414\u043e\u0437\u043e\u0440\u043d\u0430\u044f \u041c\u0430\u0448\u0438\u043d\u0430, literally \"Combat Reconnaissance/Patrol Vehicle\") is an amphibious armoured patrol car used by Russia and the former Soviet Union. It was also known under the designations BTR-40PB, BTR-40P-2 and GAZ 41-08. This vehicle, like many other Soviet designs, has been exported extensively and is in use in at least 38 countries.", - "country-of-origin": "USSR/Russia", - "manufacturer": "VTZ, Kirov Factory", - "role": "Recon light tank", - "year-of-variant-introduction": "1951" - } - } - ], - "BTR_D": [ - { - "default": { - "name": "BTR-D", - "text": "The BTR-D is a Soviet airborne multi-purpose tracked armoured personnel carrier which was introduced in 1974 and first seen by the West in 1979 during the Soviet\u2013Afghan War. BTR-D stands for Bronetransportyor Desanta (\u0411\u0422\u0420-\u0414, \u0411\u0440\u043e\u043d\u0435\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0435\u0440 \u0414\u0435\u0441\u0430\u043d\u0442\u0430, literally \"armoured transporter of the Airborne\")", - "country-of-origin": "USSR/Russia", - "manufacturer": "Volgograd", - "role": "Airborne Amphibious Armoured Personnel Carrier", - "year-of-variant-introduction": "1974" - } - } - ], - "M1045 HMMWV TOW": [ - { - "default": { - "name": "M1045 HMMWV (BGM-71 TOW)", - "text": "The High Mobility Multipurpose Wheeled Vehicle (HMMWV; colloquial: Humvee) is a family of light, four-wheel drive, military trucks and utility vehicles produced by AM General. This verison carries a TOW for ATGM.", - "country-of-origin": "USA", - "manufacturer": "AM General", - "role": "Armoured Car", - "year-of-variant-introduction": "1983" - } - } - ], - "M1134 Stryker ATGM": [ - { - "default": { - "name": "M1134 Stryker ATGM (BGM-71 TOW)", - "text": "The ICV (Infantry Carrier Vehicle) Stryker is a family of eight-wheeled armored fighting vehicles derived from the Canadian LAV III.", - "country-of-origin": "USA", - "manufacturer": "General Dynamics", - "role": "Armoured Car", - "year-of-variant-introduction": "2002" - } - } - ], - "Centaur_IV": [ - { - "default": { - "name": "A27L Cruiser Tank MK VIII Centaur IV", - "text": "The Cromwell tank, officially Tank, Cruiser, Mk VIII, Cromwell (A27M), was one of the series of cruiser tanks fielded by Britain in the Second World War. Named after the English Civil War leader Oliver Cromwell, the Cromwell was the first tank put into service by the British to combine high speed from a powerful and reliable engine (the Rolls-Royce Meteor), and reasonable armour. ", - "country-of-origin": "UK", - "manufacturer": "Leyland", - "role": "Cruiser Tank", - "year-of-variant-introduction": "1944" - } - } - ], - "Cromwell_IV": [ - { - "default": { - "name": "A27M Cruiser Tank MK VIII Cromwell IV", - "text": "The Cromwell tank, officially Tank, Cruiser, Mk VIII, Cromwell (A27M), was one of the series of cruiser tanks fielded by Britain in the Second World War. Named after the English Civil War leader Oliver Cromwell, the Cromwell was the first tank put into service by the British to combine high speed from a powerful and reliable engine (the Rolls-Royce Meteor), and reasonable armour. ", - "country-of-origin": "UK", - "manufacturer": "Birmingham Railway Carriage and Wagon Company", - "role": "Cruiser Tank", - "year-of-variant-introduction": "1944" - } - } - ], - "Daimler_AC": [ - { - "default": { - "name": "Daimler Armoured Car Mk I", - "text": "The Daimler Armoured Car was a successful British armoured car design of the Second World War that continued in service into the 1950s. It was designed for armed reconnaissance and liaison purposes. During the postwar era, it doubled as an internal security vehicle in a number of countries. Former British Daimler armoured cars were exported to various Commonwealth of Nations member states throughout the 1950s and 1960s. In 2012, some were still being operated by the Qatari Army.", - "country-of-origin": "UK", - "manufacturer": "Daimler", - "role": "Recon", - "year-of-variant-introduction": "1941" - } - } - ], - "Churchill_VII": [ - { - "default": { - "name": "A22 Infantry Tank MK IV Churchill VII", - "text": "The Tank, Infantry, Mk IV (A22) Churchill was a British heavy infantry tank used in the Second World War, best known for its heavy armour, large longitudinal chassis with all-around tracks with multiple bogies, its ability to climb steep slopes, and its use as the basis of many specialist vehicles. It was one of the heaviest Allied tanks of the war.", - "country-of-origin": "UK", - "manufacturer": "Vauxhall Motors", - "role": "Infantry Tank", - "year-of-variant-introduction": "1944" - } - } - ], - "MBT Chieftain Mk.3": [ - { - "default": { - "name": "A22 Infantry Tank MK IV Churchill VII", - "text": "The FV4201 Chieftain was the main battle tank of the United Kingdom during the 1960s, 1970s and 1980s.", - "country-of-origin": "UK", - "manufacturer": "Leyland Motors", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1966" - } - } - ], - "Tiger_I": [ - { - "default": { - "name": "Panzerkampfwagen VI Tiger Ausf. E", - "text": "The Tiger I was a German heavy tank of World War II that operated beginning in 1942 in Africa and in the Soviet Union, usually in independent heavy tank battalions. It was designated Panzerkampfwagen VI Ausf H during development but was changed to Panzerkampfwagen VI Ausf E during production. The Tiger I gave the German Army its first armoured fighting vehicle that mounted the 8.8 cm KwK 36 gun (derived from the 8.8 cm Flak 36). 1,347 were built between August 1942 and August 1944. After August 1944, production of the Tiger I was phased out in favour of the Tiger II. 1347 have been build.", - "country-of-origin": "Germany", - "manufacturer": "Henschel", - "role": "Heavy Tank", - "year-of-variant-introduction": "1942" - } - } - ], - "HT Pz.Kpfw.VI Ausf. B Tiger II": [ - { - "default": { - "name": "Panzerkampfwagen Tiger Ausf. B Tiger II", - "text": "The Tiger II was the successor to the Tiger I, combining the latter's thick armour with the armour sloping used on the Panther medium tank. The tank weighed almost 70 tonnes, and was protected by 100 to 185 mm (3.9 to 7.3 in) of armour to the front.It was armed with the long barrelled 8.8 cm KwK 43 L/71 anti-tank cannon. The chassis was also the basis for the Jagdtiger turretless Jagdpanzer anti-tank vehicle. The Tiger II was issued to heavy tank battalions of the Army and the Waffen-SS. It was first used in combat by 503rd Heavy Panzer Battalion during the Allied invasion of Normandy on 11 July 1944; on the Eastern Front, the first unit to be outfitted with the Tiger II was the 501st Heavy Panzer Battalion, which by 1 September 1944 listed 25 Tiger IIs operational.", - "country-of-origin": "Germany", - "manufacturer": "Henschel/Krupp", - "role": "Heavy Tank", - "year-of-variant-introduction": "1944" - } - } - ], - "BMD-1": [ - { - "default": { - "name": "BMD-1", - "text": "The BMD-1 is a Soviet airborne amphibious tracked infantry fighting vehicle, which was introduced in 1969 and first seen by the West in 1970. BMD stands for Boyevaya Mashina Desanta (\u0411\u043e\u0435\u0432\u0430\u044f \u041c\u0430\u0448\u0438\u043d\u0430 \u0414\u0435\u0441\u0430\u043d\u0442\u0430, which literally translates to \"Combat Vehicle of the Airborne\"). It can be dropped by parachute and although it resembles the BMP-1 it is in fact much smaller. The BMD-1 was used as an IFV by the Soviet Army's airborne divisions.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Volgograd", - "role": "Airborne Amphibious Infantry Fighting Vehicle", - "year-of-variant-introduction": "1969" - } - } - ], - "BMP-1": [ - { - "default": { - "name": "BMP-1", - "text": "The BMD-1 is a Soviet airborne amphibious tracked infantry fighting vehicle, which was introduced in 1969 and first seen by the West in 1970. BMD stands for Boyevaya Mashina Desanta (\u0411\u043e\u0435\u0432\u0430\u044f \u041c\u0430\u0448\u0438\u043d\u0430 \u0414\u0435\u0441\u0430\u043d\u0442\u0430, which literally translates to \"Combat Vehicle of the Airborne\"). It can be dropped by parachute and although it resembles the BMP-1 it is in fact much smaller. The BMD-1 was used as an IFV by the Soviet Army's airborne divisions. ", - "country-of-origin": "USSR/Russia", - "manufacturer": "Kurganmashzavod", - "role": "Amphibious Infantry Fighting Vehicle", - "year-of-variant-introduction": "1966" - } - } - ], - "BMP-2": [ - { - "default": { - "name": "BMP-2", - "text": "The BMP-2 (Boyevaya Mashina Pekhoty, Russian: \u0411\u043e\u0435\u0432\u0430\u044f \u041c\u0430\u0448\u0438\u043d\u0430 \u041f\u0435\u0445\u043e\u0442\u044b, literally \"infantry combat vehicle\") is a second-generation, amphibious infantry fighting vehicle introduced in the 1980s in the Soviet Union, following on from the BMP-1 of the 1960s.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Kurganmashzavod", - "role": "Amphibious Infantry Fighting Vehicle", - "year-of-variant-introduction": "1980" - } - } - ], - "BMP-3": [ - { - "default": { - "name": "BMP-3", - "text": "The BMP-3 is a Soviet and Russian infantry fighting vehicle, successor to the BMP-1 and BMP-2. The abbreviation BMP stands for boevaya mashina pehoty (\u0431\u043e\u0435\u0432\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u043f\u0435\u0445\u043e\u0442\u044b, literally \"infantry combat vehicle\").", - "country-of-origin": "USSR/Russia", - "manufacturer": "Kurganmashzavod", - "role": "Amphibious Infantry Fighting Vehicle", - "year-of-variant-introduction": "1987" - } - } - ], - "LAV-25": [ - { - "default": { - "name": "LAV-25", - "text": "The LAV-25 (Light Armored Vehicle) is an eight-wheeled amphibious armored reconnaissance vehicle built by General Dynamics Land Systems and used by the United States Marine Corps and the United States Army.", - "country-of-origin": "USA", - "manufacturer": "General Dynamics", - "role": "Amphibious Armoured Car", - "year-of-variant-introduction": "1983" - } - } - ], - "M-2 Bradley": [ - { - "default": { - "name": "M2A2 Bradley", - "text": "The M2 Bradley, or Bradley IFV, is an American infantry fighting vehicle that is a member of the Bradley Fighting Vehicle family. It is manufactured by BAE Systems Land & Armaments, which was formerly United Defense. The Bradley is designed for reconnaissance and to transport a squad of infantry, providing them protection from small arms fire, while also providing firepower to both suppress and eliminate most threats to friendly infantry. It is designed to be highly maneuverable and to be fast enough to keep up with heavy armor during an advance. The M2 holds a crew of three: a commander, a gunner and a driver, as well as six fully equipped soldiers. In the year 2000 the total cost of the program was $5,664,100,000 for 1602 units, giving an average unit cost of $3,166,000. If you want to know more than you ever wanted about the Bradley, watch the film 'The Pentagon Wars', its great!", - "country-of-origin": "USA", - "manufacturer": "United Defense", - "role": "Infantry Fighting Vehicle", - "year-of-variant-introduction": "1988" - } - } - ], - "Marder": [ - { - "default": { - "name": "Marder 1A3", - "text": "The Marder (German for \"marten\") is a German infantry fighting vehicle operated by the German Army as the main weapon of the Panzergrenadiere (mechanized infantry) from the 1970s through to the present day. Developed as part of the rebuilding of Germany's armoured fighting vehicle industry, the Marder has proven to be a successful and solid infantry fighting vehicle design. While it used to include a few unique features, such as a fully remote machine gun on the rear deck and gun ports on the sides for infantry to fire through, these features have been deleted or streamlined in later upgrade packages to bring it more in line with modern IFV design. Around 2,100 were taken into service by the German Army in the early 1970s, but the vehicle in its German variant was not sold to any foreign militaries. As the German Army began to retire older vehicles, the Chilean government agreed to acquire 200 Marders; the government of Greece has considered the purchase of 450 retired vehicles in the past. Argentina uses a simplified and locally produced variant, the VCTP, and has a number of vehicles based on that platform constructed by Henschel and built by TAMSE.", - "country-of-origin": "Germany", - "manufacturer": "Rheinmetall Landsysteme", - "role": "Infantry Fighting Vehicle", - "year-of-variant-introduction": "1988" - } - } - ], - "MCV-80": [ - { - "default": { - "name": "FV510 Warrior", - "text": "The Warrior tracked vehicle family is a series of British armoured vehicles, originally developed to replace the older FV430 series of armoured vehicles. The Warrior started life as the MCV-80, \"Mechanised Combat Vehicle for the 1980s\". One of the requirements of the new vehicle was a top speed able to keep up with the projected new MBT, the MBT-80 \u2013 later cancelled and replaced by what became the Challenger 1 \u2013 which the then-current FV432 armoured personnel carrier could not. ", - "country-of-origin": "UK", - "manufacturer": "GKN Sankey", - "role": "Infantry Fighting Vehicle", - "year-of-variant-introduction": "1984" - } - } - ], - "M8_Greyhound": [ - { - "default": { - "name": "M8 Greyhound Light Armored Car", - "text": "The M8 Light Armored Car is a 6\u00d76 armored car produced by the Ford Motor Company during World War II. It was used from 1943 by United States and British forces in Europe and the Pacific until the end of the war. The vehicle was widely exported and as of 2006 still remained in service with some countries.", - "country-of-origin": "USA", - "manufacturer": "Ford Motor Company", - "role": "Light Armoured Car", - "year-of-variant-introduction": "1943" - } - } - ], - "Tetrarch": [ - { - "default": { - "name": "A17 Light Tank Mk VII Tetrarch", - "text": "The Light Tank Mk VII (A17), also known as the Tetrarch, was a British light tank produced by Vickers-Armstrongs in the late 1930s and used during the Second World War. The Tetrarch was the latest in the line of light tanks built by the company for the British Army. They where declered obsolete in 1946.", - "country-of-origin": "UK", - "manufacturer": "Vickers-Armstrongs", - "role": "Airborne Light Tank", - "year-of-variant-introduction": "1938" - } - } - ], - "M4_Tractor": [ - { - "default": { - "name": "M4 High-Speed Tractor", - "text": "The M4 High-Speed Tractor was an artillery tractor used by the US Army from 1943.", - "country-of-origin": "USA", - "manufacturer": "Allis-Chalmers", - "role": "Tracked Cargo Transporter", - "year-of-variant-introduction": "1943" - } - } - ], - "Carrier Sd.Kfz.7 Tractor": [ - { - "default": { - "name": "Sd.Kfz.7 Tractor", - "text": "The Carrier Sd.Kfz.7 Tractor was a Artillery tow truck.", - "country-of-origin": "Germany", - "manufacturer": "Kraus Maffei", - "role": "Tracked Cargo Transporter", - "year-of-variant-introduction": "1938" - } - } - ], - "Carrier M30 Cargo": [ - { - "default": { - "name": "M30 Cargo Carrier", - "country-of-origin": "USA", - "text": "The M30 Cargo carrier was a variant of the M12 Gun Motor Carriage (a US self-propelled gun), which itself was derived from the M3 Lee tank. Neither vehicle was extensively produced, around hundreds being manufactured. It was exclusively used in the Normandy theatre and followed the Allied push into Germany. It was judged obsolete after the war and retired from service.", - "manufacturer": "Pressed Steel Car Company", - "role": "Tracked Cargo Transporter", - "year-of-variant-introduction": "1942" - } - } - ], - "Challenger2": [ - { - "default": { - "name": "FV4034 Challenger 2", - "text": "The FV4034 Challenger 2 is a third generation British main battle tank (MBT) in service with the armies of the United Kingdom and Oman. It has seen operational service in Bosnia and Herzegovina, Kosovo and Iraq. To date, the only time the tank has been destroyed during operations was by another Challenger 2 in a \"blue on blue\" (friendly fire) incident at Basra in 2003 when the destroyed tank had its hatch open at the time of the incident.", - "country-of-origin": "UK", - "manufacturer": "Vickers Defence Systems", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1998" - } - } - ], - "M12_GMC": [ - { - "default": { - "name": "M12 Gun Motor Carriage", - "text": "The 155 mm Gun Motor Carriage M12 was a U.S. self-propelled gun developed during the Second World War. It mounted a 155 mm gun derived from the French Canon de 155mm GPF field gun.", - "country-of-origin": "USA", - "manufacturer": "Pressed Steel Car Company", - "role": "Self-Propelled Gun", - "year-of-variant-introduction": "1942" - } - } - ], - "Leclerc": [ - { - "default": { - "name": "Leclerc S\u00e9ries 2", - "text": "The Leclerc tank (French: char Leclerc) is a main battle tank (MBT) built by GIAT, now Nexter of France. It was named in honour of General Philippe Leclerc de Hauteclocque, who led the French element of the drive towards Paris while in command of the Free French 2nd Armoured Division (2e DB) in World War II. The designation AMX-56 \u2013 while very popular \u2013 is incorrect. During the Iron spear exercise, October 2019, Leclerc tanks crewed by the Lynx 6 Tactical Inter-Service Sub-Group (S-GTIA) participated in an inter-alliance exercise and surpassed the American M1A2 Abrams, German, Spanish and Norwegian Leopard 2s, Italian Ariete C1 and Polish P91.", - "country-of-origin": "France", - "manufacturer": "GIAT Industries", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1993" - } - } - ], - "TRM-2000 PAMELA": [ - { - "default": { - "name": "Pamela", - "text": "WIP - Mistral Missile on a Truck.", - "country-of-origin": "France", - "manufacturer": "GIAT Industries", - "role": "Shorad", - "year-of-variant-introduction": "1993" - } - } - ], - "Leclerc S\u00e9rie XXI": [ - { - "default": { - "name": "Leclerc_XXI", - "text": "The Leclerc tank (French: char Leclerc) is a main battle tank (MBT) built by GIAT, now Nexter of France. It was named in honour of General Philippe Leclerc de Hauteclocque, who led the French element of the drive towards Paris while in command of the Free French 2nd Armoured Division (2e DB) in World War II. The designation AMX-56 \u2013 while very popular \u2013 is incorrect. During the Iron spear exercise, October 2019, Leclerc tanks crewed by the Lynx 6 Tactical Inter-Service Sub-Group (S-GTIA) participated in an inter-alliance exercise and surpassed the American M1A2 Abrams, German, Spanish and Norwegian Leopard 2s, Italian Ariete C1 and Polish P91.", - "country-of-origin": "France", - "manufacturer": "GIAT Industries", - "role": "Main Battle Tank", - "year-of-variant-introduction": "2001" - } - } - ], - "AMX-30B2": [ - { - "default": { - "name": "AMX.30B2", - "text": "The AMX-30 is a main battle tank designed by Ateliers de construction d'Issy-les-Moulineaux (AMX, then GIAT) and first delivered to the French Army in August 1965. ", - "country-of-origin": "France", - "manufacturer": "GIAT Industries", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1965" - } - } - ], - "ERC": [ - { - "default": { - "name": "Panhard", - "text": "The Panhard ERC (Engin \u00e0 Roues, Canon) is a French six-wheeled armoured car which is highly mobile and amphibious with an option of being NBC-proof.", - "country-of-origin": "France", - "manufacturer": "GIAT Industries", - "role": "Recon Vehicle", - "year-of-variant-introduction": "1975" - } - } - ], - "AMX10RCR": [ - { - "default": { - "name": "Leclerc S\u00e9ries 2", - "text": "The AMX-10 RC is a reconnaissance vehicle built by GIAT. Over 240 are in service in the French Army. In addition, 108 vehicles were sold to Morocco and 12 to Qatar. RC stands for Roues-Canon, or wheeled gun.", - "country-of-origin": "France", - "manufacturer": "GIAT Industries", - "role": "Recon Vehicle", - "year-of-variant-introduction": "1970" - } - } - ], - "VAB_Mephisto": [ - { - "default": { - "name": "VAB Mephisto", - "text": "The VAB HOT Mephisto is a wheeled armoured vehicle personnel carrier VAB fitted with anti-tank missile launcher turret.", - "country-of-origin": "France", - "manufacturer": "GIAT Industries", - "role": "ATGM Vehicle", - "year-of-variant-introduction": "1990" - } - } - ], - "VAB_HOT": [ - { - "default": { - "name": "VAB Mephisto", - "text": "The VAB HOT Mephisto is a wheeled armoured vehicle personnel carrier VAB fitted with anti-tank missile launcher turret.", - "country-of-origin": "France", - "manufacturer": "GIAT Industries", - "role": "ATGM Vehicle", - "year-of-variant-introduction": "1990" - } - } - ], - "SEPAR": [ - { - "default": { - "name": "Leclerc S\u00e9ries 2", - "text": "The AMX-10 RC is a reconnaissance vehicle built by GIAT. Over 240 are in service in the French Army. In addition, 108 vehicles were sold to Morocco and 12 to Qatar. RC stands for Roues-Canon, or wheeled gun.", - "country-of-origin": "France", - "manufacturer": "GIAT Industries", - "role": "Recon Vehicle", - "year-of-variant-introduction": "1970" - } - } - ], - "Leopard1A3": [ - { - "default": { - "name": "Leopard 1A3", - "text": "The Leopard (or Leopard 1) is a main battle tank designed and produced by Porsche in West Germany that first entered service in 1965. Developed in an era when HEAT warheads were thought to make conventional heavy armour of limited value, the Leopard focused on firepower in the form of the German-built version of the British L7 105-mm gun, and improved cross-country performance that was unmatched by other designs of the era. The Leopard quickly became a standard of many European militaries, and eventually served as the main battle tank in over a dozen countries worldwide, with West Germany, Italy and the Netherlands being the largest operators until their retirement. Currently, the largest operators are Greece, with 520 vehicles, Turkey, with 397 vehicles and Brazil with 378 vehicles.", - "country-of-origin": "Germany", - "manufacturer": "Krauss-Maffei", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1974" - } - } - ], - "Leopard-2": [ - { - "default": { - "name": "Leopard 2", - "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", - "country-of-origin": "Germany", - "manufacturer": "Krauss-Maffei", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1985" - } - } - ], - "MBT Leopard-2A5": [ - { - "default": { - "name": "Leopard 2A5", - "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", - "country-of-origin": "Germany", - "manufacturer": "Krauss-Maffei", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1995" - } - } - ], - "MBT Leopard-2A4": [ - { - "default": { - "name": "Leopard 2A4", - "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", - "country-of-origin": "Germany", - "manufacturer": "Krauss-Maffei", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1991" - } - } - ], - "MBT Leopard-2A4 Trs": [ - { - "default": { - "name": "Leopard 2A4 Trs", - "text": "The Leopard 2 is a main battle tank developed by Krauss-Maffei in the 1970s for the West German Army. The tank first entered service in 1979 and succeeded the earlier Leopard 1 as the main battle tank of the German Army. It is armed with a 120 mm smoothbore cannon, and is powered by a V-12 twin-turbo diesel engine. Various versions have served in the armed forces of Germany and 12 other European countries, as well as several non-European nations, including Canada, Chile, Indonesia, Singapore, and Turkey. The Leopard 2 was used in Kosovo with the German Army, and has seen action in Afghanistan with the Dutch, Danish and Canadian contributions to the International Security Assistance Force, as well as seeing action in Syria with the Turkish Armed Forces.", - "country-of-origin": "Germany", - "manufacturer": "Krauss-Maffei", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1991" - } - } - ], - "M-1 Abrams": [ - { - "default": { - "name": "M1A2 Abrams", - "text": "The M1 Abrams is a third-generation American main battle tank designed by Chrysler Defense (now General Dynamics Land Systems)[9] and named for General Creighton Abrams. Conceived for modern armored ground warfare and now one of the heaviest tanks in service at nearly 68 short tons. The M1 Abrams entered service in 1980 and currently serves as the main battle tank of the United States Army and Marine Corps. The export version is used by the armies of Egypt, Kuwait, Saudi Arabia, Australia, and Iraq. The Abrams was first used in combat in the Persian Gulf War and has seen combat in both the War in Afghanistan and Iraq War under U.S. service, while Iraqi Abrams tanks have seen action in the war against ISIL and have seen use by Saudi Arabia during the Yemeni Civil War.", - "country-of-origin": "USA", - "manufacturer": "General Dynamics", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1992" - } - } - ], - "M-60": [ - { - "default": { - "name": "M60A3 \"Patton\"", - "text": "The M60 reached operational capability with fielding to US Army units in Europe beginning in December 1960. The first combat usage of the M60 was with Israel during the 1973 Yom Kippur War where it saw service under the \"Magach 6\" designation, performing well in combat against comparable tanks such as the T-62. In 1982 the Israelis once again used the M60 during the 1982 Lebanon War, equipped with upgrades such as explosive reactive armor to defend against guided missiles that proved very effective at destroying tanks. The M60 also saw use in 1983 with Operation Urgent Fury, supporting US Marines in an amphibious assault into Grenada. M60s delivered to Iran also served in the Iran\u2013Iraq War. The United States' largest deployment of M60s was in the 1991 Gulf War, where the US Marines equipped with M60A1s effectively defeated Iraqi armored forces, including T-72 tanks. The United States readily retired the M60 from front-line combat after Operation Desert Storm, with the last tanks being retired from National Guard service in 1997.[16] M60-series vehicles continue in front-line service with a number of countries' militaries, though most of these have been highly modified and had their firepower, mobility and protection upgraded to increase their combat effectiveness on the modern battlefield.", - "country-of-origin": "USA", - "manufacturer": "General Dynamics", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1960" - } - } - ], - "Merkava_Mk4": [ - { - "default": { - "name": "Merkava Mk IV", - "text": "The Merkava is a main battle tank used by the Israel Defense Forces. The tank began development in 1970, and entered official service in 1979. Four main variants of the tank have been deployed. It was first used extensively in the 1982 Lebanon War. The name \"Merkava\" was derived from the IDF's initial development program name. Design criteria include rapid repair of battle damage, survivability, cost-effectiveness and off-road performance. ", - "country-of-origin": "Israel", - "manufacturer": "MANTAK", - "role": "Main Battle Tank", - "year-of-variant-introduction": "2004" - } - } - ], - "T-55": [ - { - "default": { - "name": "T-55A", - "text": "The T-54/55 series was the most-produced tank in history. Estimated production numbers for the series range from 86,000 to 100,000. They were replaced by the T-62, T-64, T-72, T-80 and T-90 tanks in the Soviet and Russian armies, but remain in use by up to 50 other armies worldwide, some having received sophisticated retrofitting. During the Cold War, Soviet tanks never directly faced their NATO adversaries in combat in Europe. However, the T-54/55's first appearance in the West around the period of the 1950s (then the beginning of the Cold War) spurred the United Kingdom to develop a new tank gun, the Royal Ordnance L7, and the United States to develop the M60 Patton.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Kharkiv/UralVagonZavod", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1963" - } - } - ], - "T-72B": [ - { - "default": { - "name": "T-72B with Kontakt-1 ERA", - "text": "The T-72 is a family of Soviet/Russian main battle tanks that first entered production in 1971. About 20,000 T-72 tanks have been built, and refurbishment has enabled many to remain in service for decades. The T-72A version introduced in 1979 is considered a second-generation main battle tank. It was widely exported and saw service in 40 countries and in numerous conflicts. The T-72B3 version introduced in 2010 is considered a third-generation main battle tank (MBT).", - "country-of-origin": "USSR/Russia", - "manufacturer": "UralVagonZavod", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1985" - } - } - ], - "T-72B3": [ - { - "default": { - "name": "T-72B3 model 2011", - "text": "The T-72 is a family of Soviet/Russian main battle tanks that first entered production in 1971. About 20,000 T-72 tanks have been built, and refurbishment has enabled many to remain in service for decades. The T-72A version introduced in 1979 is considered a second-generation main battle tank. It was widely exported and saw service in 40 countries and in numerous conflicts. The T-72B3 version introduced in 2010 is considered a third-generation main battle tank (MBT).", - "country-of-origin": "USSR/Russia", - "manufacturer": "UralVagonZavod", - "role": "Main Battle Tank", - "year-of-variant-introduction": "2010" - } - } - ], - "T-80UD": [ - { - "default": { - "name": "T-80UD", - "text": "The T-80 is a main battle tank (MBT) designed and manufactured in the Soviet Union. When it entered service in 1976, it was the second MBT in the world to be equipped with a gas turbine engine after the Swedish Strv 103 and the first to use it as a primary propulsion engine. The T-80U was last produced in a factory in Omsk, Russia, while the T-80UD and further-developed T-84 continue to be produced in Ukraine. The T-80 and its variants are in service in Belarus, Cyprus, Egypt, Kazakhstan,[12] Pakistan, Russia, South Korea, and Ukraine.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Omsk Transmash", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1985" - } - } - ], - "T-90": [ - { - "default": { - "name": "T-90A", - "text": "The T-90 is a third-generation Russian main battle tank that entered service in 1993. The tank is a modern variation of the T-72B and incorporates many features found on the T-80U. Originally called the T-72BU, but later renamed to T-90, it is an advanced tank in service with Russian Ground Forces and the Naval Infantry. ", - "country-of-origin": "Russia", - "manufacturer": "UralVagonZavod", - "role": "Main Battle Tank", - "year-of-variant-introduction": "2004" - } - } - ], - "Smerch": [ - { - "default": { - "name": "BM-30 Smerch (9M55K Cluster Rockets)", - "text": "The BM-30 Smerch (Russian: \u0421\u043c\u0435\u0440\u0447, \"tornado\", \"whirlwind\"), 9K58 Smerch or 9A52-2 Smerch-M is a Soviet heavy multiple rocket launcher. The system is intended to defeat personnel, armored, and soft targets in concentration areas, artillery batteries, command posts and ammunition depots.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Splav", - "role": "Multiple-Launch Rocket System", - "year-of-variant-introduction": "1989" - } - } - ], - "Smerch_HE": [ - { - "default": { - "name": "BM-30 Smerch (9M55K5 HE Rockets)", - "text": "The BM-30 Smerch (Russian: \u0421\u043c\u0435\u0440\u0447, \"tornado\", \"whirlwind\"), 9K58 Smerch or 9A52-2 Smerch-M is a Soviet heavy multiple rocket launcher. The system is intended to defeat personnel, armored, and soft targets in concentration areas, artillery batteries, command posts and ammunition depots.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Splav", - "role": "Multiple-Launch Rocket System", - "year-of-variant-introduction": "1989" - } - } - ], - "Uragan_BM-27": [ - { - "default": { - "name": "BM-27 Uragan", - "text": "The BM-27 Uragan (Russian: \u0423\u0440\u0430\u0433\u0430\u043d, lit.\u2009'Hurricane'; GRAU index 9P140) is a self-propelled multiple rocket launcher system designed in the Soviet Union.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Splav", - "role": "Multiple-Launch Rocket System", - "year-of-variant-introduction": "1975" - } - } - ], - "Grad-URAL": [ - { - "default": { - "name": "BM-21 Grad", - "text": "The BM-21 \"Grad\" (Russian: \u0411\u041c-21 \"\u0413\u0440\u0430\u0434\", lit.\u2009'hail') is a Soviet truck-mounted 122 mm multiple rocket launcher.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Splav", - "role": "Multiple-Launch Rocket System", - "year-of-variant-introduction": "1963" - } - } - ], - "MLRS": [ - { - "default": { - "name": "M270 Multiple Launch Rocket System", - "text": "The M270 Multiple Launch Rocket System (M270 MLRS) is an armored, self-propelled, multiple rocket launcher (a type of rocket artillery). Since the first M270s were delivered to the U.S. Army in 1983, the MLRS has been adopted by several NATO countries. Some 1,300 M270 systems have been manufactured in the United States and in Europe, along with more than 700,000 rockets. The production of the M270 ended in 2003, when a last batch was delivered to the Egyptian Army.", - "country-of-origin": "USA", - "manufacturer": "Vought", - "role": "Multiple-Launch Rocket System", - "year-of-variant-introduction": "1983" - } - } - ], - "M4_Sherman": [ - { - "default": { - "name": "M4A2(75) Sherman", - "text": "The M4 Sherman, officially Medium Tank, M4, was the most widely used medium tank by the United States and Western Allies in World War II. The M4 Sherman proved to be reliable, relatively cheap to produce, and available in great numbers. It was also the basis of several successful tank destroyers, such as the M10, 17pdr SP Achilles and M36B1. Tens of thousands were distributed through the Lend-Lease program to the British Commonwealth and Soviet Union.", - "country-of-origin": "USA", - "manufacturer": "Fisher", - "role": "Medium Tank", - "year-of-variant-introduction": "1942" - }, - "UK": { - "name": "Sherman III" - } - } - ], - "M4A4_Sherman_FF": [ - { - "default": { - "name": "M4A4 Sherman Firefly", - "text": "The Sherman Firefly was a tank used by the United Kingdom and some Commonwealth and Allied armoured formations in the Second World War. It was based on the US M4 Sherman, but fitted with the more powerful 3-inch (76.2 mm) calibre British 17-pounder anti-tank gun as its main weapon.", - "country-of-origin": "USA/UK", - "manufacturer": "Chrysler", - "role": "Medium Tank", - "year-of-variant-introduction": "1943" - }, - "UK": { - "name": "Sherman Firefly VC" - } - } - ], - "Pz_IV_H": [ - { - "default": { - "name": "Panzerkampfwagen IV Ausf. H", - "text": "The Panzerkampfwagen IV (Pz.Kpfw. IV), commonly known as the Panzer IV, was a German medium tank developed in the late 1930s and used extensively during the Second World War. Its ordnance inventory designation was Sd.Kfz. 161. The Panzer IV was the most numerous German tank and the second-most numerous German armored fighting vehicle of the Second World War, with some 8,500 built. ", - "country-of-origin": "Germany", - "manufacturer": "Krupp-Gruson/Vomag/Nibelungenwerke", - "role": "Medium Tank", - "year-of-variant-introduction": "1943" - } - } - ], - "Pz_V_Panther_G": [ - { - "default": { - "name": "Panzerkampfwagen V Panther Ausf. G", - "text": "The Panther is a German medium tank deployed during World War II on the Eastern and Western Fronts in Europe from mid-1943 to the war's end in 1945. The Panther was intended to counter the Soviet T-34 and to replace the Panzer III and Panzer IV. Nevertheless, it served alongside the Panzer IV and the heavier Tiger I until the end of the war. It is considered one of the best tanks of World War II for its excellent firepower and protection, although its reliability was less impressive.", - "country-of-origin": "Germany", - "manufacturer": "MAN/Daimler-Benz/MNH", - "role": "Medium Tank", - "year-of-variant-introduction": "1944" - } - } - ], - "M1097 Avenger": [ - { - "default": { - "name": "M1097 Heavy HMMWV Avenger", - "text": "The Avenger Air Defense System, designated AN/TWQ-1 under the Joint Electronics Type Designation System, is an American self-propelled surface-to-air missile system which provides mobile, short-range air defense protection for ground units against cruise missiles, unmanned aerial vehicles, low-flying fixed-wing aircraft, and helicopters.", - "country-of-origin": "USA", - "manufacturer": "Boeing", - "role": "Self-Propelled Surface-to-Air Missile Launcher", - "year-of-variant-introduction": "1990" - } - } - ], - "M48 Chaparral": [ - { - "default": { - "name": "M48 Chaparral", - "text": "The MIM-72A/M48 Chaparral is an American self-propelled surface-to-air missile system based on the AIM-9 Sidewinder air-to-air missile system. The launcher is based on the M113 family of vehicles. It entered service with the United States Army in 1969 and was phased out between 1990 and 1998.", - "country-of-origin": "USA", - "manufacturer": "Ford Motor Company", - "role": "Self-Propelled Surface-to-Air Missile Launcher", - "year-of-variant-introduction": "1969" - } - } - ], - "M6 Linebacker": [ - { - "default": { - "name": "M6 Linebacker", - "text": "The M6 Linebacker short-range air defense system was developed by Boeing to meet the US Army requirements. The new vehicle was intended to counter the threat posed by low-flying aircraft, helicopters, cruise missiles and unmanned aerial vehicles to forward armored formations. Initial production Linebackers entered service with the US Army in 1997. A total of 99 Bradley Linebackers were ordered, however in 2006 these were phased-out of service. The M6 is an all-weather system, capable of operating in day/night and all weather conditions. It is based on the M2 Bradley IFV and is equipped with a quadruple launcher with FIM-92 Stinger short-range surface-to-air missiles instead of the TOW ATGW.", - "country-of-origin": "USA", - "manufacturer": "United Defense", - "role": "Self-Propelled Anti-Aircraft System", - "year-of-variant-introduction": "1997" - } - } - ], - "Car Willys Jeep": [ - { - "default": { - "name": "Willys Jeep", - "text": "The jeep became the primary light wheeled transport vehicle of the United States military and its allies, with President Eisenhower once calling it \"one of three decisive weapons the U.S. had during WWII.\" After WW2 it served in many conflicts.", - "country-of-origin": "USA", - "manufacturer": "United Defense", - "role": "Recon Vehicle", - "year-of-variant-introduction": "1997" - } - } - ], - "Roland ADS": [ - { - "default": { - "name": "Roland 2 (Marder Chassis)", - "text": "he Roland is a Franco-German mobile short-range surface-to-air missile (SAM) system. ", - "country-of-origin": "France/Germany", - "manufacturer": "Euromissile", - "role": "Self-Propelled Surface-to-Air Missile Launcher", - "year-of-variant-introduction": "1981" - } - } - ], - "Strela-10M3": [ - { - "default": { - "name": "SA-13 Gopher (9K35 Strela-10M3)", - "text": "The 9K35 Strela-10 (Russian: 9\u041a35 \u00ab\u0421\u0442\u0440\u0435\u043b\u0430-10\u00bb; English: arrow) is a highly mobile, short-range surface-to-air missile system. It is visually aimed, and utilizes optical/infrared-guidance. The system is primarily intended to engage low-altitude threats, such as helicopters. \"9K35\" is its GRAU designation; its NATO reporting name is SA-13 \"Gopher\".", - "country-of-origin": "USSR/Russia", - "manufacturer": "Ulyanovsk", - "role": "Self-Propelled Surface-to-Air Missile Launcher", - "year-of-variant-introduction": "1981" - } - } - ], - "SA-8 Osa LD 9T217": [ - { - "default": { - "name": "SA-13 Gopher (9K35 Strela-10M3)", - "text": "The 9K33 Osa (Russian: 9\u041a33 \u00ab\u041e\u0441\u0430\u00bb, literally \"wasp\"; NATO reporting name SA-8 Gecko) is a highly mobile, low-altitude, short-range tactical surface-to-air missile system developed in the Soviet Union in the 1960s and fielded in 1972. Its export version name is Romb.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Ulyanovsk", - "role": "Self-Propelled Surface-to-Air Missile Launcher", - "year-of-variant-introduction": "1981" - } - } - ], - "Tor 9A331": [ - { - "default": { - "name": "SA-15 Tor", - "text": "The Tor missile system (Russian: \"\u0422\u043e\u0440\"; English: torus) is an all-weather low to medium altitude, short-range surface-to-air missile system designed for destroying airplanes, helicopters, cruise missiles, precision guided munitions, unmanned aerial vehicles and short-range ballistic threats (anti-munitions).", - "country-of-origin": "USSR/Russia", - "manufacturer": "Znamya Truda Plant", - "role": "Self-Propelled Anti-Aircraft System", - "year-of-variant-introduction": "1971" - } - } - ], - "2S6 Tunguska": [ - { - "default": { - "name": "SA-19 Grison (2K22 Tunguska)", - "text": "The 2K22 Tunguska (Russian: 2\u041a22 '\u0422\u0443\u043d\u0433\u0443\u0441\u043a\u0430') is a Russian tracked self-propelled anti-aircraft weapon armed with a surface-to-air gun and missile system. It is designed to provide day and night protection for infantry and tank regiments against low-flying aircraft, helicopters, and cruise missiles in all weather conditions. The NATO reporting name for the missile used by the weapon system is SA-19 \"Grison\".", - "country-of-origin": "USSR/Russia", - "manufacturer": "Ulyanovsk", - "role": "Self-Propelled Anti-Aircraft System", - "year-of-variant-introduction": "1982" - } - } - ], - "Strela-1 9P31": [ - { - "default": { - "name": "SA-9 Strela", - "text": "The 9K31 Strela-1 (Russian: 9\u041a31 \u00ab\u0421\u0442\u0440\u0435\u043b\u0430-1\u00bb; English: arrow) is a highly mobile, short-range, low altitude infra-red guided surface-to-air missile system. Originally developed by the Soviet Union under the GRAU designation 9K31, it is commonly known by its NATO reporting name, SA-9 \"Gaskin\". The system consists of a BRDM-2 amphibious vehicle, mounting two pairs of ready-to-fire 9M31 missiles.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Soviet state factories", - "role": "Self-Propelled Anti-Aircraft System", - "year-of-variant-introduction": "1966" - } - } - ], - "Elefant_SdKfz_184": [ - { - "default": { - "name": "Sd.Kfz.184 Elefant", - "text": "The Elefant (German for \"elephant\") was a heavy tank destroyer used by German Wehrmacht Panzerj\u00e4ger during World War II. Ninety-one units were built in 1943 under the name Ferdinand, after its designer Ferdinand Porsche, using tank hulls produced for the Tiger I tank design abandoned in favour of a Henschel design.", - "country-of-origin": "Germany", - "manufacturer": "Porsche/Nibelungenwerk", - "role": "Tank Destroyer", - "year-of-variant-introduction": "1944" - } - } - ], - "Gepard": [ - { - "default": { - "name": "Flakpanzer Gepard", - "text": "The Flugabwehrkanonenpanzer Gepard (\"anti-aircraft cannon tank Cheetah\", better known as the Flakpanzer Gepard) is an all-weather-capable German self-propelled anti-aircraft gun (SPAAG).[1] It was developed in the 1960s and fielded in the 1970s, and has been upgraded several times with the latest electronics. It constituted a cornerstone of the air defence of the German Army (Bundeswehr) and a number of other NATO countries. In Germany, the Gepard was phased out in late 2010 and replaced by Wiesel 2 Ozelot Leichtes Flugabwehrsystem (LeFlaSys) with four FIM-92 Stinger or LFK NG missile launchers.", - "country-of-origin": "West Germany", - "manufacturer": "Krauss-Maffei", - "role": "Self-Propelled Anti-Aircraft Gun", - "year-of-variant-introduction": "1976" - } - } - ], - "ZSU-23-4 Shilka": [ - { - "default": { - "name": "ZSU-23-4 Shilka", - "text": "The ZSU-23-4 \"Shilka\" is a lightly armored Soviet self-propelled, radar guided anti-aircraft weapon system (SPAAG). About 6500 have been build.", - "country-of-origin": "USSR/Russia", - "manufacturer": "MMZ", - "role": "Self-Propelled Anti-Aircraft Gun", - "year-of-variant-introduction": "1960" - } - } - ], - "M1128 Stryker MGS": [ - { - "default": { - "name": "M1128 Stryker Mobile Gun System", - "text": "The M1128 Mobile Gun System is an eight-wheeled armored car of the Stryker armored fighting vehicle family, mounting a 105 mm tank gun, based on the Canadian LAV III light-armored vehicle manufactured by General Dynamics Land Systems. It is in service with the United States Army but will be retired by the end of 2022.", - "country-of-origin": "USA", - "manufacturer": "General Dynamics", - "role": "Armoured Car", - "year-of-variant-introduction": "2006" - } - } - ], - "SpGH_Dana": [ - { - "default": { - "name": "SpGH DANA", - "text": "The DANA (the name being derived from \"d\u011blo automobiln\u00ed nab\u00edjen\u00e9 automaticky\" (gun on truck loaded automatically)) is a wheeled self-propelled artillery piece.", - "country-of-origin": "Czechoslovakia", - "manufacturer": "ZTS", - "role": "Self-Propelled Gun", - "year-of-variant-introduction": "1980" - } - } - ], - "SAU 2-C9": [ - { - "default": { - "name": "2S9 Nona-S", - "text": "The 2S9 NONA (\u041d\u043e\u0432\u0435\u0439\u0448\u0435\u0435 \u041e\u0440\u0443\u0434\u0438\u0435 \u041d\u0430\u0437\u0435\u043c\u043d\u043e\u0439 \u0410\u0440\u0442\u0438\u043b\u0435\u0440\u0438\u0438 - Newest Ordnance of Ground Artillery) is an extremely light-weight self-propelled and air-droppable 120 mm gun-mortar designed in the Soviet Union, which entered service in 1981. The 2S9 chassis is designated the S-120 and based on the aluminium hull of the BTR-D airborne multi-purpose tracked armoured personnel carrier. More generally, the 120 mm mortar is referred to as the Nona, with the 2S9 also known as the Nona-S. Although no figures have been released, it is estimated that well over 1,000 2S9 were built.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Motovilikha", - "role": "Self-Propelled Mortar", - "year-of-variant-introduction": "1981" - } - } - ], - "SAU Akatsia": [ - { - "default": { - "name": "2S3 Akatsiya", - "text": "The SO-152 (Russian: \u0421\u041e-152) is a Soviet 152.4 mm self-propelled gun developed in 1968. It was a response to the American 155 mm M109. ", - "country-of-origin": "USSR/Russia", - "manufacturer": "Uraltransmash", - "role": "Self-Propelled Gun", - "year-of-variant-introduction": "1971" - } - } - ], - "SAU Gvozdika": [ - { - "default": { - "name": "2S1 Gvozdika", - "text": "The 2S1 Gvozdika (Russian: 2\u04211 \u00ab\u0413\u0432\u043e\u0437\u0434\u0438\u043a\u0430\u00bb, \"Carnation\") is a Soviet self-propelled howitzer based on the MT-LBu multi-purpose chassis, mounting a 122 mm 2A18 howitzer. ", - "country-of-origin": "USSR/Russia", - "manufacturer": "Kharkiv", - "role": "Self-Propelled Gun", - "year-of-variant-introduction": "1972" - } - } - ], - "SAU Msta": [ - { - "default": { - "name": "2S19 Msta-S", - "text": "The 2S19 \"Msta-S\" (Russian: \u041c\u0441\u0442\u0430, after the Msta River) is a 152.4 mm self-propelled howitzer designed by Soviet Union, which entered service in 1989 as the successor to the 2S3 Akatsiya. The vehicle is based on the T-80 tank hull, but is powered by the T-72's diesel engine.", - "country-of-origin": "USSR/Russia", - "manufacturer": "Uraltransmash", - "role": "Self-Propelled Gun", - "year-of-variant-introduction": "1989" - } - } - ], - "M-109": [ - { - "default": { - "name": "M109A6 Paladin", - "text": "The M109 is an American 155 mm turreted self-propelled howitzer, first introduced in the early 1960s to replace the M44.", - "country-of-origin": "USA", - "manufacturer": "United Defense", - "role": "Self-Propelled Gun", - "year-of-variant-introduction": "1994" - } - } - ], - "SPH T155 Firtina 155mm": [ - { - "default": { - "name": "Firtina", - "text": "T-155 F\u0131rt\u0131na (English: Storm) is a Turkish 155 mm self-propelled howitzer.", - "country-of-origin": "Turkey", - "manufacturer": "Turkey", - "role": "Self-Propelled Gun", - "year-of-variant-introduction": "1998" - } - } - ], - "Stug_III": [ - { - "default": { - "name": "Sturmgesch\u00fctz III Ausf. G", - "text": "The Sturmgesch\u00fctz III (StuG III) assault gun was Germany's most-produced fully tracked armoured fighting vehicle during World War II, and second-most produced German armored combat vehicle of any type after the Sd.Kfz. 251 half-track. It was built on a slightly modified Panzer III chassis, replacing the turret with an armored, fixed superstructure mounting a more powerful gun. Initially intended as a mobile assault gun for direct-fire support for infantry, the StuG III was continually modified, and much like the later Jagdpanzer vehicles, was employed as a tank destroyer.", - "country-of-origin": "Germany", - "manufacturer": "Alkett/MIAG", - "role": "Assault Gun/Tank Destroyer", - "year-of-variant-introduction": "1942" - } - } - ], - "Stug_IV": [ - { - "default": { - "name": "Sturmgesch\u00fctz IV", - "text": "The Sturmgesch\u00fctz IV (StuG IV) (Sd.Kfz. 167) was a German assault gun variant of the Panzer IV used in the latter part of the Second World War. It was identical in role and concept to the highly successful StuG III assault gun variant of the Panzer III. Both StuG models were given an exclusively tank destroyer role in German formations and tactical planning in the last two years of the war, greatly augmenting the capability of the dwindling tank force available to the German army on the Eastern and Western fronts.", - "country-of-origin": "Germany", - "manufacturer": "Krupp", - "role": "Assault Gun/Tank Destroyer", - "year-of-variant-introduction": "1943" - } - } - ], - "SturmPzIV": [ - { - "default": { - "name": "Sturmpanzer IV Brummb\u00e4r", - "text": "The Sturmpanzer (also known as Sturmpanzer 43 or Sd.Kfz. 166) was a German armoured infantry support gun based on the Panzer IV chassis used in the Second World War. It was used at the Battles of Kursk, Anzio, Normandy, and was deployed in the Warsaw Uprising. It was known by the nickname Brummb\u00e4r (German: \"Grouch\") by Allied intelligence, a name which was not used by the Germans. German soldiers nicknamed it the \"Stupa\", a contraction of the term Sturmpanzer. Just over 300 vehicles were built and they were assigned to four independent battalions.", - "country-of-origin": "Germany", - "manufacturer": "Vienna Arsenal", - "role": "Self-Propelled Gun", - "year-of-variant-introduction": "1943" - } - } - ], - "Jagdpanther_G1": [ - { - "default": { - "name": "Jagdpanther G1", - "text": "The Jagdpanther (German: \"hunting Panther\"), Sd.Kfz. 173, was a tank destroyer (Jagdpanzer, a self-propelled anti-tank gun) built by Germany during World War II. The Jagdpanther combined the 8.8 cm Pak 43 anti-tank gun, similar to the main gun of the Tiger II, and the armor and suspension of the Panther chassis.", - "country-of-origin": "Germany", - "manufacturer": "MIAG/MNH/MBA", - "role": "Tank Destroyer", - "year-of-variant-introduction": "1944" - } - } - ], - "JagdPz_IV": [ - { - "default": { - "name": "Jagdpanzer IV", - "text": "The Jagdpanzer IV, Sd.Kfz. 162, was a German tank destroyer based on the Panzer IV chassis.", - "country-of-origin": "Germany", - "manufacturer": "Vomag", - "role": "Tank Destroyer", - "year-of-variant-introduction": "1944" - } - } - ], - "M10_GMC": [ - { - "default": { - "name": "M10 3-inch Gun Motor Carriage", - "text": "The M10 tank destroyer was an American tank destroyer of World War II. The M10 was numerically the most important U.S. tank destroyer of World War II. It combined thin but sloped armor with the M4's reliable drivetrain and a reasonably potent anti-tank weapon mounted in an open-topped turret. Despite its obsolescence in the face of newer German tanks like the Panther and the introduction of more powerful and better-designed types as replacements, the M10 remained in service until the end of the war.", - "country-of-origin": "USA", - "manufacturer": "Fisher/Ford Motor Company", - "role": "Tank Destroyer", - "year-of-variant-introduction": "1942" - }, - "UK": { - "name": "3in SPM M10 Achilles Mk II" - } - } - ], - "TPZ": [ - { - "default": { - "name": "TPz Fuchs", - "text": "The TPz (Transportpanzer) Fuchs (\"fox\") is a German armoured personnel carrier originally developed by Daimler-Benz but manufactured and further developed by the now Rheinmetall MAN Military Vehicles (RMMV). Fuchs was the second wheeled armoured vehicle to enter service with the Bundeswehr (West German Military) and it can be used for tasks including troop transport, engineer transport, bomb disposal, Nuclear, Biological and Chemical reconnaissance and electronic warfare. RMMV and its predecessors manufactured 1,236 Fuchs 1, mostly for the German Army.", - "country-of-origin": "Germany", - "manufacturer": "Rheinstahl Wehrtechnik", - "role": "Armoured Personnel Carrier", - "year-of-variant-introduction": "1979" - } - } - ], - "ZTZ96B": [ - { - "default": { - "name": "Type 96B (ZTZ-96B)", - "text": "The Type 96 or ZTZ96 is a Chinese second generation main battle tank (MBT). The final evolution of the Type 88 design, the Type 96 entered service with the People's Liberation Army (PLA) in 1997. The later variants of the Type 96 are regarded as near-equivalents to China's third generation MBT.", - "country-of-origin": "China", - "manufacturer": "First Inner Mongolia Machinery Factory", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1979" - } - } - ], - "HQ-7_LN_SP": [ - { - "default": { - "name": "HQ-7 Launcher", - "text": "The HQ-7 (FM-80) (Chinese: \u7ea2\u65d7; pinyin: h\u00f3ng q\u00ed, \"red flag\" or \"red banner\") is a Chinese short-range air defense missile reverse engineered from the French Crotale. The missile is deployed on both ships and land-based vehicles. China revealed the export version, FM-80, in the 1989 Dubai Air Show. Unit cost is around $162,000 per launcher and $24,500 per missile.", - "country-of-origin": "China", - "manufacturer": "Academy for Defense", - "role": "Shorad", - "year-of-variant-introduction": "1983" - } - } - ], - "ZBD04A": [ - { - "default": { - "name": "Type 04A (ZBD-04A)", - "text": "The ZBD-04 or Type 04 (industrial designation WZ502) is a Chinese infantry fighting vehicle. It bears some external resemblance to the BMP-3, particularly with regards to its turret and main armament; however, the chassis and internal subsystems possesses a different layout.", - "country-of-origin": "China", - "manufacturer": "Norinco", - "role": "Main Battle Tank", - "year-of-variant-introduction": "1999" - } - } - ], - "PLZ05": [ - { - "default": { - "name": "PLZ-05", - "text": "The PLZ-05 or the Type 05 is a 155 mm self-propelled howitzer developed by the People's Liberation Army of China to replace the Type 59-1 130mm. The PLZ-05 was officially unveiled at the Military Museum of the Chinese People's Revolution to mark the 80th anniversary of the PLA in July 2007, and first entered service with the PLA in 2008.", - "country-of-origin": "China", - "manufacturer": "Norinco", - "role": "Self propelled artillery", - "year-of-variant-introduction": "1999" - } - } - ] -} \ No newline at end of file +{} \ No newline at end of file From d84abf021e8d4adbc1518a5f878d7f29b2b9e60a Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 17 Jun 2021 21:45:05 -0700 Subject: [PATCH 042/102] Fix some bad unit data. --- resources/factions/iran_1988.json | 2 +- resources/factions/iran_2015.json | 2 +- resources/factions/iraq_1991.json | 2 +- resources/factions/uk_1990.json | 2 +- resources/units/ground_units/Chieftain_mk3.yaml | 5 +++-- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/resources/factions/iran_1988.json b/resources/factions/iran_1988.json index 6de4ed3f..42bb39e6 100644 --- a/resources/factions/iran_1988.json +++ b/resources/factions/iran_1988.json @@ -20,7 +20,7 @@ "IL-78M" ], "frontline_units": [ - "A22 Infantry Tank MK IV Churchill VII", + "Chieftain Mk.3", "BMP-1", "BTR-80", "M113", diff --git a/resources/factions/iran_2015.json b/resources/factions/iran_2015.json index a70ee7ee..00873004 100644 --- a/resources/factions/iran_2015.json +++ b/resources/factions/iran_2015.json @@ -26,7 +26,7 @@ "IL-78M" ], "frontline_units": [ - "A22 Infantry Tank MK IV Churchill VII", + "Chieftain Mk.3", "BMP-1", "BTR-80", "M113", diff --git a/resources/factions/iraq_1991.json b/resources/factions/iraq_1991.json index 5800e61d..3db2d0da 100644 --- a/resources/factions/iraq_1991.json +++ b/resources/factions/iraq_1991.json @@ -26,7 +26,7 @@ ], "frontline_units": [ "2S1 Gvozdika", - "A22 Infantry Tank MK IV Churchill VII", + "Chieftain Mk.3", "BMP-1", "BRDM-2", "BTR-80", diff --git a/resources/factions/uk_1990.json b/resources/factions/uk_1990.json index 9d896285..bed8658e 100644 --- a/resources/factions/uk_1990.json +++ b/resources/factions/uk_1990.json @@ -21,7 +21,7 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "A22 Infantry Tank MK IV Churchill VII", + "Chieftain Mk.3", "FV4034 Challenger 2", "FV510 Warrior", "M1043 HMMWV (M2 HMG)", diff --git a/resources/units/ground_units/Chieftain_mk3.yaml b/resources/units/ground_units/Chieftain_mk3.yaml index a2945dac..a464c6f8 100644 --- a/resources/units/ground_units/Chieftain_mk3.yaml +++ b/resources/units/ground_units/Chieftain_mk3.yaml @@ -1,5 +1,6 @@ class: Tank -description: The FV4201 Chieftain was the main battle tank of the United Kingdom during +description: + The FV4201 Chieftain was the main battle tank of the United Kingdom during the 1960s, 1970s and 1980s. introduced: 1966 manufacturer: Leyland Motors @@ -7,4 +8,4 @@ origin: UK price: 20 role: Main Battle Tank variants: - A22 Infantry Tank MK IV Churchill VII: {} + Chieftain Mk.3: {} From 8a0824880efc08f095f6e6ebd093b6ebfc30dabe Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 17 Jun 2021 21:47:31 -0700 Subject: [PATCH 043/102] Add unit classes and weights to infantry. --- resources/units/ground_units/2B11 mortar.yaml | 2 ++ resources/units/ground_units/Infantry AK Ins.yaml | 2 ++ resources/units/ground_units/Infantry AK.yaml | 2 ++ resources/units/ground_units/Paratrooper AKS-74.yaml | 2 ++ resources/units/ground_units/Paratrooper RPG-16.yaml | 2 ++ resources/units/ground_units/SA-18 Igla manpad.yaml | 2 ++ resources/units/ground_units/SA-18 Igla-S manpad.yaml | 2 ++ resources/units/ground_units/Soldier AK.yaml | 2 ++ resources/units/ground_units/Soldier M249.yaml | 2 ++ resources/units/ground_units/Soldier M4 GRG.yaml | 2 ++ resources/units/ground_units/Soldier M4.yaml | 2 ++ resources/units/ground_units/Soldier RPG.yaml | 2 ++ resources/units/ground_units/Soldier stinger.yaml | 2 ++ resources/units/ground_units/soldier_mauser98.yaml | 2 ++ resources/units/ground_units/soldier_wwii_br_01.yaml | 2 ++ resources/units/ground_units/soldier_wwii_us.yaml | 2 ++ 16 files changed, 32 insertions(+) diff --git a/resources/units/ground_units/2B11 mortar.yaml b/resources/units/ground_units/2B11 mortar.yaml index 98ba3843..837fda51 100644 --- a/resources/units/ground_units/2B11 mortar.yaml +++ b/resources/units/ground_units/2B11 mortar.yaml @@ -1,3 +1,5 @@ +class: Infantry price: 0 +spawn_weight: 1 variants: Mortar 2B11 120mm: null diff --git a/resources/units/ground_units/Infantry AK Ins.yaml b/resources/units/ground_units/Infantry AK Ins.yaml index 00ba80fb..3bdaebd5 100644 --- a/resources/units/ground_units/Infantry AK Ins.yaml +++ b/resources/units/ground_units/Infantry AK Ins.yaml @@ -1,3 +1,5 @@ +class: Infantry price: 0 +spawn_weight: 3 variants: Insurgent AK-74: null diff --git a/resources/units/ground_units/Infantry AK.yaml b/resources/units/ground_units/Infantry AK.yaml index 6038a579..183ec4f4 100644 --- a/resources/units/ground_units/Infantry AK.yaml +++ b/resources/units/ground_units/Infantry AK.yaml @@ -1,3 +1,5 @@ +class: Infantry price: 0 +spawn_weight: 4 variants: Infantry AK-74 Rus: null diff --git a/resources/units/ground_units/Paratrooper AKS-74.yaml b/resources/units/ground_units/Paratrooper AKS-74.yaml index e9c31cd7..e4ff2384 100644 --- a/resources/units/ground_units/Paratrooper AKS-74.yaml +++ b/resources/units/ground_units/Paratrooper AKS-74.yaml @@ -1,3 +1,5 @@ +class: Infantry price: 0 +spawn_weight: 5 variants: Paratrooper AKS: null diff --git a/resources/units/ground_units/Paratrooper RPG-16.yaml b/resources/units/ground_units/Paratrooper RPG-16.yaml index 20fa5203..cb766480 100644 --- a/resources/units/ground_units/Paratrooper RPG-16.yaml +++ b/resources/units/ground_units/Paratrooper RPG-16.yaml @@ -1,3 +1,5 @@ +class: Infantry price: 0 +spawn_weight: 1 variants: Paratrooper RPG-16: null diff --git a/resources/units/ground_units/SA-18 Igla manpad.yaml b/resources/units/ground_units/SA-18 Igla manpad.yaml index ba78e664..e0795266 100644 --- a/resources/units/ground_units/SA-18 Igla manpad.yaml +++ b/resources/units/ground_units/SA-18 Igla manpad.yaml @@ -1,3 +1,5 @@ +class: MANPADS +spawn_weight: 1 price: 0 variants: MANPADS SA-18 Igla "Grouse": null diff --git a/resources/units/ground_units/SA-18 Igla-S manpad.yaml b/resources/units/ground_units/SA-18 Igla-S manpad.yaml index 63feeeb9..53271ec5 100644 --- a/resources/units/ground_units/SA-18 Igla-S manpad.yaml +++ b/resources/units/ground_units/SA-18 Igla-S manpad.yaml @@ -1,3 +1,5 @@ +class: MANPADS +spawn_weight: 1 price: 0 variants: MANPADS SA-18 Igla-S "Grouse": null diff --git a/resources/units/ground_units/Soldier AK.yaml b/resources/units/ground_units/Soldier AK.yaml index 82f0a475..3339d9c4 100644 --- a/resources/units/ground_units/Soldier AK.yaml +++ b/resources/units/ground_units/Soldier AK.yaml @@ -1,3 +1,5 @@ +class: Infantry price: 0 +spawn_weight: 5 variants: Infantry AK-74: null diff --git a/resources/units/ground_units/Soldier M249.yaml b/resources/units/ground_units/Soldier M249.yaml index d6cd5702..d2966bf2 100644 --- a/resources/units/ground_units/Soldier M249.yaml +++ b/resources/units/ground_units/Soldier M249.yaml @@ -1,3 +1,5 @@ +class: Infantry price: 0 +spawn_weight: 1 variants: Infantry M249: null diff --git a/resources/units/ground_units/Soldier M4 GRG.yaml b/resources/units/ground_units/Soldier M4 GRG.yaml index e529fcfa..8c13977e 100644 --- a/resources/units/ground_units/Soldier M4 GRG.yaml +++ b/resources/units/ground_units/Soldier M4 GRG.yaml @@ -1,3 +1,5 @@ +class: Infantry price: 0 +spawn_weight: 4 variants: Infantry M4 Georgia: null diff --git a/resources/units/ground_units/Soldier M4.yaml b/resources/units/ground_units/Soldier M4.yaml index 0c7b6de6..7d6f0d56 100644 --- a/resources/units/ground_units/Soldier M4.yaml +++ b/resources/units/ground_units/Soldier M4.yaml @@ -1,3 +1,5 @@ +class: Infantry price: 0 +spawn_weight: 5 variants: Infantry M4: null diff --git a/resources/units/ground_units/Soldier RPG.yaml b/resources/units/ground_units/Soldier RPG.yaml index d7449226..dbceda20 100644 --- a/resources/units/ground_units/Soldier RPG.yaml +++ b/resources/units/ground_units/Soldier RPG.yaml @@ -1,3 +1,5 @@ +class: Infantry price: 0 +spawn_weight: 1 variants: Infantry RPG: null diff --git a/resources/units/ground_units/Soldier stinger.yaml b/resources/units/ground_units/Soldier stinger.yaml index d06a445a..7fcd88e6 100644 --- a/resources/units/ground_units/Soldier stinger.yaml +++ b/resources/units/ground_units/Soldier stinger.yaml @@ -1,3 +1,5 @@ +class: MANPADS +spawn_weight: 1 price: 0 variants: MANPADS Stinger: null diff --git a/resources/units/ground_units/soldier_mauser98.yaml b/resources/units/ground_units/soldier_mauser98.yaml index 2168283c..7a968d1a 100644 --- a/resources/units/ground_units/soldier_mauser98.yaml +++ b/resources/units/ground_units/soldier_mauser98.yaml @@ -1,3 +1,5 @@ +class: Infantry price: 0 +spawn_weight: 4 variants: Infantry Mauser 98: null diff --git a/resources/units/ground_units/soldier_wwii_br_01.yaml b/resources/units/ground_units/soldier_wwii_br_01.yaml index f10592f6..4dafb35c 100644 --- a/resources/units/ground_units/soldier_wwii_br_01.yaml +++ b/resources/units/ground_units/soldier_wwii_br_01.yaml @@ -1,3 +1,5 @@ +class: Infantry price: 0 +spawn_weight: 3 variants: Infantry SMLE No.4 Mk-1: null diff --git a/resources/units/ground_units/soldier_wwii_us.yaml b/resources/units/ground_units/soldier_wwii_us.yaml index 265310dd..7dbaf964 100644 --- a/resources/units/ground_units/soldier_wwii_us.yaml +++ b/resources/units/ground_units/soldier_wwii_us.yaml @@ -1,3 +1,5 @@ +class: Infantry price: 0 +spawn_weight: 3 variants: Infantry M1 Garand: null From 09704b6f379ef1e35aceca2d82affb272ca1b31c Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 17 Jun 2021 21:48:02 -0700 Subject: [PATCH 044/102] Add a wrapper type for ground unit info. --- game/data/groundunitclass.py | 246 +---------- game/db.py | 391 +----------------- game/dcs/aircrafttype.py | 11 +- game/dcs/groundunittype.py | 95 +++++ game/dcs/unittype.py | 21 + game/debriefing.py | 20 +- game/event/event.py | 3 +- game/factions/faction.py | 98 ++--- game/procurement.py | 17 +- game/theater/base.py | 36 +- game/theater/controlpoint.py | 24 +- game/transfers.py | 22 +- game/unitdelivery.py | 57 +-- game/unitmap.py | 31 +- gen/airsupportgen.py | 3 +- gen/armor.py | 76 ++-- gen/convoygen.py | 10 +- gen/defenses/armor_group_generator.py | 26 +- gen/defenses/armored_group_generator.py | 29 +- gen/ground_forces/ai_ground_planner.py | 54 ++- gen/naming.py | 8 +- qt_ui/widgets/map/mapmodel.py | 22 +- qt_ui/windows/QDebriefingWindow.py | 17 +- qt_ui/windows/QUnitInfoWindow.py | 85 +--- .../windows/basemenu/DepartingConvoysMenu.py | 17 +- .../windows/basemenu/NewUnitTransferDialog.py | 25 +- qt_ui/windows/basemenu/QRecruitBehaviour.py | 41 +- .../airfield/QAircraftRecruitmentMenu.py | 6 - .../ground_forces/QArmorRecruitmentMenu.py | 24 +- qt_ui/windows/basemenu/intel/QIntelInfo.py | 7 +- .../windows/groundobject/QGroundObjectMenu.py | 88 ++-- qt_ui/windows/intel.py | 4 +- 32 files changed, 469 insertions(+), 1145 deletions(-) create mode 100644 game/dcs/groundunittype.py create mode 100644 game/dcs/unittype.py diff --git a/game/data/groundunitclass.py b/game/data/groundunitclass.py index 4b2f6e58..e435267f 100644 --- a/game/data/groundunitclass.py +++ b/game/data/groundunitclass.py @@ -1,239 +1,17 @@ +from __future__ import annotations + from enum import unique, Enum -from typing import Type - -from dcs.vehicles import AirDefence, Infantry, Unarmed, Artillery, Armor -from dcs.unittype import VehicleType - -from pydcs_extensions.frenchpack import frenchpack @unique class GroundUnitClass(Enum): - Tank = ( - "Tank", - ( - Armor.MBT_T_55, - Armor.MBT_T_72B, - Armor.MBT_T_72B3, - Armor.MBT_T_80U, - Armor.MBT_T_90, - Armor.MBT_Leopard_2A4, - Armor.MBT_Leopard_2A4_Trs, - Armor.MBT_Leopard_2A5, - Armor.MBT_Leopard_2A6M, - Armor.MBT_Leopard_1A3, - Armor.MBT_Leclerc, - Armor.MBT_Challenger_II, - Armor.MBT_Chieftain_Mk_3, - Armor.MBT_M1A2_Abrams, - Armor.MBT_M60A3_Patton, - Armor.MBT_Merkava_IV, - Armor.ZTZ_96B, - # WW2 - # Axis - Armor.Tk_PzIV_H, - Armor.SPG_Sturmpanzer_IV_Brummbar, - Armor.MT_Pz_Kpfw_V_Panther_Ausf_G, - Armor.HT_Pz_Kpfw_VI_Tiger_I, - Armor.HT_Pz_Kpfw_VI_Ausf__B_Tiger_II, - # Allies - Armor.Tk_M4_Sherman, - Armor.CT_Centaur_IV, - Armor.CT_Cromwell_IV, - Armor.HIT_Churchill_VII, - # Mods - frenchpack.DIM__TOYOTA_BLUE, - frenchpack.DIM__TOYOTA_GREEN, - frenchpack.DIM__TOYOTA_DESERT, - frenchpack.DIM__KAMIKAZE, - frenchpack.AMX_30B2, - frenchpack.Leclerc_Serie_XXI, - ), - ) - - Atgm = ( - "ATGM", - ( - Armor.ATGM_HMMWV, - Armor.ATGM_VAB_Mephisto, - Armor.ATGM_Stryker, - Armor.IFV_BMP_2, - # WW2 (Tank Destroyers) - # Axxis - Armor.SPG_StuG_III_Ausf__G, - Armor.SPG_StuG_IV, - Armor.SPG_Jagdpanzer_IV, - Armor.SPG_Jagdpanther_G1, - Armor.SPG_Sd_Kfz_184_Elefant, - # Allies - Armor.SPG_M10_GMC, - Armor.MT_M4A4_Sherman_Firefly, - # Mods - frenchpack.VBAE_CRAB_MMP, - frenchpack.VAB_MEPHISTO, - frenchpack.TRM_2000_PAMELA, - ), - ) - - Ifv = ( - "IFV", - ( - Armor.IFV_BMP_3, - Armor.IFV_BMP_2, - Armor.IFV_BMP_1, - Armor.IFV_Marder, - Armor.IFV_Warrior, - Armor.SPG_Stryker_MGS, - Armor.IFV_M2A2_Bradley, - Armor.IFV_BMD_1, - Armor.ZBD_04A, - # Mods - frenchpack.VBAE_CRAB, - frenchpack.VAB_T20_13, - ), - ) - - Apc = ( - "APC", - ( - Armor.IFV_M1126_Stryker_ICV, - Armor.APC_M113, - Armor.APC_BTR_80, - Armor.IFV_BTR_82A, - Armor.APC_MTLB, - Armor.APC_AAV_7_Amphibious, - Armor.APC_TPz_Fuchs, - Armor.APC_BTR_RD, - # WW2 - Armor.APC_M2A1_Halftrack, - Armor.APC_Sd_Kfz_251_Halftrack, - # Mods - frenchpack.VAB__50, - frenchpack.VBL__50, - frenchpack.VBL_AANF1, - ), - ) - - Artillery = ( - "Artillery", - ( - Artillery.Grad_MRL_FDDM__FC, - Artillery.MLRS_9A52_Smerch_HE_300mm, - Artillery.SPH_2S1_Gvozdika_122mm, - Artillery.SPH_2S3_Akatsia_152mm, - Artillery.MLRS_BM_21_Grad_122mm, - Artillery.MLRS_9K57_Uragan_BM_27_220mm, - Artillery.SPH_M109_Paladin_155mm, - Artillery.MLRS_M270_227mm, - Artillery.SPM_2S9_Nona_120mm_M, - Artillery.SPH_Dana_vz77_152mm, - Artillery.SPH_T155_Firtina_155mm, - Artillery.PLZ_05, - Artillery.SPH_2S19_Msta_152mm, - Artillery.MLRS_9A52_Smerch_CM_300mm, - # WW2 - Artillery.SPG_M12_GMC_155mm, - ), - ) - - Logistics = ( - "Logistics", - ( - Unarmed.Carrier_M30_Cargo, - Unarmed.Truck_M818_6x6, - Unarmed.Truck_KAMAZ_43101, - Unarmed.Truck_Ural_375, - Unarmed.Truck_GAZ_66, - Unarmed.Truck_GAZ_3307, - Unarmed.Truck_GAZ_3308, - Unarmed.Truck_Ural_4320_31_Arm_d, - Unarmed.Truck_Ural_4320T, - Unarmed.Truck_Opel_Blitz, - Unarmed.LUV_Kubelwagen_82, - Unarmed.Carrier_Sd_Kfz_7_Tractor, - Unarmed.LUV_Kettenrad, - Unarmed.Car_Willys_Jeep, - Unarmed.LUV_Land_Rover_109, - Unarmed.Truck_Land_Rover_101_FC, - # Mods - frenchpack.VBL, - frenchpack.VAB, - ), - ) - - Recon = ( - "Recon", - ( - Armor.Scout_HMMWV, - Armor.Scout_Cobra, - Armor.LT_PT_76, - Armor.IFV_LAV_25, - Armor.Scout_BRDM_2, - # WW2 - Armor.LT_Mk_VII_Tetrarch, - Armor.IFV_Sd_Kfz_234_2_Puma, - Armor.Car_M8_Greyhound_Armored, - Armor.Car_Daimler_Armored, - # Mods - frenchpack.ERC_90, - frenchpack.AMX_10RCR, - frenchpack.AMX_10RCR_SEPAR, - ), - ) - - Infantry = ( - "Infantry", - ( - Infantry.Insurgent_AK_74, - Infantry.Infantry_AK_74, - Infantry.Infantry_M1_Garand, - Infantry.Infantry_Mauser_98, - Infantry.Infantry_SMLE_No_4_Mk_1, - Infantry.Infantry_M4_Georgia, - Infantry.Infantry_AK_74_Rus, - Infantry.Paratrooper_AKS, - Infantry.Paratrooper_RPG_16, - Infantry.Infantry_M249, - Infantry.Infantry_M4, - Infantry.Infantry_RPG, - ), - ) - - Shorads = ( - "SHORADS", - ( - AirDefence.SPAAA_ZU_23_2_Mounted_Ural_375, - AirDefence.SPAAA_ZU_23_2_Insurgent_Mounted_Ural_375, - AirDefence.SPAAA_ZSU_57_2, - AirDefence.SPAAA_ZSU_23_4_Shilka_Gun_Dish, - AirDefence.SAM_SA_8_Osa_Gecko_TEL, - AirDefence.SAM_SA_9_Strela_1_Gaskin_TEL, - AirDefence.SAM_SA_13_Strela_10M3_Gopher_TEL, - AirDefence.SAM_SA_15_Tor_Gauntlet, - AirDefence.SAM_SA_19_Tunguska_Grison, - AirDefence.SPAAA_Gepard, - AirDefence.SPAAA_Vulcan_M163, - AirDefence.SAM_Linebacker___Bradley_M6, - AirDefence.SAM_Chaparral_M48, - AirDefence.SAM_Avenger__Stinger, - AirDefence.SAM_Roland_ADS, - AirDefence.HQ_7_Self_Propelled_LN, - AirDefence.AAA_8_8cm_Flak_18, - AirDefence.AAA_8_8cm_Flak_36, - AirDefence.AAA_8_8cm_Flak_37, - AirDefence.AAA_8_8cm_Flak_41, - AirDefence.AAA_Bofors_40mm, - AirDefence.AAA_S_60_57mm, - AirDefence.AAA_M1_37mm, - AirDefence.AAA_QF_3_7, - ), - ) - - def __init__( - self, class_name: str, unit_list: tuple[Type[VehicleType], ...] - ) -> None: - self.class_name = class_name - self.unit_list = unit_list - - def __contains__(self, unit_type: Type[VehicleType]) -> bool: - return unit_type in self.unit_list + Tank = "Tank" + Atgm = "ATGM" + Ifv = "IFV" + Apc = "APC" + Artillery = "Artillery" + Logistics = "Logistics" + Recon = "Recon" + Infantry = "Infantry" + Shorads = "SHORADS" + Manpads = "MANPADS" diff --git a/game/db.py b/game/db.py index 1171f3f3..4d5c9f4d 100644 --- a/game/db.py +++ b/game/db.py @@ -1,8 +1,7 @@ -import json from datetime import datetime from enum import Enum from pathlib import Path -from typing import List, Optional, Type, Union +from typing import Optional, Type, Union from dcs.countries import country_dict from dcs.helicopters import ( @@ -21,8 +20,6 @@ from dcs.planes import ( plane_map, ) from dcs.ships import ( - Boat_Armed_Hi_speed, - Bulker_Yakushev, CVN_71_Theodore_Roosevelt, CVN_72_Abraham_Lincoln, CVN_73_George_Washington, @@ -30,21 +27,12 @@ from dcs.ships import ( CVN_75_Harry_S__Truman, CV_1143_5_Admiral_Kuznetsov, CV_1143_5_Admiral_Kuznetsov_2017, - Cargo_Ivanov, - LHA_1_Tarawa, - Tanker_Elnya_160, ship_map, ) from dcs.terrain.terrain import Airport -from dcs.unit import Ship, Unit, Vehicle from dcs.unitgroup import ShipGroup, StaticGroup -from dcs.unittype import UnitType, VehicleType +from dcs.unittype import UnitType from dcs.vehicles import ( - AirDefence, - Armor, - Artillery, - Infantry, - Unarmed, vehicle_map, ) @@ -250,271 +238,6 @@ For example, player accessible Hornet is called `FA_18C_hornet`, and MANPAD Igla # to be cheap enough to repair with a single turn's income. RUNWAY_REPAIR_COST = 100 -""" -Prices for the aircraft. -This defines both price for the player (although only aircraft listed in CAP/CAS/Transport/Armor/AirDefense roles will be purchasable) -and prioritization for the enemy (i.e. less important bases will receive units with lower price) -""" -PRICES = { - # armor - Armor.APC_MTLB: 4, - Artillery.Grad_MRL_FDDM__FC: 4, - Armor.Scout_BRDM_2: 6, - Armor.APC_BTR_RD: 6, - Armor.APC_BTR_80: 8, - Armor.IFV_BTR_82A: 10, - Armor.MBT_T_55: 18, - Armor.MBT_T_72B: 20, - Armor.MBT_T_72B3: 25, - Armor.MBT_T_80U: 25, - Armor.MBT_T_90: 30, - Armor.IFV_BMD_1: 8, - Armor.IFV_BMP_1: 14, - Armor.IFV_BMP_2: 16, - Armor.IFV_BMP_3: 18, - Armor.LT_PT_76: 9, - Armor.ZBD_04A: 12, - Armor.ZTZ_96B: 30, - Armor.Scout_Cobra: 4, - Armor.APC_M113: 6, - Armor.Scout_HMMWV: 2, - Armor.ATGM_HMMWV: 8, - Armor.ATGM_VAB_Mephisto: 12, - Armor.IFV_M2A2_Bradley: 12, - Armor.IFV_M1126_Stryker_ICV: 10, - Armor.SPG_Stryker_MGS: 14, - Armor.ATGM_Stryker: 12, - Armor.MBT_M60A3_Patton: 16, - Armor.MBT_M1A2_Abrams: 25, - Armor.MBT_Leclerc: 25, - Armor.MBT_Leopard_1A3: 18, - Armor.MBT_Leopard_2A4: 20, - Armor.MBT_Leopard_2A4_Trs: 20, - Armor.MBT_Leopard_2A5: 22, - Armor.MBT_Leopard_2A6M: 25, - Armor.MBT_Merkava_IV: 25, - Armor.APC_TPz_Fuchs: 5, - Armor.MBT_Challenger_II: 25, - Armor.MBT_Chieftain_Mk_3: 20, - Armor.IFV_Marder: 10, - Armor.IFV_Warrior: 10, - Armor.IFV_LAV_25: 7, - Armor.APC_AAV_7_Amphibious: 10, - Artillery.MLRS_M270_227mm: 55, - Artillery.SPH_M109_Paladin_155mm: 25, - Artillery.SPM_2S9_Nona_120mm_M: 12, - Artillery.SPH_2S1_Gvozdika_122mm: 18, - Artillery.SPH_2S3_Akatsia_152mm: 24, - Artillery.SPH_2S19_Msta_152mm: 30, - Artillery.MLRS_BM_21_Grad_122mm: 15, - Artillery.MLRS_9K57_Uragan_BM_27_220mm: 50, - Artillery.MLRS_9A52_Smerch_HE_300mm: 40, - Artillery.Mortar_2B11_120mm: 4, - Artillery.SPH_Dana_vz77_152mm: 26, - Artillery.PLZ_05: 25, - Artillery.SPH_T155_Firtina_155mm: 28, - Artillery.MLRS_9A52_Smerch_CM_300mm: 60, - Unarmed.LUV_UAZ_469_Jeep: 3, - Unarmed.Truck_Ural_375: 3, - Unarmed.Truck_GAZ_3307: 2, - Infantry.Infantry_M4: 1, - Infantry.Infantry_AK_74: 1, - Unarmed.Truck_M818_6x6: 3, - Unarmed.LUV_Land_Rover_109: 1, - Unarmed.Truck_GAZ_3308: 1, - Unarmed.Truck_GAZ_66: 1, - Unarmed.Truck_KAMAZ_43101: 1, - Unarmed.Truck_Land_Rover_101_FC: 1, - Unarmed.Truck_Ural_4320_31_Arm_d: 1, - Unarmed.Truck_Ural_4320T: 1, - # WW2 - Armor.MT_Pz_Kpfw_V_Panther_Ausf_G: 24, - Armor.Tk_PzIV_H: 16, - Armor.HT_Pz_Kpfw_VI_Tiger_I: 24, - Armor.HT_Pz_Kpfw_VI_Ausf__B_Tiger_II: 26, - Armor.SPG_Jagdpanther_G1: 18, - Armor.SPG_Jagdpanzer_IV: 11, - Armor.SPG_Sd_Kfz_184_Elefant: 18, - Armor.APC_Sd_Kfz_251_Halftrack: 4, - Armor.IFV_Sd_Kfz_234_2_Puma: 8, - Armor.Tk_M4_Sherman: 12, - Armor.MT_M4A4_Sherman_Firefly: 16, - Armor.CT_Cromwell_IV: 12, - Unarmed.Carrier_M30_Cargo: 2, - Armor.APC_M2A1_Halftrack: 4, - Armor.CT_Centaur_IV: 10, - Armor.HIT_Churchill_VII: 16, - Armor.Car_M8_Greyhound_Armored: 8, - Armor.SPG_M10_GMC: 14, - Armor.SPG_StuG_III_Ausf__G: 12, - Armor.SPG_StuG_IV: 14, - Artillery.SPG_M12_GMC_155mm: 10, - Armor.SPG_Sturmpanzer_IV_Brummbar: 10, - Armor.Car_Daimler_Armored: 8, - Armor.LT_Mk_VII_Tetrarch: 8, - Unarmed.Tractor_M4_Hi_Speed: 2, - Unarmed.Carrier_Sd_Kfz_7_Tractor: 1, - Unarmed.LUV_Kettenrad: 1, - Unarmed.LUV_Kubelwagen_82: 1, - Unarmed.Truck_Opel_Blitz: 1, - Unarmed.Truck_Bedford: 1, - Unarmed.Truck_GMC_Jimmy_6x6_Truck: 1, - Unarmed.Car_Willys_Jeep: 1, - # ship - CV_1143_5_Admiral_Kuznetsov: 100, - CVN_74_John_C__Stennis: 100, - LHA_1_Tarawa: 50, - Bulker_Yakushev: 10, - Boat_Armed_Hi_speed: 10, - Cargo_Ivanov: 10, - Tanker_Elnya_160: 10, - # Air Defence units - AirDefence.SAM_SA_19_Tunguska_Grison: 30, - AirDefence.SAM_SA_6_Kub_Gainful_TEL: 20, - AirDefence.SAM_SA_3_S_125_Goa_LN: 6, - AirDefence.SAM_SA_11_Buk_Gadfly_Fire_Dome_TEL: 30, - AirDefence.SAM_SA_11_Buk_Gadfly_C2: 25, - AirDefence.SAM_SA_11_Buk_Gadfly_Snow_Drift_SR: 28, - AirDefence.SAM_SA_8_Osa_Gecko_TEL: 28, - AirDefence.SAM_SA_15_Tor_Gauntlet: 40, - AirDefence.SAM_SA_13_Strela_10M3_Gopher_TEL: 16, - AirDefence.SAM_SA_9_Strela_1_Gaskin_TEL: 12, - AirDefence.SAM_SA_8_Osa_LD_9T217: 22, - AirDefence.SAM_Patriot_CR__AMG_AN_MRC_137: 35, - AirDefence.SAM_Patriot_ECS: 30, - AirDefence.SPAAA_Gepard: 24, - AirDefence.SAM_Hawk_Platoon_Command_Post__PCP: 14, - AirDefence.SPAAA_Vulcan_M163: 10, - AirDefence.SAM_Hawk_LN_M192: 8, - AirDefence.SAM_Chaparral_M48: 16, - AirDefence.SAM_Linebacker___Bradley_M6: 18, - AirDefence.SAM_Patriot_LN: 15, - AirDefence.SAM_Avenger__Stinger: 20, - AirDefence.SAM_Patriot_EPP_III: 15, - AirDefence.SAM_Patriot_C2_ICC: 18, - AirDefence.SAM_Roland_ADS: 12, - AirDefence.MANPADS_Stinger: 6, - AirDefence.MANPADS_Stinger_C2_Desert: 4, - AirDefence.MANPADS_Stinger_C2: 4, - AirDefence.SPAAA_ZSU_23_4_Shilka_Gun_Dish: 10, - AirDefence.SPAAA_ZSU_57_2: 12, - AirDefence.AAA_ZU_23_Closed_Emplacement: 6, - AirDefence.AAA_ZU_23_Emplacement: 6, - AirDefence.SPAAA_ZU_23_2_Mounted_Ural_375: 7, - AirDefence.AAA_ZU_23_Insurgent_Closed_Emplacement: 6, - AirDefence.SPAAA_ZU_23_2_Insurgent_Mounted_Ural_375: 7, - AirDefence.AAA_ZU_23_Insurgent_Emplacement: 6, - AirDefence.MANPADS_SA_18_Igla_Grouse: 10, - AirDefence.MANPADS_SA_18_Igla_Grouse_C2: 8, - AirDefence.MANPADS_SA_18_Igla_S_Grouse: 12, - AirDefence.MANPADS_SA_18_Igla_S_Grouse_C2: 8, - AirDefence.EWR_1L13: 30, - AirDefence.SAM_SA_6_Kub_Straight_Flush_STR: 22, - AirDefence.EWR_55G6: 30, - AirDefence.MCC_SR_Sborka_Dog_Ear_SR: 10, - AirDefence.SAM_Hawk_TR__AN_MPQ_46: 14, - AirDefence.SAM_Hawk_SR__AN_MPQ_50: 18, - AirDefence.SAM_Patriot_STR: 22, - AirDefence.SAM_Hawk_CWAR_AN_MPQ_55: 20, - AirDefence.SAM_P19_Flat_Face_SR__SA_2_3: 14, - AirDefence.SAM_Roland_EWR: 16, - AirDefence.SAM_SA_3_S_125_Low_Blow_TR: 14, - AirDefence.SAM_SA_2_S_75_Guideline_LN: 8, - AirDefence.SAM_SA_2_S_75_Fan_Song_TR: 12, - AirDefence.SAM_Rapier_LN: 6, - AirDefence.SAM_Rapier_Tracker: 6, - AirDefence.SAM_Rapier_Blindfire_TR: 8, - AirDefence.HQ_7_Self_Propelled_LN: 20, - AirDefence.HQ_7_Self_Propelled_STR: 24, - AirDefence.AAA_8_8cm_Flak_18: 6, - AirDefence.AAA_Flak_38_20mm: 6, - AirDefence.AAA_8_8cm_Flak_36: 8, - AirDefence.AAA_8_8cm_Flak_37: 9, - AirDefence.AAA_Flak_Vierling_38_Quad_20mm: 5, - AirDefence.AAA_SP_Kdo_G_40: 8, - AirDefence.SL_Flakscheinwerfer_37: 4, - AirDefence.PU_Maschinensatz_33: 10, - AirDefence.AAA_8_8cm_Flak_41: 10, - AirDefence.EWR_FuMG_401_Freya_LZ: 25, - AirDefence.AAA_Bofors_40mm: 8, - AirDefence.AAA_S_60_57mm: 8, - AirDefence.AAA_M1_37mm: 7, - AirDefence.AAA_M45_Quadmount_HB_12_7mm: 4, - AirDefence.AAA_QF_3_7: 10, - # FRENCH PACK MOD - frenchpack.AMX_10RCR: 10, - frenchpack.AMX_10RCR_SEPAR: 12, - frenchpack.ERC_90: 12, - frenchpack.MO_120_RT: 10, - frenchpack._53T2: 4, - frenchpack.TRM_2000: 4, - frenchpack.TRM_2000_Fuel: 4, - frenchpack.TRM_2000_53T2: 8, - frenchpack.TRM_2000_PAMELA: 14, - frenchpack.VAB_MEDICAL: 8, - frenchpack.VAB: 6, - frenchpack.VAB__50: 4, - frenchpack.VAB_T20_13: 6, - frenchpack.VAB_MEPHISTO: 8, - frenchpack.VAB_MORTIER: 10, - frenchpack.VBL__50: 4, - frenchpack.VBL_AANF1: 2, - frenchpack.VBL: 1, - frenchpack.VBAE_CRAB: 8, - frenchpack.VBAE_CRAB_MMP: 12, - frenchpack.AMX_30B2: 18, - frenchpack.Tracma_TD_1500: 2, - frenchpack.Infantry_Soldier_JTAC: 1, - frenchpack.Leclerc_Serie_XXI: 35, - frenchpack.DIM__TOYOTA_BLUE: 2, - frenchpack.DIM__TOYOTA_GREEN: 2, - frenchpack.DIM__TOYOTA_DESERT: 2, - frenchpack.DIM__KAMIKAZE: 6, - # SA-10 - AirDefence.SAM_SA_10_S_300_Grumble_C2: 18, - AirDefence.SAM_SA_10_S_300_Grumble_Flap_Lid_TR: 24, - AirDefence.SAM_SA_10_S_300_Grumble_Clam_Shell_SR: 30, - AirDefence.SAM_SA_10_S_300_Grumble_Big_Bird_SR: 30, - AirDefence.SAM_SA_10_S_300_Grumble_TEL_C: 22, - AirDefence.SAM_SA_10_S_300_Grumble_TEL_D: 22, - # High digit sams mod - highdigitsams.AAA_SON_9_Fire_Can: 8, - highdigitsams.AAA_100mm_KS_19: 10, - highdigitsams.SAM_SA_10B_S_300PS_54K6_CP: 20, - highdigitsams.SAM_SA_10B_S_300PS_5P85SE_LN: 24, - highdigitsams.SAM_SA_10B_S_300PS_5P85SU_LN: 24, - highdigitsams.SAM_SA_10__5V55RUD__S_300PS_LN_5P85CE: 24, - highdigitsams.SAM_SA_10__5V55RUD__S_300PS_LN_5P85DE: 24, - highdigitsams.SAM_SA_10B_S_300PS_30N6_TR: 26, - highdigitsams.SAM_SA_10B_S_300PS_40B6M_TR: 26, - highdigitsams.SAM_SA_10B_S_300PS_40B6MD_SR: 32, - highdigitsams.SAM_SA_10B_S_300PS_64H6E_SR: 32, - highdigitsams.SAM_SA_12_S_300V_9S457_CP: 22, - highdigitsams.SAM_SA_12_S_300V_9A82_LN: 26, - highdigitsams.SAM_SA_12_S_300V_9A83_LN: 26, - highdigitsams.SAM_SA_12_S_300V_9S15_SR: 34, - highdigitsams.SAM_SA_12_S_300V_9S19_SR: 34, - highdigitsams.SAM_SA_12_S_300V_9S32_TR: 28, - highdigitsams.SAM_SA_20_S_300PMU1_CP_54K6: 26, - highdigitsams.SAM_SA_20_S_300PMU1_TR_30N6E: 30, - highdigitsams.SAM_SA_20_S_300PMU1_TR_30N6E_truck: 32, - highdigitsams.SAM_SA_20_S_300PMU1_SR_5N66E: 38, - highdigitsams.SAM_SA_20_S_300PMU1_SR_64N6E: 38, - highdigitsams.SAM_SA_20_S_300PMU1_LN_5P85CE: 28, - highdigitsams.SAM_SA_20_S_300PMU1_LN_5P85DE: 28, - highdigitsams.SAM_SA_20B_S_300PMU2_CP_54K6E2: 27, - highdigitsams.SAM_SA_20B_S_300PMU2_TR_92H6E_truck: 33, - highdigitsams.SAM_SA_20B_S_300PMU2_SR_64N6E2: 40, - highdigitsams.SAM_SA_20B_S_300PMU2_LN_5P85SE2: 30, - highdigitsams.SAM_SA_23_S_300VM_9S457ME_CP: 30, - highdigitsams.SAM_SA_23_S_300VM_9S15M2_SR: 45, - highdigitsams.SAM_SA_23_S_300VM_9S19M2_SR: 45, - highdigitsams.SAM_SA_23_S_300VM_9S32ME_TR: 35, - highdigitsams.SAM_SA_23_S_300VM_9A83ME_LN: 32, - highdigitsams.SAM_SA_23_S_300VM_9A82ME_LN: 32, - highdigitsams.SAM_SA_17_Buk_M1_2_LN_9A310M1_2: 40, -} - """ Units separated by country. country : DCS Country name @@ -620,107 +343,6 @@ def upgrade_to_supercarrier(unit, name: str): return unit -MANPADS: List[Type[VehicleType]] = [ - AirDefence.MANPADS_SA_18_Igla_Grouse, - AirDefence.MANPADS_SA_18_Igla_S_Grouse, - AirDefence.MANPADS_Stinger, -] - -INFANTRY: List[VehicleType] = [ - Infantry.Paratrooper_AKS, - Infantry.Paratrooper_AKS, - Infantry.Paratrooper_AKS, - Infantry.Paratrooper_AKS, - Infantry.Paratrooper_AKS, - Infantry.Infantry_RPG, - Infantry.Infantry_M4, - Infantry.Infantry_M4, - Infantry.Infantry_M4, - Infantry.Infantry_M4, - Infantry.Infantry_M4, - Infantry.Infantry_M249, - Artillery.Mortar_2B11_120mm, - Infantry.Infantry_AK_74, - Infantry.Infantry_AK_74, - Infantry.Infantry_AK_74, - Infantry.Infantry_AK_74, - Infantry.Infantry_AK_74, - Infantry.Paratrooper_RPG_16, - Infantry.Infantry_M4_Georgia, - Infantry.Infantry_M4_Georgia, - Infantry.Infantry_M4_Georgia, - Infantry.Infantry_M4_Georgia, - Infantry.Infantry_AK_74_Rus, - Infantry.Infantry_AK_74_Rus, - Infantry.Infantry_AK_74_Rus, - Infantry.Infantry_AK_74_Rus, - Infantry.Infantry_SMLE_No_4_Mk_1, - Infantry.Infantry_SMLE_No_4_Mk_1, - Infantry.Infantry_SMLE_No_4_Mk_1, - Infantry.Infantry_Mauser_98, - Infantry.Infantry_Mauser_98, - Infantry.Infantry_Mauser_98, - Infantry.Infantry_Mauser_98, - Infantry.Infantry_M1_Garand, - Infantry.Infantry_M1_Garand, - Infantry.Infantry_M1_Garand, - Infantry.Insurgent_AK_74, - Infantry.Insurgent_AK_74, - Infantry.Insurgent_AK_74, -] - - -def find_manpad(country_name: str) -> List[VehicleType]: - return [x for x in MANPADS if x in FACTIONS[country_name].infantry_units] - - -def find_infantry(country_name: str, allow_manpad: bool = False) -> List[VehicleType]: - if allow_manpad: - inf = INFANTRY + MANPADS - else: - inf = INFANTRY - return [x for x in inf if x in FACTIONS[country_name].infantry_units] - - -def unit_type_name(unit_type) -> str: - return unit_type.id and unit_type.id or unit_type.name - - -def unit_type_name_2(unit_type) -> str: - return unit_type.name and unit_type.name or unit_type.id - - -def unit_get_expanded_info( - country_name: str, unit_type: Type[UnitType], request_type: str -) -> str: - original_name = unit_type.name and unit_type.name or unit_type.id - default_value = None - faction_value = None - with UNITINFOTEXT_PATH.open("r", encoding="utf-8") as fdata: - data = json.load(fdata) - type_exists = data.get(unit_type.id) - if type_exists is not None: - for faction in type_exists: - if default_value is None: - default_exists = faction.get("default") - if default_exists is not None: - default_value = default_exists.get(request_type) - if faction_value is None: - faction_exists = faction.get(country_name) - if faction_exists is not None: - faction_value = faction_exists.get(request_type) - if default_value is None: - if request_type == "text": - return "WIP - This unit doesn't have any description text yet." - if request_type == "name": - return original_name - else: - return "Unknown" - if faction_value is None: - return default_value - return faction_value - - def unit_type_from_name(name: str) -> Optional[Type[UnitType]]: if name in vehicle_map: return vehicle_map[name] @@ -734,15 +356,6 @@ def unit_type_from_name(name: str) -> Optional[Type[UnitType]]: return None -def unit_type_of(unit: Unit) -> UnitType: - if isinstance(unit, Vehicle): - return vehicle_map[unit.type] - elif isinstance(unit, Ship): - return ship_map[unit.type] - else: - return unit.type - - def country_id_from_name(name): for k, v in country_dict.items(): if v.name == name: diff --git a/game/dcs/aircrafttype.py b/game/dcs/aircrafttype.py index 808142e5..1ed162b0 100644 --- a/game/dcs/aircrafttype.py +++ b/game/dcs/aircrafttype.py @@ -12,6 +12,7 @@ from dcs.helicopters import helicopter_map from dcs.planes import plane_map from dcs.unittype import FlyingType +from game.dcs.unittype import UnitType from game.radio.channels import ( ChannelNamer, RadioChannelAllocator, @@ -90,15 +91,7 @@ class RadioConfig: @dataclass(frozen=True) -class AircraftType: - dcs_unit_type: Type[FlyingType] - name: str - description: str - year_introduced: str - country_of_origin: str - manufacturer: str - role: str - price: int +class AircraftType(UnitType[FlyingType]): carrier_capable: bool lha_capable: bool always_keeps_gun: bool diff --git a/game/dcs/groundunittype.py b/game/dcs/groundunittype.py new file mode 100644 index 00000000..ff03702d --- /dev/null +++ b/game/dcs/groundunittype.py @@ -0,0 +1,95 @@ +from __future__ import annotations + +import logging +from collections import defaultdict +from dataclasses import dataclass +from pathlib import Path +from typing import Type, Optional, ClassVar, Iterator + +import yaml +from dcs.unittype import VehicleType +from dcs.vehicles import vehicle_map + +from game.data.groundunitclass import GroundUnitClass +from game.dcs.unittype import UnitType + + +@dataclass(frozen=True) +class GroundUnitType(UnitType[VehicleType]): + unit_class: Optional[GroundUnitClass] + spawn_weight: int + + _by_name: ClassVar[dict[str, GroundUnitType]] = {} + _by_unit_type: ClassVar[ + dict[Type[VehicleType], list[GroundUnitType]] + ] = defaultdict(list) + _loaded: ClassVar[bool] = False + + def __str__(self) -> str: + return self.name + + @property + def dcs_id(self) -> str: + return self.dcs_unit_type.id + + @classmethod + def register(cls, aircraft_type: GroundUnitType) -> None: + cls._by_name[aircraft_type.name] = aircraft_type + cls._by_unit_type[aircraft_type.dcs_unit_type].append(aircraft_type) + + @classmethod + def named(cls, name: str) -> GroundUnitType: + if not cls._loaded: + cls._load_all() + return cls._by_name[name] + + @classmethod + def for_dcs_type(cls, dcs_unit_type: Type[VehicleType]) -> Iterator[GroundUnitType]: + yield from cls._by_unit_type[dcs_unit_type] + + @staticmethod + def _each_unit_type() -> Iterator[Type[VehicleType]]: + yield from vehicle_map.values() + + @classmethod + def _load_all(cls) -> None: + for unit_type in cls._each_unit_type(): + for data in cls._each_variant_of(unit_type): + cls.register(data) + cls._loaded = True + + @classmethod + def _each_variant_of(cls, vehicle: Type[VehicleType]) -> Iterator[GroundUnitType]: + data_path = Path("resources/units/ground_units") / f"{vehicle.id}.yaml" + if not data_path.exists(): + logging.warning(f"No data for {vehicle.id}; it will not be available") + return + + with data_path.open() as data_file: + data = yaml.safe_load(data_file) + + try: + introduction = data["introduced"] + if introduction is None: + introduction = "N/A" + except KeyError: + introduction = "No data." + + class_name = data.get("class") + unit_class: Optional[GroundUnitClass] = None + if class_name is not None: + unit_class = GroundUnitClass(class_name) + + for variant in data.get("variants", [vehicle.id]): + yield GroundUnitType( + dcs_unit_type=vehicle, + unit_class=unit_class, + spawn_weight=data.get("spawn_weight", 0), + name=variant, + description=data.get("description", "No data."), + year_introduced=introduction, + country_of_origin=data.get("origin", "No data."), + manufacturer=data.get("manufacturer", "No data."), + role=data.get("role", "No data."), + price=data.get("price", 1), + ) diff --git a/game/dcs/unittype.py b/game/dcs/unittype.py new file mode 100644 index 00000000..5b7144e5 --- /dev/null +++ b/game/dcs/unittype.py @@ -0,0 +1,21 @@ +from dataclasses import dataclass +from typing import TypeVar, Generic, Type + +from dcs.unittype import UnitType as DcsUnitType + +DcsUnitTypeT = TypeVar("DcsUnitTypeT", bound=DcsUnitType) + + +@dataclass(frozen=True) +class UnitType(Generic[DcsUnitTypeT]): + dcs_unit_type: Type[DcsUnitTypeT] + name: str + description: str + year_introduced: str + country_of_origin: str + manufacturer: str + role: str + price: int + + def __str__(self) -> str: + return self.name diff --git a/game/debriefing.py b/game/debriefing.py index e2166a74..59c795db 100644 --- a/game/debriefing.py +++ b/game/debriefing.py @@ -14,14 +14,12 @@ from typing import ( Dict, Iterator, List, - Type, TYPE_CHECKING, ) -from dcs.unittype import UnitType - from game import db from game.dcs.aircrafttype import AircraftType +from game.dcs.groundunittype import GroundUnitType from game.theater import Airfield, ControlPoint from game.transfers import CargoShip from game.unitmap import ( @@ -183,8 +181,8 @@ class Debriefing: def casualty_count(self, control_point: ControlPoint) -> int: return len([x for x in self.front_line_losses if x.origin == control_point]) - def front_line_losses_by_type(self, player: bool) -> Dict[Type[UnitType], int]: - losses_by_type: Dict[Type[UnitType], int] = defaultdict(int) + def front_line_losses_by_type(self, player: bool) -> dict[GroundUnitType, int]: + losses_by_type: dict[GroundUnitType, int] = defaultdict(int) if player: losses = self.ground_losses.player_front_line else: @@ -193,8 +191,8 @@ class Debriefing: losses_by_type[loss.unit_type] += 1 return losses_by_type - def convoy_losses_by_type(self, player: bool) -> Dict[Type[UnitType], int]: - losses_by_type: Dict[Type[UnitType], int] = defaultdict(int) + def convoy_losses_by_type(self, player: bool) -> dict[GroundUnitType, int]: + losses_by_type: dict[GroundUnitType, int] = defaultdict(int) if player: losses = self.ground_losses.player_convoy else: @@ -203,8 +201,8 @@ class Debriefing: losses_by_type[loss.unit_type] += 1 return losses_by_type - def cargo_ship_losses_by_type(self, player: bool) -> Dict[Type[UnitType], int]: - losses_by_type: Dict[Type[UnitType], int] = defaultdict(int) + def cargo_ship_losses_by_type(self, player: bool) -> dict[GroundUnitType, int]: + losses_by_type: dict[GroundUnitType, int] = defaultdict(int) if player: ships = self.ground_losses.player_cargo_ships else: @@ -214,8 +212,8 @@ class Debriefing: losses_by_type[unit_type] += count return losses_by_type - def airlift_losses_by_type(self, player: bool) -> Dict[Type[UnitType], int]: - losses_by_type: Dict[Type[UnitType], int] = defaultdict(int) + def airlift_losses_by_type(self, player: bool) -> dict[GroundUnitType, int]: + losses_by_type: dict[GroundUnitType, int] = defaultdict(int) if player: losses = self.ground_losses.player_airlifts else: diff --git a/game/event/event.py b/game/event/event.py index 6c842347..1fb0230f 100644 --- a/game/event/event.py +++ b/game/event/event.py @@ -14,6 +14,7 @@ from game.operation.operation import Operation from game.theater import ControlPoint from gen import AirTaskingOrder from gen.ground_forces.combat_stance import CombatStance +from ..dcs.groundunittype import GroundUnitType from ..unitmap import UnitMap if TYPE_CHECKING: @@ -439,7 +440,7 @@ class Event: # Also transfer pending deliveries. for unit_type, count in source.pending_unit_deliveries.units.items(): - if not issubclass(unit_type, VehicleType): + if not isinstance(unit_type, GroundUnitType): continue if count <= 0: # Don't transfer *sales*... diff --git a/game/factions/faction.py b/game/factions/faction.py index 8a09807c..0a4b2548 100644 --- a/game/factions/faction.py +++ b/game/factions/faction.py @@ -1,14 +1,13 @@ from __future__ import annotations +import itertools import logging from dataclasses import dataclass, field -from typing import Optional, Dict, Type, List, Any, cast, Iterator +from typing import Optional, Dict, Type, List, Any, Iterator import dcs from dcs.countries import country_dict -from dcs.planes import plane_map -from dcs.unittype import FlyingType, ShipType, VehicleType, UnitType -from dcs.vehicles import Armor, Unarmed, Infantry, Artillery, AirDefence +from dcs.unittype import ShipType, UnitType from game.data.building_data import ( WW2_ALLIES_BUILDINGS, @@ -24,7 +23,7 @@ from game.data.doctrine import ( ) from game.data.groundunitclass import GroundUnitClass from game.dcs.aircrafttype import AircraftType -from pydcs_extensions.mod_units import MODDED_VEHICLES +from game.dcs.groundunittype import GroundUnitType @dataclass @@ -55,16 +54,16 @@ class Faction: tankers: List[AircraftType] = field(default_factory=list) # Available frontline units - frontline_units: List[Type[VehicleType]] = field(default_factory=list) + frontline_units: List[GroundUnitType] = field(default_factory=list) # Available artillery units - artillery_units: List[Type[VehicleType]] = field(default_factory=list) + artillery_units: List[GroundUnitType] = field(default_factory=list) # Infantry units used - infantry_units: List[Type[VehicleType]] = field(default_factory=list) + infantry_units: List[GroundUnitType] = field(default_factory=list) # Logistics units used - logistics_units: List[Type[VehicleType]] = field(default_factory=list) + logistics_units: List[GroundUnitType] = field(default_factory=list) # Possible SAMS site generators for this faction air_defenses: List[str] = field(default_factory=list) @@ -135,15 +134,11 @@ class Faction: #: both will use it. unrestricted_satnav: bool = False - def has_access_to_unittype(self, unitclass: GroundUnitClass) -> bool: - has_access = False - for vehicle in unitclass.unit_list: - if vehicle in self.frontline_units: + def has_access_to_unittype(self, unit_class: GroundUnitClass) -> bool: + for vehicle in itertools.chain(self.frontline_units, self.artillery_units): + if vehicle.unit_class is unit_class: return True - if vehicle in self.artillery_units: - return True - - return has_access + return False @classmethod def from_json(cls: Type[Faction], json: Dict[str, Any]) -> Faction: @@ -172,10 +167,18 @@ class Faction: set(faction.aircrafts + faction.awacs + faction.tankers) ) - faction.frontline_units = load_all_vehicles(json.get("frontline_units", [])) - faction.artillery_units = load_all_vehicles(json.get("artillery_units", [])) - faction.infantry_units = load_all_vehicles(json.get("infantry_units", [])) - faction.logistics_units = load_all_vehicles(json.get("logistics_units", [])) + faction.frontline_units = [ + GroundUnitType.named(n) for n in json.get("frontline_units", []) + ] + faction.artillery_units = [ + GroundUnitType.named(n) for n in json.get("artillery_units", []) + ] + faction.infantry_units = [ + GroundUnitType.named(n) for n in json.get("infantry_units", []) + ] + faction.logistics_units = [ + GroundUnitType.named(n) for n in json.get("logistics_units", []) + ] faction.ewrs = json.get("ewrs", []) @@ -242,55 +245,24 @@ class Faction: return faction @property - def ground_units(self) -> Iterator[Type[VehicleType]]: + def ground_units(self) -> Iterator[GroundUnitType]: yield from self.artillery_units yield from self.frontline_units yield from self.logistics_units - -def unit_loader(unit: str, class_repository: List[Any]) -> Optional[Type[UnitType]]: - """ - Find unit by name - :param unit: Unit name as string - :param class_repository: Repository of classes (Either a module, a class, or a list of classes) - :return: The unit as a PyDCS type - """ - if unit is None: - return None - elif unit in plane_map.keys(): - return plane_map[unit] - else: - for mother_class in class_repository: - if getattr(mother_class, unit, None) is not None: - return getattr(mother_class, unit) - if type(mother_class) is list: - for m in mother_class: - if m.__name__ == unit: - return m - logging.error(f"FACTION ERROR : Unable to find {unit} in pydcs") - return None - - -def load_vehicle(name: str) -> Optional[Type[VehicleType]]: - return cast( - Optional[FlyingType], - unit_loader( - name, [Infantry, Unarmed, Armor, AirDefence, Artillery, MODDED_VEHICLES] - ), - ) - - -def load_all_vehicles(data) -> List[Type[VehicleType]]: - items = [] - for name in data: - item = load_vehicle(name) - if item is not None: - items.append(item) - return items + def infantry_with_class( + self, unit_class: GroundUnitClass + ) -> Iterator[GroundUnitType]: + for unit in self.infantry_units: + if unit.unit_class is unit_class: + yield unit def load_ship(name: str) -> Optional[Type[ShipType]]: - return cast(Optional[FlyingType], unit_loader(name, [dcs.ships])) + if (ship := getattr(dcs.ships, name, None)) is not None: + return ship + logging.error(f"FACTION ERROR : Unable to find {name} in dcs.ships") + return None def load_all_ships(data) -> List[Type[ShipType]]: diff --git a/game/procurement.py b/game/procurement.py index 430d2256..2e2c0e79 100644 --- a/game/procurement.py +++ b/game/procurement.py @@ -3,13 +3,12 @@ from __future__ import annotations import math import random from dataclasses import dataclass -from typing import Iterator, List, Optional, TYPE_CHECKING, Tuple, Type - -from dcs.unittype import FlyingType, VehicleType +from typing import Iterator, List, Optional, TYPE_CHECKING, Tuple from game import db from game.data.groundunitclass import GroundUnitClass from game.dcs.aircrafttype import AircraftType +from game.dcs.groundunittype import GroundUnitType from game.factions.faction import Faction from game.theater import ControlPoint, MissionTarget from game.utils import Distance @@ -148,17 +147,17 @@ class ProcurementAi: def affordable_ground_unit_of_class( self, budget: float, unit_class: GroundUnitClass - ) -> Optional[Type[VehicleType]]: + ) -> Optional[GroundUnitType]: faction_units = set(self.faction.frontline_units) | set( self.faction.artillery_units ) - of_class = set(unit_class.unit_list) & faction_units + of_class = {u for u in faction_units if u.unit_class is unit_class} # faction has no access to needed unit type, take a random unit if not of_class: of_class = faction_units - affordable_units = [u for u in of_class if db.PRICES[u] <= budget] + affordable_units = [u for u in of_class if u.price <= budget] if not affordable_units: return None return random.choice(affordable_units) @@ -180,7 +179,7 @@ class ProcurementAi: # Can't afford any more units. break - budget -= db.PRICES[unit] + budget -= unit.price cp.pending_unit_deliveries.order({unit: 1}) return budget @@ -361,9 +360,9 @@ class ProcurementAi: class_cost = 0 total_cost = 0 for unit_type, count in allocations.all.items(): - cost = db.PRICES[unit_type] * count + cost = unit_type.price * count total_cost += cost - if unit_type in unit_class: + if unit_type.unit_class is unit_class: class_cost += cost if not total_cost: return 0 diff --git a/game/theater/base.py b/game/theater/base.py index 2fe84981..4547e3d3 100644 --- a/game/theater/base.py +++ b/game/theater/base.py @@ -1,12 +1,10 @@ import itertools import logging -import typing -from typing import Dict, Type +from typing import Any -from dcs.unittype import VehicleType - -from game.db import PRICES from game.dcs.aircrafttype import AircraftType +from game.dcs.groundunittype import GroundUnitType +from game.dcs.unittype import UnitType BASE_MAX_STRENGTH = 1 BASE_MIN_STRENGTH = 0 @@ -14,8 +12,8 @@ BASE_MIN_STRENGTH = 0 class Base: def __init__(self): - self.aircraft: Dict[AircraftType, int] = {} - self.armor: Dict[Type[VehicleType], int] = {} + self.aircraft: dict[AircraftType, int] = {} + self.armor: dict[GroundUnitType, int] = {} self.strength = 1 @property @@ -30,13 +28,10 @@ class Base: def total_armor_value(self) -> int: total = 0 for unit_type, count in self.armor.items(): - try: - total += PRICES[unit_type] * count - except KeyError: - logging.exception(f"No price found for {unit_type.id}") + total += unit_type.price * count return total - def total_units_of_type(self, unit_type: typing.Any) -> int: + def total_units_of_type(self, unit_type: UnitType) -> int: return sum( [ c @@ -45,30 +40,25 @@ class Base: ] ) - def commission_units(self, units: typing.Dict[typing.Any, int]): + def commission_units(self, units: dict[Any, int]): for unit_type, unit_count in units.items(): if unit_count <= 0: continue - target_dict: dict[typing.Any, int] + target_dict: dict[Any, int] if isinstance(unit_type, AircraftType): target_dict = self.aircraft - elif issubclass(unit_type, VehicleType): + elif isinstance(unit_type, GroundUnitType): target_dict = self.armor else: - logging.error( - f"Unexpected unit type of {unit_type}: " - f"{unit_type.__module__}.{unit_type.__name__}" - ) + logging.error(f"Unexpected unit type of {unit_type}") return target_dict[unit_type] = target_dict.get(unit_type, 0) + unit_count - def commit_losses(self, units_lost: typing.Dict[typing.Any, int]): - + def commit_losses(self, units_lost: dict[Any, int]): for unit_type, count in units_lost.items(): - - target_dict: dict[typing.Any, int] + target_dict: dict[Any, int] if unit_type in self.aircraft: target_dict = self.aircraft elif unit_type in self.armor: diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 73dc7d0a..490ee80b 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -16,7 +16,6 @@ from typing import ( Optional, Set, TYPE_CHECKING, - Type, Union, Sequence, Iterable, @@ -32,7 +31,6 @@ from dcs.ships import ( ) from dcs.terrain.terrain import Airport, ParkingSlot from dcs.unit import Unit -from dcs.unittype import VehicleType from game import db from game.point_with_heading import PointWithHeading @@ -46,8 +44,8 @@ from .theatergroundobject import ( GenericCarrierGroundObject, TheaterGroundObject, ) -from ..db import PRICES from ..dcs.aircrafttype import AircraftType +from ..dcs.groundunittype import GroundUnitType from ..utils import nautical_miles from ..weather import Conditions @@ -161,13 +159,13 @@ class AircraftAllocations: @dataclass(frozen=True) class GroundUnitAllocations: - present: dict[Type[VehicleType], int] - ordered: dict[Type[VehicleType], int] - transferring: dict[Type[VehicleType], int] + present: dict[GroundUnitType, int] + ordered: dict[GroundUnitType, int] + transferring: dict[GroundUnitType, int] @property - def all(self) -> dict[Type[VehicleType], int]: - combined: dict[Type[VehicleType], int] = defaultdict(int) + def all(self) -> dict[GroundUnitType, int]: + combined: dict[GroundUnitType, int] = defaultdict(int) for unit_type, count in itertools.chain( self.present.items(), self.ordered.items(), self.transferring.items() ): @@ -178,11 +176,11 @@ class GroundUnitAllocations: def total_value(self) -> int: total: int = 0 for unit_type, count in self.present.items(): - total += PRICES[unit_type] * count + total += unit_type.price * count for unit_type, count in self.ordered.items(): - total += PRICES[unit_type] * count + total += unit_type.price * count for unit_type, count in self.transferring.items(): - total += PRICES[unit_type] * count + total += unit_type.price * count return total @@ -697,10 +695,10 @@ class ControlPoint(MissionTarget, ABC): ) -> GroundUnitAllocations: on_order = {} for unit_bought, count in self.pending_unit_deliveries.units.items(): - if type(unit_bought) == type and issubclass(unit_bought, VehicleType): + if isinstance(unit_bought, GroundUnitType): on_order[unit_bought] = count - transferring: dict[Type[VehicleType], int] = defaultdict(int) + transferring: dict[GroundUnitType, int] = defaultdict(int) for transfer in transfers: if transfer.destination == self: for unit_type, count in transfer.units.items(): diff --git a/game/transfers.py b/game/transfers.py index 0788cf11..5543d572 100644 --- a/game/transfers.py +++ b/game/transfers.py @@ -12,15 +12,14 @@ from typing import ( List, Optional, TYPE_CHECKING, - Type, TypeVar, Sequence, ) from dcs.mapping import Point -from dcs.unittype import VehicleType from game.dcs.aircrafttype import AircraftType +from game.dcs.groundunittype import GroundUnitType from game.procurement import AircraftProcurementRequest from game.squadrons import Squadron from game.theater import ControlPoint, MissionTarget @@ -73,7 +72,7 @@ class TransferOrder: player: bool = field(init=False) #: The units being transferred. - units: Dict[Type[VehicleType], int] + units: Dict[GroundUnitType, int] transport: Optional[Transport] = field(default=None) @@ -90,7 +89,7 @@ class TransferOrder: def kill_all(self) -> None: self.units.clear() - def kill_unit(self, unit_type: Type[VehicleType]) -> None: + def kill_unit(self, unit_type: GroundUnitType) -> None: if unit_type not in self.units or not self.units[unit_type]: raise KeyError(f"{self.destination} has no {unit_type} remaining") self.units[unit_type] -= 1 @@ -99,7 +98,7 @@ class TransferOrder: def size(self) -> int: return sum(c for c in self.units.values()) - def iter_units(self) -> Iterator[Type[VehicleType]]: + def iter_units(self) -> Iterator[GroundUnitType]: for unit_type, count in self.units.items(): for _ in range(count): yield unit_type @@ -157,7 +156,7 @@ class Airlift(Transport): self.flight = flight @property - def units(self) -> Dict[Type[VehicleType], int]: + def units(self) -> Dict[GroundUnitType, int]: return self.transfer.units @property @@ -315,7 +314,7 @@ class MultiGroupTransport(MissionTarget, Transport): transfer.transport = None self.transfers.remove(transfer) - def kill_unit(self, unit_type: Type[VehicleType]) -> None: + def kill_unit(self, unit_type: GroundUnitType) -> None: for transfer in self.transfers: try: transfer.kill_unit(unit_type) @@ -338,13 +337,18 @@ class MultiGroupTransport(MissionTarget, Transport): return sum(sum(t.units.values()) for t in self.transfers) @property - def units(self) -> Dict[Type[VehicleType], int]: - units: Dict[Type[VehicleType], int] = defaultdict(int) + def units(self) -> dict[GroundUnitType, int]: + units: Dict[GroundUnitType, int] = defaultdict(int) for transfer in self.transfers: for unit_type, count in transfer.units.items(): units[unit_type] += count return units + def iter_units(self) -> Iterator[GroundUnitType]: + for unit_type, count in self.units.items(): + for _ in range(count): + yield unit_type + @property def player_owned(self) -> bool: return self.origin.captured diff --git a/game/unitdelivery.py b/game/unitdelivery.py index 06a4f7ed..4de3addf 100644 --- a/game/unitdelivery.py +++ b/game/unitdelivery.py @@ -3,13 +3,11 @@ from __future__ import annotations import logging from collections import defaultdict from dataclasses import dataclass -from typing import Dict, Optional, TYPE_CHECKING, Type, Any - -from dcs.unittype import UnitType, VehicleType +from typing import Dict, Optional, TYPE_CHECKING, Any from game.theater import ControlPoint -from .db import PRICES -from .dcs.aircrafttype import AircraftType +from .dcs.groundunittype import GroundUnitType +from .dcs.unittype import UnitType from .theater.transitnetwork import ( NoPathError, TransitNetwork, @@ -25,24 +23,21 @@ class GroundUnitSource: control_point: ControlPoint -AircraftOrVehicleType = Any - - class PendingUnitDeliveries: def __init__(self, destination: ControlPoint) -> None: self.destination = destination # Maps unit type to order quantity. - self.units: Dict[AircraftOrVehicleType, int] = defaultdict(int) + self.units: Dict[UnitType, int] = defaultdict(int) def __str__(self) -> str: return f"Pending delivery to {self.destination}" - def order(self, units: Dict[AircraftOrVehicleType, int]) -> None: + def order(self, units: Dict[UnitType, int]) -> None: for k, v in units.items(): self.units[k] += v - def sell(self, units: Dict[AircraftOrVehicleType, int]) -> None: + def sell(self, units: Dict[UnitType, int]) -> None: for k, v in units.items(): self.units[k] -= v @@ -50,24 +45,20 @@ class PendingUnitDeliveries: self.refund(game, self.units) self.units = defaultdict(int) - def refund(self, game: Game, units: Dict[Type[UnitType], int]) -> None: + def refund(self, game: Game, units: Dict[UnitType, int]) -> None: for unit_type, count in units.items(): - try: - price = PRICES[unit_type] - except KeyError: - logging.error(f"Could not refund {unit_type.id}, price unknown") - continue + logging.info(f"Refunding {count} {unit_type} at {self.destination.name}") + game.adjust_budget( + unit_type.price * count, player=self.destination.captured + ) - logging.info(f"Refunding {count} {unit_type.id} at {self.destination.name}") - game.adjust_budget(price * count, player=self.destination.captured) - - def pending_orders(self, unit_type: AircraftOrVehicleType) -> int: + def pending_orders(self, unit_type: UnitType) -> int: pending_units = self.units.get(unit_type) if pending_units is None: pending_units = 0 return pending_units - def available_next_turn(self, unit_type: AircraftOrVehicleType) -> int: + def available_next_turn(self, unit_type: UnitType) -> int: current_units = self.destination.base.total_units_of_type(unit_type) return self.pending_orders(unit_type) + current_units @@ -81,20 +72,14 @@ class PendingUnitDeliveries: self.refund_all(game) return - bought_units: Dict[AircraftOrVehicleType, int] = {} - units_needing_transfer: Dict[Type[VehicleType], int] = {} - sold_units: Dict[AircraftOrVehicleType, int] = {} + bought_units: Dict[UnitType, int] = {} + units_needing_transfer: Dict[GroundUnitType, int] = {} + sold_units: Dict[UnitType, int] = {} for unit_type, count in self.units.items(): coalition = "Ally" if self.destination.captured else "Enemy" - - if isinstance(unit_type, AircraftType): - name = unit_type.name - else: - name = unit_type.id - + d: dict[Any, int] if ( - type(unit_type) == type - and issubclass(unit_type, VehicleType) + isinstance(unit_type, GroundUnitType) and self.destination != ground_unit_source ): source = ground_unit_source @@ -106,11 +91,11 @@ class PendingUnitDeliveries: if count >= 0: d[unit_type] = count game.message( - f"{coalition} reinforcements: {name} x {count} at {source}" + f"{coalition} reinforcements: {unit_type} x {count} at {source}" ) else: sold_units[unit_type] = -count - game.message(f"{coalition} sold: {name} x {-count} at {source}") + game.message(f"{coalition} sold: {unit_type} x {-count} at {source}") self.units = defaultdict(int) self.destination.base.commission_units(bought_units) @@ -121,7 +106,7 @@ class PendingUnitDeliveries: self.create_transfer(game, ground_unit_source, units_needing_transfer) def create_transfer( - self, game: Game, source: ControlPoint, units: Dict[Type[VehicleType], int] + self, game: Game, source: ControlPoint, units: Dict[GroundUnitType, int] ) -> None: game.transfers.new_transfer(TransferOrder(source, self.destination, units)) diff --git a/game/unitmap.py b/game/unitmap.py index c3273cf7..98793991 100644 --- a/game/unitmap.py +++ b/game/unitmap.py @@ -2,13 +2,12 @@ import itertools import math from dataclasses import dataclass -from typing import Dict, Optional, Type +from typing import Dict, Optional from dcs.unit import Unit from dcs.unitgroup import FlyingGroup, Group, VehicleGroup -from dcs.unittype import VehicleType -from game import db +from game.dcs.groundunittype import GroundUnitType from game.squadrons import Pilot from game.theater import Airfield, ControlPoint, TheaterGroundObject from game.theater.theatergroundobject import BuildingGroundObject, SceneryGroundObject @@ -24,7 +23,7 @@ class FlyingUnit: @dataclass(frozen=True) class FrontLineUnit: - unit_type: Type[VehicleType] + unit_type: GroundUnitType origin: ControlPoint @@ -37,13 +36,13 @@ class GroundObjectUnit: @dataclass(frozen=True) class ConvoyUnit: - unit_type: Type[VehicleType] + unit_type: GroundUnitType convoy: Convoy @dataclass(frozen=True) class AirliftUnits: - cargo: tuple[Type[VehicleType], ...] + cargo: tuple[GroundUnitType, ...] transfer: TransferOrder @@ -85,20 +84,15 @@ class UnitMap: def airfield(self, name: str) -> Optional[Airfield]: return self.airfields.get(name, None) - def add_front_line_units(self, group: Group, origin: ControlPoint) -> None: + def add_front_line_units( + self, group: Group, origin: ControlPoint, unit_type: GroundUnitType + ) -> None: for unit in group.units: # The actual name is a String (the pydcs translatable string), which # doesn't define __eq__. name = str(unit.name) if name in self.front_line_units: raise RuntimeError(f"Duplicate front line unit: {name}") - unit_type = db.unit_type_from_name(unit.type) - if unit_type is None: - raise RuntimeError(f"Unknown unit type: {unit.type}") - if not issubclass(unit_type, VehicleType): - raise RuntimeError( - f"{name} is a {unit_type.__name__}, expected a VehicleType" - ) self.front_line_units[name] = FrontLineUnit(unit_type, origin) def front_line_unit(self, name: str) -> Optional[FrontLineUnit]: @@ -141,19 +135,12 @@ class UnitMap: return self.ground_object_units.get(name, None) def add_convoy_units(self, group: Group, convoy: Convoy) -> None: - for unit in group.units: + for unit, unit_type in zip(group.units, convoy.iter_units()): # The actual name is a String (the pydcs translatable string), which # doesn't define __eq__. name = str(unit.name) if name in self.convoys: raise RuntimeError(f"Duplicate convoy unit: {name}") - unit_type = db.unit_type_from_name(unit.type) - if unit_type is None: - raise RuntimeError(f"Unknown unit type: {unit.type}") - if not issubclass(unit_type, VehicleType): - raise RuntimeError( - f"{name} is a {unit_type.__name__}, expected a VehicleType" - ) self.convoys[name] = ConvoyUnit(unit_type, convoy) def convoy_unit(self, name: str) -> Optional[ConvoyUnit]: diff --git a/gen/airsupportgen.py b/gen/airsupportgen.py index 23ff09a3..875a0e58 100644 --- a/gen/airsupportgen.py +++ b/gen/airsupportgen.py @@ -110,7 +110,6 @@ class AirSupportConflictGenerator: ): # TODO: Make loiter altitude a property of the unit type. alt, airspeed = self._get_tanker_params(tanker_unit_type.dcs_unit_type) - variant = db.unit_type_name(tanker_unit_type) freq = self.radio_registry.alloc_uhf() tacan = self.tacan_registry.alloc_for_band(TacanBand.Y) tanker_heading = ( @@ -175,7 +174,7 @@ class AirSupportConflictGenerator: TankerInfo( str(tanker_group.name), callsign, - variant, + tanker_unit_type.name, freq, tacan, blue=True, diff --git a/gen/armor.py b/gen/armor.py index dd16f94f..6fc49382 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -10,7 +10,6 @@ from dcs.action import AITaskPush from dcs.condition import GroupLifeLess, Or, TimeAfter, UnitDamaged from dcs.country import Country from dcs.mapping import Point -from dcs.planes import MQ_9_Reaper from dcs.point import PointAction from dcs.task import ( EPLRS, @@ -26,19 +25,18 @@ from dcs.task import ( from dcs.triggers import Event, TriggerOnce from dcs.unit import Vehicle from dcs.unitgroup import VehicleGroup -from dcs.unittype import VehicleType -from game import db + +from game.data.groundunitclass import GroundUnitClass from game.dcs.aircrafttype import AircraftType +from game.dcs.groundunittype import GroundUnitType +from game.theater.controlpoint import ControlPoint from game.unitmap import UnitMap from game.utils import heading_sum, opposite_heading -from game.theater.controlpoint import ControlPoint - from gen.ground_forces.ai_ground_planner import ( DISTANCE_FROM_FRONTLINE, CombatGroup, CombatGroupRole, ) - from .callsigns import callsign_for_support_unit from .conflictgen import Conflict from .ground_forces.combat_stance import CombatStance @@ -226,19 +224,18 @@ class GroundConflictGenerator: else: cp = self.conflict.red_cp - if is_player: - faction = self.game.player_name - else: - faction = self.game.enemy_name + faction = self.game.faction_for(is_player) # Disable infantry unit gen if disabled if not self.game.settings.perf_infantry: if self.game.settings.manpads: # 50% of armored units protected by manpad if random.choice([True, False]): - manpads = db.find_manpad(faction) - if len(manpads) > 0: - u = random.choice(manpads) + manpads = list(faction.infantry_with_class(GroundUnitClass.Manpads)) + if manpads: + u = random.choices( + manpads, weights=[m.spawn_weight for m in manpads] + )[0] self.mission.vehicle_group( side, namegen.next_infantry_name(side, cp.id, u), @@ -250,30 +247,38 @@ class GroundConflictGenerator: ) return - possible_infantry_units = db.find_infantry( - faction, allow_manpad=self.game.settings.manpads + possible_infantry_units = set( + faction.infantry_with_class(GroundUnitClass.Infantry) ) - if len(possible_infantry_units) == 0: + if self.game.settings.manpads: + possible_infantry_units |= set( + faction.infantry_with_class(GroundUnitClass.Manpads) + ) + if not possible_infantry_units: return - u = random.choice(possible_infantry_units) + infantry_choices = list(possible_infantry_units) + units = random.choices( + infantry_choices, + weights=[u.spawn_weight for u in infantry_choices], + k=INFANTRY_GROUP_SIZE, + ) self.mission.vehicle_group( side, - namegen.next_infantry_name(side, cp.id, u), - u, + namegen.next_infantry_name(side, cp.id, units[0]), + units[0].dcs_unit_type, position=infantry_position, group_size=1, heading=forward_heading, move_formation=PointAction.OffRoad, ) - for i in range(INFANTRY_GROUP_SIZE): - u = random.choice(possible_infantry_units) + for unit in units[1:]: position = infantry_position.random_point_within(55, 5) self.mission.vehicle_group( side, - namegen.next_infantry_name(side, cp.id, u), - u, + namegen.next_infantry_name(side, cp.id, unit), + unit.dcs_unit_type, position=position, group_size=1, heading=forward_heading, @@ -313,7 +318,7 @@ class GroundConflictGenerator: ) artillery_trigger.add_condition(TimeAfter(seconds=random.randint(1, 45) * 60)) # TODO: Update to fire at group instead of point - fire_task = FireAtPoint(target, len(gen_group.units) * 10, 100) + fire_task = FireAtPoint(target, gen_group.size * 10, 100) fire_task.number = 2 if stance != CombatStance.RETREAT else 1 dcs_group.add_trigger_action(fire_task) artillery_trigger.add_action(AITaskPush(dcs_group.id, len(dcs_group.tasks))) @@ -503,7 +508,7 @@ class GroundConflictGenerator: return for dcs_group, group in ally_groups: - if hasattr(group.units[0], "eplrs") and group.units[0].eplrs: + if getattr(group.unit_type.dcs_unit_type, "eplrs", False): dcs_group.points[0].tasks.append(EPLRS(dcs_group.id)) if group.role == CombatGroupRole.ARTILLERY: @@ -674,7 +679,7 @@ class GroundConflictGenerator: Search the enemy groups for a potential target suitable to an artillery unit """ # TODO: Update to return a list of groups instead of a single point - rng = group.units[0].threat_range + rng = getattr(group.unit_type.dcs_unit_type, "threat_range", 0) if not enemy_groups: return None for _ in range(10): @@ -691,7 +696,7 @@ class GroundConflictGenerator: """ For artilery group, decide the distance from frontline with the range of the unit """ - rg = group.units[0].threat_range - 7500 + rg = getattr(group.unit_type.dcs_unit_type, "threat_range", 0) - 7500 if rg > DISTANCE_FROM_FRONTLINE[CombatGroupRole.ARTILLERY][1]: rg = random.randint( DISTANCE_FROM_FRONTLINE[CombatGroupRole.ARTILLERY][0], @@ -724,7 +729,7 @@ class GroundConflictGenerator: def _generate_groups( self, - groups: List[CombatGroup], + groups: list[CombatGroup], frontline_vector: Tuple[Point, int, int], is_player: bool, ) -> List[Tuple[VehicleGroup, CombatGroup]]: @@ -755,10 +760,9 @@ class GroundConflictGenerator: if final_position is not None: g = self._generate_group( self.mission.country(country), - group.units[0], - len(group.units), + group.unit_type, + group.size, final_position, - distance_from_frontline, heading=opposite_heading(spawn_heading), ) if is_player: @@ -782,10 +786,9 @@ class GroundConflictGenerator: def _generate_group( self, side: Country, - unit: VehicleType, + unit_type: GroundUnitType, count: int, at: Point, - distance_from_frontline, move_formation: PointAction = PointAction.OffRoad, heading=0, ) -> VehicleGroup: @@ -795,18 +798,17 @@ class GroundConflictGenerator: else: cp = self.conflict.red_cp - logging.info("armorgen: {} for {}".format(unit, side.id)) group = self.mission.vehicle_group( side, - namegen.next_unit_name(side, cp.id, unit), - unit, + namegen.next_unit_name(side, cp.id, unit_type), + unit_type.dcs_unit_type, position=at, group_size=count, heading=heading, move_formation=move_formation, ) - self.unit_map.add_front_line_units(group, cp) + self.unit_map.add_front_line_units(group, cp, unit_type) for c in range(count): vehicle: Vehicle = group.units[c] diff --git a/gen/convoygen.py b/gen/convoygen.py index 9c904009..303c286f 100644 --- a/gen/convoygen.py +++ b/gen/convoygen.py @@ -1,15 +1,15 @@ from __future__ import annotations import itertools -from typing import Dict, TYPE_CHECKING, Type +from typing import TYPE_CHECKING from dcs import Mission from dcs.mapping import Point from dcs.point import PointAction from dcs.unit import Vehicle from dcs.unitgroup import VehicleGroup -from dcs.unittype import VehicleType +from game.dcs.groundunittype import GroundUnitType from game.transfers import Convoy from game.unitmap import UnitMap from game.utils import kph @@ -50,7 +50,7 @@ class ConvoyGenerator: self, name: str, position: Point, - units: Dict[Type[VehicleType], int], + units: dict[GroundUnitType, int], for_player: bool, ) -> VehicleGroup: country = self.mission.country( @@ -63,7 +63,7 @@ class ConvoyGenerator: group = self.mission.vehicle_group( country, name, - main_unit_type, + main_unit_type.dcs_unit_type, position=position, group_size=main_unit_count, move_formation=PointAction.OnRoad, @@ -76,7 +76,7 @@ class ConvoyGenerator: for unit_type, count in unit_types[1:]: for i in range(count): v = self.mission.vehicle( - f"{name} Unit #{next(unit_name_counter)}", unit_type + f"{name} Unit #{next(unit_name_counter)}", unit_type.dcs_unit_type ) v.position.x = position.x v.position.y = next(y) diff --git a/gen/defenses/armor_group_generator.py b/gen/defenses/armor_group_generator.py index fe429e72..fc549ca9 100644 --- a/gen/defenses/armor_group_generator.py +++ b/gen/defenses/armor_group_generator.py @@ -1,8 +1,11 @@ import random -from dcs.vehicles import Armor +from dcs.unitgroup import VehicleGroup -from game import db +from game import db, Game +from game.data.groundunitclass import GroundUnitClass +from game.dcs.groundunittype import GroundUnitType +from game.theater.theatergroundobject import VehicleGroupGroundObject from gen.defenses.armored_group_generator import ( ArmoredGroupGenerator, FixedSizeArmorGroupGenerator, @@ -14,8 +17,14 @@ def generate_armor_group(faction: str, game, ground_object): This generate a group of ground units :return: Generated group """ + armor_types = ( + GroundUnitClass.Apc, + GroundUnitClass.Atgm, + GroundUnitClass.Ifv, + GroundUnitClass.Tank, + ) possible_unit = [ - u for u in db.FACTIONS[faction].frontline_units if u in Armor.__dict__.values() + u for u in db.FACTIONS[faction].frontline_units if u.unit_class in armor_types ] if len(possible_unit) > 0: unit_type = random.choice(possible_unit) @@ -23,7 +32,9 @@ def generate_armor_group(faction: str, game, ground_object): return None -def generate_armor_group_of_type(game, ground_object, unit_type): +def generate_armor_group_of_type( + game: Game, ground_object: VehicleGroupGroundObject, unit_type: GroundUnitType +) -> VehicleGroup: """ This generate a group of ground units of given type :return: Generated group @@ -33,7 +44,12 @@ def generate_armor_group_of_type(game, ground_object, unit_type): return generator.get_generated_group() -def generate_armor_group_of_type_and_size(game, ground_object, unit_type, size: int): +def generate_armor_group_of_type_and_size( + game: Game, + ground_object: VehicleGroupGroundObject, + unit_type: GroundUnitType, + size: int, +) -> VehicleGroup: """ This generate a group of ground units of given type and size :return: Generated group diff --git a/gen/defenses/armored_group_generator.py b/gen/defenses/armored_group_generator.py index e25f5c74..f68b520b 100644 --- a/gen/defenses/armored_group_generator.py +++ b/gen/defenses/armored_group_generator.py @@ -1,15 +1,22 @@ import random +from game import Game +from game.dcs.groundunittype import GroundUnitType +from game.theater.theatergroundobject import VehicleGroupGroundObject from gen.sam.group_generator import GroupGenerator class ArmoredGroupGenerator(GroupGenerator): - def __init__(self, game, ground_object, unit_type): - super(ArmoredGroupGenerator, self).__init__(game, ground_object) + def __init__( + self, + game: Game, + ground_object: VehicleGroupGroundObject, + unit_type: GroundUnitType, + ) -> None: + super().__init__(game, ground_object) self.unit_type = unit_type - def generate(self): - + def generate(self) -> None: grid_x = random.randint(2, 3) grid_y = random.randint(1, 2) @@ -20,7 +27,7 @@ class ArmoredGroupGenerator(GroupGenerator): for j in range(grid_y): index = index + 1 self.add_unit( - self.unit_type, + self.unit_type.dcs_unit_type, "Armor#" + str(index), self.position.x + spacing * i, self.position.y + spacing * j, @@ -29,8 +36,14 @@ class ArmoredGroupGenerator(GroupGenerator): class FixedSizeArmorGroupGenerator(GroupGenerator): - def __init__(self, game, ground_object, unit_type, size): - super(FixedSizeArmorGroupGenerator, self).__init__(game, ground_object) + def __init__( + self, + game: Game, + ground_object: VehicleGroupGroundObject, + unit_type: GroundUnitType, + size: int, + ) -> None: + super().__init__(game, ground_object) self.unit_type = unit_type self.size = size @@ -41,7 +54,7 @@ class FixedSizeArmorGroupGenerator(GroupGenerator): for i in range(self.size): index = index + 1 self.add_unit( - self.unit_type, + self.unit_type.dcs_unit_type, "Armor#" + str(index), self.position.x + spacing * i, self.position.y, diff --git a/gen/ground_forces/ai_ground_planner.py b/gen/ground_forces/ai_ground_planner.py index 75fb1bea..045c4b39 100644 --- a/gen/ground_forces/ai_ground_planner.py +++ b/gen/ground_forces/ai_ground_planner.py @@ -3,11 +3,9 @@ import random from enum import Enum from typing import Dict, List -from dcs.unittype import VehicleType - -from game.theater import ControlPoint - from game.data.groundunitclass import GroundUnitClass +from game.dcs.groundunittype import GroundUnitType +from game.theater import ControlPoint from gen.ground_forces.combat_stance import CombatStance MAX_COMBAT_GROUP_PER_CP = 10 @@ -48,17 +46,19 @@ GROUP_SIZES_BY_COMBAT_STANCE = { class CombatGroup: - def __init__(self, role: CombatGroupRole): - self.units: List[VehicleType] = [] + def __init__( + self, role: CombatGroupRole, unit_type: GroundUnitType, size: int + ) -> None: + self.unit_type = unit_type + self.size = size self.role = role self.assigned_enemy_cp = None self.start_position = None def __str__(self): - s = "" - s += "ROLE : " + str(self.role) + "\n" - if len(self.units) > 0: - s += "UNITS " + self.units[0].name + " * " + str(len(self.units)) + s = f"ROLE : {self.role}\n" + if self.size: + s += f"UNITS {self.unit_type} * {self.size}" return s @@ -97,28 +97,29 @@ class GroundPlanner: # Create combat groups and assign them randomly to each enemy CP for unit_type in self.cp.base.armor: - if unit_type in GroundUnitClass.Tank: + unit_class = unit_type.unit_class + if unit_class is GroundUnitClass.Tank: collection = self.tank_groups role = CombatGroupRole.TANK - elif unit_type in GroundUnitClass.Apc: + elif unit_class is GroundUnitClass.Apc: collection = self.apc_group role = CombatGroupRole.APC - elif unit_type in GroundUnitClass.Artillery: + elif unit_class is GroundUnitClass.Artillery: collection = self.art_group role = CombatGroupRole.ARTILLERY - elif unit_type in GroundUnitClass.Ifv: + elif unit_class is GroundUnitClass.Ifv: collection = self.ifv_group role = CombatGroupRole.IFV - elif unit_type in GroundUnitClass.Logistics: + elif unit_class is GroundUnitClass.Logistics: collection = self.logi_groups role = CombatGroupRole.LOGI - elif unit_type in GroundUnitClass.Atgm: + elif unit_class is GroundUnitClass.Atgm: collection = self.atgm_group role = CombatGroupRole.ATGM - elif unit_type in GroundUnitClass.Shorads: + elif unit_class is GroundUnitClass.Shorads: collection = self.shorad_groups role = CombatGroupRole.SHORAD - elif unit_type in GroundUnitClass.Recon: + elif unit_class is GroundUnitClass.Recon: collection = self.recon_groups role = CombatGroupRole.RECON else: @@ -137,17 +138,17 @@ class GroundPlanner: while available > 0: if role == CombatGroupRole.SHORAD: - n = 1 + count = 1 else: - n = random.choice(group_size_choice) - if n > available: + count = random.choice(group_size_choice) + if count > available: if available >= 2: - n = 2 + count = 2 else: - n = 1 - available -= n + count = 1 + available -= count - group = CombatGroup(role) + group = CombatGroup(role, unit_type, count) if len(self.connected_enemy_cp) > 0: enemy_cp = random.choice(self.connected_enemy_cp).id self.units_per_cp[enemy_cp].append(group) @@ -155,9 +156,6 @@ class GroundPlanner: else: self.reserve.append(group) group.assigned_enemy_cp = "__reserve__" - - for i in range(n): - group.units.append(unit_type) collection.append(group) if remaining_available_frontline_units == 0: diff --git a/gen/naming.py b/gen/naming.py index f4964cd2..df56ab64 100644 --- a/gen/naming.py +++ b/gen/naming.py @@ -3,11 +3,9 @@ import time from typing import List from dcs.country import Country -from dcs.unittype import UnitType -from game import db from game.dcs.aircrafttype import AircraftType - +from game.dcs.unittype import UnitType from gen.flights.flight import Flight ALPHA_MILITARY = [ @@ -298,7 +296,7 @@ class NameGenerator: def next_unit_name(cls, country: Country, parent_base_id: int, unit_type: UnitType): cls.number += 1 return "unit|{}|{}|{}|{}|".format( - country.id, cls.number, parent_base_id, db.unit_type_name(unit_type) + country.id, cls.number, parent_base_id, unit_type.name ) @classmethod @@ -310,7 +308,7 @@ class NameGenerator: country.id, cls.infantry_number, parent_base_id, - db.unit_type_name(unit_type), + unit_type.name, ) @classmethod diff --git a/qt_ui/widgets/map/mapmodel.py b/qt_ui/widgets/map/mapmodel.py index 79aa0d70..0dadcf15 100644 --- a/qt_ui/widgets/map/mapmodel.py +++ b/qt_ui/widgets/map/mapmodel.py @@ -10,7 +10,8 @@ from dcs.unit import Unit from dcs.vehicles import vehicle_map from shapely.geometry import LineString, Point as ShapelyPoint, Polygon, MultiPolygon -from game import Game, db +from game import Game +from game.dcs.groundunittype import GroundUnitType from game.navmesh import NavMesh from game.profiling import logged_duration from game.theater import ( @@ -191,12 +192,6 @@ class GroundObjectJs(QObject): self.game = game self.theater = game.theater self.buildings = self.theater.find_ground_objects_by_obj_name(self.tgo.obj_name) - - if self.tgo.is_friendly(to_player=True): - self.country = game.player_country - else: - self.country = game.enemy_country - self.dialog: Optional[QGroundObjectMenu] = None @Slot() @@ -223,14 +218,15 @@ class GroundObjectJs(QObject): def category(self) -> str: return self.tgo.category - def make_unit_name(self, unit: Unit, dead: bool) -> str: + @staticmethod + def make_unit_name(unit: Unit, dead: bool) -> str: dead_label = " [DEAD]" if dead else "" unit_display_name = unit.type - unit_type = vehicle_map.get(unit.type) - if unit_type is not None: - unit_display_name = db.unit_get_expanded_info( - self.country, unit_type, "name" - ) + dcs_unit_type = vehicle_map.get(unit.type) + if dcs_unit_type is not None: + # TODO: Make the TGO contain GroundUnitType instead of the pydcs Group. + # This is a hack because we can't know which variant was used. + unit_display_name = next(GroundUnitType.for_dcs_type(dcs_unit_type)).name return f"Unit #{unit.id} - {unit_display_name}{dead_label}" @Property(list, notify=unitsChanged) diff --git a/qt_ui/windows/QDebriefingWindow.py b/qt_ui/windows/QDebriefingWindow.py index f1635c3d..20e01cc3 100644 --- a/qt_ui/windows/QDebriefingWindow.py +++ b/qt_ui/windows/QDebriefingWindow.py @@ -11,7 +11,6 @@ from PySide2.QtWidgets import ( QVBoxLayout, ) -from game import db from game.debriefing import Debriefing @@ -24,25 +23,19 @@ class LossGrid(QGridLayout): self.add_loss_rows(debriefing.air_losses.by_type(player), lambda u: u.name) self.add_loss_rows( - debriefing.front_line_losses_by_type(player), - lambda u: db.unit_type_name(u), + debriefing.front_line_losses_by_type(player), lambda u: str(u) ) self.add_loss_rows( - debriefing.convoy_losses_by_type(player), - lambda u: f"{db.unit_type_name(u)} from convoy", + debriefing.convoy_losses_by_type(player), lambda u: f"{u} from convoy" ) self.add_loss_rows( debriefing.cargo_ship_losses_by_type(player), - lambda u: f"{db.unit_type_name(u)} from cargo ship", + lambda u: f"{u} from cargo ship", ) self.add_loss_rows( - debriefing.airlift_losses_by_type(player), - lambda u: f"{db.unit_type_name(u)} from airlift", - ) - self.add_loss_rows( - debriefing.building_losses_by_type(player), - lambda u: u, + debriefing.airlift_losses_by_type(player), lambda u: f"{u} from airlift" ) + self.add_loss_rows(debriefing.building_losses_by_type(player), lambda u: u) # TODO: Display dead ground object units and runways. diff --git a/qt_ui/windows/QUnitInfoWindow.py b/qt_ui/windows/QUnitInfoWindow.py index a5c67bb2..a87ce597 100644 --- a/qt_ui/windows/QUnitInfoWindow.py +++ b/qt_ui/windows/QUnitInfoWindow.py @@ -1,9 +1,5 @@ from __future__ import annotations -from dataclasses import dataclass -from typing import Type, Union - -import dcs from PySide2.QtCore import Qt from PySide2.QtGui import QIcon from PySide2.QtWidgets import ( @@ -13,79 +9,23 @@ from PySide2.QtWidgets import ( QTextBrowser, QFrame, ) -from dcs.unittype import VehicleType import gen.flights.ai_flight_planner_db -from game import db from game.dcs.aircrafttype import AircraftType +from game.dcs.groundunittype import GroundUnitType +from game.dcs.unittype import UnitType from game.game import Game from gen.flights.flight import FlightType from qt_ui.uiconstants import AIRCRAFT_BANNERS, VEHICLE_BANNERS -@dataclass(frozen=True) -class UnitInfo: - name: str - description: str - introduction_year: str - origin: str - manufacturer: str - role: str - - @classmethod - def from_unit_type( - cls, country: str, unit_type: Union[AircraftType, Type[VehicleType]] - ) -> UnitInfo: - if isinstance(unit_type, AircraftType): - return cls.from_aircraft(unit_type) - else: - return cls.from_vehicle_type(country, unit_type) - - @classmethod - def from_aircraft(cls, aircraft: AircraftType) -> UnitInfo: - return UnitInfo( - aircraft.name, - aircraft.description, - aircraft.year_introduced, - aircraft.country_of_origin, - aircraft.manufacturer, - aircraft.role, - ) - - @classmethod - def from_vehicle_type(cls, country: str, unit_type: Type[VehicleType]) -> UnitInfo: - name = db.unit_get_expanded_info(country, unit_type, "name") - manufacturer = db.unit_get_expanded_info(country, unit_type, "manufacturer") - origin = db.unit_get_expanded_info(country, unit_type, "country-of-origin") - role = db.unit_get_expanded_info(country, unit_type, "role") - introduction = db.unit_get_expanded_info( - country, unit_type, "year-of-variant-introduction" - ) - description = db.unit_get_expanded_info(country, unit_type, "text") - return UnitInfo( - name, - description, - introduction, - origin, - manufacturer, - role, - ) - - class QUnitInfoWindow(QDialog): - def __init__( - self, game: Game, unit_type: Union[AircraftType, Type[VehicleType]] - ) -> None: + def __init__(self, game: Game, unit_type: UnitType) -> None: super().__init__() self.setModal(True) self.game = game self.unit_type = unit_type - if isinstance(unit_type, AircraftType): - self.name = unit_type.name - else: - self.name = db.unit_get_expanded_info( - self.game.player_country, self.unit_type, "name" - ) + self.name = unit_type.name self.setWindowTitle(f"Unit Info: {self.name}") self.setWindowIcon(QIcon("./resources/icon.png")) self.setMinimumHeight(570) @@ -101,8 +41,8 @@ class QUnitInfoWindow(QDialog): if isinstance(self.unit_type, AircraftType): pixmap = AIRCRAFT_BANNERS.get(self.unit_type.dcs_id) - elif dcs.vehicles.vehicle_map.get(self.unit_type.id) is not None: - pixmap = VEHICLE_BANNERS.get(self.unit_type.id) + elif isinstance(self.unit_type, GroundUnitType): + pixmap = VEHICLE_BANNERS.get(self.unit_type.dcs_id) if pixmap is None: pixmap = AIRCRAFT_BANNERS.get("Missing") header.setPixmap(pixmap.scaled(header.width(), header.height())) @@ -115,20 +55,21 @@ class QUnitInfoWindow(QDialog): self.details_grid_layout = QGridLayout() self.details_grid_layout.setMargin(0) - unit_info = UnitInfo.from_unit_type(self.game.player_country, self.unit_type) self.name_box = QLabel( - f"Name: {unit_info.manufacturer} {unit_info.name}" + f"Name: {unit_type.manufacturer} {unit_type.name}" ) self.name_box.setProperty("style", "info-element") - self.country_box = QLabel(f"Country of Origin: {unit_info.origin}") + self.country_box = QLabel( + f"Country of Origin: {unit_type.country_of_origin}" + ) self.country_box.setProperty("style", "info-element") - self.role_box = QLabel(f"Role: {unit_info.role}") + self.role_box = QLabel(f"Role: {unit_type.role}") self.role_box.setProperty("style", "info-element") self.year_box = QLabel( - f"Variant Introduction: {unit_info.introduction_year}" + f"Variant Introduction: {unit_type.year_introduced}" ) self.year_box.setProperty("style", "info-element") @@ -152,7 +93,7 @@ class QUnitInfoWindow(QDialog): # Finally, add the description box. self.details_text = QTextBrowser() self.details_text.setProperty("style", "info-desc") - self.details_text.setText(unit_info.description) + self.details_text.setText(unit_type.description) self.gridLayout.addWidget(self.details_text, 3, 0) self.layout.addLayout(self.gridLayout, 1, 0) diff --git a/qt_ui/windows/basemenu/DepartingConvoysMenu.py b/qt_ui/windows/basemenu/DepartingConvoysMenu.py index 8c1e67bd..1dd4b46c 100644 --- a/qt_ui/windows/basemenu/DepartingConvoysMenu.py +++ b/qt_ui/windows/basemenu/DepartingConvoysMenu.py @@ -10,7 +10,6 @@ from PySide2.QtWidgets import ( QWidget, ) -from game import db from game.theater import ControlPoint from game.transfers import MultiGroupTransport from qt_ui.dialogs import Dialog @@ -19,7 +18,7 @@ from qt_ui.uiconstants import VEHICLES_ICONS class DepartingConvoyInfo(QGroupBox): - def __init__(self, convoy: MultiGroupTransport, game_model: GameModel) -> None: + def __init__(self, convoy: MultiGroupTransport) -> None: super().__init__(f"{convoy.name} to {convoy.destination}") self.convoy = convoy @@ -31,17 +30,14 @@ class DepartingConvoyInfo(QGroupBox): for idx, (unit_type, count) in enumerate(convoy.units.items()): icon = QLabel() - if unit_type.id in VEHICLES_ICONS.keys(): - icon.setPixmap(VEHICLES_ICONS[unit_type.id]) + if unit_type.dcs_id in VEHICLES_ICONS.keys(): + icon.setPixmap(VEHICLES_ICONS[unit_type.dcs_id]) else: icon.setText("" + unit_type.id[:8] + "") icon.setProperty("style", "icon-armor") unit_layout.addWidget(icon, idx, 0) - unit_display_name = db.unit_get_expanded_info( - game_model.game.enemy_country, unit_type, "name" - ) unit_layout.addWidget( - QLabel(f"{count} x {unit_display_name}"), + QLabel(f"{count} x {unit_type.name}"), idx, 1, ) @@ -68,7 +64,6 @@ class DepartingConvoysList(QFrame): def __init__(self, cp: ControlPoint, game_model: GameModel): super().__init__() self.cp = cp - self.game_model = game_model self.setMinimumWidth(500) layout = QVBoxLayout() @@ -79,11 +74,11 @@ class DepartingConvoysList(QFrame): scroll_content.setLayout(task_box_layout) for convoy in game_model.game.transfers.convoys.departing_from(cp): - group_info = DepartingConvoyInfo(convoy, game_model) + group_info = DepartingConvoyInfo(convoy) task_box_layout.addWidget(group_info) for cargo_ship in game_model.game.transfers.cargo_ships.departing_from(cp): - group_info = DepartingConvoyInfo(cargo_ship, game_model) + group_info = DepartingConvoyInfo(cargo_ship) task_box_layout.addWidget(group_info) scroll_content.setLayout(task_box_layout) diff --git a/qt_ui/windows/basemenu/NewUnitTransferDialog.py b/qt_ui/windows/basemenu/NewUnitTransferDialog.py index 57288d5f..9689c9fd 100644 --- a/qt_ui/windows/basemenu/NewUnitTransferDialog.py +++ b/qt_ui/windows/basemenu/NewUnitTransferDialog.py @@ -20,10 +20,10 @@ from PySide2.QtWidgets import ( QVBoxLayout, QWidget, ) -from dcs.task import PinpointStrike from dcs.unittype import UnitType -from game import Game, db +from game import Game +from game.dcs.groundunittype import GroundUnitType from game.theater import ControlPoint from game.transfers import TransferOrder from qt_ui.models import GameModel @@ -63,12 +63,7 @@ class UnitTransferList(QFrame): task_box_layout = QGridLayout() scroll_content.setLayout(task_box_layout) - units_column = sorted( - cp.base.armor, - key=lambda u: db.unit_get_expanded_info( - self.game_model.game.player_country, u, "name" - ), - ) + units_column = sorted(cp.base.armor, key=lambda u: u.name) count = 0 for count, unit_type in enumerate(units_column): @@ -169,9 +164,7 @@ class ScrollingUnitTransferGrid(QFrame): unit_types = set(self.game_model.game.faction_for(player=True).ground_units) sorted_units = sorted( {u for u in unit_types if self.cp.base.total_units_of_type(u)}, - key=lambda u: db.unit_get_expanded_info( - self.game_model.game.player_country, u, "name" - ), + key=lambda u: u.name, ) for row, unit_type in enumerate(sorted_units): self.add_unit_row(unit_type, task_box_layout, row) @@ -190,7 +183,7 @@ class ScrollingUnitTransferGrid(QFrame): def add_unit_row( self, - unit_type: Type[UnitType], + unit_type: GroundUnitType, layout: QGridLayout, row: int, ) -> None: @@ -203,13 +196,7 @@ class ScrollingUnitTransferGrid(QFrame): origin_inventory = self.cp.base.total_units_of_type(unit_type) - unit_name = QLabel( - "" - + db.unit_get_expanded_info( - self.game_model.game.player_country, unit_type, "name" - ) - + "" - ) + unit_name = QLabel(f"{unit_type.name}") unit_name.setSizePolicy( QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) ) diff --git a/qt_ui/windows/basemenu/QRecruitBehaviour.py b/qt_ui/windows/basemenu/QRecruitBehaviour.py index 3973015a..e471e4f5 100644 --- a/qt_ui/windows/basemenu/QRecruitBehaviour.py +++ b/qt_ui/windows/basemenu/QRecruitBehaviour.py @@ -1,5 +1,4 @@ import logging -from typing import Type, Union from PySide2.QtWidgets import ( QGroupBox, @@ -10,9 +9,8 @@ from PySide2.QtWidgets import ( QSizePolicy, QSpacerItem, ) -from dcs.unittype import VehicleType -from game.dcs.aircrafttype import AircraftType +from game.dcs.unittype import UnitType from game.theater import ControlPoint from game.unitdelivery import PendingUnitDeliveries from qt_ui.models import GameModel @@ -38,7 +36,7 @@ class QRecruitBehaviour: return self.cp.pending_unit_deliveries @property - def budget(self) -> int: + def budget(self) -> float: return self.game_model.game.budget @budget.setter @@ -47,7 +45,7 @@ class QRecruitBehaviour: def add_purchase_row( self, - unit_type: Union[AircraftType, Type[VehicleType]], + unit_type: UnitType, layout: QLayout, row: int, ) -> int: @@ -61,7 +59,7 @@ class QRecruitBehaviour: existing_units = self.cp.base.total_units_of_type(unit_type) scheduled_units = self.pending_deliveries.units.get(unit_type, 0) - unitName = QLabel(f"{self.name_of(unit_type)}") + unitName = QLabel(f"{unit_type.name}") unitName.setSizePolicy( QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) ) @@ -75,7 +73,7 @@ class QRecruitBehaviour: self.existing_units_labels[unit_type] = existing_units self.bought_amount_labels[unit_type] = amount_bought - price = QLabel(f"$ {self.price_of(unit_type)} M") + price = QLabel(f"$ {unit_type.price} M") price.setSizePolicy(QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)) buysell = QGroupBox() @@ -149,8 +147,7 @@ class QRecruitBehaviour: return row + 1 - def _update_count_label(self, unit_type: Union[AircraftType, Type[VehicleType]]): - + def _update_count_label(self, unit_type: UnitType) -> None: self.bought_amount_labels[unit_type].setText( "{}".format( unit_type in self.pending_deliveries.units @@ -166,34 +163,32 @@ class QRecruitBehaviour: def update_available_budget(self) -> None: GameUpdateSignal.get_instance().updateBudget(self.game_model.game) - def buy(self, unit_type: Union[AircraftType, Type[VehicleType]]): + def buy(self, unit_type: UnitType) -> None: if not self.enable_purchase(unit_type): - logging.error(f"Purchase of {unit_type.id} not allowed at {self.cp.name}") + logging.error(f"Purchase of {unit_type} not allowed at {self.cp.name}") return self.pending_deliveries.order({unit_type: 1}) - self.budget -= self.price_of(unit_type) + self.budget -= unit_type.price self._update_count_label(unit_type) self.update_available_budget() - def sell(self, unit_type): + def sell(self, unit_type: UnitType) -> None: if self.pending_deliveries.available_next_turn(unit_type) > 0: - self.budget += self.price_of(unit_type) + self.budget += unit_type.price self.pending_deliveries.sell({unit_type: 1}) if self.pending_deliveries.units[unit_type] == 0: del self.pending_deliveries.units[unit_type] self._update_count_label(unit_type) self.update_available_budget() - def enable_purchase( - self, unit_type: Union[AircraftType, Type[VehicleType]] - ) -> bool: - return self.budget >= self.price_of(unit_type) + def enable_purchase(self, unit_type: UnitType) -> bool: + return self.budget >= unit_type.price - def enable_sale(self, unit_type: Union[AircraftType, Type[VehicleType]]) -> bool: + def enable_sale(self, unit_type: UnitType) -> bool: return True - def info(self, unit_type): + def info(self, unit_type: UnitType) -> None: self.info_window = QUnitInfoWindow(self.game_model.game, unit_type) self.info_window.show() @@ -202,9 +197,3 @@ class QRecruitBehaviour: Set the maximum number of units that can be bought """ self.maximum_units = maximum_units - - def name_of(self, unit_type: Union[AircraftType, Type[VehicleType]]) -> str: - raise NotImplementedError - - def price_of(self, unit_type: Union[AircraftType, Type[VehicleType]]) -> int: - raise NotImplementedError diff --git a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py index 4e12a131..7d6f7e80 100644 --- a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py +++ b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py @@ -92,12 +92,6 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): return False return True - def name_of(self, unit_type: AircraftType) -> str: - return unit_type.name - - def price_of(self, unit_type: AircraftType) -> int: - return unit_type.price - def buy(self, unit_type: AircraftType) -> None: if self.maximum_units > 0: if self.cp.unclaimed_parking(self.game_model.game) <= 0: diff --git a/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py b/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py index 63c80b6b..544d1623 100644 --- a/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py +++ b/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py @@ -1,5 +1,3 @@ -from typing import Type - from PySide2.QtCore import Qt from PySide2.QtWidgets import ( QFrame, @@ -8,10 +6,8 @@ from PySide2.QtWidgets import ( QVBoxLayout, QWidget, ) -from dcs.unittype import UnitType, VehicleType -from game import db -from game.db import PRICES +from game.dcs.groundunittype import GroundUnitType from game.theater import ControlPoint from qt_ui.models import GameModel from qt_ui.windows.basemenu.QRecruitBehaviour import QRecruitBehaviour @@ -39,11 +35,7 @@ class QArmorRecruitmentMenu(QFrame, QRecruitBehaviour): unit_types = list( set(self.game_model.game.faction_for(player=True).ground_units) ) - unit_types.sort( - key=lambda u: db.unit_get_expanded_info( - self.game_model.game.player_country, u, "name" - ) - ) + unit_types.sort(key=lambda u: u.name) for unit_type in unit_types: row = self.add_purchase_row(unit_type, task_box_layout, row) stretch = QVBoxLayout() @@ -59,18 +51,10 @@ class QArmorRecruitmentMenu(QFrame, QRecruitBehaviour): main_layout.addWidget(scroll) self.setLayout(main_layout) - def enable_purchase(self, unit_type: Type[UnitType]) -> bool: + def enable_purchase(self, unit_type: GroundUnitType) -> bool: if not super().enable_purchase(unit_type): return False return self.cp.has_ground_unit_source(self.game_model.game) - def enable_sale(self, unit_type: Type[UnitType]) -> bool: + def enable_sale(self, unit_type: GroundUnitType) -> bool: return self.pending_deliveries.pending_orders(unit_type) > 0 - - def name_of(self, unit_type: Type[VehicleType]) -> str: - return db.unit_get_expanded_info( - self.game_model.game.player_country, unit_type, "name" - ) - - def price_of(self, unit_type: Type[VehicleType]) -> int: - return PRICES[unit_type] diff --git a/qt_ui/windows/basemenu/intel/QIntelInfo.py b/qt_ui/windows/basemenu/intel/QIntelInfo.py index 2f30d169..c8bf03e8 100644 --- a/qt_ui/windows/basemenu/intel/QIntelInfo.py +++ b/qt_ui/windows/basemenu/intel/QIntelInfo.py @@ -11,7 +11,7 @@ from PySide2.QtWidgets import ( QWidget, ) -from game import Game, db +from game import Game from game.theater import ControlPoint @@ -38,10 +38,7 @@ class QIntelInfo(QFrame): front_line_units = defaultdict(int) for unit_type, count in self.cp.base.armor.items(): if count: - name = db.unit_get_expanded_info( - self.game.enemy_country, unit_type, "name" - ) - front_line_units[name] += count + front_line_units[unit_type.name] += count units_by_task["Front line units"] = front_line_units for task, unit_types in units_by_task.items(): diff --git a/qt_ui/windows/groundobject/QGroundObjectMenu.py b/qt_ui/windows/groundobject/QGroundObjectMenu.py index d1fed719..628a79da 100644 --- a/qt_ui/windows/groundobject/QGroundObjectMenu.py +++ b/qt_ui/windows/groundobject/QGroundObjectMenu.py @@ -20,7 +20,8 @@ from dcs import vehicles from game import Game, db from game.data.building_data import FORTIFICATION_BUILDINGS -from game.db import PRICES, REWARDS, unit_type_of +from game.db import REWARDS +from game.dcs.groundunittype import GroundUnitType from game.theater import ControlPoint, TheaterGroundObject from game.theater.theatergroundobject import ( VehicleGroupGroundObject, @@ -108,17 +109,18 @@ class QGroundObjectMenu(QDialog): for g in self.ground_object.groups: if not hasattr(g, "units_losts"): g.units_losts = [] - for u in g.units: - unit_display_name = u.type - unit_type = vehicles.vehicle_map.get(u.type) - if unit_type is not None: - unit_display_name = db.unit_get_expanded_info( - self.game.enemy_country, unit_type, "name" - ) + for unit in g.units: + unit_display_name = unit.type + dcs_unit_type = vehicles.vehicle_map.get(unit.type) + if dcs_unit_type is not None: + # Hack: Don't know which variant is used. + unit_display_name = next( + GroundUnitType.for_dcs_type(dcs_unit_type) + ).name self.intelLayout.addWidget( QLabel( "Unit #" - + str(u.id) + + str(unit.id) + " - " + str(unit_display_name) + "" @@ -128,26 +130,30 @@ class QGroundObjectMenu(QDialog): ) i = i + 1 - for u in g.units_losts: + for unit in g.units_losts: + dcs_unit_type = vehicles.vehicle_map.get(unit.type) + if dcs_unit_type is None: + continue - utype = unit_type_of(u) - if utype in PRICES: - price = PRICES[utype] - else: - price = 6 + # Hack: Don't know which variant is used. + unit_type = next(GroundUnitType.for_dcs_type(dcs_unit_type)) self.intelLayout.addWidget( QLabel( - "Unit #" + str(u.id) + " - " + str(u.type) + " [DEAD]" + "Unit #" + + str(unit.id) + + " - " + + str(unit_type) + + " [DEAD]" ), i, 0, ) if self.cp.captured: - repair = QPushButton("Repair [" + str(price) + "M]") + repair = QPushButton(f"Repair [{unit_type.price}M]") repair.setProperty("style", "btn-success") repair.clicked.connect( - lambda u=u, g=g, p=price: self.repair_unit(g, u, p) + lambda u=unit, g=g, p=unit_type.price: self.repair_unit(g, u, p) ) self.intelLayout.addWidget(repair, i, 1) i = i + 1 @@ -217,13 +223,12 @@ class QGroundObjectMenu(QDialog): def update_total_value(self): total_value = 0 - for group in self.ground_object.groups: - for u in group.units: - utype = unit_type_of(u) - if utype in PRICES: - total_value = total_value + PRICES[utype] - else: - total_value = total_value + 1 + if not self.ground_object.purchasable: + return + for u in self.ground_object.units: + # Hack: Unknown variant. + unit_type = next(GroundUnitType.for_dcs_type(vehicles.vehicle_map[u.type])) + total_value += unit_type.price if self.sell_all_button is not None: self.sell_all_button.setText("Disband (+$" + str(self.total_value) + "M)") self.total_value = total_value @@ -340,10 +345,7 @@ class QBuyGroupForGroundObjectDialog(QDialog): # Armored units for unit in set(faction.ground_units): - self.buyArmorCombo.addItem( - db.unit_type_name_2(unit) + " [$" + str(db.PRICES[unit]) + "M]", - userData=unit, - ) + self.buyArmorCombo.addItem(f"{unit} [${unit.price}M]", userData=unit) self.buyArmorCombo.currentIndexChanged.connect(self.armorComboChanged) self.amount.setMinimum(2) @@ -404,33 +406,19 @@ class QBuyGroupForGroundObjectDialog(QDialog): ) def armorComboChanged(self, index): - self.buyArmorButton.setText( - "Buy [$" - + str(db.PRICES[self.buyArmorCombo.itemData(index)] * self.amount.value()) - + "M][-$" - + str(self.current_group_value) - + "M]" - ) + unit_type = self.buyArmorCombo.itemData(self.buyArmorCombo.currentIndex()) + price = unit_type.price * self.amount.value() + self.buyArmorButton.setText(f"Buy [${price}M][-${self.current_group_value}M]") def amountComboChanged(self): - self.buyArmorButton.setText( - "Buy [$" - + str( - db.PRICES[ - self.buyArmorCombo.itemData(self.buyArmorCombo.currentIndex()) - ] - * self.amount.value() - ) - + "M][-$" - + str(self.current_group_value) - + "M]" - ) + unit_type = self.buyArmorCombo.itemData(self.buyArmorCombo.currentIndex()) + price = unit_type.price * self.amount.value() + self.buyArmorButton.setText(f"Buy [${price}M][-${self.current_group_value}M]") def buyArmor(self): logging.info("Buying Armor ") utype = self.buyArmorCombo.itemData(self.buyArmorCombo.currentIndex()) - logging.info(utype) - price = db.PRICES[utype] * self.amount.value() - self.current_group_value + price = utype.price * self.amount.value() - self.current_group_value if price > self.game.budget: self.error_money() self.close() diff --git a/qt_ui/windows/intel.py b/qt_ui/windows/intel.py index 6dd02915..65e352bf 100644 --- a/qt_ui/windows/intel.py +++ b/qt_ui/windows/intel.py @@ -15,7 +15,7 @@ from PySide2.QtWidgets import ( QWidget, ) -from game.game import Game, db +from game.game import Game from qt_ui.uiconstants import ICONS from qt_ui.windows.finances.QFinancesMenu import FinancesLayout @@ -111,7 +111,7 @@ class ArmyIntelLayout(IntelTableLayout): for vehicle, count in base.armor.items(): if not count: continue - self.add_row(vehicle.id, count) + self.add_row(vehicle.name, count) self.add_spacer() self.add_row("Total", total) From 75c472420033de83947f340a56188cf57d1461fe Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 17 Jun 2021 22:10:15 -0700 Subject: [PATCH 045/102] Delete the obsolete converter. --- resources/tools/convert_unit_data.py | 197 --------------------------- 1 file changed, 197 deletions(-) delete mode 100644 resources/tools/convert_unit_data.py diff --git a/resources/tools/convert_unit_data.py b/resources/tools/convert_unit_data.py deleted file mode 100644 index 846297d2..00000000 --- a/resources/tools/convert_unit_data.py +++ /dev/null @@ -1,197 +0,0 @@ -from __future__ import annotations - -import json -from collections import defaultdict -from pathlib import Path -from typing import Any -from typing import Type - -import yaml -from dcs.unittype import VehicleType -from dcs.vehicles import Infantry, Unarmed, Armor, AirDefence, Artillery, vehicle_map - -from game.data.groundunitclass import GroundUnitClass -from game.db import PRICES, INFANTRY, MANPADS -from game.factions.faction import unit_loader -from pydcs_extensions.mod_units import MODDED_VEHICLES - -THIS_DIR = Path(__file__).resolve().parent -SRC_ROOT = THIS_DIR.parent.parent -UNIT_DATA_DIR = SRC_ROOT / "resources/units" -FACTIONS_DIR = SRC_ROOT / "resources/factions" - - -class Converter: - def __init__(self) -> None: - self.all_variants: set[str] = set() - self.variant_map: dict[str, dict[str, str]] = {} - self.unconverted: set[Type[VehicleType]] = set( - k for k in PRICES if issubclass(k, VehicleType) - ) - for infantry_type in set(INFANTRY + MANPADS): - self.unconverted.add(infantry_type) - PRICES[infantry_type] = 0 - self.name_to_vehicle_map = {v.name: v for v in vehicle_map.values()} - - @staticmethod - def find_unit_id_for_faction_name(name: str) -> str: - unit_type = unit_loader( - name, [Infantry, Unarmed, Armor, AirDefence, Artillery, MODDED_VEHICLES] - ) - if unit_type is None: - raise KeyError(f"Found no unit named {name}") - return unit_type.id - - def convert(self) -> None: - data_path = UNIT_DATA_DIR / "unit_info_text.json" - with data_path.open(encoding="utf-8") as unit_data_file: - unit_data = json.load(unit_data_file) - - for unit_name, data in dict(unit_data).items(): - if self.convert_unit(unit_name, data): - unit_data.pop(unit_name) - - with data_path.open("w", encoding="utf-8") as unit_data_file: - json.dump(unit_data, unit_data_file, indent=2) - - for unconverted in self.unconverted: - self.generate_basic_info(unconverted) - - for faction_path in FACTIONS_DIR.glob("*.json"): - self.update_faction(faction_path) - - def update_faction(self, faction_path: Path) -> None: - with faction_path.open() as faction_file: - data = json.load(faction_file) - - self.update_vehicle_list(data, "frontline_units") - self.update_vehicle_list(data, "artillery_units") - self.update_vehicle_list(data, "infantry_units") - self.update_vehicle_list(data, "logistics_units") - - with faction_path.open("w") as faction_file: - json.dump(data, faction_file, indent=2) - - def new_name_for(self, old_name: str, country: str) -> str: - if old_name in self.all_variants: - return old_name - vehicle_id = self.find_unit_id_for_faction_name(old_name) - return self.variant_map[vehicle_id][country] - - def update_vehicle_list(self, data: dict[str, Any], field: str) -> None: - if field not in data: - return - - new_vehicles = [] - for vehicle in data[field]: - new_vehicles.append(self.new_name_for(vehicle, data["country"])) - data[field] = sorted(new_vehicles) - - def generate_basic_info(self, unit_type: Type[VehicleType]) -> None: - self.all_variants.add(unit_type.id) - output_path = UNIT_DATA_DIR / "ground_units" / f"{unit_type.id}.yaml" - if output_path.exists(): - # Already have data for this, don't clobber it, but do register the - # variant names. - with output_path.open() as unit_info_file: - data = yaml.safe_load(unit_info_file) - self.all_variants.update(data["variants"].keys()) - return - with output_path.open("w") as output_file: - yaml.safe_dump( - { - "price": PRICES[unit_type], - "variants": {unit_type.name: None}, - }, - output_file, - ) - - self.variant_map[unit_type.id] = defaultdict(lambda: unit_type.name) - - def convert_unit( - self, pydcs_name: str, data: list[dict[str, dict[str, str]]] - ) -> bool: - if len(data) != 1: - raise ValueError(f"Unexpected data format for {pydcs_name}") - - try: - unit_type: Type[VehicleType] = vehicle_map[pydcs_name] - except KeyError: - # The data is probably using the name instead of the key. This has always - # been absent in the game but we can probably find a vehicle with a matching - # name. - unit_type = self.name_to_vehicle_map[pydcs_name] - - try: - self.unconverted.remove(unit_type) - except KeyError as ex: - raise KeyError( - f"Could not find existing unconverted unit for {pydcs_name}" - ) from ex - - variants_dict = data[0] - default = variants_dict.pop("default") - - default_name = default["name"] - self.all_variants.add(default_name) - country_to_variant = defaultdict(lambda: default_name) - - variants = {default_name: {}} - for country, variant_dict in variants_dict.items(): - variant_name = variant_dict["name"] - self.all_variants.add(variant_name) - country_to_variant[country] = variant_name - variants[variant_name] = self.get_variant_data(variant_dict) - - output_dict: dict[str, Any] = {"variants": variants, "price": PRICES[unit_type]} - output_dict.update(self.get_variant_data(default)) - - for unit_class in GroundUnitClass: - if unit_type in unit_class: - output_dict["class"] = unit_class.class_name - - output_path = UNIT_DATA_DIR / "ground_units" / f"{unit_type.id}.yaml" - output_path.parent.mkdir(parents=True, exist_ok=True) - with output_path.open("w") as output_file: - yaml.safe_dump(output_dict, output_file) - - self.variant_map[unit_type.id] = country_to_variant - return True - - @staticmethod - def get_variant_data(variant: dict[str, Any]) -> dict[str, Any]: - result = {} - - try: - result["manufacturer"] = variant["manufacturer"] - except KeyError: - pass - - try: - result["origin"] = variant["country-of-origin"] - except KeyError: - pass - try: - result["role"] = variant["role"] - except KeyError: - pass - - try: - as_str = variant["year-of-variant-introduction"] - if as_str == "N/A": - result["introduced"] = None - else: - result["introduced"] = int(as_str) - except KeyError: - pass - - try: - result["description"] = variant["text"] - except KeyError: - pass - - return result - - -if __name__ == "__main__": - Converter().convert() From 11dca41945fa59d880374e8413bd1eac4614a297 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 17 Jun 2021 22:11:00 -0700 Subject: [PATCH 046/102] Remove unused file. --- game/db.py | 3 --- resources/units/unit_info_text.json | 1 - 2 files changed, 4 deletions(-) delete mode 100644 resources/units/unit_info_text.json diff --git a/game/db.py b/game/db.py index 4d5c9f4d..40102229 100644 --- a/game/db.py +++ b/game/db.py @@ -1,6 +1,5 @@ from datetime import datetime from enum import Enum -from pathlib import Path from typing import Optional, Type, Union from dcs.countries import country_dict @@ -48,8 +47,6 @@ from pydcs_extensions.jas39.jas39 import JAS39Gripen, JAS39Gripen_AG from pydcs_extensions.mb339.mb339 import MB_339PAN from pydcs_extensions.su57.su57 import Su_57 -UNITINFOTEXT_PATH = Path("./resources/units/unit_info_text.json") - plane_map["A-4E-C"] = A_4E_C plane_map["F-22A"] = F_22A plane_map["MB-339PAN"] = MB_339PAN diff --git a/resources/units/unit_info_text.json b/resources/units/unit_info_text.json deleted file mode 100644 index 9e26dfee..00000000 --- a/resources/units/unit_info_text.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file From edd0b90576f2209d6e4fe5c3d740a23902ba9adf Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 17 Jun 2021 00:30:49 -0700 Subject: [PATCH 047/102] Update pydcs. --- pydcs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pydcs b/pydcs index 53632aa7..23567d06 160000 --- a/pydcs +++ b/pydcs @@ -1 +1 @@ -Subproject commit 53632aa7a8749c67eba371aaea95bfef73f43cdc +Subproject commit 23567d060c6968f666cd982f7ffeb926c3f0ef7b From 4c3ac0af91d84b42eb76f793a33bcdd252493f05 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 17 Jun 2021 01:27:40 -0700 Subject: [PATCH 048/102] Adapt to DCS update. --- game/data/aaa_db.py | 22 --- game/data/alic.py | 58 +++--- game/data/radar_db.py | 182 +++++++++--------- game/db.py | 32 +-- game/theater/conflicttheater.py | 56 +++--- game/theater/controlpoint.py | 22 +-- game/version.py | 6 +- gen/cargoshipgen.py | 4 +- gen/coastal/silkworm.py | 6 +- gen/fleet/carrier_group.py | 14 +- gen/fleet/cn_dd_group.py | 14 +- gen/fleet/dd_group.py | 10 +- gen/fleet/lacombattanteII.py | 4 +- gen/fleet/ru_dd_group.py | 34 ++-- gen/fleet/schnellboot.py | 4 +- gen/fleet/uboat.py | 4 +- gen/fleet/ww2lst.py | 6 +- gen/missiles/scud_site.py | 6 +- gen/missiles/v1_group.py | 8 +- gen/sam/aaa_bofors.py | 2 +- gen/sam/aaa_flak.py | 22 +-- gen/sam/aaa_flak18.py | 4 +- gen/sam/aaa_ww2_ally_flak.py | 14 +- gen/sam/aaa_zsu57.py | 2 +- gen/sam/aaa_zu23_insurgent.py | 2 +- gen/sam/cold_war_flak.py | 24 +-- gen/sam/ewrs.py | 24 +-- gen/sam/freya_ewr.py | 24 +-- gen/sam/sam_avenger.py | 4 +- gen/sam/sam_chaparral.py | 4 +- gen/sam/sam_gepard.py | 6 +- gen/sam/sam_group_generator.py | 36 ---- gen/sam/sam_hawk.py | 10 +- gen/sam/sam_hq7.py | 10 +- gen/sam/sam_linebacker.py | 4 +- gen/sam/sam_patriot.py | 14 +- gen/sam/sam_rapier.py | 6 +- gen/sam/sam_roland.py | 6 +- gen/sam/sam_sa10.py | 22 +-- gen/sam/sam_sa11.py | 6 +- gen/sam/sam_sa13.py | 6 +- gen/sam/sam_sa15.py | 6 +- gen/sam/sam_sa17.py | 4 +- gen/sam/sam_sa19.py | 4 +- gen/sam/sam_sa2.py | 6 +- gen/sam/sam_sa3.py | 6 +- gen/sam/sam_sa6.py | 4 +- gen/sam/sam_sa8.py | 4 +- gen/sam/sam_sa9.py | 6 +- gen/sam/sam_vulcan.py | 6 +- gen/sam/sam_zsu23.py | 2 +- gen/sam/sam_zu23.py | 2 +- gen/sam/sam_zu23_ural.py | 2 +- gen/sam/sam_zu23_ural_insurgent.py | 2 +- resources/factions/NATO_Desert_Storm.json | 4 +- resources/factions/australia_2005.json | 2 +- resources/factions/australia_2005_c130.json | 2 +- resources/factions/bluefor_coldwar.json | 4 +- resources/factions/bluefor_coldwar_a4.json | 4 +- .../factions/bluefor_coldwar_a4_mb339.json | 4 +- resources/factions/bluefor_modern.json | 4 +- resources/factions/canada_2005.json | 4 +- resources/factions/canada_2005_c130.json | 4 +- resources/factions/china_2010.json | 6 +- .../factions/france_1985_frenchpack.json | 4 +- resources/factions/france_1995.json | 6 +- .../factions/france_2005_frenchpack.json | 4 +- resources/factions/gdr_1985.json | 2 +- resources/factions/germany_1990.json | 4 +- resources/factions/india_2010.json | 2 +- resources/factions/iran_1988.json | 4 +- resources/factions/iran_2015.json | 4 +- resources/factions/italy_1990.json | 4 +- resources/factions/italy_1990_mb339.json | 4 +- resources/factions/japan_2005.json | 4 +- resources/factions/libya_2011.json | 4 +- resources/factions/redfor_china_2010.json | 10 +- resources/factions/redfor_russia_2010.json | 10 +- resources/factions/russia_1990.json | 4 +- resources/factions/russia_2010.json | 4 +- resources/factions/russia_2010_hds.json | 4 +- resources/factions/russia_2020.json | 4 +- resources/factions/spain_1990.json | 4 +- resources/factions/uk_1990.json | 4 +- resources/factions/usa_1990.json | 6 +- resources/factions/usa_2005.json | 4 +- resources/factions/usa_2005_c130.json | 4 +- resources/factions/usa_2005_modded.json | 4 +- resources/factions/usn_1985.json | 4 +- tests/resources/invalid_faction_country.json | 8 +- tests/resources/valid_faction.json | 8 +- tests/test_factions.py | 14 +- 92 files changed, 457 insertions(+), 521 deletions(-) delete mode 100644 game/data/aaa_db.py diff --git a/game/data/aaa_db.py b/game/data/aaa_db.py deleted file mode 100644 index 3008011e..00000000 --- a/game/data/aaa_db.py +++ /dev/null @@ -1,22 +0,0 @@ -from dcs.vehicles import AirDefence - -AAA_UNITS = [ - AirDefence.SPAAA_Gepard, - AirDefence.SPAAA_ZSU_23_4_Shilka_Gun_Dish, - AirDefence.SPAAA_Vulcan_M163, - AirDefence.AAA_ZU_23_Closed_Emplacement, - AirDefence.AAA_ZU_23_Emplacement, - AirDefence.SPAAA_ZU_23_2_Mounted_Ural_375, - AirDefence.AAA_ZU_23_Insurgent_Closed_Emplacement, - AirDefence.SPAAA_ZU_23_2_Insurgent_Mounted_Ural_375, - AirDefence.AAA_ZU_23_Insurgent_Emplacement, - AirDefence.AAA_8_8cm_Flak_18, - AirDefence.AAA_Flak_38_20mm, - AirDefence.AAA_8_8cm_Flak_36, - AirDefence.AAA_8_8cm_Flak_37, - AirDefence.AAA_Flak_Vierling_38_Quad_20mm, - AirDefence.AAA_SP_Kdo_G_40, - AirDefence.AAA_8_8cm_Flak_41, - AirDefence.AAA_Bofors_40mm, - AirDefence.AAA_S_60_57mm, -] diff --git a/game/data/alic.py b/game/data/alic.py index 84436837..f7700425 100644 --- a/game/data/alic.py +++ b/game/data/alic.py @@ -4,35 +4,35 @@ from dcs.vehicles import AirDefence class AlicCodes: CODES = { - AirDefence.EWR_1L13.id: 101, - AirDefence.EWR_55G6.id: 102, - AirDefence.SAM_SA_10_S_300_Grumble_Clam_Shell_SR.id: 103, - AirDefence.SAM_SA_10_S_300_Grumble_Big_Bird_SR.id: 104, - AirDefence.SAM_SA_11_Buk_Gadfly_Snow_Drift_SR.id: 107, - AirDefence.SAM_SA_6_Kub_Straight_Flush_STR.id: 108, - AirDefence.MCC_SR_Sborka_Dog_Ear_SR.id: 109, - AirDefence.SAM_SA_10_S_300_Grumble_Flap_Lid_TR.id: 110, - AirDefence.SAM_SA_11_Buk_Gadfly_Fire_Dome_TEL.id: 115, - AirDefence.SAM_SA_8_Osa_Gecko_TEL.id: 117, - AirDefence.SAM_SA_13_Strela_10M3_Gopher_TEL.id: 118, - AirDefence.SAM_SA_15_Tor_Gauntlet.id: 119, - AirDefence.SAM_SA_19_Tunguska_Grison.id: 120, - AirDefence.SPAAA_ZSU_23_4_Shilka_Gun_Dish.id: 121, - AirDefence.SAM_P19_Flat_Face_SR__SA_2_3.id: 122, - AirDefence.SAM_SA_3_S_125_Low_Blow_TR.id: 123, - AirDefence.SAM_Rapier_Blindfire_TR.id: 124, - AirDefence.SAM_Rapier_LN.id: 125, - AirDefence.SAM_SA_2_S_75_Fan_Song_TR.id: 126, - AirDefence.HQ_7_Self_Propelled_LN.id: 127, - AirDefence.HQ_7_Self_Propelled_STR.id: 128, - AirDefence.SAM_Roland_ADS.id: 201, - AirDefence.SAM_Patriot_STR.id: 202, - AirDefence.SAM_Hawk_SR__AN_MPQ_50.id: 203, - AirDefence.SAM_Hawk_TR__AN_MPQ_46.id: 204, - AirDefence.SAM_Roland_EWR.id: 205, - AirDefence.SAM_Hawk_CWAR_AN_MPQ_55.id: 206, - AirDefence.SPAAA_Gepard.id: 207, - AirDefence.SPAAA_Vulcan_M163.id: 208, + AirDefence._1L13_EWR.id: 101, + AirDefence._55G6_EWR.id: 102, + AirDefence.S_300PS_40B6MD_sr.id: 103, + AirDefence.S_300PS_64H6E_sr.id: 104, + AirDefence.SA_11_Buk_SR_9S18M1.id: 107, + AirDefence.Kub_1S91_str.id: 108, + AirDefence.Dog_Ear_radar.id: 109, + AirDefence.S_300PS_40B6M_tr.id: 110, + AirDefence.SA_11_Buk_LN_9A310M1.id: 115, + AirDefence.Osa_9A33_ln.id: 117, + AirDefence.Strela_10M3.id: 118, + AirDefence.Tor_9A331.id: 119, + AirDefence._2S6_Tunguska.id: 120, + AirDefence.ZSU_23_4_Shilka.id: 121, + AirDefence.P_19_s_125_sr.id: 122, + AirDefence.Snr_s_125_tr.id: 123, + AirDefence.Rapier_fsa_blindfire_radar.id: 124, + AirDefence.Rapier_fsa_launcher.id: 125, + AirDefence.SNR_75V.id: 126, + AirDefence.HQ_7_LN_SP.id: 127, + AirDefence.HQ_7_STR_SP.id: 128, + AirDefence.Roland_ADS.id: 201, + AirDefence.Patriot_str.id: 202, + AirDefence.Hawk_sr.id: 203, + AirDefence.Hawk_tr.id: 204, + AirDefence.Roland_Radar.id: 205, + AirDefence.Hawk_cwar.id: 206, + AirDefence.Gepard.id: 207, + AirDefence.Vulcan.id: 208, } @classmethod diff --git a/game/data/radar_db.py b/game/data/radar_db.py index 9bd384af..7cd7403d 100644 --- a/game/data/radar_db.py +++ b/game/data/radar_db.py @@ -1,108 +1,108 @@ from dcs.ships import ( - Battlecruiser_1144_2_Pyotr_Velikiy, - Cruiser_1164_Moskva, - CVN_70_Carl_Vinson, - CVN_71_Theodore_Roosevelt, - CVN_72_Abraham_Lincoln, - CVN_73_George_Washington, - CVN_74_John_C__Stennis, - CV_1143_5_Admiral_Kuznetsov, - CV_1143_5_Admiral_Kuznetsov_2017, - Frigate_11540_Neustrashimy, - Corvette_1124_4_Grisha, - Frigate_1135M_Rezky, - Corvette_1241_1_Molniya, - LHA_1_Tarawa, - FFG_Oliver_Hazzard_Perry, - CG_Ticonderoga, - Type_052B_Destroyer, - Type_052C_Destroyer, - Type_054A_Frigate, - DDG_Arleigh_Burke_IIa, + PIOTR, + MOSCOW, + VINSON, + CVN_71, + CVN_72, + CVN_73, + Stennis, + KUZNECOW, + CV_1143_5, + NEUSTRASH, + ALBATROS, + REZKY, + MOLNIYA, + LHA_Tarawa, + PERRY, + TICONDEROG, + Type_052B, + Type_052C, + Type_054A, + USS_Arleigh_Burke_IIa, ) from dcs.vehicles import AirDefence TELARS = { - AirDefence.SAM_SA_19_Tunguska_Grison, - AirDefence.SAM_SA_11_Buk_Gadfly_Fire_Dome_TEL, - AirDefence.SAM_SA_8_Osa_Gecko_TEL, - AirDefence.SAM_SA_15_Tor_Gauntlet, - AirDefence.SAM_Roland_ADS, + AirDefence._2S6_Tunguska, + AirDefence.SA_11_Buk_SR_9S18M1, + AirDefence.Osa_9A33_ln, + AirDefence.Tor_9A331, + AirDefence.Roland_ADS, } TRACK_RADARS = { - AirDefence.SAM_SA_6_Kub_Straight_Flush_STR, - AirDefence.SAM_SA_3_S_125_Low_Blow_TR, - AirDefence.SAM_SA_10_S_300_Grumble_Flap_Lid_TR, - AirDefence.SAM_Hawk_TR__AN_MPQ_46, - AirDefence.SAM_Patriot_STR, - AirDefence.SAM_SA_2_S_75_Fan_Song_TR, - AirDefence.SAM_Rapier_Blindfire_TR, - AirDefence.HQ_7_Self_Propelled_STR, + AirDefence.Kub_1S91_str, + AirDefence.Snr_s_125_tr, + AirDefence.S_300PS_40B6M_tr, + AirDefence.Hawk_tr, + AirDefence.Patriot_str, + AirDefence.SNR_75V, + AirDefence.Rapier_fsa_blindfire_radar, + AirDefence.HQ_7_STR_SP, } LAUNCHER_TRACKER_PAIRS = { - AirDefence.SAM_SA_6_Kub_Gainful_TEL: AirDefence.SAM_SA_6_Kub_Straight_Flush_STR, - AirDefence.SAM_SA_3_S_125_Goa_LN: AirDefence.SAM_SA_3_S_125_Low_Blow_TR, - AirDefence.SAM_SA_10_S_300_Grumble_TEL_D: AirDefence.SAM_SA_10_S_300_Grumble_Flap_Lid_TR, - AirDefence.SAM_SA_10_S_300_Grumble_TEL_C: AirDefence.SAM_SA_10_S_300_Grumble_Flap_Lid_TR, - AirDefence.SAM_Hawk_LN_M192: AirDefence.SAM_Hawk_TR__AN_MPQ_46, - AirDefence.SAM_Patriot_LN: AirDefence.SAM_Patriot_STR, - AirDefence.SAM_SA_2_S_75_Guideline_LN: AirDefence.SAM_SA_2_S_75_Fan_Song_TR, - AirDefence.SAM_Rapier_LN: AirDefence.SAM_Rapier_Blindfire_TR, - AirDefence.HQ_7_Self_Propelled_LN: AirDefence.HQ_7_Self_Propelled_STR, + AirDefence.Kub_2P25_ln: AirDefence.Kub_1S91_str, + AirDefence._5p73_s_125_ln: AirDefence.Snr_s_125_tr, + AirDefence.S_300PS_5P85C_ln: AirDefence.S_300PS_40B6M_tr, + AirDefence.S_300PS_5P85D_ln: AirDefence.S_300PS_40B6M_tr, + AirDefence.Hawk_ln: AirDefence.Hawk_tr, + AirDefence.Patriot_ln: AirDefence.Patriot_str, + AirDefence.S_75M_Volhov: AirDefence.SNR_75V, + AirDefence.Rapier_fsa_launcher: AirDefence.Rapier_fsa_blindfire_radar, + AirDefence.HQ_7_LN_SP: AirDefence.HQ_7_STR_SP, } UNITS_WITH_RADAR = { # Radars - AirDefence.SAM_SA_19_Tunguska_Grison, - AirDefence.SAM_SA_11_Buk_Gadfly_Fire_Dome_TEL, - AirDefence.SAM_SA_8_Osa_Gecko_TEL, - AirDefence.SAM_SA_15_Tor_Gauntlet, - AirDefence.SPAAA_Gepard, - AirDefence.SPAAA_Vulcan_M163, - AirDefence.SAM_Roland_ADS, - AirDefence.SPAAA_ZSU_23_4_Shilka_Gun_Dish, - AirDefence.EWR_1L13, - AirDefence.SAM_SA_6_Kub_Straight_Flush_STR, - AirDefence.SAM_SA_10_S_300_Grumble_Flap_Lid_TR, - AirDefence.SAM_SA_10_S_300_Grumble_Clam_Shell_SR, - AirDefence.EWR_55G6, - AirDefence.SAM_SA_10_S_300_Grumble_Big_Bird_SR, - AirDefence.SAM_SA_11_Buk_Gadfly_Snow_Drift_SR, - AirDefence.MCC_SR_Sborka_Dog_Ear_SR, - AirDefence.SAM_Hawk_TR__AN_MPQ_46, - AirDefence.SAM_Hawk_SR__AN_MPQ_50, - AirDefence.SAM_Patriot_STR, - AirDefence.SAM_Hawk_CWAR_AN_MPQ_55, - AirDefence.SAM_P19_Flat_Face_SR__SA_2_3, - AirDefence.SAM_Roland_EWR, - AirDefence.SAM_SA_3_S_125_Low_Blow_TR, - AirDefence.SAM_SA_2_S_75_Fan_Song_TR, - AirDefence.SAM_Rapier_Blindfire_TR, - AirDefence.HQ_7_Self_Propelled_LN, - AirDefence.HQ_7_Self_Propelled_STR, - AirDefence.EWR_FuMG_401_Freya_LZ, - AirDefence.EWR_FuSe_65_Würzburg_Riese, + AirDefence._2S6_Tunguska, + AirDefence.SA_11_Buk_LN_9A310M1, + AirDefence.Osa_9A33_ln, + AirDefence.Tor_9A331, + AirDefence.Gepard, + AirDefence.Vulcan, + AirDefence.Roland_ADS, + AirDefence.ZSU_23_4_Shilka, + AirDefence._1L13_EWR, + AirDefence.Kub_1S91_str, + AirDefence.S_300PS_40B6M_tr, + AirDefence.S_300PS_40B6MD_sr, + AirDefence._55G6_EWR, + AirDefence.S_300PS_64H6E_sr, + AirDefence.SA_11_Buk_SR_9S18M1, + AirDefence.Dog_Ear_radar, + AirDefence.Hawk_tr, + AirDefence.Hawk_sr, + AirDefence.Patriot_str, + AirDefence.Hawk_cwar, + AirDefence.P_19_s_125_sr, + AirDefence.Roland_Radar, + AirDefence.Snr_s_125_tr, + AirDefence.SNR_75V, + AirDefence.Rapier_fsa_blindfire_radar, + AirDefence.HQ_7_LN_SP, + AirDefence.HQ_7_STR_SP, + AirDefence.FuMG_401, + AirDefence.FuSe_65, # Ships - CVN_70_Carl_Vinson, - FFG_Oliver_Hazzard_Perry, - CG_Ticonderoga, - Corvette_1124_4_Grisha, - CV_1143_5_Admiral_Kuznetsov, - Corvette_1241_1_Molniya, - Cruiser_1164_Moskva, - Frigate_11540_Neustrashimy, - Battlecruiser_1144_2_Pyotr_Velikiy, - Frigate_1135M_Rezky, - CV_1143_5_Admiral_Kuznetsov_2017, - CVN_74_John_C__Stennis, - CVN_71_Theodore_Roosevelt, - CVN_72_Abraham_Lincoln, - CVN_73_George_Washington, - DDG_Arleigh_Burke_IIa, - LHA_1_Tarawa, - Type_052B_Destroyer, - Type_054A_Frigate, - Type_052C_Destroyer, + VINSON, + PERRY, + TICONDEROG, + ALBATROS, + KUZNECOW, + MOLNIYA, + MOSCOW, + NEUSTRASH, + PIOTR, + REZKY, + CV_1143_5, + Stennis, + CVN_71, + CVN_72, + CVN_73, + USS_Arleigh_Burke_IIa, + LHA_Tarawa, + Type_052B, + Type_054A, + Type_052C, } diff --git a/game/db.py b/game/db.py index 40102229..2561e6cd 100644 --- a/game/db.py +++ b/game/db.py @@ -19,14 +19,14 @@ from dcs.planes import ( plane_map, ) from dcs.ships import ( - CVN_71_Theodore_Roosevelt, - CVN_72_Abraham_Lincoln, - CVN_73_George_Washington, - CVN_74_John_C__Stennis, - CVN_75_Harry_S__Truman, - CV_1143_5_Admiral_Kuznetsov, - CV_1143_5_Admiral_Kuznetsov_2017, ship_map, + Stennis, + KUZNECOW, + CVN_71, + CVN_75, + CVN_73, + CVN_72, + CV_1143_5, ) from dcs.terrain.terrain import Airport from dcs.unitgroup import ShipGroup, StaticGroup @@ -321,21 +321,21 @@ StartingPosition = Union[ShipGroup, StaticGroup, Airport, Point] def upgrade_to_supercarrier(unit, name: str): - if unit == CVN_74_John_C__Stennis: + if unit == Stennis: if name == "CVN-71 Theodore Roosevelt": - return CVN_71_Theodore_Roosevelt + return CVN_71 elif name == "CVN-72 Abraham Lincoln": - return CVN_72_Abraham_Lincoln + return CVN_72 elif name == "CVN-73 George Washington": - return CVN_73_George_Washington + return CVN_73 elif name == "CVN-75 Harry S. Truman": - return CVN_75_Harry_S__Truman + return CVN_75 elif name == "Carrier Strike Group 8": - return CVN_75_Harry_S__Truman + return CVN_75 else: - return CVN_71_Theodore_Roosevelt - elif unit == CV_1143_5_Admiral_Kuznetsov: - return CV_1143_5_Admiral_Kuznetsov_2017 + return CVN_71 + elif unit == KUZNECOW: + return CV_1143_5 else: return unit diff --git a/game/theater/conflicttheater.py b/game/theater/conflicttheater.py index 867a7c5b..0d49b1e6 100644 --- a/game/theater/conflicttheater.py +++ b/game/theater/conflicttheater.py @@ -16,10 +16,10 @@ from dcs.country import Country from dcs.mapping import Point from dcs.planes import F_15C from dcs.ships import ( - Bulker_Handy_Wind, - CVN_74_John_C__Stennis, - DDG_Arleigh_Burke_IIa, - LHA_1_Tarawa, + HandyWind, + Stennis, + USS_Arleigh_Burke_IIa, + LHA_Tarawa, ) from dcs.statics import Fortification, Warehouse from dcs.terrain import ( @@ -77,53 +77,53 @@ class MizCampaignLoader: OFF_MAP_UNIT_TYPE = F_15C.id - CV_UNIT_TYPE = CVN_74_John_C__Stennis.id - LHA_UNIT_TYPE = LHA_1_Tarawa.id - FRONT_LINE_UNIT_TYPE = Armor.APC_M113.id - SHIPPING_LANE_UNIT_TYPE = Bulker_Handy_Wind.id + CV_UNIT_TYPE = Stennis.id + LHA_UNIT_TYPE = LHA_Tarawa.id + FRONT_LINE_UNIT_TYPE = Armor.M_113.id + SHIPPING_LANE_UNIT_TYPE = HandyWind.id - FOB_UNIT_TYPE = Unarmed.Truck_SKP_11_Mobile_ATC.id + FOB_UNIT_TYPE = Unarmed.SKP_11.id FARP_HELIPAD = "SINGLE_HELIPAD" OFFSHORE_STRIKE_TARGET_UNIT_TYPE = Fortification.Oil_platform.id - SHIP_UNIT_TYPE = DDG_Arleigh_Burke_IIa.id - MISSILE_SITE_UNIT_TYPE = MissilesSS.SSM_SS_1C_Scud_B.id - COASTAL_DEFENSE_UNIT_TYPE = MissilesSS.AShM_SS_N_2_Silkworm.id + SHIP_UNIT_TYPE = USS_Arleigh_Burke_IIa.id + MISSILE_SITE_UNIT_TYPE = MissilesSS.Scud_B.id + COASTAL_DEFENSE_UNIT_TYPE = MissilesSS.Hy_launcher.id # Multiple options for air defenses so campaign designers can more accurately see # the coverage of their IADS for the expected type. LONG_RANGE_SAM_UNIT_TYPES = { - AirDefence.SAM_Patriot_LN.id, - AirDefence.SAM_SA_10_S_300_Grumble_TEL_C.id, - AirDefence.SAM_SA_10_S_300_Grumble_TEL_D.id, + AirDefence.Patriot_ln.id, + AirDefence.S_300PS_5P85C_ln.id, + AirDefence.S_300PS_5P85D_ln.id, } MEDIUM_RANGE_SAM_UNIT_TYPES = { - AirDefence.SAM_Hawk_LN_M192.id, - AirDefence.SAM_SA_2_S_75_Guideline_LN.id, - AirDefence.SAM_SA_3_S_125_Goa_LN.id, + AirDefence.Hawk_ln.id, + AirDefence.S_75M_Volhov.id, + AirDefence._5p73_s_125_ln.id, } SHORT_RANGE_SAM_UNIT_TYPES = { - AirDefence.SAM_Avenger__Stinger.id, - AirDefence.SAM_Rapier_LN.id, - AirDefence.SAM_SA_19_Tunguska_Grison.id, - AirDefence.SAM_SA_9_Strela_1_Gaskin_TEL.id, + AirDefence.M1097_Avenger.id, + AirDefence.Rapier_fsa_launcher.id, + AirDefence._2S6_Tunguska.id, + AirDefence.Strela_1_9P31.id, } AAA_UNIT_TYPES = { - AirDefence.AAA_8_8cm_Flak_18.id, - AirDefence.SPAAA_Vulcan_M163.id, - AirDefence.SPAAA_ZSU_23_4_Shilka_Gun_Dish.id, + AirDefence.Flak18.id, + AirDefence.Vulcan.id, + AirDefence.ZSU_23_4_Shilka.id, } - EWR_UNIT_TYPE = AirDefence.EWR_1L13.id + EWR_UNIT_TYPE = AirDefence._1L13_EWR.id - ARMOR_GROUP_UNIT_TYPE = Armor.MBT_M1A2_Abrams.id + ARMOR_GROUP_UNIT_TYPE = Armor.M_1_Abrams.id FACTORY_UNIT_TYPE = Fortification.Workshop_A.id - AMMUNITION_DEPOT_UNIT_TYPE = Warehouse.Ammunition_depot.id + AMMUNITION_DEPOT_UNIT_TYPE = Warehouse._Ammunition_depot.id STRIKE_TARGET_UNIT_TYPE = Fortification.Tech_combine.id diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 490ee80b..7631b3eb 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -24,10 +24,10 @@ from typing import ( from dcs.mapping import Point from dcs.ships import ( - CVN_74_John_C__Stennis, - CV_1143_5_Admiral_Kuznetsov, - LHA_1_Tarawa, - Type_071_Amphibious_Transport_Dock, + Stennis, + KUZNECOW, + LHA_Tarawa, + Type_071, ) from dcs.terrain.terrain import Airport, ParkingSlot from dcs.unit import Unit @@ -485,14 +485,14 @@ class ControlPoint(MissionTarget, ABC): for group in g.groups: for u in group.units: if db.unit_type_from_name(u.type) in [ - CVN_74_John_C__Stennis, - CV_1143_5_Admiral_Kuznetsov, + Stennis, + KUZNECOW, ]: return group.name elif g.dcs_identifier == "LHA": for group in g.groups: for u in group.units: - if db.unit_type_from_name(u.type) in [LHA_1_Tarawa]: + if db.unit_type_from_name(u.type) in [LHA_Tarawa]: return group.name return None @@ -891,10 +891,10 @@ class NavalControlPoint(ControlPoint, ABC): for group in self.find_main_tgo().groups: for u in group.units: if db.unit_type_from_name(u.type) in [ - CVN_74_John_C__Stennis, - LHA_1_Tarawa, - CV_1143_5_Admiral_Kuznetsov, - Type_071_Amphibious_Transport_Dock, + Stennis, + LHA_Tarawa, + KUZNECOW, + Type_071, ]: return True return False diff --git a/game/version.py b/game/version.py index 6e55ca35..68077fa6 100644 --- a/game/version.py +++ b/game/version.py @@ -70,9 +70,9 @@ VERSION = _build_version_string() #: Version 4.2 #: * Adds support for AAA objectives. Place with any of the following units (either red #: or blue): -#: * AAA_8_8cm_Flak_18, -#: * SPAAA_Vulcan_M163, -#: * SPAAA_ZSU_23_4_Shilka_Gun_Dish, +#: * Flak18, +#: * Vulcan, +#: * ZSU_23_4_Shilka, #: #: Version 5.0 #: * Ammunition Depots objective locations are now predetermined using the "Ammunition diff --git a/gen/cargoshipgen.py b/gen/cargoshipgen.py index e3161a42..9de370b9 100644 --- a/gen/cargoshipgen.py +++ b/gen/cargoshipgen.py @@ -4,7 +4,7 @@ import itertools from typing import TYPE_CHECKING from dcs import Mission -from dcs.ships import Bulker_Handy_Wind +from dcs.ships import HandyWind from dcs.unitgroup import ShipGroup from game.transfers import CargoShip @@ -35,7 +35,7 @@ class CargoShipGenerator: group = self.mission.ship_group( country, ship.name, - Bulker_Handy_Wind, + HandyWind, position=waypoints[0], group_size=1, ) diff --git a/gen/coastal/silkworm.py b/gen/coastal/silkworm.py index baa751ad..c9e15f1f 100644 --- a/gen/coastal/silkworm.py +++ b/gen/coastal/silkworm.py @@ -32,7 +32,7 @@ class SilkwormGenerator(GroupGenerator): # Commander self.add_unit( - Unarmed.Truck_KAMAZ_43101, + Unarmed.KAMAZ_Truck, "KAMAZ#0", self.position.x - 35, self.position.y - 20, @@ -41,7 +41,7 @@ class SilkwormGenerator(GroupGenerator): # Shorad self.add_unit( - AirDefence.SPAAA_ZSU_23_4_Shilka_Gun_Dish, + AirDefence.ZSU_23_4_Shilka, "SHILKA#0", self.position.x - 55, self.position.y - 38, @@ -50,7 +50,7 @@ class SilkwormGenerator(GroupGenerator): # Shorad 2 self.add_unit( - AirDefence.SAM_SA_9_Strela_1_Gaskin_TEL, + AirDefence.Strela_1_9P31, "STRELA#0", self.position.x + 200, self.position.y + 15, diff --git a/gen/fleet/carrier_group.py b/gen/fleet/carrier_group.py index 318dbef2..4200caca 100644 --- a/gen/fleet/carrier_group.py +++ b/gen/fleet/carrier_group.py @@ -2,7 +2,7 @@ import random from gen.sam.group_generator import ShipGroupGenerator -from dcs.ships import DDG_Arleigh_Burke_IIa, CG_Ticonderoga +from dcs.ships import USS_Arleigh_Burke_IIa, TICONDEROG class CarrierGroupGenerator(ShipGroupGenerator): @@ -22,7 +22,7 @@ class CarrierGroupGenerator(ShipGroupGenerator): # Add Arleigh Burke escort self.add_unit( - DDG_Arleigh_Burke_IIa, + USS_Arleigh_Burke_IIa, "USS Ramage", self.position.x + 6482, self.position.y + 6667, @@ -30,7 +30,7 @@ class CarrierGroupGenerator(ShipGroupGenerator): ) self.add_unit( - DDG_Arleigh_Burke_IIa, + USS_Arleigh_Burke_IIa, "USS Mitscher", self.position.x - 7963, self.position.y + 7037, @@ -38,7 +38,7 @@ class CarrierGroupGenerator(ShipGroupGenerator): ) self.add_unit( - DDG_Arleigh_Burke_IIa, + USS_Arleigh_Burke_IIa, "USS Forrest Sherman", self.position.x - 7408, self.position.y - 7408, @@ -46,7 +46,7 @@ class CarrierGroupGenerator(ShipGroupGenerator): ) self.add_unit( - DDG_Arleigh_Burke_IIa, + USS_Arleigh_Burke_IIa, "USS Lassen", self.position.x + 8704, self.position.y - 6296, @@ -56,7 +56,7 @@ class CarrierGroupGenerator(ShipGroupGenerator): # Add Ticonderoga escort if self.heading >= 180: self.add_unit( - CG_Ticonderoga, + TICONDEROG, "USS Hué City", self.position.x + 2222, self.position.y - 3333, @@ -64,7 +64,7 @@ class CarrierGroupGenerator(ShipGroupGenerator): ) else: self.add_unit( - CG_Ticonderoga, + TICONDEROG, "USS Hué City", self.position.x - 3333, self.position.y + 2222, diff --git a/gen/fleet/cn_dd_group.py b/gen/fleet/cn_dd_group.py index 0878e61b..91c710a0 100644 --- a/gen/fleet/cn_dd_group.py +++ b/gen/fleet/cn_dd_group.py @@ -5,9 +5,9 @@ from typing import TYPE_CHECKING from dcs.ships import ( - Type_052C_Destroyer, - Type_052B_Destroyer, - Type_054A_Frigate, + Type_052C, + Type_052B, + Type_054A, ) from game.factions.faction import Faction @@ -30,14 +30,14 @@ class ChineseNavyGroupGenerator(ShipGroupGenerator): if include_frigate: self.add_unit( - Type_054A_Frigate, + Type_054A, "FF1", self.position.x + 1200, self.position.y + 900, self.heading, ) self.add_unit( - Type_054A_Frigate, + Type_054A, "FF2", self.position.x + 1200, self.position.y - 900, @@ -45,7 +45,7 @@ class ChineseNavyGroupGenerator(ShipGroupGenerator): ) if include_dd: - dd_type = random.choice([Type_052C_Destroyer, Type_052B_Destroyer]) + dd_type = random.choice([Type_052C, Type_052B]) self.add_unit( dd_type, "DD1", @@ -69,5 +69,5 @@ class Type54GroupGenerator(DDGroupGenerator): self, game: Game, ground_object: TheaterGroundObject, faction: Faction ): super(Type54GroupGenerator, self).__init__( - game, ground_object, faction, Type_054A_Frigate + game, ground_object, faction, Type_054A ) diff --git a/gen/fleet/dd_group.py b/gen/fleet/dd_group.py index aed0ef96..db5dd0dd 100644 --- a/gen/fleet/dd_group.py +++ b/gen/fleet/dd_group.py @@ -1,12 +1,12 @@ from __future__ import annotations -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, Type from game.factions.faction import Faction from game.theater.theatergroundobject import TheaterGroundObject from gen.sam.group_generator import ShipGroupGenerator from dcs.unittype import ShipType -from dcs.ships import FFG_Oliver_Hazzard_Perry, DDG_Arleigh_Burke_IIa +from dcs.ships import PERRY, USS_Arleigh_Burke_IIa if TYPE_CHECKING: from game.game import Game @@ -18,7 +18,7 @@ class DDGroupGenerator(ShipGroupGenerator): game: Game, ground_object: TheaterGroundObject, faction: Faction, - ddtype: ShipType, + ddtype: Type[ShipType], ): super(DDGroupGenerator, self).__init__(game, ground_object, faction) self.ddtype = ddtype @@ -46,7 +46,7 @@ class OliverHazardPerryGroupGenerator(DDGroupGenerator): self, game: Game, ground_object: TheaterGroundObject, faction: Faction ): super(OliverHazardPerryGroupGenerator, self).__init__( - game, ground_object, faction, FFG_Oliver_Hazzard_Perry + game, ground_object, faction, PERRY ) @@ -55,5 +55,5 @@ class ArleighBurkeGroupGenerator(DDGroupGenerator): self, game: Game, ground_object: TheaterGroundObject, faction: Faction ): super(ArleighBurkeGroupGenerator, self).__init__( - game, ground_object, faction, DDG_Arleigh_Burke_IIa + game, ground_object, faction, USS_Arleigh_Burke_IIa ) diff --git a/gen/fleet/lacombattanteII.py b/gen/fleet/lacombattanteII.py index 9d1ba6e1..7de47da1 100644 --- a/gen/fleet/lacombattanteII.py +++ b/gen/fleet/lacombattanteII.py @@ -1,4 +1,4 @@ -from dcs.ships import FAC_La_Combattante_IIa +from dcs.ships import La_Combattante_II from game.factions.faction import Faction from game.theater import TheaterGroundObject @@ -8,5 +8,5 @@ from gen.fleet.dd_group import DDGroupGenerator class LaCombattanteIIGroupGenerator(DDGroupGenerator): def __init__(self, game, ground_object: TheaterGroundObject, faction: Faction): super(LaCombattanteIIGroupGenerator, self).__init__( - game, ground_object, faction, FAC_La_Combattante_IIa + game, ground_object, faction, La_Combattante_II ) diff --git a/gen/fleet/ru_dd_group.py b/gen/fleet/ru_dd_group.py index bbd7b176..8ec15d26 100644 --- a/gen/fleet/ru_dd_group.py +++ b/gen/fleet/ru_dd_group.py @@ -3,13 +3,13 @@ import random from typing import TYPE_CHECKING from dcs.ships import ( - Corvette_1124_4_Grisha, - Corvette_1241_1_Molniya, - Frigate_11540_Neustrashimy, - Frigate_1135M_Rezky, - Cruiser_1164_Moskva, - SSK_877V_Kilo, - SSK_641B_Tango, + ALBATROS, + MOLNIYA, + NEUSTRASH, + REZKY, + MOSCOW, + KILO, + SOM, ) from gen.fleet.dd_group import DDGroupGenerator @@ -37,9 +37,7 @@ class RussianNavyGroupGenerator(ShipGroupGenerator): include_frigate = True if include_frigate: - frigate_type = random.choice( - [Corvette_1124_4_Grisha, Corvette_1241_1_Molniya] - ) + frigate_type = random.choice([ALBATROS, MOLNIYA]) self.add_unit( frigate_type, "FF1", @@ -56,7 +54,7 @@ class RussianNavyGroupGenerator(ShipGroupGenerator): ) if include_dd: - dd_type = random.choice([Frigate_11540_Neustrashimy, Frigate_1135M_Rezky]) + dd_type = random.choice([NEUSTRASH, REZKY]) self.add_unit( dd_type, "DD1", @@ -76,7 +74,7 @@ class RussianNavyGroupGenerator(ShipGroupGenerator): # Only include the Moskva for now, the Pyotry Velikiy is an unkillable monster. # See https://github.com/dcs-liberation/dcs_liberation/issues/567 self.add_unit( - Cruiser_1164_Moskva, + MOSCOW, "CC1", self.position.x, self.position.y, @@ -91,7 +89,7 @@ class GrishaGroupGenerator(DDGroupGenerator): self, game: Game, ground_object: TheaterGroundObject, faction: Faction ): super(GrishaGroupGenerator, self).__init__( - game, ground_object, faction, Corvette_1124_4_Grisha + game, ground_object, faction, ALBATROS ) @@ -100,7 +98,7 @@ class MolniyaGroupGenerator(DDGroupGenerator): self, game: Game, ground_object: TheaterGroundObject, faction: Faction ): super(MolniyaGroupGenerator, self).__init__( - game, ground_object, faction, Corvette_1241_1_Molniya + game, ground_object, faction, MOLNIYA ) @@ -108,15 +106,11 @@ class KiloSubGroupGenerator(DDGroupGenerator): def __init__( self, game: Game, ground_object: TheaterGroundObject, faction: Faction ): - super(KiloSubGroupGenerator, self).__init__( - game, ground_object, faction, SSK_877V_Kilo - ) + super(KiloSubGroupGenerator, self).__init__(game, ground_object, faction, KILO) class TangoSubGroupGenerator(DDGroupGenerator): def __init__( self, game: Game, ground_object: TheaterGroundObject, faction: Faction ): - super(TangoSubGroupGenerator, self).__init__( - game, ground_object, faction, SSK_641B_Tango - ) + super(TangoSubGroupGenerator, self).__init__(game, ground_object, faction, SOM) diff --git a/gen/fleet/schnellboot.py b/gen/fleet/schnellboot.py index b1ab4e1d..83a83fdf 100644 --- a/gen/fleet/schnellboot.py +++ b/gen/fleet/schnellboot.py @@ -1,6 +1,6 @@ import random -from dcs.ships import Boat_Schnellboot_type_S130 +from dcs.ships import Schnellboot_type_S130 from gen.sam.group_generator import ShipGroupGenerator @@ -10,7 +10,7 @@ class SchnellbootGroupGenerator(ShipGroupGenerator): for i in range(random.randint(2, 4)): self.add_unit( - Boat_Schnellboot_type_S130, + Schnellboot_type_S130, "Schnellboot" + str(i), self.position.x + i * random.randint(100, 250), self.position.y + (random.randint(100, 200) - 100), diff --git a/gen/fleet/uboat.py b/gen/fleet/uboat.py index b3ceb77d..6333021f 100644 --- a/gen/fleet/uboat.py +++ b/gen/fleet/uboat.py @@ -1,6 +1,6 @@ import random -from dcs.ships import U_boat_VIIC_U_flak +from dcs.ships import Uboat_VIIC from gen.sam.group_generator import ShipGroupGenerator @@ -10,7 +10,7 @@ class UBoatGroupGenerator(ShipGroupGenerator): for i in range(random.randint(1, 4)): self.add_unit( - U_boat_VIIC_U_flak, + Uboat_VIIC, "Uboat" + str(i), self.position.x + i * random.randint(100, 250), self.position.y + (random.randint(100, 200) - 100), diff --git a/gen/fleet/ww2lst.py b/gen/fleet/ww2lst.py index db7deb69..7ed63fbe 100644 --- a/gen/fleet/ww2lst.py +++ b/gen/fleet/ww2lst.py @@ -1,6 +1,6 @@ import random -from dcs.ships import LS_Samuel_Chase, LST_Mk_II +from dcs.ships import USS_Samuel_Chase, LST_Mk2 from gen.sam.group_generator import ShipGroupGenerator @@ -10,7 +10,7 @@ class WW2LSTGroupGenerator(ShipGroupGenerator): # Add LS Samuel Chase self.add_unit( - LS_Samuel_Chase, + USS_Samuel_Chase, "SamuelChase", self.position.x, self.position.y, @@ -19,7 +19,7 @@ class WW2LSTGroupGenerator(ShipGroupGenerator): for i in range(1, random.randint(3, 4)): self.add_unit( - LST_Mk_II, + LST_Mk2, "LST" + str(i), self.position.x + i * random.randint(800, 1200), self.position.y, diff --git a/gen/missiles/scud_site.py b/gen/missiles/scud_site.py index bf5be54b..9ab81210 100644 --- a/gen/missiles/scud_site.py +++ b/gen/missiles/scud_site.py @@ -37,7 +37,7 @@ class ScudGenerator(GroupGenerator): # Commander self.add_unit( - Unarmed.LUV_UAZ_469_Jeep, + Unarmed.UAZ_469, "Kubel#0", self.position.x - 35, self.position.y - 20, @@ -46,7 +46,7 @@ class ScudGenerator(GroupGenerator): # Shorad self.add_unit( - AirDefence.SPAAA_ZSU_23_4_Shilka_Gun_Dish, + AirDefence.ZSU_23_4_Shilka, "SHILKA#0", self.position.x - 55, self.position.y - 38, @@ -54,7 +54,7 @@ class ScudGenerator(GroupGenerator): ) self.add_unit( - AirDefence.SAM_SA_9_Strela_1_Gaskin_TEL, + AirDefence.Strela_1_9P31, "STRELA#0", self.position.x + 200, self.position.y + 15, diff --git a/gen/missiles/v1_group.py b/gen/missiles/v1_group.py index b1cdbe62..597fa2ec 100644 --- a/gen/missiles/v1_group.py +++ b/gen/missiles/v1_group.py @@ -37,7 +37,7 @@ class V1GroupGenerator(GroupGenerator): # Commander self.add_unit( - Unarmed.LUV_Kubelwagen_82, + Unarmed.Kubelwagen_82, "Kubel#0", self.position.x - 35, self.position.y - 20, @@ -45,9 +45,7 @@ class V1GroupGenerator(GroupGenerator): ) # Self defense flak - flak_unit = random.choice( - [AirDefence.AAA_Flak_Vierling_38_Quad_20mm, AirDefence.AAA_Flak_38_20mm] - ) + flak_unit = random.choice([AirDefence.Flak38, AirDefence.Flak30]) self.add_unit( flak_unit, @@ -58,7 +56,7 @@ class V1GroupGenerator(GroupGenerator): ) self.add_unit( - Unarmed.Truck_Opel_Blitz, + Unarmed.Blitz_36_6700A, "Blitz#0", self.position.x + 200, self.position.y + 15, diff --git a/gen/sam/aaa_bofors.py b/gen/sam/aaa_bofors.py index 6af41922..8c76f7f4 100644 --- a/gen/sam/aaa_bofors.py +++ b/gen/sam/aaa_bofors.py @@ -27,7 +27,7 @@ class BoforsGenerator(AirDefenseGroupGenerator): for j in range(grid_y): index = index + 1 self.add_unit( - AirDefence.AAA_Bofors_40mm, + AirDefence.Bofors40, "AAA#" + str(index), self.position.x + spacing * i, self.position.y + spacing * j, diff --git a/gen/sam/aaa_flak.py b/gen/sam/aaa_flak.py index 25b9e274..f918e48a 100644 --- a/gen/sam/aaa_flak.py +++ b/gen/sam/aaa_flak.py @@ -8,12 +8,12 @@ from gen.sam.airdefensegroupgenerator import ( ) GFLAK = [ - AirDefence.AAA_Flak_Vierling_38_Quad_20mm, - AirDefence.AAA_8_8cm_Flak_18, - AirDefence.AAA_8_8cm_Flak_36, - AirDefence.AAA_8_8cm_Flak_37, - AirDefence.AAA_8_8cm_Flak_41, - AirDefence.AAA_Flak_38_20mm, + AirDefence.Flak38, + AirDefence.Flak18, + AirDefence.Flak36, + AirDefence.Flak37, + AirDefence.Flak41, + AirDefence.Flak30, ] @@ -53,7 +53,7 @@ class FlakGenerator(AirDefenseGroupGenerator): search_pos = self.get_circular_position(random.randint(2, 3), 80) for index, pos in enumerate(search_pos): self.add_unit( - AirDefence.SL_Flakscheinwerfer_37, + AirDefence.Flakscheinwerfer_37, "SearchLight#" + str(index), pos[0], pos[1], @@ -62,14 +62,14 @@ class FlakGenerator(AirDefenseGroupGenerator): # Support self.add_unit( - AirDefence.PU_Maschinensatz_33, + AirDefence.Maschinensatz_33, "MC33#", self.position.x - 20, self.position.y - 20, self.heading, ) self.add_unit( - AirDefence.AAA_SP_Kdo_G_40, + AirDefence.KDO_Mod40, "KDO#", self.position.x - 25, self.position.y - 20, @@ -78,7 +78,7 @@ class FlakGenerator(AirDefenseGroupGenerator): # Commander self.add_unit( - Unarmed.LUV_Kubelwagen_82, + Unarmed.Kubelwagen_82, "Kubel#", self.position.x - 35, self.position.y - 20, @@ -89,7 +89,7 @@ class FlakGenerator(AirDefenseGroupGenerator): for i in range(int(max(1, grid_x / 2))): for j in range(int(max(1, grid_x / 2))): self.add_unit( - Unarmed.Truck_Opel_Blitz, + Unarmed.Blitz_36_6700A, "BLITZ#" + str(index), self.position.x + 125 + 15 * i + random.randint(1, 5), self.position.y + 15 * j + random.randint(1, 5), diff --git a/gen/sam/aaa_flak18.py b/gen/sam/aaa_flak18.py index 26b44f82..91f81f15 100644 --- a/gen/sam/aaa_flak18.py +++ b/gen/sam/aaa_flak18.py @@ -25,7 +25,7 @@ class Flak18Generator(AirDefenseGroupGenerator): for j in range(2): index = index + 1 self.add_unit( - AirDefence.AAA_8_8cm_Flak_18, + AirDefence.Flak18, "AAA#" + str(index), self.position.x + spacing * i + random.randint(1, 5), self.position.y + spacing * j + random.randint(1, 5), @@ -34,7 +34,7 @@ class Flak18Generator(AirDefenseGroupGenerator): # Add a commander truck self.add_unit( - Unarmed.Truck_Opel_Blitz, + Unarmed.Blitz_36_6700A, "Blitz#", self.position.x - 35, self.position.y - 20, diff --git a/gen/sam/aaa_ww2_ally_flak.py b/gen/sam/aaa_ww2_ally_flak.py index c9ace380..415bdab3 100644 --- a/gen/sam/aaa_ww2_ally_flak.py +++ b/gen/sam/aaa_ww2_ally_flak.py @@ -21,7 +21,7 @@ class AllyWW2FlakGenerator(AirDefenseGroupGenerator): positions = self.get_circular_position(4, launcher_distance=30, coverage=360) for i, position in enumerate(positions): self.add_unit( - AirDefence.AAA_QF_3_7, + AirDefence.QF_37_AA, "AA#" + str(i), position[0], position[1], @@ -31,7 +31,7 @@ class AllyWW2FlakGenerator(AirDefenseGroupGenerator): positions = self.get_circular_position(8, launcher_distance=60, coverage=360) for i, position in enumerate(positions): self.add_unit( - AirDefence.AAA_M1_37mm, + AirDefence.M1_37mm, "AA#" + str(4 + i), position[0], position[1], @@ -41,7 +41,7 @@ class AllyWW2FlakGenerator(AirDefenseGroupGenerator): positions = self.get_circular_position(8, launcher_distance=90, coverage=360) for i, position in enumerate(positions): self.add_unit( - AirDefence.AAA_M45_Quadmount_HB_12_7mm, + AirDefence.M45_Quadmount, "AA#" + str(12 + i), position[0], position[1], @@ -50,28 +50,28 @@ class AllyWW2FlakGenerator(AirDefenseGroupGenerator): # Add a commander truck self.add_unit( - Unarmed.Car_Willys_Jeep, + Unarmed.Willys_MB, "CMD#1", self.position.x, self.position.y - 20, random.randint(0, 360), ) self.add_unit( - Unarmed.Carrier_M30_Cargo, + Unarmed.M30_CC, "LOG#1", self.position.x, self.position.y + 20, random.randint(0, 360), ) self.add_unit( - Unarmed.Tractor_M4_Hi_Speed, + Unarmed.M4_Tractor, "LOG#2", self.position.x + 20, self.position.y, random.randint(0, 360), ) self.add_unit( - Unarmed.Truck_Bedford, + Unarmed.Bedford_MWD, "LOG#3", self.position.x - 20, self.position.y, diff --git a/gen/sam/aaa_zsu57.py b/gen/sam/aaa_zsu57.py index c87bf63d..4648e90b 100644 --- a/gen/sam/aaa_zsu57.py +++ b/gen/sam/aaa_zsu57.py @@ -21,7 +21,7 @@ class ZSU57Generator(AirDefenseGroupGenerator): ) for i, position in enumerate(positions): self.add_unit( - AirDefence.SPAAA_ZSU_57_2, + AirDefence.ZSU_57_2, "SPAA#" + str(i), position[0], position[1], diff --git a/gen/sam/aaa_zu23_insurgent.py b/gen/sam/aaa_zu23_insurgent.py index 96cd1d71..5ca97638 100644 --- a/gen/sam/aaa_zu23_insurgent.py +++ b/gen/sam/aaa_zu23_insurgent.py @@ -27,7 +27,7 @@ class ZU23InsurgentGenerator(AirDefenseGroupGenerator): for j in range(grid_y): index = index + 1 self.add_unit( - AirDefence.AAA_ZU_23_Insurgent_Closed_Emplacement, + AirDefence.ZU_23_Closed_Insurgent, "AAA#" + str(index), self.position.x + spacing * i, self.position.y + spacing * j, diff --git a/gen/sam/cold_war_flak.py b/gen/sam/cold_war_flak.py index 1ea3a724..6c0bdf40 100644 --- a/gen/sam/cold_war_flak.py +++ b/gen/sam/cold_war_flak.py @@ -29,7 +29,7 @@ class EarlyColdWarFlakGenerator(AirDefenseGroupGenerator): for j in range(2): index = index + 1 self.add_unit( - AirDefence.AAA_8_8cm_Flak_18, + AirDefence.Flak18, "AAA#" + str(index), self.position.x + spacing * i + random.randint(1, 5), self.position.y + spacing * j + random.randint(1, 5), @@ -38,14 +38,14 @@ class EarlyColdWarFlakGenerator(AirDefenseGroupGenerator): # Medium range guns self.add_unit( - AirDefence.AAA_S_60_57mm, + AirDefence.S_60_Type59_Artillery, "SHO#1", self.position.x - 40, self.position.y - 40, self.heading + 180, ), self.add_unit( - AirDefence.AAA_S_60_57mm, + AirDefence.S_60_Type59_Artillery, "SHO#2", self.position.x + spacing * 2 + 40, self.position.y + spacing + 40, @@ -54,14 +54,14 @@ class EarlyColdWarFlakGenerator(AirDefenseGroupGenerator): # Short range guns self.add_unit( - AirDefence.AAA_ZU_23_Closed_Emplacement, + AirDefence.ZU_23_Emplacement_Closed, "SHO#3", self.position.x - 80, self.position.y - 40, self.heading + 180, ), self.add_unit( - AirDefence.AAA_ZU_23_Closed_Emplacement, + AirDefence.ZU_23_Emplacement_Closed, "SHO#4", self.position.x + spacing * 2 + 80, self.position.y + spacing + 40, @@ -70,7 +70,7 @@ class EarlyColdWarFlakGenerator(AirDefenseGroupGenerator): # Add a truck self.add_unit( - Unarmed.Truck_KAMAZ_43101, + Unarmed.KAMAZ_Truck, "Truck#", self.position.x - 60, self.position.y - 20, @@ -102,7 +102,7 @@ class ColdWarFlakGenerator(AirDefenseGroupGenerator): for j in range(2): index = index + 1 self.add_unit( - AirDefence.AAA_8_8cm_Flak_18, + AirDefence.Flak18, "AAA#" + str(index), self.position.x + spacing * i + random.randint(1, 5), self.position.y + spacing * j + random.randint(1, 5), @@ -111,14 +111,14 @@ class ColdWarFlakGenerator(AirDefenseGroupGenerator): # Medium range guns self.add_unit( - AirDefence.AAA_S_60_57mm, + AirDefence.S_60_Type59_Artillery, "SHO#1", self.position.x - 40, self.position.y - 40, self.heading + 180, ), self.add_unit( - AirDefence.AAA_S_60_57mm, + AirDefence.S_60_Type59_Artillery, "SHO#2", self.position.x + spacing * 2 + 40, self.position.y + spacing + 40, @@ -127,14 +127,14 @@ class ColdWarFlakGenerator(AirDefenseGroupGenerator): # Short range guns self.add_unit( - AirDefence.AAA_ZU_23_Closed_Emplacement, + AirDefence.ZU_23_Emplacement_Closed, "SHO#3", self.position.x - 80, self.position.y - 40, self.heading + 180, ), self.add_unit( - AirDefence.AAA_ZU_23_Closed_Emplacement, + AirDefence.ZU_23_Emplacement_Closed, "SHO#4", self.position.x + spacing * 2 + 80, self.position.y + spacing + 40, @@ -143,7 +143,7 @@ class ColdWarFlakGenerator(AirDefenseGroupGenerator): # Add a P19 Radar for EWR self.add_unit( - AirDefence.SAM_P19_Flat_Face_SR__SA_2_3, + AirDefence.P_19_s_125_sr, "SR#0", self.position.x - 60, self.position.y - 20, diff --git a/gen/sam/ewrs.py b/gen/sam/ewrs.py index 0c529cf8..df27e6ad 100644 --- a/gen/sam/ewrs.py +++ b/gen/sam/ewrs.py @@ -1,3 +1,5 @@ +from typing import Type + from dcs.vehicles import AirDefence from dcs.unittype import VehicleType @@ -5,7 +7,7 @@ from gen.sam.group_generator import GroupGenerator class EwrGenerator(GroupGenerator): - unit_type: VehicleType + unit_type: Type[VehicleType] @classmethod def name(cls) -> str: @@ -25,13 +27,13 @@ class EwrGenerator(GroupGenerator): class BoxSpringGenerator(EwrGenerator): """1L13 "Box Spring" EWR.""" - unit_type = AirDefence.EWR_1L13 + unit_type = AirDefence._1L13_EWR class TallRackGenerator(EwrGenerator): """55G6 "Tall Rack" EWR.""" - unit_type = AirDefence.EWR_55G6 + unit_type = AirDefence._55G6_EWR class DogEarGenerator(EwrGenerator): @@ -40,7 +42,7 @@ class DogEarGenerator(EwrGenerator): This is the SA-8 search radar, but used as an early warning radar. """ - unit_type = AirDefence.MCC_SR_Sborka_Dog_Ear_SR + unit_type = AirDefence.Dog_Ear_radar class RolandEwrGenerator(EwrGenerator): @@ -49,7 +51,7 @@ class RolandEwrGenerator(EwrGenerator): This is the Roland search radar, but used as an early warning radar. """ - unit_type = AirDefence.SAM_Roland_EWR + unit_type = AirDefence.Roland_Radar class FlatFaceGenerator(EwrGenerator): @@ -58,7 +60,7 @@ class FlatFaceGenerator(EwrGenerator): This is the SA-3 search radar, but used as an early warning radar. """ - unit_type = AirDefence.SAM_P19_Flat_Face_SR__SA_2_3 + unit_type = AirDefence.P_19_s_125_sr class PatriotEwrGenerator(EwrGenerator): @@ -67,7 +69,7 @@ class PatriotEwrGenerator(EwrGenerator): This is the Patriot search/track radar, but used as an early warning radar. """ - unit_type = AirDefence.SAM_Patriot_STR + unit_type = AirDefence.Patriot_str class BigBirdGenerator(EwrGenerator): @@ -76,7 +78,7 @@ class BigBirdGenerator(EwrGenerator): This is the SA-10 track radar, but used as an early warning radar. """ - unit_type = AirDefence.SAM_SA_10_S_300_Grumble_Big_Bird_SR + unit_type = AirDefence.S_300PS_64H6E_sr class SnowDriftGenerator(EwrGenerator): @@ -85,7 +87,7 @@ class SnowDriftGenerator(EwrGenerator): This is the SA-11 search radar, but used as an early warning radar. """ - unit_type = AirDefence.SAM_SA_11_Buk_Gadfly_Snow_Drift_SR + unit_type = AirDefence.SA_11_Buk_SR_9S18M1 class StraightFlushGenerator(EwrGenerator): @@ -94,7 +96,7 @@ class StraightFlushGenerator(EwrGenerator): This is the SA-6 search/track radar, but used as an early warning radar. """ - unit_type = AirDefence.SAM_SA_6_Kub_Straight_Flush_STR + unit_type = AirDefence.Kub_1S91_str class HawkEwrGenerator(EwrGenerator): @@ -103,4 +105,4 @@ class HawkEwrGenerator(EwrGenerator): This is the Hawk search radar, but used as an early warning radar. """ - unit_type = AirDefence.SAM_Hawk_SR__AN_MPQ_50 + unit_type = AirDefence.Hawk_sr diff --git a/gen/sam/freya_ewr.py b/gen/sam/freya_ewr.py index 7e77bf1d..917767fb 100644 --- a/gen/sam/freya_ewr.py +++ b/gen/sam/freya_ewr.py @@ -18,7 +18,7 @@ class FreyaGenerator(AirDefenseGroupGenerator): # TODO : would be better with the Concrete structure that is supposed to protect it self.add_unit( - AirDefence.EWR_FuMG_401_Freya_LZ, + AirDefence.FuMG_401, "EWR#1", self.position.x, self.position.y, @@ -28,7 +28,7 @@ class FreyaGenerator(AirDefenseGroupGenerator): positions = self.get_circular_position(4, launcher_distance=50, coverage=360) for i, position in enumerate(positions): self.add_unit( - AirDefence.AAA_Flak_Vierling_38_Quad_20mm, + AirDefence.Flak38, "AA#" + str(i), position[0], position[1], @@ -38,7 +38,7 @@ class FreyaGenerator(AirDefenseGroupGenerator): positions = self.get_circular_position(4, launcher_distance=100, coverage=360) for i, position in enumerate(positions): self.add_unit( - AirDefence.AAA_8_8cm_Flak_18, + AirDefence.Flak18, "AA#" + str(4 + i), position[0], position[1], @@ -47,58 +47,58 @@ class FreyaGenerator(AirDefenseGroupGenerator): # Command/Logi self.add_unit( - Unarmed.LUV_Kubelwagen_82, + Unarmed.Kubelwagen_82, "Kubel#1", self.position.x - 20, self.position.y - 20, self.heading, ) self.add_unit( - Unarmed.Carrier_Sd_Kfz_7_Tractor, + Unarmed.Sd_Kfz_7, "Sdkfz#1", self.position.x + 20, self.position.y + 22, self.heading, ) self.add_unit( - Unarmed.LUV_Kettenrad, + Unarmed.Sd_Kfz_2, "Sdkfz#2", self.position.x - 22, self.position.y + 20, self.heading, ) - # PU_Maschinensatz_33 and Kdo.g 40 Telemeter + # Maschinensatz_33 and Kdo.g 40 Telemeter self.add_unit( - AirDefence.PU_Maschinensatz_33, + AirDefence.Maschinensatz_33, "Energy#1", self.position.x + 20, self.position.y - 20, self.heading, ) self.add_unit( - AirDefence.AAA_SP_Kdo_G_40, + AirDefence.KDO_Mod40, "Telemeter#1", self.position.x + 20, self.position.y - 10, self.heading, ) self.add_unit( - Infantry.Infantry_Mauser_98, + Infantry.Soldier_mauser98, "Inf#1", self.position.x + 20, self.position.y - 14, self.heading, ) self.add_unit( - Infantry.Infantry_Mauser_98, + Infantry.Soldier_mauser98, "Inf#2", self.position.x + 20, self.position.y - 22, self.heading, ) self.add_unit( - Infantry.Infantry_Mauser_98, + Infantry.Soldier_mauser98, "Inf#3", self.position.x + 20, self.position.y - 24, diff --git a/gen/sam/sam_avenger.py b/gen/sam/sam_avenger.py index 45b07bc1..b778cc62 100644 --- a/gen/sam/sam_avenger.py +++ b/gen/sam/sam_avenger.py @@ -20,7 +20,7 @@ class AvengerGenerator(AirDefenseGroupGenerator): num_launchers = random.randint(2, 3) self.add_unit( - Unarmed.Truck_M818_6x6, + Unarmed.M_818, "TRUCK", self.position.x, self.position.y, @@ -31,7 +31,7 @@ class AvengerGenerator(AirDefenseGroupGenerator): ) for i, position in enumerate(positions): self.add_unit( - AirDefence.SAM_Avenger__Stinger, + AirDefence.M1097_Avenger, "SPAA#" + str(i), position[0], position[1], diff --git a/gen/sam/sam_chaparral.py b/gen/sam/sam_chaparral.py index fb4d6fee..465ba0bd 100644 --- a/gen/sam/sam_chaparral.py +++ b/gen/sam/sam_chaparral.py @@ -20,7 +20,7 @@ class ChaparralGenerator(AirDefenseGroupGenerator): num_launchers = random.randint(2, 4) self.add_unit( - Unarmed.Truck_M818_6x6, + Unarmed.M_818, "TRUCK", self.position.x, self.position.y, @@ -31,7 +31,7 @@ class ChaparralGenerator(AirDefenseGroupGenerator): ) for i, position in enumerate(positions): self.add_unit( - AirDefence.SAM_Chaparral_M48, + AirDefence.M48_Chaparral, "SPAA#" + str(i), position[0], position[1], diff --git a/gen/sam/sam_gepard.py b/gen/sam/sam_gepard.py index a8c6c861..669781df 100644 --- a/gen/sam/sam_gepard.py +++ b/gen/sam/sam_gepard.py @@ -18,7 +18,7 @@ class GepardGenerator(AirDefenseGroupGenerator): def generate(self): self.add_unit( - AirDefence.SPAAA_Gepard, + AirDefence.Gepard, "SPAAA", self.position.x, self.position.y, @@ -26,14 +26,14 @@ class GepardGenerator(AirDefenseGroupGenerator): ) if random.randint(0, 1) == 1: self.add_unit( - AirDefence.SPAAA_Gepard, + AirDefence.Gepard, "SPAAA2", self.position.x, self.position.y, self.heading, ) self.add_unit( - Unarmed.Truck_M818_6x6, + Unarmed.M_818, "TRUCK", self.position.x + 80, self.position.y, diff --git a/gen/sam/sam_group_generator.py b/gen/sam/sam_group_generator.py index a4968830..3db1b70a 100644 --- a/gen/sam/sam_group_generator.py +++ b/gen/sam/sam_group_generator.py @@ -2,7 +2,6 @@ import random from typing import Dict, Iterable, List, Optional, Sequence, Set, Type from dcs.unitgroup import VehicleGroup -from dcs.vehicles import AirDefence from game import Game from game.factions.faction import Faction @@ -104,41 +103,6 @@ SAM_MAP: Dict[str, Type[AirDefenseGroupGenerator]] = { } -SAM_PRICES = { - AirDefence.SAM_Hawk_Platoon_Command_Post__PCP: 35, - AirDefence.AAA_ZU_23_Emplacement: 10, - AirDefence.AAA_ZU_23_Closed_Emplacement: 10, - AirDefence.SPAAA_ZU_23_2_Mounted_Ural_375: 10, - AirDefence.SPAAA_ZU_23_2_Insurgent_Mounted_Ural_375: 10, - AirDefence.AAA_ZU_23_Insurgent_Closed_Emplacement: 10, - AirDefence.AAA_ZU_23_Insurgent_Emplacement: 10, - AirDefence.SPAAA_ZSU_23_4_Shilka_Gun_Dish: 10, - AirDefence.SPAAA_Vulcan_M163: 15, - AirDefence.SAM_Linebacker___Bradley_M6: 20, - AirDefence.SAM_Rapier_LN: 20, - AirDefence.SAM_Avenger__Stinger: 22, - AirDefence.SPAAA_Gepard: 24, - AirDefence.SAM_Roland_ADS: 40, - AirDefence.SAM_Patriot_LN: 85, - AirDefence.SAM_Patriot_EPP_III: 85, - AirDefence.SAM_Chaparral_M48: 25, - AirDefence.AAA_Bofors_40mm: 15, - AirDefence.AAA_8_8cm_Flak_36: 15, - AirDefence.SAM_SA_2_S_75_Guideline_LN: 30, - AirDefence.SAM_SA_3_S_125_Goa_LN: 35, - AirDefence.SAM_SA_6_Kub_Gainful_TEL: 45, - AirDefence.SAM_SA_8_Osa_Gecko_TEL: 30, - AirDefence.SAM_SA_9_Strela_1_Gaskin_TEL: 25, - AirDefence.SAM_SA_10_S_300_Grumble_TEL_C: 80, - AirDefence.SAM_SA_10_S_300_Grumble_C2: 80, - AirDefence.SAM_SA_11_Buk_Gadfly_Fire_Dome_TEL: 60, - AirDefence.SAM_SA_13_Strela_10M3_Gopher_TEL: 30, - AirDefence.SAM_SA_15_Tor_Gauntlet: 40, - AirDefence.SAM_SA_19_Tunguska_Grison: 35, - AirDefence.HQ_7_Self_Propelled_LN: 35, -} - - def get_faction_possible_sams_generator( faction: Faction, ) -> List[Type[AirDefenseGroupGenerator]]: diff --git a/gen/sam/sam_hawk.py b/gen/sam/sam_hawk.py index f07f8872..01e463e1 100644 --- a/gen/sam/sam_hawk.py +++ b/gen/sam/sam_hawk.py @@ -19,21 +19,21 @@ class HawkGenerator(AirDefenseGroupGenerator): def generate(self): self.add_unit( - AirDefence.SAM_Hawk_SR__AN_MPQ_50, + AirDefence.Hawk_sr, "SR", self.position.x + 20, self.position.y, self.heading, ) self.add_unit( - AirDefence.SAM_Hawk_Platoon_Command_Post__PCP, + AirDefence.Hawk_pcp, "PCP", self.position.x, self.position.y, self.heading, ) self.add_unit( - AirDefence.SAM_Hawk_TR__AN_MPQ_46, + AirDefence.Hawk_tr, "TR", self.position.x + 40, self.position.y, @@ -44,7 +44,7 @@ class HawkGenerator(AirDefenseGroupGenerator): aa_group = self.add_auxiliary_group("AA") self.add_unit_to_group( aa_group, - AirDefence.SPAAA_Vulcan_M163, + AirDefence.Vulcan, "AAA", self.position + Point(20, 30), self.heading, @@ -57,7 +57,7 @@ class HawkGenerator(AirDefenseGroupGenerator): for i, position in enumerate(positions): self.add_unit( - AirDefence.SAM_Hawk_LN_M192, + AirDefence.Hawk_ln, "LN#" + str(i), position[0], position[1], diff --git a/gen/sam/sam_hq7.py b/gen/sam/sam_hq7.py index bbe449a4..d05aecd8 100644 --- a/gen/sam/sam_hq7.py +++ b/gen/sam/sam_hq7.py @@ -19,14 +19,14 @@ class HQ7Generator(AirDefenseGroupGenerator): def generate(self): self.add_unit( - AirDefence.HQ_7_Self_Propelled_STR, + AirDefence.HQ_7_STR_SP, "STR", self.position.x, self.position.y, self.heading, ) self.add_unit( - AirDefence.HQ_7_Self_Propelled_LN, + AirDefence.HQ_7_LN_SP, "LN", self.position.x + 20, self.position.y, @@ -37,14 +37,14 @@ class HQ7Generator(AirDefenseGroupGenerator): aa_group = self.add_auxiliary_group("AA") self.add_unit_to_group( aa_group, - AirDefence.SPAAA_ZU_23_2_Mounted_Ural_375, + AirDefence.Ural_375_ZU_23, "AAA1", self.position + Point(20, 30), self.heading, ) self.add_unit_to_group( aa_group, - AirDefence.SPAAA_ZU_23_2_Mounted_Ural_375, + AirDefence.Ural_375_ZU_23, "AAA2", self.position - Point(20, 30), self.heading, @@ -57,7 +57,7 @@ class HQ7Generator(AirDefenseGroupGenerator): ) for i, position in enumerate(positions): self.add_unit( - AirDefence.HQ_7_Self_Propelled_LN, + AirDefence.HQ_7_LN_SP, "LN#" + str(i), position[0], position[1], diff --git a/gen/sam/sam_linebacker.py b/gen/sam/sam_linebacker.py index f0393712..b140b138 100644 --- a/gen/sam/sam_linebacker.py +++ b/gen/sam/sam_linebacker.py @@ -20,7 +20,7 @@ class LinebackerGenerator(AirDefenseGroupGenerator): num_launchers = random.randint(2, 4) self.add_unit( - Unarmed.Truck_M818_6x6, + Unarmed.M_818, "TRUCK", self.position.x, self.position.y, @@ -31,7 +31,7 @@ class LinebackerGenerator(AirDefenseGroupGenerator): ) for i, position in enumerate(positions): self.add_unit( - AirDefence.SAM_Linebacker___Bradley_M6, + AirDefence.M6_Linebacker, "M6#" + str(i), position[0], position[1], diff --git a/gen/sam/sam_patriot.py b/gen/sam/sam_patriot.py index af17b712..21f6cd18 100644 --- a/gen/sam/sam_patriot.py +++ b/gen/sam/sam_patriot.py @@ -20,35 +20,35 @@ class PatriotGenerator(AirDefenseGroupGenerator): def generate(self): # Command Post self.add_unit( - AirDefence.SAM_Patriot_STR, + AirDefence.Patriot_str, "STR", self.position.x + 30, self.position.y + 30, self.heading, ) self.add_unit( - AirDefence.SAM_Patriot_CR__AMG_AN_MRC_137, + AirDefence.Patriot_AMG, "MRC", self.position.x, self.position.y, self.heading, ) self.add_unit( - AirDefence.SAM_Patriot_ECS, + AirDefence.Patriot_ECS, "MSQ", self.position.x + 30, self.position.y, self.heading, ) self.add_unit( - AirDefence.SAM_Patriot_C2_ICC, + AirDefence.Patriot_cp, "ICC", self.position.x + 60, self.position.y, self.heading, ) self.add_unit( - AirDefence.SAM_Patriot_EPP_III, + AirDefence.Patriot_EPP, "EPP", self.position.x, self.position.y + 30, @@ -61,7 +61,7 @@ class PatriotGenerator(AirDefenseGroupGenerator): ) for i, position in enumerate(positions): self.add_unit( - AirDefence.SAM_Patriot_LN, + AirDefence.Patriot_ln, "LN#" + str(i), position[0], position[1], @@ -77,7 +77,7 @@ class PatriotGenerator(AirDefenseGroupGenerator): for i, (x, y, heading) in enumerate(positions): self.add_unit_to_group( aa_group, - AirDefence.SPAAA_Vulcan_M163, + AirDefence.Vulcan, f"SPAAA#{i}", Point(x, y), heading, diff --git a/gen/sam/sam_rapier.py b/gen/sam/sam_rapier.py index f869b17e..0e361459 100644 --- a/gen/sam/sam_rapier.py +++ b/gen/sam/sam_rapier.py @@ -18,14 +18,14 @@ class RapierGenerator(AirDefenseGroupGenerator): def generate(self): self.add_unit( - AirDefence.SAM_Rapier_Blindfire_TR, + AirDefence.Rapier_fsa_blindfire_radar, "BT", self.position.x, self.position.y, self.heading, ) self.add_unit( - AirDefence.SAM_Rapier_Tracker, + AirDefence.Rapier_fsa_optical_tracker_unit, "OT", self.position.x + 20, self.position.y, @@ -39,7 +39,7 @@ class RapierGenerator(AirDefenseGroupGenerator): for i, position in enumerate(positions): self.add_unit( - AirDefence.SAM_Rapier_LN, + AirDefence.Rapier_fsa_launcher, "LN#" + str(i), position[0], position[1], diff --git a/gen/sam/sam_roland.py b/gen/sam/sam_roland.py index 8511e94a..4a88cfd4 100644 --- a/gen/sam/sam_roland.py +++ b/gen/sam/sam_roland.py @@ -16,21 +16,21 @@ class RolandGenerator(AirDefenseGroupGenerator): def generate(self): self.add_unit( - AirDefence.SAM_Roland_EWR, + AirDefence.Roland_Radar, "EWR", self.position.x + 40, self.position.y, self.heading, ) self.add_unit( - AirDefence.SAM_Roland_ADS, + AirDefence.Roland_ADS, "ADS", self.position.x, self.position.y, self.heading, ) self.add_unit( - Unarmed.Truck_M818_6x6, + Unarmed.M_818, "TRUCK", self.position.x + 80, self.position.y, diff --git a/gen/sam/sam_sa10.py b/gen/sam/sam_sa10.py index a0873223..6daf8bfb 100644 --- a/gen/sam/sam_sa10.py +++ b/gen/sam/sam_sa10.py @@ -22,13 +22,13 @@ class SA10Generator(AirDefenseGroupGenerator): def __init__(self, game: Game, ground_object: SamGroundObject): super().__init__(game, ground_object) - self.sr1 = AirDefence.SAM_SA_10_S_300_Grumble_Clam_Shell_SR - self.sr2 = AirDefence.SAM_SA_10_S_300_Grumble_Big_Bird_SR - self.cp = AirDefence.SAM_SA_10_S_300_Grumble_C2 - self.tr1 = AirDefence.SAM_SA_10_S_300_Grumble_Flap_Lid_TR - self.tr2 = AirDefence.SAM_SA_10_S_300_Grumble_Flap_Lid_TR - self.ln1 = AirDefence.SAM_SA_10_S_300_Grumble_TEL_C - self.ln2 = AirDefence.SAM_SA_10_S_300_Grumble_TEL_D + self.sr1 = AirDefence.S_300PS_40B6MD_sr + self.sr2 = AirDefence.S_300PS_64H6E_sr + self.cp = AirDefence.S_300PS_54K6_cp + self.tr1 = AirDefence.S_300PS_40B6M_tr + self.tr2 = AirDefence.S_300PS_40B6M_tr + self.ln1 = AirDefence.S_300PS_5P85C_ln + self.ln2 = AirDefence.S_300PS_5P85D_ln def generate(self): # Search Radar @@ -84,7 +84,7 @@ class SA10Generator(AirDefenseGroupGenerator): for i, (x, y, heading) in enumerate(positions): self.add_unit_to_group( aa_group, - AirDefence.SPAAA_ZSU_23_4_Shilka_Gun_Dish, + AirDefence.ZSU_23_4_Shilka, f"AA#{i}", Point(x, y), heading, @@ -109,7 +109,7 @@ class Tier2SA10Generator(SA10Generator): for i, (x, y, heading) in enumerate(positions): self.add_unit_to_group( pd_group, - AirDefence.SAM_SA_15_Tor_Gauntlet, + AirDefence.Tor_9A331, f"PD#{i}", Point(x, y), heading, @@ -131,7 +131,7 @@ class Tier3SA10Generator(SA10Generator): for i, (x, y, heading) in enumerate(positions): self.add_unit_to_group( aa_group, - AirDefence.SAM_SA_19_Tunguska_Grison, + AirDefence._2S6_Tunguska, f"AA#{i}", Point(x, y), heading, @@ -146,7 +146,7 @@ class Tier3SA10Generator(SA10Generator): for i, (x, y, heading) in enumerate(positions): self.add_unit_to_group( pd_group, - AirDefence.SAM_SA_15_Tor_Gauntlet, + AirDefence.Tor_9A331, f"PD#{i}", Point(x, y), heading, diff --git a/gen/sam/sam_sa11.py b/gen/sam/sam_sa11.py index 6076d69a..7fec37c2 100644 --- a/gen/sam/sam_sa11.py +++ b/gen/sam/sam_sa11.py @@ -18,14 +18,14 @@ class SA11Generator(AirDefenseGroupGenerator): def generate(self): self.add_unit( - AirDefence.SAM_SA_11_Buk_Gadfly_Snow_Drift_SR, + AirDefence.SA_11_Buk_SR_9S18M1, "SR", self.position.x + 20, self.position.y, self.heading, ) self.add_unit( - AirDefence.SAM_SA_11_Buk_Gadfly_C2, + AirDefence.SA_11_Buk_CC_9S470M1, "CC", self.position.x, self.position.y, @@ -39,7 +39,7 @@ class SA11Generator(AirDefenseGroupGenerator): for i, position in enumerate(positions): self.add_unit( - AirDefence.SAM_SA_11_Buk_Gadfly_Fire_Dome_TEL, + AirDefence.SA_11_Buk_LN_9A310M1, "LN#" + str(i), position[0], position[1], diff --git a/gen/sam/sam_sa13.py b/gen/sam/sam_sa13.py index 76fc081f..0fbe1af0 100644 --- a/gen/sam/sam_sa13.py +++ b/gen/sam/sam_sa13.py @@ -18,14 +18,14 @@ class SA13Generator(AirDefenseGroupGenerator): def generate(self): self.add_unit( - Unarmed.LUV_UAZ_469_Jeep, + Unarmed.UAZ_469, "UAZ", self.position.x, self.position.y, self.heading, ) self.add_unit( - Unarmed.Truck_KAMAZ_43101, + Unarmed.KAMAZ_Truck, "TRUCK", self.position.x + 40, self.position.y, @@ -38,7 +38,7 @@ class SA13Generator(AirDefenseGroupGenerator): ) for i, position in enumerate(positions): self.add_unit( - AirDefence.SAM_SA_13_Strela_10M3_Gopher_TEL, + AirDefence.Strela_10M3, "LN#" + str(i), position[0], position[1], diff --git a/gen/sam/sam_sa15.py b/gen/sam/sam_sa15.py index 8eccbd58..3dcb881a 100644 --- a/gen/sam/sam_sa15.py +++ b/gen/sam/sam_sa15.py @@ -16,21 +16,21 @@ class SA15Generator(AirDefenseGroupGenerator): def generate(self): self.add_unit( - AirDefence.SAM_SA_15_Tor_Gauntlet, + AirDefence.Tor_9A331, "ADS", self.position.x, self.position.y, self.heading, ) self.add_unit( - Unarmed.LUV_UAZ_469_Jeep, + Unarmed.UAZ_469, "EWR", self.position.x + 40, self.position.y, self.heading, ) self.add_unit( - Unarmed.Truck_KAMAZ_43101, + Unarmed.KAMAZ_Truck, "TRUCK", self.position.x + 80, self.position.y, diff --git a/gen/sam/sam_sa17.py b/gen/sam/sam_sa17.py index 49b864e9..093044b8 100644 --- a/gen/sam/sam_sa17.py +++ b/gen/sam/sam_sa17.py @@ -17,14 +17,14 @@ class SA17Generator(AirDefenseGroupGenerator): def generate(self): self.add_unit( - AirDefence.SAM_SA_11_Buk_Gadfly_Snow_Drift_SR, + AirDefence.SA_11_Buk_SR_9S18M1, "SR", self.position.x + 20, self.position.y, self.heading, ) self.add_unit( - AirDefence.SAM_SA_11_Buk_Gadfly_C2, + AirDefence.SA_11_Buk_CC_9S470M1, "CC", self.position.x, self.position.y, diff --git a/gen/sam/sam_sa19.py b/gen/sam/sam_sa19.py index 8583f490..caac1f7c 100644 --- a/gen/sam/sam_sa19.py +++ b/gen/sam/sam_sa19.py @@ -21,7 +21,7 @@ class SA19Generator(AirDefenseGroupGenerator): if num_launchers == 1: self.add_unit( - AirDefence.SAM_SA_19_Tunguska_Grison, + AirDefence._2S6_Tunguska, "LN#0", self.position.x, self.position.y, @@ -33,7 +33,7 @@ class SA19Generator(AirDefenseGroupGenerator): ) for i, position in enumerate(positions): self.add_unit( - AirDefence.SAM_SA_19_Tunguska_Grison, + AirDefence._2S6_Tunguska, "LN#" + str(i), position[0], position[1], diff --git a/gen/sam/sam_sa2.py b/gen/sam/sam_sa2.py index c34e697f..4b7341df 100644 --- a/gen/sam/sam_sa2.py +++ b/gen/sam/sam_sa2.py @@ -18,14 +18,14 @@ class SA2Generator(AirDefenseGroupGenerator): def generate(self): self.add_unit( - AirDefence.SAM_P19_Flat_Face_SR__SA_2_3, + AirDefence.P_19_s_125_sr, "SR", self.position.x, self.position.y, self.heading, ) self.add_unit( - AirDefence.SAM_SA_2_S_75_Fan_Song_TR, + AirDefence.SNR_75V, "TR", self.position.x + 20, self.position.y, @@ -39,7 +39,7 @@ class SA2Generator(AirDefenseGroupGenerator): for i, position in enumerate(positions): self.add_unit( - AirDefence.SAM_SA_2_S_75_Guideline_LN, + AirDefence.S_75M_Volhov, "LN#" + str(i), position[0], position[1], diff --git a/gen/sam/sam_sa3.py b/gen/sam/sam_sa3.py index 7de69c59..1a95de12 100644 --- a/gen/sam/sam_sa3.py +++ b/gen/sam/sam_sa3.py @@ -18,14 +18,14 @@ class SA3Generator(AirDefenseGroupGenerator): def generate(self): self.add_unit( - AirDefence.SAM_P19_Flat_Face_SR__SA_2_3, + AirDefence.P_19_s_125_sr, "SR", self.position.x, self.position.y, self.heading, ) self.add_unit( - AirDefence.SAM_SA_3_S_125_Low_Blow_TR, + AirDefence.Snr_s_125_tr, "TR", self.position.x + 20, self.position.y, @@ -39,7 +39,7 @@ class SA3Generator(AirDefenseGroupGenerator): for i, position in enumerate(positions): self.add_unit( - AirDefence.SAM_SA_3_S_125_Goa_LN, + AirDefence._5p73_s_125_ln, "LN#" + str(i), position[0], position[1], diff --git a/gen/sam/sam_sa6.py b/gen/sam/sam_sa6.py index 25746651..fa72b24a 100644 --- a/gen/sam/sam_sa6.py +++ b/gen/sam/sam_sa6.py @@ -18,7 +18,7 @@ class SA6Generator(AirDefenseGroupGenerator): def generate(self): self.add_unit( - AirDefence.SAM_SA_6_Kub_Straight_Flush_STR, + AirDefence.Kub_1S91_str, "STR", self.position.x, self.position.y, @@ -32,7 +32,7 @@ class SA6Generator(AirDefenseGroupGenerator): for i, position in enumerate(positions): self.add_unit( - AirDefence.SAM_SA_6_Kub_Gainful_TEL, + AirDefence.Kub_2P25_ln, "LN#" + str(i), position[0], position[1], diff --git a/gen/sam/sam_sa8.py b/gen/sam/sam_sa8.py index 0ded6973..3ab28dfc 100644 --- a/gen/sam/sam_sa8.py +++ b/gen/sam/sam_sa8.py @@ -16,14 +16,14 @@ class SA8Generator(AirDefenseGroupGenerator): def generate(self): self.add_unit( - AirDefence.SAM_SA_8_Osa_Gecko_TEL, + AirDefence.Osa_9A33_ln, "OSA", self.position.x, self.position.y, self.heading, ) self.add_unit( - AirDefence.SAM_SA_8_Osa_LD_9T217, + AirDefence.SA_8_Osa_LD_9T217, "LD", self.position.x + 20, self.position.y, diff --git a/gen/sam/sam_sa9.py b/gen/sam/sam_sa9.py index 85edfb60..fccc7973 100644 --- a/gen/sam/sam_sa9.py +++ b/gen/sam/sam_sa9.py @@ -18,14 +18,14 @@ class SA9Generator(AirDefenseGroupGenerator): def generate(self): self.add_unit( - Unarmed.LUV_UAZ_469_Jeep, + Unarmed.UAZ_469, "UAZ", self.position.x, self.position.y, self.heading, ) self.add_unit( - Unarmed.Truck_KAMAZ_43101, + Unarmed.KAMAZ_Truck, "TRUCK", self.position.x + 40, self.position.y, @@ -38,7 +38,7 @@ class SA9Generator(AirDefenseGroupGenerator): ) for i, position in enumerate(positions): self.add_unit( - AirDefence.SAM_SA_9_Strela_1_Gaskin_TEL, + AirDefence.Strela_1_9P31, "LN#" + str(i), position[0], position[1], diff --git a/gen/sam/sam_vulcan.py b/gen/sam/sam_vulcan.py index 24998c4f..2d057dc0 100644 --- a/gen/sam/sam_vulcan.py +++ b/gen/sam/sam_vulcan.py @@ -18,7 +18,7 @@ class VulcanGenerator(AirDefenseGroupGenerator): def generate(self): self.add_unit( - AirDefence.SPAAA_Vulcan_M163, + AirDefence.Vulcan, "SPAAA", self.position.x, self.position.y, @@ -26,14 +26,14 @@ class VulcanGenerator(AirDefenseGroupGenerator): ) if random.randint(0, 1) == 1: self.add_unit( - AirDefence.SPAAA_Vulcan_M163, + AirDefence.Vulcan, "SPAAA2", self.position.x, self.position.y, self.heading, ) self.add_unit( - Unarmed.Truck_M818_6x6, + Unarmed.M_818, "TRUCK", self.position.x + 80, self.position.y, diff --git a/gen/sam/sam_zsu23.py b/gen/sam/sam_zsu23.py index 5be3de8d..708ae5c6 100644 --- a/gen/sam/sam_zsu23.py +++ b/gen/sam/sam_zsu23.py @@ -24,7 +24,7 @@ class ZSU23Generator(AirDefenseGroupGenerator): ) for i, position in enumerate(positions): self.add_unit( - AirDefence.SPAAA_ZSU_23_4_Shilka_Gun_Dish, + AirDefence.ZSU_23_4_Shilka, "SPAA#" + str(i), position[0], position[1], diff --git a/gen/sam/sam_zu23.py b/gen/sam/sam_zu23.py index 9cb43ab2..6a1b41cb 100644 --- a/gen/sam/sam_zu23.py +++ b/gen/sam/sam_zu23.py @@ -27,7 +27,7 @@ class ZU23Generator(AirDefenseGroupGenerator): for j in range(grid_y): index = index + 1 self.add_unit( - AirDefence.AAA_ZU_23_Closed_Emplacement, + AirDefence.ZU_23_Emplacement_Closed, "AAA#" + str(index), self.position.x + spacing * i, self.position.y + spacing * j, diff --git a/gen/sam/sam_zu23_ural.py b/gen/sam/sam_zu23_ural.py index af5f85db..4f97d6f3 100644 --- a/gen/sam/sam_zu23_ural.py +++ b/gen/sam/sam_zu23_ural.py @@ -24,7 +24,7 @@ class ZU23UralGenerator(AirDefenseGroupGenerator): ) for i, position in enumerate(positions): self.add_unit( - AirDefence.SPAAA_ZU_23_2_Mounted_Ural_375, + AirDefence.Ural_375_ZU_23, "SPAA#" + str(i), position[0], position[1], diff --git a/gen/sam/sam_zu23_ural_insurgent.py b/gen/sam/sam_zu23_ural_insurgent.py index 91ca4a66..d0ab8405 100644 --- a/gen/sam/sam_zu23_ural_insurgent.py +++ b/gen/sam/sam_zu23_ural_insurgent.py @@ -24,7 +24,7 @@ class ZU23UralInsurgentGenerator(AirDefenseGroupGenerator): ) for i, position in enumerate(positions): self.add_unit( - AirDefence.SPAAA_ZU_23_2_Insurgent_Mounted_Ural_375, + AirDefence.Ural_375_ZU_23_Insurgent, "SPAA#" + str(i), position[0], position[1], diff --git a/resources/factions/NATO_Desert_Storm.json b/resources/factions/NATO_Desert_Storm.json index 4488281c..3433ba10 100644 --- a/resources/factions/NATO_Desert_Storm.json +++ b/resources/factions/NATO_Desert_Storm.json @@ -82,10 +82,10 @@ "LHA_1_Tarawa" ], "destroyers": [ - "FFG_Oliver_Hazzard_Perry" + "PERRY" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": {}, "carrier_names": [ diff --git a/resources/factions/australia_2005.json b/resources/factions/australia_2005.json index d7f61e84..64558060 100644 --- a/resources/factions/australia_2005.json +++ b/resources/factions/australia_2005.json @@ -44,7 +44,7 @@ "LHA_1_Tarawa" ], "destroyers": [ - "DDG_Arleigh_Burke_IIa" + "USS_Arleigh_Burke_IIa" ], "cruisers": [], "requirements": {}, diff --git a/resources/factions/australia_2005_c130.json b/resources/factions/australia_2005_c130.json index 7cead5e4..76894af4 100644 --- a/resources/factions/australia_2005_c130.json +++ b/resources/factions/australia_2005_c130.json @@ -45,7 +45,7 @@ "LHA_1_Tarawa" ], "destroyers": [ - "DDG_Arleigh_Burke_IIa" + "USS_Arleigh_Burke_IIa" ], "cruisers": [], "requirements": { diff --git a/resources/factions/bluefor_coldwar.json b/resources/factions/bluefor_coldwar.json index 512f6fb3..472a38bc 100644 --- a/resources/factions/bluefor_coldwar.json +++ b/resources/factions/bluefor_coldwar.json @@ -55,10 +55,10 @@ "LHA_1_Tarawa" ], "destroyers": [ - "DDG_Arleigh_Burke_IIa" + "USS_Arleigh_Burke_IIa" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": {}, "carrier_names": [ diff --git a/resources/factions/bluefor_coldwar_a4.json b/resources/factions/bluefor_coldwar_a4.json index d9e65fac..c3ccf522 100644 --- a/resources/factions/bluefor_coldwar_a4.json +++ b/resources/factions/bluefor_coldwar_a4.json @@ -56,10 +56,10 @@ "LHA_1_Tarawa" ], "destroyers": [ - "DDG_Arleigh_Burke_IIa" + "USS_Arleigh_Burke_IIa" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": { "Community A-4E": "https://heclak.github.io/community-a4e-c/" diff --git a/resources/factions/bluefor_coldwar_a4_mb339.json b/resources/factions/bluefor_coldwar_a4_mb339.json index 27a47048..1060b02a 100644 --- a/resources/factions/bluefor_coldwar_a4_mb339.json +++ b/resources/factions/bluefor_coldwar_a4_mb339.json @@ -57,10 +57,10 @@ "LHA_1_Tarawa" ], "destroyers": [ - "DDG_Arleigh_Burke_IIa" + "USS_Arleigh_Burke_IIa" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": { "MB-339A/PAN by Frecce Tricolori Virtuali": "http://www.freccetricolorivirtuali.net/", diff --git a/resources/factions/bluefor_modern.json b/resources/factions/bluefor_modern.json index 571a7bbe..2b61fc6b 100644 --- a/resources/factions/bluefor_modern.json +++ b/resources/factions/bluefor_modern.json @@ -78,10 +78,10 @@ "LHA_1_Tarawa" ], "destroyers": [ - "DDG_Arleigh_Burke_IIa" + "USS_Arleigh_Burke_IIa" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": {}, "carrier_names": [ diff --git a/resources/factions/canada_2005.json b/resources/factions/canada_2005.json index 3d43b094..44761af1 100644 --- a/resources/factions/canada_2005.json +++ b/resources/factions/canada_2005.json @@ -47,10 +47,10 @@ "aircraft_carrier": [], "helicopter_carrier": [], "destroyers": [ - "DDG_Arleigh_Burke_IIa" + "USS_Arleigh_Burke_IIa" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": {}, "carrier_names": [], diff --git a/resources/factions/canada_2005_c130.json b/resources/factions/canada_2005_c130.json index fc2b1852..872fb5a2 100644 --- a/resources/factions/canada_2005_c130.json +++ b/resources/factions/canada_2005_c130.json @@ -48,10 +48,10 @@ "aircraft_carrier": [], "helicopter_carrier": [], "destroyers": [ - "DDG_Arleigh_Burke_IIa" + "USS_Arleigh_Burke_IIa" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": { "C-130J-30 Super Hercules Mod by Anubis": "https://forums.eagle.ru/topic/252075-dcs-super-hercules-mod-by-anubis/" diff --git a/resources/factions/china_2010.json b/resources/factions/china_2010.json index 7a534841..336ee889 100644 --- a/resources/factions/china_2010.json +++ b/resources/factions/china_2010.json @@ -85,11 +85,11 @@ "Wudang Shan" ], "destroyers": [ - "Type_052B_Destroyer", - "Type_052C_Destroyer" + "Type_052B", + "Type_052C" ], "cruiser": [ - "Type_054A_Frigate" + "Type_054A" ], "requirements": {}, "navy_generators": [ diff --git a/resources/factions/france_1985_frenchpack.json b/resources/factions/france_1985_frenchpack.json index e3207ca1..a36e5bf8 100644 --- a/resources/factions/france_1985_frenchpack.json +++ b/resources/factions/france_1985_frenchpack.json @@ -54,10 +54,10 @@ "LHA_1_Tarawa" ], "destroyers": [ - "DDG_Arleigh_Burke_IIa" + "USS_Arleigh_Burke_IIa" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": { "frenchpack V3.5": "https://forums.eagle.ru/showthread.php?t=279974" diff --git a/resources/factions/france_1995.json b/resources/factions/france_1995.json index dcebe7bb..2f692146 100644 --- a/resources/factions/france_1995.json +++ b/resources/factions/france_1995.json @@ -53,11 +53,11 @@ "LHA_1_Tarawa" ], "destroyers": [ - "DDG_Arleigh_Burke_IIa", - "FFG_Oliver_Hazzard_Perry" + "USS_Arleigh_Burke_IIa", + "PERRY" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": {}, "carrier_names": [], diff --git a/resources/factions/france_2005_frenchpack.json b/resources/factions/france_2005_frenchpack.json index 9fde2f03..d4ba2c3d 100644 --- a/resources/factions/france_2005_frenchpack.json +++ b/resources/factions/france_2005_frenchpack.json @@ -61,10 +61,10 @@ "LHA_1_Tarawa" ], "destroyers": [ - "DDG_Arleigh_Burke_IIa" + "USS_Arleigh_Burke_IIa" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": { "frenchpack V3.5": "https://forums.eagle.ru/showthread.php?t=279974" diff --git a/resources/factions/gdr_1985.json b/resources/factions/gdr_1985.json index 5ffa0ed7..982b15a9 100644 --- a/resources/factions/gdr_1985.json +++ b/resources/factions/gdr_1985.json @@ -57,7 +57,7 @@ "helicopter_carrier": [], "destroyers": [], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": {}, "carrier_names": [], diff --git a/resources/factions/germany_1990.json b/resources/factions/germany_1990.json index eae94c19..588a4a13 100644 --- a/resources/factions/germany_1990.json +++ b/resources/factions/germany_1990.json @@ -50,10 +50,10 @@ "aircraft_carrier": [], "helicopter_carrier": [], "destroyers": [ - "FFG_Oliver_Hazzard_Perry" + "PERRY" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": {}, "carrier_names": [], diff --git a/resources/factions/india_2010.json b/resources/factions/india_2010.json index a8091d43..d775e505 100644 --- a/resources/factions/india_2010.json +++ b/resources/factions/india_2010.json @@ -64,7 +64,7 @@ "helicopter_carrier": [], "helicopter_carrier_names": [], "destroyers": [ - "Frigate_1135M_Rezky" + "REZKY" ], "cruisers": [], "requirements": {}, diff --git a/resources/factions/iran_1988.json b/resources/factions/iran_1988.json index 42bb39e6..3fd5e69b 100644 --- a/resources/factions/iran_1988.json +++ b/resources/factions/iran_1988.json @@ -59,10 +59,10 @@ "helicopter_carrier": [], "helicopter_carrier_names": [], "destroyers": [ - "Frigate_1135M_Rezky" + "REZKY" ], "cruisers": [ - "Corvette_1241_1_Molniya" + "MOLNIYA" ], "requirements": {}, "carrier_names": [], diff --git a/resources/factions/iran_2015.json b/resources/factions/iran_2015.json index 00873004..f934c804 100644 --- a/resources/factions/iran_2015.json +++ b/resources/factions/iran_2015.json @@ -68,10 +68,10 @@ "helicopter_carrier": [], "helicopter_carrier_names": [], "destroyers": [ - "Frigate_1135M_Rezky" + "REZKY" ], "cruisers": [ - "Corvette_1241_1_Molniya" + "MOLNIYA" ], "requirements": {}, "carrier_names": [], diff --git a/resources/factions/italy_1990.json b/resources/factions/italy_1990.json index 0bbc7edc..566ff00e 100644 --- a/resources/factions/italy_1990.json +++ b/resources/factions/italy_1990.json @@ -47,10 +47,10 @@ "LHA_1_Tarawa" ], "destroyers": [ - "FFG_Oliver_Hazzard_Perry" + "PERRY" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": {}, "carrier_names": [], diff --git a/resources/factions/italy_1990_mb339.json b/resources/factions/italy_1990_mb339.json index bf2abe8d..44a662d6 100644 --- a/resources/factions/italy_1990_mb339.json +++ b/resources/factions/italy_1990_mb339.json @@ -48,10 +48,10 @@ "LHA_1_Tarawa" ], "destroyers": [ - "FFG_Oliver_Hazzard_Perry" + "PERRY" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": { "MB-339A/PAN by Frecce Tricolori Virtuali": "http://www.freccetricolorivirtuali.net/" diff --git a/resources/factions/japan_2005.json b/resources/factions/japan_2005.json index 353e76cd..6af92beb 100644 --- a/resources/factions/japan_2005.json +++ b/resources/factions/japan_2005.json @@ -54,10 +54,10 @@ "LHA_1_Tarawa" ], "destroyers": [ - "DDG_Arleigh_Burke_IIa" + "USS_Arleigh_Burke_IIa" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": {}, "carrier_names": [], diff --git a/resources/factions/libya_2011.json b/resources/factions/libya_2011.json index 56708f82..6f38bd94 100644 --- a/resources/factions/libya_2011.json +++ b/resources/factions/libya_2011.json @@ -60,10 +60,10 @@ ], "missiles_group_count": 1, "destroyers": [ - "Frigate_1135M_Rezky" + "REZKY" ], "cruisers": [ - "Corvette_1241_1_Molniya" + "MOLNIYA" ], "requirements": {}, "carrier_names": [], diff --git a/resources/factions/redfor_china_2010.json b/resources/factions/redfor_china_2010.json index 0f6eaf28..ad932f17 100644 --- a/resources/factions/redfor_china_2010.json +++ b/resources/factions/redfor_china_2010.json @@ -103,13 +103,13 @@ "Wudang Shan" ], "destroyers": [ - "Frigate_1135M_Rezky", - "Type_052B_Destroyer", - "Type_052C_Destroyer" + "REZKY", + "Type_052B", + "Type_052C" ], "cruiser": [ - "Corvette_1241_1_Molniya", - "Type_054A_Frigate" + "MOLNIYA", + "Type_054A" ], "requirements": {}, "navy_generators": [ diff --git a/resources/factions/redfor_russia_2010.json b/resources/factions/redfor_russia_2010.json index cf249df4..903507b5 100644 --- a/resources/factions/redfor_russia_2010.json +++ b/resources/factions/redfor_russia_2010.json @@ -97,13 +97,13 @@ "Mitrofan Moskalenko" ], "destroyers": [ - "Frigate_1135M_Rezky", - "Type_052B_Destroyer", - "Type_052C_Destroyer" + "REZKY", + "Type_052B", + "Type_052C" ], "cruisers": [ - "Corvette_1241_1_Molniya", - "Type_054A_Frigate" + "MOLNIYA", + "Type_054A" ], "requirements": {}, "carrier_names": [ diff --git a/resources/factions/russia_1990.json b/resources/factions/russia_1990.json index dae107ae..8ade19b8 100644 --- a/resources/factions/russia_1990.json +++ b/resources/factions/russia_1990.json @@ -79,10 +79,10 @@ "helicopter_carrier": [], "helicopter_carrier_names": [], "destroyers": [ - "Frigate_1135M_Rezky" + "REZKY" ], "cruisers": [ - "Corvette_1241_1_Molniya" + "MOLNIYA" ], "requirements": {}, "carrier_names": [ diff --git a/resources/factions/russia_2010.json b/resources/factions/russia_2010.json index 65481040..544f6a35 100644 --- a/resources/factions/russia_2010.json +++ b/resources/factions/russia_2010.json @@ -82,10 +82,10 @@ "helicopter_carrier": [], "helicopter_carrier_names": [], "destroyers": [ - "Frigate_1135M_Rezky" + "REZKY" ], "cruisers": [ - "Corvette_1241_1_Molniya" + "MOLNIYA" ], "requirements": {}, "carrier_names": [ diff --git a/resources/factions/russia_2010_hds.json b/resources/factions/russia_2010_hds.json index 246bee6c..ad2bc26d 100644 --- a/resources/factions/russia_2010_hds.json +++ b/resources/factions/russia_2010_hds.json @@ -79,10 +79,10 @@ "helicopter_carrier": [], "helicopter_carrier_names": [], "destroyers": [ - "Frigate_1135M_Rezky" + "REZKY" ], "cruisers": [ - "Corvette_1241_1_Molniya" + "MOLNIYA" ], "requirements": { "High Digit SAMs": "https://github.com/Auranis/HighDigitSAMs/releases" diff --git a/resources/factions/russia_2020.json b/resources/factions/russia_2020.json index 1af3b5cd..e922fc02 100644 --- a/resources/factions/russia_2020.json +++ b/resources/factions/russia_2020.json @@ -78,10 +78,10 @@ "helicopter_carrier": [], "helicopter_carrier_names": [], "destroyers": [ - "Frigate_1135M_Rezky" + "REZKY" ], "cruisers": [ - "Corvette_1241_1_Molniya" + "MOLNIYA" ], "requirements": { "SU-57 Felon By CubanAce Simulations": "https://www.digitalcombatsimulator.com/fr/files/2539621/" diff --git a/resources/factions/spain_1990.json b/resources/factions/spain_1990.json index 04f4c355..fd39b099 100644 --- a/resources/factions/spain_1990.json +++ b/resources/factions/spain_1990.json @@ -50,10 +50,10 @@ "LHA_1_Tarawa" ], "destroyers": [ - "FFG_Oliver_Hazzard_Perry" + "PERRY" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": {}, "carrier_names": [ diff --git a/resources/factions/uk_1990.json b/resources/factions/uk_1990.json index bed8658e..f8d7a585 100644 --- a/resources/factions/uk_1990.json +++ b/resources/factions/uk_1990.json @@ -56,10 +56,10 @@ "LHA_1_Tarawa" ], "destroyers": [ - "FFG_Oliver_Hazzard_Perry" + "PERRY" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": {}, "carrier_names": [], diff --git a/resources/factions/usa_1990.json b/resources/factions/usa_1990.json index 4afc6cb5..35655b97 100644 --- a/resources/factions/usa_1990.json +++ b/resources/factions/usa_1990.json @@ -76,11 +76,11 @@ "LHA_1_Tarawa" ], "destroyers": [ - "FFG_Oliver_Hazzard_Perry", - "DDG_Arleigh_Burke_IIa" + "PERRY", + "USS_Arleigh_Burke_IIa" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": {}, "carrier_names": [ diff --git a/resources/factions/usa_2005.json b/resources/factions/usa_2005.json index ed2a121f..bf309c15 100644 --- a/resources/factions/usa_2005.json +++ b/resources/factions/usa_2005.json @@ -78,10 +78,10 @@ "LHA_1_Tarawa" ], "destroyers": [ - "DDG_Arleigh_Burke_IIa" + "USS_Arleigh_Burke_IIa" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": {}, "carrier_names": [ diff --git a/resources/factions/usa_2005_c130.json b/resources/factions/usa_2005_c130.json index f20c10fa..04c573dd 100644 --- a/resources/factions/usa_2005_c130.json +++ b/resources/factions/usa_2005_c130.json @@ -78,10 +78,10 @@ "LHA_1_Tarawa" ], "destroyers": [ - "DDG_Arleigh_Burke_IIa" + "USS_Arleigh_Burke_IIa" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": { "C-130J-30 Super Hercules Mod by Anubis": "https://forums.eagle.ru/topic/252075-dcs-super-hercules-mod-by-anubis/" diff --git a/resources/factions/usa_2005_modded.json b/resources/factions/usa_2005_modded.json index bb1ffdd7..118fb334 100644 --- a/resources/factions/usa_2005_modded.json +++ b/resources/factions/usa_2005_modded.json @@ -74,10 +74,10 @@ "LHA_1_Tarawa" ], "destroyers": [ - "DDG_Arleigh_Burke_IIa" + "USS_Arleigh_Burke_IIa" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "carrier_names": [ "CVN-71 Theodore Roosevelt", diff --git a/resources/factions/usn_1985.json b/resources/factions/usn_1985.json index e88a7c6c..916a6040 100644 --- a/resources/factions/usn_1985.json +++ b/resources/factions/usn_1985.json @@ -52,10 +52,10 @@ "LHA_1_Tarawa" ], "destroyers": [ - "FFG_Oliver_Hazzard_Perry" + "PERRY" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "carrier_names": [ "CVN-71 Theodore Roosevelt", diff --git a/tests/resources/invalid_faction_country.json b/tests/resources/invalid_faction_country.json index 50f3fe11..eb56760e 100644 --- a/tests/resources/invalid_faction_country.json +++ b/tests/resources/invalid_faction_country.json @@ -38,7 +38,7 @@ "SPH_M109_Paladin_155mm" ], "logistics_units": [ - "Truck_M818_6x6" + "M_818" ], "infantry_units": [ "Infantry_M4", @@ -57,11 +57,11 @@ "LHA_1_Tarawa" ], "destroyers": [ - "FFG_Oliver_Hazzard_Perry", - "DDG_Arleigh_Burke_IIa" + "PERRY", + "USS_Arleigh_Burke_IIa" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": {"mod": "Some mod is required"}, "carrier_names": [ diff --git a/tests/resources/valid_faction.json b/tests/resources/valid_faction.json index 1ee00e13..80bb7b3b 100644 --- a/tests/resources/valid_faction.json +++ b/tests/resources/valid_faction.json @@ -40,7 +40,7 @@ "SPH_M109_Paladin_155mm" ], "logistics_units": [ - "Truck_M818_6x6" + "M_818" ], "infantry_units": [ "Infantry_M4", @@ -59,11 +59,11 @@ "LHA_1_Tarawa" ], "destroyers": [ - "FFG_Oliver_Hazzard_Perry", - "DDG_Arleigh_Burke_IIa" + "PERRY", + "USS_Arleigh_Burke_IIa" ], "cruisers": [ - "CG_Ticonderoga" + "TICONDEROG" ], "requirements": {"mod": "Some mod is required"}, "carrier_names": [ diff --git a/tests/test_factions.py b/tests/test_factions.py index 232786d4..f4a5e958 100644 --- a/tests/test_factions.py +++ b/tests/test_factions.py @@ -25,9 +25,9 @@ from dcs.planes import ( from dcs.ships import ( CVN_74_John_C__Stennis, LHA_1_Tarawa, - FFG_Oliver_Hazzard_Perry, - DDG_Arleigh_Burke_IIa, - CG_Ticonderoga, + PERRY, + USS_Arleigh_Burke_IIa, + TICONDEROG, ) from dcs.vehicles import Armor, Unarmed, Infantry, Artillery @@ -88,7 +88,7 @@ class TestFactionLoader(unittest.TestCase): self.assertIn(Artillery.MLRS_M270_227mm, faction.artillery_units) self.assertIn(Artillery.SPH_M109_Paladin_155mm, faction.artillery_units) - self.assertIn(Unarmed.Truck_M818_6x6, faction.logistics_units) + self.assertIn(Unarmed.M_818, faction.logistics_units) self.assertIn(Infantry.Infantry_M4, faction.infantry_units) self.assertIn(Infantry.Infantry_M249, faction.infantry_units) @@ -99,9 +99,9 @@ class TestFactionLoader(unittest.TestCase): self.assertIn(CVN_74_John_C__Stennis, faction.aircraft_carrier) self.assertIn(LHA_1_Tarawa, faction.helicopter_carrier) - self.assertIn(FFG_Oliver_Hazzard_Perry, faction.destroyers) - self.assertIn(DDG_Arleigh_Burke_IIa, faction.destroyers) - self.assertIn(CG_Ticonderoga, faction.cruisers) + self.assertIn(PERRY, faction.destroyers) + self.assertIn(USS_Arleigh_Burke_IIa, faction.destroyers) + self.assertIn(TICONDEROG, faction.cruisers) self.assertIn("mod", faction.requirements.keys()) self.assertIn("Some mod is required", faction.requirements.values()) From 4ddc02d7fed7309469cc8f9a657846f86ff4cc8c Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Thu, 17 Jun 2021 23:01:20 -0700 Subject: [PATCH 049/102] Update pydcs. --- pydcs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pydcs b/pydcs index 23567d06..a459d8e1 160000 --- a/pydcs +++ b/pydcs @@ -1 +1 @@ -Subproject commit 23567d060c6968f666cd982f7ffeb926c3f0ef7b +Subproject commit a459d8e1b0bd59bbd7f35390d7ad1bedc0caf76b From 46c15f37c517b99a92853d7b4f31a8f187b8a0b3 Mon Sep 17 00:00:00 2001 From: docofmur Date: Thu, 17 Jun 2021 14:51:48 -0700 Subject: [PATCH 050/102] exclusion zone update 1 test change on caucases, massive update on syria --- requirements.txt | 3 +++ resources/tools/cau_terrain.miz | Bin 239198 -> 212613 bytes resources/tools/syria_terrain.miz | Bin 167760 -> 210584 bytes 3 files changed, 3 insertions(+) diff --git a/requirements.txt b/requirements.txt index f7360083..2862140e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -37,3 +37,6 @@ toml==0.10.2 typed-ast==1.4.2 typing-extensions==3.7.4.3 virtualenv==20.4.2 + +dcs~=0.1.1 +setuptools~=57.0.0 \ No newline at end of file diff --git a/resources/tools/cau_terrain.miz b/resources/tools/cau_terrain.miz index 5211c3746a8a41537d3b09d581b47af845e49c89..a0a53f08f871e5d3e34713f982f2fc2162b11b22 100644 GIT binary patch literal 212613 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

      MsNX#X;#Q&dXr{ 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

      h=*xTd$ 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�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 A`~Uy| literal 167760 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 Date: Fri, 18 Jun 2021 18:01:44 +0200 Subject: [PATCH 051/102] Fixed requirements.txt changes not required --- requirements.txt | 3 --- 1 file changed, 3 deletions(-) diff --git a/requirements.txt b/requirements.txt index 2862140e..f7360083 100644 --- a/requirements.txt +++ b/requirements.txt @@ -37,6 +37,3 @@ toml==0.10.2 typed-ast==1.4.2 typing-extensions==3.7.4.3 virtualenv==20.4.2 - -dcs~=0.1.1 -setuptools~=57.0.0 \ No newline at end of file From d8511fab1d596b7196a3a05302a0534ee5dc3b6f Mon Sep 17 00:00:00 2001 From: Khopa Date: Fri, 18 Jun 2021 18:08:03 +0200 Subject: [PATCH 052/102] Fixed pydcs error with missiles units --- gen/coastal/silkworm.py | 4 ++-- gen/missiles/scud_site.py | 6 +++--- gen/missiles/v1_group.py | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/gen/coastal/silkworm.py b/gen/coastal/silkworm.py index c9e15f1f..4198e004 100644 --- a/gen/coastal/silkworm.py +++ b/gen/coastal/silkworm.py @@ -13,7 +13,7 @@ class SilkwormGenerator(GroupGenerator): positions = self.get_circular_position(5, launcher_distance=120, coverage=180) self.add_unit( - MissilesSS.AShM_Silkworm_SR, + MissilesSS.Silkworm_SR, "SR#0", self.position.x, self.position.y, @@ -23,7 +23,7 @@ class SilkwormGenerator(GroupGenerator): # Launchers for i, p in enumerate(positions): self.add_unit( - MissilesSS.AShM_SS_N_2_Silkworm, + MissilesSS.Silkworm_SR, "Missile#" + str(i), p[0], p[1], diff --git a/gen/missiles/scud_site.py b/gen/missiles/scud_site.py index 9ab81210..67c9a0ad 100644 --- a/gen/missiles/scud_site.py +++ b/gen/missiles/scud_site.py @@ -14,21 +14,21 @@ class ScudGenerator(GroupGenerator): # Scuds self.add_unit( - MissilesSS.SSM_SS_1C_Scud_B, + MissilesSS.Scud_B, "V1#0", self.position.x, self.position.y + random.randint(1, 8), self.heading, ) self.add_unit( - MissilesSS.SSM_SS_1C_Scud_B, + MissilesSS.Scud_B, "V1#1", self.position.x + 50, self.position.y + random.randint(1, 8), self.heading, ) self.add_unit( - MissilesSS.SSM_SS_1C_Scud_B, + MissilesSS.Scud_B, "V1#2", self.position.x + 100, self.position.y + random.randint(1, 8), diff --git a/gen/missiles/v1_group.py b/gen/missiles/v1_group.py index 597fa2ec..60c94db8 100644 --- a/gen/missiles/v1_group.py +++ b/gen/missiles/v1_group.py @@ -14,21 +14,21 @@ class V1GroupGenerator(GroupGenerator): # Ramps self.add_unit( - MissilesSS.SSM_V_1_Launcher, + MissilesSS.V1_launcher, "V1#0", self.position.x, self.position.y + random.randint(1, 8), self.heading, ) self.add_unit( - MissilesSS.SSM_V_1_Launcher, + MissilesSS.V1_launcher, "V1#1", self.position.x + 50, self.position.y + random.randint(1, 8), self.heading, ) self.add_unit( - MissilesSS.SSM_V_1_Launcher, + MissilesSS.V1_launcher, "V1#2", self.position.x + 100, self.position.y + random.randint(1, 8), From 4c9a028a4ec6392d14760334db8d70899ebca600 Mon Sep 17 00:00:00 2001 From: Khopa Date: Fri, 18 Jun 2021 18:19:48 +0200 Subject: [PATCH 053/102] Fixed pydcs error in test_factions.py --- tests/test_factions.py | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/tests/test_factions.py b/tests/test_factions.py index f4a5e958..677532c5 100644 --- a/tests/test_factions.py +++ b/tests/test_factions.py @@ -23,8 +23,8 @@ from dcs.planes import ( A_10C_2, ) from dcs.ships import ( - CVN_74_John_C__Stennis, - LHA_1_Tarawa, + Stennis, + LHA_Tarawa, PERRY, USS_Arleigh_Burke_IIa, TICONDEROG, @@ -77,28 +77,28 @@ class TestFactionLoader(unittest.TestCase): self.assertTrue(faction.has_jtac) self.assertEqual(faction.jtac_unit, MQ_9_Reaper) - self.assertIn(Armor.MBT_M1A2_Abrams, faction.frontline_units) - self.assertIn(Armor.ATGM_Stryker, faction.frontline_units) - self.assertIn(Armor.IFV_M1126_Stryker_ICV, faction.frontline_units) - self.assertIn(Armor.IFV_M2A2_Bradley, faction.frontline_units) - self.assertIn(Armor.IFV_LAV_25, faction.frontline_units) - self.assertIn(Armor.Scout_HMMWV, faction.frontline_units) - self.assertIn(Armor.ATGM_HMMWV, faction.frontline_units) + self.assertIn(Armor.M_1_Abrams, faction.frontline_units) + self.assertIn(Armor.M1134_Stryker_ATGM, faction.frontline_units) + self.assertIn(Armor.M1126_Stryker_ICV, faction.frontline_units) + self.assertIn(Armor.M_2_Bradley, faction.frontline_units) + self.assertIn(Armor.LAV_25, faction.frontline_units) + self.assertIn(Armor.M1043_HMMWV_Armament, faction.frontline_units) + self.assertIn(Armor.M1045_HMMWV_TOW, faction.frontline_units) - self.assertIn(Artillery.MLRS_M270_227mm, faction.artillery_units) - self.assertIn(Artillery.SPH_M109_Paladin_155mm, faction.artillery_units) + self.assertIn(Artillery.MLRS, faction.artillery_units) + self.assertIn(Artillery.M_109, faction.artillery_units) self.assertIn(Unarmed.M_818, faction.logistics_units) - self.assertIn(Infantry.Infantry_M4, faction.infantry_units) - self.assertIn(Infantry.Infantry_M249, faction.infantry_units) + self.assertIn(Infantry.Soldier_M4, faction.infantry_units) + self.assertIn(Infantry.Soldier_M249, faction.infantry_units) self.assertIn("AvengerGenerator", faction.air_defenses) self.assertIn("HawkGenerator", faction.air_defenses) - self.assertIn(CVN_74_John_C__Stennis, faction.aircraft_carrier) - self.assertIn(LHA_1_Tarawa, faction.helicopter_carrier) + self.assertIn(Stennis, faction.aircraft_carrier) + self.assertIn(LHA_Tarawa, faction.helicopter_carrier) self.assertIn(PERRY, faction.destroyers) self.assertIn(USS_Arleigh_Burke_IIa, faction.destroyers) self.assertIn(TICONDEROG, faction.cruisers) From b523c23e7a27345112d9c3150c14cb4b7ed88c4e Mon Sep 17 00:00:00 2001 From: Khopa Date: Fri, 18 Jun 2021 18:38:05 +0200 Subject: [PATCH 054/102] Added french Mirage-2000C squadrons --- .../m2000c/ADA_EscadronDeChasse_1-12_Cambresis.yaml | 13 +++++++++++++ .../m2000c/ADA_EscadronDeChasse_1-30_Alsace.yaml | 13 +++++++++++++ .../ADA_EscadronDeChasse_2-5_IleDeFrance.yaml | 13 +++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 resources/squadrons/m2000c/ADA_EscadronDeChasse_1-12_Cambresis.yaml create mode 100644 resources/squadrons/m2000c/ADA_EscadronDeChasse_1-30_Alsace.yaml create mode 100644 resources/squadrons/m2000c/ADA_EscadronDeChasse_2-5_IleDeFrance.yaml diff --git a/resources/squadrons/m2000c/ADA_EscadronDeChasse_1-12_Cambresis.yaml b/resources/squadrons/m2000c/ADA_EscadronDeChasse_1-12_Cambresis.yaml new file mode 100644 index 00000000..906b2aaf --- /dev/null +++ b/resources/squadrons/m2000c/ADA_EscadronDeChasse_1-12_Cambresis.yaml @@ -0,0 +1,13 @@ +--- +name: Escadron de chasse 1/12 +nickname: Cambresis +country: France +role: Fighter +aircraft: Mirage 2000C +livery: Cambresis +mission_types: + - BARCAP + - Escort + - Intercept + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/m2000c/ADA_EscadronDeChasse_1-30_Alsace.yaml b/resources/squadrons/m2000c/ADA_EscadronDeChasse_1-30_Alsace.yaml new file mode 100644 index 00000000..e8a3be50 --- /dev/null +++ b/resources/squadrons/m2000c/ADA_EscadronDeChasse_1-30_Alsace.yaml @@ -0,0 +1,13 @@ +--- +name: Escadron de chasse 1/30 +nickname: Alsace +country: France +role: Fighter +aircraft: Mirage 2000C +livery: AdA Alsace LF-2 +mission_types: + - BARCAP + - Escort + - Intercept + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/m2000c/ADA_EscadronDeChasse_2-5_IleDeFrance.yaml b/resources/squadrons/m2000c/ADA_EscadronDeChasse_2-5_IleDeFrance.yaml new file mode 100644 index 00000000..55f486f0 --- /dev/null +++ b/resources/squadrons/m2000c/ADA_EscadronDeChasse_2-5_IleDeFrance.yaml @@ -0,0 +1,13 @@ +--- +name: Escadron de chasse 2/5 +nickname: Ile De France +country: France +role: Fighter +aircraft: Mirage 2000C +livery: AdA_Chasse_2_5 +mission_types: + - BARCAP + - Escort + - Intercept + - Fighter sweep + - TARCAP From 285bed65c6dc69ff98eaf1072622530c8addec5d Mon Sep 17 00:00:00 2001 From: jsjlewis96 Date: Fri, 18 Jun 2021 22:18:09 +0100 Subject: [PATCH 055/102] Added Mi-24P to Russia 1990 & 2010 factions --- resources/factions/russia_1990.json | 1 + resources/factions/russia_2010.json | 1 + resources/units/aircraft/Mi-24P.yaml | 22 ++++++++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 resources/units/aircraft/Mi-24P.yaml diff --git a/resources/factions/russia_1990.json b/resources/factions/russia_1990.json index 8ade19b8..61708103 100644 --- a/resources/factions/russia_1990.json +++ b/resources/factions/russia_1990.json @@ -9,6 +9,7 @@ "aircrafts": [ "Ka-50 Hokum", "Mi-24V Hind-E", + "Mi-24P Hind-F", "Mi-8MTV2 Hip", "MiG-25PD Foxbat-E", "MiG-29S Fulcrum-C", diff --git a/resources/factions/russia_2010.json b/resources/factions/russia_2010.json index 544f6a35..07bb483d 100644 --- a/resources/factions/russia_2010.json +++ b/resources/factions/russia_2010.json @@ -10,6 +10,7 @@ "Ka-50 Hokum", "L-39ZA Albatros", "Mi-24V Hind-E", + "Mi-24P Hind-F", "Mi-28N Havoc", "Mi-8MTV2 Hip", "MiG-29S Fulcrum-C", diff --git a/resources/units/aircraft/Mi-24P.yaml b/resources/units/aircraft/Mi-24P.yaml new file mode 100644 index 00000000..4d507a8b --- /dev/null +++ b/resources/units/aircraft/Mi-24P.yaml @@ -0,0 +1,22 @@ +always_keeps_gun: true +description: "The Mil Mi-24 (Russian: \u041C\u0438\u043B\u044C \u041C\u0438-24; NATO\ + \ reporting name: Hind) is a large helicopter gunship, attack helicopter and low-capacity\ + \ troop transport with room for eight passengers. It is produced by Mil Moscow Helicopter\ + \ Plant and has been operated since 1972 by the Soviet Air Force and its successors,\ + \ along with 48 other nations. Soviet pilots called the Mi-24 the 'flying tank'\ + \ (Russian: \u043B\u0435\u0442\u0430\u044E\u0449\u0438\u0439 \u0442\u0430\u043D\u043A\ + , romanized: letayushchiy tank), a term used historically with the famous World\ + \ War II Soviet Il-2 Shturmovik armored ground attack aircraft. More common unofficial\ + \ nicknames were 'Galina' (or 'Galya'), 'Crocodile' (Russian: \u041A\u0440\u043E\ + \u043A\u043E\u0434\u0438\u043B, romanized: Krokodil), due to the helicopter's camouflage\ + \ scheme, and 'Drinking Glass' (Russian: \u0421\u0442\u0430\u043A\u0430\u043D, romanized:\ + \ Stakan), because of the flat glass plates that surround earlier Mi-24 variants'\ + \ cockpits. It served to a great success in the Afghanistan war, until the Taliban\ + \ where equipped with Stinger Missiles from the CIA." +introduced: 1981 +manufacturer: Mil +origin: USSR/Russia +price: 20 +role: Attack/Transport +variants: + Mi-24P Hind-F: {} From 05107fab1c5cbc1560495f517534bd1e1cec3fe6 Mon Sep 17 00:00:00 2001 From: jsjlewis96 Date: Fri, 18 Jun 2021 22:36:21 +0100 Subject: [PATCH 056/102] Added Mi-24P to factions post '80 that use Hind-E --- resources/factions/gdr_1985.json | 1 + resources/factions/georgia_2008.json | 1 + resources/factions/iran_2015.json | 1 + resources/factions/iraq_1991.json | 1 + resources/factions/libya_2011.json | 1 + resources/factions/north_korea_2000.json | 1 + resources/factions/pmc_russian.json | 1 + resources/factions/redfor_china_2010.json | 1 + resources/factions/redfor_russia_2010.json | 1 + resources/factions/russia_2010_hds.json | 1 + resources/factions/russia_2020.json | 1 + resources/factions/syria_2011.json | 1 + resources/factions/syria_2012.json | 1 + resources/factions/ukraine_2010.json | 1 + 14 files changed, 14 insertions(+) diff --git a/resources/factions/gdr_1985.json b/resources/factions/gdr_1985.json index 982b15a9..45eacc60 100644 --- a/resources/factions/gdr_1985.json +++ b/resources/factions/gdr_1985.json @@ -10,6 +10,7 @@ "aircrafts": [ "L-39ZA Albatros", "Mi-24V Hind-E", + "Mi-24P Hind-F", "Mi-8MTV2 Hip", "MiG-21bis Fishbed-N", "MiG-23MLD Flogger-K", diff --git a/resources/factions/georgia_2008.json b/resources/factions/georgia_2008.json index 651c884d..a2f0bbac 100644 --- a/resources/factions/georgia_2008.json +++ b/resources/factions/georgia_2008.json @@ -6,6 +6,7 @@ "aircrafts": [ "L-39ZA Albatros", "Mi-24V Hind-E", + "Mi-24P Hind-F", "Mi-8MTV2 Hip", "Su-25 Frogfoot", "UH-1H Iroquois" diff --git a/resources/factions/iran_2015.json b/resources/factions/iran_2015.json index f934c804..31837abc 100644 --- a/resources/factions/iran_2015.json +++ b/resources/factions/iran_2015.json @@ -11,6 +11,7 @@ "F-4E Phantom II", "F-5E Tiger II", "Mi-24V Hind-E", + "Mi-24P Hind-F", "Mi-28N Havoc", "MiG-21bis Fishbed-N", "MiG-29A Fulcrum-A", diff --git a/resources/factions/iraq_1991.json b/resources/factions/iraq_1991.json index 3db2d0da..01f2acc6 100644 --- a/resources/factions/iraq_1991.json +++ b/resources/factions/iraq_1991.json @@ -6,6 +6,7 @@ "aircrafts": [ "L-39ZA Albatros", "Mi-24V Hind-E", + "Mi-24P Hind-F", "Mi-8MTV2 Hip", "MiG-19P Farmer-B", "MiG-21bis Fishbed-N", diff --git a/resources/factions/libya_2011.json b/resources/factions/libya_2011.json index 6f38bd94..029541ea 100644 --- a/resources/factions/libya_2011.json +++ b/resources/factions/libya_2011.json @@ -5,6 +5,7 @@ "description": "

      Gaddafi's Lybian forces during the 2011 international intervention

      ", "aircrafts": [ "Mi-24V Hind-E", + "Mi-24P Hind-F", "MiG-21bis Fishbed-N", "MiG-23MLD Flogger-K", "Su-17M4 Fitter-K", diff --git a/resources/factions/north_korea_2000.json b/resources/factions/north_korea_2000.json index ea3b1d49..3c5033bc 100644 --- a/resources/factions/north_korea_2000.json +++ b/resources/factions/north_korea_2000.json @@ -5,6 +5,7 @@ "description": "

      North Korean army in the 2000s.

      ", "aircrafts": [ "Mi-24V Hind-E", + "Mi-24P Hind-F", "Mi-8MTV2 Hip", "MiG-15bis Fagot", "MiG-19P Farmer-B", diff --git a/resources/factions/pmc_russian.json b/resources/factions/pmc_russian.json index 32c1e57c..df108c39 100644 --- a/resources/factions/pmc_russian.json +++ b/resources/factions/pmc_russian.json @@ -10,6 +10,7 @@ "Ka-50 Hokum", "L-39ZA Albatros", "Mi-24V Hind-E", + "Mi-24P Hind-F", "Mi-8MTV2 Hip" ], "frontline_units": [ diff --git a/resources/factions/redfor_china_2010.json b/resources/factions/redfor_china_2010.json index ad932f17..bc1b8937 100644 --- a/resources/factions/redfor_china_2010.json +++ b/resources/factions/redfor_china_2010.json @@ -11,6 +11,7 @@ "Ka-50 Hokum", "L-39ZA Albatros", "Mi-24V Hind-E", + "Mi-24P Hind-F", "Mi-28N Havoc", "Mi-8MTV2 Hip", "MiG-29S Fulcrum-C", diff --git a/resources/factions/redfor_russia_2010.json b/resources/factions/redfor_russia_2010.json index 903507b5..11caccf9 100644 --- a/resources/factions/redfor_russia_2010.json +++ b/resources/factions/redfor_russia_2010.json @@ -12,6 +12,7 @@ "Ka-50 Hokum", "L-39ZA Albatros", "Mi-24V Hind-E", + "Mi-24P Hind-F", "Mi-28N Havoc", "Mi-8MTV2 Hip", "MiG-21bis Fishbed-N", diff --git a/resources/factions/russia_2010_hds.json b/resources/factions/russia_2010_hds.json index ad2bc26d..a4954096 100644 --- a/resources/factions/russia_2010_hds.json +++ b/resources/factions/russia_2010_hds.json @@ -10,6 +10,7 @@ "Ka-50 Hokum", "L-39ZA Albatros", "Mi-24V Hind-E", + "Mi-24P Hind-F", "Mi-28N Havoc", "Mi-8MTV2 Hip", "MiG-29S Fulcrum-C", diff --git a/resources/factions/russia_2020.json b/resources/factions/russia_2020.json index e922fc02..2d3f13e5 100644 --- a/resources/factions/russia_2020.json +++ b/resources/factions/russia_2020.json @@ -10,6 +10,7 @@ "Ka-50 Hokum", "L-39ZA Albatros", "Mi-24V Hind-E", + "Mi-24P Hind-F", "Mi-28N Havoc", "Mi-8MTV2 Hip", "MiG-29S Fulcrum-C", diff --git a/resources/factions/syria_2011.json b/resources/factions/syria_2011.json index 0cc6abb7..4e3d46fd 100644 --- a/resources/factions/syria_2011.json +++ b/resources/factions/syria_2011.json @@ -6,6 +6,7 @@ "aircrafts": [ "L-39ZA Albatros", "Mi-24V Hind-E", + "Mi-24P Hind-F", "Mi-8MTV2 Hip", "MiG-21bis Fishbed-N", "MiG-23MLD Flogger-K", diff --git a/resources/factions/syria_2012.json b/resources/factions/syria_2012.json index dac5f6d0..21750851 100644 --- a/resources/factions/syria_2012.json +++ b/resources/factions/syria_2012.json @@ -6,6 +6,7 @@ "aircrafts": [ "L-39ZA Albatros", "Mi-24V Hind-E", + "Mi-24P Hind-F", "Mi-8MTV2 Hip", "MiG-23MLD Flogger-K", "MiG-25PD Foxbat-E", diff --git a/resources/factions/ukraine_2010.json b/resources/factions/ukraine_2010.json index 5c48ad83..e379cdcc 100644 --- a/resources/factions/ukraine_2010.json +++ b/resources/factions/ukraine_2010.json @@ -6,6 +6,7 @@ "aircrafts": [ "L-39ZA Albatros", "Mi-24V Hind-E", + "Mi-24P Hind-F", "Mi-8MTV2 Hip", "MiG-29S Fulcrum-C", "Su-24M Fencer-D", From 6d2310f59dd2fec1a5914d992a8b746f407f16b7 Mon Sep 17 00:00:00 2001 From: UKayeF Date: Wed, 16 Jun 2021 16:35:05 +0200 Subject: [PATCH 057/102] add Mi-24P as CAS capable aircraft - unsure which other tasks it could be useful for? --- gen/flights/ai_flight_planner_db.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gen/flights/ai_flight_planner_db.py b/gen/flights/ai_flight_planner_db.py index 8ce78d13..50bff5a0 100644 --- a/gen/flights/ai_flight_planner_db.py +++ b/gen/flights/ai_flight_planner_db.py @@ -8,6 +8,7 @@ from dcs.helicopters import ( CH_47D, CH_53E, Ka_50, + Mi_24P, Mi_24V, Mi_26, Mi_28N, @@ -209,6 +210,7 @@ CAS_CAPABLE = [ SA342L, Ka_50, Mi_28N, + Mi_24P, Mi_24V, Mi_8MT, UH_1H, From 0c6b83fc353d957d76d0f48bbd05466e8a1f348d Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 19 Jun 2021 01:05:14 +0200 Subject: [PATCH 058/102] Added default Mi-24P payloads --- resources/customized_payloads/Mi-24P.lua | 217 +++++++++++++++++++++++ 1 file changed, 217 insertions(+) create mode 100644 resources/customized_payloads/Mi-24P.lua diff --git a/resources/customized_payloads/Mi-24P.lua b/resources/customized_payloads/Mi-24P.lua new file mode 100644 index 00000000..fad0d383 --- /dev/null +++ b/resources/customized_payloads/Mi-24P.lua @@ -0,0 +1,217 @@ +local unitPayloads = { + ["name"] = "Mi-24P", + ["payloads"] = { + [1] = { + ["displayName"] = "Liberation CAS", + ["name"] = "Liberation CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 6, + }, + [2] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}", + ["num"] = 4, + }, + [4] = { + ["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}", + ["num"] = 3, + }, + [5] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 2, + }, + }, + ["tasks"] = { + [1] = 31, + [2] = 18, + [3] = 32, + }, + }, + [2] = { + ["displayName"] = "Liberation BAI", + ["name"] = "Liberation BAI", + ["pylons"] = { + [1] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 6, + }, + [2] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}", + ["num"] = 4, + }, + [4] = { + ["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}", + ["num"] = 3, + }, + [5] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 2, + }, + }, + ["tasks"] = { + [1] = 31, + [2] = 18, + [3] = 32, + }, + }, + [3] = { + ["displayName"] = "Liberation Strike", + ["name"] = "Liberation Strike", + ["pylons"] = { + [1] = { + ["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}", + ["num"] = 4, + }, + [2] = { + ["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}", + ["num"] = 3, + }, + [3] = { + ["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 1, + }, + [6] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 6, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [4] = { + ["displayName"] = "Liberation Antiship", + ["name"] = "Liberation Antiship", + ["pylons"] = { + [1] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 6, + }, + [2] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}", + ["num"] = 4, + }, + [4] = { + ["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}", + ["num"] = 3, + }, + [5] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 2, + }, + }, + ["tasks"] = { + [1] = 31, + [2] = 18, + [3] = 32, + }, + }, + [5] = { + ["displayName"] = "Liberation SEAD", + ["name"] = "Liberation SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 6, + }, + [2] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}", + ["num"] = 4, + }, + [4] = { + ["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}", + ["num"] = 3, + }, + [5] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 2, + }, + }, + ["tasks"] = { + [1] = 31, + [2] = 18, + [3] = 32, + }, + }, + [6] = { + ["displayName"] = "Liberation DEAD", + ["name"] = "Liberation DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 6, + }, + [2] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}", + ["num"] = 4, + }, + [4] = { + ["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}", + ["num"] = 3, + }, + [5] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}", + ["num"] = 2, + }, + }, + ["tasks"] = { + [1] = 31, + [2] = 18, + [3] = 32, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "Mi-24P", +} +return unitPayloads From 980a224d0293e39380d4cfc386ff2c226fa57083 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 18 Jun 2021 16:11:02 -0700 Subject: [PATCH 059/102] Move fixes to the correct changelog section. What was to be 3.1.0 is now 4.0.0 to accomodate that DCS update. --- changelog.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/changelog.md b/changelog.md index cfb6d132..71f3f956 100644 --- a/changelog.md +++ b/changelog.md @@ -11,12 +11,6 @@ Saves from 3.x are not compatible with 4.0. ## Fixes -# 3.1.0 - -## Features/Improvements - -## Fixes - * **[Campaign AI]** Fix procurement for factions that lack some unit types. * **[Mission Generation]** Fixed problem with mission load when control point name contained an apostrophe. * **[UI]** Made non-interactive map elements less obstructive. From a6d62a7596e1e7ca6331cb39afe748acb2b058fb Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 18 Jun 2021 16:23:01 -0700 Subject: [PATCH 060/102] Add some missing changes to the changelog. --- changelog.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/changelog.md b/changelog.md index 71f3f956..23b8ecc6 100644 --- a/changelog.md +++ b/changelog.md @@ -8,6 +8,8 @@ Saves from 3.x are not compatible with 4.0. * **[Campaign AI]** AI will plan Tanker flights. * **[Factions]** Added more tankers to factions. * **[Flight Planner]** Added ability to plan Tankers. +* **[Mods]** Added support for the Gripen mod. +* **[Mission Generation]** Added support for "Neutral Dot" label options. ## Fixes @@ -15,6 +17,7 @@ Saves from 3.x are not compatible with 4.0. * **[Mission Generation]** Fixed problem with mission load when control point name contained an apostrophe. * **[UI]** Made non-interactive map elements less obstructive. * **[UI]** Added support for Neutral Dot difficulty label +* **[UI]** Clear skies at night no longer described as "Sunny" by the weather widget. # 3.0.0 From 74e8073328518284458ab194d85c5d7c24c2fab6 Mon Sep 17 00:00:00 2001 From: UKayeF Date: Wed, 16 Jun 2021 16:10:33 +0200 Subject: [PATCH 061/102] add Mi-24V Hind icons as placeholders for Mi-24P icons yet to come --- .../ui/units/aircrafts/banners/Mi-24P_24.jpg | Bin 0 -> 194945 bytes .../ui/units/aircrafts/icons/Mi-24P_24.jpg | Bin 0 -> 1203 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 resources/ui/units/aircrafts/banners/Mi-24P_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/Mi-24P_24.jpg diff --git a/resources/ui/units/aircrafts/banners/Mi-24P_24.jpg b/resources/ui/units/aircrafts/banners/Mi-24P_24.jpg new file mode 100644 index 0000000000000000000000000000000000000000..14b5dca151de9b676ed13a0be4978ca6de2e848e GIT binary patch literal 194945 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�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
      Y*-^q8F{w_4b&d+&C8bduv9C;4XV7v1%B= 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 C9DU3H literal 0 HcmV?d00001 diff --git a/resources/ui/units/aircrafts/icons/Mi-24P_24.jpg b/resources/ui/units/aircrafts/icons/Mi-24P_24.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97efd518587729fbe2241c3ca0bcee1d8fdf58cf GIT binary patch literal 1203 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<c1}I=;VrF4wW9Q)H;sz?% zD!{d!pzFb!U9xX3zTPI5o8roG<0MW4oqZMDikqloVbuf*=gfJ(V&YTRE(2~ znmD<{#3dx9RMpfqG__1j&CD$#!|vLQY17u4^dyJAI%uB!%2tcJe)FB^B@6z( zGgz?wljv33tBY5<2b^-_P;Sybclof@yvgh8Gctc|jPMqVE_zd`{!Z}1`n_elwhHfZ zpSSYRt<8)3{Xd6n=)ICIZ}iyY@zVM4=AT*}Q_+3IAWrK)L(h?D;pF|6cwXT))|U`OCd&TsKw zHs7Kkx$|(X;eGkIspp*^-;ER9zjsHZn0dXCbkbrDewI9Cg~9{BeqH&SIsI$!hDql% z8jU=IgY-8EvpND4z9bE5AhCs}EX7vkRLHw=OkYt@&7;CFMEOx~PiF z0ULXhtEOn}6&4XDFKvCO3ca7t5+@TQxD}rJ-x8 z&bpP#vg;VmS*XvudX@XOyJYAc`fS zR#k;&+wvVd+s&D$VsYqa58s_Rb87vJzbxvSpXk3a?o#c^g&VqLBkr%cly`FrAAjCn zi$7W~=e>S=+G79g^zR0Can^E+?T&S6)vfp6P#yVQSJusKvUPIke}cVWXQh{ Obj?~ct;N>=|4jfCne>kU literal 0 HcmV?d00001 From 8854a491ab54fbfb23c56a3bcf63c5c559dc6bd5 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 19 Jun 2021 01:32:22 +0200 Subject: [PATCH 062/102] Custom banner for Mi-24P (different from Mi-24V) --- .../ui/units/aircrafts/banners/Mi-24P_24.jpg | Bin 194945 -> 26234 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/ui/units/aircrafts/banners/Mi-24P_24.jpg b/resources/ui/units/aircrafts/banners/Mi-24P_24.jpg index 14b5dca151de9b676ed13a0be4978ca6de2e848e..fd912f70a8161569af374d0f0171a94cea578f53 100644 GIT binary patch literal 26234 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 literal 194945 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�M-b8v?}WM^$!J_9hafmVjplPfs&VSp1I-jyGcKWY{W74!?3M zZ?|_ewlU()Uxtbbb?q|T8`WuCxy5Bxi{@p!$09&5ZWODyN2J|uHELhM zWjJukbmiGSxM*l*0p!Vy*idU!tQaiW!;LxP z{SOfE7W$w_88n-%^+#%0F7f*#sx7*!*NTNDgXP1>|7ju}yCGwb+f1L%(w|{D3>h2_ z)WKENx2|i?kSPdnh!@2QmeB8e?QUd9_x=LHhOxv*zPwPdaftmN0Eo$(yh)MOcNvbq z`9i_O^i@l#!(Qy^QM>leqfK+IJ5$?P@cFZF`0i)Xw^#CLC1l6v6;W!wYsRcd(z18b zIu2>_ImE4NFQYYgL?XmtUVj*@x~IG@C1cs}hXdq&<-bh+&kFdG@t+1AAorh0*Z>5oTr^8Rb7rDSPke$TrA{9T%1Y>0eka-o zsr~KzEJd>PaL9j`{m_uI&G#0f1+jF-F)ili6nP?E_QR+NUvaJA+oUe3t4d+wst~{e zL~)|&Z$}ze*>p;@epJ46;28bP^;R=Pe3C8^{7@_lzTFW~F^h3k=i)Jki|j%>qMMvY zJ~mM{K*G^nuQ}5kp3l?_UeG;L!2wRP+#G^CI)?lv-MOYgPb9ZRsvI2fGfet(HaU*Q{od^wO-Z62u@kT zYiyJYw;Ad3Si6lj*|yYr4jfxN*2e5E8+Q3(v3IC9{(6`C$-=6gPV>gYW16s!L|kEA z%ELQ$>xSrk;-5Y4u*&40%^60Y%Kigj`;{L473?kV6Pymv4w_XXSGoV`g z7ynp-Mzs9&=CCmG#UoN9S$yx8dQ&?e>oe1c&DW>r)Lp9WaT<5PEsPJ8r#Nn0@+ht-fj zJZ&5`x&2GB9jOsz<+5pUH#gxt)Y1muEfB>sB42E6{sR<$7O@gt`{IoypfLMZZC~IF zxK6~u+@v*Gd_sER)g`ECTX6QgSOzXax}E2pT5!rxq+HM?3EU}C;at`|k3Go#ab7nx zd~txEklp_GI!G`6S&;5!rf}->DfSX#ufQ!YP@U~nbB?_fbg;Oy>#ADP}XY4S~3tU~UKIw{BWy7riC%u^U9lF#vtzMY4 z*8|GSHs!cV2t=w?c7Pzh!OVgqa^#S2n1rq|p3{#}K3w#c1k!#j^f0wAnsg`@w37< zj*Bw>`ea?T*Dk9a3#os~c-qgd5XB?bX(i>>-=ZG{BylPAqy_>C3W+ij4P@>$tq%4R z`o67>hL;X1D)Q{NW$A>H@ux4?{EN9T3L&Z^b`hWn=Su%Eh&c!0Sgc?OSC8xHxp}>n zC4NYMn@&>WQ>}wKkHVFcMAMXPN3sbQUNm|} zL%-&YPcDFGb>^e{9&MLDhWe?vt+Z-zzM;q)W`;d=y*xONIH_R~B%+7_jfU~VpPH2| zUtM8?DRdT%jx}y=UUs7u=!dJ>$dR22@>fQg+j@mshmzOEp2f>)@*)Jv8Lu7KD=vf5 z`cj1~L9f0;t!BN~DC-{Qzw1u7BpiH2F)T|Z)(MttFSRsj&v__VxvDdhA_iLnV!HOj zi_iVE6z0PC=ggST)LReZuVs)Pv-G}q&<_iy1Nug_uZw4v(Bx60i(dB}dXRxN^XUln zuj&T|=5Wcx#7D^{-c3U9huwg!#Ct>UtG|=t15f6->AyH=8=Y|=9e#)A{{f=kKSR9_ zHuc*UL-MQHxPnt-Rr{3Y z3R`Hb=ZOJ%c3gYHGHwq?#{B^ht1fhjfty&OHyy1vC|UNZdU%YUIb&`xv3l|(j9!L_ zZ$~^~Z20Euv98yjv|0y+8>=awv+dVL>)exbst0A}106oT9;^;@Y!I(+HHwH^Pe0Z+ z^yiiD8#K2LqO*pz^QC0R*YdZIh+{e@3ub@BE^Eg zu`5}Kuyh8&{82rpH${F?;Z;0H8#rTu8yCAwUgv0_npCYZ0#iO5S>6hO+mX408q1yQ5u< z$AxNFlJbJ2-*iflJ0{C+@n#{H ztWlkFA$06g6YmI`)E~0NS)Q#>#0Za(k_LIRY`KlD0(ck$IVXKMsZm6ib#(p^z9$n5 z1VA8O4AvwJ)>3zc3}^)SBbR6KQ}P0LAiPH%CJ#!9J=)@MI{mVqiG{toxWX{J*n=$<>48-qhQ z;MnrmdW-2uS+Lmmi-A`CXBRa~Lg$=%gPoV)9kGa&B5kiTeWMq+;n7nb);1GC---26 zoin4{6kTe~G>k2X+WRuk;8g=QDqVu)S!duLng4AsjVW-^le{BmFl$rE`kPl~Rp>}$ zOuwER?gd@QiQ?er0Ff`W3v@DnMhFAFeHZn#zeU2VmRkaeed}*PguKDuzdkQA4j#HcdKs8gtUm+=TY5Gp^}EVf zz(G1ral&!{h5-m*kA`bw^6mFLo9OWs01fTm$ir?Xq_-lJ{g|j^+$phKK^)aaWRLWH z!$S1wlJEj6lmMbR@dOiuck~qQN2g4?75~tepxY^r-==(JL9x*{NHAD5HF!3?`j_z` zMB1ym8)UZgb2Ba)_@bI$XVp34*sTqP_MBc&qi51#7#OSW zI0qEU4^nTN$x|xdM?a2V>XaA{BwVkxQ5dE#Jqf;RwffooE#L7XdwlSL*_!jVcd?W+9D$+N`KAcKkSiWRhSOH3Tr`#V?unRjueCPg;K zqQjiHYo<**jf&Mu$^GIPUM`uK9++e(xZc-`4TujMa5t<~z5ErThm2o4y)!slD(lum zTrHu(yv95~(7ntRb@;PAVuT#o> zs)&nJ!z)0g9>?zXx4gwz#YmVBcy)8mc9)%=7)3iD-v6NA`3Lo&LiU=_v`n;xDq(oW z{BSjVxYy&hls(9G)~~BSyfmpJN8v}G^?2~`$evd)0I81PEW5#~@)<*o zNhq5sm#^dzMG<-m5p#k+{{!&CkMc=M;BusjaAnjc$fwVp9VNHgl&B(*sFapYQc_Gt z5RO&6(1jF3U7aG2c9`M}ar`mV?K7nN)a*CO*&v6?ea$PwP zu3^p}Q9a(?zOLu)!W{nQ#)dm0MBgPpZO#BM6<1{fPN^#Tsz;#a(zSI9owp~^kzJsS zx=rp5LvH7Q$m!kMn9$IGKU#4uX~;SHyFBTf#qzi=)eA^{Qm?Wqw!YhLaiW<=GIgVi z%Vq|rn0=lP3SDzWz@L5NQaY5cw#T2WdgC#xIn#F}rVE?2R?)`Bz>T8?@7-#~*tSm9 z%gRv!z^7f5cpR)KWfLI<4nR`B_UaT-k+vj+!?r$rnWDLlL>O^udD1Z zK6uc3nUwD+*uug{0mZuefX;Nz`wcE_hNkltDp?_c6X77k9FFPWZry42-XEvVSt#HE z3^lfa1p}-O`&X4|r|KSGmWDu&xD{}tg^k%jS%D^q(Xpi-jY`@M1AZr_I3T2s@SaOOpCJ(e}GKFfJ`_FMM% zcrLb_dCP^Ov|sX}w2I}`_YMBx+w-VeE8p;H4@eS@%dllM{~a9)4@?b*oQ?0d4#2h za-ymi=;dTQMK6{bYNa<0GTR)iKs8k2gH7z2QLd>D7RF;7y|2-9B${iY1qm%?;FxGI z?GF+qWD)wk`!}3bfvvtqGk@}7SWGkSOY0((EsQns^zj~2W_+c1*TnmmX(XTFcPkqB-Vyk9 zb+J%?8aKq8ZK~(C+J-WG>0Mll&N6^3t(&@;v;;jv@s*t&@cb8VdTPf-f%3NFuC4Q( zdE@y+1Ne`IPf#sI zIN04#26>`-L|n|F(<#HxJy;alEFvSuyt9THU9!_%0-7uD|8is}7_3AKk}-RoR*!nC zZiMz{IcZWehx@qp?J1vgSokbEKh1y}X)XdEO;HRjdbg%_pv84ySPfXuQ_DovitX@i zUxs$4O9|Mt6xhT!lhvx{CLB>zLd|^R!Qr?6=94sckhIx-ZMwjun7MX2auh0yOECOX zvfX=H;~Pr`^fX6i>YHqlMmv#4O;m8RP8M9`^=&cK<+e1bx`(Lql1=j8STS*R);K^ym`ZR%2GVopW&^)(>bm(w1X-J!cd zP__9NS}{%Wj~+H~Gjt~%_>4LF4dHj9tTgC;o z--QYoo=y~!LqL7BA23_2bX>9e@CNbyh996eFCixuA6Ll!5_n}9D@8dPX}%+Ks3Nv@ zAU(A-S)4HOPG7^amuahAzaWQt!Thn9qyytt)^KTmYQ0Q-Uqn=)uh5c#o4$f$^#$_D zkn^L6k$DyI)%Lm|?P^$HSGOOf9t0HKk4Dnoi&Q7M926 z4Iu^k4rpVDsOBnSCx+mdLOMbC{X){F)zO@jhsj^!<28ufm!n(^P({H&WcM5^f};&U z)=ALO6aaCmm!Ntu;T;`uY<7XF{k_8>WR?xD*;e!=&>0Dx%Q6j24ZQzLo7rJ;r8S&5 zd{;R5hi)DFuhXBf+yQ@6O+2nEM?Yl%2>DO;%dI6DfzPSJRzA($T7z1p!#tLK;74QL zl^ntM(4HOM;nj~Gnfsr{-nyl4O6C6ZPvzWGt@rKYWN}?A)$BHNQhPsNifmgKwicS? z;gIi-`-F?)l93bHGEwUi<4O7xFh^Y*qwO9NBT@~ zYbDnjSjqbII2rfK@^tor7!SY9B18!{v)kNwhq{(Gj&XdN-1S7y1IuOC0u=^@Rl zI9f$5@e3mi^u!Dcig3b?VIa${NKW_ZXqt994@D~m85}^OK33C*k_d&mXNqY=!HlRz zG}Zi$9OAQba4DA>CXBhg_;0z08u+2oEzYKn9Lq+(2$t%6-hr&uzi{C=ku$4eM~8@5 z>`O98MAhJQz4niDPO2<+XYx@gZPXxYTh{L3QuPK?N$FeBfT~wfubl=i!X4$|4OZ`M zMFdZ1SuFe^>2;HW{b1Y$OudP@eT?8>_ev)Ckv-BzjTq-JguMkP{N3+o{CIUY8c1&S zZrvlp_Hnu1i_cL z{2-%&9@gt=9h3oiidNoJ?f%vrI%?0;`WjnqpX60`80ye;NFziZQ?xl3@VUuS{~?Xs zkjVGPtFwu(3UyvU=bF>5Vl+V^gvp%OH5*`s7Sa%FZivyuSF+8vsjxQqMI>}Ftu{?1 zkKGmmz+BAia}O`ZXdwX|_}Wv_r<6y}Bh92E)?kcG3e7H~(t^RExQqjVky{-YGBqXC zk7j02@<$e{*lW_9vc$hRk}{pN{Zxo|_A(5^`=1Rm#JBvX?W=dMp{~qa>v=;*|9CGh za0FPBrIbGrHT*g%H%z(lz2M-BbDFMeGtc{Ryf#%S^-EFxL6R|df2+dviD-Ch>ml;t z7=Kl$_H%Q~$oY&>#Yn8@TK#qaP4DH#1bLSm@e7xCRr8wrAF%fZX4yWt8FL$GD)?1g zQRvw$R6KS8j8A#H|0XZeaU1T-khX5|{L^n9Kur{-d!MHL{nNZ+dVKehffwzZ{ox;c z=39Zc_sZYt;lnVW+ArJ2+YJw0>%CZiG#MWVSIk;u`~;r`7Jk|b`HfGx-dQStp{u}n zuekBo;KM-Dh2`gTDKi_Q=kEB!0tveU1Hf z1Lx12RH6~#5+903?1S0GP#R(2)AT8ud)OA{YkO8{z)lpiA<^<~kJM zl)cB86fQ!HiD8t`A?HCex6R_-lv^`dIjF@D&IW7rf%X$9_qRg+O!2xRC3Jz4EVyc3 zx9#d=# z^+b<`PXf(+f!42(^zD4xqX{Rp*Dko2G>@^kMBdzQjp~gjq%?ly#8Q9z= z9#qnCi;eSM+A)hBRGac9XIgFJqPa(`?;#ZWRdav_-R4)DRlp_hbosaSXie=^oZoo9 zJGpelQ&~tW=*6!o1S=TfwY~oSZoK&++>t7n$ixvN-A6ry7@B11Gd~Pme*+NOB0Kx; z#7oM?{NzIr`7+1MYSA#k8XrGsINj;(@T#Gtb8p~7gCADcN&EUD=bYN?_Jg%#3gF?b zi2^64qDcEAG(u{oI-KTR4*T>@jHPBS>Z{GvcW_WBZ-j z;ELs!_sVM2Ve|C`EL2v}xg&SkEepqdgMNSM<-E^AeltwD_32))cmEQ2lgKkWKpg+1HQ^OEgLDV>NkN9{khy4pV6WmjMN zMJQJS@hK3t(W($?5vD54I%5j<_@0@SrQuiTD+}bh#_kI4i&G`n@UZuqRs&r)EJusl z)N3v!KclLG*na7BJ9 z?p{v=3LfNJa*WX6)kdL#&-y7ELU6OCRqJHRbrze^UnqD}H)*K5JYgcTgvz1Y?|revgc|7)-J^zZUbQAAD5k z_bVM1<=3I*-*rrV8Lg4`tSq*f^>6Shrev$0z<1mx3bkv*a|D}Yu&jx!38Ks$J92^z zN~&sCj1w8Mw5Km)fE58PT23RIoGg0zoDkoPk7O}{-6s{tvnp9Q9cKP%?&srZo5mE5 z;&5S#1#1J2T(&4-QgWQ}*tZ=xx;(%Ynu&OiubDBBxumI#BoT@@PIFP5$dhlij$LR= zLLNpaa)nKNMf}0xuw}bWgmSS8)IZ}%>yuS4x?%~Mv^}SJ)8>zBfYp^pt`++EizND# zUpNENDy`rZ(LAP7oc@s+Qc`xWwx`zFZLoq$StdBy3Zh$?i=N;Gh>Y)Kf^fUx5siej z;lRTgp7VyL45Bm!7@Uo5eh`?N@h-up5SjR5{>9C`84I}s+R>Q0*LgxA(qA3Ru6su3 zq>U>5^YUmT9J+FB{Pag_g%7iPo6>^e85Gu={MR5yQe}a`n8&w)sL-ICw4z6K5`~q9 zwvZi$F6s-wgqXJ@iN~8vI)Rw0GNn;?jk;O}KgnFlxg?hLH*rTf`WnZA0vsS#=}V~&>_)av)M zlBMXBf7@Pj`pSpg5Y1&3lp3cCQhnq5@$2KEU7`KI)+G(qW92$BM&e;o z26=SK#!pU41q9vz%YxL~5&d&!E0@j|qW1bc2O;3BoumeXX)V-No!r4Dy4=WqHT+6spHY()RQUj!$SL#eQosw zJX_Id|MX6bQpK{WIsumq-*d=)y-aWC!X1{6uGk6lz-TwePEhxL^M0Iq&Te~z=L3wb zzD!u*+3K<%>WectgC_usO5$W?XRjO~ZDnk@4I_gkG2EF9<#T&rh_)vZW4>x#1a>XR zcIw4-HSZAVi0BK5lX<8vSC%08Mn*m-S=+AXzC4@G0fbbkNV4lL1S3Ktul%N%;drmQ zVw%Wu(mGoY=ld(%$g17454ri*wY^jg1YASocdJUr__tcN6T6Cdwur2npe5XA?0DWLvH(jBdms`YkSo zQjU`f*hqifhJ{diI)tLQ!Gi(cV-H7(y|t`<8YE!UUBn^zeVkHX-)hRsOJWq-L zj`YlT?4_#sx;m(a^AM%m{PxkT)Pn?A#Ct&W2K4?5$b|F<<}%u_aJ=!$3GS*M6DJ>o z@co9rlei{OZOl}lNhz7Ns~><1b^?qGORRMMLC`P(stcPkM!X%1nT!PnDq8v%&`98JP(eGk1LBdU|_okUb_)7;EYpUV6B8I9?ibwmc?NQ@u-Cy)>k z2h7hLXiMa=293a)LaM;QOJ!*qb|x+?fPw-cXN5v*jbhLdkBGJ~B@U~fwyvFmYnii2c^X?C z7Na^oCSWUAjM9sNOg;rJd|MoN5>ySe#qPtyar2am>r4m;j5u23pn~knH6ddqnVDlAZ30ZVSB#FDnF^ zTJ&f9n&UMtym-uv_+YbsV5DLUo*cmnOoXS=-i6DT`NJ9>tt|8P5n28(*WVC^xL9s7 z*%~pkN)oViCNDd}SDg!dmM5mne2t@A|A6k+sjvQyBue5^zn;yFY1HFE?BKFbJ2Tvh zD<&+4%0$MhpM7#5J&p(tZ7o+Uau``(4TX)7Va~(7%>~Tx%bn0&@*9Hp+R8H+gr>kd zY2Yd)78dFaav_!F&E>dlu{>IEBFtw5#mA+ba7RS#?9RBN{Hp$h?+j~3X>!G*Gv#(t zfU9P#B1!3%jYp?A^11xWukfzO2!03X{&2pIDb*4 zp-r4JT+in2yl2-&w;XI_F{tNhYCp%&hiVXdrN5tOPt?i4EnvqPR?vrTQz&=6&}nWo zEJ8EIFg8}VfZ=Re)n;rDi6DddP1xs08r>2wdaF!0+Kttl!LdZ7tF)o(7>PmQ815>I zZ0x?T957-WyS6p5`2LXwn`mY=1}KQwaL#FwJL~t;!K@#b#@(wjPlP>^dg5A>N z@LXcO&-Owq^{jO<+&~QTnW0%jLn=bMBw`$Tx9UBi^(jjR?p2BK@lWhO#v_Vtog4}B ze~HRJukHjk6-rpQ;9>=}`qRtK3TCHKo#}?WvwIc5)KBTn{#q#rb`@e0uZ3%i!3@F8 zPpXet$DuVI$kTHd^NLj)R3BLHWFA^dpnKon2<~Pk8>hnX3Fr93OfDk> zQnfgGt25o00XwQQbWsTKY}kOjq!nUvE$vBq<*(SyGuFuJ#C4YX4rHogj^-;1(lCzA z9xeXCwnR2<`Nl~hF=gMQD!E!x$)g(aqcKB=gK8Lkg&Vtv3@z8%oo2$yFn*ZaK061i zSmU)Gj-g4c+e#4Ij5?d#OCra}Jv|_{^mx2s*RhYoI1M0ru*bkmyR)|LOcgR$CLM)uB(L|`1l z+x6cEifv()D9Q{cV4WZZ0!7lO(op3@-djWZYk{HO?mBuuqsN~M>+ljYjY}_6;+h&OrT%G;X_zeA|I(x)F^!f%89k(ZdExuFhA#qMT2K{}1Ru7r)zd z5F=o*`Q%HW1<_iJqYTP8{fRddg!PI`Y^-s_Eb`PEfD1KQ>8(taX{@?v0MnP3!I%+o zQ69hxHucul43mZ5p< z-~qv)#|qH#Fcf_epzy#xeNX_63f&QlYjh6P9? zXArbZfLL1rkn%GqBfFgivd}o)G0bS*N;2DvYur|ePj&Oa!JH8eZjOa@T`txFqz+JY z18VZ1uDBm4d5=3iVaX)+x%i40NdOlY&gpvQ2;hj@;RV4 zEXa>43N>#6Fq60?|4x2C@s!8kil<@roc2 zWUunUEh}OHYyiLmZCL2L6lk`Xv_Yz%W(EevpiL1dF|cr1E90DmVc<;6)LJ`d9U~CN z>|X5iR!sYn7?%PvVtS|%W`KrDgE_UmF{hA?m{dKb3Bi2O7G)8)nSe&uCtYAN88xn^l``B)i?y3<8 zDdl>QN`;65T3C0$l|XV)7Te|W;AXMc3N8U6f*owUB*Su*&nD19T?7$cO@VA(pdn$k z^Jw^ICTB~b%G5mRHU3bs5tfTAwd@Vcvxg=|Mf%xSmm8f{Oy`=qT0<*Ux69$2;>sIW zL{YX#5Z4IPMb(mFB)m9Sye;7m7Aqz#ix915w6>{g#Nt?z9&YKgQ@r6@113QLPT?NaCj}Lry9js#(l$a|un&uKH zSP5p!Qh$)$iAY%P9c6&7U=4E3O2zY1?n2n?{{Uk~tql@b6ScI+=aw4qr5KV$EU>|5 zespD41=hG5D{y287eN-HLc#7aA0`nJ^k_y(G#JZGi_8A~L=+7Tl7^OA zOx?9qCONyHf;`e8Fs(WP(jirViU9`aWgKKHsJlM{_6%GI!MSM$DX1+cV-b%U3p%W{ zV8TgbbYeilFyH`DWvEo}k!zNsLC^ao4$4W=gGUOK=ZsxcW2Kh}wgS!407D0gU`ELb zEozr~MY6h870JzG-;nSevw2dK}red!dapPl_MNb0FcO9DUi2i zj0_bB4OS?UiYo|WV`@d=M;6$ZF>g)akqe6u(ltcGX=(Oe5B++BB#sIJW+-|TJXGsN!b@nAyM0Kpe1z1X>Qgs#G;-Yh!L8Gn8SSYWZ-p zdMyCdKZLakU$9{T0OCfqc;AUKgy;&z!?Y3ASV3P-I+9nQgOD5~9yH(#yr?k6Jl+IY z#Myw2G>&M)6swb_!Dc91b)11!t^_#lB6w!YM0qkC0dEL7<`|~IMB(DoT;djjsyZY< zNobvz+hfYyxpWcR0$X$ECUX+Icvk2PHMKaMc4jVHRWpJJ7<4kM2w`%l5?C4YPXR6s zZzvuH2b&@xP_R6@M3_QImFbG{w+kayjRdi=+O~)Vs<8aYsa6{6iYGFxm}cFH4H4+vAVR(E=`c*`WwEsKbPcH*)U1PeugRX4FhsY>R|1gV4>q%IFFvZx%4JR;aw*@DAmv7uOSF?CuG zB$go7s!%hS{)vhQ%3fT1p>QCTfzBmfnV%&=#newEA=bZEE$ zD;MWhEd^dCSkVDTFpdJyq&qMHVHJ#!o?$H#qqE(h9-2Z=wh=P5r+<$ZlhJi559B@Mo*seWpGX| zqflE?r&<7{HUOt0ijic=Pham+0R@PW7`B8eg@OhdX9`MZ%@x@jkjQX&$$2VZ)%>V* zFC^Z^KH-NwTbvCgm6jU~g+N?b4`w=gwnrR>%$8Wa+G>381s)}Y28##`{oAp~B$)_I zm&Vn!?S!V%gx77&DYZmVtSHwLH*%}we+$vj>%If>kt%`k*AEtoL}D<>W9zN3;t>Zo z$ZDdwQSU;qa=R8ql4y)>xSG;d?(cWNkTldNwEVpk7rB%xXOad`x)#8Bk%{jB*96EC z+>nU{1UtD2XcQ zxYFD;fl})a&}qI&1y5!If*b&aoQ;XH7T5@E2wJn{U=qJ2Nn(kn3#|hcOT;X+oB_cY z0TxbL;HLwUk;?}a8Bk6IRT?Wgf{In#Exp?ljb#a#|Jncy0|5X600RI301#aWn`?-> zg~~&Ap9TO!lX$`fSV>xfBN%Rcj0j?WGn2qzDVW6+?B^m}d10a=O4R_Ws^5q+z6fFj zS)_-J5^NZNgVFb#R+S>}aGWSq3!>*2^0{w<1L`WHu(%aZeu;77#bL00WT}u%DPj$*_=pDGSjny2AX2`;%hwL7>*q+09va= zfLS0No%0 z5Ae~uX;~`2n9gODRpALhCoSC(Czdv7#uh=e6b09-O)%HA|iAS6oB^ft%fD&&dWf+f~N(V zZ$aJ#EsyC*nuvG^P)no2L7t2?GX0>~YWzt%0iZ$X_d zqNo$b0Y=>#4)BrCUW{fB5^1{ z4E?;Vu##RNCW}}JuDg0zzl(g8*HdYUvSqdN031kHZ?;!ZofXVZR;Lu zxJ;y%ZS~>hUDVuZGHM5*>CGVFtDO4JzeKE0i%StCr|+M>$Vbh1X+V;CB#`DTDvJs* zn>wwn$1)BPv_G`4+=|=2;*CcT7`UWBNfY8hAQE(@AFx+p_F^JqHQ^G(I8q;cJL^ZW zGNgQfF?8M%*lI69T_qn>s?bg8%BAsP*Sui=00hAmkx%|6oc&~z)i~hb5fz|b>l|QI z7tnDC0de5HA?lEEVm**-*HiUglmOuHo#<`tun18A)f1u;0V}{P6VtJLy72)?)L#Z^ z>RKcN$Y?R^UO&OS#qGVHAS3Az1n5rO3vn1M1kNn1&hEu}>j0pvaXIxNh%O3&h=ZGI z4wMf2wnY9|LwY3Z$56_CI|BfH9YzA2KU4=a{kIk$ul_;;iyQzz_q5^{r_vzI;GY$8GxPu#0_82{&qwt4ul(l-1&CWg zZPp4Z2y6tmDC<8uBuayoXlbVLhL)ObHN&VE`yq6KNlr5V0Cje4uOk4c9~jRz!)`W{ z!pu2dsuYwT6*xGr*N+*JJ%;Ff-5888_UDBjv`G1!#qc90((1Tjcobn@@L+-K`syuI z@ZeKyi=KVv&$l&{ZD1IUY;<^PMrZ#3Il)mAU$k1T+yza?IkSe^rYsx$-cc#a!L7h; zHPp%9Df?@`NLc<@(W^uFn{?u~oR_ix0CSMim*ZkKfr9Pxo@ZTY76TJB+K>$A*;r%o zzATWwGLgDkfKNcRrw zsyITjx+b)U$Y{_Z&zzw;F$V>Z78rwmZ#M)`95ZF1lpTv@>Gq_U3Vi;D!8J921rLwQ z@JIIl0L1zHF;oA<04Naw00IF60|WyB0RaI3000015g{=EK~Z6GfsvuH@DRb#;qf3a z|Jncu0RsU6KM-4&I1)bRq@0?cJuqJzUUe=%RsR5VVUvoS#KnE{p(=e6_})C9+i<)2gInTcqhq`DPhCaM{{U<6odW!Q{uiNDCoB3tZ*nvNxApJ! z&<}m9Jv;s1R!fc?`LDG84^x1PsTSzxL09Nt{`Hyv0KiUb{@0MEt}Y|ePk@$;nI$HeUa0C4HQ^HSX$q*U~bFJ^aigvmy5k*GWGck`&d z`m5`YzVZ6SdNb{$f_~y@u|EvKGh313lXq)|HD=e?J@M}|<3kc>j(-T#y!m03?)NXF5|$62xO9kD2o z=LnuIesqP&J+tfn>X=@P`{^qMZAYaszbn&H6H>F_jpXr@PX>9x8(g#Ps8S475Z%nO$EI{WJ7e!yGv7pS zeLns9&^b$e2XEK=pul#~fa8~S#16#OXMUf6#Cdo)IcF)~ck$SG&`ZyM#F-$g-Sw|$ zj=BycyIjBLqw7DI^U%-p9s6bjV%nTR>Nm`29&?@FFYr1%oq@|ouI+W#biD;VL-prD zJI`T#Yv6SkljZc!i0>Ng^nbPQ-&o=G6!8T19RXmMouj^QqznEZ6wpE9-BXlB?+CeGr4Zxm|bT*bfFQ@K$AQJ-#qf^Omh}| zJI(BA*qHm1^_?SgaIwkVy85T%21$hH%UA<`{$<}SnRd3PtcLn?$FJ`6Aus!${{Zmq zs@dt+AH2u?(!km*+o1gp`keL8%zSM>7uU;hBE-8PVtNSzfFm-wIWyG3A1~?;lMD`OGhUjy&@fsOtL1#2Sd_ z)qY(^SK0X&@dV5h&ian4-|hLIodiv{%kiY1`#*W#lS#f@jd{jUN6Y>MbN8Lji(su_F_WtAXAAaLVXLpzS2i|d~ zb@iH;Y9AJ}q}e=h#}oReIuazuzuy{7v)lEk zO?G@K@fg%4Vm5aD`|sOR8Lk<`jdbJ%rIhtF1N6+_|<4e=tD~#ujAv9j9 z=XvIPL9kw<$GS5+{{RZ^=|s#2ub+-hD4On#{O7bEy*r^DYufb(4}a#OrbEs9Pxn#O z_x@||+0;(w5f1%}ogrWu6L?2CBK>O`0;qE_0N-h2>S$0YvSukTM3)c}M!RUPT{F{R zkKJcU z&`=mX-g|uZ&)@`Cm;$YgS<^tc9Sq0okMlx`0PuazgQ88?o`>)J&>a_cJp4v0Uw-}l z2mb&cz5D4nk>G35s5q@DIeLLUmPRw|>E$x)hnf9wxt{(cgAMjk)Tbi(_}Uzn)y$89H3?fc{Krrw`pKo}>_-{;{ewBDHe=S*_W(lZ^x zWVTH2CX;goW77R69&hnh2J2uic&yvcZ3L6y`_uWR6uy zB2B+v8iTiGJ~a`~s{FdX%6C)dG(#eIk9ecQjc0?_{(o9`oztXatyT1xnAC)JWj46Q zy}h*{8wGgUMCQ$)*_0p18#w9eck1XO1ACMCAHDPgW9R2kaDD?hN-KDO#oo?zM=mBH}vg#2Kg_v`^z3W z8IhnJ`PbjS=7ml#JNOHo@#(m9gOBcK)*?6jiJ7;I1ah1D?>oVVNMOYCD}DNS&|-TW zzruI^Fm(nf2*-cg{{S@< ze0gAenA8#TxiV$g=_cS*VEBz`0L*VjqGyUBCW&i3Wg8&Ss} z-{;~7W7A#j0BN63c7IxIZT|pW>fG}hV|HfP=a$lWi0Sx5Zj{7udsci@PMJN6@%QX$ zPh8&d*WNx2EMM5)(^ONIf3P@Owt{JMo9cqHPxo3}KwN zGdI_!xW~B@@g99Pm4rU8vgwVsckJ zddsOGqYUh?yT`_Ydd%Tp`{;XFvuCW_aW|wOQI>Nxbk&d8lRza14pt$PIdgfX(yE2# zPf$qSsh$mE@N>Uo`|Nk*=MmU_)BF3>0=v374@l46@jGcyk|UppW_G}1Ixv?QkH4lg z5kdWR11TwkuPcM3_|SQN{C&^jk=&k{?JQ_EKJu=Djy_&r(YJVwdbl}%k$YpNk5_l( zIv;L-A&B*3$6dSeoeGGqxq7@EJ!5d0x;#%G8~SKj->s*bJ-xJJe>r#e-yf6LrTVz9 zJ@po0maE-62Mg9s1lxUFX94@`B+j60dQWZZuj^nAp7Y+m^PNZEPrPb8cE`uxS<-l6 zhvem0?b6r|I)Q_cZ*JMzbzJ(7j8D^FXZL+EkIW89(mO=(;qUjRG{ta=Zw=7*&%T}K z3{OWB@!8uhlV>4K-tpft>G{HU8ugDySxJT;Z|-{j9Cxns&-r|Ds~}phKfgL(WSyYT zzXb7GRafkOwBg@dM*01Fezc(LgG#q?iSNf;OwK3&SxZi zP47B6ZZFzl^{DI9@b&m#jYLdxoA@t1w7QRP`(N{s0%gu`uChTtJw7pJrhf+BF{!w& z{{ZvvlT&gP%zv-^(-PQ@E^$ipKklKqJ!*ZUP%b)09r_-S?^+&^Z4U1yeClnG&M`ZD ze0A32HG)rif_g4w)R~j-JZK9aU%&J7zxn$8Xi-q_LGh%V{HMl{Ncq2?yJ*>*^LGj` zW?qbq)|jDQs(^s3#YAKSHUKb!dDIJL3p%}MJXIQM+@clP`T1pFQ5zh35qHFR6QZUgt4(5{@^!(({oc03w7 z=;@8mIsQoGJ^(|-B`a(D@YmUs1d?E}>4p~MkUT-Tj_`;Yza{Qb=_wsVeR zx$nN$2OTyvk+gNR;To?V% z&&)c>;75~a=A)Tdzra!o_cFCH3omNhhgbw7f8g%(&T9bqEM99Fmq6AsNDAH?(4M5SWQYB;L|l z6g=W2>>}HfGuOTIIs6HOsfsxQ{{UW^2qWb5ep1-XH6PE?WZu8q0 z)}!n9*ss8L^=xzJ7@hFw4YBjqa{likej)WF8yfoC2zD7 zldre_4;uvvuW;*}Xd%o?Z6LY{V)rqiqA?YBeD(TA{yzQtKZw1nGhQdq+S;qsN5}pn z{kI)Dne)8rXrhRF5LNa^`c`=sf6n+{H=sPj_ChI9M-8uA7r)1+>3 za%r!>eedv@jq+9Wb@}faNZw7K2c&)mUCf-Enf@LvBI2@~{=a-Ck{ZKgf7jpe(%_mn z`oWOjOqA`Q+-`Kqk2Rc}>dgA|V$WY+T|T`uBeP>2>-+2Yv1$(yT#>);y6P;Oa1ZG@ zy!&bgBsV4o4Cfztts)5|dwn0XrZ%5CR=w814;?qs({bJ(PX7Q+0g>$2 zjZEMG*k$Ngd;3PDO-}{Q`p=AfFcb3#)W$u1G|y1}y2kEzjb6d)7wG9dNVgkxllNZC zG86kg`|+ZMh|be7h4Xpst4&;s`#wLKM9KX9=uQ&OZ2R!&1aZ83{d575al5y-{g1>p z+KEVBa5dgzowWtKwfe?3oPRV)s6ql+xXWjmMs<7zfsnAt&=Oi!bzrk`NVn4KeHdz3 zOfw`&(4wc9EpM$Iq;3bUd3v&B(`&FQyxa#OJ9KeZsL9|BuaiEVmn_TDXzkkSQ z1Vpc13_f#F8U~|mDOl)KakCp}Ap7g*@)L<)xA)gU9VwVJaCPg}v3-+xLVTpT_L1jN z*TfOpBOZL~)zcB#%jN}@w@&X>8!j5T0`c!^;&TXu??>}*T|#7!%5jp)QiJmJ3aRJmTYv!*xUX4*G*m4-1qxkaiu8oS4ivM?liKmKYe-Ysl{V{WBJeWbY~eh z_tRQ2(|`HLo<9ldImz9x!f`X@Pu=~UGa*lUYk^4aPsyk@ z=c}H!k4?96r8#tioeH91f6v@wa)0RQOexuRcd(yM@g!=zP^PF2 z1roFjz|mJqOGG3B0H_p-8PVd2Gawu66SIg@yhBq(BuOQP$e0SxDq*oO2_4JXrhHwq zrCAI#Ae@T8phG34NM_=U?9smbOz(Ns4H8f!0tmPUNLZ23S||G#2fy< z;^-c4-_ex%%5r!Yn3&%bv?-``#L{EHZw=N0YujRjPP7;|g6JvQ$ejkx`PHK%~1d%z?BM;(KnKs=w{cZlf+kNMs-8#;K_a-`@+q1sWu0eceP0puJ z-jW)|-_IRySk)(lKe5|BpMWwsF5o*U=m4Sf|QvBA-XBxaAHMIGE*#p1d;+i?;s@yzOD)-8-U!BTUFJ7^*}F*);9p8Un1 zjObQjl42$t-b_jR&;}38x32a6>JA={^IZt}htbj|MDO_eX)>AImd19T=^b>Nn8#;x z$K@1_)Qh?Ho~7qa%6T_A@jgxZ?_N%N^v7qWbR%YxbK{Zk@&4&0#Wvx|*Pm=h;s;Y2 zNT*3XICyl6weEA&_3__2N&AOF`ul$mCi`acCzGD1U!Pgk7^7n)+iJ9pSzkt zA=c7%Pqoy>D|LoWdmcD?dTF-l`FimCcDL}}d^|?;w}0$uoydDc{=A=>W zjA0y_r+}obAtqia2CKB2z~Dhwa~M)klqM%p@Q}huMnSu^B2ijb6>P3$G9d0VP7+bU z-|!O!#&MUY#I$9|X!;oYAArL0Q^#%RV!d<_2OodGh%NNv@7M9w$InCe$DoHLwo4uM z^8D7K9ygYD^R$O*mQa9*QMisTcwUu*MqJ)h>=gzhr%m-TNeEtG*I4A3F*T-4-RT?ok(>t{QM-5jvgJp_}@bMnd{X3`o?2JlDFy9 z{rdAFGvV1e@AJLpOEbC8`}5yA8II}CQ?EYfI!bCzH=a(soBGWhj{g90t>f4G{rV(R z_)5g|-0s`9IMet2{04E?XTKNYn@wyaJpIX~9kz7N-+sEbWJ4Q0pPle$@Ph6?C&F{! zbwxPdBikN@=kSbE#ruD{lMo*N03U7NPZ^Isnuc1Ag7n!;Zdc^Z5Js-$UvWJ8#GM^!!Ho`;Xs`$lo-s3||kc z(>e&8z5e6<)D{7!F((}F{^E3ol*xtyJuCU4RLCXGbAQ|f%<3=i zPB`AlXon3tl2g*zPi$hm-hx=saTqXfJiK$}ebNZ z4!h`Mw&yy+0>}M6_R>dZ4?lR@@PnNr7H{AN@J#HNfe$Rx2KP%^Zn9f^&hqW0BUsbu8--%?DW!Xo*g_r zAJd;0@uY<@q@ELp`?tSMBevI%2|n?pIXs>>!=j8mQ`}t;GGQ?U&l`UAJi&~=x|x;j z2)OZ>`x-i1tN#EmNMR54JBszM8m=MqA870Lv;wU-Z_YEQ3<2X%xF<=7H5dSndeTudAGKYExa(faEB#;C3b23NN~db$>zeCDzL0Cf|ck>;|- z(Ek7@N7!-S-0m-fLNOsc)+~hGI_(z{j);fEoO9xN)f&Dhcj7#aR)P+>d;VyGS6dv=3u1QGZw9d7aC?bcl^y*574Ib-u9pykVd=klvmV8M>F7xCk) z{(eTCtp5PNT{bQ3^vBMydRgP|rj{VwhmZUG(%~=p{$}t_G?y$l(DB=+Z_Jit_xt{K z(-?8Phli)fib$tPJsqF9IW#!#pR=dO#-y`5oc{p7J@TC=r|kN8xe<9BKi<9n0K-Y- z=P&eh%sNQ>_tCvga2?H`FZo+hbOt=517uQNWHs%KZe>6 zNX+c*xmDXbmMl)t{-(QVvYz1cmSXvf&XF=YhBrF?taTcwwd{0vv+nsdCBol8{nw2Q za?aHsxji*4pq?Q2{{VEAGD3)4!4*nSMo3$VV)GS7Cgly12)2&XpjN%`cj=)M0~VCr zlxEoO5?&-Sx|p!8zHX2y9Sl$k?SSuQ0tTb3>XPZQhe|5~(p!gd8Q8R%Ld;E z#JUKzu}2&M_B~`L#$G<{&s{4DW|{3fQGX_;5=a(YkrMG%a~tUTRpJ}GM_2uz9-zd8 z73yTx=WRhFP|ZtTm>Sud{{X;D6Km*4?yI2jpvt?y`N6P1f9b{7s}MoX`~Lu)GvD%D z>}~t|`~0d`^JXmH|YKQjU-PFPfNpR``sd+4$1e^v?ibU@bLHa zahR0NL%I7t^(z{Z%;h=ib?5Ac<2#NX{3gzmzfsBlb@n8k1k?{09^H9A>!WWwCQtL9 z)^(k+!eRdabPq@FbcvtB4tCtmmC@>R)Y>{nU&Kz4>+Jd2^c-Hgyi>MzY_3pM=|7raM)4k+WnwY0AH3qV65YhIAJy`D&bK4dcIbQ8 zeM5=qx}D{^>AaDsu-8N%L@uY}mc6g}*3Ax2Uv7H#(2)t}{n_b~^zwoeH&x$M93uo5 ze7XpUDM*Dw0|Xu7#NP?OfS_CY{*(2tPn{^o4lPMn3o{&C`SZ0Hd6C>yT0?I2Q!0i>x$z$XddqW0C@YI z2=1BKIN^Tx`~=kZb~=5f?K%M`W+!)-^hW+Ps^ER~cK-mnE);;lobS(XUg2{2;5YqV zR|eX)aJTj6{&Asl5%n-*zFfnog72Q=N>dTCcHWcLlh^nA)sKb|xUrL)na946r3kGd61nG`ea8Bb5(hEO@m79Q z$-ngb+UbL-v-r-UrH!83Jx_B{T!~Jl@Oyus8&j?2gs<8AIPs{NSuxb(_8s)3 zmyaLMy;5nR?Ed}j_)X02Y@9uKe_Bn*i7W`nu$W0T)G|n+IwQ}f z(YA!dyh5wD^))>oZ+pgdKVa|o(;Ag|eSAhcRt=_Pf5}M1tReQ z0araP`Oc?o~ChX*= zQdmtSOTrF|5Xlgz?42}I0tN}&48}HDV;ECWK6gNp#i|)gM1e6DL5vJf9+&0~2buo$ zKhgQo0vqs0r=_#`3YL#|81L-OYBzuw<<`FQT3K-~zJB%4P_!?*%60R>odUAg2OVC& z8ZM6P{Jjskjb#Q5zb^hdy|nPmdKjMkX(0~;@9XoZf+rzna}GRnj&%?9E!{{VIP#*$Btk2+}{=f9t4O_PD1UcNW| zR+4^eZoM>-b69dVf9t0H%qUxUQ#-&N^eAD9^5e@5%e;=SXm$bEO%0`(D1fk!dbZ z=h^2<$!90*$@zG`8$51K>3UO;de{Ba8$|Ly-3gL-<#RLgK=#%|w-ZNI2+1`YV7+AK zBx@%sEcr=wT|psvH7jKGuwIszHbHZHny*CZb)PUTo{C(Mj&2CkHh|hl3iwzkd0w z>paswxWqH`B-}|D2 z5D;B$8^ro|jRmdu$B6lz>^0MvnTYlC`pKpy1YL~VCice^d+DGkzg7D2po8bXwEhy% zO%)?vr258~3L^N3*2r^|EA;;W z8~A$iC}iaO&u3>z$CHopf8D1^#&-7kjV9sW;GXyGlS#+@I8Q#a5=_x1H#Z;VJLb#$ zvY6)g4^EFv*Nr6o&qtH!-kD;aHh#XC&|1@p{_)4y(k4wL)2D^T&Q8vI4Rm!Me*5vH zpXpArNhc0M1Bx0CjNAUf#>F#Yv3-c)_tPXzU^to0{Y zSdUqcuKH**Gr?cqY}TJ%+J`Y*=t_s?=z&5%*>;oIe&FtEK_%xc>U)(x~Fn&*Hqt7Uu`T* ziHZ`r(Bg~4i=s%NJ0P9NIxabM%|#%SLuRD*n~1$EBn{HKL?u1+Ax~mH(nocUyJ!yh z^nZM5g$oNF?|eo2JG(DV?FSgMtUwInEzS;mS)TcQXT2&K%VUUoEz z8%ozouPfzNbspF_{{VYpQuFu;W1S3wYkskn=6=qhH6A(9Dn?EA2m_}*e9SV$T6lGX zd)^;v4>}9Gse=2MZ$SqPKC1`E zzJ(C-?b$HUN-c!bZv~#5+-Twacs@_Wf0Li-B9Z%e2Ni0hHo=v)MZjv94r{Hd6 z_c(t40Ce{`GoF8c_er^j+oSgMo0<7Ibli{O{(H^#m}L9+-;FoPgwMAB0C;rt{{Wo- z0G&F|;Wsj4`1JZ|kwiQCto=rI-$}Vo&qt@m+IJgd-2R<@nn}Do{m-2~4;w#QJpK}X zr7Pe7k=?X_0e-8h$$Ebsltx8h9tneuPq_KhTUIX`@P{2|$wbM}7^ zO*FVpOFzu?)5Y=p{{Ve-oydAsd!BT|c$^RPQ&KkT$?AS6$PS*Hkm&}{^q-&Zx+eR3 zL~q^wYFi`Ux3;Ir_r|-uzug4ui0RMXI_Nr=kM>v38)7JGcFX%7{{Y;Hswbpv=k0aW zi$*K%?)aSEo&b*@5vd!N=PWL5-`i~i1PLr1lFk*I%5z||YwnClv4nL+bZw#1@?GUm zeONKLNtHFN)I&W~5nI z^ecJNOCl~IF_DrFoqJ|@ok?bU{rzbZC;k#) z<5{HcXYN1dpp|#%nfn}?L}B~{s}4>cojK@fl44eOt^FdN*QDIB`ww58Cd{7a58u=> zu#R^fxjys>8QlK>m#oTp%DL_E-B;x%HcUE6_a{A1=5xlGbWA!;u=_o~o{^8j4s;#t z+1&4m{_nH*@816ahlM2 zZx1Ga-!r8PQhS~VH79BD#>Eys`ZPX}>C`qgxQj_~<{e31L;;(Gmk+e-n z61_2Av!YxC_S^2-gDL4hA?y0gy*&@+rgk`xze$PEDzB(P^sl#}nNF*i_I_PMg1QlZ zzMl~443XXf-ZyoF+0hE9fzEDcz1nY4dO(4ee5;A61mAwT2`iV^*YET22W92h=Ii&; zbbZ0GhLwZ0LfvmEeMJhgPj(I>4?0-#?)P`a$823dLj`091j26){T`E}5-w6P0Lqw^ zgjolA(q$>k#1bJStf3MDL8fR?H(QFC!!2!GX*&*}=9p!-#*jLj4mqE(zWSq%O3Zxc zzqM#1yPkgWprYl$*Q~}q<3{G!+wc7RL|>zK_`Yyk>UW^%?89ns9trkO_{`EB<`TS?+NQ^)DkG%AHUXo-_ zy!`(F$4Ln`s_hqz{?+M)mV2Le_~jzTPGR@_R?j1iB}v)n^ylBcl6&m&q?*`E!hd_m zrlC4LYo&d`sT|YEhq=#R=8_o0xB0(A-aiOA+kNyWF)dEdM~B;Os1b8p?qAvMyP+A~ z&-u^Uc8K}c-@kq|@u|tT$@dyu(eM8NJ~X2xef$3aG}otFj)S*r?VUN_WBsje9^cCL z({s04_R>vvs~+e4YBcUh=EEEh-tL&;_J2eA)W6{V!`tG?Y(7Z+x`fFc>q#VEjdu)S zOnN7mP6G!~4_PJg?Wp=c&vLryVIum6(a_YG?|tBV{{WS)2#Aaf`O-`tzven;M(Qhz z?BhUc4^MhNJZKw7Sb}>m^Twp$;%6p#1AETe@BaBe-9_6%Z_GjS&Y}|%fbX-G{A`** zk|!U0kDUjnKWpDanCqKL+Y$QE4rR_y6;Tvjc_7pO|DPFcGi-C8Z8NuI?hxCIh7ltn z)!av}M28Za(dKHKYwlsLPFG5&D<@ov|E696;-Suet8+Ns#%KcVnWZ!E%}?wOrq)$`xM#mvI=?UQMWZs;)y3XOax!?P zqaM>H$Bk|Uw0GbF;7bY_pxz?I4O+0AH=}7#na{o=X@)J^KSK>No@uZht6xY54Ok8phxK_p z^=Kr%#+`A7i__`nkQwR?Z8sXDTE54fg|_ZOJWKtu(4L19ZY=yepZ4D9Z1q_OwS|ip z9li^y?BaiR*lN|MkgBi$II;RZt;%fwuNTRT`#ARc(*FRjX#G_p-`q(`(e~!prl)zk zy31~is6QpZcfS;_MOdlLcm3SjnslseygYBeyZ6-P+|i33r}MDk1L*mGJ)PEh7)k`L z-R{@M%Y)7BWpC6(cCKZYAKg^@XQUMu>B4_@j(7fJ7$eFk@TJP=tBj-#*$0T`{{g@S zuP-_nG-r=|8*w;0%J;d{@dtF0{jGtb=GXOR=;rVGw){cd_V2OCNtK(&KX7O5+s9r# zzy0de?yjrXw^f4)i~Z%F#_r9ze4BXs61Qb@dGFY2b?m|F=-<_`(jRtC*%fWs6dt?y zzWjM-wcO<$!P(Tm|H=+zzs2hYi#|_M04%ANt~|K?QS0B$v9~OZPwOi71B~9}xFU-k z6t*WPGkX+r3g()yu|LAILq{q{H#~B1dK7B`{Y~2<|DGQe^01-1fsgE*)74-xrv>pV zj>+A9+@xCGV^Y)4^*2yy1DS-v(RQ^DlN^%*Q%;m_oM2j zax!qUBr&0aymX=?%I)^a8xqyojV|WT)<(TJYxh&Sue1{KYR_T*q^ur{qkS*_^{xJk z`t(lGukTaJ_+U-fzQ=E@2Kc88*nx*a?j6(UxK%To)F<)c+a#{qIg^5$;{bfBv7>E^1u=_*D4b!*V}((*Ee$&qoIidS8Dr|3u^Tr0&a~yIH4T zr&MK7-z}z2KfIfn%~`hnZ8g-~sCjb9A@$eGBdgBo2VYJm9pff3#{`=ou$M)@{y{eZ~5*;ua%ZINe zwvPOl|MpEXcJQ=4rRj&u0`Xsee`$eOh!MDD-O-R`gb-H~#&C!TxSxcdZF=R6@JNt8 z=S&HzCBTvz&VH_oNNA3GUxpe-$rX_eY%-GGfRlhK;zYM~{q&;VgW@fn3PhQ1aoadn z;d6Z{LX8T8=KhhGl}z-)aw4MAM^2wiiOR>TFzW^6nf}5`&-zvaU>_tLp>y;_Qmb?} zs>aj+Tr6kDv>8ac4(60Ej?E`lvnbpq5-CAec{B03%nvcJgdJXM=D)%a7n(L2(UPmo zF=KP)Ton}zC3@%zr19=Zx{QUXE0g3T)+VJYS?Q!_i-ig-ub?owZ{Bgu%)L!H8I(>_ z0nn8%MS{A@>p8(gpPK^7@bVZYibWU)!nxon!BB48Cs#M8ws2EhS(4kO*ti_a+mSpk zJF!w-0zOsh$b04dH#7VjYhJz2?7v37{LK2{ld>_&x57O4wV&8qx#(BVo|5@<^K&Ti4jPqlid zw&o)uwe!c%N|Vm;(%hZt$1k5O9xciKHE!VXS@r9!wYt5xH_s2OM45|7`_-GTI{?t4 zLg{Ru(9xi$v#7v9R^V&u z9%fu#lt1FLYTv0@jQIm+XS55OoeKFTKWq()rG!d~eCf`MeLf^)C9%+vEvy@_Ide1wuJ zgChZYB2PFGgh8brFwe}y;l=3y3D1crQo|l+f~gm*UIUe5J{)-!65uv%FcG5Y`Y=}f z{t1=wzMng*2Q({A=lM15%!zjMw6WcN?#7~djIjEVh>db)lHx(p6;aVkn(ip{rvBVK z{u#IEx9wCA_={{d{Oo?VpdsAhPpjHN#O{k84M*{BCG=G^LdZ)&egTi~hx0Yo`B zYg)}?PvV~agD0k?Cd+Q`7F-zRzp8L|n_Sv|6a!P-fc}+Dw2M|&kC*E6|Mh)R!oAXP z<>gIP@zeX)TX$Rs3V6R3MpAFw{rGd&#^k5cbC;jLxR{JC+YBJR`2F*7(%4ehrncsp z|KjBiF3HHc12)F z>%DGwY^6V{m89)Fdfg!@CrT=For+RRdA2O}Z+ms|ck}-B$z-il4~`f8o}NE`>4%MF z$u-aTlb2g-`hf%M)t(oZy<;>YJ}iW|ZoXZg`mlemmqw2YLm!4Tq)RV1^fx*en^oJqWXLl8fh>7s{) z1Hr90e@C4xiK!rKVL2E^7fS%2&=Zr$$-*uubTm{pt!2Me_rEWDU6`u_a%tOmD%GxY zW5BXZcOapu)(rMa9}aE@Wcq_^Pf~isqk>KQ`(>3?`rSWqKx}I!_^Ljd4K*{|MY=H} zh~Q(xLvJ-oxx;Bjsvv#F9&?^{ccL;kr{!@U&Bo#q2+}qX?u<>e4R^=%SksP3lu@xu z(^>K9ig)eYx{D9DU#;Auh?371C5JWv54fOa#lb-aiQLdmDsBFE3(KfJv}qT_1a1S# zl`xVsKZpwes%U|0?Q*BC#0@$e%sXolo}#m--WjoHm&{>*Hq%rKJFJ;&HKJNp8z<9^ z!KO|zGsk!b{(Q4x4&_%r%Ihe&9I+VxsPgh( ztU`og)#$-nHj!7^!`naKn)7oX9D)c;@LJz$eZ3;PhVXSOzZdkW z*=~(JsYG{x0-s&@XTRbtC*d2fQ8!^ZIi?97@1IM37_<=i?S|tS&bc>copzbK{MN<4 z)cusd^f+`g)m-ML+WFgCl_erKhDjbRlo0Czc1wFY+6c5$UE6B(x#@v zgIgp56P#gkZO9Ak*_V`KBcBevLUctK7X+u=f1LDo&`k^^GM@m5E_f6aI#82!EoRRx ztfE94z>5_q6xn1}v?HejYlo+IW5DI4bY-rez(-8LGJ>PDJjJlOQixw+u?V9q401`& z`D-n5IF54ejelhqPAI7KeiRP-k~OqIzJ%hBzCSt;<=jXpeAPb0v;A~o#g*WBL$l7> zebDSkq$o{0YwE5pGxkWC);_c;) zUMEAl*=`Pt6>^u)qKH0dUoJ05u}jV5MOI($;?q!~B#V0563eWolEI~%n@#z0eoYHw|N7rp?nU4knNO)ZFSKqq-+pf`^DC8j zakHtvPcwCHdBN7S=lzMvzbFf>13ouH98OTd@(1-!pWawdB_NY{vVr@LcKnx`_UJ=% zak<;JZd!w2AR^}rICYbxt08U7IgPpcZ%nq~`Hf4Xb?4&haF1Kp8|14j|DC8;viLD+ zb};9Mu84mTBCP$TwA@+nKLGZ!|D#yDz@>w;e`rv+pK+EcltM9g%O)n*Bui?hDJu{<Kh(MwS+zW($#F4w z+_?%M-R+aDkCb`Bm+e}wR0Ezr@TM%|^qJ+&qfXDZTYpJpS3B&xti93v^ZiQe-!XT< zjrrZOX{up*`g5;3eE*Iue_Ly^{QGCkWPp(U#=!20U8G$xs-@aA1&P#ZF5ahr(M}M! zNmd@p5LGPzg#v)Y5R$Jh$-ViPWT2%sF~_P1IuZMBSWcgFP2WEjR^eL$vf^!4cu#Xh zwkR_O%)~N=K^k>o(x0cOt$p0#4RIO6ER^Z zX`&2-JX>}heecjW_1Gis$BlEV`rDqKK7Q>pOfbm4w5FDL{Y#6|6zFC81>R#fZ&sUM6*0o&4UM=O_AptQ@4BG(9V>DfNRU(uYUOxP1Gw zGf+|<%l6|DK8=BMnr3z%+tVZViqbwLY~X{wqxZ|N*JCHrd1q@z7VWr5$a~<8Ovsn! z-(tlXcgg3@Y|7v(#~vNX!w@UGe79=pR^?P z25R1)ztyR-Np=TsEZ8hJE@|#|SA0ZVAfEU$VZ@#L>-T+}6hF35&7TgKe{^x=BXrNQ zgX+Gq+dIF6`%=ut8e^eh-{Tt{I}`$Zb5ME7(omTYxu)7Bl^{Pa>RYEPl41Y>7~lyI z>vTY}vv)d^tl|T{h~_;6q4>zbp<1rtU{+$m9@}_EhcwWin5kIWG;7qGB#pOnNp+u} z54k&-h$jGen;&mDYMGb{S<;qzcY}p_q&xMBfZ~gZfe5S4>R|ciJHa1I*a0yUy~rES zvWv#DCO1{j;>x<`)vY}l6Ws~cdLiQK&>YuJtlqF#JakTz<6OrEsFCxAUdenPQ}jS6 zU8-vIYreZ#Ps{Y<>xe&ZQa$+yL}Gc;Q9atr7swX16XOS|tdaeW!uJzBwIz@vsr+c< z5>;Ok#k#5n%6;dEvs*u_IKoA0N$7*)oO(Z6=@GC#4K6ORbSv{gq7+%evpz%LB#f_2 z%!=;k>2S-Ok&n&Cjwe+wj25=LES#Q{%iPP)CC_Zr1$exB2wMDzv zpeiFe3uC1hai+wTYf&e_wH1%fPV?~lZ*Jab!;7Lns!}3c4aTb2PdZDF*PU9JBk=ad zK79FimNfPOQu$p&hDReYxCLXHr$)`|nx{4#;wJpw(PIo=QLe$V}RnZ}|8`V~>-{g^Y|9PM=RbYf`5Tmnr_)i(SFX0|ta&$P`1E3C_Z3)X z{krY-h1=FT1J1(8X?sGZO_?IOF6^noC}C(1zzaHz?{~72F=l^s<_TC}%6JRS09)_e z1d&cp1>mljv;Jdd0n&#~A&0saJbE0XObjCIf2e&z1t2l6_jSI!;8>pL>dc1@!nIH0 z!oR)nBf8eUf<&1_f4C$gAF9jj_oViv@55#RwP$)-hC-iDD_8z}z5&k}>A&l9^Q=3| zr-p_tBv`6cL$o7oP$RtJ*<^qImsr{TU`HRxi0%(h%?XP2rh5!%B>HL5$&q#UMtRD` zU=^#Ooz=g2#HDQ&`#&!ibyWvSi+_5uzKQs^Q-?$dM^W6=EKSFrbRU#tx{$#cOZ$k@>ot(r-F_q26oVPn$m4L*qf2St{4?p?+ zv%_~LqF;1EDD%2qusPb-?>&G66#QZ#m zXQ+3TDfw!-Z|5c^Pv3lWZZdb7_qTm3)fL;`IQ#RDqxOEoKa=XruZXRYwR!ulA2u6} z*|xkC{@m!cH}X99+lwDBKVBSre|oe;WXG^zLr=H)u-oCaUC+8}i(6Y}6+Eq{TJapqwb}twMbED_xG?T`_~xRaqgJG&>u5rCu`)|8y#CmJ&K&e+ayH^{?9(^y;X*$FWg|Ci zb!5C7_RYXq#rrJKZ0M>Ns^3Uwv2{coeQI{1$vBvSU=Wyi8yxQmO}&PV=)GQJAa2gM zMn(iR{AL%wlJ3t?rmz=9J-z?IUjMTgAr@SU8f~bzg@bewYk(hh-gc%Z!iD-3fFOk) zD$uFrOE>r4kq-~d(H`>O(|$osqlt^3|JaiU<|^847}-<^kygauiT-7mi;u?xs0w{255(^!-0RTuyLcrF`gf6i`f-RR|sxs~6Q zrt1qk|Dwa6_eI=zIkKj*|Ay`7leb-7`oDYRZC`fmMbgd}o2-zFx4t!9f^VmMTOseW zpoB21Qy-4385_>;{4_5)_NpNFbC3n3#+sLWxUOg zpk&>MXBSq_H>OwnRQjV(IOM8vR6eAk@#K5BS7@af#sc`9J-?aAel_0OzekWD{rZ* zY*^$@$Uh^=7XriNPl<8*SmcSHIQXcsrLD;w(;o}5TcgmU1e2u~XSQX&ft-^;dnqfQ zJkCcc`pjeXiPJ5c1N(?TY2sHP7{ntvURe88He%@_Plwb@n;r`GZHNi-igr0aP^#ck zOU|FP4kv!t>aJn}YoW#Z_XonJj83&>Nz8}hxi4c6-9!0g)5S?H2v?`Y?o3HUmOrFv zHU;_%OE(P>Z^KCz#%^so&{I-mU*vm^h8}DZF|ITpU5IjiD%vk#+VNv+Uxb~_E9BUB zYmeMr+)_n@m^71px*}hZ=XQ1`e?F>y6yjN`^);iq8y0d(ccE4I zz&6byX1ny;OA(xL_|{J9kLRDhNA0ZDjvF@TH-5H>GTuGA_406OV}b1DUnlEfmtIUf zYOKWc*pF=5Uif%TJ6ZUxYfX^yJ?+sq*Z=pyNvgcMuz91l3}=HxfQO zG}wQuKe^$cS{Sr5Wy2hmyG*gz5Zb2hjIzJ(?7pxn6WuxXH8n|2vw81=yN1J2hiBNx z<01cke-Wr$*qs&-Ow&7Y{>ky(>&>8!REGTkb3>qDy4kUN!A3e`YU7_aa^j_ZX|+3~ zr$M140k`$}mF6cA4*MgVwJ-6PXf0(W&Ru>m_x$TGhvVNUdRoQrMD{UBF1=ejnveLw z{ch+dc!P7h36s7_BK(X7Z;4f4yN0p5e)+)VpcS3b;hxrD>e=bHXzjIzgSuxG+>A+? zX6(|ky*^M1!4J?spNI5QM;qvq6VoAD?#JL50{3y8EC^i&uf?|jm<`O(@QtIEtFSMX zD70LNnDj&iB$e+8UsuU8(*3 zw`z4ggI^?@0$#x~oI=fEPsK=3W|Lsf>p#o~`6?g&66?;)xEksywxhxu&>LbQP^gd+ z!oH+`Ilpy>&l|*>@C2*g)_HqP@(0;70SVg6c?7L8^$KtQPxoKc2}Z?@u+6Z~1$1{E zz+E@FvJ&yG@8e*toa|GK3rCYJ6%ZZ7q)WRC)yu@Px9ond?Pl&X*J=1!x%24#nzK8o z71#g&x6dAZk9LHVGNj9e^1nNx(FQW{_@8g8>}#X^Hu8VVJ1MS|1Mv<+v(NS0E62W` zZa?GpYJ1<#+EsNshw$C@uehZ$r!>pFa`xGaC^bn^xX!tMas_sqf)MriQ}t>G<3BKY z$3@WM=U0H3&32)-*_$Vum69>8*T;&pEhV?UD~l>Uu&6k&Odo2itW|NZXEGpPL;xH~l|@!_R~4|fsALRMZ9Q_f7+ z1A|;P8Zg&h$lR*_Er20}E1Tbl=M$H`4#m%Tk`(4XCy8Zv+3)?zE*m$NwT*nYotE~D z1V0=oavlLZdyvFCa3fu0>QQQpzp-ZE*ajbhLOJ2?Dyqe$trq3cD*mBUfMGoo6Qd*h zrCkS$LYbK&Dkur)mb}YP0_W3}ao^N)Mkfa{?nXcvySn0>7!{yk!+Lj3bGre3?)*K$P_Da~A*fHs=oG#G6YeoV(MhYDZ2PhpHr1fyI<(m~j!f$9Ai( zO2x6w&H2}k?Y4p4pjCY=dEjDYyAtVtM{dGz6mwE7&cXz~3s`Unt>WkC?QVcenqfeh z+Jt%Ni}b+ZpWyqg#Bp;?fKIe1#=1D{^@zzeIg+btbAgG0m(~Hl?pt)0A!l^(ln0z4 z5gh`R%A{NwE!H^<@Gr%>7l*PdZLX z?w+-OlorrG`*Y#*_UaRF&FZho6w=bjOMAPhr6K!}gS%et{EJL{mOQ)jeG;N};qiCt4KI`*$O{6BMR6bN{F?|%S?6tU+k&OfT} zuPl@C-DUxAWj43$%OJ`{H>xVTDq`!Z8%oR%r#*TAdiEzJs_awjRvzHa{OyR4Mt9dC zQMH|4bqb>oDS51+OROZ>P*>7_ECcNaAHtU`q$iPL;6pA7gP2Jt1QMZ0QE>%&-kE$fEj&eE@_rN`pJQD~ldSYIKdoYk|s}ut#S~tNJE%_?5^`lK8xP{I# z*adW_{krxT$`Ef=0r6qo@*<2bNXm5|b6lL0p5CVBdRR(@<%cbl9*~=HcP^yK4<+c_ zaZsg)oTjp;-Hhb9ld8&`T_C&&+Jr~RSqP;h3^z5+E3bMMRE2E)G|%Wf<8aqMB>&=* zfm}J!@e7fE=MN@=pqIL%>Ug_>bvt}v^C55Pp~KiM!Q++B_FI!9{$IA%gd0_N8KJC& z<%bSFA5~rKEx-IU7dy(+ayfbM_M2A>q(4=p;w@jz9>JzL%ttM+uHvh2H|Yd_&nOt( z=Ep@epa1t~RcSXXuQvW6Co!#zp{0AQ%;WjQ&fjS>we`Z$ANC6mjHAc$xBYW|f7yCT zUfI`rGqO5WABE{1KzYl%-`kg@&eH+e;eZK^U8uK^&5LK&Hfk`w{jfHc^DAaKT;}T;%XWU^v(AKW$8 zp%)#|Iv0}iKunp%kSF075HSX(&>1O7st}S8sJ5zTbA13{uqNHB!et;6%X9(Sh2S7d zTSNN-lwZGDZWo8Wbian7p^7ar+QCewpqM=gDlAp=E{!wM>+fIy3H|pwk8tr>94w=V z=Z_axFv2S9na7{?q`ADdWzhR2>q6y&!S@hyyM%rNWv%iiV5oW3Pw*8edC{p1{}elN z!0lC%L=ITH#)wGuDu2uwP{fy>-@g#^vSnr0*ipG@UBThXw6?VCsgG7)PW&~eo21x> z+x8Bm>lu#KDtp`%;+o!!{u})05dI1b*0p-y-Mu zs@I6ihCsig8=qqL%I2XFD%yTa-sG5S)sZ(J)rCagwdy?g^0+azk@K1F89}FT=_wD1-G1ElENXK56hGA_qYQ-KnsG`nyKPJbp-& zUyI`_JwptfA%8O2?7SVTA(Md!k$64VJRx>ZIvd-WvSL%~a>zgnXR0z-pj<#6ehNRd zntn1@R`n7*P+YF;$A*;+9@C)*F$aQb4~5lGOrX8P!PH>{m2D7omUE06JcVW%@L;9B zauFdW>GS2@7p~_BhB$fc^C`r`R;mVx)ZTwx8^sJC#2 z9TN&;$3vTe zyx%)}&V-FQTvrb+Q+n{p!*X!7U&aa?qI~Qm`^O}gAF+35bv;;C8}e~$C4XSECiw1y zvja8VFdyS%Z4nwr@*F7|$kA3ipEdGNsXM|OS8dmohoQcRGc$;1>iB8fMhD4mp=*6zuh+Bd8 zft!K{jL!}<2rjo$OTxL$jfA+UGYQ!<71EsX~el*g|26!LUKbu z%dtgu+70-37?dR0*B~jzUtCc|;*dU*2iWBlzG|&+s<&7tR)H^5K8QBx*DV5IpFzU( z#S^q!P>BGAMB7^iK0rmLA2<>3s9!Tb5mV%vB!wmo9;x>|B%fhi(gpM{3TOy;8v|*7 zpSN|kqSjB1ryG7|H6s<*rv6eDKe+o?m@2@D^ZI`SgAZ@#u6@i`(njQ&ShB zNIMy~CLBiH5!7!0lWzt)8Y`5-823yZt%ST1nF(i>9>*0Le;qTtYU(x6XWM%E#7j?* zI=}o)Y~1P>nHOKficBr#b``&0pa605&nSH+(>-2;x0@{~(>E0^rayX+@aACS#3N*| z$d|2AdGs2+dxUbPlmYuS-9}2JJn8BVtI}{X`5SoWEFx4#ty{@wX&L@Bs$mFmcQq#6 zdGer1$dhl*ZISvBCstc(_uY023f8B}d?Tq2AEp&N!~ zz|O`B-NWaTJW8w21sE>XUeyc9*xjzI^{^3w_xC zZsFB@Hk&`$d;Z1?N=OTwFf(j?L0>Bi7^#EKdoH%mtyo_+6 zau=G#4t+ft5sY751oQKr#@^RGw?ef%V6Ev4lQCH#y~3%8z4tAx?7)>2TgNShh|92p zcmI&mPrZHi0mU?2B~`w+Sm>CQd`tWM_NDsay~qvYljkyag~Z;{x*pm-ePg?mu*T=> z*eSsdtC}D~4Lviw6(P74cTx@5vUohsDfCXEot6{tQ&y<5QiwALE4fQW9}yJEZ|az0 zQ{}*W;8I^}!<{A)6UDSWP}rvZ+DfiZ5%nDHtV2!xgpfSfI#6x?(wv;rG_FZlROqxN zajNT5LMYjw7f4p*$x{jAnH?O6dxmLaVh70QvmwHO2c`^x4a4@d1g^Ox^YI{@$#_RB zE8vCq>xZ}3&n%g{_Frd}p6b;wdRPu7_q>s3=RW0%w`z2Nx<4EH^yBV*804xR{qBAT zdy@au9C+JwC32G?i|gn~p}8!bxp(s*Y(q7kH5y^5aNxprmhed<>+`q!@p`4mNUKxSyD^LWwN&)+x8=FV%XLP)vXET%0MKUErc|A*J`js=fpujM*4`HIf5+Abr8FI6?RQ97DsOmC zNIP>Kb0m{OC^{}KE@8NL8O5@gqz4}k zh*i-l`dD|sDsj4k(M`jbtoG2AV(E`ch$Zlvjll~^&ngbarQ?B`IYN7;&eJcY!_N06 z=jYk^QX4V*yTQj&Bp$|G_+u4))8O`-le-76r|zuPuWrA+p;X~$JX7RWaN%XGd)3dZ z;#AwMABWZiz|WLH3lGHOjfY8hK<~*_6JNWM3=&Tne%)U2oZh#yFFUJ$Y#7Tf4h`Hy zk78{PnZ~A_E|^SO%0J`KKixrh^xhX{m9FBZc@zfdEiGiVWF%z<9ibN8RXhbNFoJ-^ z0VMGt@Gw|M&pWC#3(M28F@nOqid?Y$@(_kz*mx%F3I6m9&PTZlinNV4F}R(2*_+Mx(?}2HZ@|gI_AeL6R17{ zW};fUaRFD6^c=RB`$2lC`E8YyIjvbN*a<|?B8S*PT%vo)Fk(qMzaZGDR+W_7Z6VS7 zOf_+_J=3Hqhr%1l1}OBnSmF_UkwtxPA|%+)N8+|V*%gkYc_nriB4NP?yu6J4giUB6 z&45zM@mLB7F=(W8!*mf6E^gjY**V&U9tc@gHUvwP)%?Njz=4)#l%GC^P(<}n`QoviPpvb1DwtMo zW?8;?hj#Wu@n_3|{c5tO71SC$xyEWw4zyF3Mj$ZpVQX7l#pBh`V9RiT3d;13f;2b@ zi-?xzo_sZDg+vE?A~*2bc;Qgg^fRErQck@>|M%OJ*$aLiI?@$zHC^(TW?~>Xoim;X zkDvmj0|e2tj@EC0y?Ks$zQ2z2eZ#_DcSvi@85k(uSwViv>(o7W_SKm)`T6Z(Gao7a zPk2ExBRr%KN3}MNSZl(s94rcd>ER0m_lp7dmX{4iFbJ%lWugmKywTY{3?j!Mn^v&xABRZQZo6T{h z!v~50CB>gs0v|{ix6_9;*IMgs;I159j+{|pehac!C>8lG>K5|Zu7<2(OmP2ohzlm5 zP?9!Tf{;s>`6Tm-g+joUsc_ZkLRcB^xH#@HtTvDxn=B;0yDFBPjRi%)uOkYB<&Xi` z8Mh(&_?*V9o+H5HlaZHk(tNs-vGch0{oj($0I1>6tBe-KK7*&EeVz&dF5ouQV@Z`r zJrCV~*CC zOStA@`Qpk^N07?y68XBtf+uVLVr;>2;`q2Qho6Bq0dJu5DWVAq{POir9 zM?lwd!QvGbNDz@#gZWJL8g?d2?y{5+(Vgg~9DOl^Tn;z*qx5_(50CDGzb&l*j8~v& zv@yLLDvETg9xSBbXs#5=laX1JhPyliKR`Cad>Xl9>Z9!GDIviJIKf2)*rtBdGb--B&{pyhA}{d9zI!Ks6lCJ zRxDjCOs199c_T}^8P~yh$N@CGIN6=~?#=tQ63+ZQgEdl=!SI*9cF-$}*u?4S;}a5O z!qF4@h(qu9Rd(vMH@MKkJHqv@gks$WYCIi*(tte{0C7CYG}`$r5drPeez3|2mWMA? zhpYZKBtjrtN{7L5CwJKi97TQQsqTRET@iDhT`yIzsgnwIq#?(VsFZ$qKZZRB zdWxD%_liV|TPiWc$e9>%$MXdqWL!6;p%8w?+r+Vuu4sx)(8<06haU3W(}SYUN76H> z9tFbfdr zDr6{Ndpo?|lbMQHH~!WTspqc@VGG=9^rmShR|@k++T=lQ^lm4-E`U-C!|9;YKYF5G zfo>hpSKv4uc#go zbYb`CyESkhj|S1RuE;f$PuZb}k(h2t^uO=#DvXaCuu{>Q|fZFx`y>qHZnP>)thc`m&V-b>c#mOb( zUP(Y%CL_`(Gk9u5o6Ez5U6Pzh0u*wxy)6B}d2h#L(gzWZ+Ua`GjLH;p%^4R3XebZ0YGY(g5VN9C~A9^!CVzB73EQqImY-8 zG)0o!DKjH+_1ve9Tmq^$XukB`7dgPwxcs=2EtXhkxITf)gw^~kFr^fVaXdiLUSas4 zdLq@utK5B3Z5-UdBKj@{C!Vm0gKCk%P)Rk@!uC+akiL=U5Q#&hd{Xv>gBVT&zh z29lQNX+Q%M_b997>Uvc~z3_A1_ZK0El(%oU!JQwsW|kA%zpX|5V-T<_}jAUZBjSnKATBSAj}#E@0Ye5vw! zjPn0z0D2U_!Z!>t;N_|Xlu$&`A+^#-BB~K{ovPi@n-6C*COX!U=IXsTiEC2{i5cJw zYkehtT!*}hyrcoVSD$&EChzfXoZSze1$4L;n`hSE+mOUB0!^b)UTjG{^So@Cr?mR8 z&QPwlkwLk-@+p=XCN5IoB?lO$)OuZ!FoKxq5JCYR8Rn`4h!AA}hfpCBeV9x)sIJkK zz-9w{nPwd|0}aN4TWjI8PQ^juG`|=ja*-hy;hRfb_v~Y`(wV(@j;}3a9E8!Qk$92$ zu*qR*XrZr6LUs!;mWrZAgDztMXe5v43}~Ut1$Q^dLC8>q0tuj5#_*vRnES_|Tr$AP zCdS{P!1bjtNhhp<4yqR?bF_wAs_U+el%j&K zRVPJKN93>!&#qg5t3?(n1Ta=SNe5)A28#^fHAu5hKo{sjte-NQq%6U@nx5j4B#w2@ zMgdTwHX%z6BLMrGWX6{2gfZ*8ZN_`8ukc`50HB0T4g;dlM#_Ny!6s1I?^?&f{ht{8& z#Du_1bNg=(l7WgzqX5uiC-Be+qtE>Jt)5vvV5y?fJ z0^l=^I2dU$8yZ_D6Aq@OkCkC7xHbVCGrWTrm)M zxVtvD`w9bcWVQh5O42h(G_G}YQia7?enyK>*CV^ zh{4;H65WiU;c(1q!Zf;k6`Om65{vCkm#VEptAJ|t!~%2z0D2P`FkDPwnv%<`QNhze zcyfWbfy6?xNKq>QN(6hRLza|%vhR1e62V|5yubenXoQoVhX(?DIYcnC3Ebwxwv_gg zRQ6^i8Y50eg5^(Q{U8YBi`qj*vHT8`4v}eU4pJE_G&?21HC;rKM?ZDKY;Yn<)u5u9 ztQCe99;fTcsh1;VIoF1I!&R+O#_0mrYXAUWPy3{>HC}jRuvpqA- zC@)W_2k;11Nt>fBfz}Cfm9(IlT!V{(<@B(sZZZAv7=7RQ8dotr#$q9uglfu#uDltj>Dl~UHQMS+y0W};Ui#r#E?gvpQ! zN?(*15nPT?fnz`>Xo*2YG6i!4g8lH$v=hJx_S6SWS}UM@(2N8@uBu|>EKxou6byR@ zS7wrD(u)~Ls2Rv8r`Qn4XD}p8p~#r$BxUjl70jA4S0VPUf=cOn2sy3OSMce>&-6eT z+G2XmAuF@t@(GzEY&-(r0lB2LLc9W)QP3U)GKxuVI2atNmXpC`BE&&lX>rpLlpWYr zh&7@Ftj$?n^yYAiBb)MJfWF{csJ8^hP_s~;=ft0N&hr|1c zMI%6??}w&E=X>vm9G;<>gv{SK5gCe$KsDf32$fzrk;RrhQj|GXh)QI(kh4FH+dDglRP*o`@?crib*=Z)Tt??jpdT^_Ex&cN|Mk02ijQF7w zvRo0^JI0Jr^yC;h7n~ARgS63>h7pUS(6xNTa8z0x84b`#7m-HT4<;dFcM+yp;)wd9 zIHIr1fk&*UEgWjsl*~OtL0|xG_Wbo2_^yO)+8bT-Rhak?#Gim4uFO%>knuXQDg0Nt zUbtc|d;-Z;B5Fzj&8)z;;!+2`glbsC4<$tMLWl^#N*P9?`1rum8YDlV0bdFJW72n2 z=b&D9ixRNL<91EHuK)o7A|1l#Cd&Az;3hE=2H}C{q-`$tijl><9E9};E9tK@O5h@* z?6HfQak^w;L%J`xbW2jtGUH7+Y+}Q*7`Hv6H90NP!ZI}!^}ynx2>v;nx=?HQ@N;~F zhve2$3lhty!AsLuv$PCs0JaMi%l->CEAm6;;qN6I2y zqzUjKV~1hkk7z6jEIIKWr?T;~A%#J-O3HvJNM@!Y8DKX{T>u$BF7T5d4I~25$FkcJ zHpDW-LLSrOm#{UWdMQ5PL#lbGNR3>c=MXN9E6KV&Z{&SOQIp6UZnUrvo+I%ljtqss zQyz&$SvGP3B_mWKsNzcPSWA-7ZLMrgME&^b5K=f4pERM(r3#5>ULCG27$yb?{h`4Q z&`?qoL>o9ffwT3(3_es!D*|^xWU%L92NuvitEm#MenmY&7KA5P6+0(DgD;0pTke9x zLsE(K^*TV1(Jg#N)^L|b2WAVk5TA3Y6oI)yZ8_$+Ol;YKNOgCPv^{jZ2$daT$lrz@ z896qiRWZxU|CPNF-Zn`q_}c)VD5na@(Uj@RmI}gu7;OW`A5r$|&6XpjR*Vl$$kd}k2H7CF$^DaFnUQAL+N zgaI_!Oe{1e2+@v;am2Zy6Ohk%j)+VNh%iJ?6H*smRn6H^uK3*Qf*bHfm(4=dZ0lzQ zp|l&juoMUV^W`LdJ3N7;1UQ1r1WEy8c&swXfP@$feHAwh2f*^ET+NLsX;L*np}aPw z)MD_b;zYkHkxjr_D% z9lx^0G8E)+sUFtMDH>-2;#xwPbh!%g!+Xg%`NHrsU(z_xWVnSwwt#u>hrA8>$q;Q& z!a7wOu1}8*^HQNI6>zAn1~?ZMMouk^04i~70COM?Y=>-(gi9)TV#0V#8hcOh5ft4T z@w^do@rk{7!WC2*$|9tn!6kgOQ1;ZZBrdKUD-;^v0U7U+VHXK3N9k4U%g^A}-@8f4A@1#ZQ>ykk%@KwTxUKsHzfn(ul#TAYbLdXnkwrrn}d!#|1 zPS1)DQIt4<=enS;_n6=VAeWI4tV@^)c$c+kNILV0FqX6~j>a|2!Ok=%yv#}xki{i| zOyV^a;iY27M;bsFEmTTe2|Z8D7$u|qUf|v^om{qxY%AL3@eJyu@#N5pvZp97-jQV` zs}YOz&;-(NKtzKYzrl&d1{1&S!O-)4KaRNA~3J+gNYto zm}!>Kia0IQ0Ki7euF36Y35=e!6joA#Yba^hbBK@Nqxt$gIJv@{L`7Be#TW>j@Tq!7 zVGX!jK^&sh$ia@+$U*u_+d?#qo|CH-KOVmyB>cEk5Aaiqmat)Fq!e9KBU%#aDvH+U zcrptEnd?eZvm1|6Jm$)*AZ>X+X9mq%}MKXKqNw*eBB_Bo~-1%5#I|J)?G1__l>)gGgxujEs2S zLdz-iQv*Yzm_0MESJ^!AJ1rpH>w%GXE=(X)MkFH(OK*85q@0T#xCSJ`)8`UVWOKDZ z0}1evy#Vfo$TM1|=d)s2Hc7$_RzP?LDR-kH(23F5G}M?J)hzHi0v~FG)4uun5$+6lm-Xv!a#a%y@@W9Mf7Y3Vfu>EnK_MkPh)93 za`AhWGPwzDEcs&zkOPnxC|{iFS<2S$Fh;45Zz}+dghs<)4H-rFQfO}CY)B(S-C=jR zfxzFUv81;z&95nfe-(Nz8ylFL7Q2)Ht&5_id}e?TKpL5#3^hbW2OVco8VD6hZd!-DGTAUTp{D+YZU=P@;tVZ`)5Ear+(zD- z!Y)6FNELG`5=*{lc!qBSK@`6LOB1{3G>Rl321H*p>b188aydTxEQTfe?W zSMh?l*$ry7E+_EFj3DDnnOA(#95)15zYQl{7?2iaCl9hRFbVz>36H{lZ}@i25+C_$629k5DjS z0zv0Um2AEpAvkY|s5UPyk5H1f8Q{Pceo))1?xYOFpBWifhBq3-59A;zxbVf*bPeBX zazfPc@LwvcJdxnig2vxOn#q>oMuSRRFkmKWHbDG6APlqx87%cB4Sx}Z|Ik(g&%u|7 zOBku;F;5wdTeJggaWKqesH*{@?CHb8^z!k|fg&`us*bt>+*TA0L*b$@8dQx6h<<|T zi!}bgE;j>$zycDRW%fWk5+Q7}F;F{}N(RYH>hz<7A5k*FL_SU4z^!Htlsj3|>`rO=2FkqM3m z?km|^fBgS5vGEA-iHQDhBsKsK3}6@e-%RW?P-)};lZlQ0e=@N{2Rn z&gQa=e5(3>%IDONHCFVCltxUt>q*mBxBcQw;x%izJ3gSJ6unM%-_belaJUH;(wmGv z9k9RFpjV?)n96AMsoW63`G!sJEYYXU<9%6f|2QmovWxf3FGBN4g~)?8JLf2q65D^Z zbc@KAU>;4s5$z$`Y`Ptby65g@IMr|)O1-vk<+wC=K6@EjE9nRKOOfb0u$V|k$F@JY znTf7B*kALIH;!sI`Lx50HzD@E;^clo1L^I$80kpK(6gC0sBFZ_sbomf-Xmn>7r2nC zpB~fgQU5R09k(hXeq9hZ?k>4|@$@7pDrzaOBu^uNk z2#0B-l3#!BQT-0b?w?M_^Z2-Uio8k|Mu$#0ryiCp?_B(&kaWkiBF*IGuyt#l()-fp z*xeby4M{`EVLAEnO*BV%?Di_`PR0(%a5X>W9V)RT zQ7kqd#UT*xxEc=o^0vTqzyPeRRz__ z`ryo%;!djl(LwJoW>WUMW8soR8x{4-m)`BKR49JeNSQHb^2bi8mi2=ZjiU{xEI;KH zNI!)Mx?E5HN>WxlbCr9$Iy1NF`%IAR%XnSzmwO$clIX9RNFpghrv z3#xKGFLsJe3uv@EOMmjTW@0Z_bK{kG1%LA@Nl5bQc~|k6K&p`bFZ$z^XsyPnR|+S@ zv@bK?_n$3RkP~Q4nAiow3JaK489^8a8T06X^Pp%xMskdC(Qu)owsmHW-u3tmo%X5P z7#o)q7d!W;RX@r}i308(*+@;=Es+%;F4n?q#gjd_&H+9@j6vyq+Iruqzc43 zWAmXWgC8-4)7~YYKTAr-Lg#0^^M?Z2ViE!ye*{l`GZtlx9kq0dG>4+4^YX;w!U7bY zQGUESJcX0<_Kn_t*I?%98!fSY_#= zfcJRqS(E3d2g)(S?jzgcByRUZ4-fmrrJ94MuZJJPqFHU`rozTHTX0^_f&10f)@ORF zIk$m}(f*Qe{AXCbIayjN*=G88THmqM2b9{LcN+t)GYX)(!`%_vPeHQ*OF$x{Uhs)vkAIj4CLe6P%@0g~e( zn6o5tow0a+kcxVjM^|37&8F1dN7%idX?4L2Wn@bC=9q6fFxt{e=%;%)7G9ByG(Qn- z%QO+_qmKnzi4G2EZlDC^zVrcO1E}4+Ts-C$ns+W+(mi6zwHLAZr$ZvosE-?ILYIpT zJIBX$X0?d0%lh=6=?kTPzoEQW_-LX7-9k#ZkK+g^{F+z$!LB;*e17_D^(}RzD2e#( z;25idw_b1Gm}kp&oGo>@$&LA~WSJ49DtueLt8B*wLVj$u+pCNSe);u}rmUg`273@8 zUYVayeTXU2er4T*ox9jrRh9ksCwbGB`kj10d(D*G?RB2eXZLu5=t}Iw`6T6uy({Y@ zhVOa{{XCX8iXPRi(x})- zp!|q2rQj)%2%=$aZDiWSJ^aJlnqmJG&ji7zM3*;RVtvuqtL>_Zbmk$uH*>`1srNSq z%U24}0(5e9(Q=s}>EgyF?+eg?3ywhOOxk~!@&(l3+j+jD{scE?O!5C)CY~_ox;|O2 zHb{8n>K`1jk;C8hhqCCXFlU6jNvBsTWMxOBN&dQtS5%)K=wQr&)X%6LZcHCFL&DMk7sOx-d`?zkI^%I;A= zj{Sbu1u!9bA%BZ`an$XZ{D&R#M?t^@vz&8XRQRWzq{e3uZ>T`->cr62SDvU;d$_KL zWcv1dLSn$_}w`);B_a>yJd0(2QL36&1@=xW9SCqU)5$_t$gT+4|`)#7H zCQmi$Exs9kNdNhm9_P*I`?R)W=fnDInL-#KVurIsr~jS*-$@Jd>z@I6_(RzkMwEjiCcl-w z&F3lwE++Hu`_0s>5}{Q|vzL7_^V_%I66u(d-D54{3GpRYz^D7)h$`4tTs#|F|K(|5 zE;)C*Z7&sl>pfW1lH7D2^K&jUPW{KYYrsswLvqZzg9>b_g{cytoqo<*=J_b>D*Fg z$GkzVwa(oIpTl7qTF73{rdaSR`GEU>>ICU#SMt~C6?&RjY*r-@VmX?fklBh+D>Baz z9Zi;ZT%A>C%$B}ZVCbm><)nwW4HU69BgsS*Kl=Uy;`z`O{L> z2n%VO1T6iDbnU(cKf2bSJm7hK)rmSq?=AH=gcJIC+2A_mP4Jzb1Y12fy^?2^BBX0Y zUyPAm!!k3VQxcgaphB31w6#iShwcA}{yC_{X6GiW+)jm=dndq8-k!Rc_54rR;2__6 z74u6XelbrAaU90ui+Hnd3rT*D5JppP;62i~zx$QQaF?7McJhuP^y_Nz9>4miY>(3T zH^X(KZ&cr(ewve`3V7FG4D~pcUw$2;-*)nhWc4uUWawk#Y>y`0ksdaNwD7zld#_n} z$cN>xgL>_E|3498U?(mSk=k1<&F;+Wj;xNIde>u@`qT1h`^k8XNBQ!jc+V=WgKU-)?&o1AtRhAbrOl>$T)A6bgn+Mm&cHVgZW+SHlJb-PjrSeUm zF7o>z#TYX>>}BqgH{v_mAN*9>{aEny4Y$&(;;c{)%z??%XFE=zy{xet)>*-24KJal z&nB*uIEak~#^o=3B}yW{Hc@}e&)xZB4f;jW#yK$yov%z&ODMXWRN^9~vywG;6-kzL zP^a*Azh6kqz1bQn6)93!wokjP7_9Q&Ji#?HQ@J}DNafq*VrYhFjBI+qUP%0ly^mig zRGThRUYBSIrrDAZ+D6ZP9e(i`AFfN3F@^0+`(RMP^|>PF-|AttOFH)tloo$9K$F)( zBaYjEi${!$AK6c5Pp@I5LhT5LAO;fEJ@-X)Lyq>TFY1(yJsxz7)c>lZCiA# zI)5lVDAxs=Ht?@MHkjA$MD)hN-A`V;G~r8qXEjY}o*FH#n)Jd1ct^*7-rHxjlxS+T z8@hgcd0e5*#-{d2VFf!)7R{5$>~*aUGZs+azkbjEuBR+a;BnT_yid}^qm1Sb5yDs# zp_gVK^=H?tmK&X4w={mRSzRyADJtaiZ4S&0NdNHuQUpHSE1WDt{h079*0>1fgc!=b zTXdN)_yT8=+UnnIjtz?^=z$G&!6;;>UUC$T)+H5?482?(6ao((? z>}lTve~`oeD!c3{vT~pzagj^-hbQZywuPE4a`AmM6w5I=0aXa}Efv=(dcVqPPkp^A z9<95razE|nU!_f@f7ivaGSaqG`9w`<;y5pVJBUUcvTm(fcPfd8jcIuM>tQuk6|^{o}P zhRWe+6=Mh}bFiF-cp?sCuvrw)a4}tY;O!ZBF4tZ%!kBn3H}zOtcyh;>;WJX*+yDM{ zC+7gOyH={I0UoZLIgUx5AD%30Q%{%UG=KR$iI=2DK@ipMfWa2$XK-G>C$kFOY3q() z_LmP_OxXN!-+TqfJQ(yWmR2EsCrC+EzEGm5S%4{iFt+{nAJFEJ+|E!e2t0gE_3v1d zGmHNfE4EXDFs?}S`u>HZPPG(^ojJ-Z&$cgXiv`=Qu#n_8%d{LI(zDLD?u{AX zvU1Bei|Xj6?7gg9pIWiH!Y%Rllr6842YM$gZ={Ol((A@a=07cQ@8Ub^!Q%ctHr-z_ zGASqh5vg}&;fNaT_LII&U-SB!qCzp4wpINsSi2EvDGKgY`Pfs?POd#!#A;g6lFj1# z<9<6v|KEoH?a-A=5%T^z<++GIT$<0418ZE`g`-LG_u%bNfuT;PT#!N zXy|viUm(g%?R*3&ezbh->Z5`y@5oG`t#(NOm=~WZepzKGv|(NxT|%^gre%khA>yRd zcry0U8WUu{%;tkyJ{`<>)_ooPnZ>~l=AO;pPU@3lm%_6lrgU+u)JU|W0NB0b{vZs& zWBL##*S7Q1(Rp)Lt26r7&2YO`^<0|H`5uBC?Zv(yLNM7Y8OMw{ zxqF>zsV}LR`G*7MmKW7KoMMd!t0?j}tW7$hsUqOc)RU599+s_wbVrLvQm7;j=J%k) zSYhwA!*WoK=zd|lIQDqAVmyp&sI6eAvt!|I7?a=KM2DTuGta_K9+`9+`^y)IG z&Y+n9VqdUx^P=hp2*WSU&JUN-=#sWZs@i>p3$_&TR~xtfjBE7Ir+Iyw0ql*V2t}FN z!3syvae_hsWIAjZBEl{PmK5@sSG}ZDT1f*nDQ*$&b7)Pti<89?QS{fBi1LVXfN3_? zuU)_IRD5;~&x!VU@7^98=sZ1#8roR-cQ=>Umf#U0TbNdfSp6Y|jiTb_Ngtz*!c+`E z2xGraY3`qMUwo*o)p=+*n*-*~)t2RrL?eKvueA`4A1Mnf%alclmgCU5of}5=fohIB ziP_&X1&soM!&6t?ylL8|ozg*FQpMVDFYgXJk*g%>2hbOkoN}I?@4P1~_J-Tb(wK{$ z72K%`qSjPJpgh6MA6}P27blW(M}}xOu7YT)ptDL<@k5mu#)40vjR^A1<=w-rH_Dn$ z@@mtq&~_59$>}=o>E&DBc{Sv8_9I#7j(GrPox-%1AA^~eMwRop-u?%WCLw558t_D& zq$D$U%UB?zT_Z~$F?8NEi`@*jYgYf}~+991WHKfJE-@agd86g9G~eeRhtKM+aw^? z*>b|?cvKJL+!JU-WV{=sVtuz)pm~RUPaG5#*@>^7Q-G0NV(+dGDqUCuf7~w|wx?8O z2g~A8+C&^T_39t?M+6u7{+7yV?tdk;{w{7xz?=Mvkh?tT(|Ee(PDlNro;4wT)7Nq; z5ANmAvcF+eE;&XCJha?i5~Ai`eFf}C23y@V`7b4(8rj%KVQnN7iauCzO8YOQuVsq@i_T{H z<;6MnnTm^o^wNCT{EHi7f?07h`c1jSH@wohcfX~LaBV`T1Sa=?eh*{{(BB;D2>!Lz zi)f0e6P*WHiwm62Nh~-8V=PK6=+Vbh=9y%eKC4%W+#g}pXC1uj@w|^@c)E>y+ z%=-MoJ}6j`GFt1OxDgskzSTliwJi@jk(_(gRxOqmetGrJ=M*lyx;kYb8|!!LcnUv= zXkI?wh_R(B*I#4}4qiAHm`=e*JEegCrhKtheWN1z!|SF-SnDjkJ|vUNBr0dxK(?9t zy+frm>!#44vU&ikgdBDI+`ry9E-v3fK`vVKIivfI<#jEz_Y@g(X z-Z&19Cz3jqv)nDnQT*V4x~mviId4cfdt zZAHO44$q-T*CPG7T?$ipnZU3e)-sgFb*>~|&U;Ay^CqJpLTFrP_Z@(l=#vxV^wlL@ zmUU$JJIG+TOr1&froz9Gmh0ln1+C_vUfrfQYAz$9Y!oyF1)Oy8 zN*|-7`gi~FX2vkzUi=BB8&#I#?I|gT=59M<%wUN0dAa+L9yu&`!R<8$Pi=Pt2ZG0) zT7~qH0?(^eCy`|Ja@8X`g%p9n8Rq5X-?Og6A=B~TX|L0eB5`6jx8VB?C#CK^xMjLM z``5cuq;>P9cZnQJm)iTg&J#tSQ_OJ5XKatzfe=+lPj?|gGQs;%@b6v4RE7|eE>5+^ ztMRF*ZzPaFqoG!Q(JHJjE7{v;jE#|=3awI6o{s__wq87H-3l372S|L|MLkDN@(ODV zH3K7K#hsxqr3QqD<`QBIjilWsraHS%bYAYha=AUPq2`RD6<`~M<*SxQ#{x%r<3iIM zZK#FOjArO4P4dA$wogbneJ_E;+q!|cQ@MstuGamWM2ZZc8L^i`MiYG^Yq-_v;M2d? zA>#Erj6EsitA>>XKQeVPKp=5&X7v8*>()?rRy_X;-e!lEsV^cAYGq zVv#S72CH4JnC$NXY0aP@pR-y>)7yZHHxy6)1GpktA7t-+37>_RR$-)e;WS99=hdm@P z6+B1LK?&PrjsKiJ+h9=XcCLeOs(qyvFiuidd^J=t$njqSbQcMo( z=z?BaJf+YbIo_8-tVFLYvU38*B^a{lXE1R`&nM{CXYR0x7PgmS7y+k~@9)lUc{Pb5 zzWkaC6F~m7!1`v8I@+4u5g}tWxAFozYxr#<-HSZ+I?$beor@Pw6xHH0SHbAWQ}U_E zG7i#5Pu60(B4!&pUIa>sRq;~xzso*I{=4%ZKp-@Clvq?jETk@!fiCJUZZ2e3(8==d z!Ux0M`t!CUf@ta z{@)tJ^;`1VUE=1rp!V+YV%(jbOSQQkAV)r9x_tSOC)k@aZeIdRL&AdVI3mQnHgCRn z0e5EXSp%>ImnEGt*Vu<+kA(D`Z8t{_#W^2n!va|Zv?RPxvU-PV3^6_5Pi!Mh>H!co zq9_VN<2YKgOs(JF&a;(D9)=NGxgE)lOFgH$?VorYxYU*r4^-FKXD(&xZFc>!Z}zC% zkfBc}x0QVz^vG{N2b4x0-;n3n5w_@NY_&{XVdZBPXwK-W;iI=^{6W_s7OHoqV?^~O zX;fG|f-IFbCyw8AaxmYrX^uAEGT$pF0kjQQPqo!-L=POrvdrd!VYVVR!XxNDBk2J# zvd{>8_gqiMXh*9P()7wxzo^?i4TkSD??k}hk3b4PNqA0{NTm=`VfDD{JYH{ZAA@it zYj*o4<3-D9cCvIR$@`N3q`GYQn@31Y{_$8ZlItiGNjrpC2+ZeGG^IrbI1Nxs@T(B& zW|*pZbmfZ-q4WCnW_ry)QEUC;q7MoJCGsHkSt1|JKKut*s$J`>Kg_S zz??VnRD*T@?au$6CteTrSL|g4rWQ9NTWkL=$mIHK6gM1o@{y)E)5;GhSK>b&4_U%= z0gIsvxSCuT<>~3iwA#+&>sHNb!z|Sc*AEF+c6=1M9M;RJo zh2_d2s+wc4iOb1M#fyvn9xEgwEm%TgIxS;vk>Q@Erbgb#N6Qv^bQox4%Kd{=ChcX( z7lOh9*>HhOLyKbCP};d@z3rXjkCQUqAI#nN{{UmmBpgAnf6}!N-mRF31j{lnu5AAf zClJKJ?nX`z8hsO*8cPn`zfbb=i?rRlA|u_ojM+}b&WDnR3^^$Ke&9ED zfRV|f*$Tne z%eSY^dCS&6|IDZN&*;;*pWfgu)GSVQ)<}WA-@%G&_B{}d+$^I`ZDMg`_kz7@ip~g5ZK@KFgBHNa)@Z_ zt#d#Ex7xgSZRO$_Cfq17$$t8FpiPqU$U%BSoZkuPot&VD3bTmYw=uT@S3+h4UegU| zt)=&6iisJFigLA0DG6E?Or=%Cxro?JwatlH_8JM|Hos>%(?t)(FU){+plyb@Sx)|X zFpbCrn8Cn&z?^aw7dZ6D*VTPREj#yu&y}W`VDft^W>C^_s0jDScBEyOw)FS8I)2En zT4W!BDf=ps-!Ol?9U{Ub@L*H_w#+y=_8@6YUKg%6Rs;kyAsh*t1;yswpJEw4(lUI_ z=ThY`MuIo|-riIeeO|NKJKIX$JY zhymO`eS?9t{LghN@XKbHl{qhMFCAL0?{DHY`N+N!$oU!h!LXLypB`)9BPRM@`u77$Urw%T4X#8u0n(@jI-uogmb`GKeT+7x3yows*&kMe2n z;RRg-fMNDjY&dX{(4m?V%&jV3@r90-E#b~Ok}$i$ADsl zl8N1e=*MtHzPgv}f-;xB7Q}9wU4#jX&HzvnVNCk6B9<-Xsm@Z^P09kiY$j^OL%HXy7k(mZCw1T%KLiETKp zb6e!R-JNw;-=^`9ZkyY{dqeg(z`urF^kb&0w<K35yBLaqy$-+JB-0=Hcak%G4( zd(qMA8_|LWk7`(1^a4Ngjv*u1%^Flh6_ z-eF@(l6i7U3w&OQ-B0z+km$-`PEZ|Gn7y*Kkcfq1_mA-u$|A!$FReHClO{bxaYOM3 z{p7yE3M=_B&&E+&PfP+X&b^|Tl3(A2ILSWKQ*Ks}BWt(!f7Sdesn@HgMZv&T=c}Bs zc+7h0hGRu`e@HL4@PF+vm7X7sQJEq3mj&;? z1&6HY>lg((M?DES`7YFax`IJfSKW@M zRDjcdM9S!2;0t_96}Pi@xr0BWkqnC`SeZDc85eF#^}1cB$pY>7N-Tyn)WY>k(roTh z^rZl#;0t^k%cj1Pcw%Mx41zjHdQ+qlgx2okB(--=E85YYyStTBxH;7xQGKf-K;}oh z`=#v6d%*w&WvfJ5Xc&Y=zIy=6(GlbjYa0B3T7oO~tew#8FGy}Q3`~v+1X@<+c@sY! z6U=%))J*r@=XYR3p~unEga=k!^x4%m+Qwmb2UU^GHgd$v0B?)dEre)Er&!B5LE}hx zzkY#mHQJ4Eq+0W$sT?_kfwYfqRTv&~?+nMjwfltE6~XE;usM^KZ#8kA`yU{cUF4&@ z(~TPQE(eQLqMA1DwUkrYx#ohwdFFz&Ihq;*p3R@?`;JaMv5U4TmYAeCiwWv}M6P%G z{&UaA={lr9yVrs6)WX<=?aF-nBdBNm?z1Ghn;I(|TQk(QU<0f0Xsn&>!b+j&x8SJr zPHS;pwqFNAbG$&v1NY=q)|$Z9z)BfqBpbh z+}|X-Fv{ghcB|~^txUQU$CZ+4iGw=v@qP?)R(_JDKE2N_hCkKnKv>~&B`*xOKgNcP~;b0(_|!xi}t zPE-;MC2gS&LLw?Mfau9+e4wI$1wTa`p5jDuPMjP32illdc5ndgOIxeSI@3s9KkdF$ z=A!&I;B*(4^_O3GL^$?D*}v?^>49|g?P+(gf<*q5kc6l@{r)qYobmEk)uuxJ%`-BF z?)?7%lFfcba}{fC{szgF>Yv}fnmea8ba-ad$!S-EHqs!b}I4xH|H87KA#TBt;U?4e%blZ zKU%;A!K1J;7X)f7-^scy7-u3m-H-fUw@IT@`a`Ys%NrGspfO6o&HVx~uvA>FS%2y3 zu0o3cTG^N;lJ}0o2j?gwI3TYftq-Dgbqo+#IeJ0ag5uO-!;UX^aCEV^Hka0 z$7uC2_bJuZAncRD@5Ms8TGBHy9pDq%c1FV$uPinAbb@MGMs>2Wkg6_TC=wFb7grxj z04$6or76R=38(PF&xw5u(=KS_K!P3+Hb?_YvNXd{?HSSUMjZ&aU~D^VX%y^wJTDYY zL}9Z60`=UN-`&W=^h&v95m5h>PvW`bS#W|>;@ysbA+qSGV*nG(`?F|yp(dEUlRF0j zp;r~m>*vbDGkiS}flnW`KZ1ycS>aKmauO*bRJq&BgvCFT%AM+&CRtj$t~jxPTDn!h2IWMfIgsc#midd^J^dOI8=-x!>? zNcPWE8)qz8?2*$Y9nH}#A`^MHGJ_DZBXo~k-V`Z8432$I-A{K`UHtY*w!TT{=Zd>H z&B4|Kv;O?mZi^vKDR6eu=XPLDr$O$o1anu(f0a_QcX#Vh_gs^}S}}po{61Ui{b>Ro zW4}1hW|rQzudzx9+UByQGj>|Dc+f$(X~leUq5lC4OZNV9IN6C!+?Do&tX|AkIz>}@ zdTc!{FEpuI<+#=U+cxm6L^3g1(_!wyqlA|ZEP#Q_ZA4XAaEQ#!K9$zx?G*U%v8y}S z=`l~iGIj*!8)$I+p4<QZ9wkr^PE-~=rTji(vbglM)zYBkT?`H%*A1}?E7W}AjnHv|- zdNqy7)8FfXex@tGq7iM0ZZ5`jUkyG95B!KpJ?PKbjDk@ZQC1%bX(@tCG`kEZ{}%8n zNp(!`RTlJYk27hbk6z0is$vNd#>6xHG&T=?>5BxAE4cjY$mSA!s?-NT%39!turx(W z0G@^|R~pkTo#F%QdAc;EJOUx@$kvFGQk2(2G8+VdoNZz$ZGzkMivT&auEdk+gsv;k z7CJlHI=YYrfw&wS^VX2I)UHD<`yeXuL0bIWnd*RwxQz9Tj#{V^znMRX=mbV;<%S}4 z#TRiwB({+iu~)07A+q8CaD0o-noc0K6*rtN>AfUcDvpmGN1ZsdYRI%nz%LoK=AY8s z`05j9l4UFKk`IZ;mr3KtmO6Jvpw5{p=Jf@TUoRx?fEQMq@s8N$c_R_%r6j4nSPc!3 zAk{d6=95+$UPhB%*O7T_YFahNh|&#LMv+U$v7oGn=57S> zT5Uh%Mx|?z&Nulx6XND6@Ywmyu6u!lHm00)8C(KIeyn?Q?d{fIRI=RuTHS!kc!URb zD5}|hKT9m>64Rd|q?_9#hszChqL9u_PcLc_le#|DXAg8#1{^vWGJt6VuTLBDhM&A4 zvy9iLPB)eJE@>?a)@DlHEMBqDvR9qnT+F1HnSbz&cSLUbbWp=e>)2fyXSG~mc?4~+ zyA{3Ba;{aGvo>nCI@}M{<%AZQ=Wr#SCIo%JROxDK36qtd6-EwYaKc zc=BK+4(+AT^7ENqPT=N==S_%XVX6%IsnY8}oDe}BP$Z`CutWZIR)?PT4O5v_E<AuLidkk!*n`d@`h}am_`NS31}?ek=i#{{F1WA4GL+2JW!}D zclUEs^&HEuk~8T*0!Le3Q#0W002N?X>|VR}j&zGswxM zRMTpp-9-^c98!meH6*JOIE2}3g#GZf>Q@Yn-!4x>a=G4>^^rz4(0Nx9Dk_3JIpDHM zTI~okiZ6P<4B9KKY)Ts!wELRq!prew*bb2l+EqV=;1Po6)V}-8Vc)?h?eKyxq#1`a z%t&<_4tM)|+YZdMF)NMq;NANZxU>dg*)Z|?n&%ddtS_zUl7&rK2X4Du-)?D&irIbF zdDH^5@~w!Byhq`*abs}w`Xr3kuk}zj-=^5@DNN`AuH&0H?!xPTlV<&@$lT#yyk+Te zi2D=Wrwm(up#pD(HZ@TE%+R3iz?rh}-Ja7{r}n5tY$nh>k!PQ?LQkFb_>?pGK^bGA5GsM^ z1+UI9|J7|}PJ`+S_PwEuf+$a;#t-1>2UiNab<07;{EO-4e+En}@ksh7yesq-Z4tQ_ z2`Kt@MLHu7vahxvrSJ0e!2HlK4M4UNwI9`fTDgZHfz%Ja41>D5x~97I7f0)kUvd>k zKJi)|Aru9VsdC6O&~p#PV}YL9^lJPRct8tg$VwSkv_7An$kHd8AqGnFrBT@^F3k}| zF(@|4&O%`5CleE>R`qh{0rLc{xma|G7=zs`L~-DpX&(uCsi_@X&S%?M`^m(+LS0(F zwhEh4W|*cv^D%8LEF~&;m`)Iuvm|j7-B3 zu);5hN`5h9(a{1^b46OV${yp$I=L!2i=Wv&7+cP-|$~R zFiwX*L{7icz_UTKqsNF!rK2q!$P%>dII-`eZPcg zMLGt+&b+dztlVCw(||U&U^!QZmxQWca$w|DD+L6W4~A3aAN8LIZ3D5T7tjvRD`mY- zR99H4qTRCc#&ngX%`@{+>v#LsC3z~x{~ffUY$aY5Zge0LYhQjpZ+DaO~4>a`erzxHF>7+QXi!JLQi) z{qyd3jPvs6KQHp2ZLdnAfBkmbbEDwgxJ5^6!MVRRayY+V?>4KG<#R~!PkO^IfBd!T zZhLpzojdys9jA2e#=ld%dgz_aBPUkjZS%&1n}5f5yZ$%nG8uS&A!8-!?gD-7$*(;na^%&oI zOnyA=;w#L{YW{L1FI9j2{X@M{s|-DkESZc%&dFm$KvPN|SdmK}fYprXyiS*@w0Zvb zG1JF(EU}yK@_3F|wTU?#$&*s-hMKZ*j$uBuS&<@_VxADyeDWZ63iM_;Vw;Lj$$U)K zJuvS~lUIoktjXEZx+H?8empp9r?*p0L`4_`HKqC@gu*9)*(J7Eh4wQ3^5C%fMMr?( z0UGbF1dh98^gqB@$>q0|%B1oEom@eP8?K9;)KzEmlGnnxL0k4Sxl!eU0*jwEWs>JaH%5 z-Xi+auKT+uCk%@Jj+3pUa`)_6^ROF>FRW>JzdDh3#bj-@bT1fstPyT`BbMw+tA5dD zd)a#3pb@%QF8_Bd`4clq`!rOAzvsgbKZDbJ<>Y5qZBN&eKb#-&D6E3t`R9x~ym!y< z8wbz7aU~t>xN`hm;-BII%X9CKpZV~oQcH3z=G3Lr{s&(?OE~lJvA#``|BdGUh*1AO zf6lQ6TYS`mr(17Dq$KvDDd_UsL-uO_17x5aYpT2)-0Nz+66)@V3QK<7Aex*>{z9uv zn-VVDa~AJvd5KL0r)Fddh5mFsCE=@m$zf|vk~l4O#l!pz?AY`5xI4LNDJAd+N8L$g zZ_vh|8(EY5!a{je|6q0&3+W6UJ8DB~@wEiG)ZEwM8tENPzY#EzfTvLd3fqTb(>|Ot zSA!*hqU>|1uXRxs=ZSD>lO8w&ZkY8MC?TWQtoWk)h_cj?5z!etxvz0+?R(g`2sJM4a0Oc zuiiCuLtQxb>b^|)`OPpt?IC^o3xWdC%M%QRvTsDDF2ls{NIXBHkS=!vAnd%|89G|`a zY$z1OSCBJZx3<^JKVg!5J=IB0-BGE}sbws%P?jdgYoJtLycRZ7B$DeLC^ZE~?7FVc zh!dm=?weL%?9JV4=(@>1$Obn&J}+qhvQK(Qtmm?IdFS!3z1#ouc2%-Z8&((_zc%XC zr=6xD3VJqOIb4K!6*cqW##iqHxY-nj`|+dM;Mm7UuG&=jTsCH1)PHz&LiOFtM{65@ z%AK;38;M7CYM#CLF(G*ua&S#c^+D!PyBPfhv3j-8%;Hz zui18I`_bR-zL%RbY_{Fq-}>U%m0<32PTh9RT5Ph_#`)8l53a6#oY95RjW5HURAZcG)^@?AM-!JNObf0OD`-vY>IBae%PL;*1d7|R|X@h)%MP= z2z$h_f`|Ls^ocIIS)nif`DSYMWMe{SHbLc1cjCs~?dKPgOPUT!Kb0P5bY2xVHv>2J>UF~lFadV;S*}qdfMU=Z#H3rHg-Ab(L z_o6TWDmY(vgs<=H%zz*p3deyu0{n%5VJrlMbHW9H&_Pi+rf31GGL_`48CB{SnRG*- z^aa$c1@j*@x5o?a=+P$v1P-N@>Je6GsQv~&G*?4N?9bwlfFaA4U>{*YxCsOcSKh*v z)7H$i8#~4zP%uM70`PAp0hEjNSxJ-srRZ<3&u*$T9C41J`dg+ouc@6ET);i2@GiiI zcPdzkr~vLjgLM96#&BvVPft&rz<^Odnmz{5RdX;_=EfdudbG2poHOHi#=?)(mORS^ zdqK*N0BYspzn&L&I4HKNWyQyDev`v|eeq+`ar@PYOTA%f@vFa?MTMIS*{dEKo3-Q3 z9mT&{fif@Y`QXatOU0_3%4meA?SlvFtvRS8r;rZp%wqnJ5S3d=$ zZ*D9If_@vpk34;7;`pj#^?OR4%Uy#V+agcFb@u&~xtG6RzJC6u9m{Lw@Y5$a@#4*29vYHYW|uw%Y~B@bPU8+plJSWPX<@5(OW!FK?A^54S9ko(u|H*Y zKb}l{Ejz0{*&ekyqi$K>@#EDMy<0K6|9Y0T|0z#hJGQ^IZq(1@=cnHrOikv=-_w^* zZ$CR(O;|j+`FFB2W0>10J^ZYc%q_DM`J;$LcYAZttsL&X{8p!{br2Pmu%vW6G^+%o z6k~(_sMF9rP-=sd7(%O~w2}NzTJYF3@K{CenE}ILq{@WPfD6F;P5X)4wY}G~`YOuAF$}Fgpwt*#R-8ldFJk-KBktM65)8w$r{9+1I&1<@5CaNzR1M-{ zGz!^8WhY)z%WffZamJpllrtAGeH4`-YfY4mtTaQ(m<5OS@ky=M?UMJU2uH8I3;VNw z|APBi^thy(Zf2Mr{62n#R}p%*%Zbh%A0pOKINJ7 zdpBpV@3DSzb$@KJSU;NLbAK_y-iqFG`MlwB{Fj5@H)}1g)^#1b^Wue>eazm!`$udp z*I5c}Hhz=iu4HtDJN9n=ta=x_=edyc;nLnZXN%(V@e7fTCTpADEBvmXmB|sC*p0Ov zs`9;S{x=eTJosIOZCJm%Ue(s~6518f4w=)1#hMFk_&{Ev6d{ zuqQx%v?TZ+j@Tv`wFvr^p@xcvD~BCOP9$J>K8&q+Y)$m}oqydI{Z}U>#Iy^In@g_G zZf^c5M@RZw%lbZf{ywsIfzsWRD1XOe`?eo>_=%xXMLa1xXtw(QPF}cfm$3c~ed_7M zH(UJUH-6K1t;3HZCGP=MgHGo^(Sle?Xb$v z6IJjw&3oFi8@o(=U13k~hphW-i6C_jpcy}*BZr}42K2Yz^RJbKlNh6cY@3K%Jz%Nn zs|uvAn5z<)pow3U;flcLbe|b0BIIi+z!pSfC9@f4kk05eRJB)lj5s{g1;%6)Xjzo% zgS9}2XJj7T8>oWFo8z#<^w7SjlvDubum(8L8-VLONqGP>d^rNU%%v4gGNw0F5&+Lg z#eE3c1dIDPhgPCKA7)!@mkBb+prVb9@WW@{w94b*QA`^wZE^bd9KT3jHXEH{xcVWW z`Ji6+ifi4QFKWj?t?xHqArq zS4Uad4<@WMF6=jX^NxIVyQi*fS(N+_Ag$J!xn_B~^uXOK(W)|Sa-#~Kd$+7=#MgAa z=e-5wUzO`Fn-42VvG=wm{;IWYzPI#Z)GPh!^B1jKwv|r*`|7mnD*q3#Lz1$$ zt>MW-QSzR1de3Bi9+q@>yK)>!IBdfA?VxK0)9|l_SI9>o>hGXj5E2AvsuR^TyN)Z8 z9La@+T}i5)QgPdB=$tITO@8K-Ud~|W=b;as5m-=WdL7@su7V?R0w{g z8}!h*Jy!zAKz zR{CI}3W6^N`|{e4M6csH()?720K%k4r*%5HhT?vR|6@jx^KOP37wXQ3%{p9k?rR(K zR}WKK?rhqY2!!Fj3mN?>->tuMNq^N3dk?IW{vfv9UieBhC#E%oCvuaJ% zzbP_UZVH3u8r#XSW#t_`6;!BUn40Ha|E?idxkQNlnfBDRWuK_UO~U`Nyd{*RC7ND~0spLvDAJUEJZ8pKj=G@`{-i|Md5&p+0O} zx8y?pui9JL-M_!RQ{`@3)B3eUmes_X!Qny0d81Zj{+iDA#2XbN^Zg^%$Xd(K`(_#+ zl;t2g$Bw%EHAAAXxhRZSH0SrL@3nYx2n`isyLm~Kt!3`+W3K4ZNV}Ep zXXk?@VagG|S)c#?XS!4Pobi`sjV%r6IG1!LW<2rA`4NdcX7J(7?uB2M3U7GD^^W*< zoIf^rUh?zI6Hxg+3$x%nc|h`Rd6}MlOD)q8J7PG-3H1wgYCw5yJ{k!PmnLhr43N`YfImR?$}g&Rt@E zqk;*~S|{Z8n%lrSJh{cI&yGAq9}|jCGM7fUp-f$o>Ci+lI=oX0f5x+(Wyps>uMug+ zxk_4o8+xC%MU3?DcsMxi%FC(#sUlt&NNJc9*IF`>p_%89{~?&3Ck5TGb{ovd;w5T8 zn`*Kt`Y~6+x-k$7BNC%xS^#ZwIR286U5)!{L2jx6QE$NK(wd~%$UsNA|zzgJ5g>>7~_Ny5HkwL^D`EH!PjxfNWSCl;*pCrxIDOq zdjI<%!jwh!Uffz;iT8M@a=}#sjOw2_c<;>*z5e)1b7k|y!ye@YI-L>J zMT6QemQMAGAF%fnetUn_9Jp7i(lD)+6}Gjr7+rKi<@NgSLn%&z_QAhj?3=DtpYiv1 zZ?fukic_g{3^`5jGw?A@u*DwiC8j+;(51gGKx=YeNZY^b{o(&oxE;b>D{&JuCg~mQ z!cy+QeC9^Y%C^EI@v0xg7TU{$<@;Bf_3imz9BL-ikAd{-L4eX!asjc!cM4sB$qamN zPGZgK53W3-?#^=DMFt_}%6VmtWtwq@bRI}w9ieuhZHWI!mOM%}<2<7NqhQDv%t@NE z=+v80QGUqK?tv6#9kWY}foKDks3G{F z7r+A+Tp#slPb9o@jm>Zyf>0ghf&2|9O1un%@~xDOPe@!EYpVv=mtFTPpe%9q9 z?#$fsql*(;H@PUi{HIry!}^SG`*<%X zbyvVgDErPUxY~_QL8A0l%iR5+_K9%^hqeVK4F;O9rAQdI2GxX-&b%R7gp=N;w)oSB zLQ?Q}GEgx+7HfbmAi9E<`)uX0R=(v2YSO|KK`aa=*PX9~S>$kVPsCnfA*p*5=DSyu zx-j$3V|@|yu=WgKLSg=YF$>tjG%ceXlL6<adtR>J=()OD>M1?TM{H$T`vb`Ni;S=mrXNA0aXq2-Z<(> zC;4C%L^mp5Nl_&ZWX%TxMrO zbE7c;jvwdymsq0vG1N44m|J}0iQHG6{NR8`f?(0BIHkp~+2dCe97KaN@k-Ue)Hp7C z8O~hOv^b8^3znOh?#pWj87+P)p_Sg+QON$}g^{NlOieyMxA= zH>GdyN93gzlA-U&8d-L+5GyM^M~l)`?h;Cm?2B*agA|YYCJe0w=I^PraLgVp(A-zNvnSj8aR8R8H!E5PSo&ZMV zrYBH;g-T*M9x*qqp~fDq^iEqlIl_w+@MItOvR9IC*djDLJtMp7?Xm1buFt;@4y^6a zC`|hj(RHgcC@2=$ey+2i-Xkhs{xDv?aW%KtU;UBEWo;#MO;^*so-g4p26y=;&cEHm)dl@`7%GqDh89qkA<2t1+lo- zSeFVlj^{7{ls+lZtOa;-d?|E?rAq0zG+FnOpw+{0GFk82bPdZ-RBnL(mcsr{Ux!pw#x^`fX|Y6-Zs(A_>ESn}3l zOqMGt?J2fCS$oT@Xqyt?s1i@*wyH*RvcLOwzlzIiO^lkg6~v*F(q%My)U z{Y(5$E+!LO%2vXng{Rso7EMC3TovP^25snq`46=Zw4El(OU7;`%mow<1;H&FslhJa z!lJV^TUWNLCF1e(Ep{buCw$HB7y6G$<$VRV!7hPT|5ex)LHKm_lZwJje++~JX3aG- z*nalAMmfUU4u};w@X+A>u4FN!;_ZS7CBtEcXCb(?XP8l@sXnh8K4!CIc|(E)c-f92 zE*nY7ISDfS0PSJcEtwBgHx+@m``EN4vw&W^`*2d z^$uGc_gd9nb%^m^r19ZksV(r!-&j7^h^^+sMUA`#O%zOXMPMO!-BACTf+k=jh?E&` z%o)E_=k37ey7!T!jN$Q`v~8hjUVVo3Q7S;T87s`P;n?*8oAeq*X||UOeRk8V{TK^q zy@VbJ)gBiK>npjMG^R7qwAmC6=T6Km9zXW$;f)8mib=n(sBAbpJkdN_bGoPRU_%}! z_=pMLCF|3%EKNJ;>ul5uufyG9O}Ra2lN$9UdqGKnn&YX$sKAd$nOprEi~W8*@Xuk| z7(G~Pzar;OH#<|?_GRK53=kt+HMnp(1v79o3gS~JZ<#sS02}344~O~QS{NG~*&Sdy z=>Mt5*b{mjv1_Q=MG~QQG@K93i~t0g5I@VOX0r;mS$uV?V_^ikg~ z{85iPhA(-^dv;@V)yKnPsREmAN5d#fr!*T>zmMGLEJ%#}Jm^nD&;Z(j9FR%#zoVhm3GLgE!mKUsSZ${%jc7Y*Bi0$Zr{0IW%`vE+E#*`qs$mS*M9z@2fSL z_h%7sCaZ%8aAzxY8NjYk5%}Bg#iqJ2q)>%IRPQgog$Em8Kqq0^;2L{#coDXqGWlPkQ#wV={}f3-aSr1C5o@b2FE7V3IJqgegvR}fzSJ8)dz4=t~pTw&Z^A7 zrfDj`utaX99{(MD_Y3HhTHPwDQVh6(x(#*--7avF>_%0HPw^NzZNp zda4*18QSDXglL@d1X1~h0135!L{B;mKode(Qjlj&%}};VH4>HHLQ_EWp~h6xhv;@G zSQILUPJX(#Txm)Eq>B)z=IyR2YOMGV7;FK+un>kw3Yv?UG-DU@ zT{b)Op~FdNV}k3zMePNMNo{+r#WZIb=lR@I;piAhsdp5BH4f%Tz-d5$8=7nAY|mji zz-OLXg*lXTY|%bx@~^X3XW&sKIfM z#)6aXuK~$K*Tk72Gai{<{vRN-lK-<^M|EBw_s}rSVizR35a#y?-4^G98_RDOC7Rfb zITXJI<0UATQUz@x)}B-|SGetlZI44I>?R84I_zx?__4k@ z22nXiA-yeA#gp{!*W3yooMAo00*Uu2tfo9ivCj*3rGE%_MY@3>q zsS4A^O=Y_^;1RT0u8CMDuDq#=k_2IxjLykBB1xgC0X;3qZ&K-P8reNh(_<1cLN68N z`Rs-vMW~3Z0IvOXIo1Xqwi9yV+#!T2#Fv=ZJTsOH(gldX?JSlsbY(i~vidRcNR4jG z>x?~Y-r{5q#=^C3_$C($uty%6+f;DB6&wZwNi>7W8)QhJN>F+o7w|S_&I-)Kr`DFm zSt&A8B#T30K@~=Qzlgseg7(G-u-*2c?wca1yVE_5J(N`-z7^6bNP4gY)$&-W2dbJc z&n+R>rM*{GQI`ql4&HRL6$>)-`EYO1G47JL;Y>TGu)M>b$rPNP*!pO#}iLbF*oPk7r|A67{s zh$jBYveME`K+HcmhQcK(h%=S1Bl^>$So{pi+*fN~6)T@UOvYYHyf?x=ST)lIrILZg z`qwxQX@a%=%XW%$aNcx$FpzZO%2*8#J_^r|;^?C}y)y!6Zup>16wt&l6eUN`0Du&P zq-RNFt5;{34`cL-0`+4={LBV;2DK2S zZ|6+LCUOzDWD>!H(mT%veUY4}mwpcz0H|*O8m1lg2H@<|@;z!Cz<4}Ur=^@Z;0X@} z<;%~p-cA9yq-8i>k?N3j_%H>Wl8m#i;u#IPMzFVP%O;qnjxn4GP8TeWW?!*90Z=3` z*lNU=qy@#nbT+=Sr`8kcmFF01nK+1a(#sTo^qm?TaWE;m=-78VzEF^*(ZJS~%R0V$ zKtIYu;op9zmrX)Y3BcXL`jwUc&$OSsCIyCSiIKbtJP=P?8tzgZ@~ouO_`X5|Mn0oZ ze_8>4pI}^>k-^7lSBF((Jmoux%76dUnk`VZkg4UGD(83oX@hm5tv%I}32T6N+=fCI#6&;hYC>!k*d zgMkc|xjSNoA7z>4rjyZ)W}$eFZ)g!5V=N6-O}NGbsxz12sla%$LdLGWY9S~vGFU85 z$a@W6Cc9Z3jqwIJH_3-4$fuPyK-EJ1aS6WAGKz@md;mD~Q}dRU-pWqu*8&t=NJP|7 zLL~X%iZZ0$Gfwg?)Vvfa7EgHR{KN5C?3Ws2jH#*us{Ye{&tkA@%_0o+YEL*-f!xTm zA}+JIdsXli`0|&kdEqF!si@J=5y7o@)y(DR5pPS;Jk5#{)#b$KAR59x(xDSGt14BX zIX_6!dke*aQrZDNfCaA3%NnjT?khJb)c1NZ52u<6vgegJ-&M>7|)Kqz$u`Vd`Q z*y5Z@mEhv?N&lwx%|L3}%N%_WLwc1<;aCENBIJg-;Bh=QcEk||0O^K9V~vgaK)&1%pmx>tYG-hJk73;w2n#6hw)r(nd0;YCZFc*bsRs3?mo@ z7z@+#aaz@YqKvUc*|L=+8mb~qvEiPkNv$WT5R^$#vx3wQtS3gxvARabNjMOHe<+xv~5V#nvq#_*tqGG2vZBMg3l6IggGoA49x`#sBa~N zJ@8Z^&BDck2IVUGxi&SKhgn*@#kW`BGLviLh6=ru6&3pct!PLe@PHwTA3SBF%K=F8 z0Yu4+3R_C48V4}oTshoHsYOd@9tylL1A+7olespv=p3Yi8b-~TVJwLgg0=GRzX|9L zac?hkUYZC0~DZzgl1x7QadJt z`BITn0p#@fz$~271A+(0KC0>g+FXzdo*bxF&T#i}7D&^1X>WPi4dOVsK$HM;kWrH# z==67GT+q^NQU;>(`Oy17SPbf&&GmZouVD_$5vD03`_mb(&4pF`)czqVEeA@8A)}n! ziFiCrOPwKwpnUjHDzjt7k-&p!<;IIxelQF(duvt}FM4Gc za?WvaL?@f3J&*@<;0m$sVG8L*j4t4vC29nh`?6ivYNd@M&`)pe%9HIN|6JtA5d<8u zFq1mV;gn-BZf^ZbG-%K^71=*XPPC70#|P<=P;W>TzM8O3QmK@k%4!Ay(qX%w48stU z3u%d{xtC@RfvS?^a4wVV6P7BrXE|r*-z!gb2Bg!=htwWwj`0zisZc0qRA1MMTdHJo zjEILySvN8um2yC;B^?o5%ozc@S1aBGs)7&5@2BPUQ)S>XK0?^3w1J2zYStRS`MoNN z(h-9hUZ0T>BMwv6L{3rdLmyz1R;|3VI>pW1+UN5mn%8ehsOBNOU%|7uwIr#gx_N$~ zA<*p1@2Un%PeaK#ea^i0LhsK#-#G0W6Gz5n-wU z_uy>2N3s@NEzyWfBp0-Ryye4uM%XcZH?+yE6dZ)tI-)eB>xjZHT69V-pi(v5&7$yB zv$O>gona#ZDif#YNE84Yh{m40+A6@(yBjE4?)&OvFJ5ifAK4<+Vk+a_A@_p|OpuDzYM@@G>E1 z3QG>;7fCz$ASxb5vyg(e?XN{~cz4sy<=i=o<{-r$z!j<_pO5Dey7_Qt69hk%j8^!d z*eC!7<>}fmQcY?q{izD;T&ot1E`_Gs&gys|wK|Kci_(BH(gAPU2jZoRsC6xpgp?jY z9wWckvPLy_3Z!Hq6rp-cr7}T5O5)GGOb+(4Hl-lB==(qojCJ}n#DxBy3~z8$1s=PW z?uJL;E8nY7tiX~-FAqWZev_;sB|+nrFgF%gz(!32 zRNaJI0Y=bRK(g4MNN zu$ttk_G55E3Kq47EUT^4RolahtHkU2LTW+xC|E(KC9_t~5SpRR9IfCpZiO0L7`Rs~ zC1Y_>`d)-W0%;@_^f4Y{|Lu_>T#Mk{AXYNgm$`J;MO-DCIR;0r3Iw`pc(B+$ge&Wb`Z;olt05dHGzZ6W?njx+)3GLEKw-mSgPk}C z5)A;=!SLDUWYO%&sj>f@#X2*lbdDP;7!)h9gGzWJ~O)V@c z10fQ}u)nqhFzVbY@TLM(w_lS&gpA#n3Uvy7-gQd8lkT7a9G__uHm{u+S(h>-EdXIq zbR%bey|M_u{UuhRGW>|XEOhs}mmsty4lqm~+f|oChmOd_jSb~$t0p)bJ8&iGc-qYA zL7;w8r-GV?*H~L~Q{^vh>>)mkw5x?|l>z8MeGGwaRMUm9&D605#9#>H1gD5>2n%ZU zeO^c_2dBco$ao$jMj1M0r2vE?2v}Wfi94pV_@y$Kh;Ky|fY=uRF1ePGxP>pW(NRT< zNgtKqCLbPa&wYTVvr%hS1XuRhV#KOw5Yux#0+l74^c3Y8Q}jPpIDSe2tK;znMi(h@ zsZ9-1I0PUE6VQZ7L^_wxVM1&X0TPG!B9a!%JxRq~CdTGJ+sUUB>3zU7lTb)0h~jBj z$wZds3OFS>B(i7uIs@sH6y!i+>6K!2b3w~)1Qe?*<|89Gvgv>l*kRDgvGW1`dU}yX zg*93rw?$K~37Sfg1C&!dP4emCGFbvcHZsM0`s;qoCo}~H9)tYbgrzvE&wPfBX{xc) zm>&U@fgv77-ck9U7gZFFv~@z#p+@W+)Gp&aUJ$qREoiwssmRD7TN@H$v1KpixUm43 zP|a3{&@f^h>LoP$rck4wG>z1^|3GL2kU|JL3I%t0pUN`e)`5pXlVc}jEq z=Kk4u%(YTJ_@&@w-rXO8wbYvMr={&V?v5y08@@6c=!nV^XCut%^h4_HJRehnO+!|8 z?kNCTVahTBUDygsOUi{N*6>-34&lGodQ+Fi8F$Xz^O6L)aqmUc8B}P zJiG_FtZW|Z`AHGPM5O}jBN9i^!itwdVA52N&jbz{{J2{MO{}j!z-5a_2855TJF%>I z`fZHrEw^c}lC}bLwqv9L*Np5fQIyeL(Kz(bPL;X~T0{$JAVM%-WI-jWR^h=^eRDXB zTFD$3QO3dTf=*x@*p=f(dBp`vBRp$V1Auv8Te*acBbY|M{W!qWz7Oo@Sw!;T0)`C_ zE(h~fO*fpWonZk{^Pxc8>lS>r*!U8`2ari7OYX)%77ie69NfrMOkkPR;qf2})Y1Xd z)AagYl!Ig>7XmA?00RRmgdfnt7?{s}6+0(vpQ0@SBgL!UOVl*>ef-MdfMC7`r8_XxhaPL;i%ol znw4b5PT~MNQKHs z(YNg;g?oyGFmpXDm_zRjMo>NU-BdbB3^1rcQHEA$-Qua>8!fCMsdzY359LZXDTgY* z)MEf?q%Fra)W1PhtA^i+$oayGU4YbFnJWZ2FF-mv$;aK3!9klUnNOuR-7{$Jb!6hp z$~XN-U$u#68zzl0q5xtEEZx!Bvy3So1#~#z4%wVg><96eg`c53C3qb$ zn=fWl=tp->EmbzuKz(24_4@KM<#&~)Zyjp;TyvF@G16ZTck?fO>(8+As}CtgYIc^E z{N}2{Yr;OVq_*OteyJ)`!o_0{Gaq(yWQk6o(9_1Y_$_5iEp*ZPrvS%~r@h%)c#u}zmygbWEa!P4#l3b~`efB|fNJfc1f@y8=#KGGg*c8bVX$nkFyniF zj!uRroYP5Ca0hLS(wR9T$YCI@jqXyhF2qps-$q+r0SPti^_3>E#@0ha9YH}9&ly^{ zM?#%@T9N!6H*mAsvoTG?k;QLiL z1y%Xa{In{BWD#n-MV<}(4aRHOi99d_l&Up?UQTTi8H>dt6dA{}#57e(8O=~QQBMBg z9xA0-&yhe@BRS`sP@sWXwh$%dDqr1Pv`^M{@2!}JBzZX=oe!3nY;JF$W3mwRc`IY6 zjOdo&CZ_vn-FRm{5?6#UdJiE0_2CMJ`U?PEEP{({j8Tv=)CU#5^$-Q&r4lt%4wnFk zA|afy3U=T0U|%>vFai)LG-RM<_CdT2NY97fEAM1|0!sut*H_Rn<}J*hC_Y{ux4>)_ z@A9%D)1$$j5iDX+OBqJxcqj{C!6ZX@)Hf!>GKX06R$d6K^JFAvxf4~1M#UEN{5WG)y7_$u`1Ohq;pt^8j)W98HtX_fJ^bN;)i4po2p?5} z!u_j02Cds|q-dEzL>PBE&tYM6C5vf~#JV11e><4zHfvVFIz>d#`%dO#vU^M>gikv2%@f0*P)U?A; zv1J<$9sW%G%8jh_07BGKmD!3p-VrX8#|zfQZsD{YZs^W_cC&@zaT`MU)NPW$$b?|3 zplT8O`G`B%3Fhmtty6&mUv#YmP!723-2t$^}jRSCP<3XMz3qh%K#WzD^4rr$3Fye)_MOWMwIX$_1GSaCQMgsuu-KEanQzzk< zA0^hAxG$FbqP(47UANg|2Sz6HEcbJ#>4PcLe(TP=-p{@g@S4JJr)`P(*Z0M*F@;>B zu3Qck8ND;*9qRo+CI7Xo0uTC_3pQEK$t7~h>RDhz`bVJ*2fK8G$|JestDu+lE1i|o z=_57$Mv`1beEgE z;1=^2fyFQ&`tEom)%f(*%k?h0K8aiZ@u{ZL;+zv6HN0YS6}wG~mjZt+lr^6yqsRAF zoQciIUOsxnCj-iTGuyPKG+;*Ev}+?~XRP((pG1F1=k}TQ4wH~if7iXo1kasr%B?>C z1_jD5^c;EaUHkGPvg5E{n8_ENI|h+UU-unZ5Du-z-_<`kk*7-0Ir}KDp7#F5+H{6e z`-`lZ>IYX`qKaByJTJJaw9ED9?4pt2inr}xjdJFL9eFL=UOb3B{N~GadV4{2iEH79Hq)r!;G?;GEuVqnVU4AZg35hYv5ov~m(M)f)Lm-0 zaP8>COppD-L8i->h5eGPgIE0zX@32$GXD~Kf8^fIPk&yrtZt?3R8RdeXtAsL;njUw zZn=5ytOlOmxb)&#+|;dvbFTS~NPJ(#QSXOmR*0ugV6Iw+q?!?8Ufj`L5tJx=SQyy+ z9W;6AImf@(K0^EWT6E_>dxymFH?ME2H7mcR*RyuI@WtY9oBgdo^QT9yzR7r$X7_aL zQ6WXEXJ_ZHNcqa{!T+A>T(7D>0$Gi@vH7?5^V`KeNx!)1JKNUI@A99{v~PNF&ej26 z1EQgG*7dz;_dBh62#KR!@2o1Uuc;t^@bBZHDMpB)UdeEkS3 zD1PwIe`Al@*W`{W;G^2da-0ml#<#X4lJrM@*0eq?TA?2P;8q>(dsl^{I$+%Mj~Q?JN(O1{Kp zKD+4a*s}0^Y&Cmj6=`qsFEg>(NwFbtK5FRRA=1R#|B`3hJJLU~Hx|k!ES~>O_))uS zOOA7|aH-?SK_&>VHe-u!|5J1OSi|RqOe$>c!%n#WM*hFK%dvoO8>e?`ylQ@U#Ba(> z%5TyXFmHkw*`?rg&C=Uso!8`|7nEwMUk7JYV&Qd-;I zsPu1sf84BOIL6~c?!}PP;>qt<9%cj0Hw+jzz`y@|uUc6ec;M%7Z+F2}yPdt)4?M}X zFUf<9o%tueGI?y`(v`y61pB)WcIEOCq`R8-+mHab^v$qpx5)*JYr=0Tm?$$T*Q)u_K zlJB*1X44O@#8Mrz%C}z4Xo`@U{aHHzJ$`%D?~?M&#qHP2X-#f!_ribZKdaGyaI@zC z6aIAa!b(H;rSp3-oIZ4Ee0t^gT&KeD@FJT!8%Lz$WtjEU>2e%$w`bpeI zdGK}VVehG5N3N>$=XrjAsPpT2hg{L?O*e}xiBBqxXBoWdKRfDnKh0mX`ks9(Q1|9T z7uUx%1$WQw{?E$a@#lpptLopU4_ui+j14b-HDLt>=6+fo*p)nft*UYM0&S1!=?|@Y zKln!7IyNxRzSw%sJhtS(^O-Y2T`0d;nj|w}>3XBCX;KmV*K|6eJ!wPt(&3DY{*KK^ z^}XktYc01JyZroo$tC=8Lbv#c|B;>}_5RsYL6;MI8?Q3+Acfsm$f<)5>n22LYFQ7Q61HfGns&gK7Lck6*zpu50*Dg#J+d%p(Cc1 zH}@tVV<__!qY-{)PpWW3DK;Tz`{lYudtv@P@BR+}!9YI0XqGM0-hfn(3Gd~&G>kI4 zsoi1My!D~DXQ%BUr1doAKK!dnTVaoAt*=mgs4WL5`zl`KBnc8XzH?S~R7ys4StLu` zOA9dy$pZi~@i`5WWQ=)*+zrbcySaS$S(5hj~v&M;W0*@>hbfmQ!qu1KK^y#dVB|6{NYzZJK27VeQ#X|*G@s_tXAEP_w%-D zIDI}|H1o%8jy`(QF|S*(&j(+6iq@9a^gQ^j0PFV^ehaLBZGfO7ayZg-uura=R;%0Z z>-kcf8d{>vo3R}a8sK$&_9{BZYEF?nPdHG}jOyt3OmL+JzMj>QIN;;uz6!B|_|wq& z;aBm~UXSkls(&Fo@YbO*)W3fYbmwL7>{1Mo#C-DnLPBNI`uth3VPi9_@FrW_I^HSwubzo zI%~|Sb~M&W?eq0eVb6b^qn!oS>ef9euARM1r?)Cw+Z%S;Q@VMVR9Ol4yzm zykUz(!5wFKq}Vsp2UlV_LObGYfwr5DyU6Exh|Qo|HZQ6@GG5e#j_g}KA{fl~q6={l zHOvC%xmRwG-94j&jLoQ#47=cNaISeesrnmbzl-4C13N>njzc=^NDp;}XWmUju>9k%Y8EWxoN$OQ z!%E?F)#n$iX4+_T-^|wvUqj9{!k1S=&h(Aq4Q0RQ80=NB3u^i7R=@`O{r9aRzOAiM zkVNadhfTg(Tt_uL=zg`R3&r^Hioo4Y)N?z=J*s=cyJ&O$_@Sa@j0Be7hf7q^u!ji_ zY+GF^#Dbh4I!i>=_W5l^rqisFci(+9F?bkDo~7K`#cr46$w@>D{LVauFr&itxQC#mPI)g+D0uQW}- zdVGCzijR{sez)sMEv@E!iqCHBe9{ZsqW+!YxGL1F?Iin8b}Hzn1j(iGu4h_~B4?kpRzSQF5PZi!)S~zClp;Qo^}GT8FP(XM{;UJum=_Cbe#NVkQUQm9c6>2^|?Nu zbLensG6OmW-Oo3n!Zhj6Uia35@606l^GYJ-Z4n>ZgJgN6eAG5O6wCCY%ENW4#mteI zq@n?UTxb9>1ftEVT|YxmjBMpW&OI^L`Aw1U_FEfuqcr(#xM|I3I($A#vRQ4&>4~i& zLej7tCf_x-TWcWlfLfVoO{VX@{LVL|GDklynrX(i`o4Qs$zxwL{HwqgF8=fL6kwfS zZ!b!Q9NO69_35QS0AJh9UWXkL?ys1ud_CVjjsV4=boqS0xuJ!06CF54)xn!$G3RRC zyS97P(aTOQGN|QT#o>(0&ofWsDCo`e`|pUs`}BJh_cB(b1Dl9kV@j~ z=9a6`9iKR)RE12OOc>STE@L`A%v(w?Am+{T+FE^I5HP*TR*s z#&^!unL3{|VVxg;K58a>kI$MArXDeYY<*&s%C#o9dRxvr z%{gOlHk!<~j2|2L;+o;BpFIv6TAYDMZyL@e^@z>q6*=Ljoai?-zny6zY$K%KPr|0n zmiN)OeX;&cfwO6}onyj=w}R%5HuBUJlDLD94%n-1KX(r_D7~F%T#QM{= zv7@$(%O>m*h?%0;k;(oPYM{pP9&Ps&o*WzC&wY4Q<`vK;+iK}RyfdW7g-ycg{G%n^ zUY^=e&Ibwiy#VEomhV5{UR5xHHuWjlH`xU&sKQQ>$tcn3B59KGA{#6q)%`ozP@Ts% z(wh-^^xdg(V_H@rb7nT3wW!JFXimlc>US%|TZ_W{^FfmHq|W(|Yg;>4fc{ayzSHLI z2N!{lziPmG7kuwgMY$h-bEbg|=x{gTLkmxjHtjXHcUMBT&Tanv2BhE~T9!ya#}|hD zXyxA?d5Xom!I>#XUY1HSd9b$s^yYiFwIS~_KK+s<_*;3p7WsH~3`B7OXtpCUnK z(!IVhMS&X26Y=q_N?!gg7_jYq^nN00Z4t9G(T#di*>stdKE8BwQpkfgWQWgEkhGE`X-;v^ zV-%8^EijSqU8df7y*zSk@AWkA2bOAi-a03m^re%T$**sZ!i+Z^HuLJO!*SQlH3JTG zcRc=SQ%>iRTE}0%zalPAo_nsJ!(bANfOyE=~l02GtQ zkHT8DAC7Ycqg{E@8<;Yw8{!C#6#JkAnD|?Hi_{!~i=c7H&pk6b6EV-v*8X&x53~`qh?M+?L#J^McgA348+1xxd8#wq(f29DvR*5v>Lgsi>lFW>rb$%G9-y z)tX;j`H%LP5$KO_D=tFsCu`I)hcbP~(OwldmA>FJ>^7*71je}Zk3DEDr#fHxLYVmZ z#a_WVlhRM9=W5nMI^FT4>z`T&1^5To(MGqlH|HTxN^!ywaf>pr@Uf1{MQM^ZQdc0WGhwsg?T`2T;@OS){BW(4JduQ&Q zeU#gcL8LEVN&2h+5}6F|FiZDDX2{vzS$s(4M2^DF`o~{Ktvt4eQ6jRz%=-GTOS$Kp z)|=7u)TuKc4_(gmf~Q~D;jSJU=C?EJ&QvK5H^M%DDe~yvHM7Ts;-6@J{NAIMEvXp% z_M^CxJNRFdP$-87hL`h|SV+E;@c2#qjM&%N$g{4s?Mq4@jR%BM}zgJkLm7 zIM6LZ$~WP$%8_uVohmI=7>xC~J5`TlU)$!CMRh@E%}(&pWG0NSu?zbano`S4K#X3% zw>`PkOt*zNphsx7Z@M^wW)m+5Nbks`l0e@qaGOsn;`Jblo$uB>y#kRN-Qm1%K#9Xr zLGzApOqkW6UoEeszjXs}oJf(;7TxHJGcm%XY>_xVm+-6*#=^ky#7EUBfpIB(@|#k{ zLgxnF0)fXm=yp9&U1yIf>O`^br254K8NaPiYLP-+9-DcOwFvj!@q_W2*i`80zF=FeQOMs(AS5VtXAZCZ;EEoF4`RQ>e`~dcQ`qH z=auVgs{DD)siG`ni|1-XNYjze)+o$}1MK^xcxwb7g+|!Mhq}`o-#@xgfZPRioiyUk zXqWmmob{dPf?>CjkCvQkq(C68v(htr`)V9BWG6kQ17NPO+0n=^UwV zV|dN+eOHa+jY%-$hqiiBYZwTAEpJ4rRE~Q=e?*Mmjj5Z1n8q~t`K}KkJJgc}t~+`j zX+|4DH@lA_tcb&}9sB9=TC0vB9W{sFxkF}JC!YN`r4(#6-1^)5PP|N%2-_JsYH|1X zg3ZRi7vb~dt%5WsM^k-0Ydx>2zu(VlG{l;od}1m!wWjU3bK$LD**hg?^*!UxRD$H5 zrzg%bP$+IVb&ql=!kI!Hs2H;OL$D4M8_%sx3{e6-k6L6q3)3-Y>!3%0FX0L zHr~r&VEnBGjMM{O8F#22ICYtBknCyza}6cP01ATnQrt+8Aktk}`Q;^DD8}HxBV}pYcjJ1;YiMu%_3Jf-k8{^Nb5hNq)=9q)zq%5^ zxW{VV+BkA;S+uqy&n|vmv)b2@^V7pKKBJsy@4j@Cv9qhsTF+~l<5}M4zwg#G^lMGFE3tK5_i1MQerhbh+i5sKP+?JjFDxb8kH19NN#PoBY(o zMC|JvIG$$wE9w2)$*vXsdid6{*YEGX^_~t^S)87AsIV}M@cgX&H!^M0w((uP9lZ7S zcFswSoO$nDCOuEjHfwb1ef(15B;3tQBfc3teBoEw9x#s_dCsR?O$SHL4FKGpH#}a&;rc1dI=_?%$nW2mQ#ZIzz z5r&a$5yIYZ>sY8R4+O_am%ACesN8cZ_l^aRcm)@7L;HhYT8!_(_=x$T#!zXGemd_% zW*s=g(k6sU-+Tv}=9Q50nfQA^>c!C9VK$Yvbi3rt(3c6*{C_9?UhfKrS|G?xG}3MeR*f(tNN0Oh!kp=J^s zb898NgGE>ZPzXvPYs!}EjS2eiipOi{d9U`Lo9I^E-CYkm`qJUaUV0oRpaSq~tLL>@ zG&DT%tTWK_+MT>#+l%L}I;XqmnWswxgLsJ%?P_!L%*YrgYz4#vbt9=1NR)`&5}j`} z+?kw45xdaTGG#)|(*ex_2Dgx58rta?&6YUGfdBw3gACy#rafyEoL8obcvc8?o_%e# zCKA)99plbbh|V-Q-t)anoZjXmoNrj|e3=VIJt*ON+xOmqe0sk4=}oW)O#1z_zv<_- z737OzEpIgENX@-2JiOMTUGvZCv)bC5dFkwU;b&cQTH2O;;YD&T@;-gBPh*L*_lw8m z#ZKErxczz7`@g^ITET5kG~epGe%^jOSL=zlpEF$zpNG$qo?CN1f1fqiJx@39#x?p6 zXX~>{HzD6gua4zrw=?U`T2;4iQ_t;B?`?T;-1*Pu{61UW?$4v=g-tf*eR=grGJkmU z-0>u1x5?+#Loi78>9>)J+Buq>yq!grojnkPn>D|cIVFVdtK zoyY51-hiDge}9WnsTo~$7rnf-4pAM|Bb>2MH%t7q4VRt0?9ne)oveAzgkX+B{8s8X z#B`70T8wDLE!KO`8u}j*LP8qn9!Hm;HoWxz00Jc{;UfbgfZ`)gG!}9gs-sYXcULI@ zqP&59fI-!ej82G1ktRl?y4bRqB2XC$@Xe7b1o9it!qJw|N2Gi;VjO5mqb zo!j6b0t+w!#x(L;)oo6^Jl>yc>%j8+(?zw_^X`!YV%n1O&#v_Z5J9GSZ$4{FBKFGp z-j;Xa_shnbdDycZ<2q8>-)}gwoib)Cu$+KnF>8aq%4*Gl+c}}!W_Kse5 zqPG^-#+aJhc3H=7hib^I6co zr=C9NogAKcGzg9yI*;GE){tS&j^~}d=ir{cXw=hgnvV~!})^XhN6oxQ7j zqxbdNxE;0Par2$-JLsQ&ZA8eB>&IO^=}Y6wPucZS=?|UGG%V=vzvu3><8mF$KYmSb zcRqi5R^dEM`RQ8cf3r?yZjkThX{LR2^Pkl`N3QnA5A8o2X`{=|lSwvzl^+rFzZ+6` zo_VbZQ#~Wzp`o25KarjKQd?NkBHVmtlG)`}CATX(+L#r<{=PM)5bWQF3Uwgr{Io1X z8o;y7nlJ+S!YE;44>!FDLPBVI3#k3H5pp?NdQGk7l&52DV`I!r0jI(#1aMqJjJ0O* z^N%hZ(30>m(rIS{UcnW^lPLhC6`)ihfx=A^cLplSv5VVpGKL|jmSZ)zM3Wv0qbUsv z9IUcNg6kdj_x$>%4lbT+MIf8|cyp;*ZpHNeRx4-Ijbo0x`R23;EuQaK*OdZ!W6w9z zy<5CEd92q34>y_e^m{>}zn$71izFiVF&N;sn@t*&kfrVdU|9f-;sTck22e^t47MT= z5i?|Ei32kL2`ZAh(JG5m1R!t{3m``b4+I8Fhy$*e>t-kd8$k1)I#Fk_wQ1_*tx1C) z-M#)|3zqrz_jzYg>-G2VVx)K(`lB%nEPyh&mH+^Vm1Y2D8mLI21Q3ys1aLGAjYQ(l zzNeoQwzc|P^G-C^;f*7o^R?+V&P#XmgH3WbjvH~?6w#+YiOHIIo*nx6r7XUq$I>a$ z8=ae9(dWvPzC%Ww&ps<-r<#V%_}-d!eg6QQrm{y-$4?@r`qcaLHIt8L>G|(pgYfzC zR&5_g&+SJ$YHj9^_Jtcso+qAfN@TWzwA`3{)6MEhwf*>u~_(-WfdK6%2r4%&Ij z)P=%5p1N}OteS2(^U}02!N;BH4jdo4n@IM2;aROdX#W5yy4K+7L#Yn_S*37zd1?mO z;NSVo>0BZ)e}^SO!=29m0NPj=S}@C^V|sywzFuXY9Q+Khs2b?lFt()15V`T3}eNQ^=+w4X6VZX=LBg>!m-(o#whMQQz^-M{Q$iBVyv zwBj!V$fM_MQpC_mL~fc`d?9W~6~%-k7?4TejN2Rp4=5%;6$GoW+ZYJ2RzY+@ayx&95j8xo@Up1+(#@yzi>2>3`o|02W zvgx;){!lZ!yh|`_?^-yS{pBTs!D&e09YR zrkCRT??fR0M!Yxnj8q_k4XYO!_pIwm!6dDSMn%L_RER!-;j;wFtP;Ag767!lxc>k? zDqC5L@*~gEuG&e(@MEO-+OIdZvuo=!e=$i8v2$-dX`yx3+v=Je=3h6bgRh6zG&U!^O_+V7duHF)K6c19&~MsndRrrOi7bGyz>+d^nD%t`K+>Vd2iV8!6CH>E@H>n&wxKO4o?EOAzP-*!6d9_==MzUJ`HR5^CS-r&Lp)lM2)n}vFE*k;7#t)amB5?3+L8mFATg*-Ys0=gR!(vXPsT?WetFax*?{Sq9v^x#nmnhxdgB z5-+t09!o+_I#itWe(G*#kx?YWJVWQ7rD*n@9iKg_eJ*6*&r_v9@X@T>KA#+`yB*F| z+tJ(4ZZ)Rl!{(lES#8Yu`Ss@ooO{>c{62h@9La4>zczey^wIO$q?=#giO1iZ&gpF* zG3IGAuKVzK`N~T+c>6pm9X~jZ-g41yZ@1T+YpQ#By&7-o{@=}M@bj<3-m+-zr<|?A ziIF<*_wUNHVLiI%}Eg>*q2};XM$n7o4 z6eR+H01!#G&{kn$H|{Jlr8W?DK#K&%#ytC`VM}TI_57%_*G2sEc9qEn+wk+HVzvDa zetOnBTb5tn!-Q9JrwW~zosItho?5?mhR2uoMIhvSzDoLqh1V~ddA$K(zptK@MlMv! zms7r&hB(qo?nc21ODSxVE2W?>OOQe!gMkjUJ)k5+CrwZ{1pz3E$VL~kND&DU1q%_% z5g9XYCTT21-0(d0sEIldPW)=nFd5!0=4VP^7qm0)@9BDjtaPIiGWs~)`_v{qTvEqn zjpC)Y`c5$E9&bqri*U@}(kNXP+v%)v`1a|gNpn8*g1ueJFwXw|eAHJlskh}tb6nA8 zbbTvW*E~PI{Oat5lINZlj8<*WQl}S3KYjd)NVEN;>7%Im<)*Uw$G@EStv93Rsrc5L zlMkACy=1pDZYQ3V1daZD_pL+w!Q;onZ01MD#-7%=Z>i^zYT#!k{7yc-b7t2z*UxI! z_1lByeRLj;FvdnbKPI?y!|Cz0WY=-eovIvZklaq_9BX->&FK7H2V)brl84^OYEg=FeasizutJ?ITn zvYpml{x_gD(Gq*3tItc&@g(<7BoJBJfE<8tk}ODKA6cP5Tt?X;6M`N!Ch#K+2=VV% zEHlKO&yhsien++bXmml13vH23lqLuxWRnfq#Enu3qx_?+mKFSV6#?_uqf?v$lM(C}(lzG!+J@RsSGn;ua?$ha6^(=6*C!At@$qBr=lei0 z-kEN6`||bszaD4V7$Vu{#o_!bF}nHZkq0-(sIKMqsV|}HM>1d`6tR&VZD(8A=?G#? z;E@Ly03b#AOdz=zwfse-5aDwna{?y72pbe^CV>$M*@({B-f2TU`B8*xy#OABa4}8j zW1pU4jr(_gDia#adCU1q6T&Bi)sW4-C&rMnQ@%($d8InR)5GGMteIPUR8kfkJAXZ? zA&MZz=bb7(Bk9BTpyED5P;z{S%hVj7B9EioeEs7a?EE}Ez2cXmdREU*r^&S@N3C~E zaXj+#Lw%&YfZ_A%{<<+S|ihm!_G;OEAW0FK1$ENrjPfxy=U9heEN9a z+JT>E<8LuudiC6`(oM}i zy{dbkzrOoYnI!Wi1CQR1-61A;K101ZwcIh=>Wz?29!&UCvQ7`5b&^h}lit)X@7`$+ zW53K#txN}lGnMv7zcJr}CcTeE=TR=sTi{HVD)_3qYV~KaS-g_6A%NWp$n!NYdYeF3fNF* zLR};#Al=YY$ZWC^Er7R6y3kS7VG%r`K(v$?r-mu8l+({5OB?y-XdVH>$f*Nx^?G01 z;*S(YGX8mLnPKB+)6dj^2K?LO%_?Dav)VTJ?MwuS@p$YW^Q9OjFY(H?yI;?m65j`& zc_6kwg(9F(Nq~fSJABYihGJL=5=KVCvWal3IT{eKzHE{+Rsl+m&!n(IB7U*$12{Wf^}ov4mYY9HPY z9zGHguACn;S?zsI{Pp+Kaiiw7ru2OEKN_CSbaa0!Cl2T4JiR7FugUm)`72G@&za=> z)KhC~_Hgw*xKetae{ox+oB4{$`PbTi3PH8FeKjoT`I_A!-^)4Y#w`Q@`QD?LJA9gB`&*=&`HxCvh>eJRTReKuPHeg-t?ldn4XAT;cA8MPqsYjFhYX3) zO0=j9d@b=*ngF_sZ~+X9W{4mNQKxMso^K_V6p~ql)a;f^!ixS0B4v37;hMzT2t^3U z(}sl_+z}TG1Q2Rmc(s`Z!(_7}NYE!xdkF?unBO#Uouu`$b1zIh*oD)8QYg&`kOUTK z36U>0Kpa#rL@X%aX#oTbgvAjoH`aZKs`42Us2WWJtJ#)Q3nt33v8$iYFBEaZ-QDxr zjJ&V)=L(dBxtc6%d>lAXvvbhJ{F*#AImUO#K2C)z6OK85y(n&wdvvKR5O25bXa}3M z0UGPZfa3Y&)re?Bk^nuDMI^RG$8EqljXDt&QlYw~(JYz-MYo4NX?Y=(B7hNm9bu;h z+6zivQ7N&2BSQ?^traDg95wdqng0MRmdC4)YE6wG`%oNRt2FU`{_Vz_uQsJ2%tybq zVvUDq-@=ecX(5VH~sTD({SPQUpK86qvy4LPs8Ub&2DC=6VBx! z#Pc=7liSVv@rQ}+=H)Rh#@h7WrN>iFm9uAWG3`d_eZHRx-aRgP+l6ps^*r3CZ)eYb z^}vVI&Q-Wi6U%kA6EIBqb6%d64-O^IJ620i6F+_JNd85*>FGjfaMQX!6vuya)9$7? zpE`N1LCiMt)h3b9`e|eHJS-lxKeKY*-^q8F{w_4b&d+&C8bduv9C;4XV7v1%B= zc#}QvJV^GS2e1#i0nd8pQA)>Dk`lBbMuv1mzN4r@BrqcEK?gpsDVeP%@^38(bZ^2a zQg4=mFC$lFh}u3uZNN}owi9SHGqj3_1xZ;!qFW*=IIb}IXc5F=wv`E@p(JL+SqtQZ z8zXjYpuk(RX*z&bM1{!O$>obPsdeo<(Rh+~%o0E%lp{Eb4GxuvGppvFW{4->UVeMg zu(@$KHtV$rnft!>+vl1fGdpeTf7%N(KHhm08nNboDo79ESOYG#2Nmn#o#}?oNsj*j4eNB1&fMxle}0?!tw%4D#L4EhxpsXM%+IAzUwR>XG?jSTX!L!z8xt{`=s{yrQR1ZPe$Hyr*iZ?b@PQV(dj>J zD9HMIMEX?XZylU?^-ET&(Z@C{8C`=KMFVNSuJ}0OLphwSIHg4P> zhCL~;sNoCRAkNcKWd_hZEiz=%jL3+9kqRb4?X}LXq|p*(1oHBXM3kdS3pKvkwF{YC ztCTZB(0E$kRRygs-e0j>rS{K_8WKEX2U$1S>qC9(N6OmO5`#q|8-P?oFB13?+8087 z{{VRSAwJ$`%+xa&ypNvrNje?QTshV4r(ODQNz&uf?5yif#g~jAdiAYQ)e{>q)UzJacJ#+hz}wD^{aTN!H#2U&_S$K^Zh}4Y z%qi<6>>W;cvQAe{Wg#nr>(1>kqvvX}52>SBy+}KOHL#n`Hsbvc6)F&r9Nutq^29 zmuUD=jtg%r`}3niuzTx9sCdLyfb4s|)NXrNJN{EJkat>96+ATbSC6F;a19ua(!Uiw zlEC8|*(M~5<66K7!B_@JrdA@>1r*{c3n~V|h{OzH#Nm=%b^OH~^_h!L-#_d5@{3z< z+6o}WPKQo4&KJCJrOu27phP8N>jv^=p)K1cCik0*O61Ors?ZLi3o&%VTMHrrTPdeX zPqh^mt;vA^x&Htea2H52%*bEcSxJc7(oPy7F0!JfFp$7SsUh055EuATm{8qEHR!_# zhhAXF37P|>G<9m!2eWjGsVWP`;yM6KkL8bojwp%@Qq|l-1VbqQ08xTsuzt_jVi#{9 z?=^x7VaS{SNfJ`uZ+NYE29Y10bAn(N*O2pJhP_-07KPCL***}ZXKIN?+zEVEYXsm$Pb(A3iu6iSmfkS!QY zND(18WWJbBY2`pbv2+f)Ip~c)U6f!YCo76pW2)9sr^sPKrb$W+O*gV#sm+9OU5RZG z9I(z(DyK*ctVT$sfDEDKXEAc<%t7d}v6bMyklWT0D9I^NmNO&Km>)7q)9*{G1WGC@ z1OX+$l(tHcu6nrUG*KF0uwk`FuEY`wPQjU9ZAvgpC251$qcEH(7G{rSs+zbMAPI;e zNY*+I;Jn2xK`l}YSO{EMb*7LK%JGOX+ZZx|3a5h@78QyK0`=rfELaJJ;lfq|DyWo| z4XZ+#OYjv(D(aI+mRUj*FE}%p1XVv;XMSSHbRk7@q^ixcQv zQg4G{yXL>*9I4mt#a$8H;6NSp&b69IQ}ThkZ9b`PB-F{vMv-hd-(GW^TC*d0FYD{x zh7p*FCDBQgjdL4j3Y3Q#l8tEngT~*kbtuGTkVw)MV;IrWDrO0iai*_+TpA}QN_1N& z;XvZ`sG%=Mk(o@(-=y5TDU>(Jwc8wdCpD5mSxh?crJ2%ZpPWuc5S$5d1Q~J0&s%_> zMBF(Rx+X~)ho+E%QK|}Zts^ZBCMFY*z}+p01;#?G;;O1;79zEIZ4^*y>aN9#2(eaX zaVZJG6#8#`-WDcBftGYgg#!XZU1Cr(3+g*85(_zL_ z-Ivyxm>LAjZ+uhkAS#)A-Y4fURNAu}5h z`{n8M9Z~LH9#jhvFModRiV(~PTXvV*r3TZVPih^B8Dg(&39ers|b|{#%767P8 z7QF;faW_k@N90E57LcY37O_eYEDqudyW#;+E|Cl)Kr6`y1v`)mvYkNz!zMdYN|-07S^L=`%pg^)Z5j>a<0 zW0r&}Kc#dFjR_EN`ptQ&JqmSd;}{^F((7}gpiQLl$A1&0Ebz04$KtM45TZZS^G4N7>c%eNs=%K zZ~%Z37GP5gSPN@GEG8iIS{bCv3w2q&hhZcE3^$VFVNskyQsnjnD1eC5fX+eEuk*1C z=xSuOjqSovg(ZttlDM7|!6}m&5V{s%H0nziabkiGb!T@3V{4ab#{`58E2t3`k)VK@ zod9kk=28!FH$cS!B^o5>v|U=S`RFGRQP#$j92V`X$FDJJ<46| zPD}0ZD$)(yzR}`nOC-+cv!>nY+8x>VidN5Qs9=Yz!9+GWAIby2OWU;%LOUJ*0F^Du z3qUMToQbAS#%LFAsC%U!Oi~+?B?mE%N&ux`9JQ_D$W`?Ig8<|-i?~jG0YJq;7F-hg zX0s~Q$kFb64Hyt=K_UR4sUn>MFjYWd02>&EfGZb8Lc57p zVi42B22?YkKO6!8h4S%1VVnUlNyvp5lkjLatDc-~gz2;^{#Y|jsHIQ`A9B1YU2q|z zV(a2-(6GZl<6r}l6L^ZbZU-F#Vj{p)ur^a<#lnR!m|9XvIUX+n=sNTk8I%e=h}?z- z`4^`^$?p~+wk{1B-$j#5%`rXxq2Ewy=%q{n$yqcsuGCx#(py(lTJ_g_tGaC2-I8yw zl@0u{jZg&3$C^E>aWK1D6s2= zsSbh2KB^1Ou}M0o5r_A!IY#*^#fO%EXC0{rCtYcL6V2&5Th#N6&`tT<=G38^ZdoZ# zCcnGZRPFUibcf9-Wgc>8&K-Ev7H>XzdIrhUPv_ROhl9iBnpn=a-%<7QDSUgCAw-&9 z=TFyuQrQtWL)5JnVr=*4+K~Q}+Yv%3e~(|f2wwjH%b%2`ppBE{saA$KpC8)Rh1wph z{nt9Vl-xb-^Rrul*nX)vB+>)D{UY@2^$7a!DUG6p7=w+Y+kW&Mv+3})E+FThL3{9_F|Wp6qw9?i z1mv%<)VT-38&?MDhvoJt7PFcT_YZ0!Ba&0JW|M?@r*xU3*=|Ge2fZ9KsrOK9Nuo=A zupO#&BD_{Q1bVapkO;^z99_xVI4XG8Xk)%8TQ8efLe3kgxqCHP+BW z2=opj5<*}m&aLHXgm56|AuyuY=F?Cd89|E#3?ncRL`0hy;DF^(DjsI}2+0?+5E4~O zKTJ?XSH~>*Jw|F?1!Jg55^nP86a-0xtB=4r(SC}9<49DV( z;TSNG0W!v9O9WcHeU`}#u|n)-#pqLf;ouQ~93&;GO<#k0S+nWiPOC_B-&&6!I#P|- zczwK{=rAvD?;CnhIWO6ui)1|7YFnAVSK^Xv>F-c#Gv}A6Wiho&DV@Hl4+nq0Cyi(( z@h7+CZ<25OrrK27yiD@*?yk1$hqv~(#pxeBHjXti$nlsx8i8ms*ekmr;@{r}`e2P;@p_(s-66_%&b26j@k#WT zl*Y6-L#kZ}K2CE=#1d|;t|HdwZ7FHE#ODAkK;CuIl5g^=o3mG1PKjO1i3drJco(`cd)(3F$^02Yb>dst%AABn67 z5b2CamAUBAV{oUuo7fMK|bK*Ux+KyqtyVz;0CHFl(2=6XYbyaast85NT)ttagDJKEBp7X?!Es1oCy7L%?Zfke zE1|NxW|dt5)P(4nq#V*B*@IN981@3o;tLcvFe|Gw3)dc zp5F8`bFL?|^I6C{s84%6DN@97m*s1UJjCaTirG1Lz6*4%SdJ%beRrToUJu=q$^qLNg$1RzyiZC(34LN- z^M8$~Zs!QUovRM!T2P^GC&S83{wbUrf%!-30h<8Bnzvh9FzrTR}_VtDj^jy zF5pcFCt0BAp!&Io!-hU`2$w4J>JU;nLRADT_k<=TgmlzloR)%MSq~Ll>%gL1$_5FD zBq<^SY>knKje#(z7X=q24^ajOenv$t)gn|QuqSDVy+E=n0Y*xQ{1PzCO39%q8qk|% zE@dkfV&Nn)L2!Yk8^*}Vy9y0Xr`=3nVg?N;7iGex>ySoLE?1gPJy=;G2t*7h@MV)> z!FGt0O#(2Hf@F$V-4zn(#BVa^PE5KSOkI^sL{Syowv+%PbNYMkEu|sYnjseOzrutL0gA+*ouT|oW3X4YtJ)H8!6oUYGTW7 zEcB&rOV{e4Zw|~D?P^P-q7OYOms|0@Gc5f4-kK0FzR=S$%PzIi7SX4dt}#3r?sBOl zd0F$;n1xeCFwcAMTa7&Z>HY|J;?&nBaUOosNSo4*S~Vt?;eX!rlO(?Wa-hN);(A}^ zku&}?Ea&`Eh3z38bEb4-j%n8O$MfQV%RYIMuUcbU`7b)qCFi9fnB}j3?FqznpzG<6 zJ5p#{(d+v(7anycXSdJA3IHEC&}PeSd|CCPV5@V@=r9+lY;$bg<)5OWiGze&t>2%D zgjG8!zikOqu>`erevbQH3xWwtVPHDfL2??*ow{dElna7}4fZ_#QE13d4Qq>4Fnkb^ zP-w>{`Xi4S!X)sh{^=Qc()7a&PJvby1s$MOAS4SHL4cPcu~Miu2uqYxC9AZHOh3kw zQq9pz;lc8wh)7!7DP*&uX%|o;R1hTsR!I{lK})$dLXDGX6A;9;%$%}Jq*wvaWVsFi zWCgWOmG@O7W&nsqRMA2P3P6Ggfnc$qQyBx$pdP76mZs9;(Le+N4J1ScLuDYWg&3Nc zAnqg{4itt6u~|ep7_eYjF+=YFOWMG}oF;&z6*z31pt*8VK$aci6nx?WTi{nXC>Q?# zw9tDjV442_>!%Ta$Ew}5BH`#-Z@!kNj&;2G-~4=t`LzOQxYf6Jw6~rX~DN#mX zqK^U|!4zbY5oUpqFrgl#l!eTDeo_eyA~&r-zQ50}T0tSCMjAj3!Q=`T4FOZhd@BWs5s`k1E zv+?`hwq1WpH|K^uN*V`id__Tczd861Gg3SZ`R6(bu?MG(1GJm3);wq?8_qI&Q0Ozk z`82zZsq>vFp*!2L64s*hiSPZO8BT|^jC4*k4E79l6Xt>pgGfiZMQ<;}pP=XYLEY(Z zx`}Lp2JK*S1R+J*y*@8P;Cy^~*3YU>+)zxC_dSoA1M>m+`K(KvWWT4~bDnS1QU}~M z16i$>MG~7Jv1Zj8o6%4d=`f2x1OfpPAswA}SW@r*xDi3Y6(Zow5J7R~Ua0}1B90LE zsNA`7+i(=($XSSJj@-DdoT+8y&YdeOTWap6X2a^;=j-qH=Q-Co|D5YO&-1+2eQP0O zM}Td9ZgNhje(%gwCY|DyB4frk0;)(m%}8HLH>EZ5lCrg1PV4%`;qoj6O154YRC?Pa zNjSFnOR5VqvwE|Eqn|-EHsQEdg)2yCP=o8uvL9e`KTh?btR84po@B0bY@+gL6&Tmv z;e~yL%tI7wG+9Ayz{e_Vl*1tv+Ei2&{S->Sox;H0F@P1SCIfN>CM?qb2m`@vOkw)o zROmVYp1~J;s%k`VW_!X@9lTBZ_~Yt=;g{RTt$$yBo2#X0B*Gs@9(ztTtGN7uYH-Um z5F~df2{WFGo6E^5r5!hCDFpJ*J}<60@DsPm6wX5b9%kGX0;TXSUd;=mtD>DyGCXEE zPGX~K8Qd<_->Qp-da4&r?Nvi?LrF-(;xMFz8Tjam%gmov3fUe%K7x^&!&;BShd;nd;6_{ zN3I&oKHT112aXubO;CYMteP?pVBKZ7lq6VCS1jr^`&p9SN$oVTRUg z0sH@i^Rz2GsOu>d9@&+?3C~drc{~@=rX(&xan;I25kaud$`f87A#5LNEsrkHm!z7Z zK|nD1HGq*7a*m>M!lGh_=1^EVBy?O10N7Xe64*5|DUuI~zz4=GBCdQq)Nx^@@Pwp7 zj8om?OV5`f=3-!hb*D7NTZ_nE0YME#{nTqGt^;c$h{{DgBRSO;GNNfxv|5-A78w`x ztjvMFOzA)Nvi?H6E;R4IVh^b=|In;C8QXt{I$6MzaGjp=J;CkGxWh$bRlhl>^l7u{ z-yp~oSZ(2LDRfi7tl&Ft^3T6r?yQl{HMM_R(ktI|iex(v0X=ldcX8z0uH#W98kc1XwiaODO>nMl_iV=LKWu!~9Nx4^VgwnlR5yv%WNaFK z%Lgu(hc}A!#PBXp*{DVl6D{8!dM?&~$u3B$ou420?_!1Lv9nH%{67Efe=J`UkN!ls z`=Ap5bG#W@`FQiO>VnMA-`q1&k3xtje8rgTp_v`rPgYMp|ETaxnTFP=2rJ1A=v%ba?CF)%fgIW z`8+BEY4$ik3=1el;{-=h*o+VfG~`yZinxG3i{Y!R0o*hDf=Qu7W!?j}i<9v0XmkS1 ze>~5iOiE&0b6K?yOLhlk#Z5ol&u7AwS7QbW^yHR3hUQ>^P4aha?ZDeL%PfJsL3JOzGgbaZt=OT@9^vIMiMY@y;p_PPI(WHn|qku&{(rn|9R`E=J4^lSaF^lQFpg|L>*8COzK#I_ZOMxN8mVyRXu# z6;Cc5KJge2JozMgT7v6wu<^R_%#nvDZWx?&ybRUVmPz=hXdQRR&v_^tck*;l+}U?e zF?n7WPX**R?9ss2a(X1$tr0>A!4dn@y=0mFMo;r=b&vHi*qhtlm9IT_D`7ZpX1 zJ9)3XO>pkxy?gUlMfW$ZT>RxtPoV$pn}&RiipXoatHAH%nW968yl2FOU^&RmWjhdt z-TF|QXR!w%NsnbN*0%t^>BHd-GMUT9u=S!7t;=^iZ_s4o{UQ~$yu`EnS1!( zRzt{(Ns>wFc%_o13wqn;M^%7>HE=1)OgUB+YDSA3VUa$A(NM#xsJeX~NrkkljXH~4 z51T9jvF;W=ID8QpT5Hja_svYU+lDNhdqzQ=llH=*@z-^L>gEhV((Q~@?mOVQK)lRv zmn^yvZ;a#jm;Kz;yf7&~8ES(D*x|uKwP-oOKv;SD9W}icI^5_rsx9sJ8Y%Cj(G>Q? zl>UtryX&W9ycO7&l0V*k$y|HgM%l6$Z&7x5ih)JZW4dky$=Mci4ON)BdaDsDb*hfy zMu&fsV94MeJ9Oc?l%t3d-MqNi^Y8_%mkZl+AYKlwqKiG5A}Tcw6x)+ zBLCRWnkY+|pEb8GC(_?&-g|~CF|EP)WfuQ;5N@URATfw22>;r?8OOFUvMakXjD4xB zTzp>z2Cnpvcy-yZ4adEjG5~#qMZZ*do}L-fex@KB$7nvoT0O7yt<28a1m zD7lf*v6WF`oY}k_qw5lveqejW>nm;Qq>ku%(+Os7u-5xCQ+B0q2dyfWQ<0NSXTxy; zQkhE5I}cXyUc4}nyoM2I7{pW>&}!~K4pp9OrL`W58KMwd1dvm1N^W#0L5|l<@salx zw+m1!PmE4_pjB&bC|yYllHwUkU|7NAaN=TCRgNxRBW^^Z#GMqZTgw@X{*Z}d(InP? zn^JbTul&yn4lAtN-*wO-$qN2v+>UcVn@i=$XC;M1Wz{3uNYL`XYn|uNcN3A#<8C;e z)K^c#jemv~7l1q_i<|!eyDwXvCwkq-Jk#X*I8))& z?u(yXn;GNnuGHU743YY+fm@*hs?LME*BlYJ4~B@e;+s|C7ah14S=zP{_@w zJlfT`Jp7wjc{xHHI`*@e(oWJK_8uVEJ*AHxcdTS@(~2;q)mKd$_+0AVl?H~Le`@kL zzbdv&Hi)QwoZ(Od~qt%&fmoADEHF&#tIi^ zkW1}vxYm@UWzP#txyG+=Yimqop^PYOm0cIuYgs)(VY!= zX&{dnRiO-|azPoEg84;?ndKcWicEd=hdT3SW8)!eQ{gLk)Vzp)P>TfcvZ4VWaM?t* z?RP}qD45Zw$^tDNMzyv^aG7v_j8wJi0J!+jLVg2Kv)}h2AUWwHf{n|#R0zg2*IQKC zB*j;%*k{wCx>ATGX|JrT%q=sn7hbzz@2L6=P$m=kLaC=u)kauZXl+uVgA=QRy5wTM zb_jK_;%tAxthgUoIIrC}Qr-0*e?s_62=Cmr!L?NH1Wj_OEIzmcr79?CVa+kSE|X-X z;PhSbFLUGAsa#@uPmGR1YM!8WBJ z2pr?|eX;e!yT4=8t%iS3uCNPMde2SL4}(`T*(;6?4F?E5*`jZ^al_@O#@W-hz5mt7 zbk*EH<8(utNY=J(59F#ne&mzYTW*@LS{Z=MtVcEl~noAMEk(N%M29b*>DMMSN|^E?LvMi_c@y=U*wrlmZ&IC$IG;{40_ z)I`trPoGNh?-di@$|zG_6>VLnbvKhx=XhV0caH1X-H%a5KDcqa$?^L0*kNeN0=U_y@f>y5h=8H*dLL-ol)zL)T{j?sy$$BH#dy-us9BfeyROl!y8Aow874 z-RUX^LFz5}aeL8p{)k0>vLpeh8CJkzpphhn}p#K&q=`=Dd8zbWL^ z4+NqFtD3;l>5G}=cf~T;fqgaE3LaG6fpe)k6@C=aO|U$^f6(sO_^4G+6$QuN<6AYbvm<=D0&|~ zdwL{b?AFo1mt!_5JG^ExXLJ1^ZUlX9bIURhITsDZbeX3r2G^aYcof>cGO)t;!z%i< z+6R>xU~u566KbpVHy8ZdZrKtQLY?6tv^!#yqMW^=LbsjpdmajPC)lD+tEF@ZuTK)r z42IeFI$Hov#~9ov4S5X;cc8sXuCMjwnv)37^Wcx*A4#f@j`Q{LLUXOCp`LRyxvqXFC=L&oV~&%{rYT%3LlY2j;i&$F*3|TvEzPTdcb8cqXA^T!siN- zlNybD*~BPjWsWCx`1L3YBJ$;9Z4fylPlACzL@BQ}M6v11|AaF*D$;e8;?=vxPf*Cv zmd*9S%+&hm{z5mCmDq~Q;Lr29pWiTV=gShtx3V}s3Ns1SP-&8ZK zmV!U2Q0OZG<(~N~agR6kb$7r-=Bc#NT`99@|8#-iCSAt;p3{88HK{esmpB-JITUbB z;{FML8`tIeW*n;BFcegx(_^!%MY-pIZcv79{o##wf--`R{`$>|)GK|HJ;vOq&bDsvci&DiG0x+ND%!tr;eh z4X!e>K8mAPhhfwIym>&PdP2cYsWHhZ`QKfGi14gghHBt8> z-!$RJFmj_Hj4QVf7@|=EHUqlaxT2mD@&!xM`-J4+DVdye4A*YVM@?^`df9Ba4kKPt z-B1$F#$~HMcP)s4OsJ@8(NO@<3*YQy9yFGpoNFeU%E1Xbf*Nxd0MUBtl!v9Mltp@X z4QT+wO;sgilJ4v&7Mj_kVE2Knw=k?K7b~XmRzhiyYlZWffQ&^QqeXpf5Sh>`AxnCv zH$Y@0W!A+n;fcYg=#$HnBu)xa3j{>g=mWL`#q`@m;~ldkdLzO};g<>eX_$g$Q3)$= zg|w9MqA?4=voX{KB@kqoZk?=5je?7E)!U=$JiA(UvxF_A%K5t$`c;frN$+x-8KmT5&7T&4Rf)ho zMN&FZCAz~5;^S@(X09;Q?S*OzP6y$J4D|D|N}{qHE|J(Z&oA9Hxa}=8YO~dTwv{@x zg2^aLLky|hMS1CSQgDDSa-{f!43?5sv$!{JBoxXiSTj>~Lkx??Se)m$a2q|x=N@iV zX%9@oBY|3imBdxK%1VfRtscycJMZH#RsS)_nR%G0PI;jp^;C+Pa^k!1>L~hz6ntyR zTXpFniVUsiY3b1#0y+ibjk9guJ@5g(Z_spaCHxAgLqVdQR!j#|(pJ})w`T!xc!43= zGNxtt@>hkQpVc9QzsJ=nRxX9JCQW&ji8%Ql$kzPVJFCXVhA(Wu1TtHJ5}5==6~7?D zuufY0KBD=xf&7vglDt4~)q1p+i$e$t>ZXnDRDIGn8xenR%Pijt#4qT8Ci9{3!+@gO zEbTtDpzftCY#%iymFR?SNyp-3v;pE4%_V*nPt}vHHgYP_1Q~0d9 zB%;$^*sK+)#^~rwD&-=GVio;uDuNlms$R9ok?zO*&{X-9UYTE;2X<5*Kku<^ntw71n5)&6a+x89$8Rh?@Az4ZXS@^B z8%l{NiKq3iz{`eT4FpKUu<=l!U=W#vH!lE<601~Vry1l{(E+b)*VJl3P#7QS9LRQG z;&ys#JLF$ZQT@DXx33CMItuarvAxFQOpmEhLQ%=+%Z}cRaE2t z0QpXiMEDM4#45=+zx2EffMFB4*P!Pbw(%nX>4mVkvMVx9fWGspyfzj`d|CKBbg5P% zOEc#g!=P$*p!xhVb?#8C%CK)FMm_bVf8cRMxH~aPfqk@yXsM`)QDV(;F#(mn32U`^ zd>~iSIt{Y}(U6(CmziYLB^|5rmwdjN()e{D-J03mTnK7nef^ebFE};{krFLhX7!}- zqS_6rkGohrw*qZPd^s%DDQp{t$c?4S8-~YgiwUYfU~8PS=@`n;P(1L zK|{)N+V2IjpetZ9WzBHrx~@=m8&(HBr?4WY0gKoj7hG?;o3GF+;obf}c{{v44`zjf=L6ee<^;!Rm&Vp}aL^{)gnlTE_O zD%bg;-+6H3rTzW9cn^nD(hhd-XjIfvwu*>+4P>u*=|uk5#+-ZyOp zx!n=^JP|f%t))NyTluKhC!R|cw#yyRuWdb5-4;wF|IzH&jFTo$_IwpsDt=P0w=rdO zWa3*3B^BMDJ5{^T~ZG!7ZV*+P_;1e6SBLe4yywgsO$2t3) zw`X_S=_QP>8l5)eID%xuYm*7fL9HDg zc>tAmY2`O>HN}Z7-EMm}$-o&Y`VD1scKBl73kB!Ol#klH2uN79Dt(C{_ zj#-%+0t5=AlI=3(eJFeY&2JS)9xCXbQMxmgqdHmy($^4b53ar9ln2D&)1c{mqy$6N7+_DhA35+bdYm9cVE2xZNWzTJTnPvZOy)(0 z9wwck%J_TxrEY9{wJ8$T*=Ip*e}b)E;cU$}sBo8~a;KRXgygZF>f2xLnUITtX%kZl z3)1`m-d@BGik3)|s0eXXsSpz|k2f+V;u_&nAU!htF4&Y80u@Fl&4`KUbrdq9waA_i zE2?TRQ0j0EDv80)Qgc3?cIy66t8Sad999dN#Iip;sSE=M-LY|v!^+nYYHW8p1i zi$eni!ILC+u!3Kmmz@As2pp0PocXdoxn=fcN4RtmCx=9{C_rH~-lSU?*#O}lA#hi| zMGNmKEnG<35>I8@if95*xi|2H?Q%NX(T4xQBmP-l!wy5EB29-}bQx{-A?)=`1$*J= zkcEiRS7)TM`0Ivi~|apVRyP|5~yL-|7a=U zZls!WB8h)PZ1NGw4oj5tMz~tN9(a?DQV*>rxLC!OdS|-OSHQyL5cjQO(R(kCWM72y z1<}QCy*)C{Bh~M0JA)mgzB0AwtEYeA?7U`gL80d2-zduhqGKsH7WXfoJ3e}!+L`mq z!0r<=TY{639Lx{*-Q6s1Vfk%#F1<$=OpedjLNYbn7&-|G$ zid9{?1=K<(0|7hpTJ z6c?SIeN>B#s~WD(P-?Tsi&g6RyCvpY?8f*(%?+AQ;Dx5M;Fxz90!px`A_69w;m%`% z*VUJotDnN&NxCYMEM5nFMr!0Ue+fuuvb1!s-JJKjgE+RLFZufgw<9sFt17Ug$EiCX z8<^xsK%C$^0q~M@JBLYQpq1Ool*p4ARZocmJ})EvjMqa~174th%#SqSan8V9ut26z zecjDv_kC&q8!aGaxO+& zL%GjRXRCOz^o0EQntZ}mC8)d#yG{}cg*2teesxJM6H0bUaGl(dL+HQP2|V>tQR(Uv zEy?dstj-1xktfX=GH(1jeZsqkUSA86l2iI)b4)!r?-0-75}}KmDX=)`jI}`AC09+j zPP(C>=$q^}Jd{u(UWz`4_-bNRp(2iDz{FTg&I8$F-(halMLDS0Tg-RDt;s%VIK}!% zy(2$C3Du|5bb9Lw)%DZPT}|G`MxC4p3t|Vh$P+XerG4vd%u12siO9klFJQZ@_vz9TMuZ|yWkv}cg`^I%gt+;peKP+JrY!=C~*0ogjHeR^qD-Zlza!aYEOU@sm z1r2@47oF<|AF*~AfcuOJQM$jcN5(e!QBLNp+l&bNMlK2e1{ugK5rop`N3!@kaPr53 z#YR;D>gI)48RKim1)i)l<+;6*AirLf7^BVOM^CM$3V)}bJN%AloZJZ8Nsk&PmRYD_ zq;3IzuIpCC2)fAKG-zDji>=yuBt{kU(o~ z@_`hCbk+hp#91nng_D|~gw1Zp9Y>be<-?g`7cTG>jF&p)NfN zBp?5%y*4pQ6kvU$@csagrruw*-gMVz81F!7&X7GF>{{iBNd)?trP`9_b3|i+cz$D~ zR-07@CP6~zrfH_h?T{yA4HMgM4kIDHcVj1AalD15CO*l(j#;sI9-MyFrc2gBjK1RR zFpj$HdAvy7dst}QY)<^5=b%^7mfYc9{ohy2IGdde9?C4?$*?x2|1;=XJzfg=bMLR7 z=5b4XGAB8`0(Mb{jk+CF#Us9?n$h%vQU81B{+g+;!mYy)J@YOyM#HhrlnD23r{csc z10T}IkZjtjE+gL-4$Vu?fR^`Vv&Z-_ zoB{oj#xPa0^jP0_l|~)$g!xZWbR`cdb|pDa7n(hgeVhND<>caPmW|X5Up4XOvFSJ~ z?KTqYG@J)H8SrzHZ$DPRUgQo>rs~Toss_EjI`vk%y@EWUglSAg&ri-KYx@UW$f>jo zM)XJkIt4*rYW4?pL;L+0{-U*KE=#u99bT3~uM~lI|lRr0}Mn5cVm2BF%HWYAV?dnU#J;# zP1H*GxVxEK3%uQe`)O6pzg;NtxA`Lv$2oHemv);sgPfywJHKF zte0p%&$zwDb@Xx1#Qu&x8=SeGAUNM}_F>d3c{%}Qd7izaLedgD!i|m2oG@#5&=H)6 zQV9ye9j}YfM{Rht_yM|}_jj7`$$oCvp1EynLP45WNUUcQR%aZ9&sH^tW9YWVGNMo* zP5TZ?>~4&}fT>!TAD?!AI984T^2+_ZHl|UWU(qTAb96OZU)K@wx9tsHBvN?lDZkxr z;5Gm+K`9l215P+^FAy_R!r-rTK+2%2XgQ%Pf#V$pfmK&R7|%MZbj{rLzApGjD$Mp( z;2F_0;+p14(<*)M-W*?yB{$2X@vz)dqzOIQBtR-=b~H@|wavD_qb~_T$i%ue#dT2(`*Ph|j*fSdT=r@Mp33@w?9+ok4fKe`w~#(*X*&GRZ3t$J~Fk z@9}vPm*If9dHf4`+|>f=x|B;_p0+$&keL~BgV*MA!8*@mHrnIwphl^Ihe2W}rfEzB zZMG|Tu`ony3=mZ*64o!XKsFN8Vsxh!T~u3_+_Nl-vfMIKR9e>nJrX<^CY#P)ohf$D zZ5PY6>Fsgr!!|nH)8XlT-qRO1<6=|_3DU}=d!G&9&@M$Ca?92P7F(x0E%-#PrVpzVKmL8{4JL@&mD?D$r^Malk(rJLo-ibRf%>b0IO*PuqDElDZSI7({Oy_H{DsgC}1B4Z%~mgS6|J7{x<6fL?gr&NO!>ORoYU z*WGNo0umN|;UhG7grFka2tx>o_^WvWZYveu$ERw^lf;`X1Gmj#zQs)}f>7uv7UZc^ zRpaW|I-Rr?=wa#Q=T%z86!>_k$qVQF55T9(L`!|5y#>h6jLbO!6>QBRh#SU>Dlcw} z1l!VX_0`5Nfr@^%R|lbY@AbOx>e+zClP;5at`TJoSRDd>x0?Yl#d=PQ0p{)z_)z@iM!(1Q zFfqGi#8v+KG;|D@>foQkP|BKt2;{Noanjgp9s6kq^ zASj4ip^(u%2dZVHr+x5#K9<$A+9E*{rbfOW;dkO{813zBrP&RH^Y$ETq-|QhaLW73 z^ml&rZLKAEN%Hj$RCx@qD5zAN#n@8aPq^_FIQ0iMBDK1UcN%Knhu1)AYpN-#@IqRkXo_T8B=vfTw50!dd4x;4eE|L$}2 z=-U^(-WP4jX2-0lXA^k+q@EZ`it%goCeea(1u+S2PtqgU}+p6VsLL|6(&b zgV2x~ub5o<%UrqZI#}&vm4;p!{W$}$P~uLs&*Ein-IGDnpGj_?szsxZ?Mrv-8Vmn+ z3%1C_Mmk=cMEN^s`*L7~Iqn{VRhu}p!Ts5)6F$nL=v%>^8Jv2K2>oncYD~?y@{5>` zr@9?2UPB0YWz<+EsV^$@ zycF*Zx}8GrrIa+kE1ghmM#d--bCCG#4DP{zc?>71r|SzsI!&2?xaVK(O~R!<2Zw}X z-KwD^;#9@QNL_qqMyHRZ;i9m;VP6 C9DU3H From a90cb0dad91e506686c4b37affe7fd0820864c79 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 18 Jun 2021 16:41:50 -0700 Subject: [PATCH 063/102] Fix carrier names in factions. The rest of the ships were covered but it looks like carriers were missed. Fixes https://github.com/dcs-liberation/dcs_liberation/issues/1258 --- resources/factions/NATO_Desert_Storm.json | 4 ++-- resources/factions/australia_2005.json | 2 +- resources/factions/australia_2005_c130.json | 2 +- resources/factions/bluefor_coldwar.json | 4 ++-- resources/factions/bluefor_coldwar_a4.json | 4 ++-- resources/factions/bluefor_coldwar_a4_mb339.json | 4 ++-- resources/factions/bluefor_modern.json | 4 ++-- resources/factions/china_2010.json | 2 +- resources/factions/france_1985_frenchpack.json | 2 +- resources/factions/france_1995.json | 2 +- resources/factions/france_2005_frenchpack.json | 4 ++-- resources/factions/india_2010.json | 2 +- resources/factions/italy_1990.json | 2 +- resources/factions/italy_1990_mb339.json | 2 +- resources/factions/japan_2005.json | 2 +- resources/factions/redfor_china_2010.json | 2 +- resources/factions/redfor_russia_2010.json | 2 +- resources/factions/russia_1990.json | 2 +- resources/factions/russia_2010.json | 2 +- resources/factions/russia_2010_hds.json | 2 +- resources/factions/russia_2020.json | 2 +- resources/factions/spain_1990.json | 4 ++-- resources/factions/uk_1990.json | 4 ++-- resources/factions/usa_1990.json | 4 ++-- resources/factions/usa_2005.json | 4 ++-- resources/factions/usa_2005_c130.json | 4 ++-- resources/factions/usa_2005_modded.json | 4 ++-- resources/factions/usn_1985.json | 4 ++-- tests/resources/invalid_faction_country.json | 4 ++-- tests/resources/valid_faction.json | 4 ++-- 30 files changed, 45 insertions(+), 45 deletions(-) diff --git a/resources/factions/NATO_Desert_Storm.json b/resources/factions/NATO_Desert_Storm.json index 3433ba10..60edc2c5 100644 --- a/resources/factions/NATO_Desert_Storm.json +++ b/resources/factions/NATO_Desert_Storm.json @@ -76,10 +76,10 @@ "PatriotEwrGenerator" ], "aircraft_carrier": [ - "CVN_74_John_C__Stennis" + "Stennis" ], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "PERRY" diff --git a/resources/factions/australia_2005.json b/resources/factions/australia_2005.json index 64558060..fbb7a648 100644 --- a/resources/factions/australia_2005.json +++ b/resources/factions/australia_2005.json @@ -41,7 +41,7 @@ ], "aircraft_carrier": [], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "USS_Arleigh_Burke_IIa" diff --git a/resources/factions/australia_2005_c130.json b/resources/factions/australia_2005_c130.json index 76894af4..868f6696 100644 --- a/resources/factions/australia_2005_c130.json +++ b/resources/factions/australia_2005_c130.json @@ -42,7 +42,7 @@ ], "aircraft_carrier": [], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "USS_Arleigh_Burke_IIa" diff --git a/resources/factions/bluefor_coldwar.json b/resources/factions/bluefor_coldwar.json index 472a38bc..7d9392dc 100644 --- a/resources/factions/bluefor_coldwar.json +++ b/resources/factions/bluefor_coldwar.json @@ -49,10 +49,10 @@ "HawkEwrGenerator" ], "aircraft_carrier": [ - "CVN_74_John_C__Stennis" + "Stennis" ], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "USS_Arleigh_Burke_IIa" diff --git a/resources/factions/bluefor_coldwar_a4.json b/resources/factions/bluefor_coldwar_a4.json index c3ccf522..07612aae 100644 --- a/resources/factions/bluefor_coldwar_a4.json +++ b/resources/factions/bluefor_coldwar_a4.json @@ -50,10 +50,10 @@ "HawkEwrGenerator" ], "aircraft_carrier": [ - "CVN_74_John_C__Stennis" + "Stennis" ], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "USS_Arleigh_Burke_IIa" diff --git a/resources/factions/bluefor_coldwar_a4_mb339.json b/resources/factions/bluefor_coldwar_a4_mb339.json index 1060b02a..23893280 100644 --- a/resources/factions/bluefor_coldwar_a4_mb339.json +++ b/resources/factions/bluefor_coldwar_a4_mb339.json @@ -51,10 +51,10 @@ "HawkEwrGenerator" ], "aircraft_carrier": [ - "CVN_74_John_C__Stennis" + "Stennis" ], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "USS_Arleigh_Burke_IIa" diff --git a/resources/factions/bluefor_modern.json b/resources/factions/bluefor_modern.json index 2b61fc6b..9a5089ab 100644 --- a/resources/factions/bluefor_modern.json +++ b/resources/factions/bluefor_modern.json @@ -72,10 +72,10 @@ "PatriotEwrGenerator" ], "aircraft_carrier": [ - "CVN_74_John_C__Stennis" + "Stennis" ], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "USS_Arleigh_Burke_IIa" diff --git a/resources/factions/china_2010.json b/resources/factions/china_2010.json index 336ee889..fa91b93e 100644 --- a/resources/factions/china_2010.json +++ b/resources/factions/china_2010.json @@ -66,7 +66,7 @@ ], "coastal_group_count": 2, "aircraft_carrier": [ - "CV_1143_5_Admiral_Kuznetsov" + "KUZNECOW" ], "carrier_names": [ "001 Liaoning", diff --git a/resources/factions/france_1985_frenchpack.json b/resources/factions/france_1985_frenchpack.json index a36e5bf8..f443f1c4 100644 --- a/resources/factions/france_1985_frenchpack.json +++ b/resources/factions/france_1985_frenchpack.json @@ -51,7 +51,7 @@ ], "aircraft_carrier": [], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "USS_Arleigh_Burke_IIa" diff --git a/resources/factions/france_1995.json b/resources/factions/france_1995.json index 2f692146..87c73a8a 100644 --- a/resources/factions/france_1995.json +++ b/resources/factions/france_1995.json @@ -50,7 +50,7 @@ ], "aircraft_carrier": [], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "USS_Arleigh_Burke_IIa", diff --git a/resources/factions/france_2005_frenchpack.json b/resources/factions/france_2005_frenchpack.json index d4ba2c3d..eee15cb0 100644 --- a/resources/factions/france_2005_frenchpack.json +++ b/resources/factions/france_2005_frenchpack.json @@ -55,10 +55,10 @@ "HawkGenerator" ], "aircraft_carrier": [ - "CVN_74_John_C__Stennis" + "Stennis" ], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "USS_Arleigh_Burke_IIa" diff --git a/resources/factions/india_2010.json b/resources/factions/india_2010.json index d775e505..9ef3630d 100644 --- a/resources/factions/india_2010.json +++ b/resources/factions/india_2010.json @@ -59,7 +59,7 @@ "TallRackGenerator" ], "aircraft_carrier": [ - "CV_1143_5_Admiral_Kuznetsov" + "KUZNECOW" ], "helicopter_carrier": [], "helicopter_carrier_names": [], diff --git a/resources/factions/italy_1990.json b/resources/factions/italy_1990.json index 566ff00e..f528a81b 100644 --- a/resources/factions/italy_1990.json +++ b/resources/factions/italy_1990.json @@ -44,7 +44,7 @@ ], "aircraft_carrier": [], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "PERRY" diff --git a/resources/factions/italy_1990_mb339.json b/resources/factions/italy_1990_mb339.json index 44a662d6..8ffb80ac 100644 --- a/resources/factions/italy_1990_mb339.json +++ b/resources/factions/italy_1990_mb339.json @@ -45,7 +45,7 @@ ], "aircraft_carrier": [], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "PERRY" diff --git a/resources/factions/japan_2005.json b/resources/factions/japan_2005.json index 6af92beb..a3bd9fcc 100644 --- a/resources/factions/japan_2005.json +++ b/resources/factions/japan_2005.json @@ -51,7 +51,7 @@ ], "aircraft_carrier": [], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "USS_Arleigh_Burke_IIa" diff --git a/resources/factions/redfor_china_2010.json b/resources/factions/redfor_china_2010.json index bc1b8937..b8cc7c7d 100644 --- a/resources/factions/redfor_china_2010.json +++ b/resources/factions/redfor_china_2010.json @@ -85,7 +85,7 @@ "TallRackGenerator" ], "aircraft_carrier": [ - "CV_1143_5_Admiral_Kuznetsov" + "KUZNECOW" ], "carrier_names": [ "001 Liaoning", diff --git a/resources/factions/redfor_russia_2010.json b/resources/factions/redfor_russia_2010.json index 11caccf9..9041f92a 100644 --- a/resources/factions/redfor_russia_2010.json +++ b/resources/factions/redfor_russia_2010.json @@ -88,7 +88,7 @@ "TallRackGenerator" ], "aircraft_carrier": [ - "CV_1143_5_Admiral_Kuznetsov" + "KUZNECOW" ], "helicopter_carrier": [ "Type_071_Amphibious_Transport_Dock" diff --git a/resources/factions/russia_1990.json b/resources/factions/russia_1990.json index 61708103..22afa47f 100644 --- a/resources/factions/russia_1990.json +++ b/resources/factions/russia_1990.json @@ -75,7 +75,7 @@ "TallRackGenerator" ], "aircraft_carrier": [ - "CV_1143_5_Admiral_Kuznetsov" + "KUZNECOW" ], "helicopter_carrier": [], "helicopter_carrier_names": [], diff --git a/resources/factions/russia_2010.json b/resources/factions/russia_2010.json index 07bb483d..791e2b67 100644 --- a/resources/factions/russia_2010.json +++ b/resources/factions/russia_2010.json @@ -78,7 +78,7 @@ "TallRackGenerator" ], "aircraft_carrier": [ - "CV_1143_5_Admiral_Kuznetsov" + "KUZNECOW" ], "helicopter_carrier": [], "helicopter_carrier_names": [], diff --git a/resources/factions/russia_2010_hds.json b/resources/factions/russia_2010_hds.json index a4954096..f61612b4 100644 --- a/resources/factions/russia_2010_hds.json +++ b/resources/factions/russia_2010_hds.json @@ -75,7 +75,7 @@ "TallRackGenerator" ], "aircraft_carrier": [ - "CV_1143_5_Admiral_Kuznetsov" + "KUZNECOW" ], "helicopter_carrier": [], "helicopter_carrier_names": [], diff --git a/resources/factions/russia_2020.json b/resources/factions/russia_2020.json index 2d3f13e5..d20fa37f 100644 --- a/resources/factions/russia_2020.json +++ b/resources/factions/russia_2020.json @@ -74,7 +74,7 @@ "TallRackGenerator" ], "aircraft_carrier": [ - "CV_1143_5_Admiral_Kuznetsov" + "KUZNECOW" ], "helicopter_carrier": [], "helicopter_carrier_names": [], diff --git a/resources/factions/spain_1990.json b/resources/factions/spain_1990.json index fd39b099..13ed6812 100644 --- a/resources/factions/spain_1990.json +++ b/resources/factions/spain_1990.json @@ -44,10 +44,10 @@ "PatriotEwrGenerator" ], "aircraft_carrier": [ - "CVN_74_John_C__Stennis" + "Stennis" ], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "PERRY" diff --git a/resources/factions/uk_1990.json b/resources/factions/uk_1990.json index f8d7a585..38ae53d2 100644 --- a/resources/factions/uk_1990.json +++ b/resources/factions/uk_1990.json @@ -50,10 +50,10 @@ "HawkEwrGenerator" ], "aircraft_carrier": [ - "CVN_74_John_C__Stennis" + "Stennis" ], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "PERRY" diff --git a/resources/factions/usa_1990.json b/resources/factions/usa_1990.json index 35655b97..0519f175 100644 --- a/resources/factions/usa_1990.json +++ b/resources/factions/usa_1990.json @@ -70,10 +70,10 @@ "PatriotEwrGenerator" ], "aircraft_carrier": [ - "CVN_74_John_C__Stennis" + "Stennis" ], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "PERRY", diff --git a/resources/factions/usa_2005.json b/resources/factions/usa_2005.json index bf309c15..b2afc54c 100644 --- a/resources/factions/usa_2005.json +++ b/resources/factions/usa_2005.json @@ -72,10 +72,10 @@ "PatriotEwrGenerator" ], "aircraft_carrier": [ - "CVN_74_John_C__Stennis" + "Stennis" ], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "USS_Arleigh_Burke_IIa" diff --git a/resources/factions/usa_2005_c130.json b/resources/factions/usa_2005_c130.json index 04c573dd..d59e133e 100644 --- a/resources/factions/usa_2005_c130.json +++ b/resources/factions/usa_2005_c130.json @@ -72,10 +72,10 @@ "PatriotEwrGenerator" ], "aircraft_carrier": [ - "CVN_74_John_C__Stennis" + "Stennis" ], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "USS_Arleigh_Burke_IIa" diff --git a/resources/factions/usa_2005_modded.json b/resources/factions/usa_2005_modded.json index 118fb334..1ba82e75 100644 --- a/resources/factions/usa_2005_modded.json +++ b/resources/factions/usa_2005_modded.json @@ -68,10 +68,10 @@ "PatriotEwrGenerator" ], "aircraft_carrier": [ - "CVN_74_John_C__Stennis" + "Stennis" ], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "USS_Arleigh_Burke_IIa" diff --git a/resources/factions/usn_1985.json b/resources/factions/usn_1985.json index 916a6040..05ccf915 100644 --- a/resources/factions/usn_1985.json +++ b/resources/factions/usn_1985.json @@ -46,10 +46,10 @@ "VulcanGenerator" ], "aircraft_carrier": [ - "CVN_74_John_C__Stennis" + "Stennis" ], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "PERRY" diff --git a/tests/resources/invalid_faction_country.json b/tests/resources/invalid_faction_country.json index eb56760e..41255ff6 100644 --- a/tests/resources/invalid_faction_country.json +++ b/tests/resources/invalid_faction_country.json @@ -51,10 +51,10 @@ "HawkGenerator" ], "aircraft_carrier": [ - "CVN_74_John_C__Stennis" + "Stennis" ], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "PERRY", diff --git a/tests/resources/valid_faction.json b/tests/resources/valid_faction.json index 80bb7b3b..bec78164 100644 --- a/tests/resources/valid_faction.json +++ b/tests/resources/valid_faction.json @@ -53,10 +53,10 @@ "HawkGenerator" ], "aircraft_carrier": [ - "CVN_74_John_C__Stennis" + "Stennis" ], "helicopter_carrier": [ - "LHA_1_Tarawa" + "LHA_Tarawa" ], "destroyers": [ "PERRY", From 5c3bb75786fe2c417a9043a8733cd966d0e7541f Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 18 Jun 2021 16:48:59 -0700 Subject: [PATCH 064/102] Fix EPLRS for aircraft. Fixes https://github.com/dcs-liberation/dcs_liberation/issues/1237 --- game/dcs/unittype.py | 5 +++++ gen/aircraft.py | 5 ++--- gen/armor.py | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/game/dcs/unittype.py b/game/dcs/unittype.py index 5b7144e5..25181a66 100644 --- a/game/dcs/unittype.py +++ b/game/dcs/unittype.py @@ -1,4 +1,5 @@ from dataclasses import dataclass +from functools import cached_property from typing import TypeVar, Generic, Type from dcs.unittype import UnitType as DcsUnitType @@ -19,3 +20,7 @@ class UnitType(Generic[DcsUnitTypeT]): def __str__(self) -> str: return self.name + + @cached_property + def eplrs_capable(self) -> bool: + return getattr(self.dcs_unit_type, "eplrs", False) diff --git a/gen/aircraft.py b/gen/aircraft.py index e20d0f89..7d4115d0 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -824,9 +824,8 @@ class AircraftConflictGenerator: @staticmethod def configure_eplrs(group: FlyingGroup, flight: Flight) -> None: - if hasattr(flight.unit_type, "eplrs"): - if flight.unit_type.dcs_unit_type.eplrs: - group.points[0].tasks.append(EPLRS(group.id)) + if flight.unit_type.eplrs_capable: + group.points[0].tasks.append(EPLRS(group.id)) def configure_cap( self, diff --git a/gen/armor.py b/gen/armor.py index 6fc49382..ee5b8357 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -508,7 +508,7 @@ class GroundConflictGenerator: return for dcs_group, group in ally_groups: - if getattr(group.unit_type.dcs_unit_type, "eplrs", False): + if group.unit_type.eplrs_capable: dcs_group.points[0].tasks.append(EPLRS(dcs_group.id)) if group.role == CombatGroupRole.ARTILLERY: From 1ec72d3e9447411bed694bf86658ae0e15c435a2 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 18 Jun 2021 16:52:03 -0700 Subject: [PATCH 065/102] Fix mission generation when infantry is disabled. Fixes https://github.com/dcs-liberation/dcs_liberation/issues/1256 --- gen/armor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen/armor.py b/gen/armor.py index ee5b8357..bae64166 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -239,7 +239,7 @@ class GroundConflictGenerator: self.mission.vehicle_group( side, namegen.next_infantry_name(side, cp.id, u), - u, + u.dcs_unit_type, position=infantry_position, group_size=1, heading=forward_heading, From 6620d568598be93b74958b53b322f6ad3042c184 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 19 Jun 2021 01:34:30 +0200 Subject: [PATCH 066/102] Factions : Added hind-P to Russia 75. --- resources/factions/russia_1975.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/factions/russia_1975.json b/resources/factions/russia_1975.json index e73f3198..1f456259 100644 --- a/resources/factions/russia_1975.json +++ b/resources/factions/russia_1975.json @@ -8,6 +8,7 @@ ], "aircrafts": [ "Mi-24V Hind-E", + "Mi-24P Hind-F", "Mi-8MTV2 Hip", "MiG-21bis Fishbed-N", "MiG-23MLD Flogger-K", @@ -80,4 +81,4 @@ ], "has_jtac": false, "doctrine": "coldwar" -} \ No newline at end of file +} From c68e583c20abba3359c75d4c0847ce06953cb9b4 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 18 Jun 2021 17:02:08 -0700 Subject: [PATCH 067/102] Note the Skynet EWR fix. --- changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.md b/changelog.md index 23b8ecc6..3c16f95d 100644 --- a/changelog.md +++ b/changelog.md @@ -15,6 +15,7 @@ Saves from 3.x are not compatible with 4.0. * **[Campaign AI]** Fix procurement for factions that lack some unit types. * **[Mission Generation]** Fixed problem with mission load when control point name contained an apostrophe. +* **[Mission Generation]** Fixed EWR group names so they contribute to Skynet again. * **[UI]** Made non-interactive map elements less obstructive. * **[UI]** Added support for Neutral Dot difficulty label * **[UI]** Clear skies at night no longer described as "Sunny" by the weather widget. From fe227e02b877d051ddfb3ed35161c71ee8b2f726 Mon Sep 17 00:00:00 2001 From: jsjlewis96 Date: Sat, 19 Jun 2021 01:20:49 +0100 Subject: [PATCH 068/102] Shows total at top for economic intel --- qt_ui/windows/finances/QFinancesMenu.py | 13 +++++++++---- qt_ui/windows/intel.py | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/qt_ui/windows/finances/QFinancesMenu.py b/qt_ui/windows/finances/QFinancesMenu.py index ea008c10..4ef8b281 100644 --- a/qt_ui/windows/finances/QFinancesMenu.py +++ b/qt_ui/windows/finances/QFinancesMenu.py @@ -26,12 +26,16 @@ class QHorizontalSeparationLine(QFrame): class FinancesLayout(QGridLayout): - def __init__(self, game: Game, player: bool) -> None: + def __init__(self, game: Game, player: bool, total_at_top: bool = False) -> None: super().__init__() self.row = itertools.count(0) income = Income(game, player) + if total_at_top: + self.add_total(game, income, player) + self.add_line() + control_points = reversed( sorted(income.control_points, key=lambda c: c.income_per_turn) ) @@ -44,18 +48,19 @@ class FinancesLayout(QGridLayout): for building in buildings: self.add_building(building) - self.add_line() + if not total_at_top: + self.add_line() + self.add_total(game, income, player) + def add_total(self, game, income, player): self.add_row( middle=f"Income multiplier: {income.multiplier:.1f}", right=f"{income.total}M", ) - if player: budget = game.budget else: budget = game.enemy_budget - self.add_row(middle="Balance", right=f"{budget}M") self.setRowStretch(next(self.row), 1) diff --git a/qt_ui/windows/intel.py b/qt_ui/windows/intel.py index 65e352bf..619938cf 100644 --- a/qt_ui/windows/intel.py +++ b/qt_ui/windows/intel.py @@ -45,7 +45,7 @@ class ScrollingFrame(QFrame): class EconomyIntelTab(ScrollingFrame): def __init__(self, game: Game, player: bool) -> None: super().__init__() - self.addLayout(FinancesLayout(game, player=player)) + self.addLayout(FinancesLayout(game, player=player, total_at_top=True)) class IntelTableLayout(QGridLayout): From 2c859bf280ec9b8d9f84e0cc4eb8f7a203254160 Mon Sep 17 00:00:00 2001 From: Florian Date: Wed, 16 Jun 2021 16:51:25 +0200 Subject: [PATCH 069/102] Rebalance aircraft prices. Main goal here is to make sure that warbirds don't cost more than early jets, but this includes rebalancing of all aircraft. --- changelog.md | 1 + resources/units/aircraft/A-10A.yaml | 2 +- resources/units/aircraft/A-10C.yaml | 2 +- resources/units/aircraft/A-10C_2.yaml | 2 +- resources/units/aircraft/A-20G.yaml | 2 +- resources/units/aircraft/A-4E-C.yaml | 2 +- resources/units/aircraft/A-50.yaml | 1 + resources/units/aircraft/AH-1W.yaml | 2 +- resources/units/aircraft/AH-64A.yaml | 2 +- resources/units/aircraft/AH-64D.yaml | 2 +- resources/units/aircraft/AJS37.yaml | 2 +- resources/units/aircraft/AV8BNA.yaml | 2 +- resources/units/aircraft/An-26B.yaml | 3 ++- resources/units/aircraft/An-30M.yaml | 3 ++- resources/units/aircraft/B-17G.yaml | 2 +- resources/units/aircraft/B-1B.yaml | 2 +- resources/units/aircraft/Bf-109K-4.yaml | 2 +- resources/units/aircraft/C-101CC.yaml | 2 +- resources/units/aircraft/C-130.yaml | 3 ++- resources/units/aircraft/C-17A.yaml | 3 ++- resources/units/aircraft/CH-47D.yaml | 1 + resources/units/aircraft/CH-53E.yaml | 1 + resources/units/aircraft/E-3A.yaml | 1 + resources/units/aircraft/F-117A.yaml | 2 +- resources/units/aircraft/F-14A-135-GR.yaml | 2 +- resources/units/aircraft/F-14B.yaml | 2 +- resources/units/aircraft/F-15C.yaml | 2 +- resources/units/aircraft/F-16A.yaml | 3 ++- resources/units/aircraft/F-16C_50.yaml | 2 +- resources/units/aircraft/F-5E-3.yaml | 2 +- resources/units/aircraft/F-86F Sabre.yaml | 2 +- resources/units/aircraft/FA-18C_hornet.yaml | 2 +- resources/units/aircraft/FW-190A8.yaml | 2 +- resources/units/aircraft/FW-190D9.yaml | 2 +- resources/units/aircraft/Hercules.yaml | 2 +- resources/units/aircraft/I-16.yaml | 2 +- resources/units/aircraft/IL-76MD.yaml | 2 +- resources/units/aircraft/IL-78M.yaml | 2 +- resources/units/aircraft/J-11A.yaml | 2 +- resources/units/aircraft/JAS39Gripen.yaml | 2 +- resources/units/aircraft/JAS39Gripen_AG.yaml | 2 +- resources/units/aircraft/JF-17.yaml | 2 +- resources/units/aircraft/Ju-88A4.yaml | 2 +- resources/units/aircraft/Ka-50.yaml | 2 +- resources/units/aircraft/M-2000C.yaml | 2 +- resources/units/aircraft/MB-339PAN.yaml | 2 +- resources/units/aircraft/MQ-9 Reaper.yaml | 2 +- resources/units/aircraft/Mi-24V.yaml | 2 +- resources/units/aircraft/Mi-28N.yaml | 2 +- resources/units/aircraft/MiG-15bis.yaml | 2 +- resources/units/aircraft/MiG-19P.yaml | 2 +- resources/units/aircraft/MiG-21Bis.yaml | 2 +- resources/units/aircraft/MiG-23MLD.yaml | 2 +- resources/units/aircraft/MiG-25PD.yaml | 2 +- resources/units/aircraft/MiG-25RBT.yaml | 2 +- resources/units/aircraft/MiG-27K.yaml | 2 +- resources/units/aircraft/MiG-29A.yaml | 2 +- resources/units/aircraft/MiG-29S.yaml | 2 +- resources/units/aircraft/MiG-31.yaml | 2 +- resources/units/aircraft/Mirage 2000-5.yaml | 2 +- resources/units/aircraft/P-47D-30.yaml | 2 +- resources/units/aircraft/P-47D-30bl1.yaml | 2 +- resources/units/aircraft/P-47D-40.yaml | 2 +- resources/units/aircraft/P-51D-30-NA.yaml | 2 +- resources/units/aircraft/P-51D.yaml | 2 +- resources/units/aircraft/SpitfireLFMkIX.yaml | 2 +- resources/units/aircraft/SpitfireLFMkIXCW.yaml | 2 +- resources/units/aircraft/Su-24M.yaml | 2 +- resources/units/aircraft/Su-24MR.yaml | 2 +- resources/units/aircraft/Su-25.yaml | 2 +- resources/units/aircraft/Su-30.yaml | 2 +- resources/units/aircraft/Su-34.yaml | 2 +- resources/units/aircraft/Tornado GR4.yaml | 2 +- resources/units/aircraft/Tornado IDS.yaml | 2 +- resources/units/aircraft/Tu-160.yaml | 2 +- resources/units/aircraft/WingLoong-I.yaml | 2 +- 76 files changed, 81 insertions(+), 71 deletions(-) diff --git a/changelog.md b/changelog.md index 3c16f95d..5458ddd7 100644 --- a/changelog.md +++ b/changelog.md @@ -6,6 +6,7 @@ Saves from 3.x are not compatible with 4.0. * **[Campaign]** Squadrons now have a maximum size and killed pilots replenish at a limited rate. * **[Campaign AI]** AI will plan Tanker flights. +* **[Economy]** Adjusted prices for aircraft to balance out some price inconsistencies. * **[Factions]** Added more tankers to factions. * **[Flight Planner]** Added ability to plan Tankers. * **[Mods]** Added support for the Gripen mod. diff --git a/resources/units/aircraft/A-10A.yaml b/resources/units/aircraft/A-10A.yaml index 1e99d6c5..3702018b 100644 --- a/resources/units/aircraft/A-10A.yaml +++ b/resources/units/aircraft/A-10A.yaml @@ -11,7 +11,7 @@ description: The A-10A Thunderbolt II, also known as the Warthog, is a 'flying g introduced: 1977 manufacturer: Fairchild Republic origin: USA -price: 16 +price: 12 role: Close Air Support/Attack variants: A-10A Thunderbolt II: {} diff --git a/resources/units/aircraft/A-10C.yaml b/resources/units/aircraft/A-10C.yaml index 546e8087..521b5d84 100644 --- a/resources/units/aircraft/A-10C.yaml +++ b/resources/units/aircraft/A-10C.yaml @@ -9,7 +9,7 @@ description: introduced: 2005 manufacturer: Fairchild Republic origin: USA -price: 22 +price: 18 role: Close Air Support/Attack variants: A-10C Thunderbolt II (Suite 3): {} diff --git a/resources/units/aircraft/A-10C_2.yaml b/resources/units/aircraft/A-10C_2.yaml index 73868366..d491bf71 100644 --- a/resources/units/aircraft/A-10C_2.yaml +++ b/resources/units/aircraft/A-10C_2.yaml @@ -9,7 +9,7 @@ description: introduced: 2012 manufacturer: Fairchild Republic origin: USA -price: 24 +price: 20 role: Close Air Support/Attack variants: A-10C Thunderbolt II (Suite 7): {} diff --git a/resources/units/aircraft/A-20G.yaml b/resources/units/aircraft/A-20G.yaml index bf870798..6bbc527e 100644 --- a/resources/units/aircraft/A-20G.yaml +++ b/resources/units/aircraft/A-20G.yaml @@ -10,7 +10,7 @@ description: The Douglas A-20 Havoc (company designation DB-7) is an American me introduced: 1943 manufacturer: Douglas origin: USA -price: 22 +price: 12 role: Medium Bomber/Attack variants: A-20G Havoc: {} diff --git a/resources/units/aircraft/A-4E-C.yaml b/resources/units/aircraft/A-4E-C.yaml index b329e460..e5dd1fae 100644 --- a/resources/units/aircraft/A-4E-C.yaml +++ b/resources/units/aircraft/A-4E-C.yaml @@ -9,7 +9,7 @@ description: The Skyhawk is a relatively lightweight aircraft, with a maximum ta introduced: 1962 manufacturer: Douglas origin: USA -price: 8 +price: 7 role: Carrier-based Attack/Light Fighter variants: A-4E Skyhawk: {} diff --git a/resources/units/aircraft/A-50.yaml b/resources/units/aircraft/A-50.yaml index 85f039a1..b7de7170 100644 --- a/resources/units/aircraft/A-50.yaml +++ b/resources/units/aircraft/A-50.yaml @@ -1,3 +1,4 @@ +description: The A-50 is an AWACS plane. price: 50 variants: A-50: null diff --git a/resources/units/aircraft/AH-1W.yaml b/resources/units/aircraft/AH-1W.yaml index 6579875f..24c4c3a8 100644 --- a/resources/units/aircraft/AH-1W.yaml +++ b/resources/units/aircraft/AH-1W.yaml @@ -10,7 +10,7 @@ introduced: 1986 lha_capable: true manufacturer: Bell origin: USA -price: 20 +price: 14 role: Attack variants: AH-1J SeaCobra: {} diff --git a/resources/units/aircraft/AH-64A.yaml b/resources/units/aircraft/AH-64A.yaml index a889494e..aeee4b0a 100644 --- a/resources/units/aircraft/AH-64A.yaml +++ b/resources/units/aircraft/AH-64A.yaml @@ -12,7 +12,7 @@ description: The legendary 'Apache' is an US twin-turboshaft attack helicopter f introduced: 1986 manufacturer: Boeing origin: USA -price: 24 +price: 16 role: Attack variants: AH-64A Apache: {} diff --git a/resources/units/aircraft/AH-64D.yaml b/resources/units/aircraft/AH-64D.yaml index f7cbd5bc..6043da0f 100644 --- a/resources/units/aircraft/AH-64D.yaml +++ b/resources/units/aircraft/AH-64D.yaml @@ -12,7 +12,7 @@ description: The legendary 'Apache' is an US twin-turboshaft attack helicopter f introduced: 2003 manufacturer: Boeing origin: USA -price: 30 +price: 20 role: Attack variants: AH-64D Apache Longbow: {} diff --git a/resources/units/aircraft/AJS37.yaml b/resources/units/aircraft/AJS37.yaml index 63393e6f..a4aa0fdb 100644 --- a/resources/units/aircraft/AJS37.yaml +++ b/resources/units/aircraft/AJS37.yaml @@ -15,7 +15,7 @@ description: introduced: 1993 manufacturer: Saab origin: Sweden -price: 12 +price: 15 role: Attack/Reconnaissance variants: AJS-37 Viggen: {} diff --git a/resources/units/aircraft/AV8BNA.yaml b/resources/units/aircraft/AV8BNA.yaml index 8f9be509..7e4fec82 100644 --- a/resources/units/aircraft/AV8BNA.yaml +++ b/resources/units/aircraft/AV8BNA.yaml @@ -25,7 +25,7 @@ introduced: 1989 lha_capable: true manufacturer: McDonnell Douglas origin: USA/UK -price: 14 +price: 15 role: V/STOL Attack variants: AV-8B Harrier II Night Attack: {} diff --git a/resources/units/aircraft/An-26B.yaml b/resources/units/aircraft/An-26B.yaml index 61a4de98..4ed84aa7 100644 --- a/resources/units/aircraft/An-26B.yaml +++ b/resources/units/aircraft/An-26B.yaml @@ -1,3 +1,4 @@ -price: 25 +description: The An-26B is a military transport aircraft. +price: 15 variants: An-26B: null diff --git a/resources/units/aircraft/An-30M.yaml b/resources/units/aircraft/An-30M.yaml index b1697416..dd20c07a 100644 --- a/resources/units/aircraft/An-30M.yaml +++ b/resources/units/aircraft/An-30M.yaml @@ -1,3 +1,4 @@ -price: 25 +description: The An-30M is a military transport aircraft. +price: 15 variants: An-30M: null diff --git a/resources/units/aircraft/B-17G.yaml b/resources/units/aircraft/B-17G.yaml index 7ef0ee5c..9b75e708 100644 --- a/resources/units/aircraft/B-17G.yaml +++ b/resources/units/aircraft/B-17G.yaml @@ -14,7 +14,7 @@ description: The B-17 was primarily employed by the USAAF in the daylight strate introduced: 1943 manufacturer: Boeing origin: USA -price: 30 +price: 16 role: Heavy Bomber variants: B-17G Flying Fortress: {} diff --git a/resources/units/aircraft/B-1B.yaml b/resources/units/aircraft/B-1B.yaml index d7fa8cf7..0d34fb01 100644 --- a/resources/units/aircraft/B-1B.yaml +++ b/resources/units/aircraft/B-1B.yaml @@ -10,7 +10,7 @@ description: The Rockwell B-1 Lancer is a supersonic variable-sweep wing, heavy introduced: 1986 manufacturer: Rockwell origin: USA -price: 50 +price: 45 role: Supersonic Strategic Bomber variants: B-1B Lancer: {} diff --git a/resources/units/aircraft/Bf-109K-4.yaml b/resources/units/aircraft/Bf-109K-4.yaml index 7a54df6e..2bb67bc1 100644 --- a/resources/units/aircraft/Bf-109K-4.yaml +++ b/resources/units/aircraft/Bf-109K-4.yaml @@ -12,7 +12,7 @@ description: "The BF 109 series was, along with the Focke-Wulf Fw 190, the backb \ P-51D Mustang, Spitfire Mk. XIV and Hawker Tempest Mk. V." introduced: 1944 manufacturer: Messerschmitt -price: 14 +price: 4 role: Fighter variants: "Bf 109 K-4 Kurf\xFCrst": {} diff --git a/resources/units/aircraft/C-101CC.yaml b/resources/units/aircraft/C-101CC.yaml index d10a786d..263966d9 100644 --- a/resources/units/aircraft/C-101CC.yaml +++ b/resources/units/aircraft/C-101CC.yaml @@ -5,7 +5,7 @@ description: The C-101CC Aviojet, with its 7 hard-points and uprated engine, is introduced: 1980 manufacturer: CASA origin: Spain -price: 6 +price: 8 role: Light Attack variants: C-101CC Aviojet: {} diff --git a/resources/units/aircraft/C-130.yaml b/resources/units/aircraft/C-130.yaml index 480caeda..4efe0d0a 100644 --- a/resources/units/aircraft/C-130.yaml +++ b/resources/units/aircraft/C-130.yaml @@ -1,3 +1,4 @@ -price: 25 +description: The C-130 is a military transport aircraft. +price: 15 variants: C-130: null diff --git a/resources/units/aircraft/C-17A.yaml b/resources/units/aircraft/C-17A.yaml index e5517766..a121e07b 100644 --- a/resources/units/aircraft/C-17A.yaml +++ b/resources/units/aircraft/C-17A.yaml @@ -1,3 +1,4 @@ -price: 20 +description: The C-17 is a military transport aircraft. +price: 18 variants: C-17A: null diff --git a/resources/units/aircraft/CH-47D.yaml b/resources/units/aircraft/CH-47D.yaml index fafa812b..69c44b1b 100644 --- a/resources/units/aircraft/CH-47D.yaml +++ b/resources/units/aircraft/CH-47D.yaml @@ -1,3 +1,4 @@ +description: The CH-47D is a transport helicopter. price: 4 variants: CH-47D: null diff --git a/resources/units/aircraft/CH-53E.yaml b/resources/units/aircraft/CH-53E.yaml index a56cdee1..8456be99 100644 --- a/resources/units/aircraft/CH-53E.yaml +++ b/resources/units/aircraft/CH-53E.yaml @@ -1,3 +1,4 @@ +description: The CH-53 is a military transport helicopter. price: 4 variants: CH-53E: null diff --git a/resources/units/aircraft/E-3A.yaml b/resources/units/aircraft/E-3A.yaml index 27b02eb6..8d51bdda 100644 --- a/resources/units/aircraft/E-3A.yaml +++ b/resources/units/aircraft/E-3A.yaml @@ -1,3 +1,4 @@ +description: The E-3A is a AWACS aicraft. price: 50 variants: E-3A: null diff --git a/resources/units/aircraft/F-117A.yaml b/resources/units/aircraft/F-117A.yaml index 5ac89551..c4c12674 100644 --- a/resources/units/aircraft/F-117A.yaml +++ b/resources/units/aircraft/F-117A.yaml @@ -12,7 +12,7 @@ description: The Lockheed F-117 Nighthawk is a semi-retired American single-seat introduced: 1983 manufacturer: Lockheed origin: USA -price: 100 +price: 35 role: Stealth Attack variants: F-117A Nighthawk: {} diff --git a/resources/units/aircraft/F-14A-135-GR.yaml b/resources/units/aircraft/F-14A-135-GR.yaml index 96ffb186..eb593105 100644 --- a/resources/units/aircraft/F-14A-135-GR.yaml +++ b/resources/units/aircraft/F-14A-135-GR.yaml @@ -19,7 +19,7 @@ description: introduced: 1984 manufacturer: Grumman origin: USA -price: 20 +price: 22 role: Carrier-based Air-Superiority Fighter/Fighter Bomber variants: F-14A Tomcat (Block 135-GR Late): {} diff --git a/resources/units/aircraft/F-14B.yaml b/resources/units/aircraft/F-14B.yaml index 35fde335..a6244a4a 100644 --- a/resources/units/aircraft/F-14B.yaml +++ b/resources/units/aircraft/F-14B.yaml @@ -19,7 +19,7 @@ description: introduced: 1987 manufacturer: Grumman origin: USA -price: 24 +price: 26 role: Carrier-based Air-Superiority Fighter/Fighter Bomber variants: F-14B Tomcat: {} diff --git a/resources/units/aircraft/F-15C.yaml b/resources/units/aircraft/F-15C.yaml index 6b8e302a..36f39a11 100644 --- a/resources/units/aircraft/F-15C.yaml +++ b/resources/units/aircraft/F-15C.yaml @@ -5,7 +5,7 @@ description: The F-15 has often been labeled as the greatest U.S. fighter aircra introduced: 1978 manufacturer: McDonnell Douglas origin: USA -price: 22 +price: 20 role: Air-Superiority Fighter variants: F-15C Eagle: {} diff --git a/resources/units/aircraft/F-16A.yaml b/resources/units/aircraft/F-16A.yaml index 2ab7e175..99c2c2e5 100644 --- a/resources/units/aircraft/F-16A.yaml +++ b/resources/units/aircraft/F-16A.yaml @@ -1,3 +1,4 @@ -price: 14 +description: The early verison of the F-16. It flew in Desert Storm. +price: 15 variants: F-16A: null diff --git a/resources/units/aircraft/F-16C_50.yaml b/resources/units/aircraft/F-16C_50.yaml index f0310ded..9e5b3740 100644 --- a/resources/units/aircraft/F-16C_50.yaml +++ b/resources/units/aircraft/F-16C_50.yaml @@ -25,7 +25,7 @@ description: introduced: 1991 manufacturer: General Dynamics origin: USA -price: 20 +price: 22 role: Multirole Fighter variants: F-16CM Fighting Falcon (Block 50): {} diff --git a/resources/units/aircraft/F-5E-3.yaml b/resources/units/aircraft/F-5E-3.yaml index f4b1e9e7..8f957a9a 100644 --- a/resources/units/aircraft/F-5E-3.yaml +++ b/resources/units/aircraft/F-5E-3.yaml @@ -18,7 +18,7 @@ description: "The F-5E was developed by Northrop Corporation in early 1970s. The introduced: 1975 manufacturer: Northrop origin: USA -price: 8 +price: 12 role: Light Fighter variants: F-5E Tiger II: {} diff --git a/resources/units/aircraft/F-86F Sabre.yaml b/resources/units/aircraft/F-86F Sabre.yaml index 31515329..e0031770 100644 --- a/resources/units/aircraft/F-86F Sabre.yaml +++ b/resources/units/aircraft/F-86F Sabre.yaml @@ -9,7 +9,7 @@ description: "The North American F-86F Sabre was the most capable western fighte introduced: 1953 manufacturer: North American origin: USA -price: 4 +price: 8 role: Fighter variants: F-86F Sabre: {} diff --git a/resources/units/aircraft/FA-18C_hornet.yaml b/resources/units/aircraft/FA-18C_hornet.yaml index a5fa83cb..06f616d2 100644 --- a/resources/units/aircraft/FA-18C_hornet.yaml +++ b/resources/units/aircraft/FA-18C_hornet.yaml @@ -19,7 +19,7 @@ description: introduced: 1987 manufacturer: McDonnell Douglas origin: USA -price: 22 +price: 24 role: Carrier-based Multirole Fighter variants: CF-188 Hornet: {} diff --git a/resources/units/aircraft/FW-190A8.yaml b/resources/units/aircraft/FW-190A8.yaml index ab99a148..b0e4fb4a 100644 --- a/resources/units/aircraft/FW-190A8.yaml +++ b/resources/units/aircraft/FW-190A8.yaml @@ -23,7 +23,7 @@ description: 'Designed for the German Luftwaffe by famed aircraft designer Kurt introduced: 1944 manufacturer: Focke-Wulf origin: Germany -price: 14 +price: 3 role: Fighter variants: Fw 190 A-8 Anton: {} diff --git a/resources/units/aircraft/FW-190D9.yaml b/resources/units/aircraft/FW-190D9.yaml index 404b33c0..9b63d889 100644 --- a/resources/units/aircraft/FW-190D9.yaml +++ b/resources/units/aircraft/FW-190D9.yaml @@ -12,7 +12,7 @@ description: "The Focke-Wulf Fw 190 is widely regarded as Germany's best fighter introduced: 1944 manufacturer: Focke-Wulf origin: Germany -price: 16 +price: 5 role: Fighter variants: Fw 190 D-9 Dora: {} diff --git a/resources/units/aircraft/Hercules.yaml b/resources/units/aircraft/Hercules.yaml index 2dfc0e94..070409fa 100644 --- a/resources/units/aircraft/Hercules.yaml +++ b/resources/units/aircraft/Hercules.yaml @@ -5,7 +5,7 @@ description: The Lockheed Martin C-130J Super Hercules is a four-engine turbopro introduced: 1999 manufacturer: Lockheed origin: USA -price: 25 +price: 18 role: Transport variants: C-130J-30 Super Hercules: {} diff --git a/resources/units/aircraft/I-16.yaml b/resources/units/aircraft/I-16.yaml index 6205766c..a68fe733 100644 --- a/resources/units/aircraft/I-16.yaml +++ b/resources/units/aircraft/I-16.yaml @@ -11,7 +11,7 @@ description: "I-16 - Soviet single-engine monoplane fighter of 1930s created by introduced: 1935 manufacturer: Polikarpov origin: USSR/Russia -price: 10 +price: 2 role: Fighter variants: I-16 Ishak: {} diff --git a/resources/units/aircraft/IL-76MD.yaml b/resources/units/aircraft/IL-76MD.yaml index 6da126ca..97020aca 100644 --- a/resources/units/aircraft/IL-76MD.yaml +++ b/resources/units/aircraft/IL-76MD.yaml @@ -1,3 +1,3 @@ -price: 30 +price: 20 variants: IL-76MD: null diff --git a/resources/units/aircraft/IL-78M.yaml b/resources/units/aircraft/IL-78M.yaml index 63adc782..a07be082 100644 --- a/resources/units/aircraft/IL-78M.yaml +++ b/resources/units/aircraft/IL-78M.yaml @@ -1,3 +1,3 @@ -price: 25 +price: 20 variants: IL-78M: null diff --git a/resources/units/aircraft/J-11A.yaml b/resources/units/aircraft/J-11A.yaml index 22db9124..2c26fc33 100644 --- a/resources/units/aircraft/J-11A.yaml +++ b/resources/units/aircraft/J-11A.yaml @@ -6,7 +6,7 @@ description: The Shenyang J-11 (NATO reporting name Flanker-L) is a twin-engine introduced: 1998 manufacturer: Shenyang origin: China -price: 26 +price: 22 role: Air-Superiority Fighter variants: J-11A Flanker-L: {} diff --git a/resources/units/aircraft/JAS39Gripen.yaml b/resources/units/aircraft/JAS39Gripen.yaml index af70726a..0c74a8e9 100644 --- a/resources/units/aircraft/JAS39Gripen.yaml +++ b/resources/units/aircraft/JAS39Gripen.yaml @@ -7,7 +7,7 @@ description: introduced: 2002 manufacturer: Saab AB origin: Sweden -price: 26 +price: 21 role: Fighter variants: JAS 39 Gripen: {} diff --git a/resources/units/aircraft/JAS39Gripen_AG.yaml b/resources/units/aircraft/JAS39Gripen_AG.yaml index 5672f47c..241126f1 100644 --- a/resources/units/aircraft/JAS39Gripen_AG.yaml +++ b/resources/units/aircraft/JAS39Gripen_AG.yaml @@ -7,7 +7,7 @@ description: introduced: 2002 manufacturer: Saab AB origin: Sweden -price: 26 +price: 20 role: Attack variants: JAS 39 Gripen A/G: {} diff --git a/resources/units/aircraft/JF-17.yaml b/resources/units/aircraft/JF-17.yaml index 36a0ac67..00f8a7f5 100644 --- a/resources/units/aircraft/JF-17.yaml +++ b/resources/units/aircraft/JF-17.yaml @@ -18,7 +18,7 @@ description: introduced: 2007 manufacturer: PAC/CAC origin: Pakistan/China -price: 20 +price: 24 role: Multirole Fighter variants: FC-1 Fierce Dragon: diff --git a/resources/units/aircraft/Ju-88A4.yaml b/resources/units/aircraft/Ju-88A4.yaml index 71797fb0..381a1bc0 100644 --- a/resources/units/aircraft/Ju-88A4.yaml +++ b/resources/units/aircraft/Ju-88A4.yaml @@ -14,7 +14,7 @@ description: The Junkers Ju 88 is a German World War II Luftwaffe twin-engined m introduced: 1940 manufacturer: Junkers origin: Germany -price: 24 +price: 14 role: Tactical/Torpedo Bomber variants: Ju 88 A-4: {} diff --git a/resources/units/aircraft/Ka-50.yaml b/resources/units/aircraft/Ka-50.yaml index 18224817..e595531e 100644 --- a/resources/units/aircraft/Ka-50.yaml +++ b/resources/units/aircraft/Ka-50.yaml @@ -10,7 +10,7 @@ introduced: 1995 lha_capable: true manufacturer: Kamov origin: USSR/Russia -price: 13 +price: 20 role: Attack variants: Ka-50 Hokum: {} diff --git a/resources/units/aircraft/M-2000C.yaml b/resources/units/aircraft/M-2000C.yaml index 7e582efc..25f3a543 100644 --- a/resources/units/aircraft/M-2000C.yaml +++ b/resources/units/aircraft/M-2000C.yaml @@ -10,7 +10,7 @@ description: introduced: 1983 manufacturer: Dassault origin: France -price: 16 +price: 17 role: Multirole Fighter variants: Mirage 2000C: {} diff --git a/resources/units/aircraft/MB-339PAN.yaml b/resources/units/aircraft/MB-339PAN.yaml index 8a9a3980..4f838ffa 100644 --- a/resources/units/aircraft/MB-339PAN.yaml +++ b/resources/units/aircraft/MB-339PAN.yaml @@ -3,7 +3,7 @@ description: The Aermacchi MB-339 is a military jet trainer and light attack air introduced: 1982 manufacturer: Aermacchi origin: Italy -price: 6 +price: 8 role: Aerobatic variants: MB-339PAN: {} diff --git a/resources/units/aircraft/MQ-9 Reaper.yaml b/resources/units/aircraft/MQ-9 Reaper.yaml index ad49dc17..9b0a338b 100644 --- a/resources/units/aircraft/MQ-9 Reaper.yaml +++ b/resources/units/aircraft/MQ-9 Reaper.yaml @@ -1,3 +1,3 @@ -price: 12 +price: 10 variants: MQ-9 Reaper: null diff --git a/resources/units/aircraft/Mi-24V.yaml b/resources/units/aircraft/Mi-24V.yaml index 2728de0a..8d1ed18f 100644 --- a/resources/units/aircraft/Mi-24V.yaml +++ b/resources/units/aircraft/Mi-24V.yaml @@ -16,7 +16,7 @@ description: "The Mil Mi-24 (Russian: \u041C\u0438\u043B\u044C \u041C\u0438-24; introduced: 1976 manufacturer: Mil origin: USSR/Russia -price: 18 +price: 14 role: Attack/Transport variants: Mi-24V Hind-E: {} diff --git a/resources/units/aircraft/Mi-28N.yaml b/resources/units/aircraft/Mi-28N.yaml index 86836a5c..78c7777a 100644 --- a/resources/units/aircraft/Mi-28N.yaml +++ b/resources/units/aircraft/Mi-28N.yaml @@ -7,7 +7,7 @@ description: The Mil Mi-28 (NATO reporting name 'Havoc') is a Russian all-weathe introduced: 2009 manufacturer: Mil origin: USSR/Russia -price: 24 +price: 16 role: Attack variants: Mi-28N Havoc: {} diff --git a/resources/units/aircraft/MiG-15bis.yaml b/resources/units/aircraft/MiG-15bis.yaml index 4a9fce17..af72ffa7 100644 --- a/resources/units/aircraft/MiG-15bis.yaml +++ b/resources/units/aircraft/MiG-15bis.yaml @@ -13,7 +13,7 @@ description: introduced: 1950 manufacturer: Mikoyan-Gurevich origin: USSR/Russia -price: 4 +price: 8 role: Fighter variants: MiG-15bis Fagot: {} diff --git a/resources/units/aircraft/MiG-19P.yaml b/resources/units/aircraft/MiG-19P.yaml index 8e7c3007..3182c3bc 100644 --- a/resources/units/aircraft/MiG-19P.yaml +++ b/resources/units/aircraft/MiG-19P.yaml @@ -12,7 +12,7 @@ description: introduced: 1955 manufacturer: Mikoyan-Gurevich origin: USSR/Russia -price: 6 +price: 10 role: Fighter variants: J-6A: diff --git a/resources/units/aircraft/MiG-21Bis.yaml b/resources/units/aircraft/MiG-21Bis.yaml index 5012b393..4b3faf28 100644 --- a/resources/units/aircraft/MiG-21Bis.yaml +++ b/resources/units/aircraft/MiG-21Bis.yaml @@ -9,7 +9,7 @@ description: introduced: 1972 manufacturer: Mikoyan-Gurevich origin: USSR/Russia -price: 8 +price: 12 role: Fighter variants: J-7B: diff --git a/resources/units/aircraft/MiG-23MLD.yaml b/resources/units/aircraft/MiG-23MLD.yaml index d5f227e3..3e7fde1d 100644 --- a/resources/units/aircraft/MiG-23MLD.yaml +++ b/resources/units/aircraft/MiG-23MLD.yaml @@ -12,7 +12,7 @@ description: "The Mikoyan-Gurevich MiG-23 (Russian: \u041C\u0438\u043A\u043E\u04 introduced: 1982 manufacturer: Mikoyan-Gurevich origin: USSR/Russia -price: 13 +price: 12 role: Fighter variants: MiG-23ML Flogger-G: diff --git a/resources/units/aircraft/MiG-25PD.yaml b/resources/units/aircraft/MiG-25PD.yaml index ba3d9566..ed5b0e43 100644 --- a/resources/units/aircraft/MiG-25PD.yaml +++ b/resources/units/aircraft/MiG-25PD.yaml @@ -22,7 +22,7 @@ description: "The Mikoyan-Gurevich MiG-25 (Russian: \u041C\u0438\u043A\u043E\u04 introduced: 1979 manufacturer: Mikoyan-Gurevich origin: USSR/Russia -price: 20 +price: 17 role: Interceptor variants: MiG-25PD Foxbat-E: {} diff --git a/resources/units/aircraft/MiG-25RBT.yaml b/resources/units/aircraft/MiG-25RBT.yaml index 252a44e1..99d65253 100644 --- a/resources/units/aircraft/MiG-25RBT.yaml +++ b/resources/units/aircraft/MiG-25RBT.yaml @@ -22,7 +22,7 @@ description: "The Mikoyan-Gurevich MiG-25 (Russian: \u041C\u0438\u043A\u043E\u04 introduced: 1970 manufacturer: Mikoyan-Gurevich origin: USSR/Russia -price: 20 +price: 17 role: Strike Fighter variants: MiG-25RBT Foxbat-B: {} diff --git a/resources/units/aircraft/MiG-27K.yaml b/resources/units/aircraft/MiG-27K.yaml index 3b05d342..77cf359a 100644 --- a/resources/units/aircraft/MiG-27K.yaml +++ b/resources/units/aircraft/MiG-27K.yaml @@ -11,7 +11,7 @@ description: "The Mikoyan MiG-27 (Russian: \u041C\u0438\u043A\u043E\u044F\u043D introduced: 1975 manufacturer: Mikoyan origin: USSR/Russia -price: 20 +price: 15 role: Attack variants: MiG-27K Flogger-J2: {} diff --git a/resources/units/aircraft/MiG-29A.yaml b/resources/units/aircraft/MiG-29A.yaml index 7af2f9bb..8678e4bd 100644 --- a/resources/units/aircraft/MiG-29A.yaml +++ b/resources/units/aircraft/MiG-29A.yaml @@ -22,7 +22,7 @@ description: 'The MiG-29 "Fulcrum" is a Russian-designed, twin-engine, supersoni introduced: 1983 manufacturer: Mikoyan origin: USSR/Russia -price: 18 +price: 15 role: Multirole Fighter variants: MiG-29A Fulcrum-A: {} diff --git a/resources/units/aircraft/MiG-29S.yaml b/resources/units/aircraft/MiG-29S.yaml index 88c20874..c8168c2a 100644 --- a/resources/units/aircraft/MiG-29S.yaml +++ b/resources/units/aircraft/MiG-29S.yaml @@ -22,7 +22,7 @@ description: 'The MiG-29 "Fulcrum" is a Russian-designed, twin-engine, supersoni introduced: 1983 manufacturer: Mikoyan origin: USSR/Russia -price: 20 +price: 19 role: Multirole Fighter variants: MiG-29S Fulcrum-C: {} diff --git a/resources/units/aircraft/MiG-31.yaml b/resources/units/aircraft/MiG-31.yaml index 5e9df6af..753404fd 100644 --- a/resources/units/aircraft/MiG-31.yaml +++ b/resources/units/aircraft/MiG-31.yaml @@ -12,7 +12,7 @@ description: "The Mikoyan MiG-31 (Russian: \u041C\u0438\u043A\u043E\u044F\u043D introduced: 1981 manufacturer: Mikoyan origin: USSR/Russia -price: 30 +price: 24 role: Interceptor variants: MiG-31 Foxhound: {} diff --git a/resources/units/aircraft/Mirage 2000-5.yaml b/resources/units/aircraft/Mirage 2000-5.yaml index 69fa92ca..2d18c338 100644 --- a/resources/units/aircraft/Mirage 2000-5.yaml +++ b/resources/units/aircraft/Mirage 2000-5.yaml @@ -9,7 +9,7 @@ description: "The Dassault Mirage 2000 is a French multirole, single-engined, fo introduced: 1997 manufacturer: Dassault origin: France -price: 20 +price: 18 role: Multirole Fighter variants: Mirage 2000-5: {} diff --git a/resources/units/aircraft/P-47D-30.yaml b/resources/units/aircraft/P-47D-30.yaml index 99dd491b..f1a25fd7 100644 --- a/resources/units/aircraft/P-47D-30.yaml +++ b/resources/units/aircraft/P-47D-30.yaml @@ -17,7 +17,7 @@ description: introduced: 1944 manufacturer: Republic origin: USA -price: 17 +price: 5 role: Fighter-Bomber variants: P-47D-30 Thunderbolt (Late): {} diff --git a/resources/units/aircraft/P-47D-30bl1.yaml b/resources/units/aircraft/P-47D-30bl1.yaml index ce1d420d..d9849538 100644 --- a/resources/units/aircraft/P-47D-30bl1.yaml +++ b/resources/units/aircraft/P-47D-30bl1.yaml @@ -17,7 +17,7 @@ description: introduced: 1944 manufacturer: Republic origin: USA -price: 16 +price: 5 role: Fighter-Bomber variants: P-47D-30 Thunderbolt (Early): {} diff --git a/resources/units/aircraft/P-47D-40.yaml b/resources/units/aircraft/P-47D-40.yaml index 6234e6f2..323b7ee9 100644 --- a/resources/units/aircraft/P-47D-40.yaml +++ b/resources/units/aircraft/P-47D-40.yaml @@ -17,7 +17,7 @@ description: introduced: 1944 manufacturer: Republic origin: USA -price: 18 +price: 6 role: Fighter-Bomber variants: P-47D-40 Thunderbolt: {} diff --git a/resources/units/aircraft/P-51D-30-NA.yaml b/resources/units/aircraft/P-51D-30-NA.yaml index 88b9b406..62921aa3 100644 --- a/resources/units/aircraft/P-51D-30-NA.yaml +++ b/resources/units/aircraft/P-51D-30-NA.yaml @@ -18,7 +18,7 @@ description: introduced: 1944 manufacturer: North American origin: USA -price: 18 +price: 5 role: Fighter variants: Mustang Mk.IV (Late): {} diff --git a/resources/units/aircraft/P-51D.yaml b/resources/units/aircraft/P-51D.yaml index 7e76a3a8..2eac353e 100644 --- a/resources/units/aircraft/P-51D.yaml +++ b/resources/units/aircraft/P-51D.yaml @@ -18,7 +18,7 @@ description: introduced: 1944 manufacturer: North American origin: USA -price: 16 +price: 4 role: Fighter variants: Mustang Mk.IV (Early): {} diff --git a/resources/units/aircraft/SpitfireLFMkIX.yaml b/resources/units/aircraft/SpitfireLFMkIX.yaml index fce24404..662a9196 100644 --- a/resources/units/aircraft/SpitfireLFMkIX.yaml +++ b/resources/units/aircraft/SpitfireLFMkIX.yaml @@ -36,7 +36,7 @@ description: 'The British Spitfire is one of the most iconic fighter aircraft of introduced: 1943 manufacturer: Supermarine origin: UK -price: 14 +price: 3 role: Fighter variants: Spitfire LF Mk IX: {} diff --git a/resources/units/aircraft/SpitfireLFMkIXCW.yaml b/resources/units/aircraft/SpitfireLFMkIXCW.yaml index 5f60781d..a47b7e22 100644 --- a/resources/units/aircraft/SpitfireLFMkIXCW.yaml +++ b/resources/units/aircraft/SpitfireLFMkIXCW.yaml @@ -36,7 +36,7 @@ description: 'The British Spitfire is one of the most iconic fighter aircraft of introduced: 1943 manufacturer: Supermarine origin: UK -price: 14 +price: 3 role: Fighter variants: Spitfire LF Mk IX (Clipped Wings): {} diff --git a/resources/units/aircraft/Su-24M.yaml b/resources/units/aircraft/Su-24M.yaml index a1e77288..c165e0e6 100644 --- a/resources/units/aircraft/Su-24M.yaml +++ b/resources/units/aircraft/Su-24M.yaml @@ -8,7 +8,7 @@ description: 'The Sukhoi Su-24 (NATO reporting name: Fencer) is a supersonic, al introduced: 1983 manufacturer: Sukhoi origin: USSR/Russia -price: 20 +price: 14 role: Attack variants: Su-24M Fencer-D: {} diff --git a/resources/units/aircraft/Su-24MR.yaml b/resources/units/aircraft/Su-24MR.yaml index 1edf4da2..9117c278 100644 --- a/resources/units/aircraft/Su-24MR.yaml +++ b/resources/units/aircraft/Su-24MR.yaml @@ -1,3 +1,3 @@ -price: 24 +price: 15 variants: Su-24MR: null diff --git a/resources/units/aircraft/Su-25.yaml b/resources/units/aircraft/Su-25.yaml index 7655d213..7287262f 100644 --- a/resources/units/aircraft/Su-25.yaml +++ b/resources/units/aircraft/Su-25.yaml @@ -8,7 +8,7 @@ description: The Su-25 'Grach' (Rook), NATO callsigned 'Frogfoot', is a dedicate introduced: 1981 manufacturer: Sukhoi origin: USSR/Russia -price: 15 +price: 11 role: Close Air Support/Attack variants: Su-25 Frogfoot: {} diff --git a/resources/units/aircraft/Su-30.yaml b/resources/units/aircraft/Su-30.yaml index 8a90829b..ad93e33a 100644 --- a/resources/units/aircraft/Su-30.yaml +++ b/resources/units/aircraft/Su-30.yaml @@ -6,7 +6,7 @@ description: "The Sukhoi Su-30 (Russian: \u0421\u0443\u0445\u043E\u0439 \u0421\u introduced: 1996 manufacturer: Sukhoi origin: USSR/Russia -price: 24 +price: 23 role: Multirole Fighter variants: Su-30 Flanker-C: {} diff --git a/resources/units/aircraft/Su-34.yaml b/resources/units/aircraft/Su-34.yaml index 805100f8..37d5a4e1 100644 --- a/resources/units/aircraft/Su-34.yaml +++ b/resources/units/aircraft/Su-34.yaml @@ -14,7 +14,7 @@ description: "The Sukhoi Su-34 (Russian: \u0421\u0443\u0445\u043E\u0439 \u0421\u introduced: 2014 manufacturer: Sukhoi origin: USSR/Russia -price: 24 +price: 26 role: Fighter-Bomber/Strike Fighter variants: Su-34 Fullback: {} diff --git a/resources/units/aircraft/Tornado GR4.yaml b/resources/units/aircraft/Tornado GR4.yaml index 0ed02bff..5ddd0d0a 100644 --- a/resources/units/aircraft/Tornado GR4.yaml +++ b/resources/units/aircraft/Tornado GR4.yaml @@ -7,7 +7,7 @@ description: 'The Panavia Tornado is a family of twin-engine, variable-sweep win introduced: 1996 manufacturer: Panavia origin: UK/Italy/West Germany -price: 20 +price: 17 role: Strike Fighter variants: Tornado GR4: {} diff --git a/resources/units/aircraft/Tornado IDS.yaml b/resources/units/aircraft/Tornado IDS.yaml index bcaa150e..17318c88 100644 --- a/resources/units/aircraft/Tornado IDS.yaml +++ b/resources/units/aircraft/Tornado IDS.yaml @@ -7,7 +7,7 @@ description: 'The Panavia Tornado is a family of twin-engine, variable-sweep win introduced: 1979 manufacturer: Panavia origin: UK/Italy/West Germany -price: 20 +price: 17 role: Strike Fighter variants: Tornado IDS: {} diff --git a/resources/units/aircraft/Tu-160.yaml b/resources/units/aircraft/Tu-160.yaml index b9773c92..fb5b877a 100644 --- a/resources/units/aircraft/Tu-160.yaml +++ b/resources/units/aircraft/Tu-160.yaml @@ -10,7 +10,7 @@ description: "The Tupolev Tu-160 (Russian: \u0422\u0443\u043F\u043E\u043B\u0435\ introduced: 1987 manufacturer: Tupolev origin: USSR/Russia -price: 50 +price: 45 role: Supersonic Strategic Bomber variants: Tu-160 Blackjack: {} diff --git a/resources/units/aircraft/WingLoong-I.yaml b/resources/units/aircraft/WingLoong-I.yaml index 6d23f3a3..7e7e023e 100644 --- a/resources/units/aircraft/WingLoong-I.yaml +++ b/resources/units/aircraft/WingLoong-I.yaml @@ -1,3 +1,3 @@ -price: 6 +price: 8 variants: WingLoong-I: null From 040a3d9b360df24d6d69df1a1c040ecc4f8c6259 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 18 Jun 2021 18:02:16 -0700 Subject: [PATCH 070/102] Add coastal defenses and missiles to Abu Dhabi. --- resources/campaigns/battle_of_abu_dhabi.miz | Bin 45258 -> 46467 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/campaigns/battle_of_abu_dhabi.miz b/resources/campaigns/battle_of_abu_dhabi.miz index 3633d62794c18eec239860a00c054132bc59379a..a3c11d5e240898976648c436d938a7cfac8832d1 100644 GIT binary patch delta 37933 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 E0PUg(-v9sr delta 38565 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 JQm+62000~rz!d-h From 933517055e53aeabbd6fe4f345a4017e93087fd2 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 18 Jun 2021 18:06:05 -0700 Subject: [PATCH 071/102] Fix ground object menus for scuds and silkworms. These really need to be added to the unit data, but this will do as a stop gap since the group generators need an overhaul anyway. --- .../windows/groundobject/QGroundObjectMenu.py | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/qt_ui/windows/groundobject/QGroundObjectMenu.py b/qt_ui/windows/groundobject/QGroundObjectMenu.py index 628a79da..7bb20c0f 100644 --- a/qt_ui/windows/groundobject/QGroundObjectMenu.py +++ b/qt_ui/windows/groundobject/QGroundObjectMenu.py @@ -114,9 +114,12 @@ class QGroundObjectMenu(QDialog): dcs_unit_type = vehicles.vehicle_map.get(unit.type) if dcs_unit_type is not None: # Hack: Don't know which variant is used. - unit_display_name = next( - GroundUnitType.for_dcs_type(dcs_unit_type) - ).name + try: + unit_display_name = next( + GroundUnitType.for_dcs_type(dcs_unit_type) + ).name + except StopIteration: + pass self.intelLayout.addWidget( QLabel( "Unit #" @@ -136,21 +139,20 @@ class QGroundObjectMenu(QDialog): continue # Hack: Don't know which variant is used. - unit_type = next(GroundUnitType.for_dcs_type(dcs_unit_type)) + + try: + unit_type = next(GroundUnitType.for_dcs_type(dcs_unit_type)) + name = unit_type.name + price = unit_type.price + except StopIteration: + name = dcs_unit_type.name + price = 0 self.intelLayout.addWidget( - QLabel( - "Unit #" - + str(unit.id) - + " - " - + str(unit_type) - + " [DEAD]" - ), - i, - 0, + QLabel(f"Unit #{unit.id} - {name} [DEAD]"), i, 0 ) if self.cp.captured: - repair = QPushButton(f"Repair [{unit_type.price}M]") + repair = QPushButton(f"Repair [{price}M]") repair.setProperty("style", "btn-success") repair.clicked.connect( lambda u=unit, g=g, p=unit_type.price: self.repair_unit(g, u, p) From d3be7325660fc032977c8ce234a5d5731495a6f0 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 18 Jun 2021 18:14:20 -0700 Subject: [PATCH 072/102] Fix tooltips for scuds/silkworms. Same problem as the ground object menu, same cleanup required at some point. --- qt_ui/widgets/map/mapmodel.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/qt_ui/widgets/map/mapmodel.py b/qt_ui/widgets/map/mapmodel.py index 0dadcf15..969726fc 100644 --- a/qt_ui/widgets/map/mapmodel.py +++ b/qt_ui/widgets/map/mapmodel.py @@ -226,7 +226,12 @@ class GroundObjectJs(QObject): if dcs_unit_type is not None: # TODO: Make the TGO contain GroundUnitType instead of the pydcs Group. # This is a hack because we can't know which variant was used. - unit_display_name = next(GroundUnitType.for_dcs_type(dcs_unit_type)).name + try: + unit_display_name = next( + GroundUnitType.for_dcs_type(dcs_unit_type) + ).name + except StopIteration: + pass return f"Unit #{unit.id} - {unit_display_name}{dead_label}" @Property(list, notify=unitsChanged) From 4ea66477fe306c79814c94d6ffbeb0fa5e726c63 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 18 Jun 2021 18:33:15 -0700 Subject: [PATCH 073/102] Add options for changing pilot limits and rates. --- qt_ui/windows/settings/QSettingsWindow.py | 51 ++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/qt_ui/windows/settings/QSettingsWindow.py b/qt_ui/windows/settings/QSettingsWindow.py index 4c3ee0e0..d09c564d 100644 --- a/qt_ui/windows/settings/QSettingsWindow.py +++ b/qt_ui/windows/settings/QSettingsWindow.py @@ -509,13 +509,62 @@ class QSettingsWindow(QDialog): old_tanker.setToolTip(old_tanker_info) old_tanker_label = QLabel( - "Spawn invulnerable, always-available Tanker aircraft (deprecated)." + "Spawn invulnerable, always-available Tanker aircraft (deprecated)" ) old_tanker_label.setToolTip(old_tanker_info) general_layout.addWidget(old_tanker_label, 2, 0) general_layout.addWidget(old_tanker, 2, 1, Qt.AlignRight) + def set_squadron_pilot_limit(value: int) -> None: + self.game.settings.squadron_pilot_limit = value + + pilot_limit = QSpinBox() + pilot_limit.setMinimum(12) + pilot_limit.setMaximum(72) + pilot_limit.setValue(self.game.settings.squadron_pilot_limit) + pilot_limit.valueChanged.connect(set_squadron_pilot_limit) + + pilot_limit_info = ( + "Sets the maximum number of pilots a squadron may have active. " + "Changing this value will not have an immediate effect, but will alter " + "replenishment for future turns." + ) + + pilot_limit.setToolTip(pilot_limit_info) + pilot_limit_label = QLabel("Maximum number of pilots per squadron") + pilot_limit_label.setToolTip(pilot_limit_info) + + general_layout.addWidget(pilot_limit_label, 3, 0) + general_layout.addWidget(pilot_limit, 3, 1, Qt.AlignRight) + + def set_squadron_replenishment_rate(value: int) -> None: + self.game.settings.squadron_replenishment_rate = value + + squadron_replenishment_rate = QSpinBox() + squadron_replenishment_rate.setMinimum(1) + squadron_replenishment_rate.setMaximum(20) + squadron_replenishment_rate.setValue( + self.game.settings.squadron_replenishment_rate + ) + squadron_replenishment_rate.valueChanged.connect( + set_squadron_replenishment_rate + ) + + squadron_replenishment_rate_info = ( + "Sets the maximum number of pilots that will be recruited to each squadron " + "at the end of each turn. Squadrons will not recruit new pilots beyond the " + "pilot limit, but each squadron with room for more pilots will recruit " + "this many pilots each turn up to the limit." + ) + + squadron_replenishment_rate.setToolTip(squadron_replenishment_rate_info) + squadron_replenishment_rate_label = QLabel("Squadron pilot replenishment rate") + squadron_replenishment_rate_label.setToolTip(squadron_replenishment_rate_info) + + general_layout.addWidget(squadron_replenishment_rate_label, 4, 0) + general_layout.addWidget(squadron_replenishment_rate, 4, 1, Qt.AlignRight) + campaign_layout.addWidget(HqAutomationSettingsBox(self.game)) def initGeneratorLayout(self): From 2dee7020604f5bae49f64c2ac2e6b36a7bcbeaaa Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 18 Jun 2021 19:24:23 -0700 Subject: [PATCH 074/102] Persist name generator state to the save game. This is a bit of an ugly hack but it's effectively what we would need anyway. We could clean up the global replacement by making the name generator _only_ a property of Game and plumbing it through to a large number of places. Could maybe also use `__getstate__` and `__setstate__` tricks to save `naming.namegen` to the file even without making it truly a part of Game. Fixes https://github.com/dcs-liberation/dcs_liberation/issues/1247 --- game/game.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/game/game.py b/game/game.py index 655d292d..d78b2265 100644 --- a/game/game.py +++ b/game/game.py @@ -4,7 +4,7 @@ import random import sys from datetime import date, datetime, timedelta from enum import Enum -from typing import Any, Dict, List, Iterator +from typing import Any, Dict, List from dcs.action import Coalition from dcs.mapping import Point @@ -16,7 +16,7 @@ from game import db from game.inventory import GlobalAircraftInventory from game.models.game_stats import GameStats from game.plugins import LuaPluginManager -from game.theater.theatergroundobject import MissileSiteGroundObject +from gen import naming from gen.ato import AirTaskingOrder from gen.conflictgen import Conflict from gen.flights.ai_flight_planner import CoalitionMissionPlanner @@ -34,7 +34,7 @@ from .navmesh import NavMesh from .procurement import AircraftProcurementRequest, ProcurementAi from .profiling import logged_duration from .settings import Settings, AutoAtoBehavior -from .squadrons import Pilot, AirWing +from .squadrons import AirWing from .theater import ConflictTheater from .theater.bullseye import Bullseye from .theater.transitnetwork import TransitNetwork, TransitNetworkBuilder @@ -119,6 +119,7 @@ class Game: self.enemy_budget = enemy_budget self.current_unit_id = 0 self.current_group_id = 0 + self.name_generator = naming.namegen self.conditions = self.generate_conditions() @@ -300,6 +301,14 @@ class Game: raise RuntimeError(f"{event} was passed when an Event type was expected") def on_load(self, game_still_initializing: bool = False) -> None: + if not hasattr(self, "name_generator"): + self.name_generator = naming.namegen + # Hack: Replace the global name generator state with the state from the save + # game. + # + # We need to persist this state so that names generated after game load don't + # conflict with those generated before exit. + naming.namegen = self.name_generator LuaPluginManager.load_settings(self.settings) ObjectiveDistanceCache.set_theater(self.theater) self.compute_conflicts_position() From 0a874a28eff0c3191a7426c50d56c4529d91187c Mon Sep 17 00:00:00 2001 From: Marcel Date: Sat, 19 Jun 2021 01:54:49 +0200 Subject: [PATCH 075/102] Fix group name for EWRs. Fixes https://github.com/dcs-liberation/dcs_liberation/issues/1246 --- game/theater/theatergroundobject.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/game/theater/theatergroundobject.py b/game/theater/theatergroundobject.py index e4ff3bca..df637cbc 100644 --- a/game/theater/theatergroundobject.py +++ b/game/theater/theatergroundobject.py @@ -597,7 +597,8 @@ class EwrGroundObject(TheaterGroundObject): @property def group_name(self) -> str: # Prefix the group names with the side color so Skynet can find them. - return f"{self.faction_color}|{super().group_name}" + # Use Group Id and uppercase EWR + return f"{self.faction_color}|EWR|{self.group_id}" def mission_types(self, for_player: bool) -> Iterator[FlightType]: from gen.flights.flight import FlightType From 95d3ff4cbe8c3459db9d6fe0aa014e7d64fd12d7 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 18 Jun 2021 19:38:31 -0700 Subject: [PATCH 076/102] Don't show ground unit menu at carriers. Fixes https://github.com/dcs-liberation/dcs_liberation/issues/1220 --- changelog.md | 1 + qt_ui/windows/basemenu/QBaseMenuTabs.py | 2 +- resources/caulandmap.p | Bin 60726 -> 60441 bytes 3 files changed, 2 insertions(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index 5458ddd7..e2029095 100644 --- a/changelog.md +++ b/changelog.md @@ -20,6 +20,7 @@ Saves from 3.x are not compatible with 4.0. * **[UI]** Made non-interactive map elements less obstructive. * **[UI]** Added support for Neutral Dot difficulty label * **[UI]** Clear skies at night no longer described as "Sunny" by the weather widget. +* **[UI]** Removed ability to buy (useless) ground units at carriers and LHAs. # 3.0.0 diff --git a/qt_ui/windows/basemenu/QBaseMenuTabs.py b/qt_ui/windows/basemenu/QBaseMenuTabs.py index a8389e95..38640f24 100644 --- a/qt_ui/windows/basemenu/QBaseMenuTabs.py +++ b/qt_ui/windows/basemenu/QBaseMenuTabs.py @@ -29,6 +29,6 @@ class QBaseMenuTabs(QTabWidget): else: self.airfield_command = QAirfieldCommand(cp, game_model) self.addTab(self.airfield_command, "Airfield Command") - if not isinstance(cp, OffMapSpawn): + if cp.can_deploy_ground_units: self.ground_forces_hq = QGroundForcesHQ(cp, game_model) self.addTab(self.ground_forces_hq, "Ground Forces HQ") diff --git a/resources/caulandmap.p b/resources/caulandmap.p index c50761694d57e051549cb6ec0a4070fb8b2f8b13..5b053f1de6e3c2314f2f002ae15ae3aca55fa16b 100644 GIT binary patch delta 172 zcmV;d08{_A+5?%`0|kHtl@9E&1zHpe_6tD!79cHbwmKj$9vxQff z4ztQ;dIFP=`-u##>kS{r#=k@FaWyfDOJVHP7g%1kH{`0t>qU`wi ztJ;6xbm4<5_scXV7brU(e{8<~WU}zVd>gKh+J(xF0zwhz*TxDT-0n1MeHc*w(w4jT zr#K5A{P^eZ_GNj>j`yxMrJnK>KKP*MZM_j&yt3owE8mV~1qdJ9>^pCbXoRw({_fT3 z?g_#N??2$)ZwusqHj^#mjS)U*q-OpyHBQ-)^T*D0zkwD6Wc+*B1azQ@p6xaBM4*G+ z&hC8+WL6#+ue_OOpv?NRT;BzhYofo2&9m5wTaHtdrAN;E%a(R1H zl(Hjg2yBivn!&VrNoTJ*ODZsUHgB}Lz_QuVvVn2)D-&my&0Y3y88^$y%;1|WDY8@PWIV+xFWsZeDP(mT|M;#^ubLMYp*#Z@#ewC>FERmvOS! lk-3{?59=~+etx7*VDqDUDXg1guC{Sb*4MqV+3m??b^y)%!M^|i From 1247942bf10ab4853c69cddaf9736ca5a57ff217 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 18 Jun 2021 19:41:03 -0700 Subject: [PATCH 077/102] Note fix for convoy naming bug. --- changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.md b/changelog.md index e2029095..8586bb3d 100644 --- a/changelog.md +++ b/changelog.md @@ -17,6 +17,7 @@ Saves from 3.x are not compatible with 4.0. * **[Campaign AI]** Fix procurement for factions that lack some unit types. * **[Mission Generation]** Fixed problem with mission load when control point name contained an apostrophe. * **[Mission Generation]** Fixed EWR group names so they contribute to Skynet again. +* **[Mission Generation]** Fixed duplicate name error when generating convoys and cargo ships when creating manual transfers after loading a game. * **[UI]** Made non-interactive map elements less obstructive. * **[UI]** Added support for Neutral Dot difficulty label * **[UI]** Clear skies at night no longer described as "Sunny" by the weather widget. From 9bb986cff9c9865c5687ac4fc170316a8a035a75 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 18 Jun 2021 20:14:44 -0700 Subject: [PATCH 078/102] Update *all* buy/sell buttons, not just the row. Fixes https://github.com/dcs-liberation/dcs_liberation/issues/1207 --- changelog.md | 1 + qt_ui/windows/basemenu/QRecruitBehaviour.py | 134 +++++++++--------- .../airfield/QAircraftRecruitmentMenu.py | 13 +- .../ground_forces/QArmorRecruitmentMenu.py | 4 +- 4 files changed, 76 insertions(+), 76 deletions(-) diff --git a/changelog.md b/changelog.md index 8586bb3d..b44b55c5 100644 --- a/changelog.md +++ b/changelog.md @@ -22,6 +22,7 @@ Saves from 3.x are not compatible with 4.0. * **[UI]** Added support for Neutral Dot difficulty label * **[UI]** Clear skies at night no longer described as "Sunny" by the weather widget. * **[UI]** Removed ability to buy (useless) ground units at carriers and LHAs. +* **[UI]** Fixed enable/disable of buy/sell buttons. # 3.0.0 diff --git a/qt_ui/windows/basemenu/QRecruitBehaviour.py b/qt_ui/windows/basemenu/QRecruitBehaviour.py index e471e4f5..7c6bf51c 100644 --- a/qt_ui/windows/basemenu/QRecruitBehaviour.py +++ b/qt_ui/windows/basemenu/QRecruitBehaviour.py @@ -1,13 +1,15 @@ +from __future__ import annotations + import logging from PySide2.QtWidgets import ( QGroupBox, QHBoxLayout, QLabel, - QLayout, QPushButton, QSizePolicy, QSpacerItem, + QGridLayout, ) from game.dcs.unittype import UnitType @@ -18,16 +20,68 @@ from qt_ui.windows.GameUpdateSignal import GameUpdateSignal from qt_ui.windows.QUnitInfoWindow import QUnitInfoWindow +class PurchaseGroup(QGroupBox): + def __init__(self, unit_type: UnitType, recruiter: QRecruitBehaviour) -> None: + super().__init__() + self.unit_type = unit_type + self.recruiter = recruiter + + self.setProperty("style", "buy-box") + self.setMaximumHeight(36) + self.setMinimumHeight(36) + layout = QHBoxLayout() + self.setLayout(layout) + + self.sell_button = QPushButton("-") + self.sell_button.setProperty("style", "btn-sell") + self.sell_button.setDisabled(not recruiter.enable_sale(unit_type)) + self.sell_button.setMinimumSize(16, 16) + self.sell_button.setMaximumSize(16, 16) + self.sell_button.setSizePolicy( + QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) + ) + + self.sell_button.clicked.connect(lambda: self.recruiter.sell(self.unit_type)) + + self.amount_bought = QLabel() + self.amount_bought.setSizePolicy( + QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) + ) + + self.buy_button = QPushButton("+") + self.buy_button.setProperty("style", "btn-buy") + self.buy_button.setDisabled(not recruiter.enable_purchase(unit_type)) + self.buy_button.setMinimumSize(16, 16) + self.buy_button.setMaximumSize(16, 16) + + self.buy_button.clicked.connect(lambda: self.recruiter.buy(self.unit_type)) + self.buy_button.setSizePolicy(QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)) + + layout.addWidget(self.sell_button) + layout.addWidget(self.amount_bought) + layout.addWidget(self.buy_button) + + self.update_state() + + @property + def pending_units(self) -> int: + return self.recruiter.pending_deliveries.units.get(self.unit_type, 0) + + def update_state(self) -> None: + self.buy_button.setEnabled(self.recruiter.enable_purchase(self.unit_type)) + self.sell_button.setEnabled(self.recruiter.enable_sale(self.unit_type)) + self.amount_bought.setText(f"{self.pending_units}") + + class QRecruitBehaviour: game_model: GameModel cp: ControlPoint + purchase_groups: dict[UnitType, PurchaseGroup] = {} existing_units_labels = None - bought_amount_labels = None maximum_units = -1 BUDGET_FORMAT = "Available Budget: ${:.2f}M" def __init__(self) -> None: - self.bought_amount_labels = {} self.existing_units_labels = {} self.update_available_budget() @@ -46,9 +100,9 @@ class QRecruitBehaviour: def add_purchase_row( self, unit_type: UnitType, - layout: QLayout, + layout: QGridLayout, row: int, - ) -> int: + ) -> None: exist = QGroupBox() exist.setProperty("style", "buy-box") exist.setMaximumHeight(36) @@ -57,7 +111,6 @@ class QRecruitBehaviour: exist.setLayout(existLayout) existing_units = self.cp.base.total_units_of_type(unit_type) - scheduled_units = self.pending_deliveries.units.get(unit_type, 0) unitName = QLabel(f"{unit_type.name}") unitName.setSizePolicy( @@ -67,49 +120,13 @@ class QRecruitBehaviour: existing_units = QLabel(str(existing_units)) existing_units.setSizePolicy(QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)) - amount_bought = QLabel("{}".format(str(scheduled_units))) - amount_bought.setSizePolicy(QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)) - self.existing_units_labels[unit_type] = existing_units - self.bought_amount_labels[unit_type] = amount_bought price = QLabel(f"$ {unit_type.price} M") price.setSizePolicy(QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)) - buysell = QGroupBox() - buysell.setProperty("style", "buy-box") - buysell.setMaximumHeight(36) - buysell.setMinimumHeight(36) - buysellayout = QHBoxLayout() - buysell.setLayout(buysellayout) - - buy = QPushButton("+") - buy.setProperty("style", "btn-buy") - buy.setDisabled(not self.enable_purchase(unit_type)) - buy.setMinimumSize(16, 16) - buy.setMaximumSize(16, 16) - - def on_buy(): - self.buy(unit_type) - buy.setDisabled(not self.enable_purchase(unit_type)) - sell.setDisabled(not self.enable_sale(unit_type)) - - buy.clicked.connect(on_buy) - buy.setSizePolicy(QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)) - - sell = QPushButton("-") - sell.setProperty("style", "btn-sell") - sell.setDisabled(not self.enable_sale(unit_type)) - sell.setMinimumSize(16, 16) - sell.setMaximumSize(16, 16) - sell.setSizePolicy(QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)) - - def on_sell(): - self.sell(unit_type) - sell.setDisabled(not self.enable_sale(unit_type)) - buy.setDisabled(not self.enable_purchase(unit_type)) - - sell.clicked.connect(on_sell) + purchase_group = PurchaseGroup(unit_type, self) + self.purchase_groups[unit_type] = purchase_group info = QGroupBox() info.setProperty("style", "buy-box") @@ -135,31 +152,12 @@ class QRecruitBehaviour: ) existLayout.addWidget(price) - buysellayout.addWidget(sell) - buysellayout.addWidget(amount_bought) - buysellayout.addWidget(buy) - infolayout.addWidget(unitInfo) layout.addWidget(exist, row, 1) - layout.addWidget(buysell, row, 2) + layout.addWidget(purchase_group, row, 2) layout.addWidget(info, row, 3) - return row + 1 - - def _update_count_label(self, unit_type: UnitType) -> None: - self.bought_amount_labels[unit_type].setText( - "{}".format( - unit_type in self.pending_deliveries.units - and "{}".format(self.pending_deliveries.units[unit_type]) - or "0" - ) - ) - - self.existing_units_labels[unit_type].setText( - "{}".format(self.cp.base.total_units_of_type(unit_type)) - ) - def update_available_budget(self) -> None: GameUpdateSignal.get_instance().updateBudget(self.game_model.game) @@ -170,7 +168,7 @@ class QRecruitBehaviour: self.pending_deliveries.order({unit_type: 1}) self.budget -= unit_type.price - self._update_count_label(unit_type) + self.update_purchase_controls() self.update_available_budget() def sell(self, unit_type: UnitType) -> None: @@ -179,9 +177,13 @@ class QRecruitBehaviour: self.pending_deliveries.sell({unit_type: 1}) if self.pending_deliveries.units[unit_type] == 0: del self.pending_deliveries.units[unit_type] - self._update_count_label(unit_type) + self.update_purchase_controls() self.update_available_budget() + def update_purchase_controls(self) -> None: + for group in self.purchase_groups.values(): + group.update_state() + def enable_purchase(self, unit_type: UnitType) -> bool: return self.budget >= unit_type.price diff --git a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py index 7d6f7e80..f4052c2a 100644 --- a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py +++ b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py @@ -38,9 +38,6 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): self.hangar_status = QHangarStatus(game_model, self.cp) - self.init_ui() - - def init_ui(self): main_layout = QVBoxLayout() scroll_content = QWidget() @@ -64,11 +61,11 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): unit_types, key=lambda u: u.name, ) - for unit_type in sorted_units: - row = self.add_purchase_row(unit_type, task_box_layout, row) - stretch = QVBoxLayout() - stretch.addStretch() - task_box_layout.addLayout(stretch, row, 0) + for row, unit_type in enumerate(sorted_units): + self.add_purchase_row(unit_type, task_box_layout, row) + stretch = QVBoxLayout() + stretch.addStretch() + task_box_layout.addLayout(stretch, row, 0) scroll_content.setLayout(task_box_layout) scroll = QScrollArea() diff --git a/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py b/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py index 544d1623..5c8485b2 100644 --- a/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py +++ b/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py @@ -36,8 +36,8 @@ class QArmorRecruitmentMenu(QFrame, QRecruitBehaviour): set(self.game_model.game.faction_for(player=True).ground_units) ) unit_types.sort(key=lambda u: u.name) - for unit_type in unit_types: - row = self.add_purchase_row(unit_type, task_box_layout, row) + for row, unit_type in enumerate(unit_types): + self.add_purchase_row(unit_type, task_box_layout, row) stretch = QVBoxLayout() stretch.addStretch() task_box_layout.addLayout(stretch, row, 0) From 1bcc332885692d4c0abce026fb303d763a78091d Mon Sep 17 00:00:00 2001 From: docofmur Date: Sat, 19 Jun 2021 02:09:34 -0700 Subject: [PATCH 079/102] Syrian Terrain update --- resources/syrialandmap.p | Bin 41169 -> 113078 bytes resources/tools/syria_terrain.miz | Bin 210584 -> 351789 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/syrialandmap.p b/resources/syrialandmap.p index f39fb3bbd62c80d120b5d0a03b6fad28e2835461..1a2a5fa4df5e016f52f7b31be4999e5380aeb19c 100644 GIT binary patch delta 79673 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 B}WA7DJ75lilkkA^YwPZ@qxf2{B{)(bZ-lw;)F| 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�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 diff --git a/resources/tools/syria_terrain.miz b/resources/tools/syria_terrain.miz index 680c5635bc4cd34501ce61ca84bdfcc745c2d7af..f169d31c2ab50d7edb333510fa2fabaaa71aae86 100644 GIT binary patch literal 351789 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

      EzxWzS`Z;ORZ-vCj&7i~=ZA`WBGHlqyr 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

    1. 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

      2`5u6)m$*@-R#xg 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�VJ%HVVd|l5`_Z4;Fy6n=QXLEn8MDd+}len52r&Tgv^0y@P z*n>I#ZvgUGn9xa;8FbxxYzwMH(#uT%kiq-KDX$PPTt=%TuQv#=Pv0Ssw-n&$b?{iPOM8aqFv~JWzjt2w2BkU1SucZMm+11h5*QTv zN0Y>p3y%^KALl+_%{lqaeK2$U#QEO5HVpXx4-U5eBC$Ll*q(hJ&r)@ZcPF+7T*AFZ5ic(N&R z3I7ADV(T*?r18#tQRe{qJ-Wp@kV{bRYh5zJjgZYNXe*D5RzjN@0#kK7##&OFhyZ86 z{SfErfFsjXj|g6w1(|Q(CYrxne7+OVr~nNk)$UWzMei;4TPu^?%wL7D+elJQc>kQ{

      Q|6&K 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¬FLJD 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 ^@_I0`|9mOgufzl!>; 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


      L5f-&MS)Wg90# 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 Fe*o9WF5v(G literal 210584 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

      In this scenario, you start from Jordan, and have to fight your way through eastern Syria.

      ", - "version": "6.0", + "version": "6.1", "miz": "inherent_resolve.miz", "performance": 2 } \ No newline at end of file diff --git a/resources/campaigns/inherent_resolve.miz b/resources/campaigns/inherent_resolve.miz index 3c16bace15ee3be64e9304b64a0c376429f3b605..61599952766ac943097d09f44eb6e4dbb93526ea 100644 GIT binary patch delta 50330 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 GSN<>jhpSou delta 45891 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 From 9940dc8451466bd6d2e8911d6e16751c26b262bf Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 19 Jun 2021 15:03:39 -0700 Subject: [PATCH 093/102] Fix type annotations for some UI code. --- qt_ui/widgets/combos/QArrivalAirfieldSelector.py | 5 +++-- qt_ui/widgets/combos/QOriginAirfieldSelector.py | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/qt_ui/widgets/combos/QArrivalAirfieldSelector.py b/qt_ui/widgets/combos/QArrivalAirfieldSelector.py index e4075f57..17fa802a 100644 --- a/qt_ui/widgets/combos/QArrivalAirfieldSelector.py +++ b/qt_ui/widgets/combos/QArrivalAirfieldSelector.py @@ -1,9 +1,10 @@ """Combo box for selecting a departure airfield.""" -from typing import Iterable, Type +from typing import Iterable from PySide2.QtWidgets import QComboBox from dcs.unittype import FlyingType +from game.dcs.aircrafttype import AircraftType from game.theater.controlpoint import ControlPoint @@ -17,7 +18,7 @@ class QArrivalAirfieldSelector(QComboBox): def __init__( self, destinations: Iterable[ControlPoint], - aircraft: Type[FlyingType], + aircraft: AircraftType, optional_text: str, ) -> None: super().__init__() diff --git a/qt_ui/widgets/combos/QOriginAirfieldSelector.py b/qt_ui/widgets/combos/QOriginAirfieldSelector.py index 75342fd1..3bd6c75e 100644 --- a/qt_ui/widgets/combos/QOriginAirfieldSelector.py +++ b/qt_ui/widgets/combos/QOriginAirfieldSelector.py @@ -1,10 +1,11 @@ """Combo box for selecting a departure airfield.""" -from typing import Iterable, Type +from typing import Iterable from PySide2.QtCore import Signal from PySide2.QtWidgets import QComboBox from dcs.unittype import FlyingType +from game.dcs.aircrafttype import AircraftType from game.inventory import GlobalAircraftInventory from game.theater.controlpoint import ControlPoint @@ -22,7 +23,7 @@ class QOriginAirfieldSelector(QComboBox): self, global_inventory: GlobalAircraftInventory, origins: Iterable[ControlPoint], - aircraft: Type[FlyingType], + aircraft: AircraftType, ) -> None: super().__init__() self.global_inventory = global_inventory From b1a63db1fc568229ad508beae07ed3646dfa8c78 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 19 Jun 2021 15:07:45 -0700 Subject: [PATCH 094/102] Correct some ILS/VOR frequencies in Syria. `MHz(110, 30)` is 110.03 MHz, not 110.30 MHz. --- gen/airfields.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/gen/airfields.py b/gen/airfields.py index 7c1086e1..7d499cf1 100644 --- a/gen/airfields.py +++ b/gen/airfields.py @@ -966,7 +966,7 @@ AIRFIELD_DATA = { runway_length=8871, atc=AtcData(MHz(3, 775), MHz(38, 450), MHz(120, 100), MHz(250, 50)), ils={ - "28": ("IGNP", MHz(109, 10)), + "28": ("IGNP", MHz(109, 100)), }, ), "Gecitkale": AirfieldData( @@ -974,7 +974,7 @@ AIRFIELD_DATA = { icao="LCGK", elevation=147, runway_length=8156, - vor=("GKE", MHz(114, 30)), + vor=("GKE", MHz(114, 300)), atc=AtcData(MHz(3, 775), MHz(4, 800), MHz(40, 500), MHz(252, 50)), ), "Kingsfield": AirfieldData( @@ -982,7 +982,7 @@ AIRFIELD_DATA = { icao="CY-0004", elevation=270, runway_length=3069, - atc=AtcData(MHz(4, 650), MHz(40, 200), MHz(121, 0), MHz(251, 750)), + atc=AtcData(MHz(4, 650), MHz(40, 200), MHz(121), MHz(251, 750)), ), "Larnaca": AirfieldData( theater="Syria", @@ -992,7 +992,7 @@ AIRFIELD_DATA = { vor=("LCA", MHz(112, 80)), atc=AtcData(MHz(4, 700), MHz(40, 300), MHz(121, 200), MHz(251, 850)), ils={ - "22": ("ILC", MHz(110, 30)), + "22": ("ILC", MHz(110, 300)), }, ), "Ercan": AirfieldData( @@ -1000,7 +1000,7 @@ AIRFIELD_DATA = { icao="LCEN", elevation=383, runway_length=7559, - vor=("ECN", MHz(117, 0)), + vor=("ECN", MHz(117)), atc=AtcData(MHz(4, 750), MHz(40, 400), MHz(120, 200), MHz(251, 950)), ), "Lakatamia": AirfieldData( @@ -1021,7 +1021,7 @@ AIRFIELD_DATA = { icao="CY-0003", elevation=770, runway_length=3364, - atc=AtcData(MHz(4, 825), MHz(40, 550), MHz(121, 000), MHz(252, 100)), + atc=AtcData(MHz(4, 825), MHz(40, 550), MHz(121), MHz(252, 100)), ), "Akrotiri": AirfieldData( theater="Syria", @@ -1030,10 +1030,10 @@ AIRFIELD_DATA = { runway_length=8276, tacan=TacanChannel(107, TacanBand.X), tacan_callsign="AKR", - vor=("AKR", MHz(116, 0)), - atc=AtcData(MHz(4, 625), MHz(40, 150), MHz(128, 0), MHz(251, 700)), + vor=("AKR", MHz(116)), + atc=AtcData(MHz(4, 625), MHz(40, 150), MHz(128), MHz(251, 700)), ils={ - "28": ("IAK", MHz(109, 70)), + "28": ("IAK", MHz(109, 700)), }, ), "Paphos": AirfieldData( @@ -1041,10 +1041,10 @@ AIRFIELD_DATA = { icao="LCPH", elevation=40, runway_length=8425, - vor=("PHA", MHz(117, 90)), + vor=("PHA", MHz(117, 900)), atc=AtcData(MHz(4, 675), MHz(40, 250), MHz(119, 900), MHz(251, 800)), ils={ - "29": ("IPA", MHz(108, 90)), + "29": ("IPA", MHz(108, 900)), }, ), "Gazipasa": AirfieldData( @@ -1052,10 +1052,10 @@ AIRFIELD_DATA = { icao="LTFG", elevation=36, runway_length=6885, - vor=("GZP", MHz(114, 20)), + vor=("GZP", MHz(114, 200)), atc=AtcData(MHz(4, 600), MHz(40, 100), MHz(119, 250), MHz(251, 650)), ils={ - "8": ("IGZP", MHz(108, 50)), + "8": ("IGZP", MHz(108, 500)), }, ), # NTTR From 29b4b62a44181572114c35226bd0d57ab1871d14 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 19 Jun 2021 15:11:41 -0700 Subject: [PATCH 095/102] Revert "Add Around the Mountain campaign." Doesn't include basic requirements like factories. This reverts commit 30cab8e3a78aa372408ef9ec16cf359910018ce3. --- resources/campaigns/around_the_mountain.json | 11 ----------- resources/campaigns/around_the_mountain.miz | Bin 42140 -> 0 bytes 2 files changed, 11 deletions(-) delete mode 100644 resources/campaigns/around_the_mountain.json delete mode 100644 resources/campaigns/around_the_mountain.miz diff --git a/resources/campaigns/around_the_mountain.json b/resources/campaigns/around_the_mountain.json deleted file mode 100644 index 5578e551..00000000 --- a/resources/campaigns/around_the_mountain.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Caucasus - Around The Mountain", - "theater": "Caucasus", - "authors": "Dillie", - "recommended_player_faction": "Russia 2010", - "recommended_enemy_faction": "USA 1990", - "description": "

      Scenario from Russia to Georgia in two Frontlines.

      ", - "version": "6.0", - "miz": "around_the_mountain.miz", - "performance": 2 -} \ No newline at end of file diff --git a/resources/campaigns/around_the_mountain.miz b/resources/campaigns/around_the_mountain.miz deleted file mode 100644 index 9a1774bdccaca0dd0b6bcef2dd77b2826a834d39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42140 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
      `o9zwC(E}VpZiWl9_Kd@4b>FoZ_PdZB_*Dld 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 M{i=}W{5tx-03-G1)&Kwi From e09f53da8f939a61c8b053b6752df08a308c4481 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 19 Jun 2021 20:26:33 -0700 Subject: [PATCH 096/102] Fix exceptions when no aircraft are selected. This commonly happens during reset of the UI, but also happens when the player is out of aircraft. --- qt_ui/widgets/combos/QArrivalAirfieldSelector.py | 8 +++++--- qt_ui/widgets/combos/QOriginAirfieldSelector.py | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/qt_ui/widgets/combos/QArrivalAirfieldSelector.py b/qt_ui/widgets/combos/QArrivalAirfieldSelector.py index 17fa802a..79a3aa9b 100644 --- a/qt_ui/widgets/combos/QArrivalAirfieldSelector.py +++ b/qt_ui/widgets/combos/QArrivalAirfieldSelector.py @@ -1,5 +1,5 @@ """Combo box for selecting a departure airfield.""" -from typing import Iterable +from typing import Iterable, Optional from PySide2.QtWidgets import QComboBox from dcs.unittype import FlyingType @@ -18,7 +18,7 @@ class QArrivalAirfieldSelector(QComboBox): def __init__( self, destinations: Iterable[ControlPoint], - aircraft: AircraftType, + aircraft: Optional[AircraftType], optional_text: str, ) -> None: super().__init__() @@ -28,7 +28,7 @@ class QArrivalAirfieldSelector(QComboBox): self.rebuild_selector() self.setCurrentIndex(0) - def change_aircraft(self, aircraft: FlyingType) -> None: + def change_aircraft(self, aircraft: Optional[FlyingType]) -> None: if self.aircraft == aircraft: return self.aircraft = aircraft @@ -36,6 +36,8 @@ class QArrivalAirfieldSelector(QComboBox): def rebuild_selector(self) -> None: self.clear() + if self.aircraft is None: + return for destination in self.destinations: if destination.can_operate(self.aircraft): self.addItem(destination.name, destination) diff --git a/qt_ui/widgets/combos/QOriginAirfieldSelector.py b/qt_ui/widgets/combos/QOriginAirfieldSelector.py index 3bd6c75e..9453a45c 100644 --- a/qt_ui/widgets/combos/QOriginAirfieldSelector.py +++ b/qt_ui/widgets/combos/QOriginAirfieldSelector.py @@ -1,5 +1,5 @@ """Combo box for selecting a departure airfield.""" -from typing import Iterable +from typing import Iterable, Optional from PySide2.QtCore import Signal from PySide2.QtWidgets import QComboBox @@ -23,7 +23,7 @@ class QOriginAirfieldSelector(QComboBox): self, global_inventory: GlobalAircraftInventory, origins: Iterable[ControlPoint], - aircraft: AircraftType, + aircraft: Optional[AircraftType], ) -> None: super().__init__() self.global_inventory = global_inventory @@ -33,7 +33,7 @@ class QOriginAirfieldSelector(QComboBox): self.currentIndexChanged.connect(self.index_changed) self.setSizeAdjustPolicy(self.AdjustToContents) - def change_aircraft(self, aircraft: FlyingType) -> None: + def change_aircraft(self, aircraft: Optional[FlyingType]) -> None: if self.aircraft == aircraft: return self.aircraft = aircraft @@ -41,6 +41,8 @@ class QOriginAirfieldSelector(QComboBox): def rebuild_selector(self) -> None: self.clear() + if self.aircraft is None: + return for origin in self.origins: if not origin.can_operate(self.aircraft): continue From 1e2522375b766bec9c3d68705f3fdce830ddd80a Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 19 Jun 2021 23:24:23 -0700 Subject: [PATCH 097/102] Increase squadron size and replenishment rate. Given the current lack of control over the number of squadrons this needs be be raised to make it have less of an impact. --- game/settings.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/game/settings.py b/game/settings.py index 3de9f3cd..622ebde0 100644 --- a/game/settings.py +++ b/game/settings.py @@ -38,10 +38,10 @@ class Settings: #: the campaign has started will have no immediate effect; pilots already in the #: squadron will not be removed if the limit is lowered and pilots will not be #: immediately created if the limit is raised. - squadron_pilot_limit: int = 12 + squadron_pilot_limit: int = 24 #: The number of pilots a squadron can replace per turn. - squadron_replenishment_rate: int = 1 + squadron_replenishment_rate: int = 4 default_start_type: str = "Cold" From 0793e9afc57a5442c2f42695def56caeae0f4760 Mon Sep 17 00:00:00 2001 From: Simon Clark Date: Sun, 20 Jun 2021 15:33:01 +0100 Subject: [PATCH 098/102] Addresses #1184. CV and LHA icons are now the same colour as airfields. Destination markers now have transparency. --- resources/ui/ground_assets/cv_blue_alive.svg | 2 +- resources/ui/ground_assets/cv_blue_damaged.svg | 2 +- resources/ui/ground_assets/cv_blue_destination.svg | 2 +- resources/ui/ground_assets/cv_blue_destroyed.svg | 2 +- resources/ui/ground_assets/cv_red_alive.svg | 2 +- resources/ui/ground_assets/cv_red_damaged.svg | 2 +- resources/ui/ground_assets/cv_red_destination.svg | 2 +- resources/ui/ground_assets/cv_red_destroyed.svg | 2 +- resources/ui/ground_assets/lha_blue_alive.svg | 2 +- resources/ui/ground_assets/lha_blue_damaged.svg | 2 +- resources/ui/ground_assets/lha_blue_destination.svg | 2 +- resources/ui/ground_assets/lha_blue_destroyed.svg | 2 +- resources/ui/ground_assets/lha_red_alive.svg | 2 +- resources/ui/ground_assets/lha_red_damaged.svg | 2 +- resources/ui/ground_assets/lha_red_destination.svg | 2 +- resources/ui/ground_assets/lha_red_destroyed.svg | 2 +- resources/ui/map/map.js | 1 + 17 files changed, 17 insertions(+), 16 deletions(-) diff --git a/resources/ui/ground_assets/cv_blue_alive.svg b/resources/ui/ground_assets/cv_blue_alive.svg index 4ae3a57c..b7b50fda 100644 --- a/resources/ui/ground_assets/cv_blue_alive.svg +++ b/resources/ui/ground_assets/cv_blue_alive.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/resources/ui/ground_assets/cv_blue_damaged.svg b/resources/ui/ground_assets/cv_blue_damaged.svg index 33b0c0bb..81cb15af 100644 --- a/resources/ui/ground_assets/cv_blue_damaged.svg +++ b/resources/ui/ground_assets/cv_blue_damaged.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/resources/ui/ground_assets/cv_blue_destination.svg b/resources/ui/ground_assets/cv_blue_destination.svg index 9e4ae54f..29f56749 100644 --- a/resources/ui/ground_assets/cv_blue_destination.svg +++ b/resources/ui/ground_assets/cv_blue_destination.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/resources/ui/ground_assets/cv_blue_destroyed.svg b/resources/ui/ground_assets/cv_blue_destroyed.svg index 55ef5cc2..ca7ffb57 100644 --- a/resources/ui/ground_assets/cv_blue_destroyed.svg +++ b/resources/ui/ground_assets/cv_blue_destroyed.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/resources/ui/ground_assets/cv_red_alive.svg b/resources/ui/ground_assets/cv_red_alive.svg index b71d1366..36c385b3 100644 --- a/resources/ui/ground_assets/cv_red_alive.svg +++ b/resources/ui/ground_assets/cv_red_alive.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/resources/ui/ground_assets/cv_red_damaged.svg b/resources/ui/ground_assets/cv_red_damaged.svg index 22e50f5f..af08402c 100644 --- a/resources/ui/ground_assets/cv_red_damaged.svg +++ b/resources/ui/ground_assets/cv_red_damaged.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/resources/ui/ground_assets/cv_red_destination.svg b/resources/ui/ground_assets/cv_red_destination.svg index 3e92f8e3..32d06bc2 100644 --- a/resources/ui/ground_assets/cv_red_destination.svg +++ b/resources/ui/ground_assets/cv_red_destination.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/resources/ui/ground_assets/cv_red_destroyed.svg b/resources/ui/ground_assets/cv_red_destroyed.svg index b8a8e243..2c0ebb05 100644 --- a/resources/ui/ground_assets/cv_red_destroyed.svg +++ b/resources/ui/ground_assets/cv_red_destroyed.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/resources/ui/ground_assets/lha_blue_alive.svg b/resources/ui/ground_assets/lha_blue_alive.svg index e01cc213..e23f553e 100644 --- a/resources/ui/ground_assets/lha_blue_alive.svg +++ b/resources/ui/ground_assets/lha_blue_alive.svg @@ -1 +1 @@ -LHA \ No newline at end of file +LHA \ No newline at end of file diff --git a/resources/ui/ground_assets/lha_blue_damaged.svg b/resources/ui/ground_assets/lha_blue_damaged.svg index 4aeffeeb..28acacdb 100644 --- a/resources/ui/ground_assets/lha_blue_damaged.svg +++ b/resources/ui/ground_assets/lha_blue_damaged.svg @@ -1 +1 @@ -LHA \ No newline at end of file +LHA \ No newline at end of file diff --git a/resources/ui/ground_assets/lha_blue_destination.svg b/resources/ui/ground_assets/lha_blue_destination.svg index ff80f36a..36869350 100644 --- a/resources/ui/ground_assets/lha_blue_destination.svg +++ b/resources/ui/ground_assets/lha_blue_destination.svg @@ -1 +1 @@ -LHA \ No newline at end of file +LHA \ No newline at end of file diff --git a/resources/ui/ground_assets/lha_blue_destroyed.svg b/resources/ui/ground_assets/lha_blue_destroyed.svg index 2d0092c3..57f7440a 100644 --- a/resources/ui/ground_assets/lha_blue_destroyed.svg +++ b/resources/ui/ground_assets/lha_blue_destroyed.svg @@ -1 +1 @@ -LHA \ No newline at end of file +LHA \ No newline at end of file diff --git a/resources/ui/ground_assets/lha_red_alive.svg b/resources/ui/ground_assets/lha_red_alive.svg index f3960157..4291cd24 100644 --- a/resources/ui/ground_assets/lha_red_alive.svg +++ b/resources/ui/ground_assets/lha_red_alive.svg @@ -1 +1 @@ -LHA \ No newline at end of file +LHA \ No newline at end of file diff --git a/resources/ui/ground_assets/lha_red_damaged.svg b/resources/ui/ground_assets/lha_red_damaged.svg index 4c3c6aa3..51929837 100644 --- a/resources/ui/ground_assets/lha_red_damaged.svg +++ b/resources/ui/ground_assets/lha_red_damaged.svg @@ -1 +1 @@ -LHA \ No newline at end of file +LHA \ No newline at end of file diff --git a/resources/ui/ground_assets/lha_red_destination.svg b/resources/ui/ground_assets/lha_red_destination.svg index 9ef1411b..9c971136 100644 --- a/resources/ui/ground_assets/lha_red_destination.svg +++ b/resources/ui/ground_assets/lha_red_destination.svg @@ -1 +1 @@ -LHA \ No newline at end of file +LHA \ No newline at end of file diff --git a/resources/ui/ground_assets/lha_red_destroyed.svg b/resources/ui/ground_assets/lha_red_destroyed.svg index 87ff95ac..d8da7a5e 100644 --- a/resources/ui/ground_assets/lha_red_destroyed.svg +++ b/resources/ui/ground_assets/lha_red_destroyed.svg @@ -1 +1 @@ -LHA \ No newline at end of file +LHA \ No newline at end of file diff --git a/resources/ui/map/map.js b/resources/ui/map/map.js index 9cfed8c6..87c3a4c7 100644 --- a/resources/ui/map/map.js +++ b/resources/ui/map/map.js @@ -398,6 +398,7 @@ class ControlPoint { zIndexOffset: 1000, draggable: this.cp.mobile, autoPan: true, + opacity: 0.5, }) .on("dragstart", () => { this.secondaryMarker.addTo(controlPointsLayer); From 089eb9e86b3913100be26858de1a3442fb3206f3 Mon Sep 17 00:00:00 2001 From: Simon Clark Date: Sun, 20 Jun 2021 15:36:40 +0100 Subject: [PATCH 099/102] Changelog. --- changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.md b/changelog.md index 25b787de..5abb3899 100644 --- a/changelog.md +++ b/changelog.md @@ -15,6 +15,7 @@ Saves from 3.x are not compatible with 4.0. * **[Mission Generation]** Added support for "Neutral Dot" label options. * **[UI]** Ctrl click and shift click now buy or sell 5 or 10 units respectively. * **[UI]** Multiple waypoints can now be deleted simultaneously if multiple waypoints are selected. +* **[UI]** Carriers and LHAs now match the colour of airfields, and their destination icons are translucent. ## Fixes From 6c3987ec862fe73e4f4aca1dc4fe6d417c441fd9 Mon Sep 17 00:00:00 2001 From: Simon Clark Date: Sun, 20 Jun 2021 15:56:53 +0100 Subject: [PATCH 100/102] Updates the intel box text for turn 0. It was a bit misleading beforehand, as there were no forces on either side. --- changelog.md | 1 + qt_ui/widgets/QIntelBox.py | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/changelog.md b/changelog.md index 5abb3899..ede6521d 100644 --- a/changelog.md +++ b/changelog.md @@ -16,6 +16,7 @@ Saves from 3.x are not compatible with 4.0. * **[UI]** Ctrl click and shift click now buy or sell 5 or 10 units respectively. * **[UI]** Multiple waypoints can now be deleted simultaneously if multiple waypoints are selected. * **[UI]** Carriers and LHAs now match the colour of airfields, and their destination icons are translucent. +* **[UI]** Updated intel box text for first turn. ## Fixes diff --git a/qt_ui/widgets/QIntelBox.py b/qt_ui/widgets/QIntelBox.py index a31e8448..cd22b898 100644 --- a/qt_ui/widgets/QIntelBox.py +++ b/qt_ui/widgets/QIntelBox.py @@ -123,6 +123,10 @@ class QIntelBox(QGroupBox): ) self.economic_strength.setText(self.economic_strength_text()) + if self.game.turn == 0: + self.air_strength.setText("gathering intel") + self.ground_strength.setText("gathering intel") + def open_details_window(self) -> None: self.details_window = IntelWindow(self.game) self.details_window.show() From 28820f2e6413ff18efd73e9b5d5d3749e9de259a Mon Sep 17 00:00:00 2001 From: Khopa Date: Sun, 20 Jun 2021 17:42:46 +0200 Subject: [PATCH 101/102] Squadrons : Allow unicode characters in squadrons names --- game/squadrons.py | 2 +- .../squadrons/m2000c/ADA_EscadronDeChasse_1-12_Cambresis.yaml | 2 +- .../squadrons/m2000c/ADA_EscadronDeChasse_2-5_IleDeFrance.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/game/squadrons.py b/game/squadrons.py index c6498189..0f6097a2 100644 --- a/game/squadrons.py +++ b/game/squadrons.py @@ -239,7 +239,7 @@ class Squadron: from gen.flights.ai_flight_planner_db import tasks_for_aircraft from gen.flights.flight import FlightType - with path.open() as squadron_file: + with path.open(encoding="utf8") as squadron_file: data = yaml.safe_load(squadron_file) name = data["aircraft"] diff --git a/resources/squadrons/m2000c/ADA_EscadronDeChasse_1-12_Cambresis.yaml b/resources/squadrons/m2000c/ADA_EscadronDeChasse_1-12_Cambresis.yaml index 906b2aaf..4f9131e6 100644 --- a/resources/squadrons/m2000c/ADA_EscadronDeChasse_1-12_Cambresis.yaml +++ b/resources/squadrons/m2000c/ADA_EscadronDeChasse_1-12_Cambresis.yaml @@ -1,6 +1,6 @@ --- name: Escadron de chasse 1/12 -nickname: Cambresis +nickname: Cambrésis country: France role: Fighter aircraft: Mirage 2000C diff --git a/resources/squadrons/m2000c/ADA_EscadronDeChasse_2-5_IleDeFrance.yaml b/resources/squadrons/m2000c/ADA_EscadronDeChasse_2-5_IleDeFrance.yaml index 55f486f0..27440586 100644 --- a/resources/squadrons/m2000c/ADA_EscadronDeChasse_2-5_IleDeFrance.yaml +++ b/resources/squadrons/m2000c/ADA_EscadronDeChasse_2-5_IleDeFrance.yaml @@ -1,6 +1,6 @@ --- name: Escadron de chasse 2/5 -nickname: Ile De France +nickname: Île De France country: France role: Fighter aircraft: Mirage 2000C From ca1be580df0ed32e105e4c50654831bbe3410b28 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sun, 20 Jun 2021 17:43:35 +0200 Subject: [PATCH 102/102] Squadrons : Added french Sa-342 and Mirage 2000-5 squadrons --- .../m2000-5/ADA_EscadronDeChasse_1-2_Cigognes.yaml | 13 +++++++++++++ .../m2000-5/ADA_EscadronDeChasse_2-2_CoteDOr.yaml | 13 +++++++++++++ resources/squadrons/sa342/ALAT_1er_RHC.yaml | 9 +++++++++ resources/squadrons/sa342/ALAT_3eme_RHC.yaml | 12 ++++++++++++ resources/squadrons/sa342/ALAT_5eme_RHC.yaml | 10 ++++++++++ resources/squadrons/sa342/ALAT_DOAS.yaml | 9 +++++++++ 6 files changed, 66 insertions(+) create mode 100644 resources/squadrons/m2000-5/ADA_EscadronDeChasse_1-2_Cigognes.yaml create mode 100644 resources/squadrons/m2000-5/ADA_EscadronDeChasse_2-2_CoteDOr.yaml create mode 100644 resources/squadrons/sa342/ALAT_1er_RHC.yaml create mode 100644 resources/squadrons/sa342/ALAT_3eme_RHC.yaml create mode 100644 resources/squadrons/sa342/ALAT_5eme_RHC.yaml create mode 100644 resources/squadrons/sa342/ALAT_DOAS.yaml diff --git a/resources/squadrons/m2000-5/ADA_EscadronDeChasse_1-2_Cigognes.yaml b/resources/squadrons/m2000-5/ADA_EscadronDeChasse_1-2_Cigognes.yaml new file mode 100644 index 00000000..113cea5c --- /dev/null +++ b/resources/squadrons/m2000-5/ADA_EscadronDeChasse_1-2_Cigognes.yaml @@ -0,0 +1,13 @@ +--- +name: Escadron de chasse 1/2 +nickname: Cigognes +country: France +role: Fighter +aircraft: Mirage 2000-5 +livery: ec1_2 spa12 `cigogne a ailes ouvertes` +mission_types: + - BARCAP + - Escort + - Intercept + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/m2000-5/ADA_EscadronDeChasse_2-2_CoteDOr.yaml b/resources/squadrons/m2000-5/ADA_EscadronDeChasse_2-2_CoteDOr.yaml new file mode 100644 index 00000000..67d07228 --- /dev/null +++ b/resources/squadrons/m2000-5/ADA_EscadronDeChasse_2-2_CoteDOr.yaml @@ -0,0 +1,13 @@ +--- +name: Escadron de chasse 2/2 +nickname: Côte d'Or +country: France +role: Fighter +aircraft: Mirage 2000-5 +livery: ec2_2 `cote d'or` spa57 `mouette` +mission_types: + - BARCAP + - Escort + - Intercept + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/sa342/ALAT_1er_RHC.yaml b/resources/squadrons/sa342/ALAT_1er_RHC.yaml new file mode 100644 index 00000000..78218c74 --- /dev/null +++ b/resources/squadrons/sa342/ALAT_1er_RHC.yaml @@ -0,0 +1,9 @@ +--- +name: 1er régiment d'hélicoptères de combat +nickname: +country: France +role: Anti-Aircraft Helicopter +aircraft: SA 342M Gazelle Mistral +livery: Combat +mission_types: + - TARCAP diff --git a/resources/squadrons/sa342/ALAT_3eme_RHC.yaml b/resources/squadrons/sa342/ALAT_3eme_RHC.yaml new file mode 100644 index 00000000..ce4da5e4 --- /dev/null +++ b/resources/squadrons/sa342/ALAT_3eme_RHC.yaml @@ -0,0 +1,12 @@ +--- +name: 3ème régiment d'hélicoptères de combat +nickname: Grand 3 +country: France +role: Anti-Tank Helicopter +aircraft: SA 342M Gazelle +livery: Combat +mission_types: + - Anti-ship + - CAS + - OCA/Aircraft + - Strike diff --git a/resources/squadrons/sa342/ALAT_5eme_RHC.yaml b/resources/squadrons/sa342/ALAT_5eme_RHC.yaml new file mode 100644 index 00000000..0af3bb80 --- /dev/null +++ b/resources/squadrons/sa342/ALAT_5eme_RHC.yaml @@ -0,0 +1,10 @@ +--- +name: 5ème régiment d'hélicoptères de combat +nickname: Le régiment du Béarn +country: France +role: Combat Helicopter +aircraft: SA 342L Gazelle +livery: Combat +mission_types: + - CAS + - OCA/Aircraft diff --git a/resources/squadrons/sa342/ALAT_DOAS.yaml b/resources/squadrons/sa342/ALAT_DOAS.yaml new file mode 100644 index 00000000..a10b6748 --- /dev/null +++ b/resources/squadrons/sa342/ALAT_DOAS.yaml @@ -0,0 +1,9 @@ +--- +name: Détachement ALAT des opérations spéciales +nickname: DOAS +country: France +role: Combat Helicopter +aircraft: SA342Minigun +livery: Combat +mission_types: + - CAS

      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 A`~Uy| From 6cd711a1e27d487b47ac39196d3cc34cb5f74575 Mon Sep 17 00:00:00 2001 From: jsjlewis96 Date: Sat, 19 Jun 2021 10:55:54 +0100 Subject: [PATCH 080/102] Added option to disable AI pilot levelling --- changelog.md | 1 + game/settings.py | 1 + gen/aircraft.py | 5 ++++- qt_ui/windows/settings/QSettingsWindow.py | 17 +++++++++++++++++ 4 files changed, 23 insertions(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index b44b55c5..955f900c 100644 --- a/changelog.md +++ b/changelog.md @@ -5,6 +5,7 @@ Saves from 3.x are not compatible with 4.0. ## Features/Improvements * **[Campaign]** Squadrons now have a maximum size and killed pilots replenish at a limited rate. +* **[Campaign]** Added an option to disable levelling up of AI pilots. * **[Campaign AI]** AI will plan Tanker flights. * **[Economy]** Adjusted prices for aircraft to balance out some price inconsistencies. * **[Factions]** Added more tankers to factions. diff --git a/game/settings.py b/game/settings.py index 1bda55bf..3de9f3cd 100644 --- a/game/settings.py +++ b/game/settings.py @@ -20,6 +20,7 @@ class Settings: # Difficulty settings player_skill: str = "Good" enemy_skill: str = "Average" + ai_pilot_levelling: bool = True enemy_vehicle_skill: str = "Average" map_coalition_visibility: ForcedOptions.Views = ForcedOptions.Views.All labels: str = "Full" diff --git a/gen/aircraft.py b/gen/aircraft.py index 7d4115d0..fc590af1 100644 --- a/gen/aircraft.py +++ b/gen/aircraft.py @@ -305,7 +305,10 @@ class AircraftConflictGenerator: current_level = levels.index(base_skill) missions_for_skill_increase = 4 increase = pilot.record.missions_flown // missions_for_skill_increase - new_level = min(current_level + increase, len(levels) - 1) + capped_increase = min(current_level + increase, len(levels) - 1) + new_level = (capped_increase, current_level)[ + self.game.settings.ai_pilot_levelling + ] return levels[new_level] def set_skill(self, unit: FlyingUnit, pilot: Optional[Pilot], blue: bool) -> None: diff --git a/qt_ui/windows/settings/QSettingsWindow.py b/qt_ui/windows/settings/QSettingsWindow.py index d09c564d..dc1392c4 100644 --- a/qt_ui/windows/settings/QSettingsWindow.py +++ b/qt_ui/windows/settings/QSettingsWindow.py @@ -565,6 +565,23 @@ class QSettingsWindow(QDialog): general_layout.addWidget(squadron_replenishment_rate_label, 4, 0) general_layout.addWidget(squadron_replenishment_rate, 4, 1, Qt.AlignRight) + ai_pilot_levelling = QCheckBox() + ai_pilot_levelling.setChecked(self.game.settings.ai_pilot_levelling) + ai_pilot_levelling.toggled.connect(self.applySettings) + + ai_pilot_levelling_info = ( + "Set whether or not AI pilots will level up after completing a number of" + " sorties. Since pilot level affects the AI skill, you may wish to disable" + " this, lest you face an Ace!" + ) + + ai_pilot_levelling.setToolTip(ai_pilot_levelling_info) + ai_pilot_levelling_label = QLabel("Allow AI pilot levelling") + ai_pilot_levelling_label.setToolTip(ai_pilot_levelling_info) + + general_layout.addWidget(ai_pilot_levelling_label, 5, 0) + general_layout.addWidget(ai_pilot_levelling, 5, 1, Qt.AlignRight) + campaign_layout.addWidget(HqAutomationSettingsBox(self.game)) def initGeneratorLayout(self): From 930fb404af0854557aed3e151f90361d4286aa67 Mon Sep 17 00:00:00 2001 From: Jake Lewis Date: Sat, 19 Jun 2021 11:13:25 +0100 Subject: [PATCH 081/102] Updated Hind-F price for rebalance --- resources/units/aircraft/Mi-24P.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/units/aircraft/Mi-24P.yaml b/resources/units/aircraft/Mi-24P.yaml index 4d507a8b..355619c0 100644 --- a/resources/units/aircraft/Mi-24P.yaml +++ b/resources/units/aircraft/Mi-24P.yaml @@ -16,7 +16,7 @@ description: "The Mil Mi-24 (Russian: \u041C\u0438\u043B\u044C \u041C\u0438-24; introduced: 1981 manufacturer: Mil origin: USSR/Russia -price: 20 +price: 14 role: Attack/Transport variants: Mi-24P Hind-F: {} From 7e3cebb96d68d23aceaa627ad54b82ed4dcd9919 Mon Sep 17 00:00:00 2001 From: RndName Date: Sat, 19 Jun 2021 19:33:35 +0200 Subject: [PATCH 082/102] Fix purchase groups. The new class PurchaseGroup coming in with commit 9bb986c was not initiallized correctly. This causes the bug that the update function is not working when you for example open the AircraftRecruitmentMenu press "+" or "-", close the dialog and then open ArmorRecruitmentMenu. If you then want to buy or sell the update function will raise an error "Internal C++ Object Already Deleted". --- qt_ui/windows/basemenu/QRecruitBehaviour.py | 3 ++- qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py | 2 +- qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/qt_ui/windows/basemenu/QRecruitBehaviour.py b/qt_ui/windows/basemenu/QRecruitBehaviour.py index 7c6bf51c..da2f3045 100644 --- a/qt_ui/windows/basemenu/QRecruitBehaviour.py +++ b/qt_ui/windows/basemenu/QRecruitBehaviour.py @@ -76,13 +76,14 @@ class PurchaseGroup(QGroupBox): class QRecruitBehaviour: game_model: GameModel cp: ControlPoint - purchase_groups: dict[UnitType, PurchaseGroup] = {} + purchase_groups: dict[UnitType, PurchaseGroup] existing_units_labels = None maximum_units = -1 BUDGET_FORMAT = "Available Budget: ${:.2f}M" def __init__(self) -> None: self.existing_units_labels = {} + self.purchase_groups = {} self.update_available_budget() @property diff --git a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py index f4052c2a..96fbf74e 100644 --- a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py +++ b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py @@ -26,7 +26,7 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): QFrame.__init__(self) self.cp = cp self.game_model = game_model - + self.purchase_groups = {} self.bought_amount_labels = {} self.existing_units_labels = {} diff --git a/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py b/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py index 5c8485b2..898d1cc4 100644 --- a/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py +++ b/qt_ui/windows/basemenu/ground_forces/QArmorRecruitmentMenu.py @@ -18,7 +18,7 @@ class QArmorRecruitmentMenu(QFrame, QRecruitBehaviour): QFrame.__init__(self) self.cp = cp self.game_model = game_model - + self.purchase_groups = {} self.bought_amount_labels = {} self.existing_units_labels = {} From 08d32ffc77c21788db0900749a397ae5a42587b0 Mon Sep 17 00:00:00 2001 From: RndName Date: Sat, 19 Jun 2021 19:36:33 +0200 Subject: [PATCH 083/102] Allow shift/ctrl click to buy/sell multiple units. Fixes https://github.com/dcs-liberation/dcs_liberation/issues/1221 --- qt_ui/windows/basemenu/QRecruitBehaviour.py | 46 ++++++++++++++++--- .../airfield/QAircraftRecruitmentMenu.py | 11 +++-- 2 files changed, 47 insertions(+), 10 deletions(-) diff --git a/qt_ui/windows/basemenu/QRecruitBehaviour.py b/qt_ui/windows/basemenu/QRecruitBehaviour.py index da2f3045..5eb7534a 100644 --- a/qt_ui/windows/basemenu/QRecruitBehaviour.py +++ b/qt_ui/windows/basemenu/QRecruitBehaviour.py @@ -1,7 +1,7 @@ from __future__ import annotations import logging - +from PySide2.QtCore import Qt from PySide2.QtWidgets import ( QGroupBox, QHBoxLayout, @@ -10,6 +10,7 @@ from PySide2.QtWidgets import ( QSizePolicy, QSpacerItem, QGridLayout, + QApplication, ) from game.dcs.unittype import UnitType @@ -18,6 +19,12 @@ from game.unitdelivery import PendingUnitDeliveries from qt_ui.models import GameModel from qt_ui.windows.GameUpdateSignal import GameUpdateSignal from qt_ui.windows.QUnitInfoWindow import QUnitInfoWindow +from enum import Enum + + +class RecruitType(Enum): + BUY = 0 + SELL = 1 class PurchaseGroup(QGroupBox): @@ -41,7 +48,9 @@ class PurchaseGroup(QGroupBox): QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) ) - self.sell_button.clicked.connect(lambda: self.recruiter.sell(self.unit_type)) + self.sell_button.clicked.connect( + lambda: self.recruiter.recruit_handler(RecruitType.SELL, self.unit_type) + ) self.amount_bought = QLabel() self.amount_bought.setSizePolicy( @@ -54,7 +63,9 @@ class PurchaseGroup(QGroupBox): self.buy_button.setMinimumSize(16, 16) self.buy_button.setMaximumSize(16, 16) - self.buy_button.clicked.connect(lambda: self.recruiter.buy(self.unit_type)) + self.buy_button.clicked.connect( + lambda: self.recruiter.recruit_handler(RecruitType.BUY, self.unit_type) + ) self.buy_button.setSizePolicy(QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)) layout.addWidget(self.sell_button) @@ -162,17 +173,39 @@ class QRecruitBehaviour: def update_available_budget(self) -> None: GameUpdateSignal.get_instance().updateBudget(self.game_model.game) - def buy(self, unit_type: UnitType) -> None: + def recruit_handler(self, recruit_type: RecruitType, unit_type: UnitType) -> None: + # Lookup if Keyboard Modifiers were pressed + # Shift = 10 times + # CTRL = 5 Times + modifiers = QApplication.keyboardModifiers() + if modifiers == Qt.ShiftModifier: + amount = 10 + elif modifiers == Qt.ControlModifier: + amount = 5 + else: + amount = 1 + + for i in range(amount): + if recruit_type == RecruitType.SELL: + if not self.sell(unit_type): + return + elif recruit_type == RecruitType.BUY: + if not self.buy(unit_type): + return + + def buy(self, unit_type: UnitType) -> bool: + if not self.enable_purchase(unit_type): logging.error(f"Purchase of {unit_type} not allowed at {self.cp.name}") - return + return False self.pending_deliveries.order({unit_type: 1}) self.budget -= unit_type.price self.update_purchase_controls() self.update_available_budget() + return True - def sell(self, unit_type: UnitType) -> None: + def sell(self, unit_type: UnitType) -> bool: if self.pending_deliveries.available_next_turn(unit_type) > 0: self.budget += unit_type.price self.pending_deliveries.sell({unit_type: 1}) @@ -180,6 +213,7 @@ class QRecruitBehaviour: del self.pending_deliveries.units[unit_type] self.update_purchase_controls() self.update_available_budget() + return True def update_purchase_controls(self) -> None: for group in self.purchase_groups.values(): diff --git a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py index 96fbf74e..c5edcdbc 100644 --- a/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py +++ b/qt_ui/windows/basemenu/airfield/QAircraftRecruitmentMenu.py @@ -89,7 +89,7 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): return False return True - def buy(self, unit_type: AircraftType) -> None: + def buy(self, unit_type: AircraftType) -> bool: if self.maximum_units > 0: if self.cp.unclaimed_parking(self.game_model.game) <= 0: logging.debug(f"No space for additional aircraft at {self.cp}.") @@ -100,7 +100,7 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): "another plane.", QMessageBox.Ok, ) - return + return False # If we change our mind about selling, we want the aircraft to be put # back in the inventory immediately. elif self.pending_deliveries.units.get(unit_type, 0) < 0: @@ -110,8 +110,9 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): super().buy(unit_type) self.hangar_status.update_label() + return True - def sell(self, unit_type: AircraftType) -> None: + def sell(self, unit_type: AircraftType) -> bool: # Don't need to remove aircraft from the inventory if we're canceling # orders. if self.pending_deliveries.units.get(unit_type, 0) <= 0: @@ -128,10 +129,12 @@ class QAircraftRecruitmentMenu(QFrame, QRecruitBehaviour): "assigned to a mission?", QMessageBox.Ok, ) - return + return False super().sell(unit_type) self.hangar_status.update_label() + return True + class QHangarStatus(QHBoxLayout): def __init__(self, game_model: GameModel, control_point: ControlPoint) -> None: From 1763f593203f22ce740489d7a8e1d5a4e096c0ef Mon Sep 17 00:00:00 2001 From: RndName Date: Sat, 19 Jun 2021 12:45:14 +0200 Subject: [PATCH 084/102] Allow deletion of multiple waypoints by selection #1221 --- .../mission/flight/waypoints/QFlightWaypointTab.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py index b38ab146..440d3f9b 100644 --- a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py +++ b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py @@ -90,10 +90,15 @@ class QFlightWaypointTab(QFrame): self.setLayout(layout) def on_delete_waypoint(self): - wpt = self.flight_waypoint_list.selectionModel().currentIndex().row() - if wpt > 0: - self.delete_waypoint(self.flight.flight_plan.waypoints[wpt]) - self.flight_waypoint_list.update_list() + waypoints = [] + for ( + selected_row + ) in self.flight_waypoint_list.selectionModel().selectedIndexes(): + if selected_row.row() > 0: + waypoints.append(self.flight.flight_plan.waypoints[selected_row.row()]) + for waypoint in waypoints: + self.delete_waypoint(waypoint) + self.flight_waypoint_list.update_list() self.on_change() def delete_waypoint(self, waypoint: FlightWaypoint) -> None: From 2ffaa71bb5ef0711d5d5d3c44ac08082b9d3bf62 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 19 Jun 2021 10:47:59 -0700 Subject: [PATCH 085/102] Note some new features in the changelog. --- changelog.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/changelog.md b/changelog.md index 955f900c..e5f92260 100644 --- a/changelog.md +++ b/changelog.md @@ -12,6 +12,8 @@ Saves from 3.x are not compatible with 4.0. * **[Flight Planner]** Added ability to plan Tankers. * **[Mods]** Added support for the Gripen mod. * **[Mission Generation]** Added support for "Neutral Dot" label options. +* **[UI]** Ctrl click and shift click now buy or sell 5 or 10 units respectively. +* **[UI]** Multiple waypoints can now be deleted simultaneously if multiple waypoints are selected. ## Fixes From ad6ed21b6b7972f4280715d8194981679818ce47 Mon Sep 17 00:00:00 2001 From: RndName Date: Sat, 19 Jun 2021 09:16:32 +0200 Subject: [PATCH 086/102] Add EWR objects to predefined waypoints --- .../widgets/combos/QPredefinedWaypointSelectionComboBox.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py b/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py index 12e3d55e..32b01bd6 100644 --- a/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py +++ b/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py @@ -109,9 +109,9 @@ class QPredefinedWaypointSelectionComboBox(QFilteredComboBox): self.include_friendly and cp.captured ): for ground_object in cp.ground_objects: - if ( - not ground_object.is_dead - and ground_object.dcs_identifier == "AA" + if not ground_object.is_dead and ( + ground_object.dcs_identifier == "AA" + or ground_object.dcs_identifier == "EWR" ): for g in ground_object.groups: for j, u in enumerate(g.units): From 4efd1b5d3ecb36f6c041a1a7c25720cd51f068e2 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 19 Jun 2021 11:15:54 -0700 Subject: [PATCH 087/102] Note EWR waypoint selector fix. --- changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.md b/changelog.md index e5f92260..c3624c76 100644 --- a/changelog.md +++ b/changelog.md @@ -26,6 +26,7 @@ Saves from 3.x are not compatible with 4.0. * **[UI]** Clear skies at night no longer described as "Sunny" by the weather widget. * **[UI]** Removed ability to buy (useless) ground units at carriers and LHAs. * **[UI]** Fixed enable/disable of buy/sell buttons. +* **[UI]** EWRs now appear in the custom waypoint list. # 3.0.0 From 5f8b838652791bee2175e3903de7118ad25f3f0f Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 19 Jun 2021 11:18:31 -0700 Subject: [PATCH 088/102] Add new campaign minor version for Cyprus. --- game/version.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/game/version.py b/game/version.py index 68077fa6..cd2f1ffa 100644 --- a/game/version.py +++ b/game/version.py @@ -87,4 +87,7 @@ VERSION = _build_version_string() #: Version 6.0 #: * Random objective generation no is longer supported. Fixed objective locations were #: added in 4.1. -CAMPAIGN_FORMAT_VERSION = (6, 0) +#: +#: Version 6.1 +#: * Support for new Syrian airfields in DCS 2.7.2.7910.1 (Cyprus update). +CAMPAIGN_FORMAT_VERSION = (6, 1) From b130c9882ac28bc987831c10599d5eb8c30535b8 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 19 Jun 2021 11:27:52 -0700 Subject: [PATCH 089/102] Remove max distance for AEW&C auto planning. Fixes https://github.com/dcs-liberation/dcs_liberation/issues/1259 --- changelog.md | 1 + game/utils.py | 4 ++++ gen/flights/ai_flight_planner.py | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index c3624c76..ccec3af8 100644 --- a/changelog.md +++ b/changelog.md @@ -7,6 +7,7 @@ Saves from 3.x are not compatible with 4.0. * **[Campaign]** Squadrons now have a maximum size and killed pilots replenish at a limited rate. * **[Campaign]** Added an option to disable levelling up of AI pilots. * **[Campaign AI]** AI will plan Tanker flights. +* **[Campaign AI]** Removed max distance for AEW&C auto planning. * **[Economy]** Adjusted prices for aircraft to balance out some price inconsistencies. * **[Factions]** Added more tankers to factions. * **[Flight Planner]** Added ability to plan Tankers. diff --git a/game/utils.py b/game/utils.py index a35a41cd..0bd1f79c 100644 --- a/game/utils.py +++ b/game/utils.py @@ -58,6 +58,10 @@ class Distance: def from_nautical_miles(cls, value: float) -> Distance: return cls(value * NM_TO_METERS) + @classmethod + def inf(cls) -> Distance: + return cls.from_meters(math.inf) + def __add__(self, other: Distance) -> Distance: return meters(self.meters + other.meters) diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index be42551a..099c5296 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -584,7 +584,7 @@ class CoalitionMissionPlanner: MAX_OCA_RANGE = nautical_miles(150) MAX_SEAD_RANGE = nautical_miles(150) MAX_STRIKE_RANGE = nautical_miles(150) - MAX_AWEC_RANGE = nautical_miles(200) + MAX_AWEC_RANGE = Distance.inf() MAX_TANKER_RANGE = nautical_miles(200) def __init__(self, game: Game, is_player: bool) -> None: From dc4794b2469bdc3bedc78a92d32e757f2d0f0a12 Mon Sep 17 00:00:00 2001 From: SnappyComebacks <74509817+SnappyComebacks@users.noreply.github.com> Date: Sat, 19 Jun 2021 12:29:21 -0600 Subject: [PATCH 090/102] Add kneeboard data for new Syria Cyprus airfields. (#1277) * Add kneeboard data for new Syria Cyprus airfields. --- gen/airfields.py | 89 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) diff --git a/gen/airfields.py b/gen/airfields.py index 52ee18ff..7c1086e1 100644 --- a/gen/airfields.py +++ b/gen/airfields.py @@ -969,6 +969,95 @@ AIRFIELD_DATA = { "28": ("IGNP", MHz(109, 10)), }, ), + "Gecitkale": AirfieldData( + theater="Syria", + icao="LCGK", + elevation=147, + runway_length=8156, + vor=("GKE", MHz(114, 30)), + atc=AtcData(MHz(3, 775), MHz(4, 800), MHz(40, 500), MHz(252, 50)), + ), + "Kingsfield": AirfieldData( + theater="Syria", + icao="CY-0004", + elevation=270, + runway_length=3069, + atc=AtcData(MHz(4, 650), MHz(40, 200), MHz(121, 0), MHz(251, 750)), + ), + "Larnaca": AirfieldData( + theater="Syria", + icao="LCRE", + elevation=16, + runway_length=8009, + vor=("LCA", MHz(112, 80)), + atc=AtcData(MHz(4, 700), MHz(40, 300), MHz(121, 200), MHz(251, 850)), + ils={ + "22": ("ILC", MHz(110, 30)), + }, + ), + "Ercan": AirfieldData( + theater="Syria", + icao="LCEN", + elevation=383, + runway_length=7559, + vor=("ECN", MHz(117, 0)), + atc=AtcData(MHz(4, 750), MHz(40, 400), MHz(120, 200), MHz(251, 950)), + ), + "Lakatamia": AirfieldData( + theater="Syria", + icao="CY-0001", + elevation=757, + runway_length=1230, + atc=AtcData(MHz(4, 725), MHz(40, 350), MHz(120, 200), MHz(251, 900)), + ), + "Nicosia": AirfieldData( + theater="Syria", + icao="LCNC", + elevation=716, + runway_length=0, + ), + "Pinarbashi": AirfieldData( + theater="Syria", + icao="CY-0003", + elevation=770, + runway_length=3364, + atc=AtcData(MHz(4, 825), MHz(40, 550), MHz(121, 000), MHz(252, 100)), + ), + "Akrotiri": AirfieldData( + theater="Syria", + icao="LCRA", + elevation=62, + runway_length=8276, + tacan=TacanChannel(107, TacanBand.X), + tacan_callsign="AKR", + vor=("AKR", MHz(116, 0)), + atc=AtcData(MHz(4, 625), MHz(40, 150), MHz(128, 0), MHz(251, 700)), + ils={ + "28": ("IAK", MHz(109, 70)), + }, + ), + "Paphos": AirfieldData( + theater="Syria", + icao="LCPH", + elevation=40, + runway_length=8425, + vor=("PHA", MHz(117, 90)), + atc=AtcData(MHz(4, 675), MHz(40, 250), MHz(119, 900), MHz(251, 800)), + ils={ + "29": ("IPA", MHz(108, 90)), + }, + ), + "Gazipasa": AirfieldData( + theater="Syria", + icao="LTFG", + elevation=36, + runway_length=6885, + vor=("GZP", MHz(114, 20)), + atc=AtcData(MHz(4, 600), MHz(40, 100), MHz(119, 250), MHz(251, 650)), + ils={ + "8": ("IGZP", MHz(108, 50)), + }, + ), # NTTR "Mina Airport 3Q0": AirfieldData( theater="NTTR", From 3338df9836878714f8b72aeb176bed16a33eb65b Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 19 Jun 2021 11:44:56 -0700 Subject: [PATCH 091/102] Don't propose missions the air wing can't plan. We were doignt his for escorts, but now that we quit planning as soon as we find an unplannable mission (to save money for higher priority missions), if we hit an early unplannable mission like BARCAP no other missions wil be planned. Maybe fixes https://github.com/dcs-liberation/dcs_liberation/issues/1228 --- changelog.md | 1 + gen/flights/ai_flight_planner.py | 155 +++++++++++++++++++------------ 2 files changed, 95 insertions(+), 61 deletions(-) diff --git a/changelog.md b/changelog.md index ccec3af8..25b787de 100644 --- a/changelog.md +++ b/changelog.md @@ -19,6 +19,7 @@ Saves from 3.x are not compatible with 4.0. ## Fixes * **[Campaign AI]** Fix procurement for factions that lack some unit types. +* **[Campaign AI]** Improved pruning of unplannable missions which should improve turn cycle time and prevent the auto-planner from quitting early. * **[Mission Generation]** Fixed problem with mission load when control point name contained an apostrophe. * **[Mission Generation]** Fixed EWR group names so they contribute to Skynet again. * **[Mission Generation]** Fixed duplicate name error when generating convoys and cargo ships when creating manual transfers after loading a game. diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index 099c5296..6f9b47aa 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -613,33 +613,18 @@ class CoalitionMissionPlanner: return True return False - def critical_missions(self) -> Iterator[ProposedMission]: - """Identifies the most important missions to plan this turn. - - Non-critical missions that cannot be fulfilled will create purchase - orders for the next turn. Critical missions will create a purchase order - unless the mission can be doubly fulfilled. In other words, the AI will - attempt to have *double* the aircraft it needs for these missions to - ensure that they can be planned again next turn even if all aircraft are - eliminated this turn. - """ - - # Find farthest, friendly CP for AEWC. - yield ProposedMission( - self.objective_finder.farthest_friendly_control_point(), - [ProposedFlight(FlightType.AEWC, 1, self.MAX_AWEC_RANGE)], - # Supports all the early CAP flights, so should be in the air ASAP. - asap=True, - ) - - yield ProposedMission( - self.objective_finder.closest_friendly_control_point(), - [ProposedFlight(FlightType.REFUELING, 1, self.MAX_TANKER_RANGE)], + @property + def oca_aircraft_plannable(self) -> bool: + return ( + self.air_wing_can_plan(FlightType.OCA_AIRCRAFT) + and self.game.settings.default_start_type == "Cold" ) + def propose_barcap(self) -> Iterator[ProposedMission]: # Find friendly CPs within 100 nmi from an enemy airfield, plan CAP. for cp in self.objective_finder.vulnerable_control_points(): - # Plan CAP in such a way, that it is established during the whole desired mission length + # Plan CAP in such a way, that it is established during the whole desired + # mission length. for _ in range( 0, int(self.game.settings.desired_player_mission_duration.total_seconds()), @@ -652,36 +637,31 @@ class CoalitionMissionPlanner: ], ) + def propose_cas(self) -> Iterator[ProposedMission]: # Find front lines, plan CAS. for front_line in self.objective_finder.front_lines(): - yield ProposedMission( - front_line, - [ - ProposedFlight(FlightType.CAS, 2, self.MAX_CAS_RANGE), - # This is *not* an escort because front lines don't create a threat - # zone. Generating threat zones from front lines causes the front - # line to push back BARCAPs as it gets closer to the base. While - # front lines do have the same problem of potentially pulling - # BARCAPs off bases to engage a front line TARCAP, that's probably - # the one time where we do want that. - # - # TODO: Use intercepts and extra TARCAPs to cover bases near fronts. - # We don't have intercept missions yet so this isn't something we - # can do today, but we should probably return to having the front - # line project a threat zone (so that strike missions will route - # around it) and instead *not plan* a BARCAP at bases near the - # front, since there isn't a place to put a barrier. Instead, the - # aircraft that would have been a BARCAP could be used as additional - # interceptors and TARCAPs which will defend the base but won't be - # trying to avoid front line contacts. - ProposedFlight(FlightType.TARCAP, 2, self.MAX_CAP_RANGE), - ], - ) - - def propose_missions(self) -> Iterator[ProposedMission]: - """Identifies and iterates over potential mission in priority order.""" - yield from self.critical_missions() + flights = [ProposedFlight(FlightType.CAS, 2, self.MAX_CAS_RANGE)] + if self.air_wing_can_plan(FlightType.TARCAP): + # This is *not* an escort because front lines don't create a threat + # zone. Generating threat zones from front lines causes the front + # line to push back BARCAPs as it gets closer to the base. While + # front lines do have the same problem of potentially pulling + # BARCAPs off bases to engage a front line TARCAP, that's probably + # the one time where we do want that. + # + # TODO: Use intercepts and extra TARCAPs to cover bases near fronts. + # We don't have intercept missions yet so this isn't something we + # can do today, but we should probably return to having the front + # line project a threat zone (so that strike missions will route + # around it) and instead *not plan* a BARCAP at bases near the + # front, since there isn't a place to put a barrier. Instead, the + # aircraft that would have been a BARCAP could be used as additional + # interceptors and TARCAPs which will defend the base but won't be + # trying to avoid front line contacts. + flights.append(ProposedFlight(FlightType.TARCAP, 2, self.MAX_CAP_RANGE)) + yield ProposedMission(front_line, flights) + def propose_dead(self) -> Iterator[ProposedMission]: # Find enemy SAM sites with ranges that cover friendly CPs, front lines, # or objects, plan DEAD. # Find enemy SAM sites with ranges that extend to within 50 nmi of @@ -706,7 +686,10 @@ class CoalitionMissionPlanner: else: flights.append( ProposedFlight( - FlightType.SEAD_ESCORT, 2, self.MAX_SEAD_RANGE, EscortType.Sead + FlightType.SEAD_ESCORT, + 2, + self.MAX_SEAD_RANGE, + EscortType.Sead, ) ) # TODO: Max escort range. @@ -717,6 +700,7 @@ class CoalitionMissionPlanner: ) yield ProposedMission(sam, flights) + def propose_convoy_interdiction(self) -> Iterator[ProposedMission]: # These will only rarely get planned. When a convoy is travelling multiple legs, # they're targetable after the first leg. The reason for this is that # procurement happens *after* mission planning so that the missions that could @@ -745,6 +729,7 @@ class CoalitionMissionPlanner: ], ) + def propose_shipping_interdiction(self) -> Iterator[ProposedMission]: for ship in self.objective_finder.cargo_ships(): yield ProposedMission( ship, @@ -760,6 +745,7 @@ class CoalitionMissionPlanner: ], ) + def propose_naval_strikes(self) -> Iterator[ProposedMission]: for group in self.objective_finder.threatening_ships(): yield ProposedMission( group, @@ -775,6 +761,7 @@ class CoalitionMissionPlanner: ], ) + def propose_bai(self) -> Iterator[ProposedMission]: for group in self.objective_finder.threatening_vehicle_groups(): yield ProposedMission( group, @@ -790,16 +777,25 @@ class CoalitionMissionPlanner: ], ) + def propose_oca_strikes(self) -> Iterator[ProposedMission]: for target in self.objective_finder.oca_targets(min_aircraft=20): - flights = [ - ProposedFlight(FlightType.OCA_RUNWAY, 2, self.MAX_OCA_RANGE), - ] - if self.game.settings.default_start_type == "Cold": + flights = [] + if self.air_wing_can_plan(FlightType.OCA_RUNWAY): + flights.append( + ProposedFlight(FlightType.OCA_RUNWAY, 2, self.MAX_OCA_RANGE) + ) + if self.oca_aircraft_plannable: # Only schedule if the default start type is Cold. If the player # has set anything else there are no targets to hit. flights.append( ProposedFlight(FlightType.OCA_AIRCRAFT, 2, self.MAX_OCA_RANGE) ) + if not flights: + raise RuntimeError( + "Attempted planning of OCA strikes but neither OCA/Runway nor " + f"OCA/Aircraft are plannable for {self.faction.name} with the " + "current game settings." + ) flights.extend( [ # TODO: Max escort range. @@ -813,7 +809,7 @@ class CoalitionMissionPlanner: ) yield ProposedMission(target, flights) - # Plan strike missions. + def propose_building_strikes(self) -> Iterator[ProposedMission]: for target in self.objective_finder.strike_targets(): yield ProposedMission( target, @@ -832,6 +828,48 @@ class CoalitionMissionPlanner: ], ) + def propose_missions(self) -> Iterator[ProposedMission]: + """Identifies and iterates over potential mission in priority order.""" + # Find farthest, friendly CP for AEWC. + if self.air_wing_can_plan(FlightType.AEWC): + yield ProposedMission( + self.objective_finder.farthest_friendly_control_point(), + [ProposedFlight(FlightType.AEWC, 1, self.MAX_AWEC_RANGE)], + # Supports all the early CAP flights, so should be in the air ASAP. + asap=True, + ) + + if self.air_wing_can_plan(FlightType.REFUELING): + yield ProposedMission( + self.objective_finder.closest_friendly_control_point(), + [ProposedFlight(FlightType.REFUELING, 1, self.MAX_TANKER_RANGE)], + ) + + if self.air_wing_can_plan(FlightType.BARCAP): + yield from self.propose_barcap() + + if self.air_wing_can_plan(FlightType.CAS): + yield from self.propose_cas() + + if self.air_wing_can_plan(FlightType.DEAD): + yield from self.propose_dead() + + if self.air_wing_can_plan(FlightType.BAI): + yield from self.propose_convoy_interdiction() + + if self.air_wing_can_plan(FlightType.ANTISHIP): + yield from self.propose_shipping_interdiction() + yield from self.propose_naval_strikes() + + if self.air_wing_can_plan(FlightType.BAI): + yield from self.propose_bai() + + if self.air_wing_can_plan(FlightType.OCA_RUNWAY) or self.oca_aircraft_plannable: + yield from self.propose_oca_strikes() + + if self.air_wing_can_plan(FlightType.STRIKE): + yield from self.propose_building_strikes() + def plan_missions(self) -> None: """Identifies and plans mission for the turn.""" player = "Blue" if self.is_player else "Red" @@ -840,11 +878,6 @@ class CoalitionMissionPlanner: for proposed_mission in self.propose_missions(): self.plan_mission(proposed_mission, tracer) - with logged_duration(f"{player} reserve mission planning"): - with MultiEventTracer() as tracer: - for critical_mission in self.critical_missions(): - self.plan_mission(critical_mission, tracer, reserves=True) - with logged_duration(f"{player} mission scheduling"): self.stagger_missions() From 703c68eb668c15c4a6e3dde09f25656b41453398 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 19 Jun 2021 12:17:47 -0700 Subject: [PATCH 092/102] Add Akrotiri to Inherent Resolve. --- resources/campaigns/inherent_resolve.json | 2 +- resources/campaigns/inherent_resolve.miz | Bin 51598 -> 54294 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/campaigns/inherent_resolve.json b/resources/campaigns/inherent_resolve.json index 66f74d5e..5c3203df 100644 --- a/resources/campaigns/inherent_resolve.json +++ b/resources/campaigns/inherent_resolve.json @@ -5,7 +5,7 @@ "recommended_player_faction": "USA 2005", "recommended_enemy_faction": "Insurgents (Hard)", "description": "

    2. T;df;NXV4ZUMeG4b>@ojoM@$ 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�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 literal 239198 zcmZU3by$>b^EN3VQUU@>FDXbW(nu{WCEZ;MvUG=ZEiBy)A}K9h(v5(ybV_&Ex7PDK zzxVrt@^f!T$oXu(!9c zwb_}|f;^LQqQ5x5BX}gJMv;2GWw7c*R9~9irV|PW0D$H{U+K-)mmDzdQH1$g|ZGx*xx7 zIoZUq?H<3`>Ag96x~F|I?(FRpkm3ywewOv*;$kr4_6BEvzR~k^1=;&

    T;df;NXV4ZUMeG4b>@ojoM@$ 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�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 literal 239198 zcmZU3by$>b^EN3VQUU@>FDXbW(nu{WCEZ;MvUG=ZEiBy)A}K9h(v5(ybV_&Ex7PDK zzxVrt@^f!T$oXu(!9c zwb_}|f;^LQqQ5x5BX}gJMv;2GWw7c*R9~9irV|PW0D$H{U+K-)mmDzdQH1$g|ZGx*xx7 zIoZUq?H<3`>Ag96x~F|I?(FRpkm3ywewOv*;$kr4_6BEvzR~k^1=;&