diff options
Diffstat (limited to 'data/content/Campaigns/02/Templates/FS_Escort_01.def')
-rw-r--r-- | data/content/Campaigns/02/Templates/FS_Escort_01.def | 222 |
1 files changed, 222 insertions, 0 deletions
diff --git a/data/content/Campaigns/02/Templates/FS_Escort_01.def b/data/content/Campaigns/02/Templates/FS_Escort_01.def new file mode 100644 index 0000000..5b4a6bc --- /dev/null +++ b/data/content/Campaigns/02/Templates/FS_Escort_01.def @@ -0,0 +1,222 @@ +MISSION_TEMPLATE + +name: "Humanitarian Aid" +type: ESCORT_FREIGHT +system: Solus +region: Trellis +degrees: true + +alias: { name: A1, code: player_carrier } +alias: { name: A2, code: player_squadron } +alias: { name: FC1, elem: "Trellis-Solus" } +alias: { name: FC2, elem: "Solus-Trellis" } + +callsign: { name: Player, iff: 1 } +callsign: { name: Alpha, iff: 2 } +callsign: { name: Bravo, iff: 2 } + +element: { + name: Ward, + design: IM2800, + rloc: { ref: A1, dex: 130e3, dex_var: 15e3, az: 70, az_var: 30 }, + mission: cargo, + count: 1, + iff: 0, + intel: tracked, + hold: 900, + + navpt: { cmd: vector, rloc: { ref: FC1, dex: 99e3, dex_var:10e3, az: 180, az_var: 45, el_var: 0 }, speed: 520, rgn: Trellis }, + navpt: { cmd: vector, rloc: { ref: FC1, dex: 30e3, dex_var: 3e3, az: 180, az_var: 3, el_var: 0 }, speed: 520, rgn: Trellis }, + navpt: { cmd: vector, rloc: { ref: FC2, dex: 25e3, az: 0, az_var: 0, el_var: 0 }, speed: 520, rgn: Solus }, + navpt: { cmd: vector, rloc: { ref: FC2, dex:100e3, dex_var:30e3, az: 0, az_var: 60, el_var: 0 }, speed: 400, rgn: Solus }, +} + +ward: Ward + +element: { + name: Player, + design: Stormhawk, + squadron: A2, + commander: A1, + rloc: { ref: A1, dex: 20e3, dex_var: 1e3 }, + mission: escort_freight, + + player: 1, + alert: true, + count: 2, + iff: 1, + + navpt: { cmd: vector, rloc: { ref: "Ward", dex: 15e3, az: 270, az_var: 20, el_var: 0 }, speed: 500, rgn: Trellis }, + navpt: { cmd: escort, rloc: { ref: "Ward:1", dex: 10e3, az: 270, az_var: 30, el_var: 0 }, speed: 500, rgn: Trellis }, + navpt: { cmd: escort, rloc: { ref: "Ward:2", dex: 7e3, az: 270, az_var: 20, el_var: 0 }, speed: 500, rgn: Trellis }, + navpt: { cmd: escort, rloc: { ref: "Ward:3", dex: 10e3, az: 0, az_var: 10, el_var: 0 }, speed: 500, rgn: Solus }, + navpt: { cmd: escort, rloc: { ref: "Ward:4", dex: 20e3, az: 180, az_var: 20, el_var: 0 }, speed: 500, rgn: Solus }, + + navpt: { cmd: vector, rloc: { ref: FC2, dex: 30e3, dex_var: 5e3, az: 180, az_var:25, el_var: 0 }, speed: 500, rgn: Solus }, + navpt: { cmd: vector, rloc: { ref: A1, dex: 30e3, dex_var: 2e3, az: 180, az_var:75, el_var: 0 }, speed: 500, rgn: Trellis }, + navpt: { cmd: rtb, rloc: { ref: A1, dex: 20e3, az: 180, az_var: 0, el_var: 0 }, speed: 250, rgn: Trellis }, + + objective: { cmd: patrol, tgt_desc: "inbound enemy units" }, + objective: { cmd: escort, tgt: Ward, tgt_desc: "the merchant vessel" }, + objective: { cmd: rtb }, + + loadout: { ship: -1, name: "ACM Medium Range" }, +} + +event: { + id: 1, + event: Hold, + event_ship: Ward, + event_param: 0, + + trigger: Navpoint, + trigger_ship: Player, + trigger_param: 1, +} + +event: { + id: 2, + event: Message, + event_ship: Player, + event_source: Ward, + sound: "Vox/Misc/A01-01.ogg", + event_message: "vox.misc.a01-01", + event_chance: 35, + + trigger: Event, + trigger_param: 1, + delay: 1, +} + +event: { + id: 3, + event: Message, + event_ship: Player, + event_source: Ward, + sound: "Vox/Misc/A01-02.ogg", + event_message: "vox.misc.a01-02", + + trigger: Navpoint, + trigger_ship: Ward, + trigger_param: 2, + delay: 1, +} + +event: { + id: 4, + event: Message, + event_ship: Player, + sound: "Vox/Misc/A01-03.ogg", + event_message: "vox.misc.a01-03", + + trigger: Event, + trigger_param: 3, + delay: 2, +} + +event: { + id: 5, + event: Message, + event_ship: Player, + event_source: Ward, + sound: "Vox/Misc/A01-07.ogg", + event_message: "vox.misc.a01-07", + event_chance: 50, + + trigger: Navpoint, + trigger_ship: Ward, + trigger_param: 3, +} + +event: { + id: 6, + event: Message, + event_ship: Player, + sound: "Vox/Misc/A01-08.ogg", + event_message: "vox.misc.a01-08", + + trigger: Event, + trigger_param: 5, + delay: 2, +} + +event: { + id: 7, + event: Message, + event_ship: Player, + event_source: Ward, + sound: "Vox/Misc/A01-06.ogg", + event_message: "vox.misc.a01-06", + + trigger: Navpoint, + trigger_ship: Ward, + trigger_param: 4, + delay: 2, +} + +// ALTERNATE MESSAGES: +event: { + id: 102, + event: Message, + event_ship: Player, + event_source: Ward, + sound: "Vox/Misc/A01-09.ogg", + event_message: "vox.misc.a01-09", + + trigger: Skipped, + trigger_param: 2, +} + +event: { + id: 105, + event: Message, + event_ship: Player, + event_source: Ward, + sound: "Vox/Misc/A01-10.ogg", + event_message: "vox.misc.a01-10", + + trigger: Skipped, + trigger_param: 5, +} + +event: { + id: 106, + event: Message, + event_ship: Player, + sound: "Vox/Misc/A01-11.ogg", + event_message: "vox.misc.a01-11", + + trigger: Event, + trigger_param: 105, + delay: 5, +} + +optional: { + min: 1, + max: 2, + + element: { + name: Alpha, + design: Viper, + rloc: { ref: "Ward:1", dex: 135e3, az: 200, az_var: 30 }, + count: 2, + iff: 2, + loadout: { ship: -1, name: "ACM Medium Range" }, + intel: known, + + navpt: { cmd: intercept, tgt: Player, rloc: { ref: "Ward:1", dex: 40e3, az: 200, az_var: 30 }, speed: 300, rgn: Trellis }, + }, + + element: { + name: Bravo, + design: Razor, + region: Solus, + rloc: { ref: "Ward:4", dex: 140e3, az: 180, az_var: 45 }, + count: 3, + iff: 2, + loadout: { ship: -1, name: "Ship Strike" }, + intel: secret, + + navpt: { cmd: assault, tgt: Ward, rloc: { ref: "Ward:4", dex: 20e3, az: 180, az_var: 20, el_var: 0 }, speed: 200, rgn: Solus }, + }, +} |