camp_triggers = {
	['Reinforce TEF 1st FAS'] = {
		['action'] = 'Action.AirUnitReinforce("R/TEF 1st FAS", "TEF 1st FAS", 4)',
		['condition'] = 'true',
		['active'] = true,
	},
	['Campaign End Loss 3'] = {
		['action'] = {
			[2] = 'Action.Text("Iranian airforce was able to destroy enough allied forces to decide US Command to ask for a cease fire  and stop any Air missions. This is a bitter failure for the Navy")',
			[3] = 'Action.AddImage("Newspaper_Victory_blue.jpg", "blue")',
			[1] = 'Action.CampaignEnd("loss")',
			[4] = 'Action.AddImage("Newspaper_Defeat_red.jpg", "red")',
			[5] = 'NoMoreNewspaper = true',
		},
		['once'] = false,
		['condition'] = 'GroundTarget["blue"].percent < 20',
		['active'] = true,
	},
	['GA 1st ADS Alive 25%'] = {
		['action'] = 'Action.Text("Aircraft strength of the GA 1st ADS has fallen below 25%. The number of available airframes is critically low. The squadron is short of destruction.")',
		['once'] = true,
		['condition'] = 'Return.AirUnitAlive("GA 1st ADS") + Return.AirUnitReady("R/GA 1st ADS") < 5',
		['active'] = true,
	},
	['Reinforce GA 2nd AS'] = {
		['action'] = 'Action.AirUnitReinforce("R/GA 2nd AS", "GA 2nd AS", 12)',
		['condition'] = 'true',
		['active'] = true,
	},
	['GroundUnitRepair'] = {
		['action'] = 'Action.GroundUnitRepair()',
		['condition'] = 'true',
		['active'] = true,
	},
	['Reinforce GA 1st AS'] = {
		['action'] = 'Action.AirUnitReinforce("R/GA 1st AS", "GA 1st AS", 6)',
		['condition'] = 'true',
		['active'] = true,
	},
	['Reinforce GA 1st ADS'] = {
		['action'] = 'Action.AirUnitReinforce("R/GA 1st ADS", "GA 1st ADS", 16)',
		['condition'] = 'true',
		['active'] = true,
	},
	['Campaign End Draw'] = {
		['action'] = {
			[1] = 'Action.CampaignEnd("draw")',
			[2] = 'Action.Text("The air campaign has seen a sustained period of inactivity. Seemingly unable to complete the destruction of the Islamic Republic Iranian Air Force and infrastructure, US Central Command has called off all squadrons from offensive operations. We hope negociations with Iranian will convince them to stop fortifications in the Persian Gulf")',
			[3] = 'NoMoreNewspaper = true',
		},
		['once'] = true,
		['condition'] = 'Return.Mission() >= 50',
		['active'] = true,
	},
	['Reinforce 2nd THR'] = {
		['action'] = 'Action.AirUnitReinforce("R/2nd THR", "2nd THR", 4)',
		['condition'] = 'true',
		['active'] = true,
	},
	['Vaziani Disabled'] = {
		['action'] = {
			[1] = 'db_airbases["Vaziani"].inactive = true',
			[2] = 'Action.Text("After the facilities at Vaziani have been hit by air strikes, air operations at this base came to a complete stop. Intelligence believes that due to the heavy damage inflicted, the base is no longer able to produce any aviation sorties.")',
		},
		['condition'] = 'Return.TargetAlive("Vaziani Airbase") < 9',
		['active'] = true,
	},
	['Campaign End Victory 2'] = {
		['action'] = {
			[6] = 'NoMoreNewspaper = true',
			[2] = 'Action.Text("Congratulations Pilots ! Thanks to your involvement and support to our ground troops, Turks gave up. Of course, they won t admit it formally but their forces are retreating and they passed us the word via the Swede ambassador in Tbilissi. They pledge, if we don t pursue, to protect the civilians and reposition in order behind the frontier. Our poltics haven t made their decision yet, but having only one front would allow to repell the Azeris faster, you ll have the word soon. Dismissed.")',
			[3] = 'Action.Text("Félicitations Pilotes ! Grâce à votre engagement et au soutien fourni à nos ofrces terrestres, les Turcs ont jeté l éponge. Bien sûr, ils ne l admettront pas formellement mais leurs forces se replient et ils nous ont fait passer le message via l ambassadeur de Suède à Tbilissi. Ils s engagent, si nous ne les poursuivons pas, à ne commettre aucune exaction à l encontre des populations civiles et à se replier en bon ordre derrière leur frontière. Les politiques n ont pas encore pris de décision sur ce point, mais le fait de se concentrer sur un seul front nous aiderait à régler le problème Azeri plus rapidement, vous serez tenus au courant rapidement. Rompez.")',
			[1] = 'Action.CampaignEnd("win")',
			[4] = 'Action.AddImage("Newspaper_Victory_red.jpg", "red")',
			[5] = 'Action.AddImage("Newspaper_Defeat_blue.jpg", "blue")',
		},
		['once'] = false,
		['condition'] = 'Return.AirUnitReady("TEF 1st FAS") + Return.AirUnitReady("TEF 1st AS") + Return.AirUnitReady("TEF 2nd FAS") < 4',
		['active'] = true,
	},
	['Campaign End Loss'] = {
		['action'] = {
			[6] = 'NoMoreNewspaper = true',
			[2] = 'Action.Text("Despite our efforts and sacrifices, our losses are too many and we can t any more handle the Turks ground troops in a conventional way. Our government is negociating a ceasefire with our foes, that would allow us to deal with the Azeris with our remaining forces. We re in dire straits, and will most likely have to, us pilots, reinforce our own ground troops, for the lack of planes to fly. I know you will do your duty. Dismissed.")',
			[3] = 'Action.AddImage("Newspaper_Victory_blue.jpg", "blue")',
			[1] = 'Action.CampaignEnd("loss")',
			[4] = 'Action.AddImage("Newspaper_Defeat_red.jpg", "red")',
		},
		['once'] = false,
		['condition'] = 'Return.AirUnitAlive("GA 1st ADS") + Return.AirUnitReady("R/GA 1st ADS") < 4',
		['active'] = true,
	},
	['Campaign End Loss 2'] = {
		['action'] = {
			[2] = 'Action.Text("After the facilities at Senaki-Kolkhi have been hit by air strikes, air operations at this base came to a complete stop. Intelligence believes that due to the heavy damage inflicted, the base is no longer able to produce any aviation sorties.")',
			[3] = 'Action.AddImage("Newspaper_Victory_blue.jpg", "blue")',
			[1] = 'Action.CampaignEnd("loss")',
			[4] = 'Action.AddImage("Newspaper_Defeat_red.jpg", "red")',
			[5] = 'NoMoreNewspaper = true',
		},
		['once'] = false,
		['condition'] = 'Return.TargetAlive("Senaki Airbase") < 8',
		['active'] = true,
	},
	['Repair'] = {
		['action'] = 'Action.AirUnitRepair()',
		['condition'] = 'true',
		['active'] = true,
	},
	['Reinforce GA 6th TS'] = {
		['action'] = 'Action.AirUnitReinforce("R/GA 6th TS", "GA 6th TS", 1)',
		['condition'] = 'true',
		['active'] = true,
	},
	['GA 1st ADS Alive 50%'] = {
		['action'] = 'Action.Text("Aircraft strength of the GA 1st ADS has fallen below 50%. If losses continue at the present rate, the combat capability of the squadron is in jeopardy.")',
		['once'] = true,
		['condition'] = 'Return.AirUnitAlive("GA 1st ADS") + Return.AirUnitReady("R/GA 1st ADS") < 8',
		['active'] = true,
	},
	['Red Ground Target Briefing Intel'] = {
		['action'] = 'Action.AddGroundTargetIntel("red")',
		['condition'] = 'true',
		['active'] = true,
	},
	['Reinforce TEF 1st AS'] = {
		['action'] = 'Action.AirUnitReinforce("R/TEF 1st AS", "TEF 1st AS", 6)',
		['condition'] = 'true',
		['active'] = true,
	},
	['Reinforce 1st THR'] = {
		['action'] = 'Action.AirUnitReinforce("R/1st THR", "1st THR", 4)',
		['condition'] = 'true',
		['active'] = true,
	},
	['Campaign End Victory 1'] = {
		['action'] = {
			[6] = 'NoMoreNewspaper = true',
			[2] = 'Action.Text("Congratulations Pilots ! Thanks to your involvement and support to our ground troops, Turks gave up. Of course, they won t admit it formally but their forces are retreating and they passed us the word via the Swede ambassador in Tbilissi. They pledge, if we don t pursue, to protect the civilians and reposition in order behind the frontier. Our poltics haven t made their decision yet, but having only one front would allow to repell the Azeris faster, you ll have the word soon. Dismissed.")',
			[3] = 'Action.Text("Félicitations Pilotes ! Grâce à votre engagement et au soutien fourni à nos ofrces terrestres, les Turcs ont jeté l éponge. Bien sûr, ils ne l admettront pas formellement mais leurs forces se replient et ils nous ont fait passer le message via l ambassadeur de Suède à Tbilissi. Ils s engagent, si nous ne les poursuivons pas, à ne commettre aucune exaction à l encontre des populations civiles et à se replier en bon ordre derrière leur frontière. Les politiques n ont pas encore pris de décision sur ce point, mais le fait de se concentrer sur un seul front nous aiderait à régler le problème Azeri plus rapidement, vous serez tenus au courant rapidement. Rompez.")',
			[1] = 'Action.CampaignEnd("win")',
			[4] = 'Action.AddImage("Newspaper_Victory_red.jpg", "red")',
			[5] = 'Action.AddImage("Newspaper_Defeat_blue.jpg", "blue")',
		},
		['once'] = false,
		['condition'] = 'GroundTarget["red"].percent < 45',
		['active'] = true,
	},
	['Campaign first destructions'] = {
		['action'] = {
			[1] = 'Action.Text("First targets have been destroyed. Keep up the good work")',
		},
		['once'] = true,
		['condition'] = 'GroundTarget["red"].percent < 100',
		['active'] = true,
	},
	['GA 1st ADS Alive 75%'] = {
		['action'] = 'Action.Text("Aircraft strength of the GA 1st ADS has fallen below 75%.")',
		['once'] = true,
		['condition'] = 'Return.AirUnitAlive("GA 1st ADS") + Return.AirUnitReady("R/GA 1st ADS") < 12',
		['active'] = true,
	},
	['Reinforce GA 1st TS'] = {
		['action'] = 'Action.AirUnitReinforce("R/GA 1st TS", "GA 1st TS", 1)',
		['condition'] = 'true',
		['active'] = true,
	},
	['Reinforce GA 3rd TS'] = {
		['action'] = 'Action.AirUnitReinforce("R/GA 3rd TS", "GA 3rd TS", 1)',
		['condition'] = 'true',
		['active'] = true,
	},
	['Campaign Briefing'] = {
		['action'] = {
			[6] = 'Action.AddImage("Newspaper_FirstNight_red.jpg", "red")',
			[2] = 'Action.Text("1981 Leonid Brejnev, malade, assiste impuissant au délitement de l URSS. Les Etats Baltes font sécession en juillet, puis -le Printemps de la Baltique- fait des émules partout. En septembre c est la Georgie qui prend son indépendance, l Arménie et l Azerbaïdjian emboîtent le pas. L Iran en profite immédiatement pour pousser ses pions, et les milices islamiques chiites Azerbaïdjiennes initient une conquête vers le Nord, approchant les faubourgs de Tbilissi durant l automne. La Géorgie mobilise le matériel de l ex URSS pour garder le contrôle de son territoire, l Aerbaidjian dénonçant une riposte disproportionnées, les milices utilisant la population locale comme bouclier, de nombreux villages du sud de la Géorgie sont dévastés. Du côté Turc, le conflit à propos de Chypre a laissé des cicatrices ineffaçables et, constatant l affaiblissement de l URSS d une part, et l attitude ambigüe de l OTAN envers ses deux membres en conflit -Turquie et Grèce- d autre part, le pays a décidé de quitter l OTAN et d en évacuer les bases américaines fin 1980. Les USA ont d abord été virulents, mais un accord prévisible a été trouvé sous la forme d un engagement turc à ne pas soutenir la révolution islamique en Iran. Agissant avec la plus complète duplicité, le nouveau président turc a initié sa propre manoeuvre de conquête de territoire en envahissant la Géorgie en Décembre 1981, contraignant le pays à se battre sur deux fronts.")',
			[3] = 'Action.Text("According to latest available intelligence, the TEF -Turkish Expeditionary Forces- sent 4 AB -armored brigade-, 3 MB -mechanized brigade-, supported by 2 ASD -artillery support division- and Supply Convoys. These forces are supported by F-4E phantom of TEF 1st FAS -fight/attack squadron- and F-5E Tigers of TEF 1st AS -attack squadron- based in Batumi.Azeri militias number several GC -guerilla column-. Against them, Georgia  deploys 5 AB, 4 MB supported by 2 ASD and a number of Supply Convoys. Air support is provided by Mig-21 of 1st Air Defence Squadron based in Senaki, Mig-27K of 3rd Attack Squadron based in Kutaisi and SU-25s of 1st and 2nd Attack squadrons based respectively in Vaziani and Senaki. Both sides defend from air attack with short range guns and infrared missiles, airbases having additional medium range SAM support. Georgia has 3 early warning radars -GA-EWR1,2,3-, based at Senaki, Kutaisi and Vaziani.Turkey has 1 early warning radar in Batumi.")',
			[1] = 'Action.Text("1981 Leonid Brejnev, sick, cannot prevent the slow disintegration of USSR. Baltic states secede in july, then the -Baltic Spring- spreads everywhere. In september Georgia takes independence, Armenia and Azerbaijan follow suit. Iran immediately seizes the opportunity to push its pawns, and islamist shiite militias initiate a push to the north, approaching Tbilissi s suburbs by autumn. Georgia mobilizes ex USSRs war apparatus to keep control of its territory, Azerbaijan denounces a disproportionate response, militias using locals as a shield, numerous villages of southern georgia are devastated. On Turkish side, the Cyprus conflict left deep scars and, considering both USSRs weakening and NATOs ambiguous attitude towards its conflicting memebers -Turkey and Greece-, the country has decided to leave NATO and evacuate its american airbases by the end of 1980. USA were at first quite virulent, but an expected deal was settled with Turkeys pledge not to support Irans islamic revolution. Acting with complete duplicity, new turkish president initiated its own territorial conquest by invading Georgia in December 1981, committing this country to fight on two fronts.")',
			[4] = 'Action.Text("Selon les dernières informations disponibles, les TEF -Turkish Expeditionary Forces- ont envoyé  4 AB -brigades blindées-, 3 MB -brigades mécanisées-, soutenues par 2 ASD -divisions de soutien d artillerie- et un système de SC -convois de ravitaillement-. Ces forces terrestres sont appuyées par les F-4E Phantom du TEF 1st FAS -1er escadron de chasseurs/bombardiers- et les F-5E Tiger du TEF 1st AS  -1er escadron d avions d attaque- basés à Batumi. Les milices azeries alignent plusieurs GC -colonnes de guerrilleros-. En face, la Georgie se défend avec 5 AB -brigades blindées-, 4 MB -brigades mécanisées-, soutenues par 2 ASD -divisions de soutien d artillerie- et un système de SC -convois de ravitaillement-. Ces forces terrestres sont appuyées par les Mig-21 du 1st ADS -Air defense Squadron- basés à Senaki, les Mig-27K du 3rd AS -Attack Squadron- basés à Kutaisi et les SU-25 des 1st et 2nd AS basés respectivement à Vaziani et Senaki. Des deux côtés, les défenses aériennes des unités comportent des canons à courte portée et des missiles infrarouge, les bases aériennes étant défendues en sus par des SAM moyenne portée. La Géorgie dispose de trois radars de veille -GA-EWR1,2,3-, à senaki, Kutaisi et Vaziani. La Turquie dispose d un radar de veille basé à Kobuleti. ")',
			[5] = 'Action.AddImage("Newspaper_FirstNight_blue.jpg", "blue")',
		},
		['once'] = true,
		['condition'] = 'true',
		['active'] = false,
	},
	['Reinforce GA 5th TS'] = {
		['action'] = 'Action.AirUnitReinforce("R/GA 5th TS", "GA 5th TS", 1)',
		['condition'] = 'true',
		['active'] = true,
	},
	['Kutaisi Disabled'] = {
		['action'] = {
			[1] = 'db_airbases["Kutaisi"].inactive = true',
			[2] = 'Action.Text("After the facilities at Kutaisi Airbase have been hit by air strikes, air operations at this base came to a complete stop. Intelligence believes that due to the heavy damage inflicted, the base is no longer able to produce any aviation sorties.")',
		},
		['condition'] = 'Return.TargetAlive("Kutaisi Airbase") < 9',
		['active'] = true,
	},
	['Batumi Disabled'] = {
		['action'] = {
			[1] = 'db_airbases["Batumi"].inactive = true',
			[2] = 'Action.Text("After the facilities at Batumi Airport have been hit by air strikes, air operations at this base came to a complete stop. Intelligence believes that due to the heavy damage inflicted, the base is no longer able to produce any aviation sorties.")',
		},
		['condition'] = 'Return.TargetAlive("Batumi Airbase") < 5 and Return.TargetAlive("Batumi Airbase Strategics") < 4',
		['active'] = true,
	},
	['Reinforce GA 4th TS'] = {
		['action'] = 'Action.AirUnitReinforce("R/GA 4th TS", "GA 4th TS", 1)',
		['condition'] = 'true',
		['active'] = true,
	},
	['Reinforce 2nd GHR'] = {
		['action'] = 'Action.AirUnitReinforce("R/2nd GHR", "2nd GHR", 4)',
		['condition'] = 'true',
		['active'] = true,
	},
	['Red CAP After EWR Destroyed'] = {
		['action'] = {
			[2] = 'Action.TargetActive("Georgian CAP 3", true)',
			[3] = 'Action.TargetActive("Senaki-Kolkhi Alert 1", false)',
			[1] = 'Action.TargetActive("Georgian CAP 2", true)',
			[4] = 'Action.TargetActive("Senaki-Kolkhi Alert 2", false)',
			[5] = 'Action.Text("With the recent destruction of all Early Warning Radar sites in the operations area, the ability of the enemy to launch interceptors against our strike packages was severely degraded. Intelligence expects that the enemy will increasingly depend on Combat Air Patrols to compensate, though without the support of ground controllers these are estimated to be of limited effectiveness.")',
		},
		['once'] = true,
		['condition'] = 'Return.TargetAlive("GA-EWR1") == 0 and Return.TargetAlive("GA-EWR2") == 0 and Return.TargetAlive("GA-EWR3") == 0',
		['active'] = true,
	},
	['Campaign 20 percents destructions'] = {
		['action'] = {
			[1] = 'Action.Text("Enemy targets have sustained fair damages. Keep up the good work")',
		},
		['once'] = true,
		['condition'] = 'GroundTarget["red"].percent < 80',
		['active'] = true,
	},
	['Campaign 40 percents destructions'] = {
		['action'] = {
			[1] = 'Action.Text("Enemy targets have sustained great damages. Strike missions are really efficient and we will win this war soon")',
		},
		['once'] = true,
		['condition'] = 'GroundTarget["red"].percent < 60',
		['active'] = true,
	},
	['Reinforce 1st GHR'] = {
		['action'] = 'Action.AirUnitReinforce("R/1st GHR", "1st GHR", 4)',
		['condition'] = 'true',
		['active'] = true,
	},
	['Reinforce GA 3rd AS'] = {
		['action'] = 'Action.AirUnitReinforce("R/GA 3rd AS", "GA 3rd AS", 12)',
		['condition'] = 'true',
		['active'] = true,
	},
	['Blue Ground Target Briefing Intel'] = {
		['action'] = 'Action.AddGroundTargetIntel("blue")',
		['condition'] = 'true',
		['active'] = true,
	},
	['Blue CAP After EWR Destroyed'] = {
		['action'] = {
			[2] = 'Action.TargetActive("Turkish CAP 3", true)',
			[3] = 'Action.TargetActive("Batumi Alert 1", false)',
			[1] = 'Action.TargetActive("Turkish CAP 2", true)',
			[4] = 'Action.TargetActive("Batumi Alert 2", false)',
			[5] = 'Action.Text("With the recent destruction of all Early Warning Radar sites in the operations area, the ability of the enemy to launch interceptors against our strike packages was severely degraded. Intelligence expects that the enemy will increasingly depend on Combat Air Patrols to compensate, though without the support of ground controllers these are estimated to be of limited effectiveness.")',
		},
		['once'] = true,
		['condition'] = 'Return.TargetAlive("TEF-EWR") == 0',
		['active'] = true,
	},
	['Reinforce TEF 2nd FAS'] = {
		['action'] = 'Action.AirUnitReinforce("R/TEF 2nd FAS", "TEF 2nd FAS", 6)',
		['condition'] = 'true',
		['active'] = true,
	},
	['Reinforce GA 2nd TS'] = {
		['action'] = 'Action.AirUnitReinforce("R/GA 2nd TS", "GA 2nd TS", 1)',
		['condition'] = 'true',
		['active'] = true,
	},
	['Campaign 50 percents destructions'] = {
		['action'] = {
			[1] = 'Action.Text("More than half of our targets are neutralized. Intelligence think that the enemy will ask for a cease fire soon")',
		},
		['once'] = true,
		['condition'] = 'GroundTarget["red"].percent < 50',
		['active'] = true,
	},
}
