summaryrefslogtreecommitdiffhomepage
path: root/data/content/Campaigns/01
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2022-02-06 19:14:54 +0100
committerAki <please@ignore.pl>2022-02-06 19:16:34 +0100
commitd289918bfdf7635ec3bb2c94d8255da2b2572aea (patch)
tree6e9143cbfd63fd0e6a674d37a51a58ea85882929 /data/content/Campaigns/01
parentba64478a1aa1740da47ff0016dff6cc633900b73 (diff)
downloadstarshatter-d289918bfdf7635ec3bb2c94d8255da2b2572aea.zip
starshatter-d289918bfdf7635ec3bb2c94d8255da2b2572aea.tar.gz
starshatter-d289918bfdf7635ec3bb2c94d8255da2b2572aea.tar.bz2
Added datafiles to the repository
This includes only text files from the most common distribution of content.dat and shatter.dat.
Diffstat (limited to 'data/content/Campaigns/01')
-rw-r--r--data/content/Campaigns/01/Scenes/Intro.def153
-rw-r--r--data/content/Campaigns/01/T1.def69
-rw-r--r--data/content/Campaigns/01/T2.def283
-rw-r--r--data/content/Campaigns/01/T3.def279
-rw-r--r--data/content/Campaigns/01/T4.def264
-rw-r--r--data/content/Campaigns/01/T5.def201
-rw-r--r--data/content/Campaigns/01/T6.def98
-rw-r--r--data/content/Campaigns/01/T7.def195
-rw-r--r--data/content/Campaigns/01/campaign.def18
9 files changed, 1560 insertions, 0 deletions
diff --git a/data/content/Campaigns/01/Scenes/Intro.def b/data/content/Campaigns/01/Scenes/Intro.def
new file mode 100644
index 0000000..4d87242
--- /dev/null
+++ b/data/content/Campaigns/01/Scenes/Intro.def
@@ -0,0 +1,153 @@
+MISSION
+
+name: "Campaign 01 - Intro"
+type: "Patrol"
+system: Borova
+region: Borova
+stardate: 1001994001
+
+degrees: true
+
+element: {
+ name: "Archon"
+ design: "Orion"
+ mission: "Flight Ops"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ player: 1
+ playable: true
+ region: "Borova"
+ loc: (0, 0, 0)
+ navpt: { cmd: Vector, loc: (0, -80e3, 0), speed: 500 }
+}
+
+element: {
+ name: "Stalwart"
+ design: "Courageous"
+ commander: "Archon"
+ mission: "Fleet"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ playable: false
+ region: "Borova"
+ loc: (-6e3, 10e3, 0)
+ navpt: { cmd: Vector, loc: (-6e3, -80e3, 0), speed: 500 }
+}
+
+element: {
+ name: "Gerson"
+ design: "Asher"
+ commander: "Archon"
+ mission: "Fleet"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ playable: false
+ region: "Borova"
+ loc: (12e3, 14e3, 0)
+ navpt: { cmd: Vector, loc: (12e3, -80e3, 0), speed: 500 }
+}
+
+element: {
+ name: "Simmons"
+ design: "Asher"
+ commander: "Archon"
+ mission: "Fleet"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ playable: false
+ region: "Borova"
+ loc: (-14e3, -12e3, 0)
+ navpt: { cmd: Vector, loc: (-14e3, -80e3, 0), speed: 500 }
+}
+
+element: {
+ name: "Lifters"
+ design: "Zodiac"
+ carrier: "Archon"
+ commander: "Archon"
+ mission: "Misc"
+
+ intel: "Secret"
+ count: 8
+ iff: 1
+ region: "Borova"
+ loc: (17e3, 18e3, 0)
+}
+
+element: {
+ name: "Proteus"
+ design: "Zodiac"
+ squadron: "Lifters"
+ commander: "Archon"
+ mission: "Transport"
+ head: -30
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ playable: false
+ region: "Borova"
+ loc: (15e3, 29e3, 0)
+
+ navpt: { cmd: Vector, loc: (7e3, 17e3, 0), speed: 500 }
+ navpt: { cmd: RTB, loc: (4e3, 9e3, 0), speed: 350 }
+}
+
+event: { id: 100, event: BeginScene, time: 0, message: "Scene 1" }
+
+event: { event: Hold, param: 99, ship: Archon }
+event: { event: Hold, param: 99, ship: Stalwart }
+event: { event: Hold, param: 99, ship: Gerson }
+event: { event: Hold, param: 99, ship: Simmons }
+
+event: { event: Camera, param: 3, target: Proteus, vec: (1,-0.1,1500) }
+event: { event: Camera, param: 5, vec: (0.10, 0.002, -0.01) }
+
+event: { event: Display, time: 1, message: "c01.intro.e001", font: Limerick18, color: 0xffffff80, fade: (1,15,1), rect: (20,20, 400,100) }
+event: { event: Display, time: 3, message: "c01.intro.e002", font: Limerick12, color: 0xffffff80, fade: (1,13,1), rect: (20,40, 400,100) }
+
+event: { id: 1, time: 5, sound: "Vox/Scenes/01/Intro-1.ogg" }
+event: { id: 2, time: 15, sound: "Vox/Scenes/01/Intro-2.ogg" }
+event: { id: 3, time: 52, sound: "Vox/Scenes/01/Intro-3.ogg" }
+event: { id: 4, sound: "Vox/Scenes/01/Intro-4.ogg", trigger: Dock, trigger_ship: Proteus }
+
+event: { event: Hold, param: 0, ship: Archon, trigger: Event, trigger_param: 4 }
+event: { event: Hold, param: 0, ship: Stalwart, trigger: Event, trigger_param: 4 }
+event: { event: Hold, param: 0, ship: Gerson, trigger: Event, trigger_param: 4 }
+event: { event: Hold, param: 0, ship: Simmons, trigger: Event, trigger_param: 4 }
+
+event: { event: Camera, param: 3, target: Archon, vec: (2,0,2700), trigger: Event, trigger_param: 4 }
+event: { event: Camera, param: 5, vec: (0.12, 0.006, -0.02), trigger: Event, trigger_param: 4 }
+
+event: { event: Display, message: "c01.intro.e003", font: Limerick18, color: 0xffffff80, fade: (1,10,1), rect: (20,20, 400,100), trigger: Event, trigger_param: 4 }
+event: { event: Display, message: "c01.intro.e004", font: Limerick12, color: 0xffffff80, fade: (1,1,1), rect: (20,40, 200,100), trigger: Event, trigger_param: 4 }
+event: { event: Display, message: "c01.intro.e005", font: Limerick12, color: 0xffffff80, fade: (1,1,1), rect: (20,40, 200,100), trigger: Event, trigger_param: 4, delay: 3 }
+event: { event: Display, message: "c01.intro.e006", font: Limerick12, color: 0xffffff80, fade: (1,1,1), rect: (20,40, 200,100), trigger: Event, trigger_param: 4, delay: 6 }
+event: { event: Display, message: "c01.intro.e007", font: Limerick12, color: 0xffffff80, fade: (1,1,1), rect: (20,40, 200,100), trigger: Event, trigger_param: 4, delay: 9 }
+
+event: { event: Jump, ship: Archon, target: Tulkas, trigger: Event, trigger_param: 4, delay: 20 }
+event: { event: Jump, ship: Stalwart, target: Tulkas, trigger: Event, trigger_param: 4, delay: 19 }
+event: { event: Jump, ship: Gerson, target: Tulkas, trigger: Event, trigger_param: 4, delay: 18 }
+event: { event: Jump, ship: Simmons, target: Tulkas, trigger: Event, trigger_param: 4, delay: 16 }
+
+event: { event: Display, image: "Campaigns/01/Scenes/Black.pcx", color: 0xffffffff, fade: (1,30,1), rect: (0,0,0,0) , trigger: Event, trigger_param: 4, delay: 21 }
+event: { event: Display, image: "Campaigns/01/Scenes/Starshatter.pcx", color: 0xffffffff, fade: (1,10,1), rect: (0,0, -1024,-256) , trigger: Event, trigger_param: 4, delay: 22 }
+event: { event: Display, image: "Campaigns/01/Scenes/TheGatheringStorm.pcx", color: 0xffffffff, fade: (1, 7,1), rect: (0,0, -1024,-256) , trigger: Event, trigger_param: 4, delay: 25 }
+
+event: { id: 200, event: EndScene, message: "Scene 1", delay: 35, trigger: Event, trigger_param: 4 }
+event: { id: 201, event: Exit, delay: 35, trigger: Event, trigger_param: 4 }
+
+// EOF
diff --git a/data/content/Campaigns/01/T1.def b/data/content/Campaigns/01/T1.def
new file mode 100644
index 0000000..029aa5a
--- /dev/null
+++ b/data/content/Campaigns/01/T1.def
@@ -0,0 +1,69 @@
+MISSION
+
+name: "c01.t01.name"
+type: "Training"
+system: "Janus"
+region: "Janek"
+
+objective: "c01.t01.obj"
+sitrep: "c01.t01.sitrep"
+
+start: "01/09:23:00"
+
+ship: {
+ name: Archon,
+ design: Orion,
+ loc: (0, 0, 0),
+ count: 1,
+ iff: 1,
+ command_ai: 0,
+}
+
+element: {
+ name: Stallions,
+ design: Falcon,
+ count: 20,
+ maint_count: 5,
+ dead_count: 5,
+ carrier: Archon,
+ iff: 1,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ }
+
+element: {
+ name: Delta
+ design: Falcon
+ squadron: Stallions
+ loc: (1e3, 2e3, 0)
+ mission: sweep
+ player: 2
+ alert: true
+ count: 2
+ iff: 1
+ loadout: { ship: -1, name: "ACM Medium Range" }
+
+ navpt: { cmd: vector, loc: (10e3,-20e3, 0), speed: 500 }
+ navpt: { cmd: vector, loc: (30e3,-20e3, 0), speed: 500 }
+ navpt: { cmd: vector, loc: (40e3, 0, 0), speed: 500 }
+ navpt: { cmd: vector, loc: (15e3, 20e3, 0), speed: 500 }
+ navpt: { cmd: rtb, loc: ( 0, 25e3, 0), speed: 250 }
+}
+
+
+// VOICE-OVER
+
+
+event: { event: Message, time: 2, sound: "Vox/Train/Train-01-01.ogg", message: "c01.t01.e01" }
+event: { event: Message, time: 35, sound: "Vox/Train/Train-01-02.ogg", message: "c01.t01.e02" }
+event: { event: Message, time: 50, sound: "Vox/Train/Train-01-03.ogg", message: "c01.t01.e03" }
+event: { event: Message, time: 75, sound: "Vox/Train/Train-01-04.ogg", message: "c01.t01.e04" }
+event: { event: Message, time: 100, sound: "Vox/Train/Train-01-05.ogg", message: "c01.t01.e05" }
+event: { event: Message, time: 125, sound: "Vox/Train/Train-01-06.ogg", message: "c01.t01.e06" }
+event: { event: Message, time: 135, sound: "Vox/Train/Train-01-07.ogg", message: "c01.t01.e07" }
+event: { event: Message, time: 170, sound: "Vox/Train/Train-01-08.ogg", message: "c01.t01.e08" }
+event: { event: Message, id: 100, sound: "Vox/Train/Train-01-09.ogg", message: "c01.t01.e09",
+ trigger: Navpoint, trigger_param: 5, trigger_ship: Delta }
+event: { event: Message, sound: "Vox/Train/Train-01-10.ogg", message: "c01.t01.e10",
+ trigger: Event, trigger_param: 100, delay: 25 }
+
+
diff --git a/data/content/Campaigns/01/T2.def b/data/content/Campaigns/01/T2.def
new file mode 100644
index 0000000..f643659
--- /dev/null
+++ b/data/content/Campaigns/01/T2.def
@@ -0,0 +1,283 @@
+MISSION
+
+name: "c01.t02.name"
+type: "Training"
+system: "Janus"
+region: "Janek"
+
+objective: "c01.t02.obj"
+sitrep: "c01.t02.sitrep"
+
+start: "01/09:23:00"
+
+ship: {
+ name: Archon,
+ design: Orion,
+ loc: (0, 0, 0),
+ count: 1,
+ iff: 1,
+ command_ai: 0,
+}
+
+/*****/
+
+element: {
+ name: Stallions,
+ design: Falcon,
+ count: 20,
+ maint_count: 5,
+ dead_count: 5,
+ carrier: Archon,
+ iff: 1,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ }
+
+element: {
+ name: Echo,
+ design: Falcon,
+ squadron: Stallions,
+ loc: (1e3, 2e3, 0),
+ mission: sweep,
+ objective: { cmd: intercept, tgt: Alpha },
+ objective: { cmd: intercept, tgt: Bravo },
+ player: 1,
+ alert: true,
+ count: 2,
+ iff: 1,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+
+ navpt: { cmd: vector, loc: ( 5e3,-10e3, 0), speed: 500 },
+ navpt: { cmd: vector, loc: (12e3,-25e3, 0), speed: 500 },
+ navpt: { cmd: sweep, loc: (40e3, 0, 0), speed: 500 },
+ navpt: { cmd: sweep, loc: (30e3, 30e3, 0), speed: 500 },
+ navpt: { cmd: rtb, loc: ( 0, 30e3, 0), speed: 250 }
+}
+
+/***/
+
+element: {
+ name: Alpha,
+ design: TargetDrone,
+ loc: (-12e3, -50e3, 0),
+ count: 4,
+ iff: 2,
+
+ navpt: { cmd: vector, loc: (-8e3, -50e3, 0), speed: 400 },
+ navpt: { cmd: vector, loc: (30e3, -30e3, 0), speed: 400 },
+ navpt: { cmd: vector, loc: (30e3, 0, 0), speed: 400 },
+ navpt: { cmd: vector, loc: (50e3, 50e3, 0), speed: 400 },
+}
+
+element: {
+ name: Bravo,
+ design: TargetDrone,
+ loc: (5e3, 50e3, 0),
+ count: 4,
+ iff: 2,
+
+ navpt: { cmd: vector, loc: (10e3, 40e3, 0), speed: 400 },
+ navpt: { cmd: vector, loc: (20e3, 25e3, 0), speed: 400 },
+ navpt: { cmd: vector, loc: (50e3, 0, 0), speed: 400 },
+ navpt: { cmd: vector, loc: (50e3, -50e3, 0), speed: 400 },
+}
+
+element: {
+ name: Delta,
+ design: Viper,
+ loc: (40e3, 60e3, 0),
+ count: 2,
+ iff: 200,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+
+ navpt: { cmd: sweep, loc: (15e3, -40e3, 0), speed: 750 },
+}
+
+
+event: {
+ id: 101,
+ event: Message,
+ trigger: Destroyed,
+ trigger_ship: "Alpha 1",
+}
+
+event: {
+ id: 102,
+ event: Message,
+ trigger: Destroyed,
+ trigger_ship: "Alpha 2",
+}
+
+event: {
+ id: 103,
+ event: Message,
+ trigger: Destroyed,
+ trigger_ship: "Alpha 3",
+}
+
+event: {
+ id: 104,
+ event: Message,
+ trigger: Destroyed,
+ trigger_ship: "Alpha 4",
+}
+
+
+
+event: {
+ id: 106,
+ event: Message,
+ trigger: Destroyed,
+ trigger_ship: "Bravo 1",
+}
+
+event: {
+ id: 107,
+ event: Message,
+ trigger: Destroyed,
+ trigger_ship: "Bravo 2",
+}
+
+event: {
+ id: 108,
+ event: Message,
+ trigger: Destroyed,
+ trigger_ship: "Bravo 3",
+}
+
+event: {
+ id: 109,
+ event: Message,
+ trigger: Destroyed,
+ trigger_ship: "Bravo 4",
+}
+
+
+event: {
+ id: 120,
+ event: Message,
+ trigger: Destroyed,
+ trigger_ship: "Delta 1",
+}
+
+event: {
+ id: 121,
+ event: Message,
+ trigger: Destroyed,
+ trigger_ship: "Delta 2",
+}
+
+
+// VOICE-OVER
+
+
+event: { id: 151, event: Message, time: 2, sound: "Vox/Train/Train-02-01.ogg", message: "c01.t02.e151" }
+event: { id: 152, event: Message, time: 25, sound: "Vox/Train/Train-02-02a.ogg", message: "c01.t02.e152" }
+event: { id: 153, event: Message, time: 42, sound: "Vox/Train/Train-02-02b.ogg", message: "c01.t02.e153" }
+event: { id: 154, event: Message, time: 55, sound: "Vox/Train/Train-02-03.ogg", message: "c01.t02.e154" }
+event: { id: 155, event: Message, time: 90, sound: "Vox/Train/Train-02-04.ogg", message: "c01.t01.e155" }
+
+event: {
+ id: 199,
+ event: Message,
+ trigger: "Event (ANY)",
+ trigger_param: (101, 102, 103, 104),
+}
+
+event: {
+ id: 200,
+ event: Message,
+ sound: "Vox/Train/Train-02-05.ogg",
+ message: "Good!",
+ trigger: "Event (ALL)",
+ trigger_param: (155, 199),
+ delay: 1
+}
+
+event: {
+ id: 201,
+ event: Message,
+ sound: "Vox/Train/Train-02-06.ogg", message: "c01.t01.e201",
+ trigger: Event,
+ trigger_param: 200,
+ delay: 5
+}
+
+event: {
+ id: 205,
+ event: Message,
+ sound: "Vox/Train/Train-02-07.ogg",
+ message: "c01.t01.e205",
+ trigger: "Event (ALL)",
+ trigger_param: (101, 102, 103, 104, 201),
+ delay: 1
+}
+
+
+event: {
+ id: 210,
+ event: Message,
+ sound: "Vox/Train/Train-02-08.ogg",
+ message: "c01.t01.e210",
+ trigger: "Event (ALL)",
+ trigger_param: (205, 106, 107, 108, 109),
+}
+
+event: {
+ id: 211,
+ event: Message,
+ sound: "Vox/Train/Train-02-09.ogg",
+ message: "c01.t01.e211",
+ trigger: Event,
+ trigger_param: 210,
+ delay: 3
+}
+
+
+event: {
+ id: 212,
+ event: IFF,
+ event_param: 2,
+ event_ship: "Delta 1",
+ trigger: Event,
+ trigger_param: 211,
+ delay: 3
+}
+
+event: {
+ id: 213,
+ event: Message,
+ sound: "Vox/Train/Train-02-10.ogg",
+ event_message: "c01.t01.e213",
+ trigger: "Event",
+ trigger_param: 211,
+ delay: 25
+}
+
+event: {
+ id: 215,
+ event: Message,
+ sound: "Vox/Train/Train-02-11.ogg",
+ event_message: "c01.t01.e215",
+ trigger: "Event (ALL)",
+ trigger_param: (120, 121),
+}
+
+event: {
+ id: 300,
+ event: Message,
+ message: "c01.t01.e300",
+ sound: "Vox/Train/Train-02-12.ogg",
+ trigger: Navpoint,
+ trigger_param: 5,
+ trigger_ship: Echo
+}
+
+event: {
+ id: 301,
+ event: Message,
+ message: "c01.t01.e301",
+ sound: "Vox/Train/Train-02-13.ogg",
+ trigger: Event,
+ trigger_param: 300,
+ delay: 18
+}
diff --git a/data/content/Campaigns/01/T3.def b/data/content/Campaigns/01/T3.def
new file mode 100644
index 0000000..11e0b1f
--- /dev/null
+++ b/data/content/Campaigns/01/T3.def
@@ -0,0 +1,279 @@
+MISSION
+
+name: "c01.t03.name"
+type: "Training"
+system: "Janus"
+region: "Janek Station"
+
+objective: "c01.t03.obj"
+sitrep: "c01.t03.sitrep"
+
+start: "01/13:23:00"
+stardate: 1084144000
+
+degrees: true
+
+
+element: {
+ name: "Janek Station",
+ design: Airbase1,
+ loc: (25e3, 0, 0),
+ head: -90,
+ iff: 1,
+ command_ai: 0,
+}
+
+element: {
+ name: Avengers,
+ design: Falcon,
+ count: 20,
+ maint_count: 5,
+ dead_count: 5,
+ carrier: "Janek Station",
+ iff: 1,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+}
+
+element: {
+ name: Alpha,
+ design: Falcon,
+ squadron: Avengers,
+ loc: (15e3,-5e3, 5e3),
+ mission: sweep,
+ objective: { cmd: intercept, tgt: Sierra },
+ player: 1,
+ head: -90,
+ alert: true,
+ count: 2,
+ iff: 1,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+
+ navpt: { cmd: vector, loc: (-15e3, -5e3, 7e3), speed: 350 },
+ navpt: { cmd: vector, loc: (-15e3, -20e3, 8e3), speed: 500 },
+ navpt: { cmd: sweep, loc: ( 0, -10e3, 10e3), speed: 500 },
+ navpt: { cmd: sweep, loc: ( 10e3, -10e3, 10e3), speed: 500 },
+ navpt: { cmd: rtb, loc: ( 60e3, 0, 10e3), speed: 400 },
+}
+
+
+/***/
+
+element: {
+ name: Sierra,
+ design: TargetDrone,
+ loc: ( 50e3, 20e3, 10e3),
+ count: 4,
+ iff: 2,
+
+ navpt: { cmd: vector, loc: ( 20e3, 20e3, 10e3), speed: 300 },
+ navpt: { cmd: vector, loc: ( 20e3, 0, 10e3), speed: 300 },
+ navpt: { cmd: vector, loc: ( 0, -20e3, 10e3), speed: 300 },
+ navpt: { cmd: vector, loc: (-20e3, -15e3, 10e3), speed: 300 },
+}
+
+element: {
+ name: "Building",
+ design: "Bldg00",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 1,
+ playable: false,
+ region: "Janek Station",
+ loc: (-19e3, 28e3, 0),
+ head: -13
+}
+
+element: {
+ name: "Building",
+ design: "Bldg00",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 1,
+ playable: false,
+ region: "Janek Station",
+ loc: (-21e3, 29e3, 0),
+ head: -13
+}
+
+element: {
+ name: "Office Block",
+ design: "Bldg01",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 1,
+ playable: false,
+ region: "Janek Station",
+ loc: (-16e3, 32e3, 0),
+ head: -13
+}
+
+element: {
+ name: "Dome",
+ design: "Tank00",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 1,
+ playable: false,
+ region: "Janek Station",
+ loc: (-19e3, 31e3, 0),
+ head: -13
+}
+
+element: {
+ name: "Office Block",
+ design: "Bldg01",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 1,
+ playable: false,
+ region: "Janek Station",
+ loc: (-18e3, 30e3, 0),
+ head: -13
+}
+
+element: {
+ name: "Building",
+ design: "Fact03",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 1,
+ playable: false,
+ region: "Janek Station",
+ loc: (-17e3, 29e3, 0),
+ head: -13
+}
+
+element: {
+ name: "Cooling Tower",
+ design: "Cool00",
+ mission: "Misc",
+ intel: "Located",
+ count: 4,
+ iff: 2,
+ playable: false,
+ region: "Janek Station",
+ loc: (70000, -10000, 0),
+
+}
+
+
+event: {
+ id: 101,
+ event: Message,
+ trigger: Destroyed,
+ trigger_ship: "Sierra 1",
+}
+
+event: {
+ id: 102,
+ event: Message,
+ trigger: Destroyed,
+ trigger_ship: "Sierra 2",
+}
+
+event: {
+ id: 103,
+ event: Message,
+ trigger: Destroyed,
+ trigger_ship: "Sierra 3",
+}
+
+event: {
+ id: 104,
+ event: Message,
+ trigger: Destroyed,
+ trigger_ship: "Sierra 4",
+}
+
+
+// VOICE-OVER
+
+
+event: { id: 200, event: Message, time: 2, sound: "Vox/Train/Train-03-01.ogg", message: "c01.t03.e200" }
+event: { id: 210, event: Message, time: 20, sound: "Vox/Train/Train-03-02.ogg", message: "c01.t03.e210" }
+event: { id: 220, event: Message, time: 40, sound: "Vox/Train/Train-03-03.ogg", message: "c01.t03.e220" }
+event: { id: 230, event: Message, time: 65, sound: "Vox/Train/Train-03-04.ogg", message: "c01.t03.e230" }
+
+event: {
+ id: 240,
+ event: Message,
+ message: "c01.t03.e240"
+ sound: "Vox/Train/Train-03-05.ogg",
+ trigger: Navpoint,
+ trigger_param: 2,
+ trigger_ship: Alpha
+}
+
+event: {
+ id: 250,
+ event: Message,
+ sound: "Vox/Train/Train-03-06.ogg",
+ message: "c01.t03.e250",
+ trigger: Event,
+ trigger_param: 240,
+ delay: 14
+}
+
+event: {
+ id: 260,
+ event: Message,
+ sound: "Vox/Train/Train-03-07.ogg",
+ message: "c01.t03.e260",
+ trigger: "Event (ALL)",
+ trigger_param: (101, 102, 103, 104),
+ delay: 1
+}
+
+event: {
+ id: 270,
+ event: Message,
+ sound: "Vox/Train/Train-03-08.ogg",
+ message: "c01.t03.e270",
+ trigger: Navpoint,
+ trigger_param: 4,
+ trigger_ship: Alpha
+}
+
+event: {
+ id: 300,
+ event: Message,
+ sound: "Vox/Train/Train-03-09.ogg",
+ message: "c01.t03.e300",
+ trigger: Navpoint,
+ trigger_param: 5,
+ trigger_ship: Alpha
+}
+
+event: {
+ id: 310,
+ event: Message,
+ time: 120,
+ sound: "Vox/Train/Train-03-10.ogg",
+ message: "c01.t03.e310",
+ trigger: Event,
+ ship: "Alpha 1",
+ trigger: Range,
+ trigger_param: 15e3,
+ trigger_ship: "Janek Station"
+}
+
+event: {
+ id: 311,
+ event: Message,
+ time: 120,
+ sound: "Vox/Train/Train-03-11.ogg",
+ message: "c01.t03.e311",
+ ship: "Alpha 1",
+ trigger: Range,
+ trigger_param: 10e3,
+ trigger_ship: "Janek Station"
+}
+
+
+/***/
diff --git a/data/content/Campaigns/01/T4.def b/data/content/Campaigns/01/T4.def
new file mode 100644
index 0000000..4e2e44c
--- /dev/null
+++ b/data/content/Campaigns/01/T4.def
@@ -0,0 +1,264 @@
+MISSION
+
+name: "c01.t04.name"
+type: "Training"
+system: "Janus"
+region: "Janek Station"
+
+objective: "c01.t04.obj"
+sitrep: "c01.t04.sitrep"
+
+start: "02/05:35:00"
+stardate: 1084170240
+
+degrees: true
+
+element: {
+ name: "Janek Station",
+ design: Airbase1,
+ loc: (25e3, 0, 0),
+ head: -90,
+ iff: 1,
+ command_ai: 0,
+}
+
+element: {
+ name: Stallions,
+ design: Stormhawk,
+ count: 20,
+ maint_count: 5,
+ dead_count: 5,
+ carrier: "Janek Station",
+ iff: 1,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+}
+
+element: {
+ name: Alpha,
+ design: Stormhawk,
+ squadron: Stallions,
+ player: 1,
+ alert: true,
+ loc: (15e3, -5e3, 5e3),
+ count: 2,
+ iff: 1,
+ head: -90,
+
+ loadout: { ship: -1, name: "Ground Strike" },
+
+ mission: strike,
+ objective: { cmd: strike, tgt: "Cooling Tower" },
+ navpt: { cmd: vector, loc: ( 0, -40e3, 5e3), speed: 500, formation: 0 },
+ navpt: { cmd: strike, loc: (30e3, -15e3, 7e3), speed: 500, formation: 3 },
+ navpt: { cmd: rtb, loc: (50e3, 0, 5e3), speed: 400 },
+}
+
+
+element: {
+ name: "Building",
+ design: "Bldg00",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 1,
+ playable: false,
+ region: "Janek Station",
+ loc: (-19e3, 28e3, 0),
+ head: -13
+}
+
+element: {
+ name: "Building",
+ design: "Bldg00",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 1,
+ playable: false,
+ region: "Janek Station",
+ loc: (-21e3, 29e3, 0),
+ head: -13
+}
+
+element: {
+ name: "Office Block",
+ design: "Bldg01",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 1,
+ playable: false,
+ region: "Janek Station",
+ loc: (-16e3, 32e3, 0),
+ head: -13
+}
+
+element: {
+ name: "Dome",
+ design: "Tank00",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 1,
+ playable: false,
+ region: "Janek Station",
+ loc: (-19e3, 31e3, 0),
+ head: -13
+}
+
+element: {
+ name: "Office Block",
+ design: "Bldg01",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 1,
+ playable: false,
+ region: "Janek Station",
+ loc: (-18e3, 30e3, 0),
+ head: -13
+}
+
+element: {
+ name: "Building",
+ design: "Fact03",
+ mission: "Misc",
+ intel: "Located",
+ count: 1,
+ iff: 1,
+ playable: false,
+ region: "Janek Station",
+ loc: (-17e3, 29e3, 0),
+ head: -13
+}
+
+element: {
+ name: "Cooling Tower",
+ design: "Cool00",
+ mission: "Misc",
+ intel: "Located",
+ count: 4,
+ iff: 2,
+ playable: false,
+ region: "Janek Station",
+ loc: (70000, -10000, 0),
+
+}
+
+
+event: {
+ id: 101,
+ event: Message,
+ trigger: Destroyed,
+ trigger_ship: "Cooling Tower 1",
+}
+
+event: {
+ id: 102,
+ event: Message,
+ trigger: Destroyed,
+ trigger_ship: "Cooling Tower 2",
+}
+
+event: {
+ id: 103,
+ event: Message,
+ trigger: Destroyed,
+ trigger_ship: "Cooling Tower 3",
+}
+
+event: {
+ id: 104,
+ event: Message,
+ trigger: Destroyed,
+ trigger_ship: "Cooling Tower 4",
+}
+
+
+// VOICE-OVER
+
+
+event: { id: 200, event: Message, time: 2, sound: "Vox/Train/Train-04-01.ogg", message: "c01.t03.e200" }
+event: { id: 210, event: Message, time: 20, sound: "Vox/Train/Train-04-02.ogg", message: "c01.t03.e210" }
+event: { id: 220, event: Message, time: 40, sound: "Vox/Train/Train-04-03.ogg", message: "c01.t03.e220" }
+event: { id: 230, event: Message, time: 60, sound: "Vox/Train/Train-04-04.ogg", message: "c01.t03.e230" }
+
+/**
+ ** THIS MESSAGE IS NONSENSE!
+ **
+event: {
+ id: 240,
+ event: Message,
+ message: "c01.t04.e240"
+ sound: "Vox/Train/Train-04-05.ogg",
+ trigger: Navpoint,
+ trigger_param: 2,
+ trigger_ship: Alpha
+}
+ **
+ **/
+
+event: {
+ id: 250,
+ event: Message,
+ sound: "Vox/Train/Train-04-06.ogg",
+ message: "c01.t04.e250",
+ trigger: Navpoint,
+ trigger_param: 2,
+ trigger_ship: Alpha
+ delay: 5
+}
+
+event: {
+ id: 260,
+ event: Message,
+ sound: "Vox/Train/Train-04-07.ogg",
+ message: "c01.t04.e260",
+ trigger: Event,
+ trigger_param: 250,
+ delay: 15
+}
+
+event: {
+ id: 270,
+ event: Message,
+ sound: "Vox/Train/Train-04-08.ogg",
+ message: "c01.t04.e270",
+ trigger: Event,
+ trigger_param: 260,
+ delay: 12
+}
+
+event: {
+ id: 300,
+ event: Message,
+ sound: "Vox/Train/Train-04-09.ogg",
+ message: "c01.t04.e300",
+ trigger: Event,
+ trigger_param: 270,
+ delay: 12
+}
+
+
+event: {
+ id: 310,
+ event: Message,
+ sound: "Vox/Train/Train-04-10.ogg",
+ message: "c01.t04.e310",
+ trigger: "Event (ALL)",
+ trigger_param: (101, 102, 103, 104),
+ delay: 1
+}
+
+event: {
+ id: 311,
+ event: Message,
+ sound: "Vox/Train/Train-04-11.ogg",
+ message: "c01.t04.e311",
+ trigger: Event,
+ trigger_param: 310,
+ delay: 20
+}
+
+
+/***/
diff --git a/data/content/Campaigns/01/T5.def b/data/content/Campaigns/01/T5.def
new file mode 100644
index 0000000..e06217f
--- /dev/null
+++ b/data/content/Campaigns/01/T5.def
@@ -0,0 +1,201 @@
+MISSION
+
+name: "c01.t05.name"
+type: "Training"
+system: "Janus"
+region: "Alystra"
+
+objective: "c01.t05.obj"
+sitrep: "c01.t05.sitrep"
+
+start: "03/15:20:00"
+
+/*************************/
+
+ship: {
+ name: Archon,
+ design: Orion,
+ region: Janek,
+ loc: (0, 0, 0),
+ count: 1,
+ iff: 1,
+}
+
+element: {
+ name: "Flying Tigers",
+ design: Stormhawk,
+ count: 20,
+ maint_count: 5,
+ dead_count: 5,
+ region: Janek,
+ carrier: Archon,
+ iff: 1,
+ loadout: { ship: -1, stations: (0, 1, 1, 0) },
+ }
+
+element: {
+ name: "Warhawks",
+ design: Stormhawk,
+ count: 20,
+ region: Janek,
+ carrier: Archon,
+ iff: 1,
+ loadout: { ship: -1, stations: (0, 0, 0, 0) },
+ }
+
+element: {
+ name: "Starlifters",
+ design: Zodiac,
+ count: 8,
+ region: Janek,
+ carrier: Archon,
+ iff: 1,
+ dead_count: 2,
+ }
+
+
+/*************************/
+
+ship: {
+ name: Carlisle,
+ design: Berents,
+ region: Alystra,
+ loc: (20e3, -30e3, 0),
+ commander: Archon,
+ count: 1,
+ iff: 1,
+ player: 1,
+
+ navpt: { cmd: vector, loc: (20e3, -40e3, 0), speed: 500, rgn: Alystra },
+ navpt: { cmd: vector, loc: (10e3, -10e3, 0), speed: 500, rgn: Janek },
+}
+
+/**********************/
+
+element: {
+ name: Alpha,
+ design: TargetDrone,
+ region: Alystra,
+ loc: (-12e3, -50e3, 0),
+ count: 4,
+ iff: 2,
+
+ navpt: { cmd: vector, loc: (-8e3, -50e3, 0), speed: 400 },
+ navpt: { cmd: vector, loc: (30e3, -30e3, 0), speed: 400 },
+ navpt: { cmd: vector, loc: (30e3, 0, 0), speed: 400 },
+ navpt: { cmd: vector, loc: (50e3, 50e3, 0), speed: 400 },
+}
+
+/**********************/
+
+
+event: {
+ id: 1,
+ event: Message,
+ event_message: "",
+ trigger: Destroyed,
+ trigger_ship: "Alpha 1",
+}
+
+event: {
+ id: 2,
+ event: Message,
+ event_message: "",
+ trigger: Destroyed,
+ trigger_ship: "Alpha 2",
+}
+
+event: {
+ id: 3,
+ event: Message,
+ event_message: "",
+ trigger: Destroyed,
+ trigger_ship: "Alpha 3",
+}
+
+event: {
+ id: 4,
+ event: Message,
+ event_message: "",
+ trigger: Destroyed,
+ trigger_ship: "Alpha 4",
+}
+
+event: {
+ id: 5,
+ time: 0.0,
+ delay: 0.0,
+ event: Message,
+ event_message: "c01.t05.e005",
+ trigger: "Event (ALL)",
+ trigger_param: (1, 2, 3, 4),
+}
+
+event: {
+ id: 6,
+ time: 0.0,
+ delay: 0.5,
+ event: Message,
+ event_message: "c01.t05.e006",
+ trigger: "Event",
+ trigger_param: 5,
+}
+
+event: {
+ id: 7,
+ delay: 3.0,
+ event: Message,
+ event_message: "c01.t05.e007",
+ trigger: "Jump",
+ trigger_ship: "Carlisle",
+}
+
+event: {
+ id: 8,
+ delay: 2.0,
+ event: Message,
+ event_message: "c01.t05.e008",
+ trigger: "Event",
+ trigger_param: 7,
+}
+
+event: {
+ id: 9,
+ delay: 20.0,
+ event: Message,
+ event_message: "c01.t05.e009",
+ trigger: "Event",
+ trigger_param: 8,
+}
+
+event: {
+ id: 10,
+ delay: 30.0,
+ event: Exit,
+ trigger: "Event",
+ trigger_param: 8,
+}
+
+
+/*************************/
+
+// VOICE-OVER
+
+event: { id: 101, event: Message, time: 2, sound: "Vox/Train/Train-05-01.ogg", message: "" }
+event: { id: 102, event: Message, delay: 10, sound: "Vox/Train/Train-05-02.ogg", message: "", trigger: Event, trigger_param: 101 }
+event: { id: 103, event: Message, delay: 14, sound: "Vox/Train/Train-05-03.ogg", message: "", trigger: Event, trigger_param: 102 }
+event: { id: 104, event: Message, delay: 16, sound: "Vox/Train/Train-05-04.ogg", message: "", trigger: Event, trigger_param: 103 }
+event: { id: 105, event: Message, delay: 16, sound: "Vox/Train/Train-05-05.ogg", message: "", trigger: Event, trigger_param: 104 }
+event: { id: 106, event: Message, delay: 10, sound: "Vox/Train/Train-05-06.ogg", message: "", trigger: Event, trigger_param: 105 }
+event: { id: 107, event: Message, delay: 8, sound: "Vox/Train/Train-05-07.ogg", message: "", trigger: Event, trigger_param: 106 }
+event: { id: 108, event: Message, delay: 8, sound: "Vox/Train/Train-05-08.ogg", message: "", trigger: Event, trigger_param: 107 }
+event: { id: 109, event: Message, delay: 25, sound: "Vox/Train/Train-05-09.ogg", message: "", trigger: Event, trigger_param: 108 }
+event: { id: 110, event: Message, delay: 2, sound: "Vox/Train/Train-05-10.ogg", message: "", trigger: "Event (ALL)", trigger_param: (5,109) }
+event: { id: 111, event: Message, delay: 1, sound: "Vox/Train/Train-05-11.ogg", message: "", trigger: "Event (ALL)", trigger_param: (7,110) }
+event: { id: 112, event: Message, delay: 5, sound: "Vox/Train/Train-05-12.ogg", message: "", trigger: Event, trigger_param: 111 }
+
+
+/**********************/
+
+// EOF
+
diff --git a/data/content/Campaigns/01/T6.def b/data/content/Campaigns/01/T6.def
new file mode 100644
index 0000000..8fd435d
--- /dev/null
+++ b/data/content/Campaigns/01/T6.def
@@ -0,0 +1,98 @@
+MISSION
+
+name: "c01.t06.name"
+type: "Training"
+system: "Janus"
+region: "Dante"
+
+objective: "c01.t06.obj"
+sitrep: "c01.t06.sitrep"
+
+start: "04/11:00:00"
+
+degrees: true
+
+/*************************/
+
+element: {
+ name: Mahan
+ design: Asher
+ mission: Training
+
+ intel: Secret
+ count: 1
+ command_ai:1
+ iff: 1
+ player: 1
+ playable: false
+ region: Dante
+ loc: (0, 0, 0)
+}
+
+element: {
+ name: Tarkis
+ design: Wolf
+ mission: Misc
+
+ intel: Secret
+ count: 1
+ command_ai:1
+ iff: 2
+ playable: false
+ region: Dante
+ loc: (-258e3, -47e3, 0)
+
+ navpt: { cmd: Vector, loc: (-132e3, -175e3, 0), speed: 500 }
+}
+
+element: {
+ name: "DTS Equinox"
+ design: IM4300
+ mission: Misc
+
+ intel: Secret
+ count: 1
+ command_ai:1
+ iff: 0
+ playable: false
+ region: Dante
+ loc: (5e3, -195e3, 0)
+
+ navpt: { cmd: Vector, loc: (-190e3, -125e3, 0), speed: 400 }
+}
+
+/*************************/
+
+// VOICE-OVER
+
+event: { id: 1, time: 2, sound: "Vox/Train/Train-06-01.ogg" }
+event: { id: 2, delay: 22, sound: "Vox/Train/Train-06-02.ogg", trigger: Event, trigger_param: 1 }
+event: { id: 3, delay: 16, sound: "Vox/Train/Train-06-03.ogg", trigger: Event, trigger_param: 2 }
+
+event: { id: 4, delay: 2, sound: "Vox/Train/Train-06-04.ogg", trigger: Event, trigger_param: 50 }
+event: { id: 5, delay: 17, sound: "Vox/Train/Train-06-05.ogg", trigger: Event, trigger_param: 4 }
+event: { id: 6, delay: 17, sound: "Vox/Train/Train-06-06.ogg", trigger: Event, trigger_param: 5 }
+event: { id: 7, delay: 25, sound: "Vox/Train/Train-06-07.ogg", trigger: Event, trigger_param: 6 }
+event: { id: 8, delay: 30, sound: "Vox/Train/Train-06-08.ogg", trigger: Event, trigger_param: 7 }
+event: { id: 9, delay: 25, sound: "Vox/Train/Train-06-09.ogg", trigger: Event, trigger_param: 8 }
+
+event: { id: 13, delay: 0, sound: "Vox/Train/Train-06-10.ogg", trigger: Event, trigger_param: 51 }
+event: { id: 14, delay: 30, sound: "Vox/Train/Train-06-11.ogg", trigger: Event, trigger_param: 13 }
+event: { id: 15, delay: 17, sound: "Vox/Train/Train-06-12.ogg", trigger: Event, trigger_param: 14 }
+event: { id: 16, delay: 30, sound: "Vox/Train/Train-06-13.ogg", trigger: Event, trigger_param: 15 }
+
+event: { id: 20, delay: 0, sound: "Vox/Train/Train-06-14.ogg", trigger: Destroyed, trigger_ship: Tarkis }
+
+event: { id: 50, delay: 0, message: "c01.t06.e050", trigger: Detect, trigger_ship: Mahan, trigger_target: Tarkis }
+event: { id: 51, delay: 0, message: "c01.t06.e051", trigger: Target, trigger_ship: Mahan, trigger_target: Tarkis }
+
+event: { id: 80, event: Skip, param: ( 1, 2, 3), trigger: Event, trigger_param: 50 }
+event: { id: 81, event: Skip, param: ( 1, 2, 3, 4, 5), trigger: Event, trigger_param: 51 }
+event: { id: 82, event: Skip, param: ( 5, 6, 7, 8, 9), trigger: Event, trigger_param: 13 }
+event: { id: 83, event: Skip, param: (13,14,15,16), trigger: Event, trigger_param: 20 }
+
+event: { id: 100, event: EXIT, delay: 10, trigger: Event, trigger_param: 20 }
+
+/*************************/
+
+// EOF
diff --git a/data/content/Campaigns/01/T7.def b/data/content/Campaigns/01/T7.def
new file mode 100644
index 0000000..6df1c14
--- /dev/null
+++ b/data/content/Campaigns/01/T7.def
@@ -0,0 +1,195 @@
+MISSION
+
+name: "c01.t07.name"
+type: "Training"
+system: "Janus"
+region: "Alystra"
+
+objective: "c01.t07.obj"
+sitrep: "c01.t07.sitrep"
+
+start: "129:30:00"
+
+degrees: true
+
+element: {
+ name: "Archon"
+ design: "Orion"
+ mission: "Misc"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ player: 1
+ playable: false
+ region: "Alystra"
+ loc: (-60e3, -25e3, 0)
+}
+
+element: {
+ name: "Avengers"
+ design: "Falcon"
+ carrier: "Archon"
+ mission: "Misc"
+
+ intel: "Secret"
+ count: 24
+ maint_count: 6
+ iff: 1
+ region: "Alystra"
+ loc: (0, 0, 0)
+}
+
+element: {
+ name: "Stallions"
+ design: "Stormhawk"
+ carrier: "Archon"
+ mission: "Misc"
+
+ intel: "Secret"
+ count: 24
+ maint_count: 6
+ iff: 1
+ region: "Alystra"
+ loc: (0, 0, 0)
+}
+
+element: {
+ name: "Warbirds"
+ design: "Thunderbolt"
+ carrier: "Archon"
+ mission: "Misc"
+
+ intel: "Secret"
+ count: 12
+ maint_count: 2
+ iff: 1
+ region: "Alystra"
+ loc: (0, 0, 0)
+}
+
+element: {
+ name: "Starlifters"
+ design: "Zodiac"
+ carrier: "Archon"
+ mission: "Misc"
+
+ intel: "Secret"
+ count: 8
+ dead_count: 2
+ iff: 1
+ region: "Alystra"
+ loc: (0, 0, 0)
+}
+
+element: {
+ name: "Gerson"
+ design: "Asher"
+ commander: "Archon"
+ mission: "Misc"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ playable: false
+ region: "Alystra"
+ loc: (-75e3, -31e3, 0)
+}
+
+element: {
+ name: "Simmons"
+ design: "Asher"
+ commander: "Archon"
+ mission: "Misc"
+
+ intel: "Secret"
+ count: 1
+ command_ai:1
+ iff: 1
+ playable: false
+ region: "Alystra"
+ loc: (-45e3, -24e3, 0)
+}
+
+/**********************/
+
+element: {
+ name: "Tarpon"
+ design: "TargetDrone"
+ mission: "Intercept"
+
+ intel: "Secret"
+ count: 4
+ iff: 2
+ loc: (-130e3, -215e3, 0)
+
+ navpt: { cmd: Vector, loc: (-60e3, -25e3, 0), speed: 600 }
+}
+
+element: {
+ name: "Sculpin"
+ design: "TargetDrone"
+ mission: "Intercept"
+
+ intel: "Secret"
+ count: 4
+ iff: 2
+ loc: (250e3, 230e3, 0)
+
+ navpt: { cmd: Vector, loc: (-60e3, -25e3, 0), speed: 750 }
+}
+
+element: {
+ name: "Rockeye"
+ design: "TargetDrone"
+ mission: "Intercept"
+
+ intel: "Secret"
+ count: 4
+ iff: 2
+ loc: (250e3, 125e3, 0)
+
+ navpt: { cmd: Vector, loc: (-60e3, -25e3, 0), speed: 550 }
+}
+
+element: {
+ name: Pompano,
+ design: IM3500
+ skin: Red
+ loc: (260e3, 125e3, 0)
+ count: 1,
+ iff: 2,
+
+ navpt: { cmd: vector, loc: (-50e3, -50e3, 0), speed: 550 },
+}
+
+
+/*************************/
+
+// VOICE-OVER
+
+event: { id: 1, event: Message, time: 2, sound: "Vox/Train/Train-07-01.ogg" }
+event: { id: 2, event: Message, delay: 18, sound: "Vox/Train/Train-07-02.ogg", trigger: Event, trigger_param: 1 }
+event: { id: 3, event: Message, delay: 15, sound: "Vox/Train/Train-07-03.ogg", trigger: Event, trigger_param: 2 }
+event: { id: 4, event: Message, delay: 12, sound: "Vox/Train/Train-07-04.ogg", trigger: Event, trigger_param: 3 }
+event: { id: 5, event: Message, delay: 17, sound: "Vox/Train/Train-07-05.ogg", trigger: Event, trigger_param: 4 }
+event: { id: 6, event: Message, delay: 12, sound: "Vox/Train/Train-07-06.ogg", trigger: Event, trigger_param: 5 }
+event: { id: 7, event: Message, delay: 18, sound: "Vox/Train/Train-07-07.ogg", trigger: Event, trigger_param: 6 }
+event: { id: 8, event: Message, delay: 20, sound: "Vox/Train/Train-07-08.ogg", trigger: Event, trigger_param: 7 }
+event: { id: 9, event: Message, delay: 30, sound: "Vox/Train/Train-07-09.ogg", trigger: Event, trigger_param: 8 }
+event: { id: 10, event: Message, delay: 16, sound: "Vox/Train/Train-07-10.ogg", trigger: Event, trigger_param: 9 }
+event: { id: 11, event: Message, delay: 12, sound: "Vox/Train/Train-07-11.ogg", trigger: Event, trigger_param: 10 }
+event: { id: 12, event: Message, delay: 18, sound: "Vox/Train/Train-07-12.ogg", trigger: Event, trigger_param: 11 }
+event: { id: 13, event: Message, delay: 20, sound: "Vox/Train/Train-07-13.ogg", trigger: Event, trigger_param: 12 }
+event: { id: 14, event: Message, delay: 17, sound: "Vox/Train/Train-07-14.ogg", trigger: Event, trigger_param: 13 }
+event: { id: 15, event: Message, delay: 16, sound: "Vox/Train/Train-07-15.ogg", trigger: Event, trigger_param: 14 }
+event: { id: 16, event: Message, delay: 18, sound: "Vox/Train/Train-07-16.ogg", trigger: Event, trigger_param: 15 }
+event: { id: 17, event: Message, delay: 30, sound: "Vox/Train/Train-07-17.ogg", trigger: Event, trigger_param: 16 }
+event: { id: 18, event: Message, delay: 30, sound: "Vox/Train/Train-07-18.ogg", trigger: Event, trigger_param: 17 }
+
+
+/**********************/
+
+// EOF
diff --git a/data/content/Campaigns/01/campaign.def b/data/content/Campaigns/01/campaign.def
new file mode 100644
index 0000000..4e86a1f
--- /dev/null
+++ b/data/content/Campaigns/01/campaign.def
@@ -0,0 +1,18 @@
+CAMPAIGN
+
+name: "c01.name"
+desc: "c01.desc"
+situation: "c01.sitrep"
+orders: "c01.orders"
+
+scripted: true
+
+action: {
+ id: 0,
+ type: event,
+ subtype: campaign_start,
+ team: 1,
+ rgn: Janus,
+ source: News,
+ scene: "Scenes/Intro.def"
+}