From d289918bfdf7635ec3bb2c94d8255da2b2572aea Mon Sep 17 00:00:00 2001 From: Aki Date: Sun, 6 Feb 2022 19:14:54 +0100 Subject: Added datafiles to the repository This includes only text files from the most common distribution of content.dat and shatter.dat. --- .../Campaigns/03/Templates/FS_Defend_Titan.def | 236 +++++++++++++++++++++ .../Campaigns/03/Templates/FS_Patrol_01.def | 135 ++++++++++++ .../Campaigns/03/Templates/FS_Patrol_02.def | 118 +++++++++++ .../Campaigns/03/Templates/FS_Patrol_03.def | 125 +++++++++++ .../Campaigns/03/Templates/IS_Defend_Titan.def | 225 ++++++++++++++++++++ .../Campaigns/03/Templates/IS_Patrol_01.def | 135 ++++++++++++ .../Campaigns/03/Templates/IS_Patrol_02.def | 130 ++++++++++++ .../Campaigns/03/Templates/IS_Patrol_03.def | 109 ++++++++++ 8 files changed, 1213 insertions(+) create mode 100644 data/shatter/Campaigns/03/Templates/FS_Defend_Titan.def create mode 100644 data/shatter/Campaigns/03/Templates/FS_Patrol_01.def create mode 100644 data/shatter/Campaigns/03/Templates/FS_Patrol_02.def create mode 100644 data/shatter/Campaigns/03/Templates/FS_Patrol_03.def create mode 100644 data/shatter/Campaigns/03/Templates/IS_Defend_Titan.def create mode 100644 data/shatter/Campaigns/03/Templates/IS_Patrol_01.def create mode 100644 data/shatter/Campaigns/03/Templates/IS_Patrol_02.def create mode 100644 data/shatter/Campaigns/03/Templates/IS_Patrol_03.def (limited to 'data/shatter/Campaigns/03/Templates') diff --git a/data/shatter/Campaigns/03/Templates/FS_Defend_Titan.def b/data/shatter/Campaigns/03/Templates/FS_Defend_Titan.def new file mode 100644 index 0000000..96d6d9b --- /dev/null +++ b/data/shatter/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: "Mayday! Mayday! We are under attack!", + + 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/shatter/Campaigns/03/Templates/FS_Patrol_01.def b/data/shatter/Campaigns/03/Templates/FS_Patrol_01.def new file mode 100644 index 0000000..82fdc6b --- /dev/null +++ b/data/shatter/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/shatter/Campaigns/03/Templates/FS_Patrol_02.def b/data/shatter/Campaigns/03/Templates/FS_Patrol_02.def new file mode 100644 index 0000000..8850c14 --- /dev/null +++ b/data/shatter/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/shatter/Campaigns/03/Templates/FS_Patrol_03.def b/data/shatter/Campaigns/03/Templates/FS_Patrol_03.def new file mode 100644 index 0000000..1e50ac7 --- /dev/null +++ b/data/shatter/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/shatter/Campaigns/03/Templates/IS_Defend_Titan.def b/data/shatter/Campaigns/03/Templates/IS_Defend_Titan.def new file mode 100644 index 0000000..8a34565 --- /dev/null +++ b/data/shatter/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: "Mayday! Mayday! We are under attack!", + + 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/shatter/Campaigns/03/Templates/IS_Patrol_01.def b/data/shatter/Campaigns/03/Templates/IS_Patrol_01.def new file mode 100644 index 0000000..0b78ab7 --- /dev/null +++ b/data/shatter/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/shatter/Campaigns/03/Templates/IS_Patrol_02.def b/data/shatter/Campaigns/03/Templates/IS_Patrol_02.def new file mode 100644 index 0000000..2a5e412 --- /dev/null +++ b/data/shatter/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/shatter/Campaigns/03/Templates/IS_Patrol_03.def b/data/shatter/Campaigns/03/Templates/IS_Patrol_03.def new file mode 100644 index 0000000..ef1bb9b --- /dev/null +++ b/data/shatter/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, + }, +} -- cgit v1.1