summaryrefslogtreecommitdiffhomepage
path: root/data/content/Campaigns/04
diff options
context:
space:
mode:
Diffstat (limited to 'data/content/Campaigns/04')
-rw-r--r--data/content/Campaigns/04/Actions/01-campaign-start.txt7
-rw-r--r--data/content/Campaigns/04/Actions/02-borovan-archaelith.txt11
-rw-r--r--data/content/Campaigns/04/Actions/03-technite-found.txt19
-rw-r--r--data/content/Campaigns/04/Actions/04-zolon-ambassador.txt17
-rw-r--r--data/content/Campaigns/04/Actions/05-operation-firestorm.txt11
-rw-r--r--data/content/Campaigns/04/Actions/06-strategy.txt15
-rw-r--r--data/content/Campaigns/04/Actions/07-Loris-Collapse.txt19
-rw-r--r--data/content/Campaigns/04/Actions/08-masil-gannet.txt7
-rw-r--r--data/content/Campaigns/04/Actions/09-kolchev.txt15
-rw-r--r--data/content/Campaigns/04/Actions/10-korius.txt11
-rw-r--r--data/content/Campaigns/04/Actions/def1.txt3
-rw-r--r--data/content/Campaigns/04/Actions/def2.txt9
-rw-r--r--data/content/Campaigns/04/Actions/m1-new-job.txt17
-rw-r--r--data/content/Campaigns/04/Actions/m2-need-to-know.txt18
-rw-r--r--data/content/Campaigns/04/Actions/victory.txt5
-rw-r--r--data/content/Campaigns/04/Scenes/01-Campaign-Start.def200
-rw-r--r--data/content/Campaigns/04/Scenes/02-Borovan-Archaelith.def176
-rw-r--r--data/content/Campaigns/04/Scenes/03-Technite-Found.def213
-rw-r--r--data/content/Campaigns/04/Scenes/04-Zolon-Ambassador.def156
-rw-r--r--data/content/Campaigns/04/Scenes/05-Operation-Firestorm.def241
-rw-r--r--data/content/Campaigns/04/Scenes/06-Strategy.def183
-rw-r--r--data/content/Campaigns/04/Scenes/07-Loris-Collapse.def148
-rw-r--r--data/content/Campaigns/04/Scenes/08-Masil-Gannet.def173
-rw-r--r--data/content/Campaigns/04/Scenes/09-Kolchev.def117
-rw-r--r--data/content/Campaigns/04/Scenes/10-Korius.def192
-rw-r--r--data/content/Campaigns/04/Scenes/Defeat1.def78
-rw-r--r--data/content/Campaigns/04/Scenes/Defeat2.def88
-rw-r--r--data/content/Campaigns/04/Scenes/M1-New-Job.def46
-rw-r--r--data/content/Campaigns/04/Scenes/M2-Need-to-Know.def46
-rw-r--r--data/content/Campaigns/04/Scenes/Victory1.def91
-rw-r--r--data/content/Campaigns/04/Scripts/Zolon_AS_Patrol.def488
-rw-r--r--data/content/Campaigns/04/Scripts/Zolon_Asher_Patrol.def473
-rw-r--r--data/content/Campaigns/04/Scripts/Zolon_BG_Patrol.def472
-rw-r--r--data/content/Campaigns/04/Scripts/Zolon_CVBG_Patrol.def445
-rw-r--r--data/content/Campaigns/04/Scripts/Zolon_DS_Patrol.def473
-rw-r--r--data/content/Campaigns/04/Scripts/Zolon_FS_Patrol.def488
-rw-r--r--data/content/Campaigns/04/Scripts/Zolon_IS_Patrol.def488
-rw-r--r--data/content/Campaigns/04/campaign.def862
38 files changed, 6521 insertions, 0 deletions
diff --git a/data/content/Campaigns/04/Actions/01-campaign-start.txt b/data/content/Campaigns/04/Actions/01-campaign-start.txt
new file mode 100644
index 0000000..86809ff
--- /dev/null
+++ b/data/content/Campaigns/04/Actions/01-campaign-start.txt
@@ -0,0 +1,7 @@
+JARNELL - The ink is barely dry on the cease-fire order that brought a halt to Operation Shining Fortress but Alliance Force starships are once again being sent into harm's way. The Sixth Fleet left Force Yards in Jarnell several days ago, and after proceeding along the southern route through recently-liberated Haiche, has begun operations in the Hegemony border system of Ostara. (See diagram at right)
+
+Force officials have so far downplayed the importance of this fleet engagement. "Shortly before the war began, long range scouts detected a secret Hegemony base in the Ostara system, near the planet Aram. In the interest of establishing a safe buffer zone for the Haiche Protectorate, we are taking this opportunity to encourage those forces to return to the core Hegemony worlds," Force:Space Fleet Commander A. Evars was quoted as saying.
+
+Independent military analysts at the prestigious Wiggen Institute think-tank have observed that another Alliance fleet is also being prepared in the Paragon system. "Having two additional expeditionary fleets in operation right now strongly suggests that Force is preparing for a wider conflict in the near future," said Chu Vo of the institute.
+
+Force:Command joint chiefs declined to comment on speculations that a major offensive was being planned against the middle Hegemony systems. "I have no information on that subject that I can share with you at the present time," said Evars. \ No newline at end of file
diff --git a/data/content/Campaigns/04/Actions/02-borovan-archaelith.txt b/data/content/Campaigns/04/Actions/02-borovan-archaelith.txt
new file mode 100644
index 0000000..3a7f787
--- /dev/null
+++ b/data/content/Campaigns/04/Actions/02-borovan-archaelith.txt
@@ -0,0 +1,11 @@
+VESTAPOL, BOROVA - Museum of Precolonial Antiquities
+
+Sifting through the debris and damage left behind by the Hegemony attack has been an arduous process for museum curator Josef Severn. Large portions of the museum complex were leveled by plasma weapons used during the fighting, and advanced scientific intrustments have been needed to sort out fragments of ancient artifacts from the scattered pieces of the walls and display cases that once housed them. After weeks of painstaking work, most of the museum's collection of antiquities have been identified. However, the Borovan Archaelith remains among the missing.
+
+The Museum of Precolonial Antiquities was established sixty years ago by the Borovan Government to preserve and research xeno-archaelogical discoveries on the Baradan Peninsula. The Museum specializes in the ancient artifacts of the unknown "Precursor" civilization that inhabited the Blue Drift Region some eight million years ago. Little is known about the Precursor species, and only a few of their technological works have survived the eight thousand millenia since their demise.
+
+The Borovan Archaelith is the oldest and most complete artifact in the museum collection. The object is a perfect black crystal, almost half a meter in length. To the naked eye, the Archaelith appears to be a smooth hexagonal prism. However, deep sonic imaging has revealed a surprisingly complex inner structure of facets and fissures of unknown purpose.
+
+When the museum clean-up process began to recover fragments of the other Precursor artifacts, there was initial hope that the Archaelith might be recovered intact. The ancient crystal had been removed from public display and taken to a scanning laboratory in a separate part of the museum only hours before the attack began. The scanning facility was heavily sheltered to prevent ambient radiation from interfering with the sensitive tests, and this served to protect the laboratory from the worst damage of the heavy plasma weapons.
+
+However, it now appears that some Hegemony ground forces may have entered the laboratory wing of the museum during the battle. Much of the equipment in the area was destroyed by small arms fire, and several rooms were forcibly entered. The Hegemony has officially denied removing any of the ancient artifacts from the museum or laboratories. But today, weeks after the fighting has ended, the location of the Borovan Archaelith remains a mystery. \ No newline at end of file
diff --git a/data/content/Campaigns/04/Actions/03-technite-found.txt b/data/content/Campaigns/04/Actions/03-technite-found.txt
new file mode 100644
index 0000000..f397d75
--- /dev/null
+++ b/data/content/Campaigns/04/Actions/03-technite-found.txt
@@ -0,0 +1,19 @@
+*************************************
+*** FLASH CODED +$TIME
+*** TECHNITE FOUND ON HAICHE
+*** TANTALUS SECTOR
+*** CLASSIFIED: SECRET R3 NTK
+*************************************
+
+Traces of Technite Discovered on Tantalus Mining Station
+
+Force:Intel field agents involved in clean-up and security operations at Tantalus Mining Station on Haiche have reported detecting traces of Technite in unprocessed ores stockpiled at the refinery. Technite does not occur naturally on Haiche, or any other known planet in the periphery. Neither the Alliance nor the Hegemony have found a way to synthesize it. The only known sources of the material are archaic; trace deposits were found on Borova on the Baradan Peninsula near the Precursor discoveries.
+
+Further analysis of the ore and the recovered mining equipment from Tantalus Station suggests that the site contained only small amounts of rare earth metals of any value. It seems unlikely that the Hegemony would risk an illegal mining operation to recover such small amounts of tantalum and iridium. It appears that Tantalus Mining Station was specifically tasked with recovering technite from Haiche. It is presently impossible to determine how much technite was extracted, refined, and shipped off planet prior to Force capture of the planet.
+
+Force:Intel does not have an analysis of possible Hegemony motives at this time. Technite is considered a laboratory curiousity and has no known practical applications. Borovan technite deposits were of such small quantities that our best materials science expert have not yet fully classified all of its physical properties.
+
+---
+Kash Anlon, Force:Intel Second Directorate
+
+*************************************
diff --git a/data/content/Campaigns/04/Actions/04-zolon-ambassador.txt b/data/content/Campaigns/04/Actions/04-zolon-ambassador.txt
new file mode 100644
index 0000000..fa8b970
--- /dev/null
+++ b/data/content/Campaigns/04/Actions/04-zolon-ambassador.txt
@@ -0,0 +1,17 @@
+STRATPLAN BRIEFING
+Timestamp: 02/06:00:00
+Subject: Zolon Ambassador
+Classified: SECRET R2 NTK
+
+The Zolon Ambassador to Tarsus has offered to broker peace negotiations between the Terellian Alliance and the Marakan Hegemony. The Zolons have invited representatives from both sides to meet aboard their Consular Starship in Tarsus orbit to discuss plans to de-escalate the current conflict.
+
+Militarily, this seems an unlikely plan. It is doubtful that the Hegemony is ready to make serious concessions at this time as they probably see the outcome of the war to be too hard to predict. They are still very much in this fight, and they have not yet lost any real territory to our advance.
+
+Politically however, this is not an opportunity that we can simply ignore. A diplomatic team has been dispatched from Haiche to rendezvous with Sixth Fleet. The fleet will then translate to the Tarsus system to rendezvous with the Zolon Consular Starship.
+
+Realistically, we knew we would have to invade Tarsus in force sooner or later. This development simply advances the time table and gives us an opportunity to enter the system relatively unopposed.
+
+Note that we are now operating under a flag of truce until the negotiations have concluded. Rules of Engagement: Do not fire unless you are fired upon. Stay alert. There will be plenty of Hegemony warships in the area. Anything could happen if we are not careful.
+
+Vice Admiral Caldott,
+FORCOM STRATPLAN
diff --git a/data/content/Campaigns/04/Actions/05-operation-firestorm.txt b/data/content/Campaigns/04/Actions/05-operation-firestorm.txt
new file mode 100644
index 0000000..5c4bd8e
--- /dev/null
+++ b/data/content/Campaigns/04/Actions/05-operation-firestorm.txt
@@ -0,0 +1,11 @@
+The PRESIDENT of the TERELLIAN ALLIANCE :
+
+My fellow citizens, once again the dark shadow of a violent foe has darkened our hope for lasting interstellar peace. Even as an Alliance diplomatic team was at work in the Tarsus system negotiating a peace treaty to end the ongoing conflict with the Hegemony, a surprise enemy attack has devestated the peace process and thrown us all even further into chaos and war. Zolon warships acting in concert with Hegemony agents have attacked the peace conference, killing our negotiating team even at the expense of destroying every member of the Zolon Consulate in Tarsus.
+
+Even more disturbing, we have confirmed reports from Force:Intelligence, combined with information provided by the Ele'aan Ambassador that lead us to only one conclusion. The recent Hegemony attacks on Alliance territory were carried out with the specific intention of recovering ancient artifacts and rare materials for use in developing a devestating new type of weapon. The Ele'aan Ambassador has informed us that the Hegemony military are working with scientists of the Zolon Empire to use the Borovan Archaelith to process Technite to create a "Quantum Disruptor" that will destroy computer systems and render even our strongest warships incapable of faster-than-light travel.
+
+Within the past hour, this office has received the official declaration of war by the combined systems of the Marakan Hegemony. Our response is simple. Though now as ever we have no interest in conquest, we shall meet every enemy with strength, every treason with vengeance, every attack with justice.
+
+And so, however reluctantly, I hereby order Force to commence OPERATION FIRESTORM: all out war with the Marakan Hegemony. Once more we shall take up arms against agression. Once more, our brave men and women shall pass through the gauntlet of hardship and danger to emerge victorious and proud. Once more unto the breach, for honor, for courage, and enduring freedom.
+
+Thank you, and good evening. \ No newline at end of file
diff --git a/data/content/Campaigns/04/Actions/06-strategy.txt b/data/content/Campaigns/04/Actions/06-strategy.txt
new file mode 100644
index 0000000..9acb718
--- /dev/null
+++ b/data/content/Campaigns/04/Actions/06-strategy.txt
@@ -0,0 +1,15 @@
+STRATPLAN BRIEFING
+Timestamp: $TIME
+Subject: Operation Firestorm
+Classified: SECRET R3 NTK
+
+Our strategic plan for Operation Firestorm is to employ the Sixth and Seventh Fleets as two arms in a giant pincer maneuver. The Sixth Fleet is currently deployed in the southern systems. By proceding from Haiche to Ostara to Tarsus, we have effectively flanked the heavier concentration of Hegemony firepower in the Kolchev system. The Seventh Fleet is already in Silessia on its way to the Loris system in the north. Once Loris is secure, the Seventh Fleet will proceed south to Korius and Adantar. Additional Fleets will then become available to backfill and secure the territory we have won.
+
+For those of you in the Sixth Fleet, we expect Tarsus to be an easy victory. The system is isolated and not well defended. However, the Kolchev system will be no pushover. There is a major Hegemony starbase in the northern mountains of Lovo Sector on Kolchev, and we expect their star fleet to fall back and regroup in that system as soon as we begin to gain the upper hand in Tarsus.
+
+Finally, it looks like we will have to watch out for Zolon involvement after all. Zolon fighters and cruisers played a key role in eliminating the peace conference and escalating the war. Unfortunately, we have very little information on their capabilities. Reports from officers who engaged them in the Tarsus system suggest that their ships are very tough and have weapons at least the equal of our own. They also seem to have developed some new type of faster than light drive. We assume that is operates on a principle entirely different than our own quantum drives. Even their smallest fighters have independent FTL capability, so they can both run and fight.
+
+Well, we have a job to do. Stay sharp out there.
+
+Vice Admiral Caldott,
+FORCOM STRATPLAN
diff --git a/data/content/Campaigns/04/Actions/07-Loris-Collapse.txt b/data/content/Campaigns/04/Actions/07-Loris-Collapse.txt
new file mode 100644
index 0000000..0e05f49
--- /dev/null
+++ b/data/content/Campaigns/04/Actions/07-Loris-Collapse.txt
@@ -0,0 +1,19 @@
+*************************************
+*** FLASH CODED +$TIME
+*** LORIS GOVERNMENT COLLAPSE
+*** LORIS SECTOR
+*** CLASSIFIED: SECRET R3 NTK
+*************************************
+
+The Government of the Loris System has Collapsed.
+
+Force:Intel field agents report that the system is in a state of near-anarchy. Hegemony military losses sustained during Operation Shining Fortress have eroded popular support for the government. New demands to defend the system for Operation Firestorm have strained resources to the breaking point.
+
+The Brotherhood of Iron criminal organization saw this an opportunity to attack. The Loris Trade Secretary was assassinated and replaced, and trade enforcement was weakened as a result. Brotherhood Marauders and Raiders began preying on traffic in the outer sectors. Now, fighting has erupted throughout the entire Loris System. The government has collapsed, and Hegemony military units are attempting to control the political situation and deal with the pirates at the same time.
+
+It is unfortunate that we cannot wait for this local conflict to burn itself out before we invade the Loris system. Unfortunately, Force Seventh Fleet needs to get to the Korius system to complete the pincer strategy or the Sixth Fleet will be trapped in hostile territory. Taking control of the Loris system is quickest way to achieve that goal. And that means that both the pirates and the Hegemony warships are legal targets.
+
+---
+Jonas Devlin, Force:Intel Third Directorate
+
+*************************************
diff --git a/data/content/Campaigns/04/Actions/08-masil-gannet.txt b/data/content/Campaigns/04/Actions/08-masil-gannet.txt
new file mode 100644
index 0000000..66c7016
--- /dev/null
+++ b/data/content/Campaigns/04/Actions/08-masil-gannet.txt
@@ -0,0 +1,7 @@
+TANIS FIELD COMMAND CENTER, ADANTAR -
+
+The Tanis Field Command Center is very well secured. Only true Dantari are ever allowed within the secret location, and only those of the inmost circle are permitted any knowledge of its location on Adantar. Rare visitors from the outside are brought to and from the command center in a state of suspended animation, and are rigorously checked for hidden recording devices and location transponders. Automatic weapons are kept trained on visitors at all times.
+
+Such is the atmosphere that surrounds the Warlord Masil Gannet. The former Solusan Senator returned to the world of his ancestors following a failed political movement to ally Solus with nearby Renser Prefecture. When he arrived here, he found the Ulset Nar political organization, originally founded by his grandfather, in a state of disarray. Gannet quickly used his wealth and political connections among ultra conservative Dantari to reform the group and setup a new base of operations in the Tanis Sector.
+
+Under Gannet's leadership, the Ulset Nar group became focused - one might even say obsessed - with establishing the supremacy of true ethnic Dantari throughout the Korius system. Although the group claims to be interested only in peaceful leadership of those willing to follow, the massive store of weapons in their desert fortress may give a deeper sense of their true aims.
diff --git a/data/content/Campaigns/04/Actions/09-kolchev.txt b/data/content/Campaigns/04/Actions/09-kolchev.txt
new file mode 100644
index 0000000..eaa9b98
--- /dev/null
+++ b/data/content/Campaigns/04/Actions/09-kolchev.txt
@@ -0,0 +1,15 @@
+STRATPLAN BRIEFING
+Timestamp: $TIME
+Subject: Kolchev System
+Classified: SECRET R3 NTK
+
+As expected, the Hegemony Third Fleet has fallen back to the Kolchev system. Once it became clear that they could not contest our control of Tarsus, they elected to abandon that system in hopes that we could be drawn into a trap by attacking them where they are well defended. Of course, being aware of the trap is our first step in evading it.
+
+The Kolchev system will present some unique challenges for Force Sixth Fleet. Hegemony forces are scattered across four planetary orbits. The capital Kolchev is the only planet capable of sustaining a human population. The northern mountains of the Lovo sector on Kolchev are home to a significant military presence.
+
+Taking control of the Kolchev system will require us to choose our battles. Always engage the enemy where we can muster a local tactical advantage, and be prepared to withdraw to protect your ships if necessary. Remember that the Hegemony forces have the advantage of local supplies, while we are stretched across half the Blue Drift region.
+
+Good luck.
+
+Vice Admiral Caldott,
+FORCOM STRATPLAN
diff --git a/data/content/Campaigns/04/Actions/10-korius.txt b/data/content/Campaigns/04/Actions/10-korius.txt
new file mode 100644
index 0000000..632758b
--- /dev/null
+++ b/data/content/Campaigns/04/Actions/10-korius.txt
@@ -0,0 +1,11 @@
+STRATPLAN BRIEFING
+Timestamp: $TIME
+Subject: Korius System
+Classified: SECRET R3 NTK
+
+As you know, the Korian System consists of two major planets surrounded by a sparse outer asteroid belt. The outer planet, Rhomin, is a medium gas giant with several large moons. Two of these moons sustain human populations. The larger inhabited moon is Korius, the system capital. The smaller moon is Adantar, a cold desert with a thin atmosphere.
+
+Adantar is the homeworld of the ethnic Dantari who started the Solusan conflict. In fact, there are reliable reports that the Separatist leader Masil Gannet has returned to Adantar and established himself as a local warlord. Although Adantar itself is heavily armed, we do not have any good data on the strength of space forces in the Korian system. It does not seem likely that Masil Gannet would be able to construct a new navy in the short period of time he has been in this system. At the same time, we should not underestimate his financial reserves. With that kind of personal wealth comes power and the political connections to achieve many ends.
+
+Vice Admiral Caldott,
+FORCOM STRATPLAN
diff --git a/data/content/Campaigns/04/Actions/def1.txt b/data/content/Campaigns/04/Actions/def1.txt
new file mode 100644
index 0000000..9fe115c
--- /dev/null
+++ b/data/content/Campaigns/04/Actions/def1.txt
@@ -0,0 +1,3 @@
+Operation Firestorm has collapsed. The Hegemony Third Fleet has gained a tactical advantage over the Force:Space Expeditionary Force in the southern systems.
+
+The Alliance has sustained devastating losses in these attacks and has been forced to withdraw. The Sixth Fleet is attempting to fall back to safe positions within Alliance controlled space. Reinforcements are being called up from the home systems. With luck, they will arrive in time to hold off the Hegemony counter invasion and force a settlement. \ No newline at end of file
diff --git a/data/content/Campaigns/04/Actions/def2.txt b/data/content/Campaigns/04/Actions/def2.txt
new file mode 100644
index 0000000..efaabeb
--- /dev/null
+++ b/data/content/Campaigns/04/Actions/def2.txt
@@ -0,0 +1,9 @@
+Operation Highland has failed in its mission to secure the peace. Alliance losses
+in the Renser system have been severe, including the loss of the Fleet Carrier
+Battle Group Archon. The CEO, with the approval of the Combined Senate, has
+ordered the immediate withdrawal of all remaining Force:Space units from the
+Prefecture of Renser.
+
+At least one additional Hegemony fleet is being mobilized from the Korius System.
+We can only hope that this failure does not result in the unilateral escalation on
+the part of Hegemony forces... \ No newline at end of file
diff --git a/data/content/Campaigns/04/Actions/m1-new-job.txt b/data/content/Campaigns/04/Actions/m1-new-job.txt
new file mode 100644
index 0000000..8426c66
--- /dev/null
+++ b/data/content/Campaigns/04/Actions/m1-new-job.txt
@@ -0,0 +1,17 @@
+TO: $RANK $NAME
+CO: $GROUP
+FM: Jonas Devlin, Force:Intel Third Directorate
+RE: NEW JOB
+-----
+PATH: FI3D HQ | Thralis Relay | Force Command Transceiver | 6TH FLEET HQ | $GROUP
+-----
+
+Hey Mate,
+
+Well, it looks like my trade scouting days are officially over. This may come as some surprise, but I've been working as a Force:Intel field agent for the past two years. I got recruited at a traders conference here in Thralis. Anyway, after that series of scrapes I went through trying to get out of the Nephrys system, my boss decided he wanted to keep me where he could see that I was in one piece. So he kicked me upstairs and made me an Analyst in Third Directorate. Now I just get to read the kinds of reports I used to submit.
+
+I guess I'm not that surprised to hear the Zolons have gotten actively involved in the fight. The Nephrys system was crawling with them when I was out there. It seems to be their main hangout in Hegemony space. Still, something seems really off about the "phony peace treaty" ruse. I can't put my finger on it, but something doesn't add up.
+
+Good luck, mate. Watch your back out there.
+
+--Jonas
diff --git a/data/content/Campaigns/04/Actions/m2-need-to-know.txt b/data/content/Campaigns/04/Actions/m2-need-to-know.txt
new file mode 100644
index 0000000..8f39cd0
--- /dev/null
+++ b/data/content/Campaigns/04/Actions/m2-need-to-know.txt
@@ -0,0 +1,18 @@
+TO: $RANK $NAME
+CO: $GROUP
+FM: Sara Hunter - Ele'aan Consulate Jarnell
+RE: SOMETHING YOU NEED TO KNOW
+-----
+PATH: Ele'aan Consular Net Center | Jarnell Main Traffic Relay | Athenar Terminus | Janek Station Courier Drop | 6TH FLEET HQ | $GROUP
+-----
+
+Hello $NAME,
+
+Councilor Auris just left here to return home to Ele'aan space. The Consulate Center feels really strange with no ambassador here. He said it was just a routine trip, but I have a feeling he isn't planning on coming back. Now that he has convinced the President that the Zolons are behind this whole war, I think he feels like his job is done here.
+
+But there's more - something else you need to know. I'm afraid to discuss it on an open channel like this; I don't know who else might have access to the fleet mail feed. I think it might be really important, I don't know. I wish I could see you face to face. I'm afraid to just sit on this information, and I don't know who else I can trust.
+
+I just need someone to tell me that we are all doing the right thing...
+
+Love from
+Sara \ No newline at end of file
diff --git a/data/content/Campaigns/04/Actions/victory.txt b/data/content/Campaigns/04/Actions/victory.txt
new file mode 100644
index 0000000..08e1421
--- /dev/null
+++ b/data/content/Campaigns/04/Actions/victory.txt
@@ -0,0 +1,5 @@
+The Hegemony systems Kolchev and Korius have agreed to an unconditional cease fire.
+
+Force:Ground Special Ops have captured Masil Gannet's headquarters in the Tanis sector on Adantar, and recovered Gannet's body. It is believed that he was assassinated by his own forces just prior to the final raid.
+
+Force:Intel field agents have begun searching both planets for evidence of either technite processing or the stolen Borovan artifact. Now that we have military control of these systems, it is only a matter of time before this evidence is found. \ No newline at end of file
diff --git a/data/content/Campaigns/04/Scenes/01-Campaign-Start.def b/data/content/Campaigns/04/Scenes/01-Campaign-Start.def
new file mode 100644
index 0000000..614f30d
--- /dev/null
+++ b/data/content/Campaigns/04/Scenes/01-Campaign-Start.def
@@ -0,0 +1,200 @@
+MISSION
+
+name: "Cmpn04 News01 - Campaign Start"
+type: "Patrol"
+system: "Ostara"
+system: "Paragon"
+system: "Jarnell"
+region: "Jarnell"
+stardate: 1188000000.0
+
+subtitles: "Campaigns/04/Actions/01-campaign-start.txt"
+
+degrees: true
+
+element: {
+ name: Camera
+ design: CameraPod
+ mission: Misc
+
+ intel: Secret
+ count: 1
+ iff: 1
+ player: 1
+ loc: (0, 0, 0)
+ rgn: Jarnell
+}
+
+element: {
+ name: "Aram Station"
+ design: Station4
+ intel: Secret
+ iff: 0
+ count: 1
+ region: Aram
+ loc: (0,0,0)
+}
+
+
+element: {
+ name: Atlas
+ design: "Orion"
+ mission: "Flight Ops"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: "Aram"
+ loc: (100e3, 300e3, 0)
+ navpt: { cmd: Vector, loc: (100e3, -70e3, 0), rgn: "Aram", speed: 300 }
+}
+
+element: {
+ name: "Stalwart"
+ design: "Courageous"
+ commander: Atlas
+ mission: "Fleet"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: Aram
+ loc: (98e3, 311e3, 0)
+ navpt: { cmd: Vector, loc: (90e3, -70e3, 0), rgn: "Aram", speed: 600 }
+}
+
+element: {
+ name: "Gerson"
+ design: "Asher"
+ commander: Atlas
+ mission: "Fleet"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: Aram
+ loc: (112e3, 314e3, 0)
+ navpt: { cmd: Vector, loc: (122e3, -70e3, 0), rgn: "Aram", speed: 600 }
+}
+
+element: {
+ name: "Simmons"
+ design: "Asher"
+ commander: Atlas
+ mission: "Fleet"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: Aram
+ loc: (94e3, 292e3, 0)
+ navpt: { cmd: Vector, loc: (84e3, -70e3, 0), rgn: "Aram", speed: 600 }
+}
+
+
+
+
+
+element: {
+ name: "Heracles"
+ design: "Orion"
+ mission: "Flight Ops"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: Paragon
+ loc: (100e3, 100e3, 0)
+ navpt: { cmd: Vector, loc: (100e3, -70e3, 0), rgn: "Paragon", speed: 300 }
+}
+
+element: {
+ name: "Forthright"
+ design: "Courageous"
+ commander: "Heracles"
+ mission: "Fleet"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: Paragon
+ loc: (106e3, 101e3, 0)
+ navpt: { cmd: Vector, loc: (110e3, -70e3, 0), rgn: "Paragon", speed: 600 }
+}
+
+element: {
+ name: "Arthur",
+ design: "Asher"
+ commander: "Heracles"
+ mission: "Fleet"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: Paragon
+ loc: (116e3, 94e3, 0)
+ navpt: { cmd: Vector, loc: (122e3, -70e3, 0), rgn: "Paragon", speed: 600 }
+}
+
+element: {
+ name: "Smith"
+ design: "Asher"
+ commander: "Heracles"
+ mission: "Fleet"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: Paragon
+ loc: (97e3, 97e3, 0)
+ navpt: { cmd: Vector, loc: (94e3, -70e3, 0), rgn: "Paragon", speed: 600 }
+}
+
+
+
+
+
+
+event: { event: BeginScene, time: 0, message: "Scene 1" }
+
+event: { event: Display, image: "Campaigns/04/Scenes/Black.pcx", color: 0xffffffff, fade: (0,5,1), rect: (0,0,0,0) }
+event: { event: Display, image: "Campaigns/04/Scenes/News.pcx", color: 0xffffffff, fade: (1,4,1), rect: (0,0, -512,-128) }
+
+event: { event: Camera, param: 3, target: "body:Jarnell", vec: (1,0,1.8e7) }
+event: { event: Camera, param: 5, vec: (0.11, 0.015, 0.05) }
+
+event: { event: Display, time: 5, message: "Jarnell System", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) }
+event: { event: Display, message: "Alliance Capitol", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) }
+event: { event: Messasge, sound: "Vox/Scenes/04/News_01_Campaign_Start.ogg" }
+
+
+event: { event: Display, time: 15, image: "Campaigns/04/Scenes/Map.pcx", color: 0xffffffff, fade: (1,12,1), rect: (-280,-280,256,256) }
+
+
+event: { event: Camera, time: 30, param: 3, target: "Aram Station", vec: (0.7,0.1,38e3) }
+event: { event: Camera, param: 5, vec: (0.12, -0.01, -0.01) }
+
+
+event: { event: Camera, time: 45, param: (6, 30), target: "Atlas" }
+event: { event: Display, message: "Force:Space Sixth Fleet", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) }
+event: { event: Display, message: "9th Carrier Group 'Atlas'", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) }
+
+
+
+event: { event: Camera, time: 65, param: (6, 35), target: "Forthright" }
+event: { event: Display, message: "Force:Space Seventh Fleet", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) }
+event: { event: Display, message: "11th Carrier Group 'Heracles'", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) }
+
+
+event: { event: EndScene, time: 92, message: "Scene 1" }
+event: { event: Exit }
+
+// EOF
diff --git a/data/content/Campaigns/04/Scenes/02-Borovan-Archaelith.def b/data/content/Campaigns/04/Scenes/02-Borovan-Archaelith.def
new file mode 100644
index 0000000..8a1d8d5
--- /dev/null
+++ b/data/content/Campaigns/04/Scenes/02-Borovan-Archaelith.def
@@ -0,0 +1,176 @@
+MISSION
+
+name: "Cmpn04 News02 - Borovan Archaelith"
+type: "Patrol"
+system: "Museum"
+system: "Borova"
+region: "Borova"
+stardate: 1188022555.0
+
+subtitles: "Campaigns/04/Actions/02-borovan-archaelith.txt"
+
+degrees: true
+
+element: {
+ name: Camera
+ design: CameraPod
+ mission: Misc
+
+ intel: Secret
+ count: 1
+ iff: 1
+ player: 1
+ loc: (0, 0, 0)
+ rgn: Borova
+}
+
+element: {
+ name: "Downtown"
+ design: "City03"
+ mission: "Misc"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ playable: false
+ region: "Vestapol"
+ loc: (-10e3, 0, 0)
+}
+
+element: {
+ name: "Crosstown"
+ design: "City03"
+ mission: "Misc"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ playable: false
+ region: "Vestapol"
+ loc: (-16e3, 5e3, 0)
+ head: 270
+}
+
+element: {
+ name: "Fort Talden 1"
+ design: "Bldg00"
+ mission: "Misc"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ playable: false
+ region: "Vestapol"
+ loc: (-24e3, -10e3, 0)
+}
+
+element: {
+ name: "Fort Talden 2"
+ design: "Bldg00"
+ mission: "Misc"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ playable: false
+ region: "Vestapol"
+ loc: (-25e3, -10e3, 0)
+}
+
+element: {
+ name: "Barracks 1"
+ design: "Bldg05"
+ mission: "Misc"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ playable: false
+ region: "Vestapol"
+ loc: (-22e3, -12e3, 0)
+}
+
+element: {
+ name: "Barracks 2"
+ design: "Bldg05"
+ mission: "Misc"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ playable: false
+ region: "Vestapol"
+ loc: (-24e3, -12e3, 0)
+}
+
+element: {
+ name: "Museum"
+ design: "Bldg01"
+ mission: "Misc"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ playable: false
+ region: "Vestapol"
+ loc: (-8500, -1e3, 0)
+}
+
+element: {
+ name: Archaelith
+ design: Archaelith
+ intel: Secret
+ iff: 0
+ count: 1
+ region: Museum
+ loc: (0,0,0)
+}
+
+
+
+
+
+event: { event: BeginScene, time: 0, message: "Scene 1" }
+
+event: { event: Display, image: "Campaigns/04/Scenes/Black.pcx", color: 0xffffffff, fade: (0,5,1), rect: (0,0,0,0) }
+event: { event: Display, image: "Campaigns/04/Scenes/News.pcx", color: 0xffffffff, fade: (1,4,1), rect: (0,0, -512,-128) }
+
+event: { event: Camera, param: 3, target: "body:Borova", vec: (1,0,1.5e7) }
+event: { event: Camera, param: 5, vec: (0.11, 0.01, 0.03) }
+
+event: { event: Display, time: 5, message: "Borovan Republic", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) }
+event: { event: Display, message: "Capitol", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) }
+event: { event: Message, sound: "Vox/Scenes/04/News_02_Borovan_Archaelith.ogg" }
+
+
+
+event: { event: Camera, time: 35, param: 3, target: "Archaelith", vec: (1.00, 0.100, 220) }
+event: { event: Camera, param: 5, vec: (0.12, 0.015, -0.02) }
+event: { event: Display, message: "Borovan Archaelith", font: Limerick18, color: 0xff202020, fade: (1,7,1), rect: (20,20, 300,100) }
+event: { event: Display, message: "File Footage", font: Limerick12, color: 0xff202020, fade: (1,7,1), rect: (20,40, 300,100) }
+
+
+
+event: { event: Camera, time: 60, param: 3, target: "Museum", vec: (-0.77, 0.17, 5e3) }
+event: { event: Camera, param: 5, vec: (-0.07, 0.01, -0.01) }
+
+event: { event: Display, message: "Vestapol", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) }
+event: { event: Display, message: "Museum District", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) }
+
+
+
+event: { event: Camera, time: 90, param: 3, target: "Archaelith", vec: (3.00, 0.2, 170) }
+event: { event: Camera, param: 5, vec: (0.12, -0.01, -0.02) }
+
+
+event: { event: EndScene, time: 105, message: "Scene 1" }
+event: { event: Exit }
+
+// EOF
diff --git a/data/content/Campaigns/04/Scenes/03-Technite-Found.def b/data/content/Campaigns/04/Scenes/03-Technite-Found.def
new file mode 100644
index 0000000..d627d1e
--- /dev/null
+++ b/data/content/Campaigns/04/Scenes/03-Technite-Found.def
@@ -0,0 +1,213 @@
+MISSION
+
+name: "Cmpn04 Brief 03 - Technite"
+type: "Patrol"
+system: Haiche
+region: Haiche
+stardate: 1188008811.0
+
+subtitles: "Campaigns/04/Actions/03-technite-found.txt"
+
+degrees: true
+
+element: {
+ name: Camera
+ design: CameraPod
+ mission: Misc
+
+ intel: Secret
+ count: 1
+ iff: 0
+ player: 1
+ loc: (100e3, 30e3, 0)
+}
+
+
+element: {
+ name: "Tantalus Mining Station",
+ design: "Dsrt05",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tantalus",
+ loc: (0, 0, 0),
+}
+
+element: {
+ name: "Administration",
+ design: "Dsrt01",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tantalus",
+ loc: (3e3, 2e3, 0),
+}
+
+element: {
+ name: "Refinery",
+ design: "Dsrt00",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tantalus",
+ loc: (-4e3, 3e3, 0),
+}
+
+element: {
+ name: "Cooling Tower A",
+ design: "Cool00",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tantalus",
+ loc: (-5e3, 2200, 0)
+}
+
+element: {
+ name: "Cooling Tower B",
+ design: "Cool00",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tantalus",
+ loc: (-5e3, 3000, 0)
+}
+
+element: {
+ name: "Cooling Tower C",
+ design: "Cool00",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tantalus",
+ loc: (-5e3, 3800, 0)
+}
+
+element: {
+ name: "Cryo Tank A",
+ design: "Tank00",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tantalus",
+ loc: (-5.5e3, 2200, 0)
+}
+
+element: {
+ name: "Cryo Tank B",
+ design: "Tank00",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tantalus",
+ loc: (-5.5e3, 3000, 0)
+}
+
+element: {
+ name: "Cryo Tank C",
+ design: "Tank00",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tantalus",
+ loc: (-5.5e3, 3800, 0)
+}
+
+element: {
+ name: "Reactor",
+ design: "Reac01",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tantalus",
+ loc: (2e3, 1e3, 0),
+}
+
+element: {
+ name: "Downtown",
+ design: "Dsrt04",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tantalus",
+ loc: (-5e3, -2e3, 0),
+}
+
+element: {
+ name: "Outpost",
+ design: "Dsrt04",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tantalus",
+ loc: (15e3, 2e3, 0),
+}
+
+element: {
+ name: "Processing Plant",
+ design: "Fact01",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tantalus",
+ loc: (5e3, 4e3, 0),
+}
+
+
+
+event: { event: BeginScene, time: 0, message: "Scene 1" }
+
+event: { event: Display, image: "Campaigns/04/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) }
+
+event: { event: Camera, param: 3, target: "body:Haiche", vec: (2, -0.15, 2.7e7) }
+event: { event: Camera, param: 5, vec: (-0.11, 0.015, -0.015) }
+
+event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff,
+ message: "FORCE:INTEL BRIEFING" }
+
+event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,250), font: OCRB, color: 0xffffff80,
+ message: "*************************************\n*** FLASH CODED +$TIME \n*** TECHNITE FOUND ON HAICHE\n*** TANTALUS SECTOR \n*** CLASSIFIED: SECRET R3 NTK\n*************************************" }
+
+event: { event: Message, time: 3, sound: "Vox/Scenes/04/Briefing_03_sam.ogg" }
+
+
+event: { event: Camera, time: 30, param: 3, target: "Tantalus Mining Station", vec: (0,0.005,9e3) }
+event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) }
+
+
+
+event: { event: Camera, time: 50, param: 3, target: "Downtown", vec: (1,0.005,7e3) }
+event: { event: Camera, param: 5, vec: (0.07, 0.007, 0.01) }
+
+
+
+event: { event: EndScene, time: 82, message: "Scene 1" }
+event: { event: Exit }
+
+// EOF
diff --git a/data/content/Campaigns/04/Scenes/04-Zolon-Ambassador.def b/data/content/Campaigns/04/Scenes/04-Zolon-Ambassador.def
new file mode 100644
index 0000000..4e8415e
--- /dev/null
+++ b/data/content/Campaigns/04/Scenes/04-Zolon-Ambassador.def
@@ -0,0 +1,156 @@
+MISSION
+
+name: "Cmpn04 Brief 04 - Zolon Ambassador"
+type: "Patrol"
+system: Haiche
+system: Ostara
+system: Tarsus
+region: Tarsus
+stardate: 1188009977.0
+
+subtitles: "Campaigns/04/Actions/04-zolon-ambassador.txt"
+
+degrees: true
+
+element: {
+ name: Camera
+ design: CameraPod
+ mission: Misc
+
+ intel: Secret
+ count: 1
+ iff: 0
+ player: 1
+ loc: (100e3, 30e3, 0)
+}
+
+
+element: {
+ name: "Zolon Ambassador"
+ design: ZZCS
+ mission: Misc
+ invulnerable: true
+
+ intel: Secret
+ count: 1
+ iff: 0
+ loc: (0, 0, 0)
+ rgn: Tarsus
+ navpt: { cmd: Vector, loc: (100e3, -200e3, 20e3), rgn: Tarsus }
+}
+
+
+
+element: {
+ name: Consul
+ design: Transport
+ mission: Misc
+ invulnerable: true
+
+ count: 1
+ iff: 1
+ loc: (0, 0, 0)
+ rgn: Haiche
+ navpt: { cmd: Vector, loc: (0,-50e3,0), rgn: Haiche, speed: 500 }
+}
+
+
+
+element: {
+ name: Atlas
+ design: "Orion"
+ mission: "Flight Ops"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: "Aram"
+ loc: (100e3, 300e3, 0)
+ navpt: { cmd: Vector, loc: (100e3, -70e3, 0), rgn: "Aram", speed: 300 }
+}
+
+element: {
+ name: "Loyalty"
+ design: "Courageous"
+ commander: "Atlas"
+ mission: "Fleet"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: Aram
+ loc: (98e3, 311e3, 0)
+ navpt: { cmd: Vector, loc: (90e3, -70e3, 0), rgn: "Aram", speed: 600 }
+}
+
+element: {
+ name: "Vernor"
+ design: "Asher"
+ commander: "Atlas"
+ mission: "Fleet"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: Aram
+ loc: (112e3, 314e3, 0)
+ navpt: { cmd: Vector, loc: (122e3, -70e3, 0), rgn: "Aram", speed: 600 }
+}
+
+element: {
+ name: "Nichols"
+ design: "Asher"
+ commander: "Atlas"
+ mission: "Fleet"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: Aram
+ loc: (94e3, 292e3, 0)
+ navpt: { cmd: Vector, loc: (84e3, -70e3, 0), rgn: "Aram", speed: 600 }
+}
+
+
+
+event: { event: BeginScene, time: 0, message: "Scene 1" }
+
+event: { event: Display, image: "Campaigns/04/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) }
+
+event: { event: Camera, param: 3, target: "body:Tarsus I", vec: (2, -0.15, 1.7e7) }
+event: { event: Camera, param: 5, vec: (-0.11, 0.015, -0.015) }
+
+event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff,
+ message: "STRATPLAN BRIEFING" }
+
+event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80,
+ message: "Timestamp: $TIME\nSubject: Zolon Ambassador\nClassified: SECRET R2 NTK" }
+
+event: { event: Message, time: 3, sound: "Vox/Scenes/04/C4-B04-OK.ogg" }
+
+
+event: { event: Camera, time: 10, param: (6,30), target: "Zolon Ambassador" }
+event: { event: Display, message: "Zolon Consular Starship", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) }
+event: { event: Display, message: "Tarsus Orbit", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) }
+
+
+
+event: { event: Camera, time: 30, param: (6,30), target: "Consul" }
+event: { event: Display, message: "Alliance Diplomatic Corps", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) }
+event: { event: Display, message: "En Route to Sixth Fleet", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) }
+
+
+event: { event: Camera, time: 50, param: 3, target: "Atlas", vec: (-2, 0.1, 25e3) }
+event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) }
+event: { event: Display, message: "Force:Space Sixth Fleet", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) }
+event: { event: Display, message: "Ostara System", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) }
+
+
+event: { event: EndScene, time: 75, message: "Scene 1" }
+event: { event: Exit }
+
+// EOF
diff --git a/data/content/Campaigns/04/Scenes/05-Operation-Firestorm.def b/data/content/Campaigns/04/Scenes/05-Operation-Firestorm.def
new file mode 100644
index 0000000..d958490
--- /dev/null
+++ b/data/content/Campaigns/04/Scenes/05-Operation-Firestorm.def
@@ -0,0 +1,241 @@
+MISSION
+
+name: "Cmpn04 News05 - Operation Firestorm"
+type: "Patrol"
+system: "Janus"
+system: "Museum"
+system: "Tarsus"
+system: "Jarnell"
+region: "Jarnell"
+stardate: 1155670000.0
+
+subtitles: "Campaigns/04/Actions/05-operation-firestorm.txt"
+
+degrees: true
+
+element: {
+ name: Camera
+ design: CameraPod
+ mission: Misc
+ invulnerable: true
+
+ intel: Secret
+ count: 1
+ iff: 0
+ player: 1
+ loc: (0, 0, 0)
+ rgn: Jarnell
+}
+
+
+element: {
+ name: "Atlas"
+ design: "Orion"
+ mission: "Flight Ops"
+ invulnerable: true
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: "Tarsus"
+ loc: (10e3, 0, 0)
+ navpt: { cmd: Vector, loc: (10e3, -70e3, 0), rgn: "Tarsus", speed: 300 }
+}
+
+element: {
+ name: "Loyalty"
+ design: "Courageous"
+ commander: "Atlas"
+ mission: "Fleet"
+ invulnerable: true
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: Tarsus
+ loc: (0, 0, 1e3)
+ navpt: { cmd: Vector, loc: (0, -70e3, 0), rgn: "Tarsus", speed: 600 }
+}
+
+element: {
+ name: "Vernor"
+ design: "Asher"
+ commander: "Atlas"
+ mission: "Fleet"
+ invulnerable: true
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: Tarsus
+ loc: (-5e3, 0, -2e3)
+ navpt: { cmd: Vector, loc: (-5e3, -70e3, 0), rgn: "Tarsus", speed: 600 }
+}
+
+element: {
+ name: "Nichols"
+ design: "Asher"
+ commander: "Atlas"
+ mission: "Fleet"
+ invulnerable: true
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: Tarsus
+ loc: (14e3, 0, 3e3)
+ navpt: { cmd: Vector, loc: (14e3, -70e3, 0), rgn: "Tarsus", speed: 600 }
+}
+
+element: {
+ name: "Sentry"
+ design: "Falcon"
+ commander: "Atlas"
+ mission: "Patrol"
+
+ intel: "Known"
+ count: 4
+ command_ai:1
+ iff: 1
+ playable: false
+ region: Tarsus
+ loc: (18e3, -18e3, -2e3)
+
+ loadout: { ship: -1, name: "ACM Medium Range" }
+ navpt: { cmd: Vector, loc: (20e3,-50e3, 0), rgn: Tarsus }
+}
+
+element: {
+ name: "Victor"
+ design: "Stormhawk"
+ commander: "Atlas"
+ mission: "Patrol"
+
+ intel: "Known"
+ count: 4
+ command_ai:1
+ iff: 1
+ playable: false
+ region: Tarsus
+ loc: (-6e3, -23e3, 3e3)
+
+ loadout: { ship: -1, name: "ACM Medium Range" }
+ navpt: { cmd: Vector, loc: (-10e3,-50e3, 0), rgn: Tarsus }
+}
+
+
+
+
+
+element: {
+ name: Morningstar
+ design: Broadsword
+ mission: Fleet
+ invulnerable: true
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 2
+ region: Tarsus
+ loc: (52e3, -44e3, 0)
+ head: 180
+ navpt: { cmd: Assault, tgt: Loyalty, loc: (0,0,0), rgn: Tarsus }
+}
+
+element: {
+ name: Crossbow
+ design: Broadsword
+ mission: Fleet
+ invulnerable: true
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 2
+ region: Tarsus
+ loc: (70e3, -58e3, 0)
+ head: 180
+ navpt: { cmd: Assault, tgt: Loyalty, loc: (0,0,0), rgn: Tarsus }
+}
+
+element: {
+ name: Gunston
+ design: Tiger
+ mission: Fleet
+ invulnerable: true
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 2
+ region: Tarsus
+ loc: (68e3, -44e3, 0)
+ head: 180
+ navpt: { cmd: Assault, tgt: Loyalty, loc: (0,0,0), rgn: Tarsus }
+}
+
+
+
+element: {
+ name: Archaelith
+ design: Archaelith
+ intel: Secret
+ iff: 0
+ count: 1
+ region: Museum
+ loc: (0,0,0)
+}
+
+
+
+
+event: { event: BeginScene, time: 0, message: "Scene 1" }
+
+event: { event: Camera, param: 3, target: "body:Jarnell", vec: (2,0,1.5e7) }
+event: { event: Camera, param: 5, vec: (-0.12, 0.01, 0.01) }
+event: { event: Display, message: "The PRESIDENT of the TERELLIAN ALLIANCE", font: Limerick18, color: 0xffffff80, fade: (1,10,1), rect: (20,20, 300,300) }
+
+event: { event: Messasge, time: 3, sound: "Vox/Scenes/04/News_05_Operation_Firestorm.ogg" }
+
+
+event: { event: Camera, time: 10, param: (6, 40), target: "Morningstar", vec: (300,0,1200) }
+event: { event: Display, message: "Hegemony Forces", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) }
+event: { event: Display, message: "Tarsus System", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) }
+
+
+event: { event: Camera, time: 25, param: (6, 15), target: "Victor 1" }
+
+event: { event: Camera, time: 35, param: (6, 15), target: "Sentry 1" }
+
+
+event: { event: Camera, time: 45, param: (6, 40), target: "Atlas", vec: (0,0,1800) }
+event: { event: Display, message: "Force:Space Sixth Fleet", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) }
+event: { event: Display, message: "9th Carrier Group 'Atlas'", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) }
+
+event: { event: Camera, time: 70, param: 3, target: "Archaelith", vec: (3.00, 0.05, 170) }
+event: { event: Camera, param: 5, vec: (0.12, 0.01, -0.02) }
+event: { event: Display, message: "Borovan Archaelith", font: Limerick18, color: 0xff202020, fade: (1,7,1), rect: (20,20, 300,100) }
+event: { event: Display, message: "File Footage", font: Limerick12, color: 0xff202020, fade: (1,7,1), rect: (20,40, 300,100) }
+
+
+event: { event: Camera, time: 90, param: 3, target: "Atlas", vec: (-3, 0, 18e3) }
+event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) }
+
+event: { event: Camera, time: 110, param: (6, 25), target: "Vernor" }
+
+event: { event: Camera, time: 125, param: (6, 25), target: "Nichols" }
+
+
+event: { event: Camera, time: 140, param: 3, target: "Atlas", vec: (3, -0.2, 10e3) }
+event: { event: Camera, param: 5, vec: (0.07, 0.02, -0.01) }
+
+
+event: { event: EndScene, time: 155, message: "Scene 1" }
+event: { event: Exit }
+
+// EOF
diff --git a/data/content/Campaigns/04/Scenes/06-Strategy.def b/data/content/Campaigns/04/Scenes/06-Strategy.def
new file mode 100644
index 0000000..cd5117b
--- /dev/null
+++ b/data/content/Campaigns/04/Scenes/06-Strategy.def
@@ -0,0 +1,183 @@
+MISSION
+
+name: "Cmpn04 Brief06 - Strategy"
+type: "Patrol"
+system: "Loris"
+system: "Tarsus"
+system: "Jarnell"
+region: "Jarnell"
+stardate: 1155773311.0
+
+subtitles: "Campaigns/04/Actions/06-strategy.txt"
+
+degrees: true
+
+element: {
+ name: Camera
+ design: CameraPod
+ mission: Misc
+ invulnerable: true
+
+ intel: Secret
+ count: 1
+ iff: 0
+ player: 1
+ loc: (0, 0, 0)
+ rgn: Jarnell
+}
+
+
+element: {
+ name: "Force:Space HQ"
+ design: Station1
+ mission: Misc
+
+ count: 1
+ iff: 1
+ loc: (0, 0, 0)
+ rgn: Jarnell
+ head: 90
+}
+
+
+
+element: {
+ name: "Atlas"
+ design: "Orion"
+ mission: "Flight Ops"
+ invulnerable: true
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: "Tarsus"
+ loc: (10e3, 0, 0)
+ navpt: { cmd: Vector, loc: (10e3, -70e3, 0), rgn: "Tarsus", speed: 400 }
+}
+
+element: {
+ name: "Loyalty"
+ design: "Courageous"
+ commander: "Atlas"
+ mission: "Fleet"
+ invulnerable: true
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: Tarsus
+ loc: (0, 0, 1e3)
+ navpt: { cmd: Vector, loc: (0, -70e3, 0), rgn: "Tarsus", speed: 600 }
+}
+
+element: {
+ name: "Vernor"
+ design: "Asher"
+ commander: "Atlas"
+ mission: "Fleet"
+ invulnerable: true
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: Tarsus
+ loc: (-5e3, 0, -2e3)
+ navpt: { cmd: Vector, loc: (-5e3, -70e3, 0), rgn: "Tarsus", speed: 600 }
+}
+
+element: {
+ name: "Nichols"
+ design: "Asher"
+ commander: "Atlas"
+ mission: "Fleet"
+ invulnerable: true
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ region: Tarsus
+ loc: (14e3, 0, 3e3)
+ navpt: { cmd: Vector, loc: (14e3, -70e3, 0), rgn: "Tarsus", speed: 600 }
+}
+
+
+
+
+element: {
+ name: "Z1"
+ design: "ZZDD"
+ mission: "Fleet"
+ invulnerable: true
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 0
+ region: "Theramin"
+ loc: (10e3, 0, 0)
+ navpt: { cmd: Vector, loc: (10e3, -70e3, 0), rgn: "Theramin", speed: 500 }
+}
+
+
+
+
+element: {
+ name: "Z2"
+ design: "ZZA"
+ mission: "Fleet"
+ invulnerable: true
+
+ intel: "Secret"
+ count: 3
+ command_ai:1
+ iff: 0
+ region: "Theramin"
+ loc: (30e3, 0, 0)
+ navpt: { cmd: Vector, loc: (30e3, -70e3, 0), rgn: "Theramin", speed: 900 }
+}
+
+
+
+
+event: { event: BeginScene, time: 0, message: "Scene 1" }
+
+event: { event: Camera, param: 3, target: "Force:Space HQ", vec: (-2, 0.1, 5e3) }
+event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) }
+
+event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff,
+ message: "STRATPLAN BRIEFING" }
+
+event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80,
+ message: "Timestamp: $TIME\nSubject: Operation Firestorm\nClassified: SECRET R3 NTK" }
+
+event: { event: Messasge, time: 3, sound: "Vox/Scenes/04/C4-B06-OK.ogg" }
+
+event: { event: Display, time: 5, image: "Campaigns/04/Scenes/Strat.pcx", color: 0xffffffff, fade: (1,9,1), rect: (-280,-280,256,256) }
+
+
+event: { event: Camera, time: 22, param: 3, target: "body:Loris", vec: (2, -0.2, 2e7) }
+event: { event: Camera, param: 5, vec: (0.09, 0.007, -0.005) }
+event: { event: Display, message: "Loris System", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) }
+event: { event: Display, message: "Marakan Hegemony", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) }
+
+
+event: { event: Camera, time: 35, param: (6, 30), target: "Atlas" }
+event: { event: Display, message: "Force:Space Sixth Fleet", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) }
+event: { event: Display, message: "9th Carrier Group 'Atlas'", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) }
+
+
+event: { event: Camera, time: 50, param: (6, 30), target: "Z1" }
+
+event: { event: Camera, time: 65, param: (6, 20), target: "Z2" }
+
+event: { event: Camera, time: 80, param: 3, target: "Force:Space HQ", vec: ( 2, 0.1, 5e3) }
+event: { event: Camera, param: 5, vec: (-0.07, 0.007, 0.01) }
+
+event: { event: EndScene, time: 95, message: "Scene 1" }
+event: { event: Exit }
+
+// EOF
diff --git a/data/content/Campaigns/04/Scenes/07-Loris-Collapse.def b/data/content/Campaigns/04/Scenes/07-Loris-Collapse.def
new file mode 100644
index 0000000..c30e33f
--- /dev/null
+++ b/data/content/Campaigns/04/Scenes/07-Loris-Collapse.def
@@ -0,0 +1,148 @@
+MISSION
+
+name: "Cmpn04 Brief07 - Loris"
+type: "Patrol"
+system: Loris
+region: Loris
+stardate: 1177553311.0
+
+subtitles: "Campaigns/04/Actions/07-loris-collapse.txt"
+
+degrees: true
+
+element: {
+ name: Camera
+ design: CameraPod
+ mission: Misc
+
+ intel: Secret
+ count: 1
+ iff: 0
+ player: 1
+ loc: (1e3, 30e3, 0)
+}
+
+
+// HEGEMONY 17TH BATTLE GROUP 'INTRUDER'
+
+element: {
+ name: Royale
+ design: Imperial
+ mission: Fleet
+
+ intel: Secret
+ count: 1
+ command_ai:1
+ iff: 0
+ region: Loris
+ loc: (12e3, 15e3, 2e3)
+ head: 90
+ navpt: { cmd: Vector, loc: (78e3, -70e3, 2e3), rgn: Loris, speed: 600 }
+}
+
+
+element: {
+ name: "Merin Asgar"
+ design: Volnaris
+ mission: Fleet
+
+ intel: Secret
+ count: 1
+ command_ai:1
+ iff: 0
+ region: Loris
+ loc: (25e3, 13e3, -1e3)
+ head: 90
+ navpt: { cmd: Vector, loc: (87e3, -90e3, -1e3), rgn: Loris, speed: 600 }
+}
+
+
+// CIVILIAN FREIGHT TRAFFIC
+
+element: {
+ name: Cargo
+ design: IM3500
+ mission: Misc
+
+ count: 1
+ iff: 0
+ loc: (23e3, 50e3, 0)
+ rgn: Casalle
+ navpt: { cmd: Vector, loc: (23e3,-50e3,0), rgn: Casalle, speed: 500 }
+}
+
+
+element: {
+ name: Tanker
+ design: IM1912
+ mission: Misc
+
+ count: 1
+ iff: 0
+ loc: (21e3, 51e3, 60)
+ rgn: Casalle
+ navpt: { cmd: Vector, loc: (20e3,-50e3,60), rgn: Casalle, speed: 500 }
+}
+
+element: {
+ name: Cutlass
+ design: Cutlass
+ iff: 3
+ count: 4
+ intel: Secret
+ loc: (10e3,20e3,0)
+ rgn: Casalle
+ navpt: { cmd: Assault, tgt: Tanker, loc: (20e3, 45e3, 0), rgn: Casalle, speed: 1000 }
+}
+
+element: {
+ name: Marauder
+ design: Marauder
+ iff: 3
+ count: 1
+ intel: Secret
+ loc: (-30e3, -40e3, 2e3)
+ navpt: { cmd: Vector, loc: (20e3, 40e3,0), rgn: Casalle, speed: 500 }
+}
+
+
+event: { event: BeginScene, time: 0, message: "Scene 1" }
+
+event: { event: Display, image: "Campaigns/04/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) }
+
+event: { event: Camera, param: 3, target: "body:Loris", vec: (5, -0.15, 2.2e7) }
+event: { event: Camera, param: 5, vec: (-0.11, 0.015, -0.015) }
+
+event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff,
+ message: "FORCE:INTEL BRIEFING" }
+
+event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80,
+ message: "*************************************\n*** FLASH CODED +$TIME\n*** LORIS GOVERNMENT COLLAPSE\n*** LORIS SECTOR\n*** CLASSIFIED: SECRET R3 NTK\n*************************************" }
+
+event: { event: Message, time: 3, sound: "Vox/Scenes/04/Briefing_07_Loris_Collapse.ogg" }
+
+
+event: { event: Camera, time: 10, param: 3, target: "body:Casalle", vec: (0, -0.1, 5e7) }
+event: { event: Camera, param: 5, vec: (-0.15, 0.01, 0.02) }
+event: { event: Display, fade: (1,3,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80,
+ message: "Casalle Sector" }
+
+event: { event: Camera, time: 15, param: (6,90), target: "Tanker" }
+event: { event: Display, fade: (1,7,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80,
+ message: "Civilian Freight Traffic" }
+
+
+event: { event: Camera, time: 25, param: (6,25), target: "Cutlass 1" }
+event: { event: Display, fade: (1,7,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80,
+ message: "Brotherhood of Iron Fighters" }
+
+
+event: { event: Camera, time: 37, param: (6,17), target: "Marauder" }
+
+
+event: { event: Camera, time: 50, param: (6,30), target: "Royale" }
+
+event: { event: EndScene, time: 77, message: "Scene 1" }
+event: { event: Exit }
+
+// EOF
diff --git a/data/content/Campaigns/04/Scenes/08-Masil-Gannet.def b/data/content/Campaigns/04/Scenes/08-Masil-Gannet.def
new file mode 100644
index 0000000..aa66620
--- /dev/null
+++ b/data/content/Campaigns/04/Scenes/08-Masil-Gannet.def
@@ -0,0 +1,173 @@
+MISSION
+
+name: "Cmpn04 News08 - Masil Gannet"
+type: "Patrol"
+system: Korius
+region: Adantar
+stardate: 1177889900.0
+
+subtitles: "Campaigns/04/Actions/08-masil-gannet.txt"
+
+degrees: true
+
+element: {
+ name: Camera
+ design: CameraPod
+ mission: Misc
+
+ intel: Secret
+ count: 1
+ iff: 0
+ player: 1
+ loc: (100e3, 30e3, 0)
+}
+
+
+element: {
+ name: "Tanis Base"
+ design: "Airbase3"
+ count: 1
+ iff: 2
+ region: Tanis
+ loc: (-54e3, 5e3, 0)
+}
+
+element: {
+ name: "Tanis Mining Station",
+ design: "Dsrt05",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tanis",
+ loc: (0, -67e3, 0)
+}
+
+element: {
+ name: "Administration",
+ design: "Dsrt01",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tanis",
+ loc: (3e3, -70e3, 0)
+}
+
+element: {
+ name: "Refinery",
+ design: "Dsrt00",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tanis",
+ loc: (-4e3, -67e3, 0)
+}
+
+
+element: {
+ name: "Reactor",
+ design: "Reac01",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tanis",
+ loc: (5e3, -67e3, 0)
+}
+
+element: {
+ name: "Downtown",
+ design: "Dsrt04",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tanis",
+ loc: (9e3, -9e3, 0)
+}
+
+element: {
+ name: "Outpost",
+ design: "Dsrt04",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tanis",
+ loc: (10e3, -12e3, 0)
+}
+
+
+element: {
+ name: "SAM 1"
+ design: "SAM 1"
+ count: 1
+ iff: 2
+ region: "Tanis"
+ loc: (-60e3, -3e3, 0)
+}
+
+element: {
+ name: "AAA 1"
+ design: "AAA 1"
+ count: 1
+ iff: 2
+ region: "Tanis"
+ loc: (-60e3, -1e3, 0)
+}
+
+
+
+
+event: { event: BeginScene, time: 0, message: "Scene 1" }
+
+event: { event: Display, image: "Campaigns/04/Scenes/Black.pcx", color: 0xffffffff, fade: (0,4,1), rect: (0,0,0,0) }
+event: { event: Display, image: "Campaigns/04/Scenes/News.pcx", color: 0xffffffff, fade: (1,4,1), rect: (0,0, -512,-128) }
+
+event: { event: Camera, param: 3, target: "body:Adantar", vec: (2, -0.15, 2.1e7) }
+event: { event: Camera, param: 5, vec: (-0.11, 0.015, -0.015) }
+
+event: { event: Display, time: 4, message: "Adantar Sector", font: Limerick18, color: 0xffffff80, fade: (1,5,1), rect: (20,20, 300,100) }
+event: { event: Display, message: "Korius System", font: Limerick12, color: 0xffffff80, fade: (1,5,1), rect: (20,40, 300,100) }
+
+event: { event: Message, time: 5, sound: "Vox/Scenes/04/News_08_Masil_Gannet.ogg" }
+
+
+
+event: { event: Camera, time: 10, param: 3, target: "Tanis Mining Station", vec: (0,0.05,9e3) }
+event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) }
+
+
+
+event: { event: Camera, time: 30, param: 3, target: "Downtown", vec: (1,0.1,7e3) }
+event: { event: Camera, param: 5, vec: (0.06, 0.007, 0.01) }
+
+
+
+event: { event: Camera, time: 50, param: 3, target: "Tanis Base", vec: (3,0.125,7e3) }
+event: { event: Camera, param: 5, vec: (0.05, 0.007, 0.01) }
+
+
+
+
+event: { event: Camera, time: 70, param: 3, target: "SAM 1", vec: (1,0.320,7e3) }
+event: { event: Camera, param: 5, vec: (0.07, 0.007, 0.01) }
+
+
+event: { event: Camera, time: 80, param: 3, target: "AAA 1", vec: (2,0.365,7e3) }
+event: { event: Camera, param: 5, vec: (-0.10, 0.007, 0.01) }
+
+
+
+event: { event: EndScene, time: 90, message: "Scene 1" }
+event: { event: Exit }
+
+// EOF
diff --git a/data/content/Campaigns/04/Scenes/09-Kolchev.def b/data/content/Campaigns/04/Scenes/09-Kolchev.def
new file mode 100644
index 0000000..2722f2e
--- /dev/null
+++ b/data/content/Campaigns/04/Scenes/09-Kolchev.def
@@ -0,0 +1,117 @@
+MISSION
+
+name: "Cmpn04 Brief09 - Kolchev"
+type: "Patrol"
+system: "Kolchev"
+region: "Kolchev"
+stardate: 1177883311.0
+
+subtitles: "Campaigns/04/Actions/09-kolchev.txt"
+
+degrees: true
+
+element: {
+ name: Camera
+ design: CameraPod
+ mission: Misc
+ invulnerable: true
+
+ intel: Secret
+ count: 1
+ iff: 0
+ player: 1
+ loc: (0, 0, 0)
+ rgn: Kolchev
+}
+
+
+element: {
+ name: Gryphon
+ design: Dragon
+ iff: 0
+ loc: (20e3, 0, 0)
+ rgn: Kolchev
+ navpt: { cmd: Vector, loc: (20e3, -100e3, 0), rgn: Kolchev, speed: 500 }
+}
+
+element: {
+ name: "Gol Duvain"
+ design: Volnaris
+ iff: 0
+ loc: (23e3, 0, 0)
+ rgn: Kolchev
+ navpt: { cmd: Vector, loc: (24e3, -100e3, 0), rgn: Kolchev, speed: 700 }
+}
+
+element: {
+ name: "Tol Branta"
+ design: Volnaris
+ iff: 0
+ loc: (18e3, 0, -2e3)
+ rgn: Kolchev
+ navpt: { cmd: Vector, loc: (15e3, -100e3, -2e3), rgn: Kolchev, speed: 600 }
+}
+
+
+element: {
+ name: Wrath
+ design: Vendetta
+ iff: 0
+ loc: (20e3, 0, 0)
+ rgn: Anatoly
+ navpt: { cmd: Vector, loc: (20e3, -100e3, 0), rgn: Anatoly, speed: 600 }
+}
+
+
+element: {
+ name: Narom
+ design: Raptor
+ iff: 0
+ count: 4
+ loc: (20e3, 0, 0)
+ rgn: Volova
+ navpt: { cmd: Vector, loc: (220e3, -100e3, 0), rgn: Volova, speed: 700 }
+ loadout: { ship: -1, name: "ACM Medium Range" }
+}
+
+
+event: { event: BeginScene, time: 0, message: "Scene 1" }
+
+event: { event: Camera, param: 3, target: "body:Kolchev", vec: (-2, 0.1, 2e7) }
+event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) }
+
+event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff,
+ message: "STRATPLAN BRIEFING" }
+
+event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80,
+ message: "Timestamp: $TIME\nSubject: Kolchev System\nClassified: SECRET R3 NTK" }
+
+event: { event: Message, time: 3, sound: "Vox/Scenes/04/C4-B09-OK.ogg" }
+
+event: { event: Camera, time: 12, param: (6,13), target: "Gryphon" }
+event: { event: Display, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80,
+ message: "Kolchev Sector" }
+
+
+event: { event: Camera, time: 25, param: 3, target: "body:Ilya", vec: (5, 0.1, 1.8e7) }
+event: { event: Camera, param: 5, vec: (0.1, 0.007, -0.01) }
+event: { event: Display, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80,
+ message: "Ilya Sector" }
+event: { event: Display, fade: (1,5,1), rect: (20,40, 300,100), font: Limerick12, color: 0xffffff80,
+ message: "Kolchev System" }
+
+
+event: { event: Camera, time: 35, param: (6,20), target: "Narom 1" }
+event: { event: Display, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80,
+ message: "Volova Sector" }
+
+
+event: { event: Camera, time: 48, param: (6,20), target: "Wrath" }
+event: { event: Display, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80,
+ message: "Anatoly Sector" }
+
+
+event: { event: EndScene, time: 60, message: "Scene 1" }
+event: { event: Exit }
+
+// EOF
diff --git a/data/content/Campaigns/04/Scenes/10-Korius.def b/data/content/Campaigns/04/Scenes/10-Korius.def
new file mode 100644
index 0000000..2ea61f1
--- /dev/null
+++ b/data/content/Campaigns/04/Scenes/10-Korius.def
@@ -0,0 +1,192 @@
+MISSION
+
+name: "Cmpn04 Brief10 - Korius"
+type: "Patrol"
+system: Korius
+region: Adantar
+stardate: 1178019500
+
+subtitles: "Campaigns/04/Actions/10-korius.txt"
+
+degrees: true
+
+element: {
+ name: Camera
+ design: CameraPod
+ mission: Misc
+
+ intel: Secret
+ count: 1
+ iff: 0
+ player: 1
+ loc: (100e3, 30e3, 0)
+}
+
+
+element: {
+ name: "Tanis Base"
+ design: "Airbase3"
+ count: 1
+ iff: 2
+ region: Tanis
+ loc: (-54e3, 5e3, 0)
+}
+
+element: {
+ name: "Tanis Mining Station",
+ design: "Dsrt05",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tanis",
+ loc: (0, -67e3, 0)
+}
+
+element: {
+ name: "Administration",
+ design: "Dsrt01",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tanis",
+ loc: (3e3, -70e3, 0)
+}
+
+element: {
+ name: "Refinery",
+ design: "Dsrt00",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tanis",
+ loc: (-4e3, -67e3, 0)
+}
+
+
+element: {
+ name: "Reactor",
+ design: "Reac01",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tanis",
+ loc: (5e3, -67e3, 0)
+}
+
+element: {
+ name: "Downtown",
+ design: "Dsrt04",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tanis",
+ loc: (9e3, -9e3, 0)
+}
+
+element: {
+ name: "Outpost",
+ design: "Dsrt04",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 2,
+ playable: false,
+ region: "Tanis",
+ loc: (10e3, -12e3, 0)
+}
+
+
+element: {
+ name: "SAM 1"
+ design: "SAM 1"
+ count: 1
+ iff: 2
+ region: "Tanis"
+ loc: (-60e3, -3e3, 0)
+}
+
+element: {
+ name: "AAA 1"
+ design: "AAA 1"
+ count: 1
+ iff: 2
+ region: "Tanis"
+ loc: (-60e3, -1e3, 0)
+}
+
+
+element: {
+ name: "Gannet"
+ design: "Viper"
+ count: 4
+ iff: 2
+ region: "Tanis"
+ loc: (-54e3, 5e3, 7e3)
+ navpt: { cmd: Vector, loc: (0, 0, 8e3), rgn: Tanis, speed: 500 }
+ loadout: { ship: -1, name: "ACM Medium Range" }
+}
+
+
+element: {
+ name: Kinch
+ design: Wolf
+ iff: 2
+ region: Solnas
+ loc: (-54e3, 5e3, 7e3)
+ navpt: { cmd: Vector, loc: (0, 0, 8e3), rgn: Solnas, speed: 500 }
+}
+
+
+event: { event: BeginScene, time: 0, message: "Scene 1" }
+
+event: { event: Camera, param: 3, target: "body:Rhomin", vec: (-2, 0.1, 5e7) }
+event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) }
+
+event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff,
+ message: "STRATPLAN BRIEFING" }
+
+event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80,
+ message: "Timestamp: $TIME\nSubject: Kolchev System\nClassified: SECRET R3 NTK" }
+
+event: { event: Message, time: 3, sound: "Vox/Scenes/04/C4-B10-OK.ogg" }
+
+event: { event: Camera, time: 10, param: 3, target: "body:Korius", vec: (-2, 0.1, 2e7) }
+event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) }
+
+event: { event: Display, message: "Korius Sector", font: Limerick18, color: 0xffffff80, fade: (1,5,1), rect: (20,20, 300,100) }
+
+event: { event: Camera, time: 18, param: 3, target: "body:Adantar", vec: ( 3, 0.1, 2e7) }
+event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) }
+
+event: { event: Display, message: "Adantar Sector", font: Limerick18, color: 0xffffff80, fade: (1,5,1), rect: (20,20, 300,100) }
+event: { event: Display, message: "Korius System", font: Limerick12, color: 0xffffff80, fade: (1,5,1), rect: (20,40, 300,100) }
+
+
+event: { event: Camera, time: 30, param: 3, target: "Tanis Mining Station", vec: (3,0.155,7e3) }
+event: { event: Camera, param: 5, vec: (0.07, 0.007, 0.01) }
+
+event: { event: Camera, time: 38, param: 3, target: "Tanis Base", vec: (3,0.255,7e3) }
+event: { event: Camera, param: 5, vec: (0.08, 0.007, 0.01) }
+
+
+event: { event: Camera, time: 45, param: (6,20), target: "Gannet 1" }
+
+
+event: { event: Camera, time: 55, param: 3, target: "Kinch", vec: (3,-0.05,25e3) }
+event: { event: Camera, param: 5, vec: (0.08, 0.007, 0.01) }
+
+
+event: { event: EndScene, time: 60, message: "Scene 1" }
+event: { event: Exit }
+
+// EOF
diff --git a/data/content/Campaigns/04/Scenes/Defeat1.def b/data/content/Campaigns/04/Scenes/Defeat1.def
new file mode 100644
index 0000000..92a5294
--- /dev/null
+++ b/data/content/Campaigns/04/Scenes/Defeat1.def
@@ -0,0 +1,78 @@
+MISSION
+
+name: "Cmpn 04 Defeat 01"
+type: "Patrol"
+system: "Ostara"
+region: "Aram"
+stardate: 1177998877
+
+subtitles: "Campaigns/04/Actions/def1.txt"
+
+element: {
+ name: Falcon
+ design: CameraPod
+ count: 1
+ iff: 0
+ player: 1
+ loc: (50e3, 0, 0)
+}
+
+element: {
+ name: Volnaris
+ design: Volnaris
+ iff: 2
+ loc: (8e3,2e3,0)
+ rgn: Aram
+ navpt: { cmd: Vector, loc: (9e3,-100e3, 0), rgn: Aram, speed: 500 }
+}
+
+element: {
+ name: Avenger
+ design: Avenger
+ count: 4
+ iff: 2
+ loc: (34e3,6e3,200)
+ rgn: Aram
+ navpt: { cmd: Vector, loc: (35e3,-100e3,300), rgn: Aram, speed: 1000 }
+ loadout: { ship: -1, name: "ACM Medium Range" }
+}
+
+element: {
+ name: Vendetta
+ design: Vendetta
+ count: 1
+ command_ai:1
+ iff: 2
+ loc: (-20e3,-100e3,0)
+ rgn: Aram
+ navpt: { cmd: Vector, loc: (-20e3, 100e3,0), rgn: Aram, speed: 500 }
+ head: 180
+}
+
+
+event: { event: BeginScene, time: 0, message: "Scene 1" }
+
+event: { event: Camera, param: 3, target: "body:Aram", vec: (1,0.3,1.2e6) }
+event: { event: Camera, param: 5, vec: (0.06, 0.002, 0.01) }
+
+event: { event: Display, message: "Operation Firestorm", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,20, 600,100) }
+event: { event: Display, message: "Defeat", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,42, 600,100) }
+
+event: {
+ event: Message
+ time: 2
+ sound: "Vox/Scenes/04/End_02_Defeat.ogg"
+}
+
+event: { event: Camera, time: 10, param: (6,22), target: Volnaris }
+
+event: { event: Camera, time: 20, param: (6,15), target: "Avenger 1" }
+
+event: { event: Camera, time: 30, param: (6,32), target: Vendetta }
+
+event: { event: Display, time: 38, image: "Campaigns/04/Scenes/Black.pcx", color: 0xffffffff, fade: (1,10,0), rect: (0,0,0,0) }
+
+event: { event: EndScene, time: 40, message: "Scene 1" }
+event: { event: Exit }
+
+// EOF
diff --git a/data/content/Campaigns/04/Scenes/Defeat2.def b/data/content/Campaigns/04/Scenes/Defeat2.def
new file mode 100644
index 0000000..b58e468
--- /dev/null
+++ b/data/content/Campaigns/04/Scenes/Defeat2.def
@@ -0,0 +1,88 @@
+MISSION
+
+name: "Cmpn 04 Defeat 02"
+type: "Patrol"
+system: Korius
+region: Adantar
+stardate: 1177998877
+
+subtitles: "Campaigns/04/Actions/def2.txt"
+
+element: {
+ name: Falcon
+ design: CameraPod
+ iff: 10
+ player: 1
+ loc: (50e3, 0, 0)
+}
+
+element: {
+ name: Vendetta
+ design: Vendetta
+ invulnerable: true
+ iff: 2
+ loc: (0,0,0)
+ navpt: { cmd: Assault, tgt: Heracles, loc: (0,-60e3,0), speed: 500 }
+}
+
+element: {
+ name: Broadsword
+ design: Broadsword
+ invulnerable: true
+ iff: 2
+ loc: (18e3,0,-300)
+ navpt: { cmd: Assault, tgt: Heracles, loc: (7e3,-60e3,-300), speed: 500 }
+}
+
+
+element: {
+ name: Heracles
+ design: Orion
+ iff: 1
+ loc: (0, -30e3, 0)
+ rgn: Adantar
+ navpt: { cmd: Vector, loc: (-25e3, -100e3, 0), rgn: Adantar, speed: 780 }
+}
+
+element: {
+ name: Devastator
+ design: Devastator
+ iff: 1
+ loc: (45e3, -25e3, 0)
+ rgn: Adantar
+ head: 180
+ navpt: { cmd: Assault, tgt: Broadsword, loc: (5e3,0,0), speed: 600 }
+}
+
+event: { event: BeginScene, time: 0, message: "Scene 1" }
+
+event: { event: Camera, param: 3, target: "body:Adantar", vec: (1,0,2.5e7) }
+event: { event: Camera, param: 5, vec: (0.06, 0.002, 0.01) }
+
+event: { event: Display, message: "Operation Firestorm", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,20, 600,100) }
+event: { event: Display, message: "Defeat", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,42, 600,100) }
+
+event: {
+ event: Message
+ time: 2
+ sound: "Vox/Scenes/04/End_03_Defeat.ogg"
+}
+
+event: { event: Camera, time: 10, param: (6,20), target: Vendetta }
+
+event: { event: Camera, time: 20, param: (6,11), target: Heracles }
+event: { event: Damage, time: 22, param: 2e4, ship: Heracles, target: Heracles }
+event: { event: Damage, time: 24, param: 2e4, ship: Heracles, target: Heracles }
+event: { event: Damage, time: 25, param: 1e4, ship: Heracles, target: Heracles }
+event: { event: Damage, time: 27, param: 1e4, ship: Heracles, target: Heracles }
+
+event: { event: Camera, time: 30, param: 3, target: Devastator, vec: (2,0,5e3) }
+event: { event: Camera, param: 5, vec: (0.1,0,0) }
+
+event: { event: Damage, time: 32, param: 1e9, ship: Heracles, target: Heracles }
+
+event: { event: Display, time: 43, image: "Campaigns/04/Scenes/Black.pcx", color: 0xffffffff, fade: (1,10,0), rect: (0,0,0,0) }
+event: { event: EndScene, time: 45, message: "Scene 1" }
+event: { event: Exit }
+
+// EOF
diff --git a/data/content/Campaigns/04/Scenes/M1-New-Job.def b/data/content/Campaigns/04/Scenes/M1-New-Job.def
new file mode 100644
index 0000000..8bce735
--- /dev/null
+++ b/data/content/Campaigns/04/Scenes/M1-New-Job.def
@@ -0,0 +1,46 @@
+MISSION
+
+name: "Cmpn 04 Mail 01"
+type: "Patrol"
+system: "Thralis"
+region: "Thrale"
+
+element: {
+ name: Camera
+ design: CameraPod
+ mission: Misc
+
+ intel: Secret
+ count: 1
+ iff: 1
+ player: 1
+ loc: (0, 0, 0)
+}
+
+
+event: { event: BeginScene, time: 0, message: "Scene 1" }
+
+event: { event: Display, message: "MAIL", font: Limerick18, color: 0xffffffff, fade: (0,73,0), rect: (20,20, 300,100) }
+
+event: { event: Display, time: 1, message: "Decoding Path...", fade: (0,2,0), rect: (20, 40, 600,150), font: OCRB, color: 0xff33ff44, sound: "Bleep6.wav" }
+
+event: { event: Display, time: 3, message: "Decoding Content...", fade: (0,2,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, sound: "Bleep12.wav" }
+
+event: { event: Display, fade: (0,60,0), rect: (20,40, 600,150), font: OCRB, color: 0xff33ff44,
+ message: "TO: $RANK $NAME\nCO: $GROUP\nFM: Jonas Devlin, Force:Intel Third Directorate\nRE: NEW JOB\n-----\nPATH: FI3D HQ | Thralis Relay | Force Command Transceiver | 6TH FLEET HQ | $GROUP\n-----" }
+
+event: { event: Display, time: 5, fade: (0,60,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44,
+ message: "Hey Mate\n\nWell, it looks like my trade scouting days are officially over. This may come as some surprise, but I've been working as a Force:Intel field agent for the past two years. I got recruited at a traders conference here in Thralis. Anyway, after that series of scrapes I went through trying to get out of the Nephrys system, my boss decided he wanted to keep me where he could see that I was in one piece. So he kicked me upstairs and made me an Analyst in Third Directorate. Now I just get to read the kinds of reports I used to submit.\n\nI guess I'm not that surprised to hear the Zolons have gotten actively involved in the fight. The Nephrys system was crawling with them when I was out there. It seems to be their main hangout in Hegemony space. Still, something seems really off about the "phony peace treaty" ruse. I can't put my finger on it, but something doesn't add up.\n\nGood luck, mate. Watch your back out there.\n\n--Jonas" }
+
+
+event: {
+ event: Message
+ time: 5
+ sound: "Vox/Scenes/04/Mail_01_New_Job.ogg"
+}
+
+
+event: { event: EndScene, time: 60, message: "Scene 1" }
+event: { event: Exit }
+
+// EOF
diff --git a/data/content/Campaigns/04/Scenes/M2-Need-to-Know.def b/data/content/Campaigns/04/Scenes/M2-Need-to-Know.def
new file mode 100644
index 0000000..11d90df
--- /dev/null
+++ b/data/content/Campaigns/04/Scenes/M2-Need-to-Know.def
@@ -0,0 +1,46 @@
+MISSION
+
+name: "Cmpn 03 Mail 02"
+type: "Patrol"
+system: "Jarnell"
+region: "Jarnell"
+
+element: {
+ name: Camera
+ design: CameraPod
+ mission: Misc
+
+ intel: Secret
+ count: 1
+ iff: 1
+ player: 1
+ loc: (0, 0, 0)
+}
+
+
+event: { event: BeginScene, time: 0, message: "Scene 1" }
+
+event: { event: Display, message: "MAIL", font: Limerick18, color: 0xffffffff, fade: (0,80,0), rect: (20,20, 300,100) }
+
+event: { event: Display, time: 1, message: "Decoding Path...", fade: (0,2,0), rect: (20, 40, 600,150), font: OCRB, color: 0xff33ff44, sound: "Bleep6.wav" }
+
+event: { event: Display, time: 3, message: "Decoding Content...", fade: (0,2,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, sound: "Bleep12.wav" }
+
+event: { event: Display, fade: (0,80,0), rect: (20,40, 600,150), font: OCRB, color: 0xff33ff44,
+ message: "TO: $RANK $NAME\nCO: $GROUP\nFM: Sara Hunter - Ele'aan Consulate Jarnell\nRE: SOMETHING YOU NEED TO KNOW\n-----\nPATH: Ele'aan Consular Net Center | Jarnell Main Traffic Relay | Athenar Terminus | Janek Station Courier Drop | 6TH FLEET HQ |$GROUP\n-----\n" }
+
+event: { event: Display, time: 5, fade: (0,80,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44,
+ message: "Hello,\n\nCouncilor Auris just left here to return home to Ele'aan space. The Consulate Center feels really strange with no ambassador here. He said it was just a routine trip, but I have a feeling he isn't planning on coming back. Now that he has convinced the President that the Zolons are behind this whole war, I think he feels like his job is done here.\n\nBut there's more - something else you need to know. I'm afraid to discuss it on an open channel like this; I don't know who else might have access to the fleet mail feed. I think it might be really important, I don't know. I wish I could see you face to face. I'm afraid to just sit on this information, and I don't know who else I can trust.\n\nI just need someone to tell me that we are all doing the right thing...\n\nLove from\nSara" }
+
+
+event: {
+ event: Message
+ time: 5
+ sound: "Vox/Scenes/04/Mail_02_Something_you_need_to_know.ogg"
+}
+
+
+event: { event: EndScene, time: 70, message: "Scene 1" }
+event: { event: Exit }
+
+// EOF
diff --git a/data/content/Campaigns/04/Scenes/Victory1.def b/data/content/Campaigns/04/Scenes/Victory1.def
new file mode 100644
index 0000000..2212006
--- /dev/null
+++ b/data/content/Campaigns/04/Scenes/Victory1.def
@@ -0,0 +1,91 @@
+MISSION
+
+name: "Cmpn 04 Victory"
+type: "Patrol"
+system: "Korius"
+region: "Adantar"
+stardate: 1177998877
+
+subtitles: "Campaigns/04/Actions/victory.txt"
+
+element: {
+ name: Falcon
+ design: CameraPod
+ mission: Misc
+
+ intel: Secret
+ count: 1
+ iff: 1
+ player: 1
+ loc: (0, 0, 0)
+}
+
+element: {
+ name: "Heracles"
+ design: "Orion"
+ mission: "Flight Ops"
+
+ count: 1
+ command_ai:1
+ iff: 1
+ playable: false
+ region: Adantar
+ loc: (-140e3, 160e3, 0)
+ navpt: { cmd: Vector, loc: (-140,-50e3,0), speed: 350, rgn: Adantar }
+}
+
+element: {
+ name: "Forthright"
+ design: "Courageous"
+ commander: "Archon"
+ mission: "Escort"
+
+ intel: "Known"
+ count: 1
+ command_ai:1
+ iff: 1
+ playable: false
+ region: Adantar
+ loc: (-135e3, 158e3, -550)
+ navpt: { cmd: Vector, loc: (-132e3,-50e3,-550), speed: 450, rgn: Adantar }
+}
+
+element: {
+ name: "Arthur"
+ design: "Asher"
+ commander: "Archon"
+ mission: "Escort"
+
+ intel: "Known"
+ count: 1
+ command_ai:1
+ iff: 1
+ playable: false
+ region: Adantar
+ loc: (-145e3, 162e3, -1e3)
+ navpt: { cmd: Vector, loc: (-147,-50e3,-1e3), speed: 350, rgn: Adantar }
+}
+
+
+
+event: { event: BeginScene, time: 0, message: "Scene 1" }
+
+event: { event: Camera, param: 3, target: "body:Adantar", vec: (1,0,1.3e7) }
+event: { event: Camera, param: 5, vec: (0.06, 0.002, 0.01) }
+
+event: { event: Display, message: "Operation Firestorm", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,20, 600,100) }
+event: { event: Display, message: "Victory", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,42, 600,100) }
+
+event: {
+ event: Message
+ time: 2
+ sound: "Vox/Scenes/04/End_01_Victory.ogg"
+}
+
+event: { event: Camera, time: 15, param: (6,30), target: Heracles }
+
+event: { event: Display, time: 38, image: "Campaigns/04/Scenes/Black.pcx", color: 0xffffffff, fade: (1,10,0), rect: (0,0,0,0) }
+event: { event: EndScene, time: 40, message: "Scene 1" }
+event: { event: Exit }
+
+// EOF
diff --git a/data/content/Campaigns/04/Scripts/Zolon_AS_Patrol.def b/data/content/Campaigns/04/Scripts/Zolon_AS_Patrol.def
new file mode 100644
index 0000000..b43b40f
--- /dev/null
+++ b/data/content/Campaigns/04/Scripts/Zolon_AS_Patrol.def
@@ -0,0 +1,488 @@
+MISSION_TEMPLATE
+
+name: "Zolon Patrol"
+type: "Patrol"
+system: "Tarsus"
+region: "Tarsus"
+
+degrees: true
+
+alias: { name: A1, code: player_carrier }
+alias: { name: A2, code: player_squadron }
+alias: { name: ZCS, elem: "Consular Starship", loc: (0,0,0) }
+alias: { name: ZD1, elem: "ZD02" }
+alias: { name: ZD2, elem: "ZD03" }
+
+callsign: { name: Player, iff: 1 }
+callsign: { name: Helper, iff: 1 }
+callsign: { name: ZF1, iff: 4 }
+callsign: { name: ZF2, iff: 4 }
+callsign: { name: ZF3, iff: 4 }
+
+element: {
+ name: Player,
+ design: Thunderbolt,
+ squadron: A2,
+ commander: A1,
+ rloc: { ref: A1, dex: 20e3, dex_var: 1e3 },
+ mission: patrol,
+
+ player: 1,
+ alert: true,
+ count: 2,
+ iff: 1,
+
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 0, az_var: 10 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 90, az_var: 10 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 170, az_var: 10 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, az: 140, az_var: 10 }, speed: 500 },
+ navpt: { cmd: rtb, rloc: { ref: A1, dex: 20e3, az: 180, az_var: 0 }, speed: 250 },
+
+ objective: { cmd: patrol, tgt_desc: "suspected enemy units" },
+ objective: { cmd: rtb },
+
+ loadout: { ship: -1, name: "ACM Medium Range" },
+}
+
+
+// ZOLON FORCES:
+
+element: {
+ name: ZF1,
+ design: ZZF,
+ mission: Assault,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-20000, -25000, 0),
+}
+
+element: {
+ name: ZF2,
+ design: ZZA,
+ mission: Assault,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-30000, -25000, 0),
+}
+
+element: {
+ name: ZF3,
+ design: ZZF,
+ mission: Patrol,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-40000, -25000, 0),
+}
+
+
+
+// ZOLON EVENTS:
+
+event: {
+ id: 1,
+ time: 200.0,
+ event: Jump,
+ event_ship: "ZF1 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 2,
+ time: 201.0,
+ event: Jump,
+ event_ship: "ZF1 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 3,
+ time: 203.0,
+ event: Jump,
+ event_ship: "ZF1 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 4,
+ time: 203.5,
+ event: Jump,
+ event_ship: "ZF1 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 5,
+ event: Objective,
+ event_ship: ZF1,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+event: {
+ id: 6,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF1 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 7,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF1 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 8,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF1 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 9,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF1 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+
+event: {
+ id: 11,
+ time: 220.0,
+ event: Jump,
+ event_ship: "ZF2 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 12,
+ time: 221.0,
+ event: Jump,
+ event_ship: "ZF2 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 13,
+ time: 223.0,
+ event: Jump,
+ event_ship: "ZF2 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 14,
+ time: 223.5,
+ event: Jump,
+ event_ship: "ZF2 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 15,
+ event: Objective,
+ event_ship: ZF2,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 14,
+ delay: 2,
+}
+
+event: {
+ id: 16,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF2 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 17,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF2 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 18,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF2 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 19,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF2 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 21,
+ time: 300.0,
+ event: Jump,
+ event_ship: "ZF3 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 22,
+ time: 301.0,
+ event: Jump,
+ event_ship: "ZF3 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 23,
+ time: 303.0,
+ event: Jump,
+ event_ship: "ZF3 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 24,
+ time: 303.5,
+ event: Jump,
+ event_ship: "ZF3 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 26,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF3 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 27,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF3 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 28,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF3 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 29,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF3 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 50,
+ time: 300.0,
+ event: Jump,
+ event_ship: "ZD1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 51,
+ time: 315.0,
+ event: Jump,
+ event_ship: "ZD2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+
+event: {
+ id: 52,
+ event: Objective,
+ event_ship: ZD1,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+event: {
+ id: 53,
+ event: Objective,
+ event_ship: ZD2,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+
+event: {
+ id: 54,
+ time: 0.0,
+ delay: 190.0,
+ event: Jump,
+ event_ship: "ZD1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 55,
+ time: 0.0,
+ delay: 201.0,
+ event: Jump,
+ event_ship: "ZD2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 100,
+ time: 230.0,
+ event: Message,
+ sound: "Vox/Misc/A02-02.ogg",
+ event_message: "vox.misc.a02-02",
+ event_source: A1,
+}
+
+event: {
+ id: 101,
+ time: 233.0,
+ event: Message,
+ sound: "Vox/Misc/A02-03.ogg",
+ event_message: "vox.misc.a02-03",
+ event_source: A1,
+}
+
+event: {
+ id: 102,
+ time: 238.0,
+ event: Objective,
+ sound: "Vox/Misc/A02-04.ogg",
+ event_message: "vox.misc.a02-04",
+ event_source: A1,
+ event_param: 4,
+ event_target: ZCS,
+}
+
+event: {
+ id: 110,
+ time: 0,
+ delay: 210,
+ event: Message,
+ sound: "Vox/Misc/A02-05.ogg",
+ event_message: "vox.misc.a02-05",
+ event_source: A1,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 111,
+ time: 0,
+ delay: 212,
+ event: Message,
+ sound: "Vox/Misc/A02-06.ogg",
+ event_message: "vox.misc.a02-06",
+ event_source: A1,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+// EOF
diff --git a/data/content/Campaigns/04/Scripts/Zolon_Asher_Patrol.def b/data/content/Campaigns/04/Scripts/Zolon_Asher_Patrol.def
new file mode 100644
index 0000000..ce7292e
--- /dev/null
+++ b/data/content/Campaigns/04/Scripts/Zolon_Asher_Patrol.def
@@ -0,0 +1,473 @@
+MISSION_TEMPLATE
+
+name: "Zolon Patrol"
+type: "Patrol"
+system: "Tarsus"
+region: "Tarsus"
+
+degrees: true
+
+alias: { name: ZCS, elem: "Consular Starship", loc: (0,0,0) }
+alias: { name: ZD1, elem: "ZD02" }
+alias: { name: ZD2, elem: "ZD03" }
+alias: { name: A1, elem: "Atlas" }
+
+callsign: { name: ZF1, iff: 4 }
+callsign: { name: ZF2, iff: 4 }
+callsign: { name: ZF3, iff: 4 }
+
+
+alias: {
+ name: Player,
+ code: player,
+ mission: patrol,
+
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 0, az_var: 10 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 90, az_var: 10 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 170, az_var: 10 }, speed: 750 },
+
+ objective: { cmd: patrol, tgt_desc: "suspected enemy units" },
+}
+
+
+// ZOLON FORCES:
+
+element: {
+ name: ZF1,
+ design: ZZF,
+ mission: Assault,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-20000, -25000, 0),
+}
+
+element: {
+ name: ZF2,
+ design: ZZA,
+ mission: Assault,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-30000, -25000, 0),
+}
+
+element: {
+ name: ZF3,
+ design: ZZF,
+ mission: Patrol,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-40000, -25000, 0),
+}
+
+
+
+// ZOLON EVENTS:
+
+event: {
+ id: 1,
+ time: 200.0,
+ event: Jump,
+ event_ship: "ZF1 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 2,
+ time: 201.0,
+ event: Jump,
+ event_ship: "ZF1 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 3,
+ time: 203.0,
+ event: Jump,
+ event_ship: "ZF1 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 4,
+ time: 203.5,
+ event: Jump,
+ event_ship: "ZF1 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 5,
+ event: Objective,
+ event_ship: ZF1,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+event: {
+ id: 6,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF1 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 7,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF1 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 8,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF1 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 9,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF1 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+
+event: {
+ id: 11,
+ time: 220.0,
+ event: Jump,
+ event_ship: "ZF2 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 12,
+ time: 221.0,
+ event: Jump,
+ event_ship: "ZF2 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 13,
+ time: 223.0,
+ event: Jump,
+ event_ship: "ZF2 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 14,
+ time: 223.5,
+ event: Jump,
+ event_ship: "ZF2 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 15,
+ event: Objective,
+ event_ship: ZF2,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 14,
+ delay: 2,
+}
+
+event: {
+ id: 16,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF2 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 17,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF2 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 18,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF2 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 19,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF2 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 21,
+ time: 300.0,
+ event: Jump,
+ event_ship: "ZF3 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 22,
+ time: 301.0,
+ event: Jump,
+ event_ship: "ZF3 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 23,
+ time: 303.0,
+ event: Jump,
+ event_ship: "ZF3 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 24,
+ time: 303.5,
+ event: Jump,
+ event_ship: "ZF3 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 26,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF3 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 27,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF3 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 28,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF3 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 29,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF3 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 50,
+ time: 300.0,
+ event: Jump,
+ event_ship: "ZD1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 51,
+ time: 315.0,
+ event: Jump,
+ event_ship: "ZD2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+
+event: {
+ id: 52,
+ event: Objective,
+ event_ship: ZD1,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+event: {
+ id: 53,
+ event: Objective,
+ event_ship: ZD2,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+
+event: {
+ id: 54,
+ time: 0.0,
+ delay: 190.0,
+ event: Jump,
+ event_ship: "ZD1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 55,
+ time: 0.0,
+ delay: 201.0,
+ event: Jump,
+ event_ship: "ZD2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 100,
+ time: 230.0,
+ event: Message,
+ sound: "Vox/Misc/A02-02.ogg",
+ event_message: "vox.misc.a02-02",
+ event_source: A1,
+}
+
+event: {
+ id: 101,
+ time: 233.0,
+ event: Message,
+ sound: "Vox/Misc/A02-03.ogg",
+ event_message: "vox.misc.a02-03",
+ event_source: A1,
+}
+
+event: {
+ id: 102,
+ time: 238.0,
+ event: Objective,
+ sound: "Vox/Misc/A02-04.ogg",
+ event_message: "vox.misc.a02-04",
+ event_source: A1,
+ event_param: 4,
+ event_target: ZCS,
+}
+
+event: {
+ id: 110,
+ time: 0,
+ delay: 210,
+ event: Message,
+ sound: "Vox/Misc/A02-07.ogg",
+ event_message: "vox.misc.a02-07",
+ event_source: A1,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 111,
+ time: 0,
+ delay: 212,
+ event: Message,
+ sound: "Vox/Misc/A02-08.ogg",
+ event_message: "vox.misc.a02-08",
+ event_source: A1,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+// EOF
diff --git a/data/content/Campaigns/04/Scripts/Zolon_BG_Patrol.def b/data/content/Campaigns/04/Scripts/Zolon_BG_Patrol.def
new file mode 100644
index 0000000..8f6afdd
--- /dev/null
+++ b/data/content/Campaigns/04/Scripts/Zolon_BG_Patrol.def
@@ -0,0 +1,472 @@
+MISSION_TEMPLATE
+
+name: "Zolon Patrol"
+type: "Patrol"
+system: "Tarsus"
+region: "Tarsus"
+
+degrees: true
+
+alias: { name: ZCS, elem: "Consular Starship", loc: (0,0,0) }
+alias: { name: ZD1, elem: "ZD02" }
+alias: { name: ZD2, elem: "ZD03" }
+alias: { name: A1, elem: "Atlas" }
+
+callsign: { name: ZF1, iff: 4 }
+callsign: { name: ZF2, iff: 4 }
+callsign: { name: ZF3, iff: 4 }
+
+alias: {
+ name: Player,
+ code: player,
+ mission: patrol,
+
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 0, az_var: 10 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 90, az_var: 10 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 170, az_var: 10 }, speed: 750 },
+
+ objective: { cmd: patrol, tgt_desc: "suspected enemy units" },
+}
+
+
+// ZOLON FORCES:
+
+element: {
+ name: ZF1,
+ design: ZZF,
+ mission: Assault,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-20000, -25000, 0),
+}
+
+element: {
+ name: ZF2,
+ design: ZZA,
+ mission: Assault,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-30000, -25000, 0),
+}
+
+element: {
+ name: ZF3,
+ design: ZZF,
+ mission: Patrol,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-40000, -25000, 0),
+}
+
+
+
+// ZOLON EVENTS:
+
+event: {
+ id: 1,
+ time: 200.0,
+ event: Jump,
+ event_ship: "ZF1 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 2,
+ time: 201.0,
+ event: Jump,
+ event_ship: "ZF1 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 3,
+ time: 203.0,
+ event: Jump,
+ event_ship: "ZF1 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 4,
+ time: 203.5,
+ event: Jump,
+ event_ship: "ZF1 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 5,
+ event: Objective,
+ event_ship: ZF1,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+event: {
+ id: 6,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF1 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 7,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF1 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 8,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF1 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 9,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF1 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+
+event: {
+ id: 11,
+ time: 220.0,
+ event: Jump,
+ event_ship: "ZF2 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 12,
+ time: 221.0,
+ event: Jump,
+ event_ship: "ZF2 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 13,
+ time: 223.0,
+ event: Jump,
+ event_ship: "ZF2 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 14,
+ time: 223.5,
+ event: Jump,
+ event_ship: "ZF2 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 15,
+ event: Objective,
+ event_ship: ZF2,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 14,
+ delay: 2,
+}
+
+event: {
+ id: 16,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF2 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 17,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF2 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 18,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF2 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 19,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF2 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 21,
+ time: 300.0,
+ event: Jump,
+ event_ship: "ZF3 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 22,
+ time: 301.0,
+ event: Jump,
+ event_ship: "ZF3 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 23,
+ time: 303.0,
+ event: Jump,
+ event_ship: "ZF3 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 24,
+ time: 303.5,
+ event: Jump,
+ event_ship: "ZF3 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 26,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF3 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 27,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF3 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 28,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF3 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 29,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF3 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 50,
+ time: 300.0,
+ event: Jump,
+ event_ship: "ZD1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 51,
+ time: 315.0,
+ event: Jump,
+ event_ship: "ZD2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+
+event: {
+ id: 52,
+ event: Objective,
+ event_ship: ZD1,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+event: {
+ id: 53,
+ event: Objective,
+ event_ship: ZD2,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+
+event: {
+ id: 54,
+ time: 0.0,
+ delay: 190.0,
+ event: Jump,
+ event_ship: "ZD1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 55,
+ time: 0.0,
+ delay: 201.0,
+ event: Jump,
+ event_ship: "ZD2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 100,
+ time: 230.0,
+ event: Message,
+ sound: "Vox/Misc/A02-02.ogg",
+ event_message: "vox.misc.a02-02",
+ event_source: A1,
+}
+
+event: {
+ id: 101,
+ time: 233.0,
+ event: Message,
+ sound: "Vox/Misc/A02-03.ogg",
+ event_message: "vox.misc.a02-03",
+ event_source: A1,
+}
+
+event: {
+ id: 102,
+ time: 238.0,
+ event: Objective,
+ sound: "Vox/Misc/A02-04.ogg",
+ event_message: "vox.misc.a02-04",
+ event_source: A1,
+ event_param: 4,
+ event_target: ZCS,
+}
+
+event: {
+ id: 110,
+ time: 0,
+ delay: 110,
+ event: Message,
+ sound: "Vox/Misc/A02-07.ogg",
+ event_message: "vox.misc.a02-07",
+ event_source: A1,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 111,
+ time: 0,
+ delay: 112,
+ event: Message,
+ sound: "Vox/Misc/A02-08.ogg",
+ event_message: "vox.misc.a02-08",
+ event_source: A1,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+// EOF
diff --git a/data/content/Campaigns/04/Scripts/Zolon_CVBG_Patrol.def b/data/content/Campaigns/04/Scripts/Zolon_CVBG_Patrol.def
new file mode 100644
index 0000000..e2bbca4
--- /dev/null
+++ b/data/content/Campaigns/04/Scripts/Zolon_CVBG_Patrol.def
@@ -0,0 +1,445 @@
+MISSION_TEMPLATE
+
+name: "Zolon Patrol"
+type: "Patrol"
+system: "Tarsus"
+region: "Tarsus"
+
+degrees: true
+
+alias: { name: ZCS, elem: "Consular Starship", loc: (0,0,0) }
+alias: { name: A1, elem: "Atlas" }
+
+callsign: { name: ZF1, iff: 4 }
+callsign: { name: ZF2, iff: 4 }
+callsign: { name: ZF3, iff: 4 }
+
+
+alias: {
+ name: Player,
+ code: player,
+ mission: patrol,
+
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 60e3, dex_var: 15e3, az: 0, az_var: 10 }, speed: 500 },
+
+ objective: { cmd: patrol, tgt_desc: "suspected enemy units" },
+}
+
+
+// ZOLON FORCES:
+
+element: {
+ name: ZF1,
+ design: ZZF,
+ mission: Assault,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-20000, -25000, 0),
+}
+
+element: {
+ name: ZF2,
+ design: ZZA,
+ mission: Assault,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-30000, -25000, 0),
+}
+
+element: {
+ name: ZF3,
+ design: ZZF,
+ mission: Patrol,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-40000, -25000, 0),
+}
+
+
+
+// ZOLON EVENTS:
+
+event: {
+ id: 1,
+ time: 200.0,
+ event: Jump,
+ event_ship: "ZF1 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 2,
+ time: 201.0,
+ event: Jump,
+ event_ship: "ZF1 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 3,
+ time: 203.0,
+ event: Jump,
+ event_ship: "ZF1 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 4,
+ time: 203.5,
+ event: Jump,
+ event_ship: "ZF1 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 5,
+ event: Objective,
+ event_ship: ZF1,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+event: {
+ id: 6,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF1 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 7,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF1 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 8,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF1 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 9,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF1 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+
+event: {
+ id: 11,
+ time: 220.0,
+ event: Jump,
+ event_ship: "ZF2 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 12,
+ time: 221.0,
+ event: Jump,
+ event_ship: "ZF2 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 13,
+ time: 223.0,
+ event: Jump,
+ event_ship: "ZF2 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 14,
+ time: 223.5,
+ event: Jump,
+ event_ship: "ZF2 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 15,
+ event: Objective,
+ event_ship: ZF2,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 14,
+ delay: 2,
+}
+
+event: {
+ id: 16,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF2 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 17,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF2 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 18,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF2 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 19,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF2 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 21,
+ time: 300.0,
+ event: Jump,
+ event_ship: "ZF3 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 22,
+ time: 301.0,
+ event: Jump,
+ event_ship: "ZF3 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 23,
+ time: 303.0,
+ event: Jump,
+ event_ship: "ZF3 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 24,
+ time: 303.5,
+ event: Jump,
+ event_ship: "ZF3 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 26,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF3 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 27,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF3 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 28,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF3 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 29,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF3 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 50,
+ time: 300.0,
+ event: Jump,
+ event_ship: "ZD1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 51,
+ time: 315.0,
+ event: Jump,
+ event_ship: "ZD2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+
+event: {
+ id: 52,
+ event: Objective,
+ event_ship: ZD1,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+event: {
+ id: 53,
+ event: Objective,
+ event_ship: ZD2,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+
+event: {
+ id: 54,
+ time: 0.0,
+ delay: 190.0,
+ event: Jump,
+ event_ship: "ZD1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 55,
+ time: 0.0,
+ delay: 201.0,
+ event: Jump,
+ event_ship: "ZD2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 100,
+ time: 230.0,
+ event: Message,
+ sound: "Vox/Misc/A02-09.ogg",
+ event_message: "vox.misc.a02-09",
+ event_source: A1,
+}
+
+event: {
+ id: 101,
+ time: 233.0,
+ event: Message,
+ sound: "Vox/Misc/A02-03.ogg",
+ event_message: "vox.misc.a02-03",
+ event_source: A1,
+}
+
+event: {
+ id: 102,
+ time: 238.0,
+ event: Objective,
+ sound: "Vox/Misc/A02-10.ogg",
+ event_message: "vox.misc.a02-10",
+ event_source: A1,
+ event_param: 4,
+ event_target: ZCS,
+}
+
+// EOF
diff --git a/data/content/Campaigns/04/Scripts/Zolon_DS_Patrol.def b/data/content/Campaigns/04/Scripts/Zolon_DS_Patrol.def
new file mode 100644
index 0000000..ac6d461
--- /dev/null
+++ b/data/content/Campaigns/04/Scripts/Zolon_DS_Patrol.def
@@ -0,0 +1,473 @@
+MISSION_TEMPLATE
+
+name: "Zolon Patrol"
+type: "Patrol"
+system: "Tarsus"
+region: "Tarsus"
+
+degrees: true
+
+alias: { name: ZCS, elem: "Consular Starship", loc: (0,0,0) }
+alias: { name: ZD1, elem: "ZD02" }
+alias: { name: ZD2, elem: "ZD03" }
+alias: { name: A1, elem: "Atlas" }
+
+callsign: { name: ZF1, iff: 4 }
+callsign: { name: ZF2, iff: 4 }
+callsign: { name: ZF3, iff: 4 }
+
+
+alias: {
+ name: Player,
+ code: player,
+ mission: patrol,
+
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 0, az_var: 10 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 90, az_var: 10 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 170, az_var: 10 }, speed: 750 },
+
+ objective: { cmd: patrol, tgt_desc: "suspected enemy units" },
+}
+
+
+// ZOLON FORCES:
+
+element: {
+ name: ZF1,
+ design: ZZF,
+ mission: Assault,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-20000, -25000, 0),
+}
+
+element: {
+ name: ZF2,
+ design: ZZA,
+ mission: Assault,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-30000, -25000, 0),
+}
+
+element: {
+ name: ZF3,
+ design: ZZF,
+ mission: Patrol,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-40000, -25000, 0),
+}
+
+
+
+// ZOLON EVENTS:
+
+event: {
+ id: 1,
+ time: 200.0,
+ event: Jump,
+ event_ship: "ZF1 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 2,
+ time: 201.0,
+ event: Jump,
+ event_ship: "ZF1 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 3,
+ time: 203.0,
+ event: Jump,
+ event_ship: "ZF1 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 4,
+ time: 203.5,
+ event: Jump,
+ event_ship: "ZF1 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 5,
+ event: Objective,
+ event_ship: ZF1,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+event: {
+ id: 6,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF1 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 7,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF1 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 8,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF1 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 9,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF1 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+
+event: {
+ id: 11,
+ time: 220.0,
+ event: Jump,
+ event_ship: "ZF2 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 12,
+ time: 221.0,
+ event: Jump,
+ event_ship: "ZF2 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 13,
+ time: 223.0,
+ event: Jump,
+ event_ship: "ZF2 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 14,
+ time: 223.5,
+ event: Jump,
+ event_ship: "ZF2 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 15,
+ event: Objective,
+ event_ship: ZF2,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 14,
+ delay: 2,
+}
+
+event: {
+ id: 16,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF2 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 17,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF2 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 18,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF2 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 19,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF2 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 21,
+ time: 300.0,
+ event: Jump,
+ event_ship: "ZF3 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 22,
+ time: 301.0,
+ event: Jump,
+ event_ship: "ZF3 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 23,
+ time: 303.0,
+ event: Jump,
+ event_ship: "ZF3 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 24,
+ time: 303.5,
+ event: Jump,
+ event_ship: "ZF3 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 26,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF3 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 27,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF3 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 28,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF3 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 29,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF3 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 50,
+ time: 300.0,
+ event: Jump,
+ event_ship: "ZD1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 51,
+ time: 315.0,
+ event: Jump,
+ event_ship: "ZD2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+
+event: {
+ id: 52,
+ event: Objective,
+ event_ship: ZD1,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+event: {
+ id: 53,
+ event: Objective,
+ event_ship: ZD2,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+
+event: {
+ id: 54,
+ time: 0.0,
+ delay: 190.0,
+ event: Jump,
+ event_ship: "ZD1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 55,
+ time: 0.0,
+ delay: 201.0,
+ event: Jump,
+ event_ship: "ZD2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 100,
+ time: 230.0,
+ event: Message,
+ sound: "Vox/Misc/A02-02.ogg",
+ event_message: "vox.misc.a02-02",
+ event_source: A1,
+}
+
+event: {
+ id: 101,
+ time: 233.0,
+ event: Message,
+ sound: "Vox/Misc/A02-03.ogg",
+ event_message: "vox.misc.a02-03",
+ event_source: A1,
+}
+
+event: {
+ id: 102,
+ time: 238.0,
+ event: Objective,
+ sound: "Vox/Misc/A02-04.ogg",
+ event_message: "vox.misc.a02-04",
+ event_source: A1,
+ event_param: 4,
+ event_target: ZCS,
+}
+
+event: {
+ id: 110,
+ time: 0,
+ delay: 210,
+ event: Message,
+ sound: "Vox/Misc/A02-07.ogg",
+ event_message: "vox.misc.a02-07",
+ event_source: A1,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 111,
+ time: 0,
+ delay: 212,
+ event: Message,
+ sound: "Vox/Misc/A02-08.ogg",
+ event_message: "vox.misc.a02-08",
+ event_source: A1,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+// EOF
diff --git a/data/content/Campaigns/04/Scripts/Zolon_FS_Patrol.def b/data/content/Campaigns/04/Scripts/Zolon_FS_Patrol.def
new file mode 100644
index 0000000..eaa3c45
--- /dev/null
+++ b/data/content/Campaigns/04/Scripts/Zolon_FS_Patrol.def
@@ -0,0 +1,488 @@
+MISSION_TEMPLATE
+
+name: "Zolon Patrol"
+type: "Patrol"
+system: "Tarsus"
+region: "Tarsus"
+
+degrees: true
+
+alias: { name: A1, code: player_carrier }
+alias: { name: A2, code: player_squadron }
+alias: { name: ZCS, elem: "Consular Starship", loc: (0,0,0) }
+alias: { name: ZD1, elem: "ZD02" }
+alias: { name: ZD2, elem: "ZD03" }
+
+callsign: { name: Player, iff: 1 }
+callsign: { name: Helper, iff: 1 }
+callsign: { name: ZF1, iff: 4 }
+callsign: { name: ZF2, iff: 4 }
+callsign: { name: ZF3, iff: 4 }
+
+element: {
+ name: Player,
+ design: Stormhawk,
+ squadron: A2,
+ commander: A1,
+ rloc: { ref: A1, dex: 20e3, dex_var: 1e3 },
+ mission: patrol,
+
+ player: 1,
+ alert: true,
+ count: 2,
+ iff: 1,
+
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 0, az_var: 10 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 90, az_var: 10 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 170, az_var: 10 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, az: 140, az_var: 10 }, speed: 500 },
+ navpt: { cmd: rtb, rloc: { ref: A1, dex: 20e3, az: 180, az_var: 0 }, speed: 250 },
+
+ objective: { cmd: patrol, tgt_desc: "suspected enemy units" },
+ objective: { cmd: rtb },
+
+ loadout: { ship: -1, name: "ACM Medium Range" },
+}
+
+
+// ZOLON FORCES:
+
+element: {
+ name: ZF1,
+ design: ZZF,
+ mission: Assault,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-20000, -25000, 0),
+}
+
+element: {
+ name: ZF2,
+ design: ZZA,
+ mission: Assault,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-30000, -25000, 0),
+}
+
+element: {
+ name: ZF3,
+ design: ZZF,
+ mission: Patrol,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-40000, -25000, 0),
+}
+
+
+
+// ZOLON EVENTS:
+
+event: {
+ id: 1,
+ time: 200.0,
+ event: Jump,
+ event_ship: "ZF1 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 2,
+ time: 201.0,
+ event: Jump,
+ event_ship: "ZF1 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 3,
+ time: 203.0,
+ event: Jump,
+ event_ship: "ZF1 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 4,
+ time: 203.5,
+ event: Jump,
+ event_ship: "ZF1 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 5,
+ event: Objective,
+ event_ship: ZF1,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+event: {
+ id: 6,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF1 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 7,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF1 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 8,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF1 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 9,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF1 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+
+event: {
+ id: 11,
+ time: 220.0,
+ event: Jump,
+ event_ship: "ZF2 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 12,
+ time: 221.0,
+ event: Jump,
+ event_ship: "ZF2 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 13,
+ time: 223.0,
+ event: Jump,
+ event_ship: "ZF2 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 14,
+ time: 223.5,
+ event: Jump,
+ event_ship: "ZF2 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 15,
+ event: Objective,
+ event_ship: ZF2,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 14,
+ delay: 2,
+}
+
+event: {
+ id: 16,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF2 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 17,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF2 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 18,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF2 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 19,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF2 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 21,
+ time: 300.0,
+ event: Jump,
+ event_ship: "ZF3 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 22,
+ time: 301.0,
+ event: Jump,
+ event_ship: "ZF3 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 23,
+ time: 303.0,
+ event: Jump,
+ event_ship: "ZF3 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 24,
+ time: 303.5,
+ event: Jump,
+ event_ship: "ZF3 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 26,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF3 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 27,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF3 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 28,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF3 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 29,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF3 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 50,
+ time: 300.0,
+ event: Jump,
+ event_ship: "ZD1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 51,
+ time: 315.0,
+ event: Jump,
+ event_ship: "ZD2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+
+event: {
+ id: 52,
+ event: Objective,
+ event_ship: ZD1,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+event: {
+ id: 53,
+ event: Objective,
+ event_ship: ZD2,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+
+event: {
+ id: 54,
+ time: 0.0,
+ delay: 190.0,
+ event: Jump,
+ event_ship: "ZD1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 55,
+ time: 0.0,
+ delay: 201.0,
+ event: Jump,
+ event_ship: "ZD2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 100,
+ time: 230.0,
+ event: Message,
+ sound: "Vox/Misc/A02-02.ogg",
+ event_message: "vox.misc.a02-02",
+ event_source: A1,
+}
+
+event: {
+ id: 101,
+ time: 233.0,
+ event: Message,
+ sound: "Vox/Misc/A02-03.ogg",
+ event_message: "vox.misc.a02-03",
+ event_source: A1,
+}
+
+event: {
+ id: 102,
+ time: 238.0,
+ event: Objective,
+ sound: "Vox/Misc/A02-04.ogg",
+ event_message: "vox.misc.a02-04",
+ event_source: A1,
+ event_param: 4,
+ event_target: ZCS,
+}
+
+event: {
+ id: 110,
+ time: 0,
+ delay: 210,
+ event: Message,
+ sound: "Vox/Misc/A02-05.ogg",
+ event_message: "vox.misc.a02-05",
+ event_source: A1,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 111,
+ time: 0,
+ delay: 212,
+ event: Message,
+ sound: "Vox/Misc/A02-06.ogg",
+ event_message: "vox.misc.a02-06",
+ event_source: A1,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+// EOF
diff --git a/data/content/Campaigns/04/Scripts/Zolon_IS_Patrol.def b/data/content/Campaigns/04/Scripts/Zolon_IS_Patrol.def
new file mode 100644
index 0000000..c518cd7
--- /dev/null
+++ b/data/content/Campaigns/04/Scripts/Zolon_IS_Patrol.def
@@ -0,0 +1,488 @@
+MISSION_TEMPLATE
+
+name: "Zolon Patrol"
+type: Patrol
+system: Tarsus
+region: Tarsus
+
+degrees: true
+
+alias: { name: A1, code: player_carrier }
+alias: { name: A2, code: player_squadron }
+alias: { name: ZCS, elem: "Consular Starship", loc: (0,0,0) }
+alias: { name: ZD1, elem: "ZD02" }
+alias: { name: ZD2, elem: "ZD03" }
+
+callsign: { name: Player, iff: 1 }
+callsign: { name: Helper, iff: 1 }
+callsign: { name: ZF1, iff: 4 }
+callsign: { name: ZF2, iff: 4 }
+callsign: { name: ZF3, iff: 4 }
+
+element: {
+ name: Player,
+ design: Falcon,
+ squadron: A2,
+ commander: A1,
+ rloc: { ref: A1, dex: 20e3, dex_var: 1e3 },
+ mission: patrol,
+
+ player: 1,
+ alert: true,
+ count: 2,
+ iff: 1,
+
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 0, az_var: 10 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 90, az_var: 10 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 170, az_var: 10 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, az: 140, az_var: 10 }, speed: 500 },
+ navpt: { cmd: rtb, rloc: { ref: A1, dex: 20e3, az: 180, az_var: 0 }, speed: 250 },
+
+ objective: { cmd: patrol, tgt_desc: "suspected enemy units" },
+ objective: { cmd: rtb },
+
+ loadout: { ship: -1, name: "ACM Medium Range" },
+}
+
+
+// ZOLON FORCES:
+
+element: {
+ name: ZF1,
+ design: ZZF,
+ mission: Assault,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-20000, -25000, 0),
+}
+
+element: {
+ name: ZF2,
+ design: ZZA,
+ mission: Assault,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-30000, -25000, 0),
+}
+
+element: {
+ name: ZF3,
+ design: ZZF,
+ mission: Patrol,
+
+ intel: Secret,
+ count: 4,
+ command_ai:1,
+ iff: 4,
+ playable: false,
+ region: Theramin,
+ loc: (-40000, -25000, 0),
+}
+
+
+
+// ZOLON EVENTS:
+
+event: {
+ id: 1,
+ time: 200.0,
+ event: Jump,
+ event_ship: "ZF1 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 2,
+ time: 201.0,
+ event: Jump,
+ event_ship: "ZF1 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 3,
+ time: 203.0,
+ event: Jump,
+ event_ship: "ZF1 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 4,
+ time: 203.5,
+ event: Jump,
+ event_ship: "ZF1 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 5,
+ event: Objective,
+ event_ship: ZF1,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+event: {
+ id: 6,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF1 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 7,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF1 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 8,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF1 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 9,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF1 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+
+event: {
+ id: 11,
+ time: 220.0,
+ event: Jump,
+ event_ship: "ZF2 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 12,
+ time: 221.0,
+ event: Jump,
+ event_ship: "ZF2 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 13,
+ time: 223.0,
+ event: Jump,
+ event_ship: "ZF2 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 14,
+ time: 223.5,
+ event: Jump,
+ event_ship: "ZF2 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 15,
+ event: Objective,
+ event_ship: ZF2,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 14,
+ delay: 2,
+}
+
+event: {
+ id: 16,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF2 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 17,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF2 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 18,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF2 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 19,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF2 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 21,
+ time: 300.0,
+ event: Jump,
+ event_ship: "ZF3 1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 22,
+ time: 301.0,
+ event: Jump,
+ event_ship: "ZF3 2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 23,
+ time: 303.0,
+ event: Jump,
+ event_ship: "ZF3 3",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 24,
+ time: 303.5,
+ event: Jump,
+ event_ship: "ZF3 4",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 26,
+ time: 0.0,
+ delay: 180.0,
+ event: Jump,
+ event_ship: "ZF3 1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 27,
+ time: 0.0,
+ delay: 181.0,
+ event: Jump,
+ event_ship: "ZF3 2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 28,
+ time: 0.0,
+ delay: 182.0,
+ event: Jump,
+ event_ship: "ZF3 3",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 29,
+ time: 0.0,
+ delay: 183.0,
+ event: Jump,
+ event_ship: "ZF3 4",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 50,
+ time: 300.0,
+ event: Jump,
+ event_ship: "ZD1",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+event: {
+ id: 51,
+ time: 315.0,
+ event: Jump,
+ event_ship: "ZD2",
+ event_target: Tarsus,
+ trigger: Time,
+}
+
+
+event: {
+ id: 52,
+ event: Objective,
+ event_ship: ZD1,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+event: {
+ id: 53,
+ event: Objective,
+ event_ship: ZD2,
+ event_param: 10,
+ event_target: ZCS,
+
+ trigger: Event,
+ trigger_param: 4,
+ delay: 2,
+}
+
+
+event: {
+ id: 54,
+ time: 0.0,
+ delay: 190.0,
+ event: Jump,
+ event_ship: "ZD1",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 55,
+ time: 0.0,
+ delay: 201.0,
+ event: Jump,
+ event_ship: "ZD2",
+ event_target: Theramin,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+
+
+event: {
+ id: 100,
+ time: 230.0,
+ event: Message,
+ sound: "Vox/Misc/A02-02.ogg",
+ event_message: "vox.misc.a02-02",
+ event_source: A1,
+}
+
+event: {
+ id: 101,
+ time: 233.0,
+ event: Message,
+ sound: "Vox/Misc/A02-03.ogg",
+ event_message: "vox.misc.a02-03",
+ event_source: A1,
+}
+
+event: {
+ id: 102,
+ time: 238.0,
+ event: Objective,
+ sound: "Vox/Misc/A02-04.ogg",
+ event_message: "vox.misc.a02-04",
+ event_source: A1,
+ event_param: 4,
+ event_target: ZCS,
+}
+
+event: {
+ id: 110,
+ time: 0,
+ delay: 210,
+ event: Message,
+ sound: "Vox/Misc/A02-05.ogg",
+ event_message: "vox.misc.a02-05",
+ event_source: A1,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+event: {
+ id: 111,
+ time: 0,
+ delay: 212,
+ event: Message,
+ sound: "Vox/Misc/A02-06.ogg",
+ event_message: "vox.misc.a02-06",
+ event_source: A1,
+ trigger: Destroyed,
+ trigger_ship: ZCS,
+}
+
+// EOF
diff --git a/data/content/Campaigns/04/campaign.def b/data/content/Campaigns/04/campaign.def
new file mode 100644
index 0000000..7262b90
--- /dev/null
+++ b/data/content/Campaigns/04/campaign.def
@@ -0,0 +1,862 @@
+CAMPAIGN
+
+name: "c04.name"
+desc: "c04.desc"
+situation: "c04.sitrep"
+orders: "c04.orders"
+
+combatant: {
+ name: "Terellian Alliance",
+ group: { type: fleet, id: 6 }, // Ostara, Tarsus, Kolchev
+ group: { type: fleet, id: 7 }, // Loris, Korius
+}
+
+combatant: {
+ name: "Marakan Hegemony",
+ group: { type: fleet, id: 3 }, // Kolchev and Tarsus
+ group: { type: fleet, id: 5 }, // Loris and Korius
+ group: { type: battalion, id: 9 }, // Ostara Outpost
+ group: { type: battalion, id: 10 }, // Lovo Base (Kolchev)
+ group: { type: war_production, id: 4000 },
+ group: { type: infrastructure, id: 3000 }, // kolchev farcasters
+ group: { type: infrastructure, id: 4000 }, // korius farcasters
+ group: { type: infrastructure, id: 5000 }, // loris farcasters
+}
+
+combatant: {
+ name: "Dantari Separatists",
+ group: { type: fleet, id: 2 }, // Adantar
+ group: { type: battalion, id: 3 }, // Tanis Starbase
+ group: { type: war_production, id: 3000 }, // Tanis
+}
+
+combatant: {
+ name: "Brotherhood of Iron",
+ group: { type: fleet, id: 2 }, // Loris
+ group: { type: fleet, id: 3 }, // Loris
+}
+
+combatant: {
+ name: "Zolon Empire",
+ group: { type: fleet, id: 1 },
+ group: { type: non_com, id: 1 },
+}
+
+action: {
+ id: 0,
+ type: event,
+ subtype: campaign_start,
+ team: 1,
+ rgn: Jarnell,
+ text: "c04.a000",
+ source: News,
+ file: "Actions/01-campaign-start.txt",
+ image: "Actions/01-campaign-start.pcx"
+ scene: "Scenes/01-Campaign-Start.def"
+}
+
+action: {
+ id: 1,
+ type: system,
+ team: 1,
+ sys: Ostara,
+ asset_type: fleet,
+ asset_id: 6,
+ text: "do-not-display",
+}
+
+action: {
+ id: 2,
+ type: intel,
+ subtype: reserve,
+ team: 1,
+ asset_type: fleet,
+ asset_id: 7,
+ text: "do-not-display",
+}
+
+action: {
+ id: 3,
+ type: system,
+ team: 2,
+ sys: Loris,
+ asset_type: fleet,
+ asset_id: 5,
+ text: "do-not-display",
+}
+
+action: {
+ id: 4,
+ type: system,
+ team: 2,
+ sys: Ostara,
+ asset_type: battalion,
+ asset_id: 9,
+ text: "do-not-display",
+}
+
+action: {
+ id: 5,
+ type: zone,
+ team: 2,
+ rgn: Theramin,
+ asset_type: fleet,
+ asset_id: 3,
+ text: "do-not-display",
+}
+
+action: {
+ id: 6,
+ type: zone,
+ team: 4,
+ rgn: Sintar,
+ asset_type: fleet,
+ asset_id: 1,
+ text: "do-not-display",
+}
+
+action: {
+ id: 7,
+ type: system,
+ team: 3,
+ sys: Loris,
+ asset_type: fleet,
+ asset_id: 2,
+ text: "do-not-display",
+}
+
+action: {
+ id: 8,
+ type: system,
+ team: 3,
+ sys: Loris,
+ asset_type: fleet,
+ asset_id: 3,
+ text: "do-not-display",
+}
+
+
+action: {
+ id: 20,
+ type: event,
+ subtype: story,
+ team: 1,
+ rgn: Borova,
+ after: "01/04:00:00",
+ text: "c04.a020",
+ source: News,
+ file: "Actions/02-borovan-archaelith.txt"
+ image: "Actions/02-borovan-archaelith.pcx"
+ scene: "Scenes/02-Borovan-Archaelith.def"
+}
+
+action: {
+ id: 30,
+ type: event,
+ subtype: story,
+ team: 1,
+ rgn: Haiche,
+ after: "01/21:30:00",
+ text: "c04.a030",
+ source: News,
+ file: "Actions/03-technite-found.txt"
+ image: "Actions/03-technite-found.pcx"
+ scene: "Scenes/03-Technite-Found.def"
+}
+
+action: {
+ id: 40,
+ type: event,
+ subtype: story,
+ team: 1,
+ rgn: Tarsus,
+ after: "02/06:00:00",
+ text: "c04.a040",
+ source: FORCOM,
+ file: "Actions/04-zolon-ambassador.txt",
+ image: "Actions/04-zolon-ambassador.pcx"
+ scene: "Scenes/04-Zolon-Ambassador.def"
+}
+
+
+action: {
+ id: 50,
+ type: sitrep,
+ team: 1,
+ text: "c04.a050",
+
+ after: "02/04:00:00",
+}
+
+action: {
+ id: 51,
+ type: intel,
+ subtype: secret,
+ team: 4,
+ asset_type: fleet,
+ asset_id: 1,
+ text: "do-not-display",
+
+ after: "02/12:00:00",
+}
+
+action: {
+ id: 52,
+ type: orders,
+ team: 1,
+ text: "c04.a052"
+
+ after: "02/12:00:00",
+}
+
+action: {
+ id: 53,
+ type: zone,
+ team: 1,
+ rgn: Tarsus,
+ asset_type: fleet,
+ asset_id: 6,
+ text: "do-not-display",
+
+ after: "02/12:00:00",
+}
+
+action: {
+ id: 60,
+ type: mission,
+ subtype: patrol,
+ team: 1,
+ rgn: Tarsus,
+ asset_type: intercept_squadron,
+ asset_id: 94,
+ count: 4,
+
+ text: "Scripts/Zolon_IS_Patrol.def",
+
+ after: "02/12:00:00",
+ before: "02/23:00:00",
+}
+
+
+action: {
+ id: 61,
+ type: mission,
+ subtype: patrol,
+ team: 1,
+ rgn: Tarsus,
+ asset_type: fighter_squadron,
+ asset_id: 35,
+ count: 1,
+
+ text: "Scripts/Zolon_FS_Patrol.def",
+
+ after: "02/12:00:00",
+ before: "02/23:00:00",
+}
+
+action: {
+ id: 62,
+ type: mission,
+ subtype: patrol,
+ team: 1,
+ rgn: Tarsus,
+ asset_type: attack_squadron,
+ asset_id: 101,
+ count: 1,
+
+ text: "Scripts/Zolon_AS_Patrol.def",
+
+ after: "02/12:00:00",
+ before: "02/23:00:00",
+}
+
+action: {
+ id: 65,
+ type: mission,
+ subtype: patrol,
+ team: 1,
+ rgn: Tarsus,
+ asset_type: destroyer_squadron,
+ asset_id: 61,
+ count: 4,
+
+ text: "Scripts/Zolon_Asher_Patrol.def",
+
+ after: "02/12:00:00",
+ before: "02/23:30:00",
+}
+
+action: {
+ id: 66,
+ type: mission,
+ subtype: patrol,
+ team: 1,
+ rgn: Tarsus,
+ asset_type: battle_group,
+ asset_id: 14,
+ count: 4,
+
+ text: "Scripts/Zolon_BG_Patrol.def",
+
+ after: "02/12:00:00",
+ before: "02/23:30:00",
+}
+
+action: {
+ id: 68,
+ type: mission,
+ subtype: patrol,
+ team: 1,
+ rgn: Tarsus,
+ asset_type: carrier_group,
+ asset_id: 9,
+ count: 4,
+
+ text: "Scripts/Zolon_CVBG_Patrol.def",
+
+ after: "02/12:00:00",
+ before: "02/23:30:00",
+}
+
+// ZOLON RETURN TO NERGAL
+
+action: {
+ id: 69,
+ type: zone,
+ team: 4,
+ rgn: Nergal,
+ asset_type: fleet,
+ asset_id: 1,
+ text: "do-not-display",
+
+ after: "02/23:30:00",
+}
+
+
+// DECLARATIONS OF WAR
+
+action: {
+ id: 70,
+ type: event,
+ subtype: story,
+ team: 1,
+ rgn: Tarsus,
+ after: "02/23:30:00",
+ text: "c04.a070",
+ source: News,
+ file: "Actions/05-operation-firestorm.txt",
+ image: "Actions/banner-alliance.pcx"
+ scene: "Scenes/05-Operation-Firestorm.def"
+}
+
+action: {
+ id: 75,
+ type: sitrep,
+ team: 1,
+ text: "c04.a075",
+
+ req: { action: 70, status: COMPLETE }
+}
+
+action: {
+ id: 76,
+ type: orders,
+ team: 1,
+ text: "c04.a076"
+
+ req: { action: 70, status: COMPLETE }
+}
+
+
+action: {
+ id: 80,
+ type: system,
+ team: 1,
+ sys: Tarsus,
+ asset_type: fleet,
+ asset_id: 6,
+ text: "do-not-display",
+
+ req: { action: 70, status: COMPLETE }
+}
+
+action: {
+ id: 81,
+ type: system,
+ team: 2,
+ sys: Tarsus,
+ asset_type: fleet,
+ asset_id: 3,
+ text: "do-not-display",
+
+ req: { action: 70, status: COMPLETE }
+}
+
+action: {
+ id: 82,
+ type: intel,
+ subtype: known,
+ team: 2,
+ asset_type: destroyer_squadron,
+ asset_id: 19,
+ text: "do-not-display",
+
+ req: { action: 70, status: COMPLETE }
+}
+
+
+action: {
+ id: 90,
+ type: event,
+ subtype: story,
+ team: 1,
+ rgn: Thralis,
+ after: "03/09:00:00",
+ text: "c04.a090",
+ source: FORCOM,
+ file: "Actions/06-strategy.txt"
+ image: "Actions/06-strategy.pcx"
+ scene: "Scenes/06-Strategy.def"
+}
+
+action: {
+ id: 96,
+ type: event,
+ subtype: story,
+ team: 1,
+ rgn: Thralis,
+ after: "03/16:30:00",
+ text: "c04.a096",
+ source: Mail,
+ file: "Actions/m1-new-job.txt"
+ image: "Actions/m0-mail-icon.pcx"
+ scene: "Scenes/M1-New-Job.def"
+}
+
+action: {
+ id: 97,
+ type: event,
+ subtype: story,
+ team: 1,
+ rgn: Thralis,
+ after: "04/05:00:00",
+ text: "c04.a097",
+ source: SECURE,
+ file: "Actions/07-Loris-Collapse.txt"
+ image: "Actions/07-Loris-Collapse.pcx"
+ scene: "Scenes/07-Loris-Collapse.def"
+}
+
+action: {
+ id: 100,
+ type: system,
+ team: 2,
+ sys: Kolchev,
+ asset_type: fleet,
+ asset_id: 3,
+ text: "do-not-display",
+
+ req: { action: 70, status: COMPLETE }
+ req: { c1: "Marakan Hegemony", group_type: fleet, group_id: 3, comp: LT, score: 10000 },
+}
+
+action: {
+ id: 101,
+ type: intel,
+ subtype: known,
+ team: 2,
+ asset_type: battle_group,
+ asset_id: 10,
+ text: "do-not-display",
+
+ req: { action: 100, status: COMPLETE }
+}
+
+action: {
+ id: 105,
+ type: system,
+ team: 1,
+ sys: Kolchev,
+ asset_type: fleet,
+ asset_id: 6,
+
+ req: { action: 100, status: COMPLETE }
+}
+
+action: {
+ id: 106,
+ type: intel,
+ subtype: known,
+ team: 1,
+ asset_type: battle_group,
+ asset_id: 15,
+ text: "do-not-display",
+
+ req: { action: 100, status: COMPLETE }
+}
+
+action: {
+ id: 107,
+ type: intel,
+ subtype: known,
+ team: 1,
+ asset_type: destroyer_squadron,
+ asset_id: 46,
+ text: "do-not-display",
+
+ req: { action: 100, status: COMPLETE }
+}
+
+action: {
+ id: 130,
+ type: event,
+ subtype: story,
+ team: 1,
+ rgn: Kolchev,
+ text: "c04.a130",
+ source: FORCOM,
+ file: "Actions/09-kolchev.txt"
+ image: "Actions/09-kolchev.pcx"
+ scene: "Scenes/09-Kolchev.def"
+
+ req: { action: 100, status: COMPLETE }
+}
+
+action: {
+ id: 150,
+ type: event,
+ subtype: story,
+ team: 1,
+ rgn: Jarnell,
+ after: "05/09:15:00",
+ text: "c04.a150",
+ source: Mail,
+ file: "Actions/m2-need-to-know.txt"
+ image: "Actions/m0-mail-icon.pcx"
+ scene: "Scenes/M2-Need-to-Know.def"
+}
+
+// START OF NORTHERN CAMPAIGN
+
+action: {
+ id: 200,
+ type: intel,
+ subtype: known,
+ team: 1,
+ asset_type: fleet,
+ asset_id: 7,
+ text: "do-not-display",
+ after: "03/22:00:00",
+
+ req: { action: 70, status: COMPLETE }
+}
+
+action: {
+ id: 201,
+ type: system,
+ team: 1,
+ sys: Loris,
+ asset_type: fleet,
+ asset_id: 7,
+ image: "Actions/banner-alliance.pcx"
+ after: "03/22:00:00",
+
+ req: { action: 70, status: COMPLETE }
+}
+
+action: {
+ id: 205,
+ type: sitrep,
+ team: 1,
+ text: "c04.a205",
+
+ req: { action: 200, status: COMPLETE }
+}
+
+action: {
+ id: 206,
+ type: orders,
+ team: 1,
+ text: "c04.a206"
+
+ req: { action: 200, status: COMPLETE }
+}
+
+
+action: {
+ id: 220,
+ type: event,
+ subtype: story,
+ team: 1,
+ rgn: Tanis,
+ after: "04/20:15:00",
+ text: "c04.a220",
+ source: Mail,
+ file: "Actions/08-masil-gannet.txt"
+ image: "Actions/08-masil-gannet.pcx"
+ scene: "Scenes/08-Masil-Gannet.def"
+
+ req: { action: 200, status: COMPLETE }
+}
+
+
+action: {
+ id: 250,
+ type: event,
+ subtype: story,
+ team: 1,
+ rgn: Adantar,
+ after: "06/09:00:00",
+ text: "c04.a250",
+ source: FORCOM,
+ file: "Actions/10-korius.txt"
+ image: "Actions/10-korius.pcx"
+ scene: "Scenes/10-Korius.def"
+
+ req: { action: 200, status: COMPLETE }
+ req: { c1: "Marakan Hegemony", group_type: fleet, group_id: 5, comp: LT, score: 9000 },
+}
+
+action: {
+ id: 255,
+ type: sitrep,
+ team: 1,
+ text: "c04.a255",
+
+ req: { action: 250, status: COMPLETE }
+}
+
+action: {
+ id: 256,
+ type: orders,
+ team: 1,
+ text: "c04.a256"
+
+ req: { action: 250, status: COMPLETE }
+}
+
+
+action: {
+ id: 260,
+ type: system,
+ team: 1,
+ sys: Korius,
+ asset_type: fleet,
+ asset_id: 7,
+ image: "Actions/banner-alliance.pcx"
+
+ req: { action: 250, status: COMPLETE }
+}
+
+action: {
+ id: 261,
+ type: system,
+ team: 2,
+ sys: Korius,
+ asset_type: fleet,
+ asset_id: 5,
+ text: "do-not-display",
+
+ req: { action: 250, status: COMPLETE }
+}
+
+action: {
+ id: 262,
+ type: system,
+ team: 2,
+ sys: Korius,
+ asset_type: fleet,
+ asset_id: 2,
+ text: "do-not-display",
+
+ req: { action: 250, status: COMPLETE }
+}
+
+action: {
+ id: 263,
+ type: intel,
+ subtype: secret,
+ team: 2,
+ asset_type: fleet,
+ asset_id: 2,
+ text: "do-not-display",
+
+ req: { action: 250, status: COMPLETE }
+}
+
+
+
+
+// THE THRILL OF VICTORY
+
+action: {
+ id: 999,
+ type: event,
+ subtype: campaign_end,
+ team: 1,
+ rgn: Jarnell,
+ text: "c04.victory"
+ file: "Actions/victory.txt"
+ image: "Actions/victory"
+ scene: "Scenes/Victory.def"
+
+ req: { c1: "Marakan Hegemony", group_type: fleet, group_id: 3, comp: LT, score: 6000 },
+ req: { c1: "Marakan Hegemony", group_type: fleet, group_id: 5, comp: LT, score: 6000 },
+ req: { c1: "Dantari Separatists", group_type: fleet, group_id: 2, comp: LT, score: 4000 },
+}
+
+
+// THE AGONY OF DEFEAT
+
+action: {
+ id: 994,
+ type: event,
+ subtype: campaign_fail,
+ team: 1,
+ rgn: Jarnell,
+ text: "c04.defeat"
+ file: "Actions/def1.txt"
+ image: "Actions/def1"
+ scene: "Scenes/Defeat1.def"
+
+ req: { c1: "Terellian Alliance", c2: "Marakan Hegemony", comp: RLT, score: -2000 },
+ req: { action: 100, status: COMPLETE, not: true }
+}
+
+action: {
+ id: 995,
+ type: event,
+ subtype: campaign_fail,
+ team: 1,
+ rgn: Jarnell,
+ text: "c04.defeat"
+ file: "Actions/def1.txt"
+ image: "Actions/def1"
+ scene: "Scenes/Defeat1.def"
+
+ req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 9, comp: LT, score: 3200 },
+ req: { action: 100, status: COMPLETE, not: true }
+}
+
+action: {
+ id: 996,
+ type: event,
+ subtype: campaign_fail,
+ team: 1,
+ rgn: Jarnell,
+ text: "c04.defeat"
+ file: "Actions/def1.txt"
+ image: "Actions/def1"
+ scene: "Scenes/Defeat1.def"
+
+ req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 11, comp: LT, score: 3200 },
+ req: { action: 100, status: COMPLETE, not: true }
+}
+
+action: {
+ id: 997,
+ type: event,
+ subtype: campaign_fail,
+ team: 1,
+ rgn: Jarnell,
+ text: "c04.defeat"
+ file: "Actions/def1.txt"
+ image: "Actions/def1"
+ scene: "Scenes/Defeat1.def"
+
+ req: { c1: "Terellian Alliance", group_type: fleet, group_id: 6, comp: LT, score: 7500 },
+ req: { action: 100, status: COMPLETE, not: true }
+}
+
+action: {
+ id: 998,
+ type: event,
+ subtype: campaign_fail,
+ team: 1,
+ rgn: Jarnell,
+ text: "c04.defeat"
+ file: "Actions/def1.txt"
+ image: "Actions/def1"
+ scene: "Scenes/Defeat1.def"
+
+ req: { c1: "Terellian Alliance", group_type: fleet, group_id: 7, comp: LT, score: 7500 },
+ req: { action: 100, status: COMPLETE, not: true }
+}
+
+
+// SECOND-HALF FAILURE
+
+action: {
+ id: 1994,
+ type: event,
+ subtype: campaign_fail,
+ team: 1,
+ rgn: Jarnell,
+ text: "c04.defeat"
+ file: "Actions/def2.txt"
+ image: "Actions/def2"
+ scene: "Scenes/Defeat2.def"
+
+ req: { c1: "Terellian Alliance", c2: "Marakan Hegemony", comp: RLT, score: -2000 },
+ req: { action: 100, status: COMPLETE }
+}
+
+action: {
+ id: 1995,
+ type: event,
+ subtype: campaign_fail,
+ team: 1,
+ rgn: Jarnell,
+ text: "c04.defeat"
+ file: "Actions/def2.txt"
+ image: "Actions/def2"
+ scene: "Scenes/Defeat2.def"
+
+ req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 9, comp: LT, score: 3200 },
+ req: { action: 100, status: COMPLETE }
+}
+
+action: {
+ id: 1996,
+ type: event,
+ subtype: campaign_fail,
+ team: 1,
+ rgn: Jarnell,
+ text: "c04.defeat"
+ file: "Actions/def2.txt"
+ image: "Actions/def2"
+ scene: "Scenes/Defeat2.def"
+
+ req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 11, comp: LT, score: 3200 },
+ req: { action: 100, status: COMPLETE }
+}
+
+action: {
+ id: 1997,
+ type: event,
+ subtype: campaign_fail,
+ team: 1,
+ rgn: Jarnell,
+ text: "c04.defeat"
+ file: "Actions/def2.txt"
+ image: "Actions/def2"
+ scene: "Scenes/Defeat2.def"
+
+ req: { c1: "Terellian Alliance", group_type: fleet, group_id: 6, comp: LT, score: 7500 },
+ req: { action: 100, status: COMPLETE }
+}
+
+action: {
+ id: 1998,
+ type: event,
+ subtype: campaign_fail,
+ team: 1,
+ rgn: Jarnell,
+ text: "c04.defeat"
+ file: "Actions/def2.txt"
+ image: "Actions/def2"
+ scene: "Scenes/Defeat2.def"
+
+ req: { c1: "Terellian Alliance", group_type: fleet, group_id: 7, comp: LT, score: 7500 },
+ req: { action: 100, status: COMPLETE }
+}