summaryrefslogtreecommitdiffhomepage
path: root/data/content/Campaigns/03/Templates
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/03/Templates
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/03/Templates')
-rw-r--r--data/content/Campaigns/03/Templates/FS_Defend_Titan.def236
-rw-r--r--data/content/Campaigns/03/Templates/FS_Patrol_01.def135
-rw-r--r--data/content/Campaigns/03/Templates/FS_Patrol_02.def118
-rw-r--r--data/content/Campaigns/03/Templates/FS_Patrol_03.def125
-rw-r--r--data/content/Campaigns/03/Templates/IS_Defend_Titan.def225
-rw-r--r--data/content/Campaigns/03/Templates/IS_Patrol_01.def135
-rw-r--r--data/content/Campaigns/03/Templates/IS_Patrol_02.def130
-rw-r--r--data/content/Campaigns/03/Templates/IS_Patrol_03.def109
8 files changed, 1213 insertions, 0 deletions
diff --git a/data/content/Campaigns/03/Templates/FS_Defend_Titan.def b/data/content/Campaigns/03/Templates/FS_Defend_Titan.def
new file mode 100644
index 0000000..60f9f94
--- /dev/null
+++ b/data/content/Campaigns/03/Templates/FS_Defend_Titan.def
@@ -0,0 +1,236 @@
+MISSION_TEMPLATE
+
+name: "Fleet Defense"
+type: DEFEND
+degrees: true
+
+alias: { name: A1, code: player_carrier }
+alias: { name: A2, code: player_squadron }
+
+callsign: { name: Player, iff: 1 }
+callsign: { name: Helper, iff: 1 }
+callsign: { name: Cobra1, iff: 2 }
+callsign: { name: Cobra2, iff: 2 }
+
+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: A1, dex: 150e3, dex_var: 25e3, az: 0, az_var: 10 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: "this:1", dex: 150e3, dex_var: 25e3, az: 90, az_var: 10 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: "this:2", dex: 150e3, dex_var: 15e3, az: 170, az_var: 10 }, speed: 750 },
+ navpt: { cmd: vector, rloc: { ref: A1, 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: "inbound enemy units" },
+ objective: { cmd: rtb },
+
+ loadout: { ship: -1, name: "ACM Medium Range" },
+}
+
+element: {
+ name: Helper,
+ design: Stormhawk,
+ squadron: A2,
+ commander: A1,
+ rloc: { ref: A1, dex: 55e3, dex_var: 25e3, az: -20, az_var: 10 },
+ mission: patrol,
+ count: 2,
+ iff: 1,
+}
+
+element: {
+ name: Cobra1,
+ design: Cobra,
+ rloc: { ref: "Player:1", dex: 55e3, dex_var: 25e3, az: -20, az_var: 10 },
+ mission: assault,
+ count: 4,
+ iff: 2,
+ loadout: { ship: -1, name: "Hvy Ship Strike" },
+
+ objective: { cmd: assault, tgt: A1 },
+ navpt: { cmd: assault, tgt: A1, rloc: { ref: A1, dex: 40e3, dex_var: 10e3, az: 0, az_var: 70 }, speed: 750 },
+}
+
+element: {
+ name: Cobra2,
+ design: Cobra,
+ rloc: { ref: "Player:3", dex: 55e3, dex_var: 25e3, az: -20, az_var: 10 },
+ mission: assault,
+ count: 4,
+ iff: 2,
+ loadout: { ship: -1, name: "Hvy Ship Strike" },
+
+ objective: { cmd: assault, tgt: A1 },
+ navpt: { cmd: assault, tgt: A1, rloc: { ref: A1, dex: 40e3, dex_var: 10e3, az: 0, az_var: 70 }, speed: 750 },
+}
+
+
+optional: {
+ min: 4,
+ max: 8,
+
+ element: {
+ name: DB1,
+ design: Broadsword,
+ rloc: { ref: "Player:1", dex: 40e3, dex_var: 7e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+
+ objective: { cmd: assault, tgt: A1 },
+ navpt: { cmd: assault, tgt: A1, rloc: { ref: A1, dex: 60e3, dex_var: 20e3, az: 0, az_var: 70 }, speed: 750 },
+ },
+
+ element: {
+ name: DB2,
+ design: Broadsword,
+ rloc: { ref: "Player:1", dex: 40e3, dex_var: 7e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+
+ objective: { cmd: assault, tgt: A1 },
+ navpt: { cmd: assault, tgt: A1, rloc: { ref: A1, dex: 60e3, dex_var: 20e3, az: 0, az_var: 70 }, speed: 750 },
+ },
+
+ optional: { min: 2, max: 2,
+ element: {
+ name: DV1,
+ design: Volnaris,
+ rloc: { ref: "Player:2", dex: 40e3, dex_var: 7e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+
+ objective: { cmd: assault, tgt: A1 },
+ navpt: { cmd: assault, tgt: A1, rloc: { ref: A1, dex: 60e3, dex_var: 20e3, az: 0, az_var: 70 }, speed: 750 },
+ },
+
+ element: {
+ name: T1,
+ design: Tiger,
+ rloc: { ref: "Player:2", dex: 40e3, dex_var: 7e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+
+ objective: { cmd: escort, tgt: DV1 },
+ },
+ },
+
+ optional: { min: 2, max: 2,
+ element: {
+ name: DV2,
+ design: Volnaris,
+ rloc: { ref: "Player:2", dex: 40e3, dex_var: 7e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+
+ objective: { cmd: assault, tgt: A1 },
+ navpt: { cmd: assault, tgt: A1, rloc: { ref: A1, dex: 60e3, dex_var: 20e3, az: 0, az_var: 70 }, speed: 750 },
+ },
+
+ element: {
+ name: T2,
+ design: Tiger,
+ rloc: { ref: "Player:2", dex: 40e3, dex_var: 7e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+
+ objective: { cmd: escort, tgt: DV2 },
+ },
+ },
+
+ element: {
+ name: DB3,
+ design: Broadsword,
+ rloc: { ref: "Player:3", dex: 40e3, dex_var: 7e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+
+ objective: { cmd: assault, tgt: A1 },
+ navpt: { cmd: assault, tgt: A1, rloc: { ref: A1, dex: 70e3, dex_var: 20e3, az: 0, az_var: 30 }, speed: 750 },
+ },
+
+ element: {
+ name: DB4,
+ design: Broadsword,
+ rloc: { ref: "Player:3", dex: 40e3, dex_var: 7e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+
+ objective: { cmd: assault, tgt: A1 },
+ navpt: { cmd: assault, tgt: A1, rloc: { ref: A1, dex: 70e3, dex_var: 20e3, az: 0, az_var: 30 }, speed: 750 },
+ },
+}
+
+
+event: {
+ id: 1,
+ event: Message,
+ event_ship: Player,
+ event_source: A1,
+ sound: "Vox/Misc/A02-01.ogg",
+ event_message: "vox.misc.a02-01",
+
+ trigger: Time,
+ time: 38,
+}
+
+event: {
+ id: 2,
+ event: Damage,
+ event_ship: Defender,
+ event_param: 40e3,
+
+ trigger: Event,
+ trigger_param: 1,
+ delay: 35,
+}
+
+event: {
+ id: 3,
+ event: Damage,
+ event_ship: A1,
+ event_param: 30e3,
+
+ trigger: Event,
+ trigger_param: 1,
+ delay: 67,
+}
+
+event: {
+ id: 4,
+ event: Damage,
+ event_ship: A1,
+ event_param: 30e3,
+
+ trigger: Event,
+ trigger_param: 1,
+ delay: 112,
+}
+
+event: {
+ id: 5,
+ event: Damage,
+ event_ship: A1,
+ event_param: 30e3,
+
+ trigger: Event,
+ trigger_param: 1,
+ delay: 138,
+} \ No newline at end of file
diff --git a/data/content/Campaigns/03/Templates/FS_Patrol_01.def b/data/content/Campaigns/03/Templates/FS_Patrol_01.def
new file mode 100644
index 0000000..82fdc6b
--- /dev/null
+++ b/data/content/Campaigns/03/Templates/FS_Patrol_01.def
@@ -0,0 +1,135 @@
+MISSION_TEMPLATE
+
+name: "Fighter Patrol 1"
+type: PATROL
+degrees: true
+
+alias: { name: A1, code: player_carrier }
+alias: { name: A2, code: player_squadron }
+
+callsign: { name: Player, iff: 1 }
+callsign: { name: Hector, iff: 1 }
+callsign: { name: Alpha, iff: 2 }
+callsign: { name: Bravo, iff: 2 }
+callsign: { name: Charlie, iff: 2 }
+callsign: { name: Delta, iff: 2 }
+callsign: { name: Echo, iff: 2 }
+
+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: A1, dex: 140e3, dex_var: 35e3, az: 0, az_var: 30 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: "this:1", dex: 130e3, dex_var: 15e3, az: 90, az_var: 30 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: "this:2", dex: 100e3, dex_var: 15e3, az: 180, az_var: 30 }, speed: 750 },
+ navpt: { cmd: vector, rloc: { ref: A1, dex: 40e3, az: 150, az_var: 5 }, speed: 500 },
+ navpt: { cmd: rtb, rloc: { ref: A1, dex: 20e3, az: 180, az_var: 0 }, speed: 250 },
+
+ objective: { cmd: patrol, tgt_desc: "inbound enemy units" },
+ objective: { cmd: defend, tgt: Ward, tgt_desc: "the star freighter" },
+ objective: { cmd: rtb },
+
+ loadout: { ship: -1, name: "ACM Medium Range" },
+}
+
+element: {
+ name: Hector,
+ design: Stormhawk,
+ squadron: A2,
+ commander: A1,
+ rloc: { ref: A1, dex: 60e3, dex_var: 20e3 },
+ mission: patrol,
+ count: 2,
+ iff: 1,
+}
+
+optional: {
+ min: 0,
+ max: 1,
+
+ element: {
+ name: Ward,
+ design: IM2800,
+ rloc: { ref: "Player:3", dex: 40e3, dex_var: 17e3 },
+ count: 1,
+ iff: 0,
+ intel: known,
+ navpt: { cmd: vector, rloc: { ref: "Player:2", dex: 30e3, dex_var: 10e3 }, speed: 400 },
+ navpt: { cmd: vector, rloc: { ref: "Player:1", dex: 50e3, dex_var: 10e3 }, speed: 400 },
+ },
+
+ element: {
+ name: Ward,
+ design: IM2800,
+ rloc: { ref: "Player:1", dex: 40e3, dex_var: 17e3 },
+ count: 1,
+ iff: 0,
+ intel: known,
+ navpt: { cmd: vector, rloc: { ref: "Player:2", dex: 30e3, dex_var: 10e3 }, speed: 400 },
+ navpt: { cmd: vector, rloc: { ref: "Player:3", dex: 50e3, dex_var: 10e3 }, speed: 400 },
+ },
+}
+
+optional: {
+ min: 3,
+ max: 5,
+
+ element: {
+ name: Alpha,
+ design: Viper,
+ rloc: { ref: "Player:1", dex: 30e3, dex_var: 5e3 },
+ count: 4,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ intel: known,
+ },
+
+ element: {
+ name: Bravo,
+ design: Razor,
+ rloc: { ref: "Player:2", dex: 20e3, dex_var: 5e3 },
+ count: 3,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ intel: secret,
+ },
+
+ element: {
+ name: Charlie,
+ design: Viper,
+ rloc: { ref: "Player:2", dex: 33e3, dex_var: 5e3 },
+ count: 4,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ intel: known,
+ },
+
+ element: {
+ name: Delta,
+ design: Cobra,
+ rloc: { ref: "Player:3", dex: 25e3, dex_var: 5e3 },
+ count: 4,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ intel: known,
+ },
+
+ element: {
+ name: Echo,
+ design: Razor,
+ rloc: { ref: "Player:3", dex: 45e3, dex_var: 9e3 },
+ count: 3,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ intel: secret,
+ },
+}
diff --git a/data/content/Campaigns/03/Templates/FS_Patrol_02.def b/data/content/Campaigns/03/Templates/FS_Patrol_02.def
new file mode 100644
index 0000000..8850c14
--- /dev/null
+++ b/data/content/Campaigns/03/Templates/FS_Patrol_02.def
@@ -0,0 +1,118 @@
+MISSION_TEMPLATE
+
+name: "Fighter Patrol 2"
+type: PATROL
+degrees: true
+
+alias: { name: A1, code: player_carrier }
+alias: { name: A2, code: player_squadron }
+
+callsign: { name: Player, iff: 1 }
+callsign: { name: Helper, iff: 1 }
+callsign: { name: Alpha, iff: 2 }
+callsign: { name: Bravo, iff: 2 }
+callsign: { name: Charlie, iff: 2 }
+callsign: { name: Echo, iff: 2 }
+
+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: A1, dex: 130e3, dex_var: 35e3, az: 0, az_var: 20 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: "this:1", dex: 150e3, dex_var: 25e3, az: 90, az_var: 20 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: "this:2", dex: 110e3, dex_var: 15e3, az: 170, az_var: 20 }, speed: 750 },
+ navpt: { cmd: vector, rloc: { ref: A1, 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: "inbound enemy units" },
+ objective: { cmd: rtb },
+
+ loadout: { ship: -1, name: "ACM Medium Range" },
+}
+
+element: {
+ name: Helper,
+ design: Falcon,
+ squadron: A2,
+ commander: A1,
+ rloc: { ref: A1, dex: 55e3, dex_var: 25e3, az: -20, az_var: 10 },
+ mission: patrol,
+ count: 2,
+ iff: 1,
+}
+
+optional: {
+ min: 0,
+ max: 1,
+
+ element: {
+ name: Test,
+ design: IM2800,
+ rloc: { ref: "Player:1", dex: 40e3, dex_var: 17e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+ navpt: { cmd: vector, rloc: { ref: "Player:3", dex: 50e3, dex_var: 10e3 }, speed: 350 },
+ },
+
+ element: {
+ name: Test,
+ design: IM2800,
+ rloc: { ref: "Player:3", dex: 40e3, dex_var: 17e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+ navpt: { cmd: vector, rloc: { ref: "Player:1", dex: 50e3, dex_var: 10e3 }, speed: 350 },
+ },
+}
+
+ element: {
+ name: Alpha,
+ design: Razor,
+ rloc: { ref: "Player:1", dex: 20e3, dex_var: 7e3 },
+ count: 2,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ intel: known,
+ }
+
+ element: {
+ name: Bravo,
+ design: Viper,
+ rloc: { ref: "Player:2", dex: 25e3, dex_var: 5e3 },
+ count: 4,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ intel: secret,
+ }
+
+ optional: { min: 1, max: 2,
+ element: {
+ name: Charlie,
+ design: Cobra,
+ rloc: { ref: "Player:3", dex: 25e3, dex_var: 5e3 },
+ count: 2,
+ iff: 2,
+ loadout: { ship: -1, name: "Ship Strike" },
+ intel: secret,
+ },
+
+ element: {
+ name: Echo,
+ design: Viper,
+ rloc: { ref: Charlie, dex: 18e3, dex_var: 2e3 },
+ count: 4,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Short Range" },
+ intel: secret,
+ },
+ }
diff --git a/data/content/Campaigns/03/Templates/FS_Patrol_03.def b/data/content/Campaigns/03/Templates/FS_Patrol_03.def
new file mode 100644
index 0000000..1e50ac7
--- /dev/null
+++ b/data/content/Campaigns/03/Templates/FS_Patrol_03.def
@@ -0,0 +1,125 @@
+MISSION_TEMPLATE
+
+name: "Fighter Patrol 3"
+type: PATROL
+degrees: true
+
+alias: { name: A1, code: player_carrier }
+alias: { name: A2, code: player_squadron }
+
+callsign: { name: Player, iff: 1 }
+callsign: { name: Helper, iff: 1 }
+callsign: { name: Alpha, iff: 2 }
+callsign: { name: Bravo, iff: 2 }
+callsign: { name: Delta, iff: 2 }
+
+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: A1, dex: 150e3, dex_var: 35e3, az: 0, az_var: 15 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: "this:1", dex: 160e3, dex_var: 35e3, az: 90, az_var: 15 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: "this:2", dex: 130e3, dex_var: 25e3, az: 170, az_var: 15 }, speed: 750 },
+ navpt: { cmd: vector, rloc: { ref: A1, 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: "inbound enemy units" },
+ objective: { cmd: rtb },
+
+ loadout: { ship: -1, name: "ACM Medium Range" },
+}
+
+optional: {
+ min: 0,
+ max: 1,
+
+ element: {
+ name: Helper,
+ design: Stormhawk,
+ squadron: A2,
+ commander: A1,
+ rloc: { ref: A1, dex: 55e3, dex_var: 25e3, az: -20, az_var: 10 },
+ mission: patrol,
+ count: 2,
+ iff: 1,
+ },
+}
+
+optional: {
+ min: 0,
+ max: 1,
+
+ element: {
+ name: Test,
+ design: IM2800,
+ rloc: { ref: "Player:1", dex: 40e3, dex_var: 17e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+ navpt: { cmd: vector, rloc: { ref: "Player:2", dex: 50e3, dex_var: 10e3 }, speed: 350 },
+ },
+
+ element: {
+ name: Test,
+ design: IM2800,
+ rloc: { ref: "Player:2", dex: 40e3, dex_var: 17e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+ navpt: { cmd: vector, rloc: { ref: "Player:1", dex: 50e3, dex_var: 10e3 }, speed: 350 },
+ },
+}
+
+optional: {
+ min: 2,
+ max: 4,
+
+ element: {
+ name: Alpha,
+ design: Viper,
+ rloc: { ref: "Player:1", dex: 20e3, dex_var: 7e3 },
+ count: 4,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ intel: known,
+ },
+
+ element: {
+ name: Charlie,
+ design: Tiger,
+ rloc: { ref: "Player:2", dex: 75e3, dex_var: 5e3, az: 0, az_var: 30 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+ navpt: { cmd: patrol, rloc: { ref: "Player:3", dex: 50e3, dex_var: 15e3 }, speed: 250 },
+ },
+
+ element: {
+ name: Bravo,
+ design: Razor,
+ rloc: { ref: "Player:3", dex: 25e3, dex_var: 5e3 },
+ count: 3,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Short Range" },
+ intel: secret,
+ },
+
+ element: {
+ name: Delta,
+ design: Razor,
+ rloc: { ref: "Player:2", dex: 25e3, dex_var: 5e3 },
+ count: 4,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Short Range" },
+ intel: secret,
+ },
+}
diff --git a/data/content/Campaigns/03/Templates/IS_Defend_Titan.def b/data/content/Campaigns/03/Templates/IS_Defend_Titan.def
new file mode 100644
index 0000000..40d4ee6
--- /dev/null
+++ b/data/content/Campaigns/03/Templates/IS_Defend_Titan.def
@@ -0,0 +1,225 @@
+MISSION_TEMPLATE
+
+name: "Fleet Defense"
+type: DEFEND
+degrees: true
+
+alias: { name: A1, code: player_carrier }
+alias: { name: A2, code: player_squadron }
+
+callsign: { name: Player, iff: 1 }
+callsign: { name: Helper, iff: 1 }
+callsign: { name: Cobra1, iff: 2 }
+callsign: { name: Cobra2, iff: 2 }
+
+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: A1, dex: 150e3, dex_var: 25e3, az: 0, az_var: 10 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: "this:1", dex: 150e3, dex_var: 25e3, az: 90, az_var: 10 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: "this:2", dex: 150e3, dex_var: 15e3, az: 170, az_var: 10 }, speed: 750 },
+ navpt: { cmd: vector, rloc: { ref: A1, 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: "inbound enemy units" },
+ objective: { cmd: rtb },
+
+ loadout: { ship: -1, name: "ACM Medium Range" },
+}
+
+element: {
+ name: Helper,
+ design: Stormhawk,
+ squadron: A2,
+ commander: A1,
+ rloc: { ref: A1, dex: 55e3, dex_var: 25e3, az: -20, az_var: 10 },
+ mission: patrol,
+ count: 2,
+ iff: 1,
+}
+
+element: {
+ name: Cobra1,
+ design: Cobra,
+ rloc: { ref: "Player:1", dex: 55e3, dex_var: 25e3, az: -20, az_var: 10 },
+ mission: assault,
+ count: 4,
+ iff: 2,
+ loadout: { ship: -1, name: "Hvy Ship Strike" },
+
+ objective: { cmd: assault, tgt: A1 },
+ navpt: { cmd: assault, tgt: A1, rloc: { ref: A1, dex: 40e3, dex_var: 10e3, az: 0, az_var: 70 }, speed: 750 },
+}
+
+element: {
+ name: Cobra2,
+ design: Cobra,
+ rloc: { ref: "Player:3", dex: 55e3, dex_var: 25e3, az: -20, az_var: 10 },
+ mission: assault,
+ count: 4,
+ iff: 2,
+ loadout: { ship: -1, name: "Hvy Ship Strike" },
+
+ objective: { cmd: assault, tgt: A1 },
+ navpt: { cmd: assault, tgt: A1, rloc: { ref: A1, dex: 40e3, dex_var: 10e3, az: 0, az_var: 70 }, speed: 750 },
+}
+
+
+optional: {
+ min: 4,
+ max: 8,
+
+ element: {
+ name: DB1,
+ design: Broadsword,
+ rloc: { ref: "Player:1", dex: 40e3, dex_var: 7e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+
+ objective: { cmd: assault, tgt: A1 },
+ navpt: { cmd: assault, tgt: A1, rloc: { ref: A1, dex: 60e3, dex_var: 20e3, az: 0, az_var: 70 }, speed: 750 },
+ },
+
+ element: {
+ name: DB2,
+ design: Broadsword,
+ rloc: { ref: "Player:1", dex: 40e3, dex_var: 7e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+
+ objective: { cmd: assault, tgt: A1 },
+ navpt: { cmd: assault, tgt: A1, rloc: { ref: A1, dex: 60e3, dex_var: 20e3, az: 0, az_var: 70 }, speed: 750 },
+ },
+
+ optional: { min: 2, max: 2,
+ element: {
+ name: DV1,
+ design: Volnaris,
+ rloc: { ref: "Player:2", dex: 40e3, dex_var: 7e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+
+ objective: { cmd: assault, tgt: A1 },
+ navpt: { cmd: assault, tgt: A1, rloc: { ref: A1, dex: 60e3, dex_var: 20e3, az: 0, az_var: 70 }, speed: 750 },
+ },
+
+ element: {
+ name: T1,
+ design: Tiger,
+ rloc: { ref: "Player:2", dex: 40e3, dex_var: 7e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+
+ objective: { cmd: escort, tgt: DV1 },
+ },
+ },
+
+ optional: { min: 2, max: 2,
+ element: {
+ name: DV2,
+ design: Volnaris,
+ rloc: { ref: "Player:2", dex: 40e3, dex_var: 7e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+
+ objective: { cmd: assault, tgt: A1 },
+ navpt: { cmd: assault, tgt: A1, rloc: { ref: A1, dex: 60e3, dex_var: 20e3, az: 0, az_var: 70 }, speed: 750 },
+ },
+
+ element: {
+ name: T2,
+ design: Tiger,
+ rloc: { ref: "Player:2", dex: 40e3, dex_var: 7e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+
+ objective: { cmd: escort, tgt: DV2 },
+ },
+ },
+
+ element: {
+ name: DB3,
+ design: Broadsword,
+ rloc: { ref: "Player:3", dex: 40e3, dex_var: 7e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+
+ objective: { cmd: assault, tgt: A1 },
+ navpt: { cmd: assault, tgt: A1, rloc: { ref: A1, dex: 70e3, dex_var: 20e3, az: 0, az_var: 30 }, speed: 750 },
+ },
+
+ element: {
+ name: DB4,
+ design: Broadsword,
+ rloc: { ref: "Player:3", dex: 40e3, dex_var: 7e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+
+ objective: { cmd: assault, tgt: A1 },
+ navpt: { cmd: assault, tgt: A1, rloc: { ref: A1, dex: 70e3, dex_var: 20e3, az: 0, az_var: 30 }, speed: 750 },
+ },
+}
+
+
+event: {
+ id: 1,
+ event: Message,
+ event_ship: Player,
+ event_source: A1,
+ sound: "Vox/Misc/A02-01.ogg",
+ event_message: "vox.misc.a02-01",
+
+ trigger: Time,
+ time: 38,
+}
+
+event: {
+ id: 3,
+ event: Damage,
+ event_ship: A1,
+ event_param: 30e3,
+
+ trigger: Event,
+ trigger_param: 1,
+ delay: 82,
+}
+
+event: {
+ id: 4,
+ event: Damage,
+ event_ship: A1,
+ event_param: 30e3,
+
+ trigger: Event,
+ trigger_param: 1,
+ delay: 148,
+}
+
+event: {
+ id: 5,
+ event: Damage,
+ event_ship: A1,
+ event_param: 30e3,
+
+ trigger: Event,
+ trigger_param: 1,
+ delay: 186,
+}
diff --git a/data/content/Campaigns/03/Templates/IS_Patrol_01.def b/data/content/Campaigns/03/Templates/IS_Patrol_01.def
new file mode 100644
index 0000000..0b78ab7
--- /dev/null
+++ b/data/content/Campaigns/03/Templates/IS_Patrol_01.def
@@ -0,0 +1,135 @@
+MISSION_TEMPLATE
+
+name: "Interceptor Patrol 1"
+type: PATROL
+degrees: true
+
+alias: { name: A1, code: player_carrier }
+alias: { name: A2, code: player_squadron }
+
+callsign: { name: Player, iff: 1 }
+callsign: { name: Hector, iff: 1 }
+callsign: { name: Alpha, iff: 2 }
+callsign: { name: Bravo, iff: 2 }
+callsign: { name: Charlie, iff: 2 }
+callsign: { name: Delta, iff: 2 }
+callsign: { name: Echo, iff: 2 }
+
+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: A1, dex: 140e3, dex_var: 35e3, az: 0, az_var: 30 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: "this:1", dex: 130e3, dex_var: 15e3, az: 90, az_var: 30 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: "this:2", dex: 100e3, dex_var: 15e3, az: 180, az_var: 30 }, speed: 750 },
+ navpt: { cmd: vector, rloc: { ref: A1, dex: 40e3, az: 150, az_var: 5 }, speed: 500 },
+ navpt: { cmd: rtb, rloc: { ref: A1, dex: 20e3, az: 180, az_var: 0 }, speed: 250 },
+
+ objective: { cmd: patrol, tgt_desc: "inbound enemy units" },
+ objective: { cmd: defend, tgt: Ward, tgt_desc: "the star freighter" },
+ objective: { cmd: rtb },
+
+ loadout: { ship: -1, name: "ACM Medium Range" },
+}
+
+element: {
+ name: Hector,
+ design: Stormhawk,
+ squadron: A2,
+ commander: A1,
+ rloc: { ref: A1, dex: 60e3, dex_var: 20e3 },
+ mission: patrol,
+ count: 2,
+ iff: 1,
+}
+
+optional: {
+ min: 1,
+ max: 1,
+
+ element: {
+ name: Ward,
+ design: IM2800,
+ rloc: { ref: "Player:3", dex: 40e3, dex_var: 17e3 },
+ count: 1,
+ iff: 0,
+ intel: known,
+ navpt: { cmd: vector, rloc: { ref: "Player:2", dex: 30e3, dex_var: 10e3 }, speed: 400 },
+ navpt: { cmd: vector, rloc: { ref: "Player:1", dex: 50e3, dex_var: 10e3 }, speed: 400 },
+ },
+
+ element: {
+ name: Ward,
+ design: IM2800,
+ rloc: { ref: "Player:1", dex: 40e3, dex_var: 17e3 },
+ count: 1,
+ iff: 0,
+ intel: known,
+ navpt: { cmd: vector, rloc: { ref: "Player:2", dex: 30e3, dex_var: 10e3 }, speed: 400 },
+ navpt: { cmd: vector, rloc: { ref: "Player:3", dex: 50e3, dex_var: 10e3 }, speed: 400 },
+ },
+}
+
+optional: {
+ min: 3,
+ max: 4,
+
+ element: {
+ name: Alpha,
+ design: Viper,
+ rloc: { ref: "Player:1", dex: 30e3, dex_var: 5e3 },
+ count: 4,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ intel: known,
+ },
+
+ element: {
+ name: Bravo,
+ design: Cobra,
+ rloc: { ref: "Player:2", dex: 20e3, dex_var: 5e3 },
+ count: 3,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ intel: secret,
+ },
+
+ element: {
+ name: Charlie,
+ design: Viper,
+ rloc: { ref: "Player:2", dex: 33e3, dex_var: 5e3 },
+ count: 3,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ intel: known,
+ },
+
+ element: {
+ name: Delta,
+ design: Viper,
+ rloc: { ref: "Player:3", dex: 25e3, dex_var: 5e3 },
+ count: 4,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ intel: known,
+ },
+
+ element: {
+ name: Echo,
+ design: Razor,
+ rloc: { ref: "Player:3", dex: 45e3, dex_var: 9e3 },
+ count: 3,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ intel: secret,
+ },
+}
diff --git a/data/content/Campaigns/03/Templates/IS_Patrol_02.def b/data/content/Campaigns/03/Templates/IS_Patrol_02.def
new file mode 100644
index 0000000..2a5e412
--- /dev/null
+++ b/data/content/Campaigns/03/Templates/IS_Patrol_02.def
@@ -0,0 +1,130 @@
+MISSION_TEMPLATE
+
+name: "Interceptor Patrol 2"
+type: PATROL
+degrees: true
+
+alias: { name: A1, code: player_carrier }
+alias: { name: A2, code: player_squadron }
+
+callsign: { name: Player, iff: 1 }
+callsign: { name: Helper, iff: 1 }
+callsign: { name: Alpha, iff: 2 }
+callsign: { name: Bravo, iff: 2 }
+callsign: { name: Charlie, iff: 2 }
+callsign: { name: Echo, iff: 2 }
+
+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: A1, dex: 130e3, dex_var: 35e3, az: 0, az_var: 20 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: "this:1", dex: 150e3, dex_var: 25e3, az: 90, az_var: 20 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: "this:2", dex: 110e3, dex_var: 15e3, az: 170, az_var: 20 }, speed: 750 },
+ navpt: { cmd: vector, rloc: { ref: A1, 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: "inbound enemy units" },
+ objective: { cmd: rtb },
+
+ loadout: { ship: -1, name: "ACM Medium Range" },
+}
+
+optional: {
+ min: 0,
+ max: 1,
+
+ element: {
+ name: Helper,
+ design: Stormhawk,
+ squadron: A2,
+ commander: A1,
+ rloc: { ref: A1, dex: 55e3, dex_var: 25e3, az: -20, az_var: 10 },
+ mission: patrol,
+ count: 2,
+ iff: 1,
+
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ },
+}
+
+optional: {
+ min: 0,
+ max: 1,
+
+ element: {
+ name: Test,
+ design: IM2800,
+ rloc: { ref: "Player:1", dex: 40e3, dex_var: 17e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+ navpt: { cmd: vector, rloc: { ref: "Player:3", dex: 50e3, dex_var: 10e3 }, speed: 350 },
+ },
+
+ element: {
+ name: Test,
+ design: IM2800,
+ rloc: { ref: "Player:3", dex: 40e3, dex_var: 17e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+ navpt: { cmd: vector, rloc: { ref: "Player:1", dex: 50e3, dex_var: 10e3 }, speed: 350 },
+ },
+}
+
+optional: {
+ min: 2,
+ max: 3,
+
+ element: {
+ name: Alpha,
+ design: Viper,
+ rloc: { ref: "Player:1", dex: 30e3, dex_var: 7e3 },
+ count: 4,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ intel: known,
+ },
+
+ element: {
+ name: Bravo,
+ design: Razor,
+ rloc: { ref: "Player:2", dex: 25e3, dex_var: 5e3 },
+ count: 3,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ intel: secret,
+ },
+
+ optional: { min: 2, max: 2,
+ element: {
+ name: Charlie,
+ design: Cobra,
+ rloc: { ref: "Player:3", dex: 25e3, dex_var: 5e3 },
+ count: 2,
+ iff: 2,
+ loadout: { ship: -1, name: "Ship Strike" },
+ intel: secret,
+ },
+
+ element: {
+ name: Echo,
+ design: Viper,
+ rloc: { ref: Charlie, dex: 22e3, dex_var: 2e3 },
+ count: 4,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ intel: known,
+ },
+ },
+}
diff --git a/data/content/Campaigns/03/Templates/IS_Patrol_03.def b/data/content/Campaigns/03/Templates/IS_Patrol_03.def
new file mode 100644
index 0000000..ef1bb9b
--- /dev/null
+++ b/data/content/Campaigns/03/Templates/IS_Patrol_03.def
@@ -0,0 +1,109 @@
+MISSION_TEMPLATE
+
+name: "Interceptor Patrol 3"
+type: PATROL
+degrees: true
+
+alias: { name: A1, code: player_carrier }
+alias: { name: A2, code: player_squadron }
+
+callsign: { name: Player, iff: 1 }
+callsign: { name: Helper, iff: 1 }
+callsign: { name: Alpha, iff: 2 }
+callsign: { name: Bravo, iff: 2 }
+
+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: A1, dex: 150e3, dex_var: 35e3, az: 0, az_var: 15 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: "this:1", dex: 160e3, dex_var: 35e3, az: 90, az_var: 15 }, speed: 750 },
+ navpt: { cmd: patrol, rloc: { ref: "this:2", dex: 130e3, dex_var: 25e3, az: 170, az_var: 15 }, speed: 750 },
+ navpt: { cmd: vector, rloc: { ref: A1, 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: "inbound enemy units" },
+ objective: { cmd: rtb },
+
+ loadout: { ship: -1, name: "ACM Medium Range" },
+}
+
+element: {
+ name: Helper,
+ design: Falcon,
+ squadron: A2,
+ commander: A1,
+ rloc: { ref: A1, dex: 55e3, dex_var: 25e3, az: -20, az_var: 10 },
+ mission: patrol,
+ count: 2,
+ iff: 1,
+}
+
+optional: {
+ min: 0,
+ max: 1,
+
+ element: {
+ name: Test,
+ design: IM2800,
+ rloc: { ref: "Player:1", dex: 40e3, dex_var: 17e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+ navpt: { cmd: vector, rloc: { ref: "Player:2", dex: 50e3, dex_var: 10e3 }, speed: 350 },
+ },
+
+ element: {
+ name: Test,
+ design: IM2800,
+ rloc: { ref: "Player:2", dex: 40e3, dex_var: 17e3 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+ navpt: { cmd: vector, rloc: { ref: "Player:1", dex: 50e3, dex_var: 10e3 }, speed: 350 },
+ },
+}
+
+optional: {
+ min: 2,
+ max: 3,
+
+ element: {
+ name: Alpha,
+ design: Viper,
+ rloc: { ref: "Player:1", dex: 20e3, dex_var: 7e3 },
+ count: 4,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Medium Range" },
+ intel: known,
+ },
+
+ element: {
+ name: Charlie,
+ design: Tiger,
+ rloc: { ref: "Player:2", dex: 65e3, dex_var: 5e3, az: 0, az_var: 30 },
+ count: 1,
+ iff: 2,
+ intel: secret,
+ navpt: { cmd: patrol, rloc: { ref: "Player:1", dex: 50e3, dex_var: 25e3 }, speed: 250 },
+ },
+
+ element: {
+ name: Bravo,
+ design: Razor,
+ rloc: { ref: "Player:3", dex: 25e3, dex_var: 5e3 },
+ count: 3,
+ iff: 2,
+ loadout: { ship: -1, name: "ACM Short Range" },
+ intel: secret,
+ },
+}