Jump to content

Autonomous CAP and GCI AI fighter script


SNAFU

Recommended Posts

Another thought/enhancement idea for when you get around to sorting out logistics Lukrop. Since you no longer use the trigger zones around airfields to clean up things and now these are purely a way to designate a GCICAP airbase the size of the zones doesn't really matter so you can set them to a radius of convenient size so it's easy to place one or more template aircraft inside the airbase zones and have the script choose the spawn base, scan the zone for template aircraft and only use those types for spawning CAPs or GCIs from that base.

 

Additionally change the logistics tracking to keep track of each airbases total of each type of template aircraft and insist that the airbase level templates are used when logistics are active (perhaps making the logistics switch also control whether the script scans for airbase templates and avoiding the need for a new control variable to control whether global or airbase templates are used).

 

A way of nominating number of airframes per template "squadron" would also be needed - not quite sure how to make that user friendly. I suppose a manually configured table would work but that isn't nice for users. Maybe place a number of static aircraft of the same type as the template aircraft at the base and each static aircraft represents x airframes? The value of x could be a new coalition level multiplier perhaps? eg have a trigger zone at Batumi, place two template aircraft in the zone say an F16 and an F15. Have the x multiplier set to 4 and have 4 F15 and 4 F16 static aircraft placed in the zone around the airbase so there are 16 F16s and 16 F15s available at Batumi at the start of the mission.

 

When the spawn is to occur at Batumi, get the template aircraft in the zone, check the available airframes either by the static aircraft method or whatever you decide, subtract those already in play and if you have any planes left spawn the CAP or GCI. Possibly if one type is not available spawn one that is.

 

Possibly you could actually then make the static count get evaluated every time so destroying a static aircraft reduces the available airframes and shuts down the base if enough get lost. Possibly in the longer term resupply due to in mission actions like ships arriving in port etc might trigger spawns of new statics at a base rather than just increasing the number of aircraft of that type at the base?

Link to comment
Share on other sites

  • Replies 1.1k
  • Created
  • Last Reply

Top Posters In This Topic

Another thought/enhancement idea for when you get around to sorting out logistics Lukrop. Since you no longer use the trigger zones around airfields to clean up things and now these are purely a way to designate a GCICAP airbase the size of the zones doesn't really matter so you can set them to a radius of convenient size so it's easy to place one or more template aircraft inside the airbase zones and have the script choose the spawn base, scan the zone for template aircraft and only use those types for spawning CAPs or GCIs from that base.

 

Additionally change the logistics tracking to keep track of each airbases total of each type of template aircraft and insist that the airbase level templates are used when logistics are active (perhaps making the logistics switch also control whether the script scans for airbase templates and avoiding the need for a new control variable to control whether global or airbase templates are used).

 

A way of nominating number of airframes per template "squadron" would also be needed - not quite sure how to make that user friendly. I suppose a manually configured table would work but that isn't nice for users. Maybe place a number of static aircraft of the same type as the template aircraft at the base and each static aircraft represents x airframes? The value of x could be a new coalition level multiplier perhaps? eg have a trigger zone at Batumi, place two template aircraft in the zone say an F16 and an F15. Have the x multiplier set to 4 and have 4 F15 and 4 F16 static aircraft placed in the zone around the airbase so there are 16 F16s and 16 F15s available at Batumi at the start of the mission.

 

When the spawn is to occur at Batumi, get the template aircraft in the zone, check the available airframes either by the static aircraft method or whatever you decide, subtract those already in play and if you have any planes left spawn the CAP or GCI. Possibly if one type is not available spawn one that is.

 

Possibly you could actually then make the static count get evaluated every time so destroying a static aircraft reduces the available airframes and shuts down the base if enough get lost. Possibly in the longer term resupply due to in mission actions like ships arriving in port etc might trigger spawns of new statics at a base rather than just increasing the number of aircraft of that type at the base?

 

This is a great idea, if the template is tied to the base, you can also turn on the warehouse supply instead of the internal logistics script to account for airframes.

 

It is working now to a limited extent, currently I have separate AI and player airfields designated for the most part. The AI airfield has enough F-86 for the two squadron that are on CAP and once they take off the available wry in the warehouse diminishes by the correct ammount as well as the drop tanks and munitions. When they RTB the unexpended ordinance and tanks are taken back into inventory. Airframes have been more problematic. I will watch closely over the next few days as they spawn in and out to see if the wry is going up and down at the appropriate rate.

Link to comment
Share on other sites

Ok if the DCS internal supply works then that simplifies things a lot. Although it would then be nice to know how to have a visible (read attackable) supply mechanism to add supplies to the warehouse. I'm not sure if you can directly manipulate warehouse counts or not. I know with the old script it was quite easy to put in a resupply mechanism as all you had to do was to increment the global count for a side via a mission trigger. My post up above was thinking along the same lines but to increment the airframe count at the base and template (aka squadron) level. Have to do some reading through Mbot's campaign thread as he must have already thought about using the DCS warehouse system.

Link to comment
Share on other sites

You mean resupply the warehouse at the airfield? Yes, you can establish a warehouse and link it to the airfield warehouse. I have a NATO ammunition warehouse at the port of Sakhumi - which makes sense - ammunition is always shipped by sea. The warehouse periodically replenishes all linked airfields of whatever nature of supply is below set levels.

 

Additionally you could resupply aircraft by setting up periodic flights that spawn and fly into the airfield. In the real world, in most cases, we fly aircraft into theater. It's much faster and generally more efficient than shipping disassembled to a front line field.

 

Another warehouse can be established for theatre replenishment of all natures of POL.

 

So, as example, I have three templates for the three squadrons of the 51st FIW. I set up Kubaleti and Guadata as the AI spawn base and other airfields as player only.

 

I set the supply level of F-86 at one airfield to 50 and the other to 25 representing the 75 aircraft that the wing would have as it's initial establishment.

 

I set the fuel level at 3 tonnes per sortie of kerosene depending on how many sorties I expect to fly. Set the min level to 50% say and that will trigger a request for more fuel from the NATO fuel storage facility at the port of Batumi.

 

Set the number of GAR-8 and drop tanks, 120 & 200 Gal to say two each per planned sortie.

 

So, a CAP flight spawns in, aircraft in warehouse are reduced by four, 120 Gal drop tanks by 8; 200 Gal tanks by 8 and GAR-8 by 8; fuel by 12 tonnes.

 

The CAP flight returns, unexpended kerosene is returned to the warehouse, as are any tanks that were not jettisoned and GAR-8 that were not expended.

 

When fuel levels drop below the set percentage more fuel is ordered from the fuel supply facility. When GAR-8 and drop tanks fall below accepted levels they are requested from the ammunition warehouse.

 

The time to ship is simulated and the warehouse can be destroyedw, making the supply chain vulnerable.

 

Aircraft that land there will add fuel, drop tanks and any unexpended ordinance to the warehouse.

 

Any player aircraft that lands there to refuel and rearm will deplete the warehouse.

Link to comment
Share on other sites

Ok so you are using the warehouse objects placed in the mission editor in the port, makes sense and as you say are destroyable. Yes I used AI flights to represent delivery flights too and used a mission trigger to update the GCICAP logistics count but I assume from what you say that landing an AI flight will top up the airframe count at the airfield warehouse. So it sounds like except for being able to destroy the convoys moving supplies from port to airbase warehouse or the supply convoys to the port (thinking of a Malta style situation where supply convoys to ports are primary tgts) from wherever a lot of it is covered and if you set up the airfield warehouse to match the template aircraft allocated to the base that works already too. Really interesting - I will have to try to spend some time playing around with the DCS supply system some more, hadn't done so previously because I thought it didn't really work too well yet. It'd still be nice to be able to somehow make the distribution part of the supply chain attackable (ie trucks and ships etc in the mission rather than virtual). Thanks for the info Rob.

 

PS - Could you turn off the airfield warehouse and use a warehouse object placed at the airfield instead? Perhaps set supply levels to zero in the virtual one and have a zero resupply time between the placed warehouse and the virtual one? Thinking that then makes the airfield part of the supply network vulnerable too. I guess then if you were simulating a longer period you'd be looking to spawn a replacement warehouse after a certain time to represent it's "repair" assuming that is possible.

 

<edit> yes it does seem you can start with a zero supply level at the airfield and place a warehouse on the base with starting stocks supplying the base and set the supply periodicity to 1 (not sure if 0 means never supply or no time taken) min and 100% efficiency and highest possible speed and the initial spawns come from the warehouse to the base and spawn ok. Only downside I can see is that when the aircraft land the stocks of the airbase are increased rather than the warehouse placed at the base so you still can't directly attack the airbase supply levels. However by putting the placed warehouse on the base you make it that destroying that warehouse leaves the airbase with minimal supplies that would presumably be depleted quickly. So if you had an ammo dump for ammo and a fuel tank for POL and two warehouse buildings - one for airframes and one for equipment placed at an airbase you create four destroyable targets at the airbase and the loss of any one will mean reduced capacity if you set up the supply links correctly. More tinkering required ;D


Edited by Stonehouse
Link to comment
Share on other sites

I've been playing with the resupply system for a while, though I never thought of adding a warehouse on site to make a destroy-able target. The only thing I see being a problem with the script is the random spawn points...lets say airbase1 is destroyed or depleted and the script trys to spawn in more cap or interceptors, if it picks that base because of distance or random and it cant spawn in a flight....it needs to be written for it to choose the next best location. Otherwise the script may keep trying to spawn the closest airbase to the enemy (which will most likely be the one destroyed first ingame), but fail, and never get a flight to spawn in.

 

Setting up the script and working supplies, then destroying an airbases supplies to see how it reacts to further attackers is the only thing I see that may shoot this idea down with the script in its current form.

It only takes two things to fly, Airspeed and Money.

Link to comment
Share on other sites

Yeah agree absolutely Davis. It definitely would need the GCICAP script to act as the overall air defence CO and if one field was out of supply to use one that still had aircraft. Which comes back to how accessible DCS warehouse numbers are from within a script. Maybe the easiest is to choose the closest highest supplied base to spawn from assuming you can get number of aircraft available from each GCICAP airbase warehouse. Again you'd be looking for the warehouse in the airfield trigger zone so presumably that would help things along.

 

<edit> big chunk of stuff around airport warehouses in _G.lua, no idea what the numeric index represents however. Anyone from ED or near ED seeing this post some general pointers would be nice thank you..........

 

 

["env"]["warehouses"] = table: 00000000A5432630 {

["env"]["warehouses"]["airports"] = table: 00000000A5447160 {

["env"]["warehouses"]["airports"][15] = table: 00000000A542B120 {

["env"]["warehouses"]["airports"][15]["gasoline"] = table: 00000000A542D220 {

["env"]["warehouses"]["airports"][15]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][15]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][15]["methanol_mixture"] = table: 00000000A5432510 {

["env"]["warehouses"]["airports"][15]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][15]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][15]["diesel"] = table: 00000000A5447470 {

["env"]["warehouses"]["airports"][15]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][15]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][15]["size"] = 100,

["env"]["warehouses"]["airports"][15]["periodicity"] = 30,

["env"]["warehouses"]["airports"][15]["suppliers"] = table: 00000000A5431B90 {

},

["env"]["warehouses"]["airports"][15]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][15]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][15]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][15]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][15]["aircrafts"] = table: 00000000A5436CC0 {

},

["env"]["warehouses"]["airports"][15]["weapons"] = table: 00000000A542B3A0 {

},

["env"]["warehouses"]["airports"][15]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][15]["jet_fuel"] = table: 00000000A54364A0 {

["env"]["warehouses"]["airports"][15]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][30] = table: 00000000A5475070 {

["env"]["warehouses"]["airports"][30]["gasoline"] = table: 00000000A54750C0 {

["env"]["warehouses"]["airports"][30]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][30]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][30]["methanol_mixture"] = table: 00000000A5475160 {

["env"]["warehouses"]["airports"][30]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][30]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][30]["diesel"] = table: 00000000A5475200 {

["env"]["warehouses"]["airports"][30]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][30]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][30]["size"] = 100,

["env"]["warehouses"]["airports"][30]["periodicity"] = 30,

["env"]["warehouses"]["airports"][30]["suppliers"] = table: 00000000A54752A0 {

},

["env"]["warehouses"]["airports"][30]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][30]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][30]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][30]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][30]["aircrafts"] = table: 00000000A5475390 {

},

["env"]["warehouses"]["airports"][30]["weapons"] = table: 00000000A54753E0 {

},

["env"]["warehouses"]["airports"][30]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][30]["jet_fuel"] = table: 00000000A54752F0 {

["env"]["warehouses"]["airports"][30]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][31] = table: 00000000A5475430 {

["env"]["warehouses"]["airports"][31]["gasoline"] = table: 00000000A5475480 {

["env"]["warehouses"]["airports"][31]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][31]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][31]["methanol_mixture"] = table: 00000000A5475520 {

["env"]["warehouses"]["airports"][31]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][31]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][31]["diesel"] = table: 00000000A54755C0 {

["env"]["warehouses"]["airports"][31]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][31]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][31]["size"] = 100,

["env"]["warehouses"]["airports"][31]["periodicity"] = 30,

["env"]["warehouses"]["airports"][31]["suppliers"] = table: 00000000A5475660 {

},

["env"]["warehouses"]["airports"][31]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][31]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][31]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][31]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][31]["aircrafts"] = table: 00000000A5475750 {

},

["env"]["warehouses"]["airports"][31]["weapons"] = table: 00000000A54757A0 {

},

["env"]["warehouses"]["airports"][31]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][31]["jet_fuel"] = table: 00000000A54756B0 {

["env"]["warehouses"]["airports"][31]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][16] = table: 00000000A543A150 {

["env"]["warehouses"]["airports"][16]["gasoline"] = table: 00000000A543BD80 {

["env"]["warehouses"]["airports"][16]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][16]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][16]["methanol_mixture"] = table: 00000000A5423280 {

["env"]["warehouses"]["airports"][16]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][16]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][16]["diesel"] = table: 00000000A54398B0 {

["env"]["warehouses"]["airports"][16]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][16]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][16]["size"] = 100,

["env"]["warehouses"]["airports"][16]["periodicity"] = 30,

["env"]["warehouses"]["airports"][16]["suppliers"] = table: 00000000A545FBC0 {

},

["env"]["warehouses"]["airports"][16]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][16]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][16]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][16]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][16]["aircrafts"] = table: 00000000A5429E80 {

},

["env"]["warehouses"]["airports"][16]["weapons"] = table: 00000000A542FD40 {

},

["env"]["warehouses"]["airports"][16]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][16]["jet_fuel"] = table: 00000000A54207D0 {

["env"]["warehouses"]["airports"][16]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][32] = table: 00000000A54757F0 {

["env"]["warehouses"]["airports"][32]["gasoline"] = table: 00000000A5475840 {

["env"]["warehouses"]["airports"][32]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][32]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][32]["methanol_mixture"] = table: 00000000A54758E0 {

["env"]["warehouses"]["airports"][32]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][32]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][32]["diesel"] = table: 00000000A5475980 {

["env"]["warehouses"]["airports"][32]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][32]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][32]["size"] = 100,

["env"]["warehouses"]["airports"][32]["periodicity"] = 30,

["env"]["warehouses"]["airports"][32]["suppliers"] = table: 00000000A5475A20 {

},

["env"]["warehouses"]["airports"][32]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][32]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][32]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][32]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][32]["aircrafts"] = table: 00000000A5475B10 {

},

["env"]["warehouses"]["airports"][32]["weapons"] = table: 00000000A5475B60 {

},

["env"]["warehouses"]["airports"][32]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][32]["jet_fuel"] = table: 00000000A5475A70 {

["env"]["warehouses"]["airports"][32]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][17] = table: 00000000A5438820 {

["env"]["warehouses"]["airports"][17]["gasoline"] = table: 00000000A5431CD0 {

["env"]["warehouses"]["airports"][17]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][17]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][17]["methanol_mixture"] = table: 00000000A54333C0 {

["env"]["warehouses"]["airports"][17]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][17]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][17]["diesel"] = table: 00000000A5445110 {

["env"]["warehouses"]["airports"][17]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][17]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][17]["size"] = 100,

["env"]["warehouses"]["airports"][17]["periodicity"] = 30,

["env"]["warehouses"]["airports"][17]["suppliers"] = table: 00000000A54325E0 {

},

["env"]["warehouses"]["airports"][17]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][17]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][17]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][17]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][17]["aircrafts"] = table: 00000000A5436B80 {

},

["env"]["warehouses"]["airports"][17]["weapons"] = table: 00000000A5433320 {

},

["env"]["warehouses"]["airports"][17]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][17]["jet_fuel"] = table: 00000000A5433CD0 {

["env"]["warehouses"]["airports"][17]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][18] = table: 00000000A5445030 {

["env"]["warehouses"]["airports"][18]["gasoline"] = table: 00000000A5434C40 {

["env"]["warehouses"]["airports"][18]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][18]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][18]["methanol_mixture"] = table: 00000000A542D2C0 {

["env"]["warehouses"]["airports"][18]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][18]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][18]["diesel"] = table: 00000000A5433AF0 {

["env"]["warehouses"]["airports"][18]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][18]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][18]["size"] = 100,

["env"]["warehouses"]["airports"][18]["periodicity"] = 30,

["env"]["warehouses"]["airports"][18]["suppliers"] = table: 00000000A5438CD0 {

},

["env"]["warehouses"]["airports"][18]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][18]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][18]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][18]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][18]["aircrafts"] = table: 00000000A542C690 {

},

["env"]["warehouses"]["airports"][18]["weapons"] = table: 00000000A5435B20 {

},

["env"]["warehouses"]["airports"][18]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][18]["jet_fuel"] = table: 00000000A54380C0 {

["env"]["warehouses"]["airports"][18]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][19] = table: 00000000A542EC30 {

["env"]["warehouses"]["airports"][19]["gasoline"] = table: 00000000A5438500 {

["env"]["warehouses"]["airports"][19]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][19]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][19]["methanol_mixture"] = table: 00000000A5434120 {

["env"]["warehouses"]["airports"][19]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][19]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][19]["diesel"] = table: 00000000A5437270 {

["env"]["warehouses"]["airports"][19]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][19]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][19]["size"] = 100,

["env"]["warehouses"]["airports"][19]["periodicity"] = 30,

["env"]["warehouses"]["airports"][19]["suppliers"] = table: 00000000A5436950 {

},

["env"]["warehouses"]["airports"][19]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][19]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][19]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][19]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][19]["aircrafts"] = table: 00000000A5433A50 {

},

["env"]["warehouses"]["airports"][19]["weapons"] = table: 00000000A5439FD0 {

},

["env"]["warehouses"]["airports"][19]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][19]["jet_fuel"] = table: 00000000A5447420 {

["env"]["warehouses"]["airports"][19]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][20] = table: 00000000A5441AD0 {

["env"]["warehouses"]["airports"][20]["gasoline"] = table: 00000000A5447720 {

["env"]["warehouses"]["airports"][20]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][20]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][20]["methanol_mixture"] = table: 00000000A5436860 {

["env"]["warehouses"]["airports"][20]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][20]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][20]["diesel"] = table: 00000000A5438730 {

["env"]["warehouses"]["airports"][20]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][20]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][20]["size"] = 100,

["env"]["warehouses"]["airports"][20]["periodicity"] = 30,

["env"]["warehouses"]["airports"][20]["suppliers"] = table: 00000000A54475B0 {

},

["env"]["warehouses"]["airports"][20]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][20]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][20]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][20]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][20]["aircrafts"] = table: 00000000A5437310 {

},

["env"]["warehouses"]["airports"][20]["weapons"] = table: 00000000A5424C40 {

},

["env"]["warehouses"]["airports"][20]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][20]["jet_fuel"] = table: 00000000A54304A0 {

["env"]["warehouses"]["airports"][20]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][21] = table: 00000000A5448240 {

["env"]["warehouses"]["airports"][21]["gasoline"] = table: 00000000A54471B0 {

["env"]["warehouses"]["airports"][21]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][21]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][21]["methanol_mixture"] = table: 00000000A5437030 {

["env"]["warehouses"]["airports"][21]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][21]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][21]["diesel"] = table: 00000000A542CB90 {

["env"]["warehouses"]["airports"][21]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][21]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][21]["size"] = 100,

["env"]["warehouses"]["airports"][21]["periodicity"] = 30,

["env"]["warehouses"]["airports"][21]["suppliers"] = table: 00000000A5438160 {

},

["env"]["warehouses"]["airports"][21]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][21]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][21]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][21]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][21]["aircrafts"] = table: 00000000A5439860 {

},

["env"]["warehouses"]["airports"][21]["weapons"] = table: 00000000A542CEB0 {

},

["env"]["warehouses"]["airports"][21]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][21]["jet_fuel"] = table: 00000000A5435750 {

["env"]["warehouses"]["airports"][21]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][22] = table: 00000000A542B7B0 {

["env"]["warehouses"]["airports"][22]["gasoline"] = table: 00000000A54465A0 {

["env"]["warehouses"]["airports"][22]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][22]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][22]["methanol_mixture"] = table: 00000000A5437700 {

["env"]["warehouses"]["airports"][22]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][22]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][22]["diesel"] = table: 00000000A5432B70 {

["env"]["warehouses"]["airports"][22]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][22]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][22]["size"] = 100,

["env"]["warehouses"]["airports"][22]["periodicity"] = 30,

["env"]["warehouses"]["airports"][22]["suppliers"] = table: 00000000A54391D0 {

},

["env"]["warehouses"]["airports"][22]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][22]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][22]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][22]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][22]["aircrafts"] = table: 00000000A5437B60 {

},

["env"]["warehouses"]["airports"][22]["weapons"] = table: 00000000A5432680 {

},

["env"]["warehouses"]["airports"][22]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][22]["jet_fuel"] = table: 00000000A542F8B0 {

["env"]["warehouses"]["airports"][22]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][23] = table: 00000000A5431C30 {

["env"]["warehouses"]["airports"][23]["gasoline"] = table: 00000000A5434CE0 {

["env"]["warehouses"]["airports"][23]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][23]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][23]["methanol_mixture"] = table: 00000000A54345C0 {

["env"]["warehouses"]["airports"][23]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][23]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][23]["diesel"] = table: 00000000A54301E0 {

["env"]["warehouses"]["airports"][23]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][23]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][23]["size"] = 100,

["env"]["warehouses"]["airports"][23]["periodicity"] = 30,

["env"]["warehouses"]["airports"][23]["suppliers"] = table: 00000000A5438AF0 {

},

["env"]["warehouses"]["airports"][23]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][23]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][23]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][23]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][23]["aircrafts"] = table: 00000000A5438640 {

},

["env"]["warehouses"]["airports"][23]["weapons"] = table: 00000000A5435D50 {

},

["env"]["warehouses"]["airports"][23]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][23]["jet_fuel"] = table: 00000000A54324C0 {

["env"]["warehouses"]["airports"][23]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][12] = table: 00000000A5432D60 {

["env"]["warehouses"]["airports"][12]["gasoline"] = table: 00000000A54477A0 {

["env"]["warehouses"]["airports"][12]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][12]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][12]["methanol_mixture"] = table: 00000000A5431990 {

["env"]["warehouses"]["airports"][12]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][12]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][12]["diesel"] = table: 00000000A54311E0 {

["env"]["warehouses"]["airports"][12]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][12]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][12]["size"] = 100,

["env"]["warehouses"]["airports"][12]["periodicity"] = 30,

["env"]["warehouses"]["airports"][12]["suppliers"] = table: 00000000A5431F60 {

},

["env"]["warehouses"]["airports"][12]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][12]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][12]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][12]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][12]["aircrafts"] = table: 00000000A542B800 {

},

["env"]["warehouses"]["airports"][12]["weapons"] = table: 00000000A542ADD0 {

},

["env"]["warehouses"]["airports"][12]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][12]["jet_fuel"] = table: 00000000A5426B00 {

["env"]["warehouses"]["airports"][12]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][24] = table: 00000000A542CF50 {

["env"]["warehouses"]["airports"][24]["gasoline"] = table: 00000000A5433460 {

["env"]["warehouses"]["airports"][24]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][24]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][24]["methanol_mixture"] = table: 00000000A5437890 {

["env"]["warehouses"]["airports"][24]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][24]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][24]["diesel"] = table: 00000000A5424CE0 {

["env"]["warehouses"]["airports"][24]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][24]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][24]["size"] = 100,

["env"]["warehouses"]["airports"][24]["periodicity"] = 30,

["env"]["warehouses"]["airports"][24]["suppliers"] = table: 00000000A5437930 {

},

["env"]["warehouses"]["airports"][24]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][24]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][24]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][24]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][24]["aircrafts"] = table: 00000000A54456F0 {

},

["env"]["warehouses"]["airports"][24]["weapons"] = table: 00000000A5434310 {

},

["env"]["warehouses"]["airports"][24]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][24]["jet_fuel"] = table: 00000000A5431B40 {

["env"]["warehouses"]["airports"][24]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][25] = table: 00000000A5439270 {

["env"]["warehouses"]["airports"][25]["gasoline"] = table: 00000000A543EE20 {

["env"]["warehouses"]["airports"][25]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][25]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][25]["methanol_mixture"] = table: 00000000A5433DC0 {

["env"]["warehouses"]["airports"][25]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][25]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][25]["diesel"] = table: 00000000A54364F0 {

["env"]["warehouses"]["airports"][25]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][25]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][25]["size"] = 100,

["env"]["warehouses"]["airports"][25]["periodicity"] = 30,

["env"]["warehouses"]["airports"][25]["suppliers"] = table: 00000000A5422B50 {

},

["env"]["warehouses"]["airports"][25]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][25]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][25]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][25]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][25]["aircrafts"] = table: 00000000A5458690 {

},

["env"]["warehouses"]["airports"][25]["weapons"] = table: 00000000A5458730 {

},

["env"]["warehouses"]["airports"][25]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][25]["jet_fuel"] = table: 00000000A543E300 {

["env"]["warehouses"]["airports"][25]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][13] = table: 00000000A5439310 {

["env"]["warehouses"]["airports"][13]["gasoline"] = table: 00000000A5431AF0 {

["env"]["warehouses"]["airports"][13]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][13]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][13]["methanol_mixture"] = table: 00000000A5432AF0 {

["env"]["warehouses"]["airports"][13]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][13]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][13]["diesel"] = table: 00000000A542ECD0 {

["env"]["warehouses"]["airports"][13]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][13]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][13]["size"] = 100,

["env"]["warehouses"]["airports"][13]["periodicity"] = 30,

["env"]["warehouses"]["airports"][13]["suppliers"] = table: 00000000A5424450 {

},

["env"]["warehouses"]["airports"][13]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][13]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][13]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][13]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][13]["aircrafts"] = table: 00000000A5433870 {

},

["env"]["warehouses"]["airports"][13]["weapons"] = table: 00000000A5423FA0 {

},

["env"]["warehouses"]["airports"][13]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][13]["jet_fuel"] = table: 00000000A54453D0 {

["env"]["warehouses"]["airports"][13]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][26] = table: 00000000A5474170 {

["env"]["warehouses"]["airports"][26]["gasoline"] = table: 00000000A54741C0 {

["env"]["warehouses"]["airports"][26]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][26]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][26]["methanol_mixture"] = table: 00000000A5474260 {

["env"]["warehouses"]["airports"][26]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][26]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][26]["diesel"] = table: 00000000A5474300 {

["env"]["warehouses"]["airports"][26]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][26]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][26]["size"] = 100,

["env"]["warehouses"]["airports"][26]["periodicity"] = 30,

["env"]["warehouses"]["airports"][26]["suppliers"] = table: 00000000A54743A0 {

},

["env"]["warehouses"]["airports"][26]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][26]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][26]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][26]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][26]["aircrafts"] = table: 00000000A5474490 {

},

["env"]["warehouses"]["airports"][26]["weapons"] = table: 00000000A54744E0 {

},

["env"]["warehouses"]["airports"][26]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][26]["jet_fuel"] = table: 00000000A54743F0 {

["env"]["warehouses"]["airports"][26]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][27] = table: 00000000A5474530 {

["env"]["warehouses"]["airports"][27]["gasoline"] = table: 00000000A5474580 {

["env"]["warehouses"]["airports"][27]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][27]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][27]["methanol_mixture"] = table: 00000000A5474620 {

["env"]["warehouses"]["airports"][27]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][27]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][27]["diesel"] = table: 00000000A54746C0 {

["env"]["warehouses"]["airports"][27]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][27]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][27]["size"] = 100,

["env"]["warehouses"]["airports"][27]["periodicity"] = 30,

["env"]["warehouses"]["airports"][27]["suppliers"] = table: 00000000A5474760 {

},

["env"]["warehouses"]["airports"][27]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][27]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][27]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][27]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][27]["aircrafts"] = table: 00000000A5474850 {

},

["env"]["warehouses"]["airports"][27]["weapons"] = table: 00000000A54748A0 {

},

["env"]["warehouses"]["airports"][27]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][27]["jet_fuel"] = table: 00000000A54747B0 {

["env"]["warehouses"]["airports"][27]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][14] = table: 00000000A5437840 {

["env"]["warehouses"]["airports"][14]["gasoline"] = table: 00000000A5427A60 {

["env"]["warehouses"]["airports"][14]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][14]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][14]["methanol_mixture"] = table: 00000000A5425470 {

["env"]["warehouses"]["airports"][14]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][14]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][14]["diesel"] = table: 00000000A542B530 {

["env"]["warehouses"]["airports"][14]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][14]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][14]["size"] = 100,

["env"]["warehouses"]["airports"][14]["periodicity"] = 30,

["env"]["warehouses"]["airports"][14]["suppliers"] = table: 00000000A542B620 {

},

["env"]["warehouses"]["airports"][14]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][14]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][14]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][14]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][14]["aircrafts"] = table: 00000000A5445600 {

},

["env"]["warehouses"]["airports"][14]["weapons"] = table: 00000000A542A8F0 {

},

["env"]["warehouses"]["airports"][14]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][14]["jet_fuel"] = table: 00000000A5422240 {

["env"]["warehouses"]["airports"][14]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][28] = table: 00000000A54748F0 {

["env"]["warehouses"]["airports"][28]["gasoline"] = table: 00000000A5474940 {

["env"]["warehouses"]["airports"][28]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][28]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][28]["methanol_mixture"] = table: 00000000A54749E0 {

["env"]["warehouses"]["airports"][28]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][28]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][28]["diesel"] = table: 00000000A5474A80 {

["env"]["warehouses"]["airports"][28]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][28]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][28]["size"] = 100,

["env"]["warehouses"]["airports"][28]["periodicity"] = 30,

["env"]["warehouses"]["airports"][28]["suppliers"] = table: 00000000A5474B20 {

},

["env"]["warehouses"]["airports"][28]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][28]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][28]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][28]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][28]["aircrafts"] = table: 00000000A5474C10 {

},

["env"]["warehouses"]["airports"][28]["weapons"] = table: 00000000A5474C60 {

},

["env"]["warehouses"]["airports"][28]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][28]["jet_fuel"] = table: 00000000A5474B70 {

["env"]["warehouses"]["airports"][28]["jet_fuel"]["InitFuel"] = 100,

},

},

["env"]["warehouses"]["airports"][29] = table: 00000000A5474CB0 {

["env"]["warehouses"]["airports"][29]["gasoline"] = table: 00000000A5474D00 {

["env"]["warehouses"]["airports"][29]["gasoline"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][29]["unlimitedMunitions"] = true,

["env"]["warehouses"]["airports"][29]["methanol_mixture"] = table: 00000000A5474DA0 {

["env"]["warehouses"]["airports"][29]["methanol_mixture"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][29]["OperatingLevel_Air"] = 10,

["env"]["warehouses"]["airports"][29]["diesel"] = table: 00000000A5474E40 {

["env"]["warehouses"]["airports"][29]["diesel"]["InitFuel"] = 100,

},

["env"]["warehouses"]["airports"][29]["speed"] = 16.666666,

["env"]["warehouses"]["airports"][29]["size"] = 100,

["env"]["warehouses"]["airports"][29]["periodicity"] = 30,

["env"]["warehouses"]["airports"][29]["suppliers"] = table: 00000000A5474EE0 {

},

["env"]["warehouses"]["airports"][29]["coalition"] = "NEUTRAL",

["env"]["warehouses"]["airports"][29]["unlimitedAircrafts"] = true,

["env"]["warehouses"]["airports"][29]["OperatingLevel_Eqp"] = 10,

["env"]["warehouses"]["airports"][29]["unlimitedFuel"] = true,

["env"]["warehouses"]["airports"][29]["aircrafts"] = table: 00000000A5474FD0 {

},

["env"]["warehouses"]["airports"][29]["weapons"] = table: 00000000A5475020 {

},

["env"]["warehouses"]["airports"][29]["OperatingLevel_Fuel"] = 10,

["env"]["warehouses"]["airports"][29]["jet_fuel"] = table: 00000000A5474F30 {

["env"]["warehouses"]["airports"][29]["jet_fuel"]["InitFuel"] = 100,

},

},

},

["env"]["warehouses"]["warehouses"] = table: 00000000A5475BB0 {

},

 

 

<edit> maybe the numeric index was the red and blue airbase IDs that were active at the time I generated _G.lua???


Edited by Stonehouse
Link to comment
Share on other sites

Hey, I have just installed RC5. Ended up with this error. Just after server CTD. If mission is tested singleplayer (offline), same error, but no CTD. Attaching...

 

*error

*mis..temp file, 333 line

*mission file (Farewell Caucasus alpha v28MAR2016)

gci-cap-problem.png.85eda6e635b9a2695663d38331349d1c.png

~mis00000B35.rar

Farewell Caucasus.rar

51PVO Founding member (DEC2007-)

100KIAP Founding member (DEC2018-)

 

:: Shaman aka [100☭] Shamansky

tail# 44 or 444

[sIGPIC][/sIGPIC] 100KIAP Regiment Early Warning & Control officer

Link to comment
Share on other sites

shamandgg you need to use a particular version of mist. Unfortunately I found that simply getting the development version wasn't good enough because - as development versions do - it has moved on from where it was when lukrop published RC5 (he is not using the stable version of Mist) and my experience is that it doesn't work any more in conjunction with GCICAP.

 

I think the attached is the correct version for RC5 but otherwise check back up the thread for a post with a mission attached by I think Pikey and you can unzip it to get the correct version of Mist to use.

mist_development.lua

Link to comment
Share on other sites

shamandgg you need to use a particular version of mist. Unfortunately I found that simply getting the development version wasn't good enough because - as development versions do - it has moved on from where it was when lukrop published RC5 (he is not using the stable version of Mist) and my experience is that it doesn't work any more in conjunction with GCICAP.

 

I think the attached is the correct version for RC5 but otherwise check back up the thread for a post with a mission attached by I think Pikey and you can unzip it to get the correct version of Mist to use.

 

Yup - confirmed here.... All you have to do is make sure you unzip the demo missions to have the proper mist versioning for rc5.

 

I'm not seeing any huge bugs in rc5 and admit I haven't followed the thread ... Are things pretty stable these days with the current release candidates?

ASUS Tuf Gaming Pro x570 / AMD Ryzen 7 5800X @ 3.8 / XFX Radeon 6900 XT / 64 GB DDR4 3200 

"This was not in the Manual I did not read", cried the Noob" - BMBM, WWIIOL

Link to comment
Share on other sites

Where is error log being saved?

 

Usual dcs.log I believe although could be wrong. Mind you the error you were getting was a call to the error logger so beyond seeing that call failed in dcs.log you might not see much more.

 

 

Ok i manage get it work , but now aircraft start spawn after initialization of script (2 secs) no enemy reach radar cover or border i dont know what i do wrong :helpsmilie:

 

Can only suggest that beyond checking that the parameters in the script match the trigger zones etc in the mission and that the template aircraft are present in the correct numbers and are correctly named that you post the mission up as an attachment here and likely someone can then help you. Except for listing things to check it's difficult to give useful help to you without seeing the actual mission configuration.

Link to comment
Share on other sites

Usual dcs.log I believe although could be wrong. Mind you the error you were getting was a call to the error logger so beyond seeing that call failed in dcs.log you might not see much more.

That's correct.

 

shamandgg you need to use a particular version of mist. Unfortunately I found that simply getting the development version wasn't good enough because - as development versions do - it has moved on from where it was when lukrop published RC5 (he is not using the stable version of Mist) and my experience is that it doesn't work any more in conjunction with GCICAP.

 

GCICAP is compatible with the official development version of MIST available here:

https://github.com/mrSkortch/MissionScriptingTools/blob/development/mist.lua

 

This is also the same file bundled with the RC5 release.

 

Ok i manage get it work , but now aircraft start spawn after initialization of script (2 secs) no enemy reach radar cover or border i dont know what i do wrong :helpsmilie:

Please post your dcs.log after you run the mission.

 

Yup - confirmed here.... All you have to do is make sure you unzip the demo missions to have the proper mist versioning for rc5.

Extracting it from a showcase mission shouldn't be necessary as it's bundled in the release archive.

 

I'm not seeing any huge bugs in rc5 and admit I haven't followed the thread ... Are things pretty stable these days with the current release candidates?

They should be but you can always check out the issue tracker to check out known issues and report new ones.

 

 

I'm currently a little bit busy with RL and work but I hope I'll be able to close some issues and finally release a stable version.

Link to comment
Share on other sites

Hey, just recently I had the opportunity to check out the last release (RC5 I believe) and I can say "I'm lovin" it.

 

Quite happy with the update overall, tho I managed to break it on the first try.

 

Just sat in a mission checking out what the AI does for a long period. I can post the track, but it's at least a half an hour sped up footage.

 

Summed up:

- I see the altitude issue on station has been fixed, tho they still fly on the deck while they are ingressing to their cap zone and after that while RTBing, and they crash from time to time

 

- I see that groups get cleaned up now, tho I don't know how exactly does the script descride to spawn the new units(maybe the interval setting ? ill change the value there and try it again), but at one point there was a group which had 2 jets already on the ground and 2 more landing while their replacement was waiting to take-off and they collided on the taxi way and the airport became unusable with groups just respawning and getting "cleaned up"

 

- last thing, could be just chance but I had only one of the CAP presets spawn 5 or 6 times in a roll, until I just quit the mission

'Shadow'

 

Everybody gotta be offended and take it personally now-a-days

Link to comment
Share on other sites

Big Bada Boum

 

Hi Lukpro,

I have a big issue, with last GCICAP release b10cb11 , and the return to mist_4_1_61 (6919006) .

It make my other srcipts crash(CSAR & Auto Lase Script By Ciribob and Tanker Respawn Script By Baron's).

 

If I use GCICAP b10cb11 release + other scripts and mist_development it works

 

If I use other scripts + mist_4_1_61 (6919006) scripts works

 

 

But If I use GCICAP b10cb11 release + other scripts and mist_4_1_61 (6919006) all scripts crash and GCICAP doesn't init... see attachment

 

So it seems to be linked to the return on mist_4_1_61.

Have any idea ?

crash1.thumb.jpg.9bd09955e06eb6866839a896329f9404.jpg

crash2.thumb.jpg.b9fde3eb680a4e331d2e2a9c3db03d76.jpg

crash3.thumb.jpg.7e1fb228b67c079426d6a49b243779f3.jpg


Edited by wdrago

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

Hi Lukpro,

I have a big issue, with last GCICAP release b10cb11 , and the return to mist_4_1_61 (6919006) .

It make my other srcipts crash(CSAR & Auto Lase Script By Ciribob and Tanker Respawn Script By Baron's).

 

If I use GCICAP b10cb11 release + other scripts and mist_development it works

 

If I use other scripts + mist_4_1_61 (6919006) scripts works

 

 

But If I use GCICAP b10cb11 release + other scripts and mist_4_1_61 (6919006) all scripts crash and GCICAP doesn't init... see attachment

 

So it seems to be linked to the return on mist_4_1_61.

Have any idea ?

 

 

Right now you have to use the mist_development version, otherwise you wont get GCICAP to start. But don't worry, the development version works also with all the other scripts arround here!

 

Greets

My Rig: Windows 11 Pro, Intel i7-13700k@5.4GHz, 64GB DDR5 5200 RAM, Gigabyte Z790 AORUS Elite AX, 1TB Samsung EVO 970, RTX4080, Thrustmaster HOTAS WARTHOG + Saitek Pro Flight Pedals, LG 32" 4K 60FPS, ACER 30" 4K 60FPS GSync Display, HP Reverb G2 V2

Link to comment
Share on other sites

  • 2 weeks later...

Help with 1.5 please! I am having a difficult time getting the script to spawn red and blue. I know the script is working because I checked by removing a zone and got the script error stating a zone was missing.

 

I have this exact setup working in NTTR but for some reason I just can't figure this one out in 1.5

 

Thanks for the help!!

 

I have attached the mission.

 

I am also using Jinx amazing CAS Infinity script but as stated this same setup works flawlessly in NTTR.

16th_ACCW_CAS_Training_Alpha.miz

Link to comment
Share on other sites

Two suggestions:

(1) stop using ONCE triggers to load mist and GCICAP and even CTD etc unless there is a real need to do so which the script author says to do. Instead use a mission start trigger with no condition and have the do script file for mist as the first action and then the do script file for GCICAP as second action. It's much more reliable then what you are doing and guarantees that mist will be loaded prior to anything else. I have always recommended the mission start method during the roughly 2 years I supported GCICAP and have never had any issues and avoided the problems of some of the people I've helped.

 

(2) the second will make you go DOH! :music_whistling: I'm pretty sure you've forgotten to add any trigger zones for airfields for GCICAP to use. So you are getting this in dcs.log

00574.436 WARNING SCRIPTING: GCICAP|getAirfields|880: No airbase for red found

00574.436 WARNING SCRIPTING: GCICAP|getAirfields|880: No airbase for blue found

  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...

hey guys,

 

just wondering how to deactivate an airfield for gci spawns. as soon as the skies are cleared cas moves in to destroy aaa deffences but gci planes start spawning in all the time killing the immersion and bleeding tickets for they get destroyed. how can i change that?

 

trying to delete a triggerzone on trigger.

 

is it possible to make a cold war hot? if an airspace intrusion accures for example.


Edited by rogonaut
Link to comment
Share on other sites

Having borders on represents a cold war situation where interceptors and caps will only be tasked against intruders into friendly airspace. What you can do is set a trigger in the mission to update the value of the particular sides border to be turned off. For example lukrop has specified a global variable of gcicap.red.borders_enabled in his version of GCICAP to control whether or not red borders are on.

 

So if you set this to true ie gcicap.red.borders_enabled = true in the script so initially red borders are on then theoretically you can put the following on a trigger action of do script:

do

gcicap.red.borders_enabled = false

end

 

So perhaps you have a once trigger with a condition that if a player aircraft enters a certain trigger zone the once trigger will fire the trigger action above and turn off the red border and start a war.

 

Pretty much you can do this sort of thing for any variable in the script that is global as opposed to a local variable which (in case you don't know lua) is declared by the word "local" in front of the variable. An example from line 463 (in my copy anyway) from lukrop's version is

 

local vul_diff = self.vul_time - time_on_station

 

vul_diff is a local variable and is not visible outside the GCICAP script. All the set up parameters in the section running from line 71 to 332 are global variables and theoretically can be modified by another script/mission trigger although care is needed as you may get some fairly strange behaviour from GCICAP if you change some of them after a mission starts.

 

Another good example is once logistics gets fixed in the current version of the script you could have a ship reach a port or flight of planes land at a friendly airport and use the trigger and do script concept to increase the supply of aircraft for a side.

 

Hope that helps you.

 

Cheers,

Stonehouse


Edited by Stonehouse
spelling
Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...