⚠️ Pretense is no longer being developed or supported by the original author. In their absence, this fork project aims to fill the gap, and keep these missions working well with DCS into the future. No new features will be added, we're only keeping this mission functional so it can continue to be enjoyed.

Pretense Pretense Syria Cold War Pretense Syria

Pretense is my second attempt at a dynamic campaign in DCS.

This mission came from all the things that Foothold failed to live up to in my mind.

I wanted the focus to be on you, the player, as a mercenary pilot in the middle of this war unfolding around you. Your job is to choose from the available missions and complete them, while earning experience and climbing through the ranks.

In this mission bases need resources to upgrade themselves and deploy defenses. Resources that they will now attempt to share with eachother and push towards the frontline where they are needed.

This time AI groups are truly dynamic, each base deciding what to build and where to send it. No waypoints for any of the AI are predetermined in the mission editor. Everything is decided in the moment.

This time the campaign was built with performance in mind. Activity is concentrated on the frontline, bases farther away will operate in a less active mode, but will still be there as functional parts of the economy.

It took more then a year to make this. Burned myself out trying to balance it. I'm still not sure if it works exactly the way I wish it did.

But here it is. Enjoy.

If, after you get the chance to play it a bit, you consider I deserve it, feel free to buy me a beer.

Contents

  1. The Battlefield
    1. Zones
    2. Resources
    3. Production
    4. Zone labels
    5. AI Mission types
    6. Player Spawns
    7. Capturing a zone
  2. Logistics
    1. Supplies
    2. Infantry
    3. CSAR
    4. Compatible aircraft
    5. Hercules mod airdrop support
  3. Missions
    1. The mission board
    2. Accepting, joining and leaving a mission
    3. Starting and completing a mission
    4. Failed missions
    5. Mission Types
  4. Finding information while playing
    1. Kneeboard
    2. Radio Channels
    3. Player information
    4. GCI menu
  5. Player XP, Ranks, and Command tokens
  6. Editing the mission to suit your needs
    1. Config
    2. Randomized start
  7. Persistence
    1. Persistence for mission time and weather randomization
  8. Running the mission on a server
    1. Slotblock
    2. Stats file
  9. Issue reporting
    1. Knows issues with 3rd party scripts
  10. FAQ
  11. Changelog

1. The Battlefield

These are some general rules on how the mission functions.

1.1 Zones

Zones define points of interest that can be controlled by one of the coalitions. They provide a staging point for friendly forces, and in some cases they generate resources to be used by the coalition.

They can build structures, deploy defenses, and launch AI missions against the enemy.

A coalition looses control of a zone once all of its structures are destroyed, and can be captured by an AI supply mission, or by players deploying a capture squad at them.

Zones function in a variaty of modes, that are set automatically by the game based on their distance from the frontline, and in some cases, the purpose of the zone.

Modes:

Mode Description
Normal Zone functions at its full capacity using its resources to build structures, deploy/repair defenses, and launch AI missions
Reserved for zones directly on the frontline where the action is happening
Supply Zone functions like normal, except it no longer launches AI missions, except those that transfer resources to other zones
Reserved for zones close to the frontline but not directly neighboring enemy zones
These zones focus on supplying the front, but are still somewhat defensive
Export Zone will sell all defenses and focus on pushing resources towards the front
Reserved for zones far from the frontline where not much action happens
Zones will still attempt to build structures
Override These zones always function as if they were in Normal mode, regardless of where they are located
reserved for zones that hold SAM sites and Airfields

1.2 Resources

Zones use a resource called "supply" to either build structures, deploy defenses, resupply other zones or launch missions against the enemy.

There is a maximum amount of supply that a zone can hold, any further deliveries are lost.

Everything a zone builds consumes supply, but each structure, defensive group, or AI mission has different costs.

Build time depends on the cost of whatever the zone is currently building, but is also occasionally influenced by the game to provide a limited pushback oportunity by either of the coalitions.

Zones that are below a certain treshold of resources will gain a "low supply" trait, which restricts what they can build, but also makes them more likely to get resupplied by other friendly zones. This is marked in by the (!) in the zone label.

1.3 Production

Production is handled automatically by the zone, and not under control of the players.

What a zone can build depends on a so called "tech tree". The root of this tree is a list of structures, each one, when built will unlock new build options for the zone.

There is no hard rules on what each building can do, but there are some general ones:

Type Description
Tents & Barracks Usually the first structure built(for free) once a zone is captured.
Allows the zone to deploy infantry and armor to defend itself
Fuel storage buildings Allow the zone to transfer resources to other zones in need
Ammo storage buildings Allow the zone to launch ground based assault missions against enemy zones
Command centers Allow the zone to deploy air defenses and launch aircraft in missions against enemy zones

Again, these rules are not set in stone and there are some exceptions if you look hard enough.

1.4 Zone labels

Zones labels contain the zones name and how many resources they have. In case the zone is building something it will also display the name of what is being built and its progress towards completing it.

In the case of enemy zones, only the name of the zone will be displayed, unless revealed by player recon missions (see section 3.5).

1.5 AI Mission types

Mission Type Description
Supply Moves resources between two zones
Captures neutral zones
Supply convoys: slow, move on roads, will only supply connected zones
Supply helicopters: fast, will supply zones up to 2 connections away
Patrol Patrols the area around the frontline and engages enemy aircraft
CAS Engages enemy defenses at zones near the frontline
Two types: Fixed wing and Helicopters
BAI Engages enemy convoys
Strike Bombs enemy structures near the frontline
SEAD Engages air defenses at zones near the frontline
AWACS Orbits the airbase it is deployed at
Tanker Orbits a base farther back from the frontline in a racetrack pattern
Assault Ground convoy, move on roads, attack connected enemy zones
While inside an enemy zone, will trigger an explosion at a random enemy structure inside the zone
If the zone turns neutral, they will capture it and despawn
Cargo planes Special missions that periodically fly in from the edge of the map and land at airfields to inject new supplies into the economy

1.6 Player Spawns

Players can spawn in certain zones as long as it is controlled by the blue coalition. These zones are marked on the map with a green outline.

1.7 Capturing a zone

In order to capture a zone, it first needs to turn neutral. This happens when all structures are destroyed in the zone.

Once the zone is neutral it can be captured in one of 3 ways:

  • An AI supply convoy or helicopter arrives at the zone
  • An AI assault group is inside the zone for a long enough (~5-10 minutes)
  • A player deploys a capture squad inside the zone and the squad finishes their mission

Note: Defensive groups do not have to be destroyed for a zone to turn neutral, and they can keep defending the area even after the coalition lost control of the zone.

1.8 Carriers

Carriers look similar to regular zones but behave differently in a number of ways:

  • The zone follows the carrier as it moves
  • Carriers do not build and deploy AI missions autonomously
  • Carrier resources are deducted each time a player takes off from the carrier and refunded when a player lands at a carrier
  • If the carrier has run out of resources player spawns are restricted
  • Carriers dont get resupplied automatically by the AI, but can be resupplied by players by bringing in supplies from a regular zone, or simply landing any aircraft on the carrier, which will award one aircrafts worth of resources

Players can call in various AI support missions from a carrier after they reach the rank of O-3 Captain. Calling in support uses the resources of the carrier. If there are insufficient resources available, the support can not be called in.

The following AI support types can be called in from the Carrier:

Name Description Cost
CAP Patrols around a selected frontline zone 1000
Strike Bombs structures in the selected zone. Only zones that have their information revealed are valid targets 2000
Tanker Orbits around selected friendly zone and provides refueling services 3000
AWACS Orbits around selected friendly zone and provides AWACS services 5000
Transport Helo Transport helicopter flies to and lands at the target zone, capturing it if its neutral, and delivering supplies to it 3000
Cruise Missiles Launches cruise missiles at targets in the selected zone. Only zones that have their information revealed are valid targets. Limited uses available per campaign. 10000

Players who reach the rank of O-7 Brigadier general can move the carrier using the navigation radio menu of the carrier. The carrier can be commanded to either move to one of the waypoints displayed on the map and wait there, or patrol around one of the displayed zones on the map.

Use the Other->Naval Command->[name]->Information option in the radio menu to access information of the carrier like radio frequencies and channels.

1.9 Recon

Players have the ability to perform Reconnaissance on enemy zones which will provide a number of benefits. A succefully conducted recon will have the following benefits:

  • records a random structure in the zone as a strike target, which allows strike missions to be generated against that target with precise coordinates provided in the briefing
  • reveal resources and production information of zone on the map for a limited time
  • while information is revealed on a zone:
    • the artillery CMD option has increased accuracy
    • the sabotage CMD option has 100% success rate
    • strike missions can be called in against the zone from the carrier (if available)

To perform Recon succesfully you have to follow these steps:

  1. While near your intended target zone, activate recon by selecting the Other->Recon->Start option in the radio menu.
  2. You will be shown the required parameters for the nearest zone
  3. Once you are within parameters data recording will start, with your progress being displayed b. The first zone you start progress on will be locked in and progress can only be made on that zone b. If you get outside parameters, progress is not lost, but will stop increasing until you return c. If no progress is recorded for 5 minutes, recon is canceled and will need to be started again
  4. Once recon is complete, return and land at a friendly zone
  5. Select the Other->Recon->Analyze option from the radio menu to finalize recon and claim its rewards.

Recon can be performed in any aircraft but required parameters and rate of progress will depend on aircraft used.

Note: Due to DCS scripting API limitations the mission can not check if you actually have targeting/recce pods equipped or if they are pointing in the right direction

2. Logistics

This section covers only player logistics. For AI logistics see the supply AI mission in section 1.4

2.1 Supplies

Supplies can be transported by players between zones using transport aircraft.

Players can load as much supply as they want from any friendly zone, as long as the zone has resources to spare, and the players are confortable with flying with the added weight.

To load and unload supply you need to be stationary on the ground, within the limits of a friendly zone, and have at least one cargo door open on your aircraft.

Each unit of supply weighs 1kg.

Managing supplies onboard your aircraft is done using the Other->Logistics->Supplies->Load/Unload options in the radio menu. This is only available to aircraft that are allowed to carry supplies. A list of compatible aircraft is provided in section 2.4

Loading supplies removes them from the zone. Unloading them adds them to the zone.

Dying or abandoning your aircraft with supplies on board will cause the supplies to be lost.

2.2 Infantry

Some aircraft are capable of deploying infantry squads with various roles to the battlefield. Every squad has a specific purpose, and once they accomplish their mission, can be extracted back to a friendly zone.

Managing squads onboard your aircraft is done using the Other->Logistics->Infantry->Load/Unload options in the radio menu. This is only available to aircraft that are allowed to carry infantry. A list of compatible aircraft is provided in section 2.4

Loading a squad costs a certain amount of resources from the zone. This is dependant on the type of squad you are trying to load. The zone will refuse your request if it is low on resources.

You can load as many squads as they fit on your aircraft. You can find aircraft capacity below in section 2.4

Unloading a squad at the same zone its been loaded at will unload the squad and refund the resources to the zone.

Once a squad is deployed, it will take a certain amount of time until they complete their mission, after which they can be extracted to a friendly zone to recover some resources.

Once they are ready to extract they will deploy blue smoke. If not extracted before a set time limit the squad will be lost.

Loading a squad that is ready to extract is done by landing near them and using the Other->Logistics->Infantry->Extract squad option from the radio menu.

Available infrantry squads:

Squad Description
Capture If deployed at a neutral zone, will capture the zone to their side
Sabotage If deployed to an enemy zone, will trigger an explosion at the closest structure to them within the zone, which in turn destroys a random amount of resources as well in that zone
Ambush Squad armed with rifles and RPGs that can be deployed anywhere on the battlefield. Can be used to intercept enemy convoys.
Engineers If deployed at a friendly zone, they will boost production speed, while reducing costs for anything built at the zone for a limited time.
MANPADS Squad armed with rifles for self protection and MANPADS, that can be deployed anywhere on the battlefield. Can be used to provide some protection from enemy aircraft or intercept enemy supply helicopters
Spy Spy disguised as an enemy soldier. If deployed to an enemy zone, will reveal its, and its neighbours, resources and production for 30 minutes, and will allow for Strike missions to be generated towards specific buildings in those zones.
Rapier SAM Small defensive SAM system. Can be deployed anywhere on the battlefield.

Squad stats

Squad Weight Supply cost Mission duration Extraction Time limit Size
Capture 700kg 200 1 minute 30 minutes* 4
Sabotage 800kg 500 5 minutes 30 minutes 4
Ambush 900kg 300 20 minutes 30 minutes 5
Engineers 200kg 1000 1 minute 30 minutes* 2
MANPADS 900kg 500 20 minutes 30 minutes 5
Spy 100kg 300 10 minutes 30 minutes 1
Rapier SAM 1200kg 2000 60 minutes 30 minutes 8

Note: Capture and Engineer squads do not require extraction if they were deployed in accordance with their mission

2.3 CSAR (Combat search and rescue)

Pilots that eject in combat can be rescued by players using transport capable aircraft. The commands relevant to CSAR can be found under the Other->Logistics->CSAR option in the radio menu.

This menu holds commands that aid you in finding someone to rescue, as well as the commands you use to extract and unload your targets.

The Show info command will show you bearing and distance to the nearest pilot in need of rescue.

The Smoke marker command will tell the nearest pilot to deploy a smoke marker nearby, as a visual aid to help find him. A Flare command is also available for low visibility conditions.

To be able to extract a pilot you dont necessarily need to land, but you will need to at least hover close to your target. Once you are in position you can extract your target using the Extract pilot command. This command has a 1 minute grace period in which you can attempt getting within parameters, for the extract to succeed.

You can bring your rescues back to any frienly zone and unload them using the Unload command to regain some resources for the zone.

Each aircraft has a capacity of personnel that it can hold at one time, this limit is specified below in section 2.4

2.4 Compatible aircraft

By default the following aircraft can participate in logistics

Aircraft Can carry supplies Personnel capacity
Mi-24P Yes 8
Mi-8MT Yes 24
UH-1H Yes 12
SA342 No 2

Although community mods are not available in the mission by default, the following mods are supported if you choose to add them.

Aircraft Can carry supplies Personnel capacity
Hercules* Yes 92
UH-60L Yes 12

2.5 Hercules mod airdrop support

If you add the Hercules mod, supply and infantry squad air drops are enabled by default.

You need to follow a few steps for this to correctly function:

  1. Load the Generic Crate [20000lb] cargo onto your aircraft, as many as you desire 2a. Load supplies from the Other->Logistics->Supplies->Load/Unload option in the radio menu 2b. Load infantrysquads from the Other->Logistics->Infantry->Load/Unload option in the radio menu
  2. Drop the crate as you would normally over a zone. Make sure it lands on a clear area and not over trees/buildings.

Supplies loaded onto the aircraft are packed inside the crates until they fill the capacity of whatever number of crates you have loaded.

Supplies loaded into crates do not add aditional weight to the aircraft. (The weight is already provided by the crate)

Supply crates that collide with trees, buildings or units during their descent, or crates that land outside of a zone will be lost.

For the weight calculation to work, supplies most be loaded from the logistics menu after the crates have been loaded onto the aircraft. Failing to do so will result in incorrect weight being applied until the next time supplies are loaded/unloaded using the logistics menu.

Each crate object will hold a maximum of 9000 units of supplies.

Each crate dropped is loaded with as many supplies as possible up to its maximum, and depending on how much supply is loaded on the aircraft.

Example:

  • 3 crates on board and 15000 supplies loaded
  • First crate dropped contains 9000 supplies, aircraft left with 6000 suppies
  • Second crate dropped contains 6000 supplies, aircraft left with 0 supplies
  • Third crate dropped contains 0 supplies, aircraft still at 0 supplies

Infantry squads can be deployed the same way. Each dropped crate will auto select one of the loaded infantry squads. You can prepare a specific squad manually using the Other->Logistics->Loadmaster option in the radio menu. After your prepared squad is dropped, the next one will be auto selected again, unless you prepare a new one.

Note: You do not need any additional scripts for the above to work, everything is included in the mission, you just need to add the aircraft slots. The Hercules cargo scripts that come with the module are only needed if you want to deploy the other units that are independent of Pretense.

3. Missions

Note: A reminder on the commands can be accessed using the Other->Missions->Help option in the radio, or by creating a map marker anywhere and settings its text to help

These are assignments that can be taken by players and completed for an XP reward.

Missions are generated based on the state of the battlefield. Not all types of missions are available at all times.

3.1 The mission board

Currently available missions can be viewed on the mission board by accesing Other->Missions->List Missions in the radio menu.

Each mission on the list has a short description, and most importantly a 4 digit code that is unique to that mission. The next section will describe how to use this code to accept a mission.

Missions expire after a few minutes if not taken by anyone, or, if due to changes on the battlefield, they are no longer valid.

Some mission types can have multiple variations with slightly different sets of objectives and difficulties. Pay attention to the wording of the mission description.

3.2 Accepting, joining and leaving a mission

Before being able to complete a mission you will need to accept it. This can only be done while landed and stationary at a friendly zone.

To accept a mission, you can dial in its 4 digit code using the Other->Missions->Dial Code option in the radio menu.

If the code was for a valid mission, this mission will now be assigned to you, and it will be removed from the mission board. The mission will now enter the prepping phase.

In this phase the mission has not started yet, and is only visible to you using the Other->Missions->Active Mission option in the radio.

You will notice that the 4 digit code has been replaced by a new one. This new code is only visible to you. If you so wish you can share it with a friend, who can use it to join you on your mission.

To do so, he can dial in the 4 digit code that you shared with him using the Other->Missions->Dial Code option in the radio menu.

Any number of players can join the same mission, and the displayed rewards will be awarded to every player individually, no splitting.

Missions can only be joined by players who are on the ground inside a friendly zone, and as long as all current members are still on the ground and the mission is still in the prepping phase.

Leaving a mission in progress can be done by using the Other->Missions->Leave Mission option in the radio menu.

All of these options are also available by map marker commands. For instructions on how to use them you can access the Other->Missions->Help option in the radio menu, or create a marker anywhere on the map and set its text to help.

3.3 Starting and completing a mission

Once you have accepted a mission, and all your friends joined, you can start the mission by simply taking off.

Once any member of the mission takes off the mission will change into the commencing phase. The mission can not be joined in this phase. This is a transitory state that lasts until all players have taken off. While still in this phase, the airborne players can still land to turn the mission back into the prepping phase, should you wish to add someone else to your mission.

Once every member has taken off the mission turns active and the objectives can now be completed. These vary based on the mission you have accepted and can be checked by accessing your active mission details mentioned in section 3.2.

Some missions require you to complete all objectives listed, some only require that you complete any one of them. This is specified in the mission description.

Some objectives are not meant to be completed, but will increase the final reward for the mission. In such cases theres always an additional objective that you can complete to finish the mission when you've had enough.

Some missions will provide guiding information for your objectives, be it bearing & distance, accurate coordinates, or just names of zones.

Some objectives can be completed by any of the players (ex. destroy X amount of ground units), some need to be completed at the same time by all players (ex. fly over a specific zone), and some can be accomplished faster if more players are doing the activity together (ex. helicopter recon).

Once the objectives are completed the missions is considered complete, and rewards are distributed to each player into their temporary accounts. Anything in the temporary account will be lost if the player dies or abandones their aircraft. To claim these rewards permanently, the player must land at a friendly zone.

3.4 Failed missions

Missions can also be failed if the objectives are deemed no longer possible to complete. In this case all members will get a message, and will be unassigned from the mission, the rewards lost. This can happen in any phase of the mission up until the mission is completed.

Any member who dies or abandones their aircraft will be unassigned from the mission and no longer able to join it, even after respawning.

3.5 Mission Types

Mission Description Available to
CAP Patrol the specified zone(s) and engage enemies on your way. Fixed wing
TARCAP Protect the specified players while they accomplish their mission. Mission completion is tied to target missions completion Fixed wing
CAS Destroy the specified number of ground units. Some variations need the units to be destoyed at a specific location Any
BAI Destroy the specified convoy before it reaches its destination Any
SEAD Destroy a radar at the specified zone. This includes any unit with a search or a track radar. (ex. SA-19, SA-15) Any
DEAD Destroy all air defenses at the specified zone Any
Strike Destroy either the specified number of structures at a zone, or a specific structure. Specific target missions are made available by completing Recon missions. Any
Deep Strike Destroy a specific structure, deep behind enemy lines. Mission made available by completing Deep Recon missions Any
Runway Attack Bomb runway at specified zone with minimum 5 bombs. Going above the required amount will increase the reward. Missiles and cluster bombs can not be used to complete this mission. Any
Recon Perform Recon on a target zone using the Recon radio menu Any
Supply Transport specified amount of resources to specified zone Supply stransport capable aircraft section 2.4
Escort Escort specified friendly convoy on their way between zones. Objective is completed by spending the required time near the convoy, or if the convoy reaches its destination. Any helicopter
CSAR Rescue a specified ejected pilot and bring them back to a friendly zone Infantry transport capable aircraft section 2.4
Extraction Extract a specified infantry group once they are ready with their mission, and bring them to a friendly zone Infantry transport capable aircraft section 2.4
Deploy Squad Deploy specified squad to specified zone. Infantry transport capable aircraft section 2.4

4. Finding information while playing

4.1 Kneeboard

Your kneeboard contains a few pages covering the location of each zone, in alphabetical order. These are added to the end of the default kneeboard pages, in reverse order, so that they're easier to find by going backwards from the default kneeboard page.

Should your plane support waypoints, you will also find which waypoint each zone is assigned to by default.

Some planes have a limited amount of waypoints, and they wont have all zones programmed in.

The Ka-50 waypoints are always offset by 1, as waypoint 1 is considered the start position of the aircraft.

4.2 Radio Channels

The mission regularly spawns support units that you might need to contact within mission, like AWACS and Tankers. The frequencies for them can be checked in the Other->Information->Frequencies option in the radio menu.

Only units that are currently alive are shown in this menu. It can happen that the unit in question is just spawned and is in the process of taking off and will not immediatly respond on the frequency.

4.3 Player information

Your stats can be accessed through the Other->Information->Player option in the radio menu.

This contains your name, XP, CMD tokens, rank, and survival multiplier.

4.4 GCI menu

The GCI menu lets you set a warning radius around you, in which you will recieve reports of any detected units.

To activate reports you have to choose a warning radius from the Other->GCI->Set Warning Radius option in the radio menu. You can disable reports using the Other->GCI->Disable option.

The selected option will persist through aircraft changes, respawns and mission/server restarts.

Note: This is not an all-seeing eye of Sauron. You will only recieve reports of aircraft that were detected by search radars, early warning radars, and AWACS on your side.

5. Player XP, Ranks, and Command tokens

You gain XP by completing missions, killing enemies and delivering resources. After a certain amount of XP you will rank up.

Once you reach rank E-6 you will have a chance to earn CMD tokens when you complete a mission. The higher your rank the better your chances.

You can spend CMD tokens using the Command & Control radio menu. Once you buy an item, it will deduct the displayed number of CMD tokens from your account, and instructions will be displayed on how to use the bought item. In some cases you will be directed to open the radio menu again and select a target for your bought item from a menu of zones on the frontline.

Available CMD items:

Item Description
Smoke markers Will mark 5 enemies at the zone with red smoke. Only works against zones that have their information revealed.
JTAC Will spawn a JTAC drone at the chosen zone that will lase enemies for you. Lasts 60 minutes or until the zone runs out of enemies, Reveals information of zone its deployed to.
Priority Zone The selected zone will become a priority for your coalition. All AI missions will first target this zone if possible, and choose an alternative target if the selected one is not viable. You can use this to prioritize attacks on an enemy zone, captures on a neutral zone, and resupplys on a friendly zone. Lasts about 2 hours
Hack comms Has a chance to reveal resources and production information of zones near the frontline(success rate 50%)
Bribe officer Has a chance to reveal resources and production on almost all enemy zones. (success rate 50%)
Shell zone Artillery will shell the enemy in the selected zone. Accuracy is improved against zones that have their information revealed
Sabotage Saboteurs will be sent to the selected zone to plant explosives at one of its buildings. (success rate 70%, improved if zone information is revealed)

The amount of XP earned can be increased by staying in the same aircraft for longer periods of time. After 10 minutes of flight time, an XP multiplier will start growing slowly from 1.0x up to 5.0x. The current value of the multiplier can be seen in the player information menu. This survival bonus is applied at the time the XP is earned.

You can secure your multiplier by landing at a friendly zone and shutting down your engines. While the multiplier is secured, you can freely switch to a different aircraft or exit the game without reseting it to 1.0x. Taking off will remove the secure status. Switching to a different aircraft, or respawning for any reason while not secured will reset the multiplier.

Secured status can be verified with the Other->Information->Player option, where the [SECURED] label will be displayed next to the multiplier if secured.

6. Editing the mission to suit your needs

  • You can add any client aircraft you want anywhere on the map. Should you add it inside the borders of a zone, the slot will be blocked according to the state of the zone. No extra effort required on your part to make it work.
  • After adding new client slots, you can run the mission through my Mass Waypoint Editor tool to ensure that the waypoints of all the newly added slots are synced to the waypoint template present in the mission.
  • Due to limitations with the DCS scripting API, multiple client aircraft in the same group are not supported. Please limit all slots to single aircraft groups, otherwise the radio menu and some other features will not work correctly.
  • You can not adjust difficulty by deleting AI aircraft from the mission editor. Doing so will result in script errors.
  • Logistics capable aircraft where categorized by what maked logical sense on what they can carry. In case you would like to enable logistics for other aircraft you can do so by adding a doScript action afther the scripts are loaded in the initialization trigger in the mission editor and overriding the values in there like this:
PlayerLogistics.allowedTypes['Mi-24P'] = { supplies = true, personCapacity = 8 }
PlayerLogistics.allowedTypes['Mi-8MT'] = { supplies = true, personCapacity = 24 }
PlayerLogistics.allowedTypes['UH-1H'] = { supplies = true, personCapacity = 12}
PlayerLogistics.allowedTypes['Hercules'] = { supplies = true, personCapacity = 92 }
PlayerLogistics.allowedTypes['UH-60L'] = { supplies = true, personCapacity = 12 }
PlayerLogistics.allowedTypes['Ka-50'] = { supplies = false }
PlayerLogistics.allowedTypes['Ka-50_3'] = { supplies = false }
PlayerLogistics.allowedTypes['SA342L'] = { supplies = false, personCapacity = 2}
PlayerLogistics.allowedTypes['SA342M'] = { supplies = false, personCapacity = 2}
PlayerLogistics.allowedTypes['SA342Minigun'] = { supplies = false, personCapacity = 2}
PlayerLogistics.allowedTypes['AH-64D_BLK_II'] = { supplies = false }
  • You only need to add the lines for the aircraft you want to change.

  • Player ranks, rank names, rewards and unlocks can be edited the same way as above by overriding the following values in another doScript action after the scripts are loaded in the initialization trigger:

    PlayerTracker.ranks[1] =  { rank=1,  name='E-1 Airman basic',           requiredXP = 0,        cmdChance = 0,       cmdAward=0,     cmdTrys=0}
    PlayerTracker.ranks[2] =  { rank=2,  name='E-2 Airman',                 requiredXP = 2000,     cmdChance = 0,       cmdAward=0,     cmdTrys=0}
    PlayerTracker.ranks[3] =  { rank=3,  name='E-3 Airman first class',     requiredXP = 4500,     cmdChance = 0,       cmdAward=0,     cmdTrys=0}
    PlayerTracker.ranks[4] =  { rank=4,  name='E-4 Senior airman',          requiredXP = 7700,     cmdChance = 0,       cmdAward=0,     cmdTrys=0}
    PlayerTracker.ranks[5] =  { rank=5,  name='E-5 Staff sergeant',         requiredXP = 11800,    cmdChance = 0.01,    cmdAward=1,     cmdTrys=1}
    PlayerTracker.ranks[6] =  { rank=6,  name='E-6 Technical sergeant',     requiredXP = 17000,    cmdChance = 0.01,    cmdAward=5,     cmdTrys=10}
    PlayerTracker.ranks[7] =  { rank=7,  name='E-7 Master sergeant',        requiredXP = 23500,    cmdChance = 0.03,    cmdAward=5,     cmdTrys=10}
    PlayerTracker.ranks[8] =  { rank=8,  name='E-8 Senior master sergeant', requiredXP = 31500,    cmdChance = 0.06,    cmdAward=10,    cmdTrys=10}
    PlayerTracker.ranks[9] =  { rank=9,  name='E-9 Chief master sergeant',  requiredXP = 42000,    cmdChance = 0.10,    cmdAward=10,    cmdTrys=10}
    PlayerTracker.ranks[10] = { rank=10, name='O-1 Second lieutenant',      requiredXP = 52800,    cmdChance = 0.14,    cmdAward=20,    cmdTrys=15}
    PlayerTracker.ranks[11] = { rank=11, name='O-2 First lieutenant',       requiredXP = 66500,    cmdChance = 0.20,    cmdAward=20,    cmdTrys=15}
    PlayerTracker.ranks[12] = { rank=12, name='O-3 Captain',                requiredXP = 82500,    cmdChance = 0.27,    cmdAward=25,    cmdTrys=15, allowCarrierSupport=true}
    PlayerTracker.ranks[13] = { rank=13, name='O-4 Major',                  requiredXP = 101000,   cmdChance = 0.34,    cmdAward=25,    cmdTrys=20, allowCarrierSupport=true}
    PlayerTracker.ranks[14] = { rank=14, name='O-5 Lieutenant colonel',     requiredXP = 122200,   cmdChance = 0.43,    cmdAward=25,    cmdTrys=20, allowCarrierSupport=true}
    PlayerTracker.ranks[15] = { rank=15, name='O-6 Colonel',                requiredXP = 146300,   cmdChance = 0.52,    cmdAward=30,    cmdTrys=20, allowCarrierSupport=true}
    PlayerTracker.ranks[16] = { rank=16, name='O-7 Brigadier general',      requiredXP = 173500,   cmdChance = 0.63,    cmdAward=35,    cmdTrys=25, allowCarrierSupport=true, allowCarrierCommand=true}
    PlayerTracker.ranks[17] = { rank=17, name='O-8 Major general',          requiredXP = 204000,   cmdChance = 0.74,    cmdAward=40,    cmdTrys=25, allowCarrierSupport=true, allowCarrierCommand=true}
    PlayerTracker.ranks[18] = { rank=18, name='O-9 Lieutenant general',     requiredXP = 238000,   cmdChance = 0.87,    cmdAward=45,    cmdTrys=25, allowCarrierSupport=true, allowCarrierCommand=true}
    PlayerTracker.ranks[19] = { rank=19, name='O-10 General',               requiredXP = 275700,   cmdChance = 0.95,    cmdAward=50,    cmdTrys=30, allowCarrierSupport=true, allowCarrierCommand=true}
  • Player ranks use the following object format:
    {
        rank=19,                     -- rank number, needs to be the same as the index in the PlayerTracker.ranks table
        name='O-10 General',         -- display name of the rank
        requiredXP = 275700,         -- required xp to reach this rank
        cmdChance = 0.95,            -- chance that a cmd point is awarded on each cmd roll
        cmdAward=50,                 -- one time cmd points awarded when reaching this rank
        cmdTrys=30,                  -- number of cmd rolls that happen each time a mission is completed, each roll has a 'cmdChance' chance of awarding a cmd point
        allowCarrierSupport=true,    -- if true, players with this rank can access the carrier support menu
        allowCarrierCommand=true     -- if true, players with this rank can access the carrier navigation menu
    }
  • There is currently no easy way to adjust difficulty. The flow of the mission depends on many factors such as cost of AI groups, default build speeds, the flow of resources to each zone, the decision of each zone on what to build, a BattlefieldManager component that adds some variation to the default build speeds based on battlefield state, a randomized boost factor to build speeds to make either coalition occasionally push harder, and finally the behaviour of the DCS AI. It is unpredictable by nature, and any changes you make might have unexpected side effects. Both sides use the same parameters by design and it is not possible to set them independently based on coalition.

6.1 Config

You can override some values that have to do with balance by running the following code before any other scripts are loaded.

Config = Config or {}
Config.lossCompensation = 1.1 -- gives advantage to the side with less zones. Set to 0 to disable
Config.randomBoost = 0.0004 -- adds a random factor to build speeds that changes every 30 minutes, set to 0 to disable
Config.buildSpeed = 10 -- structure and defense build speed (smaller number longer build times)
Config.supplyBuildSpeed = 85 -- supply helicopters and convoys build speed (smaller number longer build times)
Config.missionBuildSpeedReduction = 0.12 -- reduction of build speed in case of ai missions (smaller number longer build times)
Config.maxDistFromFront = 129640 -- max distance in meters from front after which zone is forced into low activity state (export mode)
Config.restrictMissionAcceptance = true -- if set to true, missions can only be accepted while landed inside friendly zones

-- specify how many of each mission type can be present at the same time on the mission board
-- note that increasing the number of some of these can result in multiple missions getting generated against the same targets
Config.missions = { 
    ['cap_easy'] = 2,
    ['cap_medium'] = 1,
    ['tarcap'] = 1,
    ['cas_easy'] = 2,
    ['cas_medium'] = 1,
    ['cas_hard'] = 1,
    ['bai'] = 1,
    ['sead'] = 3,
    ['dead'] = 1,
    ['strike_veryeasy'] = 2,
    ['strike_easy'] = 1,
    ['strike_medium'] = 3,
    ['strike_hard'] = 1,
    ['deep_strike'] = 3,
    ['anti_runway'] = 2,
    ['supply_easy'] = 3,
    ['supply_hard'] = 1,
    ['escort'] = 2,
    ['csar'] = 1,
    ['recon'] = 3,
    ['extraction'] = 1,
    ['deploy_squad'] = 3
}

Config.missionBoardSize = 15 -- sets how many missions can be on the mission board simultaneously, increasing this too much will cause the list to be too not fit on the screen anymore, and in extreme cases cause performance issues

Config.carrierSpawnCost = 500 -- resource cost for carrier when players take off, set to 0 to disable restriction
Config.zoneSpawnCost = 500 -- resource cost for zones when players take off, set to 0 to disable restriction

You can paste this in a do script action that is run before the mission scripts. You can leave out the values you do not wish to change. I recommend only making small changes, only to one value at a time, and playing for a while to see how it feels.

The values listed above are the defaults.

You can add only the values that you want to change, but the first line (Config = Config or {}) always needs to be present.

6.2 Randomized start

You can randomize the campaign when starting a new save by creating an empty file named randomize.lua in the C:\Users\<windows_username>\Saved Games\DCS.openbeta\Missions\Saves\ folder.

Next time you start the mission without a save file, it will attempt randomizing the state of the zones.

Note that this is in no way guaranteed to be balanced and your experience may vary. It is intended as a bonus feature, so treat it as such.

7. Persistence

This mission comes with persistance, which allows the mission to remember its state when you exit the mission and continue from there once you start it up again.

To enable persistance you have to allow the mission environment inside DCS to read and write to and from your file system. To do this you will need to edit \Scripts\MissionScripting.lua inside your DCS or DCS server installation folder.

Change the following section:

do
    sanitizeModule('os')
    sanitizeModule('io')
    sanitizeModule('lfs')
    _G['require'] = nil
    _G['loadlib'] = nil
    _G['package'] = nil
end

To look like this:

do
    sanitizeModule('os')
    --sanitizeModule('io')
    --sanitizeModule('lfs')
    _G['require'] = nil
    _G['loadlib'] = nil
    _G['package'] = nil
end

⚠️Be aware that by doing this you are allowing full access to your file system to scripts running within DCS. Only run missions you trust after doing this change.

To reset progress and start the mission from the beginning you can delete the save file.

This can be found in C:\Users\<windows_username>\Saved Games\DCS.openbeta\Missions\Saves\, and its called pretense_<version>.json

Player stats, such as XP is stored in a separate file in the same location called player_stats.json, and can be reset separately from mission progress as needed.

Note: AI groups that are restored from a save file will always be at full numbers and at full loadout, even if part of the group was destroyed previously, or they have expended some of their munitions

7.1 Persistence for mission time and weather randomization

Additional (experimental) persistence can be enable by installing and configuring the TimePersistence mod. All settings (time, weather, temperature, wind) are enabled by default. These can be configured by editing the properties of the props zone int the mission editor near Batumi in the south of Caucasus.

Note: This mod works exclusively in singleplayer.

8. Running the mission on a server

8.1 Slotblock

Note: As of version 1.6.5 slotblock.lua is no longer needed, and this chapter can be ignored.

For players to be prevented from spawning at enemy zones, the included slotblock.lua file must be placed in your servers C:\Users\<windows_username>\Saved Games\DCS.openbeta\Scripts\Hooks folder, and the server restarted, in case it was already running at the time.

8.2 Stats file

In addition to the save file the mission also writes to a file called player_stats.json in C:\Users\<windows_username>\Saved Games\DCS.openbeta\Missions\Saves\

This is a JSON file containing the information about the currently running mission, and is updated once per minute.

Information in the file includes players who have played the mission and their XP, what aircraft players are currently flying, and the name of the zones broken down into 3 lists for red, blue, and neutral coalitions.

You can use the information in this file to export a mission status to a discord server or to a website, or whatever other use you can come up with for it.

9. Issue reporting

If you find any bugs, issues, or you find the campaign does not work according to what is described in this manual, please report them on the Foothold Discord under #pretense-bug-reports channel.

Here's a Discord invite if you are not already a member.

Try to include your dcs.log file and your Pretense save file into your bug report if possible.

Please only report issues with unmodified versions of this campaign. I can't track down issues caused by modifications. Even if you modified a seemingly unrelated part, it can still cause problems in other unforseen ways.

If you encounter issues with modified versions, your best bet is to either retrace your steps, or redownload the original version.

9.1 Knows issues with 3rd party scripts

  • Splash_Damage_2_0 script: objects destroyed by secondary explosions do not count as destroyed by players, preventing the kills form registering for certain objectives
  • CTLD script: objects deployed with ctld scripts are not tracked by the mission and not persisted between restarts
  • Hercules airdrop script: objects spawned from the hercules airdrop are not tracked by the mission and not persisted between restarts

10. FAQ

10.1 Is it compatible with IADS, CTLD, etc. scripts?

Most likely not, but cant hurt to try. The campaign is almost exclusively run from scripts, I can not guarantee its compatible with every other script out there.

10.2 I've added the hercules mod, but airdropped units just disapear

You need to add the Hercules airdrop script to the mission if you would like the normal airdrops to work, as these are not tracked by Pretense. It is not added by default. Only Squads from the Logistics menu built into the mission are supported by default, without the need of extra scripts.

You also need to install the Hercules mod server side if you are running Pretense on a server, so that the server is aware of the new payloads added by the mod.

10.3 I've added CTLD/Hercules script, but deployed units are not saved after the mission is restarted.

Units created by 3rd party scripts are not tracked, saved, or restored. Persistence only works with objects created and maintained by the campaign itself.

10.4 It's too difficult/too easy

See the last point in section 6.

10.5 I've conquered all zones up to the mountains but now gameplay has slowed down significantly, and flight times across the mountains are too long.

Yes, geography tends to have that effect. Best thing you can do at this point is concentrate on gaining a foothold in one of the zones across the mountains to have a staging point for ground forces.

10.6 Can I play this in singleplayer?

It is possible to finish the whole campaign in singleplayer, but some areas might prove a bit difficult, depending on what modules you have available to you and your patience and skill.

10.7 FC3 aircraft are cold start even in the hot start version of the mission

This is intentional, as FC3 aircraft can not be rearmed with the engines running. The startup is relatively simple and fast anyway.

10.8 Will you do a version for [insert map] ?

I probably wont. If I will, I wont tell you about it unless it's close to release.

10.9 I've cleared a zone but no AI is coming to capture it

There can be several reasons why a zone does not instantly try to capture neighbouring zones.

  • its supply groups are already deployed on different missions
  • its unable to build supply missions due to the building needed to produce them being destroyed or not built yet
  • it does not have enough resources to finish building the supply mission
  • it is currently working on building something else

Note that the AI will not always make the best and most optimal decission.

10.10 Enemy units have spawned in the enemy zone while I was over it and promptly shot me down

Each zone will deploy any defensive or offensive groups as soon as it finishes building them. It does not stop working just because their enemy is close. Try not to hang around too long over enemy zones.

Alternatively, complete recon missions, drop spies in enemy zones, or use the CMD options available to reveal what the enemy is working on and what their progress is, so you don't get caught off-guard.

If a zone is currently attempting to repair a damaged defensive group, destroying a unit of said group will reset the zones progress on repairing it.

10.11 Why cant I rearm at this zone?

Not every zone is setup as a FARP. Only zones that you can spawn at and zones that have airfields will allow you to rearm and refuel. Some static objects that serve as structures for the zones do have FARP in the name, but this alone does not mean the zone is setup as a FARP.

10.12 I've added the UH-60L and/or Hercules mods to the mission but when I try loading anything from the logistics menu, it says doors are not open, even though they are.

For this to work, the mod needs to be installed into the servers mod folder as well. The door states are detected by checking the animation values on the 3D model of the aircraft.

10.13 Will I lose my save if I update to the new version of the mission?

Check the changelog starting from your current version up to the latest version. If any of the updates causes a save reset, it will be noted there.

10.14 Can I tune the build speeds of the two sides independantly of eachother?

No. Both coalitions use the same parameters by design.

10.15 I have created a modified version of the mission. Can I update it to the latest version without loosing my changes?

You can try unzipping the mission file and updating the scripts inside. A .miz file is just a renamed .zip file. That said I can not provide support for modified versions, so do so at your own risk.

10.16 The warning about enabling persistence is ominous. Is it really ok to make this change?

As of writing this (2024-Mar-21), I do not know of any DCS missions that abuse this, but I consider that you should be aware that the risk exists, even if it is minor.

This change enables any mission running within DCS to read from and write to files on your PC. Many other missions use this method to provide persistence, as it is the only way to persist data outside of the play session.

This inherently comes with the risk that running missions from unkown or dubious sources can allow them to malliciously access the data on your PC.

If you have doubts about running a certain mission, you can always undo the change to the MissionScripting.lua file before running it, or verify that any scripts in the mission, whether embeded in the mission file or in a doscript trigger do not make questionable calls to functions of the io and lfs modules.

Missions will still be limited to accessing only files that your DCS installation is allowed to access. Having appropriately set access rights within your OS can also protect you.

Pretense only accesses the two save files mentioned in the persistence chapter (with a 3rd file used by the optional TimePersistence mod).

10.17 Can I use your scripts to make my own mission?

You can use and modify the mission, including the scripts for personal or private use.

However, please respect the time and effort I've put into this and do not share modified versions, do not upload missions that use the scripts I've written for this mission, and do not charge money for access to anything that uses my work.

11. Changelog

v1.0 - 6 June 2023

  • Initial Release

v1.0.1 - 9 June 2023

  • Added supply helicopters to Lima
  • Changed TACAN of tankers to not interfere with datalink
  • Fixed CSAR pilots not registering for logistics functions

v1.0.2 - 11 June 2023

  • Made zone information show up in spectator mode
  • Fixed infantry extraction missions not showing up
  • Fixed incorrect capacity indication for CSAR
  • Added guidance messages to infantry extraction and CSAR missions

v1.1 - 29 June 2023

  • Added notification when a zone changes owner
  • Added new deployable infantry type: Spy
  • Added CMD token earning chance based on rank
  • Added Command & Control menu (Smoke, JTAC, Set priority zone, Hack enemy comms, Bribe enemy officer)
  • Added simple version of Strike mission (kill any 1 building)
  • Added Deploy Squad mission type
  • Added reason to mission failure message
  • Added persistence for deployed infantry and ejected pilots
  • Added F-15E slots
  • Adjusted altitude of route between Lima and Tyrnyauz as supply helicopters were crashing into mountains
  • Fixed being able to unload extracted squads at enemy or neutral zones
  • Replaced oil pump buildings with old ED model, SA assets were too hard to kill
  • Attempted fix for strike mission failing rarely when target is destroyed by player
  • Sabotage squad now targets closest structure to deploy point
  • Refactored building and defensive group spawning at zones to use script templates instead of ME defined ones
  • Reworked defensive group composition of most zones
  • Zones now spawn a small defensive squad upon capture, this group can not be repaired
  • Mission board will now hide missions that are not compatible with current aircraft
  • Assault convoys will now attempt to disperse upon meeting enemies, instead of just stopping in their tracks
  • Fixed Mi-8 not being able to load anything while front side door is open

Note: this patch is not compatible with old saves and will reset mission progress.

Caucasus v1.1.1 - 29 June 2023

  • Fixed crash on completing mission before player has rank

Caucasus v1.1.2 - 29 June 2023

  • Fixed crash starting strike mission with specific building as target

Caucasus v1.1.3 - 29 June 2023

  • Fixed wrong bluefor infantry model being used

Caucasus v1.1.4 - 2 July 2023

  • Added closest zone name to BAI, CSAR, Extract and Escort mission targets to mission short description (replaces MGRS)
  • Fixed JTAC clear target and priority menus
  • Attempted fix for ejected pilot replacement spawning in 0,0 position
  • Slightly Increased distance and altitude limits for hover pickups of ejected pilots (alt 50->70, dist 50->100)
  • Added support for persistence of time and date (see section 7.1)
  • Added support for randomization of weather on startup (see section 7.1)

Caucasus v1.1.5 - 2 July 2023

  • Fixed CMD points not getting awarded
  • Fixed ground convoy disperse not working
  • Fixed aircraft not getting sent home properly

Caucasus v1.1.6 - 3 July 2023

  • Removed winds (they were included accidentally)
  • Enabled EPLRS for all AWACS

Caucasus v1.1.7 - 3 July 2023

  • Fixed another crash on CMD reward

Caucasus v1.1.8 - 4 July 2023

  • BAI mission now correctly tracks player kills
  • Fixed crash on CMD reward when completing helicopter missions that end on the ground

Caucasus v1.1.9 - 5 July 2023

  • Rebalanced CMD chance
  • Reduced bribe effectiveness to 50%
  • Added marker for zones that have player spawns active
  • Extract pilot menu option now enabled a 1 minute timer in which you can get into the correct parameters for the extract to happen

Caucasus v1.1.10 - 8 July 2023

  • Fixed persistence when groups saved within target zone
  • Fixed units spawning outside of spawnzones ocasionally

Caucasus v1.1.11 - 9 July 2023

  • Fixed crash on attempting to spawn blue off map supply cargo plane
  • Fixed crash when bribe command is used

Caucasus v1.2 - 11 July 2023

  • Added GCI menu
  • Fixed crash on inexistent pilot unit during extract grace period
  • Fixed resource recovery ratio from landed aircraft

Caucasus v1.2.1 - 11 July 2023

  • Fixed script error when radar somehow detects an inexistent object

Caucasus v1.3 - 13 July 2023

  • Added support for Hercules Supply and Infantry drops
  • Unified logistics capacity for squads and extracted pilots
  • Now able to load multiple infantry squads as long as capacity allows it
  • Added Rapier SAM as a deployable squad

Caucasus v1.3.1 - 15 July 2023

  • Accept/Join at the end of the dial menu is now autodetected as long as the code is correct
  • Removed digits 6-9 of dial menu to reduce size of menu. Mission generation adjusted to not use these digits

Caucasus v1.3.2 - 17 July 2023

  • Reduced speed of tankers
  • Replaced S-3B tanker with KC-130
  • Reaching certain ranks now awards a few CMD points
  • GCI now includes target aspect
  • GCI limited to top 10 contacts
  • GCI now reports altitude in segments of 250m instead of 1000m (if metric is used)
  • Increased spread of SAM spawns from 150m to 300m
  • AI Helicopters will now attempt to engage ground units they encounter on their route, not just at their destination
  • Added option to randomize the state of the zones when starting a new save (see section 6.2)

Caucasus V1.3.3 - 22 July 2023

  • Fixed groups despawned due to getting blocked not refunding resources
  • Deploy Squad mission now only gives instant rewards when deploying Engineers
  • Fixed 50% fuel on one of the F-15E slots in Batumi
  • Corrected tanker speed

Syria Cold War V1.0.1 - 22 July 2023

  • Fixed groups despawned due to getting blocked not refunding resources
  • Deploy Squad mission now only gives instant rewards when deploying Engineers
  • Removed fuel tanks from MB-339 AIs on Kiryat to allow it to take off on the short runway.
  • Marked Jasim as a spawn point

Caucasus V1.3.4 - 2 Aug 2023

  • Fixed crash when CSAR target despawns or is destroyed mid mission
  • Added message for when Hercules cargo drop fails due to the crate crashing into something

Syria Cold War V1.0.2 - 2 Aug 2023

  • Fixed crash when CSAR target despawns or is destroyed mid mission
  • Adjusted spawn pos of El Taebah convoys to reduce chance of blockage
  • Adjusted client Su-25 at Kiryat to stop it from rolling off the taxiway on spawn
  • Added message for when Hercules cargo drop fails due to the crate crashing into something

Caucasus V1.3.5 - 9 Aug 2023

  • Fixed TARCAP target player list not showing
  • JTAC now lasts 60 minutes
  • Fixed AI patrol missions choosing enemy zones to patrol
  • Zones that are more then 70 nm away and more then 4 hops away from the frontline will now go to export operating mode even if they would otherwise be forced to stay active, these will still build aircraft in export mode
  • Zones now get instantly built up if they get bumped up to normal operating mode, as far as the resources allow it

Syria Cold War V1.0.3 - 9 Aug 2023

  • Fixed TARCAP target player list not showing
  • Fixed AI patrol missions choosing enemy zones to patrol
  • Fixed some AI patrols having wrong default task
  • Adjusted fuel of helicopters to 50%
  • Zones that are more then 70 nm away and more then 4 hops away from the frontline will now go to export operating mode even if they would otherwise be forced to stay active, these will still build aircraft in export mode
  • Zones now get instantly built up if they get bumped up to normal operating mode, as far as the resources allow it

Caucasus V1.3.6 - 20 Sept 2023

  • Fixed crash when player C130 dies before cargo crates hit the ground
  • Airbases and FARPs now forced to same coalition as zone
  • Corrected squad extraction smoke color to Blue as per manual
  • Corrected Hercules cargo drop position calculation
  • Squads now spawn a bit further from the helicopter
  • Fixed crash on trying to restore a zone from culling but zone is neutral

Syria Cold War V1.0.4 - 20 Sept 2023

  • Fixed crash when player C130 dies before cargo crates hit the ground
  • Airbases and FARPs now forced to same coalition as zone
  • Corrected squad extraction smoke color to Blue as per manual
  • Corrected Hercules cargo drop position calculation
  • Squads now spawn a bit further from the helicopter
  • Fixed crash on trying to restore a zone from culling but zone is neutral

Syria V1.0.1 - 20 Sept 2023

  • Fixed crash when player C130 dies before cargo crates hit the ground
  • Airbases and FARPs now forced to same coalition as zone
  • Corrected squad extraction smoke color to Blue as per manual
  • Corrected Hercules cargo drop position calculation
  • Squads now spawn a bit further from the helicopter
  • Fixed crash on trying to restore a zone from culling but zone is neutral
  • F-14B player spawns now have INS fast align enabled
  • Added missing JTAC option

Caucasus V1.3.7 - 1 Dec 2023

  • Fixed issues introduced from scripting API changes (getCategory())
  • Updated mist to latest version

Syria Cold War V1.0.5 - 1 Dec 2023

  • Fixed issues introduced from scripting API changes (getCategory())
  • Updated mist to latest version

Syria V1.0.2 - 1 Dec 2023

  • Fixed issues introduced from scripting API changes (getCategory())
  • Updated mist to latest version

Caucasus V1.3.8 - 3 Dec 2023

  • Fixed issue where ground assault convoys were stopping to engage already destroyed enemies

Syria Cold War V1.0.6 - 3 Dec 2023

  • Fixed issue where ground assault convoys were stopping to engage already destroyed enemies

Syria V1.0.3 - 3 Dec 2023

  • Fixed issue where ground assault convoys were stopping to engage already destroyed enemies

Caucasus V1.4.0 - 15 Dec 2023

  • Added xp multiplier bonus for surviving longer times in the same aircraft
  • Ground assault convoys now attempt repositioning if they stopped to engage the enemy but have been waiting for a long time
  • Fixed TARCAP mission not failing on some occasions when it should have
  • Added manual landing validation option to radio menu (For cases when the game fails to detect a landing)
  • Added config option to disable having to be landed and inside friendly zone to accept missions
  • Added persistent player configuration radio menu
  • Players can now enable a warning from the radio menu, that shows up while they are landed and have no active mission
  • Added logic to attempt getting ground convoys unstuck
  • GCI settings are now persistent between respawns, aircraft changes and mission/server restarts
  • Added EPLRS task to AWACS

Syria Cold War V1.1.0 - 15 Dec 2023

  • Added xp multiplier bonus for surviving longer times in the same aircraft
  • Ground assault convoys now attempt repositioning if they stopped to engage the enemy but have been waiting for a long time
  • Fixed TARCAP mission not failing on some occasions when it should have
  • Added manual landing validation option to radio menu (For cases when the game fails to detect a landing)
  • Added config option to disable having to be landed and inside friendly zone to accept missions
  • Added persistent player configuration radio menu
  • Players can now enable a warning from the radio menu, that shows up while they are landed and have no active mission
  • Added logic to attempt getting ground convoys unstuck
  • GCI settings are now persistent between respawns, aircraft changes and mission/server restarts
  • Replaced BMP-2 with BMP-1 units
  • Downgraded some of the AA weapons of the AI

Syria V1.1.0 - 15 Dec 2023

  • Added xp multiplier bonus for surviving longer times in the same aircraft
  • Ground assault convoys now attempt repositioning if they stopped to engage the enemy but have been waiting for a long time
  • Fixed TARCAP mission not failing on some occasions when it should have
  • Added manual landing validation option to radio menu (For cases when the game fails to detect a landing)
  • Added config option to disable having to be landed and inside friendly zone to accept missions
  • Added persistent player configuration radio menu
  • Players can now enable a warning from the radio menu, that shows up while they are landed and have no active mission
  • Added logic to attempt getting ground convoys unstuck
  • GCI settings are now persistent between respawns, aircraft changes and mission/server restarts
  • Added EPLRS task to AWACS

Caucasus V1.4.1 - 17 Dec 2023

  • Fixed crash on AWACS tasking

Syria Cold War V1.1.1 - 17 Dec 2023

  • Fixed crash on AWACS tasking (not relevant as no AWACS in cold war, main script change only)

Syria V1.1.1 - 17 Dec 2023

  • Fixed crash on AWACS tasking

Caucasus V1.4.2 - 18 Dec 2023

  • Fixed AWACS datalink

Syria Cold War V1.1.2 - 18 Dec 2023

  • Fixed AWACS datalink (not relevant as no AWACS in cold war, main script change only)

Syria V1.1.2 - 18 Dec 2023

  • Fixed AWACS datalink

Caucasus V1.4.3 - 19 Dec 2023

  • Added FCR to Apache spawns
  • Save now resets if any of the coalitions does not own a single zone at mission load
  • Join code now shows in mission details in air if mission accept restrictions are disabled

Syria Cold War V1.1.3 - 19 Dec 2023

  • Save now resets if any of the coalitions does not own a single zone at mission load
  • Join code now shows in mission details in air if mission accept restrictions are disabled

Syria V1.1.3 - 19 Dec 2023

  • Added FCR to Apache spawns
  • Save now resets if any of the coalitions does not own a single zone at mission load
  • Join code now shows in mission details in air if mission accept restrictions are disabled

Caucasus V1.4.4 - 20 Dec 2023

  • Fixed Config.restrictMissionAcceptance being overriden when set to false according to instructions
  • Fixed error when loading supplies into C130 mod without having crates on board
  • Fixed error when droping supply crate over invalid terrain
  • Fixed mission file serializer format to be similar to EDs (should fix some compatibility issues with 3rd party tools)

Syria Cold War V1.1.4 - 20 Dec 2023

  • Fixed Config.restrictMissionAcceptance being overriden when set to false according to instructions
  • Fixed error when loading supplies into C130 mod without having crates on board
  • Fixed error when droping supply crate over invalid terrain
  • Fixed mission file serializer format to be similar to EDs (should fix some compatibility issues with 3rd party tools)

Syria V1.1.4 - 20 Dec 2023

  • Fixed Config.restrictMissionAcceptance being overriden when set to false according to instructions
  • Fixed error when loading supplies into C130 mod without having crates on board
  • Fixed error when droping supply crate over invalid terrain
  • Fixed mission file serializer format to be similar to EDs (should fix some compatibility issues with 3rd party tools)

Caucasus V1.4.5 - 21 Dec 2023

  • Fixed unit category detection after latest change from ED which could cause script errors

Syria Cold War V1.1.5 - 21 Dec 2023

  • Fixed unit category detection after latest change from ED which could cause script errors

Syria V1.1.5 - 21 Dec 2023

  • Fixed unit category detection after latest change from ED which could cause script errors

Caucasus V1.4.6 - 27 Dec 2023

  • Fixed config menu not appearing for players of low rank
  • Fixed error when target of CSAR mission is killed

Syria Cold War V1.1.6 - 27 Dec 2023

  • Fixed config menu not appearing for players of low rank
  • Fixed error when target of CSAR mission is killed

Syria V1.1.6 - 27 Dec 2023

  • Fixed config menu not appearing for players of low rank
  • Fixed error when target of CSAR mission is killed

Pretense V1.5 - 29 Dec 2023

Note: Unified version numbers, changes from now on will refer to all Pretense missions, except if otherwise specified

  • Added new CMD options (Sabotage and artillery) (see section 5)
  • You can now secure your survival bonus if you shut down your aircraft while landed at a friendly zone (see section 5)

Pretense V1.5.1 - 5 Jan 2024

  • Command & Control menu moved to always be the last option in the radio menu
  • Reduced accuracy of Artillery CMD option
  • Fixed runway bombing mission progress not registering
  • Syria Cold War: removed SA-19 from SA-6 group

Pretense V1.5.2 - 13 Jan 2024

  • Spy squad can now generate Strike mission targets on successful completion of their mission
  • Increased size of mission board
  • Mission board size and mission availability can now be configured
  • Fixed another error during CSAR when pilot is killed
  • Rebalanced CMD earnings and costs
  • Increased priority zone CMD to 2 hours
  • Increased accuracy of Artillery CMD option

Pretense V1.6 - 21 Jan 2024

Note: This update will start a new mission save file, resetting your mission progress. The player profiles will remain unaffected.

  • Added Carriers

Pretense V1.6.1 - 22 Jan 2024

  • Replaced F-14s of Apex Flight with F/A-18s cause they were misbehaving
  • Split Harriers on Invincible into two separate flights
  • Limited Zone selection of CAP flights to near frontline to reduce clutter in radio menu
  • Tentative fix for error when updating state of AI aircraft
  • Fixed issue with activating multiple target menus at once generating wrong menus

Pretense v1.6.2 - 23 Jan 2024

  • Fixed error when assigning SEAD missions
  • Fixed issue with Harriers landing immediately after takeoff from carrier

Pretense v1.6.3 - 31 Jan 2024

  • Fixed script error on Hercules cargo drop collision
  • Fixed carrier stop command not being applied when reaching a goto waypoint
  • Fixed Nova flight on Caucasus not spawning on LHA
  • Fixed missing waypoints from kneeboards

Pretense v1.6.4 - 03 Feb 2024

  • Reduced max supply of carriers
  • Added resource cost to taking off from zones similar to carriers (configurable)
  • Caucausus: added spawnzones to Zugdidi to avoid units spawning inside map objects
  • Fixed naval command menu duplicating for players with rank 0
  • Syria (both): moved El Taebah convoys farther from intersection to decrease chances of getting stuck on spawn
  • Strike targets revealed by recon missions and spies now persist between restarts
  • Fixed JTAC not retargeting automatically on destruction of target

Pretense v1.6.5 - 04 Feb 2024

  • Fixed error on restoring strike targets
  • Block slots from within the mission, removing the need for slotblock.lua

Pretense v1.7 - 11 Feb 2024

  • Recon can now be performed independently from a mission using the new Recon menu (see section 1.9)
  • Artillery accuracy improved against zones that have their information revealed
  • Sabotage CMD option now has a 100% chance of success against zones that have their information revealed
  • JTAC now reveals information of zone its deployed to
  • Increased cost of JTAC CMD
  • Strike support can now only be called in on zones that have their information revealed
  • Added cruise missile strike support option for compatible naval groups
  • Assault convoys now have a small chance of deploying ambush and manpads squads somewhere along their route (valid for both coalitions)
  • Naval groups now have persistence on a member level, if main ship is destroyed, interaction with naval group will be disabled for the rest of the campaign

Note: Cruise missiles will only be available for campaigns started on v1.7 or newer

Pretense v1.7.1 - 23 Feb 2024

  • Target smoke CMD now only available on revealed zones
  • Fixed tanker speed defined in knots instead of m/s leading to high orbit speeds
  • Temporary fix to restore old Group.getByName behaviour

Pretense v1.7.2 - 23 Feb 2024

  • Fixed occasional script error when saving zone groups