Very happy with the programmatic ability for UCT2020 to process BAT initialization files from Ground Objects. I was able to generate the first successful and complete lists of moving ground objects, as well as the Aircraft Carrier list which is used by UQMG and its Mission Manager module. I was able to have a good way to assign categories to all objects (well, somewhat, based on UQMG's classifications)
Armor/Tanks are classified as:
* tl = light tanks (moving infantry falls in this category)
* th = heavy tanks
* ag = assault gun / tank destroyer
* aa = armored AAA tank
* tm = medium tank (the default category)
Vehicles are classified as:
* aa = AAA carrying vehicle
* ac = armored car (moving infantry also falls in this category)
* ca = convoy/column with AAA
* cc = convoy/column (cavalry is also in this category, as well as horse drawn columns)
* vv = vehicles/general (this is default), mounted patrols and taxiing planes fall within this category as well
Trains are classified as:
* aa = trains with AAA or working field guns, or armored trains
* tt = other trains (default category)
Ships are classified as:
* lv = landing ships/vehicles/amphibians
* sb = small boats, smaller ships, mines, moving seaplane
* cv = Aircraft Carriers, including I400 IJN submarine which can launch 4xAichi M6A1 Seirans (Note currently Iowa class and other Seaplane launchers do not work in BAT, so I will not include them as carriers for the moment... plus I'll have to make UQMG code modifications)
* bb = Large Battleships
* ca = Cruisers
* su = submarines
* dd = medium ships / destroyers (default)
Below are samples of the resulting initialization files (only portions due to large size):
*********** ARMOR *****************
"1x German Assault Gun Sturmgeschütz IV",Armor.1-StuGIV,ag,2,0,0
"2x German Assault Gun Sturmgeschütz IV",Armor.2-StuGIV,ag,2,0,0
"3x German Assault Gun Sturmgeschütz IV",Armor.3-StuGIV,ag,2,0,0
"4x German Assault Gun Sturmgeschütz IV",Armor.4-StuGIV,ag,2,0,0
"5x German Assault Gun Sturmgeschütz IV",Armor.5-StuGIV,ag,2,0,0
"German Assault-Gun Battery Sturmgeschütz IV",Armor.StuGBtr_IV,ag,2,0,0
"1x German Tank-Destroyer Panzerjäger Marder III Ausf. H",Armor.1-MarderIII,ag,2,0,0
"2x German Tank-Destroyer Panzerjäger Marder III Ausf. H",Armor.2-MarderIII,ag,2,0,0
"3x German Tank-Destroyer Panzerjäger Marder III Ausf. H",Armor.3-MarderIII,ag,2,0,0
"4x German Tank-Destroyer Panzerjäger Marder III Ausf. H",Armor.4-MarderIII,ag,2,0,0
"German Tank-Destroyer Company Marder III Ausf. H",Armor.PzJKp_Marder,ag,2,0,0
"1x German Heavy Tank-Destroyer 'Ferdinand'",Armor.1-Ferdinand,th,2,0,0
"2x German Heavy Tank-Destroyer 'Ferdinand'",Armor.2-Ferdinand,th,2,0,0
"3x German Heavy Tank-Destroyer 'Ferdinand'",Armor.3-Ferdinand,th,2,0,0
"4x German Heavy Tank-Destroyer 'Ferdinand'",Armor.4-Ferdinand,th,2,0,0
"German Heavy Tank-Destroyer Company 'Ferdinand'",Armor.PzJKp_Ferdinand,th,2,0,0
"1x German Tank-Destroyer 'Jagdpanther'",Armor.1-Jagdpanther,ag,2,0,0
"2x German Tank-Destroyer 'Jagdpanther'",Armor.2-Jagdpanther,ag,2,0,0
"3x German Tank-Destroyer 'Jagdpanther'",Armor.3-Jagdpanther,ag,2,0,0
"4x German Tank-Destroyer 'Jagdpanther'",Armor.4-Jagdpanther,ag,2,0,0
"German Tank-Destroyer Company 'Jagdpanther'",Armor.PzJKp_Jagdpanther,ag,2,0,0
"1x German Super-Heavy Mortar 'Karl-Gerät 040'",Armor.1-Karl_600mm,th,2,0,0
"1x Hungarian Self-Propelled AA Gun Carriage 'Nimrod'",Armor.1-Nimrod,ag,2,0,0
"1x German Flakpanzer IV 'Wirbelwind'",Armor.1-Wirbelwind,aa,2,0,0
"1x German Flakpanzer V 'Coelian'",Armor.1-Coelian,aa,2,0,0
"1x Japanese 15cm Self-Propelled Gun Type 4 Ho-Ro",Armor.1-HoRo,ag,2,0,0
"2x Japanese 15cm Self-Propelled Gun Type 4 Ho-Ro",Armor.2-HoRo,ag,2,0,0
"3x Japanese 15cm Self-Propelled Gun Type 4 Ho-Ro",Armor.3-HoRo,ag,2,0,0
*********** CARS *****************
"Ger. Rider 2",Vehicles.CavalerieDE2,vv,2,0,0
"Pack horse",Vehicles.HorseBox,vv,1,0,0
"Mounted patrol",Vehicles.Convoy_Cavalery,vv,1,0,0
"Rus. Mounted patrol",Vehicles.Convoy_Cavalery_RU,vv,1,0,0
"Ger. Mounted patrol",Vehicles.Convoy_Cavalery_DE,vv,2,0,0
"Forklift yellow with driver",Vehicles.Forklift1a,vv,1,0,0
"Forklift yellow with driver + barrel",Vehicles.Forklift2a,vv,1,0,0
"Forklift green with driver",Vehicles.Forklift1b,vv,1,0,0
"Forklift green with driver + barrel",Vehicles.Forklift2b,vv,1,0,0
"Kfz.18 Horch-108a + humans, 1939",Vehicles.Horch18b,ac,2,0,0
"Kfz.18 Horch-108a + pak40 + humans",Vehicles.Horch18c,ac,2,0,0
"Kfz.81 Horch-108a + mounted Flak38, 1939",Vehicles.Horch18Flak,aa,2,0,0
"Ger. colomn Horch-108a",Vehicles.HorchConv,ca,2,0,0
"Ital. FIAT 626 truck (Open)",Vehicles.FIAT626_open,vv,2,0,0
"Ital. FIAT 626 truck (Tent)",Vehicles.FIAT626_tent,vv,2,0,0
"It. Fiat-626 Truck with AA Gun Breda 20mm (x2) trailer",Vehicles.Fiat626_trailer,aa,2,0,0
"It. Fiat-626 Truck + mounted AA Gun Breda 20mm (x2)",Vehicles.Fiat626_AA20x2,aa,2,0,0
"It. colomn Fiat-626",Vehicles.Fiat626_conv,ca,2,0,0
"IT. Fiat truck with AA Gun Breda 20mm (x2) trailer",Vehicles.Fiat_trailer_20x2,aa,2,0,0
"2x IT. Fiat truck with AA Gun Breda 20mm (x2) trailer",Vehicles.2-Fiat_trailer_20x2,aa,2,0,0
"3x IT. Fiat truck with AA Gun Breda 20mm (x2) trailer",Vehicles.3-Fiat_trailer_20x2,aa,2,0,0
"4x IT. Fiat truck with AA Gun Breda 20mm (x2) trailer",Vehicles.4-Fiat_trailer_20x2,aa,2,0,0
"German Large Motorized Fuel Column (50 cubic meters)",Vehicles.MtKolonneFuel,ca,2,0,0
"German Large Motorized Fuel Column (75 cubic meters)",Vehicles.GrKolonneFuel,ca,2,0,0
"Japanese Command Staff Column",Vehicles.JapanCarsColumnA,cc,2,0,0
"Japanese Transport Column I",Vehicles.JapanCarsColumnB,cc,2,0,0
"Japanese Transport Column II",Vehicles.JapanCarsColumnC,cc,2,0,0
"Bus_NAAFI",Vehicles.Bus_NAAFI,vv,1,0,0
"RAF_Bus",Vehicles.RAF_Bus,vv,1,0,0
"US_Bus",Vehicles.US_Bus,vv,1,0,0
"FireTender",Vehicles.FireTender,vv,1,0,0
"FireEngine",Vehicles.FireEngine,vv,1,0,0
"BlueCivilTruck",Vehicles.BlueCivilTruck,vv,1,0,0
"J2F_ground",Vehicles.J2F_ground,vv,1,0,0
"J2F_MOV",Vehicles.J2F_MOV,vv,1,0,0
"P39_Plane",Vehicles.P39_Plane,vv,1,0,0
"P39_Plane_Tru",Vehicles.P39_Plane_Tru,vv,1,0,0
"P39_Plane_Tus",Vehicles.P39_Plane_Tus,vv,1,0,0
"P40_Plane_gb",Vehicles.P40_Plane_gb,vv,1,0,0
"P40_Plane",Vehicles.P40_Plane,vv,1,0,0
"Spit_Plane",Vehicles.Spit_Plane,vv,1,0,0
"Me262_Plane",Vehicles.Me262_Plane,vv,2,0,0
"Me262_Plane_T",Vehicles.Me262_Plane_T,vv,2,0,0
"Aerosani",Vehicles.Aerosani,vv,2,0,0
"2-Aerosani",Vehicles.2-Aerosani,vv,2,0,0
"3-Aerosani",Vehicles.3-Aerosani,vv,2,0,0
"4-Aerosani",Vehicles.4-Aerosani,vv,2,0,0
"AerosaniS",Vehicles.AerosaniS,ac,2,0,0
"2-AerosaniS",Vehicles.2-AerosaniS,ac,2,0,0
"3-AerosaniS",Vehicles.3-AerosaniS,ac,2,0,0
"4-AerosaniS",Vehicles.4-AerosaniS,ac,2,0,0
"AerosaniW",Vehicles.AerosaniW,ac,2,0,0
"2-AerosaniW",Vehicles.2-AerosaniW,ac,2,0,0
"3-AerosaniW",Vehicles.3-AerosaniW,ac,2,0,0
"4-AerosaniW",Vehicles.4-AerosaniW,ac,2,0,0
*********** TRAINS *****************
"Steam Locomotive ser.E (USSR)",Trains.USSR_Locomotive_2,tt,1,0,0
"Soviet OB-3 Armored Train",Trains.USSR_ArmorTrainOB3,aa,1,0,0
"Soviet NKPS-42 Armored Train",Trains.USSR_ArmorTrainNKPS42,aa,1,0,0
"Soviet Fuel Train/AA",Trains.USSR_FuelTrain/AA,aa,1,0,0
"Soviet Freight Train",Trains.USSR_CargoTrain,tt,1,0,0
"Soviet Freight Train/AA",Trains.USSR_CargoTrain/AA,aa,1,0,0
"Soviet Ammunition Train",Trains.USSR_CargoTrainA,tt,1,0,0
"Soviet Ammunition Train/AA",Trains.USSR_CargoTrainA/AA,aa,1,0,0
*********** SHIPS *****************
"Spanish Bou - Armed Trawler",Ships.SpanishBou,sb,2,0,0
"Schooner",Ships.Schooner,sb,1,0,0
"Cutter Harbor",Ships.Cutter,sb,1,0,0
"Fairplay_IV",Ships.Fairplay_IV,sb,1,0,0
"ChineseJunk",Ships.ChineseJunk,sb,2,0,0
"ChineseJunkWithGun",Ships.ChineseJunkWithGun,sb,2,0,0
"Clipper Maria Teresa",Ships.MariaTeresa,dd,1,0,0
"Paddle Steamer PS Ryde",Ships.PSRyde,dd,1,0,0
"Auxiliary Cruiser",Ships.ArmedTramp,ca,2,0,0
"Armed Troop Transport",Ships.TroopTrans0,dd,1,0,0
"Kinou",Ships.TroopTrans1,dd,1,0,0
"Type VIIC winter cammo surfaced",Ships.VIICwinter_Srf,su,2,0,0
"GrafZeppelin",Ships.GrafZeppelin,cv,2,0,0
"PeterStrasser",Ships.PeterStrasser,cv,2,0,0
"Aquila",Ships.Aquila,cv,2,0,0
"HMS Fiji Class CA",Ships.HMS_Fiji,ca,1,0,0
"Arresting Wire ground, Emergency equipment of Air force base",Ships.RwyArst,cv,1,0,0
"Arresting Wire2, WWII Navy training",Ships.RwyArst2navy,cv,1,0,0
"Arresting Wire3, Modern Jets Navy training as Nimitz class",Ships.RwyArst3nimitz,cv,1,0,0
"J2F_sea",Ships.J2F_sea,sb,1,0,0
"US. moored/drifting mine Type 16.2",Ships.Mine_162,sb,1,0,0
"US. moored/drifting mine Type 16.3",Ships.Mine_163,sb,1,0,0
"IJ. moored/drifting mine Type 93.4",Ships.Mine_934,sb,2,0,0
"Ger. moored/drifting mine Type GU",Ships.Mine_GU,sb,2,0,0
"It. moored/drifting mine Type IM",Ships.Mine_IM,sb,2,0,0
"Test Runway 1",Ships.RwyCon,cv,1,0,0
"Test Runway 2",Ships.RwySteel,cv,1,0,0
"Test Runway 3",Ships.RwySteelLow,cv,1,0,0
"Test Runway 4",Ships.RwyTransp,cv,1,0,0
"Test Runway 5",Ships.RwyTranspWide,cv,1,0,0
*********** CARRIER LIST *****************
IJNCVLgeneric
IJNHoshoCVL1936
IJNHoshoCVL1941
IJNHoshoCVL1942
IJNHoshoCVL1945
IJNShohoCVL
IJNZuihoCVL41
IJNZuihoCVL42
IJNZuihoCVL43
IJNZuihoCVL44
IJNRyuhoCVL43
IJNChitoseCVLwood
IJNChitoseCVLgreen
IJNChiyodaCVLwood
IJNChiyodaCVLgreen
IJNCVL2gray
IJNCVGeneric
IJNHiryuCV
IJNKagaCV
IJNAkagiCV
IJNSoryuCV
IJNShokakuCV
IJNZuikakuCV
IJNTaihoCV
IJNKaiTaihoCV
Shinano
USSCVGeneric
USSRangerCV4_41
USSLexingtonCV2
USSSaratogaCV3
USSSaratogaCV3_1943_1945
USSSaratogaCV3_1944
USSEnterpriseCV6_42
USSEnterpriseCV6_44
USSHornetCV8_42
USSHornetCV8_42D
USSEssexCV9
USSEssexCV9_1943_1945
USSEssexCV9_1944
USSYorktownCV5_42
USSYorktownCV10_1944
USSIntrepidCV11
USSIntrepidCV11_1944
USSHornetCV12_1944
USSFranklinCV13_1943
USSFranklinCV13_1944
USSTiconderogaCV14_1944
USSLexingtonCV16
USSBunkerHillCV17_1944
USSWaspCV18_1944
USSHancockCV19_1944
USSGenericCV9ClassMS21
IndependenceClass
USSIndependenceCVL22
USSBelleauWoodCVL24
USSBelleauWoodCVL24_1944
USSSanJacintoCVL30
USSSanJacintoCVL30_1944
USSPrincetonCVL23
USSPrincetonCVL23_1944
USSCasablancaCVE55
USSKitkunBayCVE71
USSShamrockBayCVE84
USSCowpensCVL25_1944
USSMontereyCVL26_1944
USSLangleyCVL27_1944
USSCabotCVL28_1944
USSBataanCVL29_1944
USSLangleyAV3
Carrier1
HMSEagle
Hermes
HMSFurious
HMSArkRoyal
HMSIllustriousCV
HMSFormidableCV
HMSIndomitableCV
I400_Srf
GrafZeppelin
PeterStrasser
Aquila
RwyArst
RwyArst2navy
RwyArst3nimitz
RwyCon
RwySteel
RwySteelLow
RwyTransp
RwyTranspWide
I did the best I could to adapt the objects to a semi-proper category by using key words and identifiers either in the text display of the object or their syntax/code name. It is not perfect, but would take way too long to do manually.
I plan to now finalize the routine to generate the UQMG files and incorporate them in the next update. Before that, of course, I will need to create the Static objects module. Now that I created this, it will be easier to create the static lists... I hope.