From 2b4bc9045aecf1cc48b14ad3fa1cc86ec2a97d7d Mon Sep 17 00:00:00 2001 From: Pacman Ghost Date: Sat, 4 Nov 2023 12:37:17 +0700 Subject: [PATCH] Updated for VASL 6.6.7 and VASSAL 3.7.5. --- vasl_templates/webapp/config/site.cfg.example | 2 +- .../vasl-6.6.7/expected-multiple-images.json | 72 + .../vasl-6.6.7/online-counter-images.json | 2 + .../webapp/data/vasl-6.6.7/piece-info.json | 71 + .../data/vasl-6.6.7/vasl-overrides.json | 147 ++ .../webapp/tests/fixtures/counters/6.6.0.txt | 5 +- .../webapp/tests/fixtures/counters/6.6.1.txt | 5 +- .../webapp/tests/fixtures/counters/6.6.7.txt | 1363 +++++++++++++++++ vasl_templates/webapp/vasl_mod.py | 4 +- vasl_templates/webapp/vassal.py | 8 +- vassal-shim/release/vassal-shim.jar | Bin 34965 -> 35070 bytes vassal-shim/src/vassal_shim/VassalShim.java | 8 + 12 files changed, 1677 insertions(+), 10 deletions(-) create mode 100644 vasl_templates/webapp/data/vasl-6.6.7/expected-multiple-images.json create mode 100644 vasl_templates/webapp/data/vasl-6.6.7/online-counter-images.json create mode 100644 vasl_templates/webapp/data/vasl-6.6.7/piece-info.json create mode 100644 vasl_templates/webapp/data/vasl-6.6.7/vasl-overrides.json create mode 100644 vasl_templates/webapp/tests/fixtures/counters/6.6.7.txt diff --git a/vasl_templates/webapp/config/site.cfg.example b/vasl_templates/webapp/config/site.cfg.example index 2116263..1e8f8d0 100644 --- a/vasl_templates/webapp/config/site.cfg.example +++ b/vasl_templates/webapp/config/site.cfg.example @@ -2,7 +2,7 @@ ; configure VASSAL and VASL VASSAL_DIR = ...configure the VASSAL installation directory... -VASL_MOD = ...configure the VASL module (e.g. vasl-6.6.6.vmod)... +VASL_MOD = ...configure the VASL module (e.g. vasl-6.6.7.vmod)... VASL_EXTNS_DIR = ...configure the VASL extensions directory... BOARDS_DIR = ...configure the VASL boards directory... diff --git a/vasl_templates/webapp/data/vasl-6.6.7/expected-multiple-images.json b/vasl_templates/webapp/data/vasl-6.6.7/expected-multiple-images.json new file mode 100644 index 0000000..1d16024 --- /dev/null +++ b/vasl_templates/webapp/data/vasl-6.6.7/expected-multiple-images.json @@ -0,0 +1,72 @@ +{ + +"1555": { + "name": "2pdr Portee", + "front_images": [ "br/vehicles/portee.gif", "br/vehicles/portee0.gif" ], + "back_images": null +}, + +"2212": { + "name": "76* INF FRC", + "front_images": [ "al/gun/alINF76.gif", "al/gun/alINF76u.gif" ], + "back_images": "al/gun/alINF76b.gif" +}, + +"2698": { + "name": "SPW 251/10", + "front_images": "ge/veh/spw25110.gif", + "back_images": [ "No_ATR.gif", "No_PSK.gif" ] +}, + +"6765": { + "name": "81* MTR Krh/32", + "front_images": "fi/gun/fi81mmMTR.png", + "back_images": [ "fi/gun/fi81mmMTR.png", "fi/gun/fi81mmMTRB.png" ] +}, + +"6782": { + "name": "81* MTR Savu M42", + "front_images": [ "fi/gun/fi81mmMTR SavuB.png", "fi/gun/fi81mmMTR Savu.png" ], + "back_images": "fi/gun/fi81mmMTR SavuB.png" +}, + +"6797": { + "name": "20L (4) AA (g)", + "front_images": [ "fi/gun/fi20L4.png", "fi/gun/fi20L4L.png" ] +}, + +"6801": { + "name": "20L (6) AA (g)", + "front_images": "fi/gun/fi20L6.png", + "back_images": [ "fi/gun/fi20L6.png", "fi/gun/fi20L6L.png" ] +}, + +"7409": { + "name": "76 ItK/28 B(s)", + "front_images": "fi/gun/fiAA76L.png", + "back_images": [ "fi/gun/fiAA76L.png", "fi/gun/fiAA76LB.png" ] +}, + +"adf:1828": { + "name": "105 ART wz.29", + "front_images": "po/gun/poARTwz29-BFP.png", + "back_images": [ "po/gun/poARTwz29-BFP.png", "po/gun/poARTwz29-BFPb.png" ] +}, +"adf:1829": { + "name": "120* ART wz09.31", + "front_images": "po/gun/poARTwz0931-BFP.png", + "back_images": [ "po/gun/poARTwz0931-BFP.png", "po/gun/poARTwz0931-BFPb.png" ] +}, +"adf:1830": { + "name": "155 ART wz.17", + "front_images": "po/gun/poARTwz17-BFP.png", + "back_images": [ "po/gun/poARTwz17-BFP.png", "po/gun/poARTwz17-BFPb.png" ] +}, + +"3b5:3676": { + "name": "M19A1 MGMC", + "front_images": [ "us/veh/usM19A1MGMC(trailer)KFW.png", "us/veh/usM19A1MGMC(KFW).png" ], + "back_images": null +} + +} diff --git a/vasl_templates/webapp/data/vasl-6.6.7/online-counter-images.json b/vasl_templates/webapp/data/vasl-6.6.7/online-counter-images.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/vasl_templates/webapp/data/vasl-6.6.7/online-counter-images.json @@ -0,0 +1,2 @@ +{ +} diff --git a/vasl_templates/webapp/data/vasl-6.6.7/piece-info.json b/vasl_templates/webapp/data/vasl-6.6.7/piece-info.json new file mode 100644 index 0000000..7ce5200 --- /dev/null +++ b/vasl_templates/webapp/data/vasl-6.6.7/piece-info.json @@ -0,0 +1,71 @@ +{ +"6996": {"is_small": true}, +"485": {"is_small": true}, +"850": {"is_small": true}, +"849": {"is_small": true}, +"12689": {"is_small": true}, +"856": {"is_small": true}, +"857": {"is_small": true}, +"11336": {"is_small": true}, +"858": {"is_small": true}, +"11337": {"is_small": true}, +"1149": {"is_small": true}, +"1153": {"is_small": true}, +"12687": {"is_small": true}, +"3b5:7613": {"is_small": true}, +"11359": {"is_small": true}, +"3b5:11259": {"is_small": true}, +"1632": {"is_small": true}, +"1633": {"is_small": true}, +"1648": {"is_small": true}, +"12830": {"is_small": true}, +"1982": {"is_small": true}, +"1983": {"is_small": true}, +"1984": {"is_small": true}, +"1985": {"is_small": true}, +"1986": {"is_small": true}, +"1987": {"is_small": true}, +"1988": {"is_small": true}, +"2172": {"is_small": true}, +"2173": {"is_small": true}, +"2176": {"is_small": true}, +"2179": {"is_small": true}, +"11391": {"is_small": true}, +"11392": {"is_small": true}, +"11395": {"is_small": true}, +"11396": {"is_small": true}, +"11440": {"is_small": true}, +"3b5:8401": {"is_small": true}, +"3b5:8402": {"is_small": true}, +"2465": {"is_small": true}, +"2474": {"is_small": true}, +"3252": {"is_small": true}, +"3253": {"is_small": true}, +"3263": {"is_small": true}, +"3422": {"is_small": true}, +"3428": {"is_small": true}, +"6730": {"is_small": true}, +"3605": {"is_small": true}, +"3608": {"is_small": true}, +"6763": {"is_small": true}, +"3679": {"is_small": true}, +"3680": {"is_small": true}, +"3681": {"is_small": true}, +"3682": {"is_small": true}, +"3691": {"is_small": true}, +"3692": {"is_small": true}, +"3959": {"is_small": true}, +"11558": {"is_small": true}, +"11559": {"is_small": true}, +"3b5:10150": {"is_small": true}, +"3b5:10151": {"is_small": true}, +"11600": {"is_small": true}, +"11604": {"is_small": true}, +"3b5:7871": {"is_small": true}, +"adf:1948": {"is_small": true}, +"adf:75": {"is_small": true}, +"adf:77": {"is_small": true}, +"adf:76": {"is_small": true}, +"adf:1407": {"is_small": true}, +"08d:75": {"is_small": true} +} diff --git a/vasl_templates/webapp/data/vasl-6.6.7/vasl-overrides.json b/vasl_templates/webapp/data/vasl-6.6.7/vasl-overrides.json new file mode 100644 index 0000000..5f6eb2c --- /dev/null +++ b/vasl_templates/webapp/data/vasl-6.6.7/vasl-overrides.json @@ -0,0 +1,147 @@ +{ + +"2474": { + "expected": { + "name": "Goliath", + "front_images": [ "ge/gegol.gif", "ge/gegolb.gif" ], + "back_images": null + }, + "updated": { + "front_images": "ge/gegol.gif" + } +}, + +"1555": { + "expected": { + "name": "2pdr Portee", + "front_images": "br/vehicles/portee.gif", + "back_images": [ "br/vehicles/portee.gif", "br/vehicles/portee0.gif" ] + }, + "updated": { + "front_images": [ "br/vehicles/portee.gif", "br/vehicles/portee0.gif" ], + "back_images": null + } +}, + +"3463": { + "expected": { + "name": "75L AA 75/46", + "front_images": [ "it/gun/itAA7546.gif", "it/gun/itAA7546b.gif" ], + "back_images": [ "it/gun/itAA7546b.gif", "it/gun/itAA7546lb.gif" ] + }, + "updated": { + "front_images": "it/gun/itAA7546.gif", + "back_images": "it/gun/itAA7546b.gif" + } +}, + +"3776": { + "expected": { + "name": "37* INF Skoda IG", + "front_images": [ "ax/gun/buIN37s.gif", "ax/gun/buIN37s2.gif" ], + "back_images": "ax/gun/buIN37sb.gif" + }, + "updated": { + "front_images": "ax/gun/buIN37s.gif" + } +}, + +"3777": { + "expected": { + "name": "70* INF Skoda IG", + "front_images": [ "ax/gun/buIN37s.gif", "ax/gun/buIN37s2.gif" ], + "back_images": "ax/gun/buIN37sb.gif" + }, + "updated": { + "front_images": "ax/gun/buIN37s2.gif" + } +}, + +"6802": { + "expected": { + "name": "20L (4) AA", + "front_images": [ "fi/gun/fi20L4 _2.png", "fi/gun/fi20L4 _2 LIM.png" ], + "back_images": null + }, + "updated": { + "front_images": "fi/gun/fi20L4 _2.png" + } +}, + +"6803": { + "expected": { + "name": "20L VKT (12) AA", + "front_images": [ "fi/gun/fi20L12.png", "fi/gun/fi20L12L.png" ], + "back_images": null + }, + "updated": { + "front_images": "fi/gun/fi20L12.png" + } +}, + +"6804": { + "expected": { + "name": "40L Bofors AA (s)", + "front_images": [ "fi/gun/fi40L.png", "fi/gun/fi40LL.png" ], + "back_images": null + }, + "updated": { + "front_images": "fi/gun/fi40L.png" + } +}, + +"adf:1824": { + "expected": { + "name": "37L AT PTP obr. 30", + "front_images": "ru/gun/ruAT37L.gif", + "back_images": "ru/gun/ruAT37Lb.gif" + }, + "updated": { + "front_images": "ru/gun/ru37LPTPobr30.png" + } +}, +"adf:1822": { + "expected": { + "name": "37* INF PP obr. 15R", + "front_images": "ru/gun/ruINF37s.gif", + "back_images": "ru/gun/ruINF37sb.gif" + }, + "updated": { + "front_images": "ru/gun/ru37PPobr15R.png" + } +}, +"adf:1823": { + "expected": { + "name": "76* INF PP obr. 27", + "front_images": "ru/gun/ruINF76s.gif", + "back_images": "ru/gun/ruINF76sb.gif" + }, + "updated": { + "front_images": "ru/gun/ru76PPobr27.png" + } +}, + +"3b5:10093": { + "expected": { + "name": "SL truck", + "front_images": [ "sh/SL3b(KFW).png", "sh/SL4b(KFW).png", "sh/SL5b(KFW).png", "sh/SL6b(KFW).png", "sh/SL1b(KFW).png", "sh/SL2b(KFW).png" ], + "back_images": [ "sh/SL3(KFW).png", "sh/SL4(KFW).png", "sh/SL5(KFW).png", "sh/SL6(KFW).png", "sh/SL1(KFW).png", "sh/SL2(KFW).png" ] + }, + "updated": { + "front_images": "us/veh/usSearchlight(KFW).png", + "back_images": null + } +}, + +"08d:75": { + "expected": { + "name": "RCL 75*", + "front_images": "amrcl75-malf.png", + "back_images": "dm-75rcl.gif" + }, + "updated": { + "front_images": "amrcl75.png" + } +} + +} diff --git a/vasl_templates/webapp/tests/fixtures/counters/6.6.0.txt b/vasl_templates/webapp/tests/fixtures/counters/6.6.0.txt index 92c1ab2..bf47b7d 100644 --- a/vasl_templates/webapp/tests/fixtures/counters/6.6.0.txt +++ b/vasl_templates/webapp/tests/fixtures/counters/6.6.0.txt @@ -412,9 +412,9 @@ GPID Name Front images 1575 2-1/2 ton Truck(a) br/vehicles/ton212.gif 1577 7-1/2 ton Truck(a) br/vehicles/ton712.gif 1632 37* INF fr/frINF.gif fr/frINFb.gif -1636 50 MTR(f) fr/frMTR.gif fr/frMTRb.gif -1641 60* MTR(a) br/brMTRa.gif br/brMTRab.gif +1633 60* MTR fr/frMTR60.gif fr/frMTR60b.gif 1648 ATR fr/frATR.gif fr/frATRb.gif +1665 81* MTR mle 27/31 fr/gun/frMTR81s.gif fr/gun/frMTR81sb.gif 1667 81* MTR(f) mle 27/31 fr/gun/frMTR81sf.gif fr/gun/frMTR81sfb.gif 1669 25LL AT SA-L mle 34 fr/gun/frAT25LL.gif fr/gun/frAT25LLb.gif 1670 47L AT SA mle 37 APX <41 fr/gun/frAT47L-40.gif fr/gun/frAT47Lb.gif @@ -1281,6 +1281,7 @@ GPID Name Front images 12687 OML 2in MTR (KW) br/brMTR.gif br/brMTRb.gif 12689 60* MTR M2 (KW) am/amMTR.gif am/amMTRb.gif 12730 IP Carrier AOV br/vehicles/ipcaov.gif +12830 50 MTR ff/ffMTR50.png ff/ffMTR50b.png 3b5:10093 SL truck us/veh/usSearchlight(KFW).png 3b5:10114 57LL AT PTP obr. 43 cc/gun/ccAT57LL(KFW).png cc/gun/ccAT57LLm(KFW).png 3b5:10115 70* INF Type 92 cc/gun/ccINF70(KFW).png cc/gun/ccINF70m(KFW).png diff --git a/vasl_templates/webapp/tests/fixtures/counters/6.6.1.txt b/vasl_templates/webapp/tests/fixtures/counters/6.6.1.txt index 92c1ab2..bf47b7d 100644 --- a/vasl_templates/webapp/tests/fixtures/counters/6.6.1.txt +++ b/vasl_templates/webapp/tests/fixtures/counters/6.6.1.txt @@ -412,9 +412,9 @@ GPID Name Front images 1575 2-1/2 ton Truck(a) br/vehicles/ton212.gif 1577 7-1/2 ton Truck(a) br/vehicles/ton712.gif 1632 37* INF fr/frINF.gif fr/frINFb.gif -1636 50 MTR(f) fr/frMTR.gif fr/frMTRb.gif -1641 60* MTR(a) br/brMTRa.gif br/brMTRab.gif +1633 60* MTR fr/frMTR60.gif fr/frMTR60b.gif 1648 ATR fr/frATR.gif fr/frATRb.gif +1665 81* MTR mle 27/31 fr/gun/frMTR81s.gif fr/gun/frMTR81sb.gif 1667 81* MTR(f) mle 27/31 fr/gun/frMTR81sf.gif fr/gun/frMTR81sfb.gif 1669 25LL AT SA-L mle 34 fr/gun/frAT25LL.gif fr/gun/frAT25LLb.gif 1670 47L AT SA mle 37 APX <41 fr/gun/frAT47L-40.gif fr/gun/frAT47Lb.gif @@ -1281,6 +1281,7 @@ GPID Name Front images 12687 OML 2in MTR (KW) br/brMTR.gif br/brMTRb.gif 12689 60* MTR M2 (KW) am/amMTR.gif am/amMTRb.gif 12730 IP Carrier AOV br/vehicles/ipcaov.gif +12830 50 MTR ff/ffMTR50.png ff/ffMTR50b.png 3b5:10093 SL truck us/veh/usSearchlight(KFW).png 3b5:10114 57LL AT PTP obr. 43 cc/gun/ccAT57LL(KFW).png cc/gun/ccAT57LLm(KFW).png 3b5:10115 70* INF Type 92 cc/gun/ccINF70(KFW).png cc/gun/ccINF70m(KFW).png diff --git a/vasl_templates/webapp/tests/fixtures/counters/6.6.7.txt b/vasl_templates/webapp/tests/fixtures/counters/6.6.7.txt new file mode 100644 index 0000000..54df645 --- /dev/null +++ b/vasl_templates/webapp/tests/fixtures/counters/6.6.7.txt @@ -0,0 +1,1363 @@ +GPID Name Front images Back images +--------- ---------------------------- --------------------------------------------------------------------- ------------------------------------------------- +397 LCP(L)b sh/LCPL2.gif +399 LCP(L) sh/LCPL.gif +401 LCA sh/LCA.gif sh/lcrampdn.gif +403 LCVP <6/43 sh/LCVP2.gif sh/lcrampdn.gif +405 LCVP sh/LCVP.gif sh/lcrampdn.gif +407 LCM(3) <11/42 sh/LCM32.gif sh/lcrampdn.gif +409 LCM(3) sh/LCM3.gif sh/lcrampdn.gif +411 LCI(S) sh/LCIS.gif +413 LCT(4) <7/43 sh/LCT42.gif sh/lcrampdn.gif +415 LCT(4) sh/LCT4.gif sh/lcrampdn.gif +417 Daihatsu sh/LCdaihat.gif sh/lcrampdn.gif +419 Shohatsu sh/LCshohat.gif +485 50* MTR ru/ruMTR.gif ru/ruMTRb.gif +508 82* MTR BM obr. 37 ru/gun/ruMTR82s.gif ru/gun/ruMTR82sb.gif +510 107* MTR GVPM obr. 38 ru/gun/ruMTR107s.gif ru/gun/ruMTR107sb.gif +511 120* MTR PM obr. 38 ru/gun/ruMTR120s.gif ru/gun/ruMTR120sb.gif +512 160* MTR PM obr. 43 ru/gun/ruMTR160s.gif ru/gun/ruMTR160sb.gif +514 37L AT PTP obr. 30 ru/gun/ruAT37L.gif ru/gun/ruAT37Lb.gif +515 45L AT PTP obr. 32 ru/gun/ruAT45L.gif ru/gun/ruAT45Lb.gif +516 45LL AT PTP obr. 42 ru/gun/ruAT45LL.gif ru/gun/ruAT45LLb.gif +517 57LL AT PTP obr. 43 ru/gun/ruAT57LL.gif ru/gun/ruAT57LLb.gif +518 100L AT PTP obr. 44 ru/gun/ruAT100L.gif ru/gun/ruAT100Lb.gif +520 37* INF PP obr. 15R ru/gun/ruINF37s.gif ru/gun/ruINF37sb.gif +521 76* INF PP obr. 27 ru/gun/ruINF76s.gif ru/gun/ruINF76sb.gif +523 76* ART obr. 00/02P ru/gun/ruAR76s.gif ru/gun/ruAR76sb.gif +524 76 ART obr. 02/30 ru/gun/ruAR76.gif ru/gun/ruAR76b.gif +525 76L ART obr. 39 ru/gun/ruAR76L.gif ru/gun/ruAR76Lb.gif +526 76LL ART obr. 36 ru/gun/ruAR76LL.gif ru/gun/ruAR76LLb.gif +527 85L ART obr. 44 ru/gun/ruAR85L.gif ru/gun/ruAR85Lb.gif +528 107 ART obr. 10/30 ru/gun/ruAR107.gif ru/gun/ruAR107b.gif +529 122* ART G obr. 10/30 ru/gun/ruAR122s.gif ru/gun/ruAR122sb.gif +530 122 ART obr. 38 ru/gun/ruAR122.gif ru/gun/ruAR122l-b.gif +531 122L ART obr. 31 ru/gun/ruAR122-L.gif ru/gun/ruAR122Lb.gif +532 152* ART G obr. 38 ru/gun/ruAR152s.gif ru/gun/ruAR152sb.gif +533 152 ART GP obr. 37 ru/gun/ruAR152.gif ru/gun/ruAR152b.gif +536 25LL AA ZP obr. 40 ru/gun/ruAA25LL.gif ru/gun/ruAA25LLb.gif +537 37L AA ZP obr. 39 ru/gun/ruAA37L.gif ru/gun/ruAA37Lb.gif +538 76LL AA ZP obr. 38 ru/gun/ruAA76LL.gif ru/gun/ruAA76LLb.gif +539 85L AA ZP obr. 39 ru/gun/ruAA85L.gif ru/gun/ruAA85Lb.gif +541 T-37 ru/veh/T37.gif +543 T-40 ru/veh/T40.gif +545 T-50 ru/veh/T50.gif +547 T-60 M40 ru/veh/T60M40.gif +549 T-60 M42 ru/veh/T60M42.gif +551 T-70 ru/veh/T70.gif +553 T-26 M33 ru/veh/T26M33.gif +555 T-26 M33 ru/veh/T26M332.gif +557 T-26 M33 ru/veh/T26M333.gif +559 T-26 M33 ru/veh/T26M334.gif +561 T-26 M33 ru/veh/T26M335.gif +563 T-26S M37/39 ru/veh/T26M37.gif +565 T-26S M37/39 ru/veh/T26M372.gif +567 T-26S M37/39 ru/veh/T26M373.gif +569 T-26S M37/39 ru/veh/T26M374.gif +571 OT-133 ru/veh/OT133.gif +573 BT-2A ru/veh/bt2a.gif +575 BT-5 M34 ru/veh/BT5M34.gif +577 BT-7 M37 ru/veh/BT7M37.gif +579 BT-7 M37 ru/veh/BT7M372.gif +581 BT-7 M37 ru/veh/BT7M373.gif +583 BT-7 M37 ru/veh/BT7M374.gif +585 BT-7A ru/veh/BT7A.gif +587 T-28 M34 ru/veh/T28M34.gif +589 T-28E M40 ru/veh/T28EM40.gif +591 T-34 M40 ru/veh/T34M40.gif +593 T-34 M41 ru/veh/T34M41.gif +595 OT-34 ru/veh/OT34.gif +597 T-34 M43 ru/veh/T34M43.gif +599 T-43 ru/veh/T43.gif +601 T-34/85 ru/veh/T3485.gif +603 M4/76(a) ru/veh/M476.gif +605 T-44 ru/veh/T44.gif +607 T-35 ru/veh/T35.gif +609 KV-1 M39/40 ru/veh/KV1M39.gif +611 KV-1E ru/veh/KV1E.gif +613 KV-1E ru/veh/KV1E2.gif +615 KV-1 M41 ru/veh/KV1M41.gif +617 KV-1 M41 ru/veh/KV1M412.gif +619 KV-1 M42 ru/veh/KV1M42.gif +621 KV-1 M42 ru/veh/KV1M422.gif +623 KV-2 ru/veh/KV2.gif +625 KV-8 ru/veh/KV8.gif +627 KV-8 ru/veh/KV82.gif +629 KV-1S ru/veh/KV1S.gif +631 KV-85 ru/veh/KV85.gif +633 IS-2 ru/veh/IS2.gif +635 IS-2m ru/veh/IS2m.gif +637 IS-2m ru/veh/IS2m2.gif +639 IS-3 ru/veh/IS3.gif +641 IS-3 ru/veh/IS32.gif +645 SU-76M ru/veh/SU76M.gif +647 SU-76i(g) ru/veh/SU76i.gif +649 SU-122 ru/veh/SU122.gif +651 SU-152 ru/veh/SU152.gif +653 ISU-122 ru/veh/ISU122.gif +655 ISU-122 ru/veh/ISU1222.gif +657 ISU-152 ru/veh/ISU152.gif +659 ISU-152 ru/veh/ISU1522.gif +661 SU-85 ru/veh/SU85.gif +663 SU-100 ru/veh/SU100.gif +665 SU-57(a) ru/veh/SU57.gif +669 BA-20 ru/veh/ba20.gif +671 BA-6 ru/veh/ba6.gif +673 BA-64B ru/veh/BA64B.gif +677 ZSU-37 ru/veh/ZSU37.gif +679 SU-12 ru/veh/SU12.gif +681 GAZ-4M-AA ru/veh/GAZ4MM.gif +683 ZIS-42-AA ru/veh/ZIS42.gif +685 IAG-10-AA ru/veh/IAG10.gif +687 Komsomolets ru/veh/kom.gif +693 GAZ-67B ru/veh/GAZ67B.gif +694 GAZ-MM ru/veh/GAZMM.gif +696 ZIS-5 ru/veh/ZIS5.gif +698 IAG-6 ru/veh/IAG6.gif +704 Lee(a) br/vehicles/lee.gif +708 Sherman III(a) br/vehicles/sheriiia.gif +710 Sherman III(a) br/vehicles/sheriiia2.gif +712 Sherman III(L)(a) ru/veh/sheriiila.gif +724 Valentine II br/vehicles/valii.gif +726 Valentine V br/vehicles/valv.gif +728 Valentine V br/vehicles/valv2.gif +730 Valentine VIII br/vehicles/valviii.gif +732 Churchill III br/vehicles/churiv.gif +758 Jeep(a) br/vehicles/jeep.gif +759 Jeep(a) MMG br/vehicles/jeep2.gif +849 60* MTR M2 am/amMTR.gif am/amMTRb.gif +850 60* MTR M19 am/amMTRa.gif am/amMTRab.gif +856 37* INF am/amINF.gif am/amINFb.gif +857 57 RCL am/amRCLa.gif am/amRCLab.gif +858 75 RCL am/amRCL.gif am/amRCLb.gif +881 107* MTR M2 am/gun/amMTR107.gif am/gun/amMTR107b.gif +882 155* MTR T25 am/gun/amMT155s.gif am/gun/amMT155sb.gif +884 37L AT M3A1 am/gun/amAT37LL.gif am/gun/amAT37LLb.gif +885 57L AT M1 am/gun/amAT57L.gif am/gun/amAT57Lb.gif +886 76L AT M5 am/gun/amAT76L.gif am/gun/amAT76Lb.gif +888 75* ART M1A1 am/gun/amAR75s.gif am/gun/amAR75sb.gif +890 75 ART M1897A2 am/gun/amAR75.gif am/gun/amAR75b.gif +891 105 ART M2A1 am/gun/amAR105.gif am/gun/amAR105b.gif +892 105* ART M3 am/gun/amAR105s.gif am/gun/amAR105sb.gif +893 114 ART M1 am/gun/amAR114.gif am/gun/amAR114b.gif +894 155* ART M1918 am/gun/amAR155s.gif am/gun/amAR155sb.gif +895 155 ART M1 am/gun/amAR155_.gif am/gun/amAR155_b.gif +896 155 ART M1918M1 am/gun/amAR155.gif am/gun/amAR155b.gif +897 155L ART M1A1 am/gun/amAR155L.gif am/gun/amAR155Lb.gif +898 203 ART M1 am/gun/amAR203.gif am/gun/amAR203b.gif +901 37L AA M1A2 am/gun/amAA37L.gif am/gun/amAA37Lb.gif +902 40L AA M1 am/gun/amAA40L.gif am/gun/amAA40Lb.gif +903 76L AA M3 am/gun/amAA76L.gif am/gun/amAA76Lb.gif +904 90L AA M1A1 am/gun/amAA90L.gif am/gun/amAA90Lb.gif +905 90L AA M2 am/gun/amAA90.gif am/gun/amAA90b.gif +907 M2A4 am/veh/M2A4.gif +909 M3 LT am/veh/M3LT.gif +913 M3A1 Satan am/veh/M3A1sat.gif +917 M24 am/veh/M24.gif +919 M3 MT am/veh/M3MT.gif +941 M4(105) am/veh/M4105.gif +943 M4A3(105) am/veh/M4A3105.gif +945 M4 Tankdozer am/veh/M4doz.gif +947 T1E3 am/veh/T1E3.gif +949 Sherman Crab am/veh/M4cra.gif +951 POA-CWS-H1 am/veh/M4poa.gif +955 M26 am/veh/M26.gif +957 M10 GMC am/veh/M10GMC.gif +959 M18 GMC am/veh/M18GMC.gif +961 M36 GMC am/veh/M36GMC.gif +963 M36B1 GMC am/veh/M36B1GMC.gif +965 M2 ht am/veh/M2ht.gif +967 M3 ht am/veh/M3ht.gif +969 M3A1 ht am/veh/M3A1ht.gif No BAZ.gif +971 M3(MMG) am/veh/M3htMMG.gif +973 M3(HMG) am/veh/M3htHMG.gif +975 M4 MC am/veh/M4MC.gif +977 M4A1 MC am/veh/M4A1MC.gif +979 M21 MC am/veh/M21MC.gif +981 M3 GMC am/veh/M3GMC.gif +983 M3 GMC am/veh/M3GMC2.gif +985 T30 HMC am/veh/T30HMC.gif +987 T19 HMC am/veh/T19HMC.gif +990 M15A1 am/veh/M15A1MGMC.gif +992 M16 am/veh/M16MGMC.gif +996 M3A1 SC am/veh/M3A1SC.gif +998 M20 am/veh/M20SC.gif No BAZ.gif +1000 T8 am/veh/T8SC.gif +1004 M8 HMC am/veh/M8HMC.gif +1006 M7 HMC am/veh/M7HMC.gif +1011 M12 GMC unlimbered am/veh/M12GMC2.gif +1014 LVT(A)1 am/veh/LVTA1.gif +1016 LVT(A)4 am/veh/LVTA4.gif +1018 LVT(A)4 am/veh/LVTA42.gif +1020 M4 DD am/veh/M4dd.gif +1022 LVT2 am/veh/LVT2.gif +1024 LVT2(m) am/veh/LVT2m.gif +1026 LVT(A)2 am/veh/LVTA2.gif +1028 LVT4 am/veh/LVT4.gif +1030 LVT4 am/veh/LVT42.gif +1032 DUKW am/veh/DUKW.gif +1034 DUKW MG am/veh/DUKW2.gif +1036 Jeep GPA am/veh/JeepGPA.gif +1039 Jeep am/veh/Jeep.gif +1040 Jeep MMG am/veh/Jeep2.gif +1041 Jeep HMG am/veh/Jeep4.gif +1042 3/4 ton truck us/veh/usTruck(.75)KFW.png +1044 1-1/2 ton truck am/veh/ton112.gif +1046 2-1/2 ton truck us/veh/usTruck(2.5)KFW.png +1048 7-1/2 ton truck am/veh/ton712.gif +1050 M4 HST am/veh/M4hst.gif +1149 51 MTR abn br/brMTR2.gif br/brMTR2b.gif +1153 51 MTR br/brMTR.gif br/brMTRb.gif +1177 76* MTR OML 3" (pre 9/42) br/guns/brMTR76s.gif br/guns/brMTR76sb.gif +1179 76* MTR OML 3" br/guns/brMTR76.gif br/guns/brMTR76sb.gif +1181 107* MTR OSB 4.2" br/guns/brM107s.gif br/guns/brM107sb.gif +1183 25LL AT OQF Hotchkiss br/guns/brAT25LL.gif br/guns/brAT25LLb.gif +1184 40L AT OQF 2pdr br/guns/brAT40L.gif br/guns/brAT40Lb.gif +1185 57L AT OQF 6pdr 7cwt br/guns/brAT57L.gif br/guns/brAT57Lb.gif +1186 76LL AT OQF 17/25pdr br/guns/brAT7625.gif br/guns/brAT7625b.gif +1187 76LL AT OQF 17pdr br/guns/brAT76LL.gif br/guns/brAT76LLb.gif +1189 75* ART M1A1 br/guns/brAR75s.gif br/guns/brAR75sb.gif +1191 75 ART mle 1897 br/guns/brAR75.gif br/guns/brAR75b.gif +1192 84* ART OQF 18pdr br/guns/brAR84s.gif br/guns/brAR84sb.gif +1193 88* ART OQF 25pdr S br/guns/brAR88s.gif br/guns/brAR88sb.gif +1194 88 ART OQF 25pdr br/guns/brAR88.gif br/guns/brAR88b.gif +1195 94* ART OQF 3.7" br/guns/brAR94s.gif br/guns/brAR94sb.gif +1196 114* ART OQF 4.5" br/guns/brAR114s.gif br/guns/brAR114sb.gif +1197 114 ART OBL 4.5" br/guns/brAR114.gif br/guns/brAR114b.gif +1198 140 ART OBL 5.5" br/guns/brAR140.gif br/guns/brAR140b.gif +1199 152* ART OBL 6" br/guns/brAR152s.gif br/guns/brAR152sb.gif +1200 183* ART OBL 7.2" Mk I br/guns/brAR183s.gif br/guns/brAR183sb.gif +1201 183 ART OBL 7.2" Mk VI br/guns/brAR183.gif br/guns/brAR183b.gif +1203 20L AA OQF br/guns/brAA20L.gif br/guns/brAA20Lb.gif +1204 40L AA OQF br/guns/brAA40L.gif br/guns/brAA40Lb.gif +1205 76* AA OQF 3" 20cwt br/guns/brAA76s.gif br/guns/brAA76sb.gif +1206 94* AA OQF 3.7" br/guns/brAA94s.gif br/guns/brAA94sb.gif +1208 Mark VIB br/vehicles/mkvib.gif +1210 Mark VIC br/vehicles/mkvic.gif +1212 Tetrarch br/vehicles/tet.gif +1214 Tetrarch CS br/vehicles/tetcs.gif +1216 Stuart I(a) br/vehicles/stuia.gif +1218 Stuart III(a) br/vehicles/stuiiia.gif +1220 Stuart V(a) br/vehicles/stuva.gif +1222 Locust(a) br/vehicles/locust.gif +1224 A9 br/vehicles/a9.gif +1226 A9 br/vehicles/a92.gif +1228 A9 CS br/vehicles/a9cs.gif +1230 A9 CS br/vehicles/a9cs2.gif +1232 A10 Mk IA br/vehicles/a10ia.gif +1234 A10 Mk IA br/vehicles/a10ia2.gif +1236 A10 Mk IA br/vehicles/a10ia3.gif +1238 A10 Mk IA br/vehicles/a10ia4.gif +1240 A10 Mk IA br/vehicles/a10ia5.gif +1242 A10 Mk IA CS br/vehicles/a10iacs.gif +1244 A10 Mk IA CS br/vehicles/a10iacs2.gif +1246 A10 Mk IA CS br/vehicles/a10iacs3.gif +1248 A13 Mk I br/vehicles/a13i.gif +1250 A13 Mk I br/vehicles/a13i2.gif +1252 A13 Mk II br/vehicles/a13ii.gif +1254 A13 Mk II br/vehicles/a13ii2.gif +1256 A13 Mk II br/vehicles/a13ii3.gif +1258 A13 Mk II br/vehicles/a13ii4.gif +1260 A13 Mk II CS br/vehicles/a13iics.gif +1262 Crusader I br/vehicles/crusi.gif +1264 Crusader I br/vehicles/crusi2.gif +1266 Crusader I CS br/vehicles/crusics.gif +1268 Crusader I CS br/vehicles/crusics2.gif +1270 Crusader II br/vehicles/crusii.gif +1272 Crusader II br/vehicles/crusii2.gif +1274 Crusader II CS br/vehicles/crusiics.gif +1276 Crusader II CS br/vehicles/crusiics2.gif +1278 Crusader III br/vehicles/crusiii.gif +1280 Grant(a) br/vehicles/grant.gif +1282 Lee(a) br/vehicles/lee.gif +1284 Lee(a) br/vehicles/lee2.gif +1286 Sherman II(a) br/vehicles/sheriia.gif +1288 Sherman II(a) br/vehicles/sheriia2.gif +1290 Sherman III(a) br/vehicles/sheriiia.gif +1292 Sherman III(a) br/vehicles/sheriiia2.gif +1294 Sherman V(a) br/vehicles/sherva.gif +1296 Sherman V(a) br/vehicles/sherva2.gif +1298 Sherman IIA(a) br/vehicles/sheriiaa.gif +1300 Sherman IIA(a) br/vehicles/sheriiaa2.gif +1302 Sherman IIC(a) br/vehicles/sheriica.gif +1304 Sherman IIC(a) br/vehicles/sheriica2.gif +1306 Sherman VC(a) br/vehicles/shervca.gif +1308 Sherman VC(a) br/vehicles/shervca2.gif +1310 Sherman IB(a) br/vehicles/sheriba.gif +1312 Sherman IB(a) br/vehicles/sheriba2.gif +1314 Centaur IV br/vehicles/centiv.gif +1316 Cromwell IV br/vehicles/cromiv.gif +1318 Cromwell VI br/vehicles/cromvi.gif +1320 Cromwell VII br/vehicles/cromvii.gif +1322 Cromwell VIII br/vehicles/cromviii.gif +1324 Challenger br/vehicles/chall.gif +1326 Comet br/vehicles/comet.gif +1328 Sherman Dozer(a) br/vehicles/sherdoz.gif +1330 Sherman Dozer(a) br/vehicles/sherdoz2.gif +1332 Sherman Crab(a) br/vehicles/shercrab.gif +1334 Sherman Crab(a) br/vehicles/shercrab2.gif +1338 Matilda I br/vehicles/mati.gif +1340 Matilda I br/vehicles/mati2.gif +1342 Matilda II br/vehicles/matii.gif +1344 Matilda II br/vehicles/matii2.gif +1346 Matilda II br/vehicles/matii3.gif +1348 Matilda II br/vehicles/matii4.gif +1350 Matilda II CS br/vehicles/matiics.gif +1352 Matilda II CS br/vehicles/matiics2.gif +1354 Valentine II br/vehicles/valii.gif +1356 Valentine V br/vehicles/valv.gif +1358 Valentine V br/vehicles/valv2.gif +1360 Valentine VIII br/vehicles/valviii.gif +1362 Valentine XI br/vehicles/valxi.gif +1364 Churchill I br/vehicles/churi.gif +1366 Churchill IV br/vehicles/churiv.gif +1368 Churchill V br/vehicles/churv.gif +1370 Churchill VI br/vehicles/churvi.gif +1372 Churchill VII br/vehicles/churvii.gif +1374 Churchill VIII br/vehicles/churviii.gif +1376 Valentine Bridgelayer br/vehicles/valbrid.gif +1384 Churchill AVRE br/vehicles/churavre.gif +1386 Churchill AVRE br/vehicles/churavref.gif +1390 Churchill Crocodile br/vehicles/churcroc.gif +1393 Deacon br/vehicles/deacon.gif +1395 Wolverine(a) br/vehicles/wolv.gif +1397 Achilles(a) br/vehicles/achil.gif +1399 Archer br/vehicles/archer.gif +1401 Daimler SC br/vehicles/daimsc.gif +1403 Lynx SC br/vehicles/lynx.gif +1405 Humber SC br/vehicles/humber.gif +1407 Stuart Recce(a) br/vehicles/sturecce.gif +1409 Humber III LRC br/vehicles/humblrc.gif +1411 Otter SC br/vehicles/otter.gif +1413 Morris CS9 br/vehicles/morris.gif +1415 Rolls Royce br/vehicles/rolls.gif +1417 Marmon-H II ME br/vehicles/marmii.gif +1419 Marmon-H IIv br/vehicles/marmiiv.gif +1421 Marmon-H III MFF br/vehicles/marmiiif.gif +1423 Marmon-H III ME br/vehicles/marmiiie.gif +1425 Marmon-H IIIv br/vehicles/marmiiiv.gif +1427 Marmon-H IIIv br/vehicles/marmiiiv2.gif +1429 Humber II AC br/vehicles/humbii.gif +1431 Humber III AC br/vehicles/humbiii.gif +1433 Humber III AC br/vehicles/humbiii2.gif +1435 Humber IV AC br/vehicles/humbiv.gif +1437 Daimler AC br/vehicles/daimac.gif +1439 Daimler AC br/vehicles/daimac2.gif +1441 AEC I AC br/vehicles/aeci.gif +1443 AEC II AC br/vehicles/aecii.gif +1445 AEC III AC br/vehicles/aeciii.gif +1447 Staghound I(a) br/vehicles/stagi.gif +1449 Staghound I(a) br/vehicles/stagi2.gif +1451 Staghound II(a) br/vehicles/stagii.gif +1453 Staghound II(a) br/vehicles/stagii2.gif +1457 Bishop br/vehicles/bishop.gif +1459 Bishop br/vehicles/bishop2.gif +1461 Priest(a) br/vehicles/priest.gif +1463 Sexton(a) br/vehicles/sexton.gif +1465 Sexton(a) br/vehicles/sexton2.gif +1467 M3 GMC(a) br/vehicles/m3gmc.gif +1469 Mark VI AA br/vehicles/markviaa.gif +1471 Crusader AA br/vehicles/crusaa.gif +1473 Crusader AA br/vehicles/crusaa2.gif +1475 M17 MGMC(a) br/vehicles/m17mgmc.gif +1477 Humber AA br/vehicles/humbaa.gif +1479 Staghound AA(a) br/vehicles/stagaa.gif +1481 M5(a) br/vehicles/m5a.gif +1483 M5(a) br/vehicles/m5a2.gif +1485 M5A1(a) br/vehicles/m5a1a.gif +1487 M5A1(a) br/vehicles/m5a1a2.gif +1489 M9(a) br/vehicles/m9a.gif +1491 M9(a) br/vehicles/m9a2.gif +1493 M9A1(a) br/vehicles/m9a1a.gif +1495 M9A1(a) br/vehicles/m9a1a2.gif +1497 Carrier A br/vehicles/carra.gif +1499 Carrier B br/vehicles/carrb.gif +1501 Carrier C br/vehicles/carrc.gif No PIAT.gif +1503 Carrier MMG A br/vehicles/carrmmga.gif +1505 Carrier MMG A br/vehicles/carrmmga2.gif +1507 Carrier MMG B br/vehicles/carrmmgb.gif +1509 Carrier 2-in MTR br/vehicles/carr2in.gif +1511 Carrier 3-in MTR br/vehicles/carr3in.gif +1513 Priest Kangaroo(a) br/vehicles/prkang.gif +1515 Ram Kangaroo(a) br/vehicles/ramkang.gif +1517 Ram Kangaroo(a) br/vehicles/ramkang2.gif +1519 White(a) SC br/vehicles/white.gif +1521 White(a) SC br/vehicles/white2.gif +1523 IP Carrier Mk IIS br/vehicles/ipciia.gif +1525 IP Carrier Mk IIB br/vehicles/ipciib.gif +1529 IP Carrier 3-in MTR br/vehicles/ipc3in.gif +1531 IP Carrier 3-in MTR br/vehicles/ipc3in2.gif +1533 Wasp br/vehicles/waspapc.gif +1535 Wasp br/vehicles/waspapc2.gif +1537 Badger(a) br/vehicles/badapc.gif +1539 Badger(a) br/vehicles/badapc2.gif +1541 Buffalo Mk II(a) br/vehicles/buffiia.gif +1543 Buffalo Mk IV(a) br/vehicles/buffiva.gif +1545 Sherman III DD(a) br/vehicles/sherdd.gif +1547 Sherman III DD(a) br/vehicles/sherdd2.gif +1549 DUKW(a) br/vehicles/dukw.gif +1551 DUKW(a) MG br/vehicles/dukw2.gif +1553 Terrapin br/vehicles/terra.gif +1555 2pdr Portee ['br/vehicles/portee.gif', 'br/vehicles/portee0.gif'] +1557 Morris C9/B br/vehicles/morrc9b.gif +1559 Loyd Carrier br/vehicles/loyd.gif +1561 Quad FAT br/vehicles/quad.gif +1563 15-cwt Truck br/vehicles/cwt15.gif +1565 30-cwt Lorry br/vehicles/cwt30.gif +1567 3-ton Lorry br/vehicles/ton3.gif +1569 Jeep(a) br/vehicles/jeep.gif +1570 Jeep(a) MMG br/vehicles/jeep2.gif +1571 3/4 ton Truck(a) br/vehicles/ton34.gif +1573 1-1/2 ton Truck(a) br/vehicles/ton112.gif +1575 2-1/2 ton Truck(a) br/vehicles/ton212.gif +1577 7-1/2 ton Truck(a) br/vehicles/ton712.gif +1632 37* INF fr/frINF.gif fr/frINFb.gif +1633 60* MTR fr/frMTR60.gif fr/frMTR60b.gif +1648 ATR fr/frATR.gif fr/frATRb.gif +1665 81* MTR mle 27/31 fr/gun/frMTR81s.gif fr/gun/frMTR81sb.gif +1667 81* MTR(f) mle 27/31 fr/gun/frMTR81sf.gif fr/gun/frMTR81sfb.gif +1669 25LL AT SA-L mle 34 fr/gun/frAT25LL.gif fr/gun/frAT25LLb.gif +1670 47L AT SA mle 37 APX <41 fr/gun/frAT47L-40.gif fr/gun/frAT47Lb.gif +1671 47L AT SA mle 37 APX fr/gun/frAT47L.gif fr/gun/frAT47Lb.gif +1672 47L AT SA mle 37 APX fr/gun/frAT47Lf.gif fr/gun/frAT47Lfb.gif +1673 75 AT mle 97/35 fr/gun/frAT75.gif fr/gun/frAT75b.gif +1674 65* INF M mle 06 fr/gun/frINF65s.gif fr/gun/frINF65sb.gif +1678 75* ART M mle 28 fr/gun/frAR75s.gif fr/gun/frAR75sb.gif +1679 75 ART mle 1897 fr/gun/frAR75.gif fr/gun/frAR75b.gif +1680 105* ART M mle 28 fr/gun/frAR105.gif fr/gun/frAR105-b.gif +1681 105 ART C mle 35B fr/gun/frAR105B.gif fr/gun/frAR105Bb.gif +1682 105 ART M mle 13S fr/gun/frAR105S.gif fr/gun/frAR105Sb.gif +1683 105L ART L mle 36S fr/gun/frAR105L.gif fr/gun/frAR105Lb.gif +1684 155* ART C mle 17S fr/gun/frAR155s.gif fr/gun/frAR155sb.gif +1685 155 ART GPF fr/gun/frAR155.gif fr/gun/frAR155b.gif +1687 12.7 AA CAJ mle 30 <41 fr/gun/frAA12-40.gif fr/gun/frAA12b.gif +1688 12.7 AA CAJ mle 30 fr/gun/frAA12.gif fr/gun/frAA12b.gif +1689 12.7 AA CAJ mle 30 fr/gun/frAA12f.gif fr/gun/frAA12fb.gif +1690 20L AA CA mle 39 O fr/gun/frAA20L.gif fr/gun/frAA20Lb.gif +1691 25LL AA CA mle 38 <41 fr/gun/frAA25LL-40.gif fr/gun/frAA25LLb.gif +1692 25LL AA CA mle 38 fr/gun/frAA25LL.gif fr/gun/frAA25LLb.gif +1693 75L AA CA mle 32 fr/gun/frAA75L.gif fr/gun/frAA75Lb.gif +1704 75 ART mle 1897 br/guns/brAR75.gif br/guns/brAR75b.gif +1713 FT-17M fr/veh/ft17m.gif +1715 FT-17C fr/veh/ft17c.gif +1717 FT-17 75BS fr/veh/ft1775.gif +1719 AMR 33 fr/veh/amr33.gif +1721 AMR 35 fr/veh/amr35.gif +1723 AMR 35(L) fr/veh/amr35l.gif +1725 R35 fr/veh/r35.gif +1727 R35(L) fr/veh/r35l.gif +1729 R35(L) fr/veh/r35l-a.gif +1731 H35 fr/veh/h35.gif +1733 H35(L) fr/veh/h35l.gif +1735 FCM 36 fr/veh/fcm36.gif +1737 H39 fr/veh/h39.gif +1739 H39 fr/veh/h39-b.gif +1741 H39(L) fr/veh/h39l.gif +1743 H39(L) fr/veh/h39l-a.gif +1745 R40 fr/veh/r40.gif +1747 D1 fr/veh/d1.gif +1749 D2 fr/veh/d2.gif +1751 D2(L) fr/veh/d2l.gif +1753 S35 fr/veh/s35.gif +1755 S35 fr/veh/s35-a.gif +1757 B1-bis fr/veh/b1bis.gif +1759 B1-bis fr/veh/b1bis-a.gif +1761 Valentine V(b) fr/veh/valv.gif +1763 Valentine V(b) fr/veh/valv2.gif +1767 AM Dodge(a) fr/veh/amd.gif +1769 AM Dodge(a) fr/veh/amd-b.gif +1771 AM Dodge(a) fr/veh/amd-b2.gif +1773 AMD 20 cv TOE fr/veh/amd20.gif +1775 AMD 50 AM fr/veh/amd50.gif +1777 AMD 80 AM fr/veh/amd80.gif +1779 AMD 35 fr/veh/amd35.gif +1781 AMD 35 fr/veh/amd352.gif +1785 Laffly W15T fr/veh/laffw15.gif +1787 Ac de 75 Conus(b) fr/veh/ac75con.gif +1789 Ac de 75 mle 97 fr/veh/ac7597.gif +1791 Cam. de Mitr. CA fr/veh/cammitr.gif +1793 Cam. de 13.2 CAJ fr/veh/cam132.gif +1795 Cam. de 20 CA fr/veh/cam20.gif +1797 Ac de 25 CA fr/veh/ac25.gif +1801 Ac de 40 CA(a) fr/veh/ac40.gif +1803 Ac de 75 mle 13/34 fr/veh/ac75.gif +1807 AMC 29 fr/veh/amc29.gif +1809 C-K P17 fr/veh/ckp17.gif +1811 C-K P19 fr/veh/ckp19.gif +1813 SOMUA MCG fr/veh/somua.gif +1815 Unic P107 fr/veh/unic.gif +1817 Renault UE fr/veh/renaue.gif +1819 Renault UE MG fr/veh/renaue2.gif +1821 Lorraine 38L fr/veh/lorr38tr.gif +1824 Lorraine 37L 44 fr/veh/lorr37.gif +1826 Carrier AC(b) fr/veh/carrac.gif +1828 Latil TAR H2 fr/veh/latil.gif +1830 Laffly S15T fr/veh/laffs15.gif +1832 Laffly S20TL fr/veh/laffs20.gif +1834 Laffly V15T fr/veh/laffv15.gif +1836 Peugeot 202 fr/veh/peugeot.gif +1837 Citroen 23 fr/veh/citroen.gif +1839 Renault AGR2 fr/veh/renagr.gif +1895 M5 ht fr/veh/m5.gif +1897 M5A1 ht fr/veh/m5a1.gif No BAZ.gif +1903 M9 ht fr/veh/m9.gif +1982 40 MTR ch/chM40.gif ch/chM40b.gif +1983 45* MTR(i) <41 ch/chM45.gif ch/chM45b.gif +1984 45* MTR(i) ch/chM452.gif ch/chM45b.gif +1985 50* MTR(g) ch/chM50g.gif ch/chM50gb.gif +1986 50* MTR(r) ch/chM50r.gif ch/chM50rb.gif +1987 50* MTR(j) ch/chM50j.gif ch/chM50jb.gif +1988 60* MTR(a) ch/chM60.gif ch/chM60b.gif +2016 76* MTR Stokes ch/gun/chM76s.gif ch/gun/chM76sb.gif +2018 81* MTR GrW 34 ch/gun/chM81s.gif ch/gun/chM81sb.gif +2020 82* MTR BM obr. 37 ch/gun/chM82s.gif ch/gun/chM82sb.gif +2022 81* MTR M1 ch/gun/chM81M1.gif ch/gun/chM81M1b.gif +2024 107* MTR M2 ch/gun/chM107.gif ch/gun/chM107b.gif +2026 37L AT Pak 35/36 ch/gun/chAT37L.gif ch/gun/chAT37Lb.gif +2027 37LL AT M3A1 ch/gun/chAT37LL.gif ch/gun/chAT37LLb.gif +2029 37* ART PP obr. 15R ch/gun/chAR37s.gif ch/gun/chAR37sb.gif +2030 70* ART 70/15 ch/gun/chAR70s.gif ch/gun/chAR70sb.gif +2031 75* ART Krupp M08 ch/gun/chAR75K.gif ch/gun/chAR75Kb.gif +2032 75* ART 75/13 <41 ch/gun/chAR75O.gif ch/gun/chAR75Ob.gif +2033 75* ART 75/13 ch/gun/chAR75O2.gif ch/gun/chAR75Ob.gif +2034 75* ART leIG 18 ch/gun/chAR75I.gif ch/gun/chAR75Ib.gif +2035 76* ART PP obr. 27 <41 ch/gun/chAR76s.gif ch/gun/chAR76sb.gif +2036 76* ART PP obr. 27 ch/gun/chAR76s2.gif ch/gun/chAR76sb.gif +2037 75* ART M1A1 ch/gun/chAR75M.gif ch/gun/chAR75Mb.gif +2039 75 ART FK 16 ch/gun/chAR75F.gif ch/gun/chAR75Fb.gif +2040 76 ART P obr. 02/30 <41 ch/gun/chAR76.gif ch/gun/chAR76b.gif +2041 76 ART P obr. 02/30 ch/gun/chAR762.gif ch/gun/chAR76b.gif +2042 84* ART 18-lber ch/gun/chAR84s.gif ch/gun/chAR84sb.gif +2043 105* ART leFH 16 ch/gun/chAR105s.gif ch/gun/chAR105sb.gif +2044 105 ART 105/28 ch/gun/chAR105.gif ch/gun/chAR105b.gif +2045 105 ART M2A1 ch/gun/chAR105_.gif ch/gun/chAR105_b.gif +2046 122* ART obr. 10/30 <41 ch/gun/chAR122s.gif ch/gun/chAR122sb.gif +2048 122 ART G obr. 38 <41 ch/gun/chAR122.gif ch/gun/chAR122b.gif +2050 150* ART 149/13 ch/gun/chAR150s.gif ch/gun/chAR150sb.gif +2052 20L AA Oerlikon FF ch/gun/chAA20LO.gif ch/gun/chAA20LOb.gif +2053 20L AA 20/65 <41 ch/gun/chAA20LC.gif ch/gun/chAA20LCb.gif +2055 20L AA FlaK 30 ch/gun/chAA20LF.gif ch/gun/chAA20LFb.gif +2056 37L AA FlaK 36/37 ch/gun/chAA37L.gif ch/gun/chAA37Lb.gif +2057 40L AA Bofors L/60 ch/gun/chAA40L.gif ch/gun/chAA40Lb.gif +2058 75L AA Bofors M29 <41 ch/gun/chAA75L.gif ch/gun/chAA75Lb.gif +2060 88L AA FlaK 18 <41 ch/gun/chAA88L.gif ch/gun/chAA88Lb.gif +2063 VCL M1931(b) ch/veh/vclm1931.gif +2065 L3/35(i) ch/veh/chl335.gif +2067 PzKw IA(g) ch/veh/chpzia.gif +2069 Vickers 6t Mk E(b) ch/veh/chvick.gif +2071 T-26TU M33(r) ch/veh/cht26.gif +2073 T-26TU M33(r) ch/veh/cht262.gif +2075 M3A3(a) ch/veh/chm3a3.gif +2077 M3A3(a) ch/veh/chm3a32.gif +2079 M4A4(a) ch/veh/chm4a4.gif +2081 M4A4(a) ch/veh/chm4a42.gif +2085 M3A1(a) SC ch/veh/chm3a1.gif +2087 Stuart Recon(a) ch/veh/chstuart.gif +2089 Type 22 AC ch/veh/ch22ac.gif +2091 PSW 221(g) ch/veh/chpsw221.gif +2093 PSW 222(g) ch/veh/chpsw222.gif +2095 BA-20(r) ch/veh/chba20.gif +2097 BA-6(r) ch/veh/chba6.gif +2101 VCL Mk VI Carrier(b) ch/veh/chvcl.gif +2103 VCL Mk VI Carrier(b) ch/veh/chvcl2.gif +2105 Carrier A(b) ch/veh/chcarra.gif +2107 Carrier B(b) ch/veh/chcarrb.gif +2109 Carrier C(b) ch/veh/chcarrc.gif +2111 Henschel 33(g) ch/veh/chhensch.gif +2113 Jeep(a) ch/veh/chjeep.gif +2114 Jeep(a) MMG ch/veh/chjeep2.gif +2115 Jeep(a) HMG ch/veh/chjeep4.gif +2116 2-1/2 ton truck(a) ch/veh/chton212.gif +2172 46* MTR al/alMTR46.gif al/alMTR46B.gif +2173 50* MTR al/alMTR50.gif al/alMTR50B.gif +2176 ATR al/alATR.gif al/alATRb.gif +2179 20L ATR al/alATR20.gif al/alATR20b.gif +2193 81* MTR Brandt al/gun/alMTR81.gif al/gun/alMTR81b.gif +2195 37L AT Bofors al/gun/alAT37.gif al/gun/alAT37b.gif +2196 37L AT PaK 35/36 al/gun/alAT37L.gif al/gun/alAT37Lb.gif +2197 47 AT Bohler M35 al/gun/alAT47.gif al/gun/alAT47b.gif +2198 65* INF wz. 06 al/gun/alINF65.gif al/gun/alINF65b.gif +2199 75 ART wz. 97 al/gun/alART75fr.gif al/gun/alART75frb.gif +2200 75* ART Bofors M34 al/gun/alART75.gif al/gun/alART75b.gif +2201 75* ART 75M 19S al/gun/alART75s.gif al/gun/alART75sb.gif +2202 105 ART C105 L 13 S al/gun/alART105.gif al/gun/alART105b.gif +2203 120* ART wz. 09/31 al/gun/alART120.gif al/gun/alART120b.gif +2204 155* ART 17S al/gun/alART155.gif al/gun/alART155b.gif +2205 12.7 AA CAJ al/gun/alAA127.gif al/gun/alAA127b.gif +2206 20L AA Oerlikon al/gun/alAA20.gif al/gun/alAA20b.gif +2207 40L AA Bofors al/gun/alAA40.gif al/gun/alAA40b.gif +2208 75 ART wz. 02/26 al/gun/alART75p.gif al/gun/alART75pb.gif +2209 100* ART wz. 14/19 al/gun/alART100p.gif al/gun/alART100pb.gif +2210 75L AA wz. 97/25 al/gun/alAA75p.gif al/gun/alAA75pb.gif +2211 76* MTR M76 A al/gun/alMTR76.gif al/gun/alMTR76b.gif +2212 76* INF FRC ['al/gun/alINF76.gif', 'al/gun/alINF76u.gif'] al/gun/alINF76b.gif +2213 47 AT C47 FRC M 32 al/gun/alATb47.gif al/gun/alATb47b.gif +2214 75 ART C75 TR al/gun/alARTb75.gif al/gun/alARTb75b.gif +2215 75 ART C75 GP al/gun/alART75gp.gif al/gun/alART75gpb.gif +2216 105 ART Ob 105 GP al/gun/alARTb105.gif al/gun/alARTb105b.gif +2217 120 ART C120 M31 al/gun/alARTb120.gif al/gun/alARTb120b.gif +2218 75L AA M27 FRC al/gun/alAA75.gif al/gun/alAA75b.gif +2219 85 ART Vari 85/24 M al/gun/alART85.gif al/gun/alART85b.gif +2220 105* ART OR 105/19 al/gun/alART105g.gif al/gun/alART105gb.gif +2221 37L AA Bofors al/gun/alAA37.gif al/gun/alAA37b.gif +2222 20L AT M-35 al/gun/alAT20.gif al/gun/alAT20b.gif +2223 37* INF al/gun/alINF37.gif al/gun/alINF37b.gif +2224 80* ART M28/M33 al/gun/alART80.gif al/gun/alART80b.gif +2225 100* ART M14/19 al/gun/alART100.gif al/gun/alART100b.gif +2231 L5/30(i) al/veh/L530.gif +2233 L3/35(i) al/veh/L335.gif +2235 L6/40(i) al/veh/L640.gif +2237 M13/40(i) al/veh/M1340.gif +2239 FT-17M(f) al/veh/FT17M.gif +2241 FT-17C(f) al/veh/FT17C.gif +2243 R-35(f) al/veh/R35.gif +2245 M3A1 SC(a) al/veh/M3A1sc.gif +2247 C-K P17(f) al/veh/CKP17.gif +2249 C-K P19(f) al/veh/CKP19.gif +2251 VCL Utility(b) al/veh/VCL.gif +2253 Lt truck al/veh/allttruck.gif +2255 Md truck al/veh/almdtruck.gif +2257 Hv truck al/veh/alhvytruck.gif +2259 TKS al/veh/TKS.gif +2261 TKS(L) al/veh/TKSL.gif +2263 Vickers Edw(b) al/veh/Edwb.gif +2265 Vickers Ejw(b) al/veh/Ejwb.gif +2267 7TPdw al/veh/7TPdw.gif +2269 7TPjw al/veh/7TPjw.gif +2271 H35(f) al/veh/H35f.gif +2273 Peugeot 1918(f) al/veh/1918f.gif +2275 wz. 29 Ursus al/veh/wz29.gif +2277 wz. 34-I al/veh/wz34i.gif +2279 wz. 34-II al/veh/wz34ii.gif +2281 De Dion-Bouton wz. 24(f) al/veh/dion.gif +2283 PF 621L al/veh/PF621.gif +2285 302T al/veh/302T.gif +2287 C2P al/veh/C2P.gif +2289 C4P al/veh/C4P.gif +2291 Taczanka al/veh/Tacz.gif +2292 VCL Mk VI/c47(b) al/veh/VCLmkVI.gif +2294 T-13 II(b) al/veh/T13ii.gif +2296 T-13 III(b) al/veh/T13iii.gif +2298 T-15(b) al/veh/T15.gif +2300 ACG1(f) al/veh/ACG.gif +2302 T32 al/veh/T32.gif +2304 M3A1(a) al/veh/M3A1.gif +2306 M3A3(a) al/veh/M3A3.gif +2308 M3A3(a) PaK 40 al/veh/M3A3pak.gif +2310 M3A3(a) FlaK 38 al/veh/M3A3flak.gif +2312 AEC II(b) al/veh/alaecii.gif +2314 Nimbus al/veh/Nimbus.gif +2315 VCL M1936(b) al/veh/VCLM1936.gif +2317 CTLS-4(a) al/veh/CTLS4.gif +2319 M.36 al/veh/M36.gif +2321 M.38 al/veh/M38.gif +2323 M.39 Lynx al/veh/M39.gif +2325 Marm-Herr III(b) al/veh/almarmherr.gif +2327 Jeep(a) al/veh/aljeep.gif +2328 Jeep(a) MMG al/veh/aljeep2.gif +2329 L5/30(i) al/veh/L530y.gif +2331 L3/35(i) al/veh/L335y.gif +2333 L6/40(i) al/veh/L640y.gif +2335 M13/40(i) al/veh/M1340y.gif +2465 50* MTR ge/geMTR.gif ge/geMTRb.gif +2474 Goliath ge/gegol.gif +2488 81* MTR GrW 34 ge/gun/geMTR81s.gif ge/gun/geMTR81sb.gif +2490 105* MTR NbW 35 ge/gun/geMT105s.gif ge/gun/geMT105sb.gif +2491 120* MTR GrW 42 ge/gun/geMT120s.gif ge/gun/geMT120sb.gif +2493 28LL AT sPzB 41 ge/gun/geAT28LL.gif ge/gun/geAT28LLb.gif +2494 37L AT PaK 35/36 ge/gun/geAT37L.gif ge/gun/geAT37Lb.gif +2495 40LL AT lePaK 41 ge/gun/geAT40LL.gif ge/gun/geAT40LLb.gif +2496 50L AT PaK 38 ge/gun/geAT50L.gif ge/gun/geAT50Lb.gif +2497 75 AT PaK 97/38 ge/gun/geAT75.gif ge/gun/geAT75b.gif +2498 75L AT PaK 40 ge/gun/geAT75L.gif ge/gun/geAT75Lb.gif +2499 76L AT PaK 36r ge/gun/geAT76L.gif ge/gun/geAT76Lb.gif +2500 88LL AT PaK 43 ge/gun/geAT88LL.gif ge/gun/geAT88LLb.gif +2501 88LL AT PaK 43/41 ge/gun/geAT88NT.gif ge/gun/geAT88NTb.gif +2502 128L AT K 81/1 ge/gun/geAT128L.gif ge/gun/geAT128Lb.gif +2504 75* INF leIG 18 ge/gun/geINF75.gif ge/gun/geINF75b.gif +2505 150* INF sIG 33 ge/gun/geIN150s.gif ge/gun/geIN150sb.gif +2506 75* RCL LG 40 ge/gun/geRCL75s.gif ge/gun/geRCL75sb.gif +2507 105* RCL LG 42 ge/gun/geRCL105.gif ge/gun/geRCL105b.gif +2509 75 ART leFK 16nA ge/gun/geAR75.gif ge/gun/geAR75b.gif +2510 105 ART leFH 18 ge/gun/geAR105.gif ge/gun/geAR105b.gif +2511 105L ART sK 18 ge/gun/geAR105L.gif ge/gun/geAR105Lb.gif +2512 150 ART sFH 18 ge/gun/geAR150.gif ge/gun/geAR150b.gif +2513 150L ART K 18 ge/gun/geAR150L.gif ge/gun/geAR150Lb.gif +2514 170L ART K 18 ge/gun/geAR170L.gif ge/gun/geAR170Lb.gif +2516 20L AA FlaK 30 ge/gun/geAA20L4.gif ge/gun/geAA20L4b.gif +2517 20L AA FlaK 38 ge/gun/geAA20L6.gif ge/gun/geAA20L6b.gif +2518 20L AA FlaKvierling 38 ge/gun/geAA2020.gif ge/gun/geAA2020b.gif +2519 37L AA FlaK 36 o. 37 ge/gun/geAA37L8.gif ge/gun/geAA37L8b.gif +2520 37L AA FlaK 43 ge/gun/geAA3712.gif ge/gun/geAA3712b.gif +2521 88L AA FlaK 18 o. 36 ge/gun/geAA88L.gif ge/gun/geAA88Lb.gif +2524 PzKw IB ge/veh/pzib.gif +2526 PzKw IIA ge/veh/pziia.gif +2528 PzKw IIF ge/veh/pziif.gif +2530 PzKw II(Fl) ge/veh/pziifl.gif +2532 PzKw IIL ge/veh/pziil.gif +2534 PzKw 35t ge/veh/pz35t.gif +2536 PzKw 38(t)A ge/veh/pz38ta.gif +2538 PzKw 38(t)E ge/veh/pz38te.gif +2540 Aufklaerer 38(t) ge/veh/auf38t.gif +2542 FT-17 730m(f) ge/veh/ft17mf.gif +2544 FT-17 730(f) ge/veh/ft17f.gif +2546 38H 735(f) ge/veh/38hf.gif +2548 35-S 739(f) ge/veh/35sf.gif +2550 Pz 35R 731(f) ge/veh/pz35rf.gif +2552 PzKw IIID ge/veh/pziiid.gif +2554 PzKw IIIF ge/veh/pziiif.gif +2556 PzKw IIIG ge/veh/pziiig.gif +2558 PzKw IIIH ge/veh/pziiih.gif +2560 PzKw IIIJ ge/veh/pziiij.gif Sz_ov2.gif +2562 PzKw IIIL ge/veh/pziiil.gif Sz_ov2.gif +2564 PzKw IIIL ge/veh/pziiil2.gif Sz_ov2.gif +2566 PzKw IIIN ge/veh/pziiin.gif Sz_ov2.gif +2568 PzKw IIIN ge/veh/pziiin2.gif Sz_ov2.gif +2570 PzKw III(Fl) ge/veh/pziiifl.gif +2572 PzKw IVA ge/veh/pziva.gif +2574 PzKw IVC ge/veh/pzivc.gif +2576 PzKw IVD ge/veh/pzivd.gif +2578 PzKw IVE ge/veh/pzive.gif +2580 PzKw IVF1 ge/veh/pzivf1.gif +2582 PzKw IVF2 ge/veh/pzivf2.gif Sz_ov2.gif +2584 PzKw IVH ge/veh/pzivh.gif Sz_ov2.gif +2586 PzKw IVH ge/veh/pzivh2.gif Sz_ov2.gif +2588 PzKw IVJ ge/veh/pzivj.gif Sz_ov2.gif +2590 PzKw VD ge/veh/pzvd.gif +2592 PzKw VG ge/veh/pzvg.gif +2594 PzKw M15/42(i) ge/veh/pzm1542.gif +2596 PzKw P26/40(i) ge/veh/pzp2640.gif +2598 PzKw VIE ge/veh/pzvie.gif +2600 PzKw VIE (L) ge/veh/pzviel.gif +2602 PzKw VIB ge/veh/pzvib.gif +2608 StuG IIIB ge/veh/stgiiib.gif +2610 StuG IIIG ge/veh/stgiiig.gif Sz_ov2.gif +2612 StuG IIIG (L) ge/veh/stgiiigl.gif Sz_ov2.gif +2614 StuH 42 ge/veh/stuh42.gif Sz_ov2.gif +2616 StuH 42 (L) ge/veh/stuh42l.gif Sz_ov2.gif +2618 StuPz IV ge/veh/stupziv.gif Sz_ov2.gif +2620 StuPz IV ge/veh/stupziv2.gif Sz_ov2.gif +2622 PzJg Tiger ge/veh/pzjg.gif +2624 PzJg Tiger ge/veh/pzjg2.gif +2626 StuG 75/18(i) ge/veh/stg7518.gif +2628 StuG 75/34(i) ge/veh/stg7534.gif +2630 StuG 105/25(i) ge/veh/stg10525.gif +2632 StuG 75/46(i) ge/veh/stg7546.gif +2634 PzJg I ge/veh/pzjgi.gif +2636 PzJg 35R(f) ge/veh/pzjg35rf.gif +2638 GSW 39H(f) PaK ge/veh/gsw39hp.gif +2640 Marder I(f) ge/veh/mardi.gif +2642 Marder II ge/veh/mardii.gif +2644 Marder II ge/veh/mardii2.gif +2646 Marder III(t)H ge/veh/mardiiih.gif +2648 Marder III(t)M ge/veh/mardiiim.gif +2650 PzJg III/IV ge/veh/pzjgiii.gif +2652 PzJg III/IV ge/veh/pzjgiii2.gif +2654 JgdPz 38(t) ge/veh/jgpz38.gif +2656 JgdPz 38(t) (Fl) ge/veh/jgpz38fl.gif +2658 JgdPz IV ge/veh/jgpziv.gif Sz_ov2.gif +2660 JgdPz IV (L) ge/veh/jgpzivl.gif Sz_ov2.gif +2662 JgPz IV/70 ge/veh/jgpziv70.gif Sz_ov2.gif +2664 JgdPz V ge/veh/jgpzv.gif +2666 JgdPz VI ge/veh/jgpzvi.gif +2668 StuIG 33B ge/veh/sig33b.gif +2670 StuMr Tiger ge/veh/stumr.gif +2674 SPW 250/1 ge/veh/spw2501.gif +2676 SPW 250/sMG ge/veh/spw250mg.gif +2678 SPW 250/7 ge/veh/spw2507.gif +2680 SPW 250/8 ge/veh/spw2508.gif +2682 SPW 250/8 ge/veh/spw25082.gif +2684 SPW 250/9 ge/veh/spw2509.gif +2686 SPW 250/10 ge/veh/spw25010.gif +2688 SPW 251/1 ge/veh/spw2511.gif +2690 SPW 251/sMG ge/veh/spw251mg.gif +2692 SPW 251/2 ge/veh/spw2512.gif +2694 SPW 251/9 ge/veh/spw2519.gif +2696 SPW 251/9 ge/veh/spw25192.gif +2698 SPW 251/10 ge/veh/spw25110.gif ['No_ATR.gif', 'No_PSK.gif'] +2700 SPW 251/16 ge/veh/spw25116.gif +2702 SPW 251/21 ge/veh/spw25121.gif +2704 SPW 251/22 ge/veh/spw25122.gif +2706 SPW S307(f) ge/veh/spws307.gif +2708 mSPW S307(f) ge/veh/mspws307.gif +2710 SdKfz 2 ge/veh/sdkfz2.gif +2711 SdKfz 11 ge/veh/sdkfz11.gif +2713 SdKfz 7 ge/veh/sdkfz7.gif +2717 Kfz 13 ge/veh/kfz13.gif +2719 PSW 221 ge/veh/psw221.gif +2721 PSW 222 ge/veh/psw222.gif +2723 PSW 222 (L) ge/veh/psw222l.gif +2725 PSW 231 (6 rad) ge/veh/psw2316.gif +2727 PSW 231 (6 rad) ge/veh/psw23162.gif +2729 PSW 231 (8 rad) ge/veh/psw2318.gif +2731 PSW 232 (8 rad) ge/veh/psw2328.gif +2733 PSW 233 ge/veh/psw233.gif +2735 PSW 234/1 ge/veh/psw2341.gif +2737 PSW 234/2 ge/veh/psw2342.gif +2739 PSW 234/3 ge/veh/psw2343.gif +2741 PSW 234/3 ge/veh/psw23432.gif +2743 PSW 234/4 ge/veh/psw2344.gif +2747 sIG IB ge/veh/sigib.gif +2749 sIG II ge/veh/sigii.gif +2751 sIG 38(t)M ge/veh/sig38m.gif +2753 PzA II ge/veh/pzaii.gif +2755 PzA II ge/veh/pzaii2.gif +2757 PzA LrS(f) ge/veh/pzalrs.gif +2759 GSW 39H(f) ge/veh/gsw39hf.gif +2761 PzA III/IV ge/veh/pzaiii.gif +2763 FlaKPz 38(t) ge/veh/flakpz38.gif +2765 37 FlaK/Pz IV [move] ge/veh/flakpz37.gif +2768 FlaKPz IV/20 ge/veh/flakiv20.gif +2770 FlaKPz IV/37 ge/veh/flakiv37.gif +2772 SdKfz 10/4 ge/veh/sdkfz104.gif +2775 SdKfz 10/5 ge/veh/sdkfz105.gif +2778 SdKfz 6/2 ge/veh/sdkfz62.gif +2781 SdKfz 7/1 ge/veh/sdkfz71.gif +2784 Kfz 4 ge/veh/kfz4.gif +2785 2cm FlaK LKW ge/veh/lkw2cm.gif +2787 3.7cm FlaK LKW ge/veh/lkw37cm.gif +2791 Kfz 1 ge/veh/kfz1.gif +2793 Kfz 1/20 ge/veh/kfz120.gif +2794 Opel 6700 ge/veh/opel.gif +2796 NAG 4500 ge/veh/nag4500.gif +2798 SdKfz 2 ge/veh/sdkfz2.gif +2799 SdKfz 11 ge/veh/sdkfz11.gif +2801 SdKfz 7 ge/veh/sdkfz7.gif +2805 SPW 251/1 ge/veh/spw2511.gif +2807 PzKw IVH ge/veh/pzivh.gif +2809 PzKw IVH ge/veh/pzivh2.gif +2811 PzKw IVJ ge/veh/pzivj.gif +2813 PzKw VG ge/veh/pzvg.gif +2815 JgdPz V ge/veh/jgpzv.gif +2817 FlaKPz IV/20 ge/veh/flakiv20.gif +3252 37* INF ja/jaINF37.gif ja/jaINF37b.gif +3253 50* MTR ja/jaMTR.gif ja/jaMTRB.gif +3263 20L ATR ja/jaATR20.gif ja/jaATR20b.gif +3277 70* MTR ja/gun/jaMTR70s.gif ja/gun/jaMTR70sb.gif +3279 81* MTR ja/gun/jaMTR81s.gif ja/gun/jaMTR81sb.gif +3281 90* MTR ja/gun/jaMTR90s.gif ja/gun/jaMTR90sb.gif +3283 150* MTR ja/gun/jaMTR150s.gif ja/gun/jaMTR150sb.gif +3285 37L AT ja/gun/jaAT37L.gif ja/gun/jaAT37Lb.gif +3286 47L AT ja/gun/jaAT47L.gif ja/gun/jaAT47Lb.gif +3287 70* INF ja/gun/jaINF70s.gif ja/gun/jaINF70sb.gif +3288 75* INF ja/gun/jaINF75s.gif ja/gun/jaINF75sb.gif +3291 75* ART ja/gun/jaAR75s.gif ja/gun/jaAR75sb.gif +3292 75 ART ja/gun/jaAR75.gif ja/gun/jaAR75b.gif +3293 105 ART ja/gun/jaAR105.gif ja/gun/jaAR105b.gif +3294 105L ART ja/gun/jaAR105L.gif ja/gun/jaAR105Lb.gif +3295 120* ART ja/gun/jaAR120s.gif ja/gun/jaAR120sb.gif +3296 140L ART ja/gun/jaAR140L.gif ja/gun/jaAR140Lb.gif +3297 150* ART ja/gun/jaAR150s.gif ja/gun/jaAR150sb.gif +3298 150 ART ja/gun/jaAR150.gif ja/gun/jaAR150b.gif +3299 200L ART ja/gun/jaAR200L.gif ja/gun/jaAR200Lb.gif +3301 12.7 AA Twin ja/gun/jaAA127.gif ja/gun/jaAA127b.gif +3302 20L AA ja/gun/jaAA20L.gif ja/gun/jaAA20Lb.gif +3303 25LL AA ja/gun/jaAA25LL.gif ja/gun/jaAA25LLb.gif +3304 25LL AA Twin ja/gun/jaAA25L2.gif ja/gun/jaAA25L2b.gif +3305 25LL AA Triple ja/gun/jaAA25L3.gif ja/gun/jaAA25L3b.gif +3306 75 AA ja/gun/jaAA75.gif ja/gun/jaAA75b.gif +3307 76L AA ja/gun/jaAA76L.gif ja/gun/jaAA76Lb.gif +3308 120L AA ja/gun/jaAA120L.gif ja/gun/jaAA120Lb.gif +3310 Type 92A ja/veh/ty92A.gif +3312 Type 92B ja/veh/ty92B.gif +3314 Type 94 ja/veh/ty94.gif +3316 Type 95 SO-KI ja/veh/ty95soki.gif +3318 Type 97A TE-KE ja/veh/ty97Ateke.gif +3320 Type 97B TE-KE ja/veh/ty97Bteke.gif +3322 Type 95 HA-GO ja/veh/ty95hago.gif +3324 Type 2 KA-MI ja/veh/ty2kami.gif +3326 Type 2 KA-MI amph ja/veh/ty2kamip.gif +3329 Type 89A CHI-RO ja/veh/ty89Achiro.gif +3331 Type 89B CHI-RO ja/veh/ty89Bchiro.gif +3333 Type 97A CHI-HA ja/veh/ty97Achiha.gif +3335 Type 97B CHI-HA ja/veh/ty97Bchiha.gif +3337 Type 1 CHI-HE ja/veh/ty1chihe.gif +3341 Type 91 AC ja/veh/ty91ac.gif +3343 Type 91 AC ja/veh/ty91ac2.gif +3345 Type 91 AC ja/veh/ty91ac3.gif +3347 Type 92 AC ja/veh/ty92ac.gif +3349 Type 92 AC ja/veh/ty92ac2.gif +3353 Type 1 HO-NI ja/veh/ty1honi.gif +3355 Type 4 HO-RO ja/veh/ty4horo.gif +3357 Type 1 HO-KI ja/veh/ty1hoki.gif +3359 Type 98 SHI-KE ja/veh/ty98shike.gif +3361 Type 92 I-KE ja/veh/ty92ike.gif +3363 Type 95 tr ja/veh/ty95tr.gif +3364 Type 94 tr ja/veh/ty94tr.gif +3366 Type 97 tr ja/veh/ty97tr.gif +3422 45* MTR it/itMTR.gif it/itMTRb.gif +3428 20L ATR it/itATR20.gif it/itATR20b.gif +3442 81* MTR 81/14 it/gun/itMTR81s.gif it/gun/itMTR81sb.gif +3444 37L AT 37/45 it/gun/itAT37L.gif it/gun/itAT37Lb.gif +3445 47 AT 47/32 it/gun/itAT47.gif it/gun/itAT47b.gif +3446 65* INF 65/17 it/gun/itINF65s.gif it/gun/itINF65sb.gif +3447 70* INF 70/15 it/gun/itINF70s.gif it/gun/itINF70sb.gif +3451 75* ART 75/13 it/gun/itAR75s_.gif it/gun/itAR75s_b.gif +3452 75* ART 75/27 it/gun/itAR75s.gif it/gun/itAR75sb.gif +3453 75* ART 75/18 it/gun/itAR75sO.gif it/gun/itAR75sOb.gif +3454 75 ART 75/32 it/gun/itAR75_.gif it/gun/itAR75_b.gif +3455 100* ART 100/17 it/gun/itAR100s.gif it/gun/itAR100sb.gif +3456 105 ART 105/28 it/gun/itAR105.gif it/gun/itAR105b.gif +3457 150* ART 149/13 it/gun/itAR150s.gif it/gun/itAR150sb.gif +3458 150 ART 149/35 it/gun/itAR150.gif it/gun/itAR150b.gif +3459 150L ART 149/40 it/gun/itAR150L.gif it/gun/itAR150Lb.gif +3461 20L AA 20/65 it/gun/itAA20L.gif it/gun/itAA20Lb.gif +3462 75L AA 75/39 it/gun/itAA75L.gif it/gun/itAA75Lb.gif +3463 75L AA 75/46 it/gun/itAA7546.gif it/gun/itAA7546b.gif +3464 90L AA 90/53 it/gun/itAA90L.gif it/gun/itAA90Lb.gif +3466 L5/21 it/veh/l521.gif +3468 L5/30 it/veh/l530.gif +3470 L3/35 it/veh/l335.gif +3472 L3 aa it/veh/l3aa.gif +3474 L3 cc it/veh/l3cc.gif +3476 L3 Lf it/veh/l3lf.gif +3479 L6/40 it/veh/l640.gif +3481 M11/39 it/veh/m1139.gif +3483 M13/40 it/veh/m1340.gif +3485 M13/40 it/veh/m13402.gif +3487 M14/41 it/veh/m1441.gif +3489 M14/41 it/veh/m14412.gif +3491 M15/42 it/veh/m1542.gif +3493 M15/42 it/veh/m15422.gif +3495 MR/35(f) it/veh/mr35.gif +3499 Semovente M40 75/18 it/veh/semm40.gif +3501 Semovente M40 75/18 it/veh/semm402.gif +3503 Semovente M41 75/18 it/veh/semm41.gif +3505 Semovente M41 75/18 it/veh/semm412.gif +3507 Semovente M42 75/18 it/veh/semm4218.gif +3509 Semovente M42 75/32 it/veh/semm4232.gif +3511 Semovente M43 105/25 it/veh/semm43.gif +3513 Semovente L40 47/32 it/veh/seml40.gif +3515 Semovente M41M 90/53 it/veh/semm41m.gif +3519 AS 42 it/veh/as42.gif +3521 AS 42 aa it/veh/as42aa.gif +3523 AS 42 cc it/veh/as42cc.gif +3525 Lince it/veh/lince.gif +3527 Lancia 1ZM it/veh/lancia.gif +3529 Fiat 611A it/veh/fiat611a.gif +3531 Fiat 611B it/veh/fiat611b.gif +3533 AB 40 it/veh/ab40.gif +3535 AB 41 it/veh/ab41.gif +3539 Autoprotetto S37 it/veh/auts37.gif +3541 Autocannone 65/17(b) it/veh/aut6517.gif +3543 Autocannone 65/17(b) MG it/veh/aut65172.gif +3545 Autocannone 20/65(b) it/veh/aut2065.gif +3547 Autocanonne 75/27 CK it/veh/aut7527.gif +3549 Autocanonne 90/53 it/veh/aut9053.gif +3551 TL 37 it/veh/tl37.gif +3553 TM 40 it/veh/tm40.gif +3555 TP 32 it/veh/tp32.gif +3557 Autocarretta it/veh/autocarr.gif +3559 Autocarretta MG it/veh/autocarr2.gif +3561 Fiat 508 MC it/veh/fiat508.gif it/veh/fiat508.gif +3562 Fiat 508 MC Furgone it/veh/fiat508f.gif it/veh/fiat508f.gif +3563 Autocarro Leggero it/veh/autleg.gif +3565 Autocarro Medio it/veh/autmed.gif +3567 Autocarro Pesante it/veh/autpes.gif +3605 50* MTR (g) fi/fiMTR.gif fi/fiMTRb.gif +3608 20L ATR fi/fiATR.png fi/fiATRb.png +3627 37L AT PstK/37 (g) fi/gun/fiAT37L.gif fi/gun/fiAT37Lb.gif +3679 50 MTR(f) ax/axMTRf.gif ax/axMTRfb.gif +3680 50* MTR ax/axMTR.gif ax/axMTRb.gif +3681 50* MTR(r) ax/axMTRr.gif ax/axMTRrb.gif +3682 60* MTR(f) ax/axMTR60f.gif ax/axMTR60fb.gif +3691 ATR ax/axATR.gif ax/axATRb.gif +3692 20L ATR ax/axATR20.gif ax/axATR20b.gif +3709 81* MTR GrW 34 ax/gun/axMT81sg.gif ax/gun/axMT81sgb.gif +3711 81* MTR Brandt M27/31 ax/gun/axMT81s.gif ax/gun/axMT81sb.gif +3713 120* MTR PM obr. 38 ax/gun/axMT120s.gif ax/gun/axMT120sb.gif +3714 37L AT Kanon PUV vz. 37(t) ax/gun/axAT37L.gif ax/gun/axAT37Lb.gif +3715 47 AT Bohler M35 ax/gun/axAT47.gif ax/gun/axAT47b.gif +3716 50L AT PaK 38(g) ax/gun/axAT50L.gif ax/gun/axAT50Lb.gif +3717 75 AT PaK 97/38(g) ax/gun/axAT75.gif ax/gun/axAT75b.gif +3718 75L AT PaK 40(g) ax/gun/axAT75L.gif ax/gun/axAT75Lb.gif +3719 75* ART Skoda Model 15 ax/gun/axAR75s.gif ax/gun/axAR75sb.gif +3720 75 ART Canon mle 1897 ax/gun/axAR75.gif ax/gun/axAR75b.gif +3721 75 ART Skoda M29 ax/gun/axAR752.gif ax/gun/axAR752b.gif +3722 76* ART Skoda M17 ax/gun/axAR76s.gif ax/gun/axAR76sb.gif +3723 80* ART Skoda M28(80) ax/gun/axAR80s.gif ax/gun/axAR80sb.gif +3724 100* ART Skoda M14/19 ax/gun/axAR100s.gif ax/gun/axAR100sl.gif +3725 105 ART leFH 18(g) ax/gun/axAR105.gif ax/gun/axAR105b.gif +3726 105L ART Skoda M35 ax/gun/axAR105L.gif ax/gun/axAR105Lb.gif +3727 122* ART G obr. 10/30 ax/gun/axAR122s.gif ax/gun/axAR122sb.gif +3728 122 ART G obr. 38 ax/gun/axAR122.gif ax/gun/axAR122b.gif +3729 150* ART Skoda M14 ax/gun/axAR150s.gif ax/gun/axAR150sb.gif +3730 152 ART Skoda M15/16 ax/gun/axAR152.gif ax/gun/axAR152b.gif +3731 155* ART C mle 17 S ax/gun/axAR155s.gif ax/gun/axAR155sb.gif +3732 12.7 AA CAJ mle 30 ax/gun/axAA127.gif ax/gun/axAA127b.gif +3733 20L AA Oerlikon FF ax/gun/axAA20L.gif ax/gun/axAA20Lb.gif +3734 20L AA FlaK 30(g) ax/gun/axAA20Lg1.gif ax/gun/axAA20Lg1b.gif +3735 20L AA FlaK 38(g) ax/gun/axAA20Lg2.gif ax/gun/axAA20Lg2b.gif +3736 37L AA FlaK 36(g) ax/gun/axAA37L.gif ax/gun/axAA37Lb.gif +3737 40L AA Bofors ax/gun/axAA40L.gif ax/gun/axAA40Lb.gif +3738 76L AA Skoda M33 ax/gun/axAA76L.gif ax/gun/axAA76Lb.gif +3739 88L AA FlaK 18 o. 36 ax/gun/axAA88L.gif ax/gun/axAA88Lb.gif +3740 37L AT Bofors ax/gun/roAT37L.gif ax/gun/roAT37Lb.gif +3742 75L AT Resita M43 ax/gun/roAT75L.gif ax/gun/roAT75Lb.gif +3743 76LL AT PaK 36(r) ax/gun/roAT76LL.gif ax/gun/roAT76LLb.gif +3744 47 INF Breda ax/gun/roINF47.gif ax/gun/roINF47b.gif +3745 75* INF PP obr. 27 ax/gun/roINF75s.gif ax/gun/roINF75sb.gif +3746 75* ART 75 M mle 28 ax/gun/roAR75s1.gif ax/gun/roAR75s1b.gif +3747 75* ART Skoda M14/34 ax/gun/roAR75s2.gif ax/gun/roAR75s2b.gif +3748 76* ART P obr. 00/02 ax/gun/roAR76s.gif ax/gun/roAR76sb.gif +3749 76 ART P obr. 02/30 ax/gun/roAR76.gif ax/gun/roAR76b.gif +3750 76L ART P obr. 39(r) ax/gun/roAR76L.gif ax/gun/roAR76Lb.gif +3751 105L ART s 10cm K 18(g) ax/gun/roAR105L1.gif ax/gun/roAR105L1b.gif +3752 105 ART Skoda M39(D9) ax/gun/roAR105.gif ax/gun/roAR105b.gif +3753 105L ART mle 36 S ax/gun/roAR105L2.gif ax/gun/roAR105L2b.gif +3754 107 ART mle 10/12 ax/gun/roAR107.gif ax/gun/roAR107b.gif +3755 114* ART OQF 4.5" Howitzer ax/gun/roAR114s.gif ax/gun/roAR114sb.gif +3757 150 ART Skoda Model 33(K1) ax/gun/roAR150.gif ax/gun/roAR150b.gif +3758 25L AA CA mle 38 ax/gun/roAA25LL.gif ax/gun/roAA25LLb.gif +3759 75L AA Vickers/Resita M36/39 ax/gun/roAA75L.gif ax/gun/roAA75Lb.gif +3760 90L AA Kanon PL vz. 12/20 ax/gun/roAA90L.gif ax/gun/roAA90Lb.gif +3761 81* MTR Minomet vz. 36 ax/gun/slMT81s.gif ax/gun/slMT81sb.gif +3763 47L AT Kanon PUV vz. 36(t) ax/gun/slAT47L.gif ax/gun/slAT47Lb.gif +3764 75* INF leIG 18(g) ax/gun/slIN75s.gif ax/gun/slIN75sb.gif +3765 150L ART Skoda M37(K4) ax/gun/slAR150L.gif ax/gun/slAR150Lb.gif +3767 75L AA Skoda PL vz. 37(t) ax/gun/slAA75L.gif ax/gun/slAA75Lb.gif +3768 83L AA Kanon PL vz. 22/24 ax/gun/slAA83L.gif ax/gun/slAA83Lb.gif +3774 100* ART Skoda Model 28(FE) ax/gun/crAR100s.gif ax/gun/crAR100sb.gif +3775 20L AT Madsen M-35 ax/gun/buAT20L.gif ax/gun/buAT20Lb.gif +3776 37* INF Skoda IG ax/gun/buIN37s.gif ax/gun/buIN37sb.gif +3777 70* INF Skoda IG ax/gun/buIN37s2.gif ax/gun/buIN37sb.gif +3778 75* ART Bofors M36 ax/gun/buAR75s.gif ax/gun/buAR75sb.gif +3779 75 ART K-S ax/gun/buAR75.gif ax/gun/buAR75b.gif +3780 105 ART Ob GP ax/gun/buAR105.gif ax/gun/buAR105b.gif +3781 150* ART D/30 Krupp ax/gun/buAR150s.gif ax/gun/buAR150sb.gif +3787 L3/35(i) ax/veh/axL335.gif +3789 FT-17M(f) ax/veh/axFT17M.gif +3791 FT-17C(f) ax/veh/axFT17C.gif +3793 H39(f) ax/veh/axH39.gif +3795 R-35(f) ax/veh/axR35.gif +3797 S-35(f) ax/veh/axS35.gif +3799 LT vz 38(t)A ax/veh/axLT38A.gif +3801 LT vz 38(t)E ax/veh/axLT38E.gif +3803 JgdPz 38(t) ax/veh/axJgPz38.gif +3805 OA vz 30(t) ax/veh/axOA30.gif +3807 AB 41(i) ax/veh/axAB41.gif +3809 Komsomolets(r) ax/veh/axKom.gif +3811 Komsomolets(r) MG ax/veh/axKom2.gif +3813 Lt Tractor ax/veh/axTracL.gif +3815 Md Tractor ax/veh/axTracM.gif +3817 Hv Tractor ax/veh/axTracH.gif +3819 Lt Truck ax/veh/axTrkL.gif +3821 Md Truck ax/veh/axTrkM.gif +3823 Hv Truck ax/veh/axTrkH.gif +3825 LT vz 35(g) ax/veh/axLT35.gif +3827 PzKw IB(g) ax/veh/axPziB.gif +3829 PzKw IIIL(g) ax/veh/axPziiiL.gif +3831 PzKw IIIL(g) ax/veh/axPziiiL2.gif +3833 PzKw IIIN(g) ax/veh/axPziiiN.gif +3835 PzKw IIIN(g) ax/veh/axPziiiN2.gif +3837 PzKw IVD(g) ax/veh/axPzivD.gif +3839 PzKw IVF1(g) ax/veh/axPzivF.gif +3841 PzKw IVH(g) ax/veh/axPzivH.gif +3843 PzKw IVH(g) ax/veh/axPzivH2.gif +3845 StuG IIIG(g) ax/veh/axSGiiiG.gif +3847 SPW 250/1(g) ax/veh/axSPW2501.gif +3849 SPW 251/1(g) ax/veh/axSPW2511.gif +3851 SPW 251/9(g) ax/veh/axSPW2519.gif +3853 PSW 222(g) ax/veh/axPSW222.gif +3855 PSW 222(L)(g) ax/veh/axPSW222L.gif +3857 PSW 223(g) ax/veh/axPSW223.gif +3859 RSO(g) ax/veh/axRSO.gif +3861 R-1(t) ax/veh/roR1.gif +3863 R-35/45(f) ax/veh/roR35.gif +3865 TACAM T-60(r) ax/veh/roT60.gif +3867 TACAM T-60A(r) ax/veh/roT60A.gif +3869 TACAM R-2(r) ax/veh/roR2.gif +3871 BA-6(r) ax/veh/roBA6.gif +3873 BA-20(r) ax/veh/roBA20.gif +3875 Malaxa UE2 ax/veh/roUE.gif +3877 Malaxa UE2 MG ax/veh/roUE2.gif +3879 T vz 33(t) ax/veh/slT33.gif +3881 LT vz 34 ax/veh/slLT34.gif +3883 PzKw IIA(g) ax/veh/slPziiA.gif +3885 LT vz 40(t) ax/veh/slLT40.gif +3887 Marder III(t)H ax/veh/slMiiiH.gif +3889 Kfz 1(g) ax/veh/slKfz1.gif +3890 Kfz 1(g) MG ax/veh/slKfz12.gif +3891 SdKfz 2(g) ax/veh/slSdKfz2.gif +3892 TKS ax/veh/crTKS.gif +3894 TKS(L) ax/veh/crTKSL.gif +3900 wz. 34-II ax/veh/cr34ii.gif +3902 Semovente L40(i) ax/veh/crSemL40.gif +3904 Vickers 6t Mk E ax/veh/buV6E.gif +3906 R-35(f) ax/veh/buR35.gif +3959 50 MTR(h) hu/huMTRh.gif hu/huMTRhb.gif +3993 40L AT MAVAG 40 M hu/gun/huAT40L.gif hu/gun/huAT40Lb.gif +3999 76 ART Skoda M05/08 hu/gun/huAR76.gif hu/gun/huAR76b.gif +4001 105 ART MAVAG M40 hu/gun/huAR1052.gif hu/gun/huAR1052b.gif +4007 80L AA Bofors M29/38 hu/gun/huAA80L.gif hu/gun/huAA80Lb.gif +4009 38M Toldi I hu/veh/hu38MTi.gif +4011 38M Toldi IIA hu/veh/hu38MTiiA.gif +4013 40M Turan I(r) hu/veh/hu40MTi.gif +4015 41M Turan II(r) hu/veh/hu41MTii.gif +4043 PzKw VG(g) hu/veh/huPzvG.gif +4045 PzKw VIE(L)(g) hu/veh/huPzviE.gif +4055 43M Zrinyi II hu/veh/hu43MZii.gif +4057 Marder II(g) hu/veh/huMii.gif +4067 40M Csaba hu/veh/hu40MC.gif +5723 M3A1 am/veh/M3A1.gif +5728 M5A1 am/veh/M5A1.gif +5733 M4 am/veh/M4.gif +5738 M4A1 am/veh/M4A1.gif +5743 M4A2 am/veh/M4A2.gif +5748 M4A2(L) am/veh/M4A2L.gif +5753 M4A3 am/veh/M4A3.gif +5758 M4A3(75)W am/veh/M4A375W.gif +5763 M4A3E2 am/veh/M4A3E2.gif +5768 M4A3E2(L) am/veh/M4A3E2L.gif +5773 M4A1(76)W am/veh/M4A176W.gif +5778 M4A3(76)W am/veh/M4A376W.gif +5852 122* ART obr. 10/30 ch/gun/chAR122s2.gif ch/gun/chAR122sb.gif +5853 122 ART G obr. 38 ch/gun/chAR1222.gif ch/gun/chAR122b.gif +5854 20L AA 20/65 ch/gun/chAA20LC2.gif ch/gun/chAA20LCb.gif +5855 75L AA Bofors M29 ch/gun/chAA75L2.gif ch/gun/chAA75Lb.gif +5856 88L AA FlaK 18 ch/gun/chAA88L2.gif ch/gun/chAA88Lb.gif +5944 81* MTR OML 3.2" br/guns/brMTR81.gif br/guns/brMTR76sb.gif +6364 Stuart III(a) ru/veh/ruM3A1.gif +6730 47 MTR fi/fi47mtr.png fi/fi47mtrB.png +6763 ATR (b) fi/fibATR.png fi/fibATRB.png +6765 81* MTR Krh/32 fi/gun/fi81mmMTR.png ['fi/gun/fi81mmMTR.png', 'fi/gun/fi81mmMTRB.png'] +6782 81* MTR Savu M42 ['fi/gun/fi81mmMTR SavuB.png', 'fi/gun/fi81mmMTR Savu.png'] fi/gun/fi81mmMTR SavuB.png +6796 7.62 AA fi/gun/fi7.62AA.png fi/gun/fi7.62AAB.png +6797 20L (4) AA (g) ['fi/gun/fi20L4.png', 'fi/gun/fi20L4L.png'] +6801 20L (6) AA (g) fi/gun/fi20L6.png ['fi/gun/fi20L6.png', 'fi/gun/fi20L6L.png'] +6802 20L (4) AA fi/gun/fi20L4 _2.png +6803 20L VKT (12) AA fi/gun/fi20L12.png +6804 40L Bofors AA (s) fi/gun/fi40L.png +6805 76 ItK/31(r) fi/gun/fi76LLAA.png +6806 120* MTR Krh/40 fi/gun/fi120MTR.png fi/gun/fi120MTRB.png +6808 20L AT PstK/40 fi/gun/fi20LAT.png fi/gun/fi20LATB.png +6810 25LL AT PstK/47 (f) fi/gun/fi25LLAT.png fi/gun/fi25LLATB.png +6811 37L AT PstK/36 (s) fi/gun/fi37LAT.png fi/gun/fi37LAT B.png +6813 45L AT PstK/32 (r) fi/gun/fi45LAT.png fi/gun/fi45LATB.png +6814 50L AT PstK/38 (g) fi/gun/fi50LAT.png fi/gun/fi50LATB.png +6815 75 AT PstK/97-38 (g) fi/gun/fi75AT.png fi/gun/fi75ATB.png +6816 75L AT PstK/40 (g) fi/gun/fi75LAT.png fi/gun/fi75LATB.png +6818 76 INF RK/27 (r) fi/gun/fi76INF.png fi/gun/fi76INFB.png +6819 75 ART K/02 fi/gun/fi75ART.png fi/gun/fi75ARTB.png +6820 76* ART LK/13 fi/gun/fi76ART.png fi/gun/fi76ARTB.png +6821 76* ART K/02 (r) fi/gun/fi76ART2.png fi/gun/fi76ART2B.png +6822 76LL ART K/36 (r) fi/gun/fi76LLART.png fi/gun/fi76LLARTB.png +6823 87* ART K/95 fi/gun/fi87ART.png fi/gun/fi87ARTB.png +6824 90* ART K/77 fi/gun/fi90ART.png fi/gun/fi76INFB.png +6826 105 ART H/33 (g) fi/gun/fi105ART.png +6827 105 ART H/37 fi/gun/fi105ART2.png +6828 105L ART H/41 (t) fi/gun/fi105LART.png +6829 107 ART 10/13 fi/gun/fi107ART.png +6830 107 ART K/77 (r) fi/gun/fi107ART2.png +6831 114* ART H/18 (b) fi/gun/fi114ART.png +6832 122* ART H/10 (r) fi/gun/fi122ART.png +6833 150 ART H/40 (g) fi/gun/fi150ART.png fi/gun/fi150ARTB.png +6834 155 ART H/17 (f) fi/gun/fi155ART.png +6841 T-37 (r) fi/veh/fiT-37r.png +6849 T-50 (r) fi/veh/fiT-50r.png +6853 Vikkers (b) fi/veh/fiVikkers.png +6861 T-26E (b) fi/veh/fiT-26e(b).png +6865 T-26A (r) fi/veh/fiT-26a(r).png +6869 T-26B (r) fi/veh/fiT-26b(r).png +6877 OT-133 (r) fi/veh/fiOT-133(r).png +6881 BT-5 (r) fi/veh/fiBT-5(r).png +6885 BT-7 (r) fi/veh/fiBT-7(r).png +6891 Postijuna (r) fi/veh/fiPostijuna.png +6895 Postijuna (L) (r) fi/veh/fiPostijunaL.png +6903 Sotka (r) fi/veh/fiSotka.png +6907 Sotka (L) (r) fi/veh/fiSotkaL.png +6911 Pitka Sotka (r) fi/veh/fiPitkaSotkaL.png +6917 KV-1E (r) fi/veh/fiKV1-E.png +6921 KV-1 M42 (r) fi/veh/fiKV1-M42.png +6925 BT-42 (r) fi/veh/fiBT-42.png +6929 Sturmi (g) fi/veh/fiStug.png +6933 Landsverk Anti II (s) fi/veh/fiAnti II.png +6937 L182 (s) fi/veh/fiL182.png +6941 L182L (s) fi/veh/fiL182L.png +6945 BA-20 (r) fi/veh/fiBA-20.png +6949 BA-6 (r) fi/veh/fiBA-6.png +6955 GAZ-4M-AA (r) fi/veh/fiGAZ4M AA.png +6959 T-20 (r) fi/veh/fiT20.png +6967 RSO (g) fi/veh/fiRSO.png +6975 STZ-3 (r) fi/veh/fiSTZ3.png +6979 Tempo G1200 fi/veh/fiTempo1200.png +6981 Light Truck fi/veh/fiLight Truck.png +6985 Medium Truck fi/veh/fiMediumTruck.png +6991 Heavy Truck fi/veh/fiHeavy Truck.png +6995 203 ART B-4 obr 1931 ru/gun/ru203ART.png ru/gun/ru203ARTbrk.png +6996 37 MTR ru/ru37MTR.png ru/ru37MTRbrk.png +7032 T-27 ru/veh/ruT-27.png +7036 T-26 M31 ru/veh/ruT-26 M31.png +7040 T-26 M32 ru/veh/ruT-26 M32.png +7042 OT-26 ru/veh/ruOT-26.png +7048 ST-26 ru/veh/ruST26.png ru/veh/ruST26B.png +7056 SMK ru/veh/ruSMK.png +7060 T-100 ru/veh/ruT100.png +7064 LANO AT ru/veh/ruLANO AT.png +7068 LANO AA ru/veh/ruLANO AA.png +7072 STZ-3 ru/veh/ruSTZ-3.png +7078 STZ-5 ru/veh/ruSTZ-5.png +7082 NKL-6 ru/veh/ruNKL-6.png +7084 NKL-16 ru/veh/ruNKL-16.png +7085 NKL-26 ru/veh/ruNKL-26.png +7089 RF-8-GAZ-98 ru/veh/ruRF8GAZ98.png +7091 Sherman III(a) ru/veh/ruShermanIII.png +7093 Sherman III(L) (a) ru/veh/ruShermanIIIL.png +7111 Valentine VIII ru/veh/ruValentineVIII.png +7115 Churchill III ru/veh/ruChurchilIII.png +7119 Jeep GPA(a) ru/veh/ruJeep GPA.png +7120 DUKW (a) ru/veh/ruDUKW.png +7150 Matilda II ru/veh/ruMatilda.png +7220 T-26B (r) fi/veh/fiT-26b2(r).png +7409 76 ItK/28 B(s) fi/gun/fiAA76L.png ['fi/gun/fiAA76L.png', 'fi/gun/fiAA76LB.png'] +7418 T-28 M34(L) ru/veh/T28M34L.gif +7420 T-28E M40(L) ru/veh/T28EM40L.gif +7423 Lee(a) ru/veh/Lee(a)RU.gif +7426 M3A1 SC(a) ru/veh/ruM3A1 SC.png +7428 M3A1 SC(a) ru/veh/ruM3A1 SC UA.gif +7432 Valentine V ru/veh/RU VALVnoaa.gif +7434 Valentine V ru/veh/RU VALV.gif +7461 T-26C (r) fi/veh/fiT-26c(r).png +11336 57 RCL us/usRCL57(M18L)KFW.png us/usRCL57(M18L)KFW-malf.png +11337 75 RCL us/usRCL75(M20L)KFW.png us/usRCL75(M20L)KFW-malf.png +11338 M4A3E8 MT us/veh/usM4A3E8(KFW).png +11340 M8 AC us/veh/usM8(KFW).png +11342 M75 APC us/veh/usM75(KFW).png +11344 LVT(A)5 us/veh/usLVTA(5)KFW.png +11346 LVT(A)5m us/veh/usLVTA(5M)KFW.png +11348 LVT3C us/veh/usLVT(3C)KFW.png +11359 60* MTR M2 br/brMTR(60M2)KFW.png br/brMTR(60M2)KFW-malf.png +11363 81* MTR M1(L) br/guns/brMTR(81M1L)KFW.png br/guns/brMTR(81M1L)KFW-malf.png +11365 Centurion III br/vehicles/brCenturion(III)KFW.png +11391 60* MTR M2 sk/skMTRM2(60)(KFW).png sk/skMTRM2(60)(KFW)-malf.png +11392 50* MTR Type 89 sk/skMTR(50)(KFW).png sk/skMTR(50)(KFW)-malf.png +11395 57 RCL M18(L) sk/skRCL57(KFW).png sk/skRCL57(KFW)-malf.png +11396 75 RCL M20(L) sk/skRCL75(KFW).png sk/skRCL75(KFW)-malf.png +11416 81* MTR M1(L) sk/gun/skMTRM1(81)KFW.png sk/gun/skMTRM1(81)KFW-malf.png +11418 107* MTR M2 sk/gun/skMTRM2(107)KFW.png sk/gun/skMTRM2(107)KFW-malf.png +11419 37LL AT M3A1 sk/gun/skAT37LL(KFW).png sk/gun/skAT37LL(KFW)-malf.png +11420 57L AT M1 sk/gun/skAT57L(KFW).png sk/gun/skAT57L(KFW)-malf.png +11421 105 ART M2A1 sk/gun/skART105-M2A1(KFW).png sk/gun/skART105-M2A1(KFW)-malf.png +11422 105* ART M3 sk/gun/skART105-M3(KFW).png sk/gun/skART105-M3(KFW)-malf.png +11423 155 ART M1 sk/gun/skART155-M1(KFW).png sk/gun/skART155-M1(KFW)-malf.png +11424 M36B2 GMC(a) sk/veh/skM36B2GMC(a)KFW.png +11440 60* MTR un/unMTR60(KFW).png un/unMTR60(KFW)x.png +11500 45L AT PTP obr. 32 ax/gun/roAT45L.gif ax/gun/roAT45Lb.gif +11501 150L ART Skoda M28(NOa) ax/gun/roAR150L.gif ax/gun/roAR150Lb.gif +11502 47L AA Skoda 47L40(t) ax/gun/slAA47L.gif ax/gun/slAA47Lb.gif +11503 65* INF Cannone da 65/17 ax/gun/crIN65s.gif ax/gun/crIN65sb.gif +11504 L6/40(i) ax/veh/crL640.gif +11506 wz. 34-I ax/veh/cr34i.gif +11524 40M Nimrod hu/veh/hu40MN.gif +11532 39M Csaba hu/veh/hu39MC.gif +11558 50* MTR Type 89 cc/ccMTR50.png cc/ccMTR50m.png +11559 60* MTR Type 31 cc/ccMTR60.png cc/ccMTR60m.png +11579 82* MTR Type 20 cc/gun/ccMTR82-20(KFW).png cc/gun/ccMTR82-20m(KFW).png +11581 82* MTR Type 53 cc/gun/ccMTR82-53(KFW).png cc/gun/ccMTR82-53m(KFW).png +11583 120* MTR PM obr. 38 cc/gun/ccMTR120(KFW).png cc/gun/ccMTR120m(KFW).png +11584 45LL AT PTP obr. 42 cc/gun/ccAT45LL(KFW).png cc/gun/ccAT45LLm(KFW).png +11585 47L AT Type 1 cc/gun/ccAT47L(KFW).png cc/gun/ccAT47Lm(KFW).png +11586 75* ART Year-38 cc/gun/ccART75(KFW).png cc/gun/ccART75m(KFW).png +11587 12.7 AA Type 93 cc/gun/ccAA127(KFW).png cc/gun/ccAA127m(KFW).png +11600 50* MTR nk/nkMTR.gif nk/nkMTRb.gif +11604 ATR nk/nkATR.gif nk/nkATRb.gif +11621 82* MTR BM obr. 37 nk/gun/nkMTR82s.gif nk/gun/nkMTR82sb.gif +11623 120* MTR PM obr. 38 nk/gun/nkMTR120s.gif nk/gun/nkMTR120sb.gif +11624 45L AT PTP obr. 37 nk/gun/nkAT45L.gif nk/gun/nkAT45Lb.gif +11625 45LL AT PTP obr. 42 nk/gun/nkAT45LL.gif nk/gun/nkAT45LLb.gif +11626 76* INF PP obr. 27 nk/gun/nkINF76s.gif nk/gun/nkINF76sb.gif +11627 76 ART obr. 02/30 nk/gun/nkAR76.gif nk/gun/nkAR76b.gif +11628 76L ART obr. 42 nk/gun/nkAR76L.gif nk/gun/nkAR76Lb.gif +11629 107 ART obr. 10/30 nk/gun/nkAR107.gif nk/gun/nkAR107b.gif +11630 122L ART obr. 31 nk/gun/nkAR122-L.gif nk/gun/nkAR122Lb.gif +11631 152 ART GP obr. 37 nk/gun/nkAR152.gif nk/gun/nkAR152b.gif +11632 37L AA ZP obr. 39 nk/gun/nkAA37L.gif nk/gun/nkAA37Lb.gif +11633 85L AA ZP obr. 39 nk/gun/nkAA85L.gif nk/gun/nkAA85Lb.gif +12277 M39 AUV us/veh/usM39AUV(KFW).png +12279 M39 MC us/veh/usM39MC(KFW).png +12439 76LL AT OQF 17pdr (KW) br/guns/brAT76LL.gif br/guns/brAT76LLb.gif +12483 81* MTR M1 am/gun/amMTR81s.gif am/gun/amMTR81sb.gif +12652 M24 (KW) us/veh/usM24(KFW).png +12687 OML 2in MTR (KW) br/brMTR.gif br/brMTRb.gif +12689 60* MTR M2 (KW) am/amMTR.gif am/amMTRb.gif +12730 IP Carrier AOV br/vehicles/ipcaov.gif +12830 50 MTR ff/ffMTR50.png ff/ffMTR50b.png +13832 81* MTR sv/gun/svMTR81s.gif sv/gun/svMTR81sb.gif +13835 37L AT sv/gun/svAT37L.gif sv/gun/svAT37Lb.gif +13836 84* ART sv/gun/svART84s.gif sv/gun/svART84sb.gif +3b5:10093 SL truck us/veh/usSearchlight(KFW).png +3b5:10114 57LL AT PTP obr. 43 cc/gun/ccAT57LL(KFW).png cc/gun/ccAT57LLm(KFW).png +3b5:10115 70* INF Type 92 cc/gun/ccINF70(KFW).png cc/gun/ccINF70m(KFW).png +3b5:10118 76* INF PP obr. 27 cc/gun/ccINF76(KFW).png cc/gun/ccINF76m(KFW).png +3b5:10119 76L ART obr. 42 cc/gun/ccART76L(KFW).png cc/gun/ccART76Lm(KFW).png +3b5:10150 57 RCL Type 36 cc/ccRCL57.png cc/ccRCL57m.png +3b5:10151 75 RCL Type 52 cc/ccRCL75.png cc/ccRCL75m.png +3b5:10290 M41 HMC unlimbered us/veh/usM41HMCrfnm(KFW).png +3b5:10746 Jeep(a) sk/veh/skJeep(a)KFW.png +3b5:11098 GAZ-MM nk/veh/nkGAZMM.gif +3b5:11100 GAZ-51 nk/veh/nkGAZ(51)KFW.png +3b5:11102 GAZ-67B ru/veh/GAZ67B.gif +3b5:11103 ZIS-5 nk/veh/nkZIS5.gif +3b5:11105 ZIS-151 nk/veh/nkZIS(151)KFW.png +3b5:11107 IAG-6 nk/veh/nkIAG6.gif +3b5:11259 75 RCL br/brRCL(75)KFW.png br/brRCL(75)KFW-malf.png +3b5:2047 122 ART obr. 38 nk/gun/nkAR122.gif nk/gun/nkAR122l-b.gif +3b5:2460 81* MTR M1(L) us/gun/usMTR(81M1L)KFW.png us/gun/usMTR(81M1L)KFW-malf.png +3b5:3626 M4A3E8(105) MT us/veh/usM4A3E8(105)KFW.png +3b5:3628 M4A3E8 Dozer MT us/veh/usM4A3E8(Dozer76L)KFW.png +3b5:3630 M4A3E8(105) Dozer MT us/veh/usM4A3E8(Dozer105)KFW.png +3b5:3632 POA-CWS-H5 FT us/veh/usPOA-CWS-H5(KFW).png +3b5:3634 M32A1B3 TRV us/veh/usM32A1B3TRV(KFW).png +3b5:3636 M26A1 MT (KW) us/veh/usM26A1(KFW).png +3b5:3638 M45 MT us/veh/usM45(KFW).png +3b5:3640 M46 MT us/veh/usM46(KFW).png +3b5:3642 M38A1C Jeep us/veh/usM38A1C(KFW).png +3b5:3643 TACP Jeep us/veh/usTACPjeep(KFW).png +3b5:3676 M19A1 MGMC ['us/veh/usM19A1MGMC(trailer)KFW.png', 'us/veh/usM19A1MGMC(KFW).png'] +3b5:3686 M15 Special ht us/veh/usM15Special(KFW).png +3b5:3688 M16A1 MGMC ht am/veh/M16MGMC.gif +3b5:3690 M37 HMC us/veh/usM37HMC(KFW).png +3b5:3704 LVT3 us/veh/usLVT3(2-6)KFW.png +3b5:3706 LVT3 us/veh/usLVT3(2-10)KFW.png +3b5:3741 12.7 AA M51 am/gun/amAA12.gif am/gun/amAA12b.gif +3b5:3896 M29C Weasel us/veh/usM29C(KFW).png +3b5:3898 M29 Weasel us/veh/usM29(KFW).png +3b5:3983 M4A3E8(a) MT sk/veh/skM4A3E8(a)KFW.png +3b5:4017 M3(a) ht sk/veh/skM3(a)KFW.png +3b5:4019 M3A1(a) ht sk/veh/skM3A1(a)KFW.png No BAZ.gif +3b5:4021 M3(MMG)(a) ht sk/veh/skM3(MMG)(a)KFW.png +3b5:4023 M3(HMG)(a) ht sk/veh/skM3(HMG)(a)KFW.png +3b5:4036 M20(a) SC sk/veh/skM20(a)KFW.png No BAZ.gif +3b5:4038 M8(a) AC sk/veh/skM8(a)KFW.png +3b5:4050 3/4 ton(a) tr sk/veh/skTruck34ton(a)KFW.png +3b5:4052 2-1/2 ton(a) tr sk/veh/skTruck212ton(a)KFW.png +3b5:4148 M40 GMC unlimbered us/veh/usM40GMCrfnm(KFW).png +3b5:4154 M43 HMC unlimbered us/veh/usM43HMCrfnm(KFW).png +3b5:7613 60* MTR M19 br/brMTR(60M19)KFW.png br/brMTR(60M19)KFW-malf.png +3b5:7658 Centaur Dozer br/vehicles/brCentaur(Dozer)KFW.png +3b5:7669 Centurion III(L) br/vehicles/brCenturion(IIIL-42)KFW.png +3b5:7681 Churchill Bridgelayer br/vehicles/churbrid.gif +3b5:7685 M4A3E8 MT br/vehicles/brM4A3E8(a)KFW.png +3b5:7687 M4A3E8 Dozer MT br/vehicles/brM4A3E8dozer(a)KFW.png +3b5:7697 M20(a) SC br/vehicles/brM20(a)KFW.png +3b5:7699 M8(a) AC br/vehicles/brM8(a)KFW.png +3b5:7703 M3A1(a) ht br/vehicles/brM3A1(a)KFW.png +3b5:7705 M4A1MC(a) ht br/vehicles/brM4A1MC(a)KFW.png +3b5:7719 Oxford Carrier 3-in MTR br/vehicles/brOxfordCarrier(3inMTR)KFW.png +3b5:7731 Oxford Carrier MMG br/vehicles/brOxfordCarrier(MMG)KFW.png +3b5:7733 Oxford Carrier HMG br/vehicles/brOxfordCarrier(HMG)KFW.png +3b5:7735 Oxford Carrier br/vehicles/brOxfordCarrierKFW.png +3b5:7871 ATR (PTRS-41) nk/nkATR(PTRS41)KFW.png nk/nkATR(PTRS41)KFW-malf.png +3b5:8212 T-34/85 nk/veh/nkT34(85L)KFW.png +3b5:8214 SU-76M nk/veh/nkSU(76M)KFW.png +3b5:8216 BA-64B nk/veh/nkBA64B.gif +3b5:8401 57 RCL un/unRCL57(KFW).png un/unRCL57(KFW)x.png +3b5:8402 75 RCL un/unRCL75(KFW).png un/unRCL75(KFW)x.png +3b5:8410 81* MTR M1(L) un/gun/unMTR81(KFW).png un/gun/unMTR81(KFW)x.png +3b5:8412 107* MTR M2 un/gun/unMTR107(KFW).png un/gun/unMTR107(KFW)x.png +3b5:8417 105 ART M2A1 un/gun/unART105(KFW).png un/gun/unART105(KFW)x.png +3b5:8419 M24 un/veh/unM24(KFW).png +3b5:8421 M15A1 MGMC ht un/veh/unM15A1(KFW).png +3b5:8423 Jeep(a) un/veh/unJeep(KFW).png +3b5:8425 3/4 Ton(a) tr un/veh/unTruck34(KFW).png +3b5:8427 2-1/2 Ton(a) tr un/veh/unTruck212(KFW).png diff --git a/vasl_templates/webapp/vasl_mod.py b/vasl_templates/webapp/vasl_mod.py index 2a25c5b..c4872b2 100644 --- a/vasl_templates/webapp/vasl_mod.py +++ b/vasl_templates/webapp/vasl_mod.py @@ -16,8 +16,8 @@ from vasl_templates.webapp.config.constants import DATA_DIR from vasl_templates.webapp.vo import get_vo_listings from vasl_templates.webapp.utils import compare_version_strings -SUPPORTED_VASL_MOD_VERSIONS = [ "6.6.0", "6.6.1", "6.6.2", "6.6.3", "6.6.3.1", "6.6.4", "6.6.5", "6.6.6" ] -SUPPORTED_VASL_MOD_VERSIONS_DISPLAY = "6.6.0-.6, 6.6.3.1" +SUPPORTED_VASL_MOD_VERSIONS = [ "6.6.0", "6.6.1", "6.6.2", "6.6.3", "6.6.3.1", "6.6.4", "6.6.5", "6.6.6", "6.6.7" ] +SUPPORTED_VASL_MOD_VERSIONS_DISPLAY = "6.6.0-.7, 6.6.3.1" _zip_file_lock = threading.Lock() diff --git a/vasl_templates/webapp/vassal.py b/vasl_templates/webapp/vassal.py index 73a0995..2ddce41 100644 --- a/vasl_templates/webapp/vassal.py +++ b/vasl_templates/webapp/vassal.py @@ -39,6 +39,7 @@ from vasl_templates.webapp.vasl_mod import get_reverse_remapped_gpid # 6.6.4 | 3.6.6 17.0.2+8-LTS # 6.6.5 | 3.6.7 18.0.1 # 6.6.6 | 3.6.14 19.0.2+7 +# 6.6.7 | 3.7.5 21 (2023-09-19 LTS) # NOTE: VASSAL+VASL back-compat has gone out the window :-/ We have to tie versions of VASL # to specific versions of VASSAL. Sigh... SUPPORTED_VASSAL_VERSIONS = { @@ -46,9 +47,10 @@ SUPPORTED_VASSAL_VERSIONS = { "3.4.6": [ "6.6.0", "6.6.1" ], "3.5.5": [ "6.6.0", "6.6.1", "6.6.2" ], "3.5.8": [ "6.6.0", "6.6.1", "6.6.2", "6.6.3", "6.6.3.1" ], - "3.6.6": [ "6.6.0", "6.6.1", "6.6.2", "6.6.3", "6.6.3.1", "6.6.4", "6.6.5", "6.6.6" ], - "3.6.7": [ "6.6.0", "6.6.1", "6.6.2", "6.6.3", "6.6.3.1", "6.6.4", "6.6.5", "6.6.6" ], - "3.6.14": [ "6.6.0", "6.6.1", "6.6.2", "6.6.3", "6.6.3.1", "6.6.4", "6.6.5", "6.6.6" ], + "3.6.6": [ "6.6.0", "6.6.1", "6.6.2", "6.6.3", "6.6.3.1", "6.6.4", "6.6.5", "6.6.6", "6.6.7" ], + "3.6.7": [ "6.6.0", "6.6.1", "6.6.2", "6.6.3", "6.6.3.1", "6.6.4", "6.6.5", "6.6.6", "6.6.7" ], + "3.6.14": [ "6.6.0", "6.6.1", "6.6.2", "6.6.3", "6.6.3.1", "6.6.4", "6.6.5", "6.6.6", "6.6.7" ], + "3.7.5": [ "6.6.2", "6.6.3", "6.6.3.1", "6.6.4", "6.6.5", "6.6.6", "6.6.7" ], } SUPPORTED_VASSAL_VERSIONS_DISPLAY = "3.4.2, 3.4.6, 3.5.5, 3.5.8, 3.6.6, 3.6.7, 3.6.14" diff --git a/vassal-shim/release/vassal-shim.jar b/vassal-shim/release/vassal-shim.jar index 31c0d22a0e3abf89b87c5da53e6657253d15a87f..f9a0b91ce11f3c1c96f53906003f055e15fa62f2 100644 GIT binary patch delta 18455 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 diff --git a/vassal-shim/src/vassal_shim/VassalShim.java b/vassal-shim/src/vassal_shim/VassalShim.java index d84572c..d72c8fc 100644 --- a/vassal-shim/src/vassal_shim/VassalShim.java +++ b/vassal-shim/src/vassal_shim/VassalShim.java @@ -61,6 +61,7 @@ import VASSAL.counters.Decorator ; import VASSAL.counters.DynamicProperty ; import VASSAL.counters.PieceCloner ; import VASSAL.preferences.Prefs ; +import VASSAL.configure.StringConfigurer ; import VASSAL.tools.DataArchive ; import VASSAL.tools.DialogUtils ; @@ -1131,6 +1132,13 @@ public class VassalShim private Command loadScenario( String scenarioFilename ) throws IOException { + // FUDGE! Need this for VASL 6.6.7 (but for some reason, older VASSAL+VASL combinations that used to work + // started breaking, as well :-/). + Prefs prefs = GameModule.getGameModule().getPrefs() ; + String SHOW_MARK_MOVED = "showMarkMoved" ; + prefs.addOption( null, new StringConfigurer( SHOW_MARK_MOVED, null ) ) ; + prefs.setValue( SHOW_MARK_MOVED, false ) ; + // load the scenario disableBoardWarnings() ; logger.info( "Loading scenario: {}", scenarioFilename ) ;