diff options
Diffstat (limited to 'data/shatter/Campaigns')
227 files changed, 38916 insertions, 0 deletions
diff --git a/data/shatter/Campaigns/01/Missions.def b/data/shatter/Campaigns/01/Missions.def new file mode 100644 index 0000000..c643f85 --- /dev/null +++ b/data/shatter/Campaigns/01/Missions.def @@ -0,0 +1,57 @@ +MISSIONLIST + +mission: { + id: 1, + name: "1. Basic Space Flight", + desc: "Space-based fighters. Practice launching, flying, docking, and basic spaceborne maneuvering.", + start: "01/09:23:00", + script: "T1.def" +} + +mission: { + id: 2, + name: "2. Target Practice", + desc: "Space-based fighters. Practice pairs combat against target drones.", + start: "01/11:15:00", + script: "T2.def" +} + +mission: { + id: 3, + name: "3. Flight School", + desc: "Airborne fighters. Practice takeoffs, landings, and basic atmospheric maneuvering.", + start: "01/16:23:00", + script: "T3.def" +} + +mission: { + id: 4, + name: "4. Ground Strike", + desc: "Air-to-ground action. Practice destroying ground targets.", + start: "02/05:35:00", + script: "T4.def" +} + +mission: { + id: 5, + name: "5. Training Cruise", + desc: "Learn to command starships. Practice engaging target drones with a Frigate class ship.", + start: "03/15:20:00", + script: "T5.def" +} + +mission: { + id: 6, + name: "6. Advanced Starship Combat", + desc: "Learn to command starships. Practice engaging starship targets with a Destroyer class ship.", + start: "04/11:00:00", + script: "T6.def" +} + +mission: { + id: 7, + name: "7. Carrier Operations", + desc: "Learn to direct fleet operations. Practice orbital carrier operations.", + start: "05/09:30:00", + script: "T7.def" +} diff --git a/data/shatter/Campaigns/01/Scenes/Intro.def b/data/shatter/Campaigns/01/Scenes/Intro.def new file mode 100644 index 0000000..e1884a0 --- /dev/null +++ b/data/shatter/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: "Training Shuttle 'Proteus'", font: Limerick18, color: 0xffffff80, fade: (1,15,1), rect: (20,20, 400,100) } +event: { event: Display, time: 3, message: "Borova Orbit", 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: "Task Force 3.7", font: Limerick18, color: 0xffffff80, fade: (1,10,1), rect: (20,20, 400,100), trigger: Event, trigger_param: 4 } +event: { event: Display, message: "CV-71 'Archon'", font: Limerick12, color: 0xffffff80, fade: (1,1,1), rect: (20,40, 200,100), trigger: Event, trigger_param: 4 } +event: { event: Display, message: "CA-524 'Stalwart'", font: Limerick12, color: 0xffffff80, fade: (1,1,1), rect: (20,40, 200,100), trigger: Event, trigger_param: 4, delay: 3 } +event: { event: Display, message: "DD/E-682 'Gerson'", font: Limerick12, color: 0xffffff80, fade: (1,1,1), rect: (20,40, 200,100), trigger: Event, trigger_param: 4, delay: 6 } +event: { event: Display, message: "DD/E-687 'Simmons'", 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/shatter/Campaigns/01/T1.def b/data/shatter/Campaigns/01/T1.def new file mode 100644 index 0000000..6e29706 --- /dev/null +++ b/data/shatter/Campaigns/01/T1.def @@ -0,0 +1,78 @@ +MISSION + +name: "Basic Space Flight" +type: "Training" +system: "Janus" +region: "Janek" + +objective: + "Training - " + "Practice spaceborne fighter operations." + +sitrep: "The Third Fleet is participating in wargame " + "exercises in the Janus system. " + "The fleet carrier Archon has been detached " + "to Janek orbit to practice spaceborne fighter " + "operations. As part of the exercise, you have " + "been tasked with flying patrol patterns " + "with your training instructor." + +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: "Please wait" } +event: { event: Message, time: 35, sound: "Vox/Train/Train-01-02.ogg", message: "Raise your landing gear" } +event: { event: Message, time: 50, sound: "Vox/Train/Train-01-03.ogg", message: "Basic controls" } +event: { event: Message, time: 75, sound: "Vox/Train/Train-01-04.ogg", message: "Mouse steering" } +event: { event: Message, time: 100, sound: "Vox/Train/Train-01-05.ogg", message: "Navigation system" } +event: { event: Message, time: 125, sound: "Vox/Train/Train-01-06.ogg", message: "Disengage autonav" } +event: { event: Message, time: 135, sound: "Vox/Train/Train-01-07.ogg", message: "Throttle and augmenter" } +event: { event: Message, time: 170, sound: "Vox/Train/Train-01-08.ogg", message: "Lateral thrusters" } +event: { event: Message, id: 100, sound: "Vox/Train/Train-01-09.ogg", message: "Return to base", + trigger: Navpoint, trigger_param: 5, trigger_ship: Delta } +event: { event: Message, sound: "Vox/Train/Train-01-10.ogg", message: "Docking procedure", + trigger: Event, trigger_param: 100, delay: 25 } + + diff --git a/data/shatter/Campaigns/01/T2.def b/data/shatter/Campaigns/01/T2.def new file mode 100644 index 0000000..25aac6b --- /dev/null +++ b/data/shatter/Campaigns/01/T2.def @@ -0,0 +1,292 @@ +MISSION + +name: "Target Practice" +type: "Training" +system: "Janus" +region: "Janek" + +objective: + "Training - " + "Practice spaceborne fighter operations." + +sitrep: "The Third Fleet is participating in wargame " + "exercises in the Janus system. " + "The fleet carrier Archon has been detached " + "to Janek orbit to practice spaceborne fighter " + "operations. As part of the exercise, you have " + "been tasked with flying patrol patterns " + "and destroying target drones in your sector." + +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: "Please wait" } +event: { id: 152, event: Message, time: 25, sound: "Vox/Train/Train-02-02a.ogg", message: "Raise your landing gear" } +event: { id: 153, event: Message, time: 42, sound: "Vox/Train/Train-02-02b.ogg", message: "Maintain formation" } +event: { id: 154, event: Message, time: 55, sound: "Vox/Train/Train-02-03.ogg", message: "Sensor combat markers" } +event: { id: 155, event: Message, time: 90, sound: "Vox/Train/Train-02-04.ogg", message: "Missile Combat" } + +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: "Gun Combat", + trigger: Event, + trigger_param: 200, + delay: 5 +} + +event: { + id: 205, + event: Message, + sound: "Vox/Train/Train-02-07.ogg", + message: "Alpha Drones Destroyed - Proceed to next navpoint", + trigger: "Event (ALL)", + trigger_param: (101, 102, 103, 104, 201), + delay: 1 +} + + +event: { + id: 210, + event: Message, + sound: "Vox/Train/Train-02-08.ogg", + event_message: "All Drones Destroyed", + trigger: "Event (ALL)", + trigger_param: (205, 106, 107, 108, 109), +} + +event: { + id: 211, + event: Message, + sound: "Vox/Train/Train-02-09.ogg", + message: "Engage Vampires", + 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: "Inbound threat evasion techniques", + trigger: "Event", + trigger_param: 211, + delay: 25 +} + +event: { + id: 215, + event: Message, + sound: "Vox/Train/Train-02-11.ogg", + event_message: "Vampires Destroyed", + trigger: "Event (ALL)", + trigger_param: (120, 121), +} + +event: { + id: 300, + event: Message, + message: "Return to base", + sound: "Vox/Train/Train-02-12.ogg", + trigger: Navpoint, + trigger_param: 5, + trigger_ship: Echo +} + +event: { + id: 301, + event: Message, + message: "Docking procedure", + sound: "Vox/Train/Train-02-13.ogg", + trigger: Event, + trigger_param: 300, + delay: 18 +} diff --git a/data/shatter/Campaigns/01/T3.def b/data/shatter/Campaigns/01/T3.def new file mode 100644 index 0000000..e9f3ee2 --- /dev/null +++ b/data/shatter/Campaigns/01/T3.def @@ -0,0 +1,289 @@ +MISSION + +name: "Flight School" +type: "Training" +system: "Janus" +region: "Janek Station" + +objective: + "Training - " + "Practice airborne fighter operations." + +sitrep: "The Third Fleet is participating in wargame " + "exercises in the Janus system. " + "Your squadron, the Avengers, are on temporary " + "detached duty to Janek Station." + "As part of the exercise, you have " + "been tasked with practicing take offs and landings, " + "flying patrol patterns " + "and destroying target drones in your sector." + +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: "Please wait" } +event: { id: 210, event: Message, time: 20, sound: "Vox/Train/Train-03-02.ogg", message: "Taking off" } +event: { id: 220, event: Message, time: 40, sound: "Vox/Train/Train-03-03.ogg", message: "Raise your langing gear" } +event: { id: 230, event: Message, time: 65, sound: "Vox/Train/Train-03-04.ogg", message: "Engage autonav" } + +event: { + id: 240, + event: Message, + message: "Disengage autonav" + 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: "Airborne combat skills", + trigger: Event, + trigger_param: 240, + delay: 14 +} + +event: { + id: 260, + event: Message, + sound: "Vox/Train/Train-03-07.ogg", + message: "Well done!", + trigger: "Event (ALL)", + trigger_param: (101, 102, 103, 104), + delay: 1 +} + +event: { + id: 270, + event: Message, + sound: "Vox/Train/Train-03-08.ogg", + message: "Order your wingman to head for home", + trigger: Navpoint, + trigger_param: 4, + trigger_ship: Alpha +} + +event: { + id: 300, + event: Message, + sound: "Vox/Train/Train-03-09.ogg", + message: "Return to base", + trigger: Navpoint, + trigger_param: 5, + trigger_ship: Alpha +} + +event: { + id: 310, + event: Message, + time: 120, + sound: "Vox/Train/Train-03-10.ogg", + message: "Landing procedure", + 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: "Final approach", + ship: "Alpha 1", + trigger: Range, + trigger_param: 10e3, + trigger_ship: "Janek Station" +} + + +/***/ diff --git a/data/shatter/Campaigns/01/T4.def b/data/shatter/Campaigns/01/T4.def new file mode 100644 index 0000000..f08189b --- /dev/null +++ b/data/shatter/Campaigns/01/T4.def @@ -0,0 +1,273 @@ +MISSION + +name: "Ground Strike" +type: "Training" +system: "Janus" +region: "Janek Station" + +objective: + "Training Strike - " + "Destroy simulated mining operation." + +sitrep: "The Third Fleet is participating in wargame " + "exercises in the Janus system. " + "Your squadron, the Stallions, are on temporary " + "detached duty to Janek Station. " + "As part of the exercise, you have " + "been tasked with destroying support " + "facilities for a simulated mining operation." + +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: "Please wait" } +event: { id: 210, event: Message, time: 20, sound: "Vox/Train/Train-04-02.ogg", message: "Taking off" } +event: { id: 220, event: Message, time: 40, sound: "Vox/Train/Train-04-03.ogg", message: "Raise your langing gear" } +event: { id: 230, event: Message, time: 60, sound: "Vox/Train/Train-04-04.ogg", message: "Set sensor display to HSD mode" } + +/** + ** THIS MESSAGE IS NONSENSE! + ** +event: { + id: 240, + event: Message, + message: "Steer towards ground targets" + 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: "Air-to-ground combat skills", + trigger: Navpoint, + trigger_param: 2, + trigger_ship: Alpha + delay: 5 +} + +event: { + id: 260, + event: Message, + sound: "Vox/Train/Train-04-07.ogg", + message: "Sort targets with your wingman", + trigger: Event, + trigger_param: 250, + delay: 15 +} + +event: { + id: 270, + event: Message, + sound: "Vox/Train/Train-04-08.ogg", + message: "Engage your target", + trigger: Event, + trigger_param: 260, + delay: 12 +} + +event: { + id: 300, + event: Message, + sound: "Vox/Train/Train-04-09.ogg", + message: "Engage a second target", + trigger: Event, + trigger_param: 270, + delay: 12 +} + + +event: { + id: 310, + event: Message, + sound: "Vox/Train/Train-04-10.ogg", + message: "Resume nav route", + trigger: "Event (ALL)", + trigger_param: (101, 102, 103, 104), + delay: 1 +} + +event: { + id: 311, + event: Message, + sound: "Vox/Train/Train-04-11.ogg", + message: "Return to base", + trigger: Event, + trigger_param: 310, + delay: 20 +} + + +/***/ diff --git a/data/shatter/Campaigns/01/T5.def b/data/shatter/Campaigns/01/T5.def new file mode 100644 index 0000000..2ea594c --- /dev/null +++ b/data/shatter/Campaigns/01/T5.def @@ -0,0 +1,209 @@ +MISSION + +name: "Training Cruise" +type: "Training" +system: "Janus" +region: "Alystra" + +objective: + "Training - " + "Practice starship fleet operations." + +sitrep: "The Third Fleet is participating in wargame " + "exercises in the Janus system. " + "You will be in command of the Frigate Carlisle " + "in Alystra sector. After you destroy the target " + "drones in that sector, rendevous with the Archon " + "in Janek orbit to complete the exercise." + +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: "Alpha Drones Destroyed - Proceed to Janek Orbit", + trigger: "Event (ALL)", + trigger_param: (1, 2, 3, 4), +} + +event: { + id: 6, + time: 0.0, + delay: 0.5, + event: Message, + event_message: "(Press Q then 3)", + trigger: "Event", + trigger_param: 5, +} + +event: { + id: 7, + delay: 3.0, + event: Message, + event_message: "Training Mission Complete", + trigger: "Jump", + trigger_ship: "Carlisle", +} + +event: { + id: 8, + delay: 2.0, + event: Message, + event_message: "Press ESC 1 to End the Mission", + trigger: "Event", + trigger_param: 7, +} + +event: { + id: 9, + delay: 20.0, + event: Message, + event_message: "Press ESC 1 to End the Mission", + 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/shatter/Campaigns/01/T6.def b/data/shatter/Campaigns/01/T6.def new file mode 100644 index 0000000..57deb54 --- /dev/null +++ b/data/shatter/Campaigns/01/T6.def @@ -0,0 +1,106 @@ +MISSION + +name: "Advanced Starship Combat" +type: "Training" +system: "Janus" +region: "Dante" + +objective: + "Training - " + "Practice advanced starship combat maneuvers." + +sitrep: "The Third Fleet is participating in wargame " + "exercises in the Janus system. " + "You will be in command of the Destroyer Mahan " + "in Dante sector. You have been tasked with finding " + "and destroying the enemy Wolf-class starship Shannon. " + "You have one hour to complete this exercise. Good luck!" + +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: "Tarkis Detected", trigger: Detect, trigger_ship: Mahan, trigger_target: Tarkis } +event: { id: 51, delay: 0, message: "Tarkis Locked", 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/shatter/Campaigns/01/T7.def b/data/shatter/Campaigns/01/T7.def new file mode 100644 index 0000000..565b554 --- /dev/null +++ b/data/shatter/Campaigns/01/T7.def @@ -0,0 +1,197 @@ +MISSION + +name: "Carrier Operations" +type: "Training" +system: "Janus" +region: "Alystra" + +objective: "Training - Practice orbital carrier operations." + +sitrep: "The Third Fleet is participating in wargame exercises in the Janus system. The fleet carrier Archon has been detached to Alystra orbit to practice spaceborne fighter operations. " + +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 } + +//event: { id: 50, event: Detect, message: "Tarkis Detected", trigger_ship: Gerson, trigger_target: Tarkis } + +/**********************/ + +// EOF diff --git a/data/shatter/Campaigns/01/campaign.def b/data/shatter/Campaigns/01/campaign.def new file mode 100644 index 0000000..6c2e727 --- /dev/null +++ b/data/shatter/Campaigns/01/campaign.def @@ -0,0 +1,40 @@ +CAMPAIGN + +name: "Operation Live Fire" + +desc: "The Third Fleet of the Terellian Alliance " + "is participating in live fire training exercises " + "in the Janus star system." + +situation: + "\tThe Third Fleet of the Terellian Alliance " + "Force:Space is participating in live fire training exercises " + "in the Janus star system. Operation Live Fire " + "will give the fleet some much needed practice under conditions that are " + "as close to combat reality as possible.\n\n" + + "\tThe schedule of training scenarios in this campaign has been designed " + "to bring you up to speed on Force:Space combat operations. " + "The first several missions will give you some practice in fighter " + "operations, both in space and in atmosphere. You will also get a chance " + "to practice some ground strike operations against static pre-planned targets. " + "The last few missions are designed to introduce you to " + "the greater complexity of modern starship combat.\n\n" + + "To begin the first mission, click the [MISSIONS] button on the left side " + "of this screen.\n\n" + +orders: + "\t* Execute all of the training missions in this campaign." + +scripted: true + +action: { + id: 0, + type: event, + subtype: campaign_start, + team: 1, + rgn: Janus, + source: News, + scene: "Scenes/Intro.def" +} diff --git a/data/shatter/Campaigns/01/opfor.def b/data/shatter/Campaigns/01/opfor.def new file mode 100644 index 0000000..c5f5652 --- /dev/null +++ b/data/shatter/Campaigns/01/opfor.def @@ -0,0 +1,268 @@ +ORDER_OF_BATTLE + +group: { + type: force, + id: 1, + name: "OPFOR", + intel: known, + iff: 2, + loc: (0, 0, 0), +} + +group: { + type: fleet, + id: 2, + name: "Thralis", + intel: known, + iff: 2, + region: "Vail", + loc: (-390e3, 10e3, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: carrier_group, + id: 5, + name: "Antares", + intel: known, + iff: 2, + region: "Janek", + loc: (207e3, -362e3, 0), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Antares", + design: "Orion", + regnum: "72" }, + + unit: { + name: "Ryan", + design: "Spectre", + regnum: "681" }, + + unit: { + name: "Card", + design: "Spectre", + regnum: "686" }, +} + +group: { + type: fighter_squadron, + id: 91, + name: "Bearcats", + intel: known, + iff: 2, + region: "Janek", + loc: (179e3, -300e3, 0), + parent_type: carrier_group, + parent_id: 5, + + unit: { + name: "Bearcat", + design: "Viper", + count: 20 }, +} + +group: { + type: fighter_squadron, + id: 30, + name: "Mustangs", + intel: known, + iff: 2, + region: "Janek", + loc: (125e3, -318e3, 0), + parent_type: carrier_group, + parent_id: 5, + + unit: { + name: "Mustang", + design: "Viper", + count: 20 }, +} + +group: { + type: attack_squadron, + id: 45, + name: "Lancers", + intel: known, + iff: 2, + region: "Janek", + loc: (246e3, -379e3, 0), + parent_type: carrier_group, + parent_id: 5, + + unit: { + name: "Lancer", + design: "Cobra", + count: 20 }, +} + +group: { + type: lca_squadron, + id: 101, + name: "Ares", + intel: known, + iff: 2, + region: "Janek", + loc: (195e3, -400e3, 0), + parent_type: carrier_group, + parent_id: 5, + + unit: { + name: "Ares", + design: "Zodiac", + count: 8 }, +} + +group: { + type: battle_group, + id: 7, + name: "Annihilator", + intel: known, + iff: 2, + region: "Alystra", + loc: (30e3, 180e3, -6e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Annihilator", + design: "Spectre", + regnum: "405" }, + + unit: { + name: "Vanguard", + design: "Courageous", + regnum: "533" }, + + unit: { + name: "Gibson", + design: "Spectre", + regnum: "691" }, + + unit: { + name: "Leyte", + design: "Berents", + regnum: "922" }, +} + +group: { + type: battle_group, + id: 8, + name: "Vortex", + intel: known, + iff: 2, + region: "Dante", + loc: (80e3, 140e3, -6e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Vortex", + design: "Spectre", + regnum: "410" }, + + unit: { + name: "Defiant", + design: "Courageous", + regnum: "538" }, + + unit: { + name: "Mahan", + design: "Spectre", + regnum: "696" }, + + unit: { + name: "Argiles", + design: "Berents", + regnum: "927" }, +} + +group: { + type: destroyer_squadron, + id: 40, + name: "Wraith", + intel: known, + iff: 2, + region: "Navara", + loc: (80e3, 140e3, -6e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Wraith", + design: "Spectre", + regnum: "351" }, + + unit: { + name: "Nemesis", + design: "Spectre", + regnum: "356" }, + + unit: { + name: "Bosporus", + design: "Berents", + regnum: "912" }, +} + +group: { + type: destroyer_squadron, + id: 41, + name: "Demon", + intel: known, + iff: 2, + region: "Alystra", + loc: (0, -90e3, -3e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Demon", + design: "Spectre", + regnum: "361" }, + + unit: { + name: "Revenant", + design: "Spectre", + regnum: "366" }, + + unit: { + name: "Carlisle", + design: "Berents", + regnum: "917" }, +} + +group: { + type: destroyer_squadron, + id: 59, + name: "Clarke", + intel: known, + iff: 2, + region: "Dante", + loc: (-60e3, -180e3, -7e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Clarke", + design: "Spectre", + regnum: "701" }, + + unit: { + name: "Jackson", + design: "Spectre", + regnum: "706" }, + + unit: { + name: "Parker", + design: "Berents", + regnum: "932" }, + + unit: { + name: "Suffolk", + design: "Berents", + regnum: "937" }, +} + diff --git a/data/shatter/Campaigns/01/terellian.def b/data/shatter/Campaigns/01/terellian.def new file mode 100644 index 0000000..7438156 --- /dev/null +++ b/data/shatter/Campaigns/01/terellian.def @@ -0,0 +1,405 @@ +ORDER_OF_BATTLE + +group: { + type: force, + id: 1, + name: "Terellian Alliance", + intel: known, + iff: 1, + loc: (0, 0, 0), +} + +group: { + type: fleet, + id: 3, + name: "Borova", + intel: known, + iff: 1, + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: carrier_group, + id: 6, + name: "Archon", + intel: known, + iff: 1, + region: "Janek", + loc: (-122e3, 80e3, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Archon", + design: "Orion", + regnum: "71" }, + + unit: { + name: "Gerson", + design: "Spectre", + regnum: "682" }, + + unit: { + name: "Simmons", + design: "Spectre", + regnum: "687" }, +} + +group: { + type: attack_squadron, + id: 112, + name: "Warbirds", + intel: known, + iff: 1, + region: "Janek", + loc: (-144e3, 45e3, 0), + parent_type: carrier_group, + parent_id: 6, + + unit: { + name: "Warbird", + design: "Stormhawk", + count: 20 }, +} + +group: { + type: fighter_squadron, + id: 36, + name: "Stallions", + intel: known, + iff: 1, + region: "Janek", + loc: (-169e3, 60e3, 0), + parent_type: carrier_group, + parent_id: 6, + + unit: { + name: "Stallion", + design: "Stormhawk", + count: 20 }, +} + +group: { + type: fighter_squadron, + id: 37, + name: "Avengers", + intel: known, + iff: 1, + region: "Janek", + loc: (-163e3, 107e3, 0), + parent_type: carrier_group, + parent_id: 6, + + unit: { + name: "Avenger", + design: "Stormhawk", + count: 20 }, +} + +group: { + type: lca_squadron, + id: 101, + name: "Starlifters", + intel: known, + iff: 1, + region: "Janek", + loc: (-71e3, 136e3, 0), + parent_type: carrier_group, + parent_id: 6, + + unit: { + name: "Starlifters", + design: "Zodiac", + count: 8 }, +} + +group: { + type: battle_group, + id: 9, + name: "Onslaught", + intel: known, + iff: 1, + region: "Vail", + loc: (-109e3, -77e3, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Onslaught", + design: "Spectre", + regnum: "406" }, + + unit: { + name: "Redstone", + design: "Courageous", + regnum: "534" }, + + unit: { + name: "Raven", + design: "Spectre", + regnum: "692" }, + + unit: { + name: "Hemmet", + design: "Berents", + regnum: "923" }, +} + +group: { + type: battle_group, + id: 10, + name: "Predator", + intel: known, + iff: 1, + region: "Navara", + loc: (30e3, 180e3, -6e3), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Predator", + design: "Spectre", + regnum: "411" }, + + unit: { + name: "Audacious", + design: "Courageous", + regnum: "539" }, + + unit: { + name: "Brunner", + design: "Spectre", + regnum: "697" }, + + unit: { + name: "Essex", + design: "Berents", + regnum: "928" }, +} + +group: { + type: destroyer_squadron, + id: 43, + name: "Shadow", + intel: known, + iff: 1, + region: "Vail", + loc: (-109e3, 51e3, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Shadow", + design: "Spectre", + regnum: "352" }, + + unit: { + name: "Necromancer", + design: "Spectre", + regnum: "357" }, + + unit: { + name: "Belfast", + design: "Berents", + regnum: "913" }, + + unit: { + name: "Canton", + design: "Berents", + regnum: "918" }, +} + +group: { + type: destroyer_squadron, + id: 44, + name: "Hydra", + intel: known, + iff: 1, + region: "Alystra", + loc: (93e3, -101e3, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Hydra", + design: "Spectre", + regnum: "362" }, + + unit: { + name: "Banshee", + design: "Spectre", + regnum: "367" }, + + unit: { + name: "Canton", + design: "Berents", + regnum: "918" }, +} + +group: { + type: destroyer_squadron, + id: 60, + name: "Gunther", + intel: known, + iff: 1, + region: "Alystra", + loc: (55e3, 71e3, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Gunther", + design: "Spectre", + regnum: "702" }, + + unit: { + name: "Fletcher", + design: "Spectre", + regnum: "707" }, + + unit: { + name: "Rainier", + design: "Berents", + regnum: "933" }, + + unit: { + name: "Tanner", + design: "Berents", + regnum: "938" }, +} + +group: { + type: civilian, + id: 1000, + name: "Civilian Forces", + intel: known, + iff: 1, + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: war_production, + id: 2000, + name: "War Production", + intel: known, + iff: 1, + loc: (0, 0, 0), + parent_type: civilian, + parent_id: 1000, +} + +group: { + type: resource, + id: 3000, + name: "Tantalum Mining Station", + intel: known, + iff: 1, + region: "Janek Station", + loc: (0, 0, 0), + parent_type: war_production, + parent_id: 2000, +} + +group: { + type: network, + id: 3001, + name: "Administration", + intel: known, + iff: 1, + region: "Janek Station", + loc: (-71e3, 21e3, 0), + parent_type: resource, + parent_id: 3000, + + unit: { + name: "Administration", + design: "Bldg00", + regnum: "" }, +} + +group: { + type: refinery, + id: 3002, + name: "Refinery", + intel: known, + iff: 1, + region: "Janek Station", + loc: (-77e3, 39e3, 0), + parent_type: resource, + parent_id: 3000, + + unit: { + name: "Refinery", + design: "Bldg01", + regnum: "" }, + + unit: { + name: "Cooling Tower", + design: "Cool00", + count: 3 }, + + unit: { + name: "Cryo Tank", + design: "Tank00", + count: 2 }, +} + +group: { + type: resource, + id: 3011, + name: "Factory", + intel: known, + iff: 1, + region: "Janek Station", + loc: (-55e3, 48e3, 0), + parent_type: resource, + parent_id: 3000, + + unit: { + name: "Factory Tower", + design: "Fact00", + regnum: "000" }, + + unit: { + name: "Processing Plant", + design: "Fact01", + regnum: "000" }, +} + +group: { + type: non_com, + id: 2000, + name: "Freight", + intel: known, + iff: 1, + loc: (0, 0, 0), + parent_type: civilian, + parent_id: 1000, +} + +group: { + type: freight, + id: 3000, + name: "Star Freight", + intel: known, + iff: 1, + region: "Navara", + loc: (0, 0, 0), + parent_type: non_com, + parent_id: 2000, + + unit: { + name: "Ecliptic", + design: "TypeIII", + regnum: "1919" }, + + unit: { + name: "Rand", + design: "TypeIII", + regnum: "2207" }, +} + diff --git a/data/shatter/Campaigns/01/zones.def b/data/shatter/Campaigns/01/zones.def new file mode 100644 index 0000000..ee3adf7 --- /dev/null +++ b/data/shatter/Campaigns/01/zones.def @@ -0,0 +1,32 @@ +ZONES + +zone: { + system: Janus, + region: "Ilon" +} + +zone: { + system: Janus, + region: "Dante" +} + +zone: { + system: Janus, + region: "Janek", + region: "Janek Station", +} + +zone: { + system: Janus, + region: "Alystra", +} + +zone: { + system: Janus, + region: "Navara", +} + +zone: { + system: Janus, + region: "Vail", +} diff --git a/data/shatter/Campaigns/02/Actions/01-campaign-start.txt b/data/shatter/Campaigns/02/Actions/01-campaign-start.txt new file mode 100644 index 0000000..79de975 --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/01-campaign-start.txt @@ -0,0 +1,5 @@ +SOLUS - The Provisional Security Directorate of the Independent System of Solus formally requested military assistance from Terellian Alliance Force:Command this morning. Special couriers ran the Trellis blockade to deliver the message to the Force outpost in the nearby Janek system. "The official government of this system has been cut off by the illegal blockade of the Trellis Farcaster," said Adminstrator Lars of the Directorate. "We have suffered a great deal of damage in the fighting, and we need help to reestablish basic services here." + +Solus has been ripped nearly in two by the bloody civil war that erupted between the Loyalist and Separatist factions of the system government. Dantari Separatists under the leadership of Senator Masil Gannet, after months of pressing for an official alliance with the Hegemony Prefecture of Renser, have seized much of the Solus star fleet and taken control of the outer worlds of Trellis and Jalah. The Loyalist faction, although still technically in control of the official goverment, has been trapped on the inner planets Solus and Meridian. + +The Separatist blockade of the Trellis Farcaster has also taken a toll on the many Alliance citizens in the Solus system. Several Terellian companies maintain major offices on the capitol world itself, and Tal Vesta University runs a stellar observatory near the planet Meridian. An estimated 375,000 Terellians are trapped by the blockade. So far they have been unable to convince the Dantari Separatists to grant them safe passage back to the main Alliance systems. diff --git a/data/shatter/Campaigns/02/Actions/02-coup-failure.txt b/data/shatter/Campaigns/02/Actions/02-coup-failure.txt new file mode 100644 index 0000000..0033e2f --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/02-coup-failure.txt @@ -0,0 +1,5 @@ +TELMERA CITY, SOLUS - An attempted palace coup by Dantari agents was thwarted by alert members of the Provisional Security Directorate early this morning. Separatist agents, working from a secret base near the capitol offices, succeeded in destroying the executive suite of the presidential palace. + +Security service members discovered the bomb only moments before it was detonated and were able to escort President Marish and his party to an undisclosed safe location. Senators Hamil and Covanon who were to attend a working breakfast with the President were killed in the blast, as were two security service agents who died trying to protect them. Memorial services for all four men are planned for later in the week. + +Speaking on behalf of President Marish, executive spokesperson Cyn Talban affirmed that the central government had not been struck down by the terrorist-style attack. "We are still very much open for business. President Marish is meeting with security advisors at this hour, and he will be holding a press conference from the safehouse later this morning to address your questions and concerns."
\ No newline at end of file diff --git a/data/shatter/Campaigns/02/Actions/03-blockade-broken.txt b/data/shatter/Campaigns/02/Actions/03-blockade-broken.txt new file mode 100644 index 0000000..8a3c4b2 --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/03-blockade-broken.txt @@ -0,0 +1,5 @@ +TRELLIS - The Alliance Third Fleet has broken the blockade of the Trellis-Solus Farcaster network, a Force:Command spokesperson has announced. The minefields surrounding the Farcaster terminus have been cleared, and several Separatist squadrons have been eliminated or greatly reduced in strength. + +Theater commander Admiral Evars has given official authorization for the commencement of humanitarian aid traffic to the inner planets. Certified non-governmental agencies delivering food, clothing, medicines, and emergency equipment will receive protective escorts by warships from the Third Fleet. + +"Although the blockade has been broken, there are still several hostile squadrons in operation near the outer worlds. We strongly recommend that only emergency traffic be routed through the Trellis sector. Civilian ships are advised to avoid the area until the threat can be assessed and appropriate actions taken," Evars was quoted as saying.
\ No newline at end of file diff --git a/data/shatter/Campaigns/02/Actions/03a-minefield-a.txt b/data/shatter/Campaigns/02/Actions/03a-minefield-a.txt new file mode 100644 index 0000000..4b70700 --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/03a-minefield-a.txt @@ -0,0 +1,4 @@ +MISSION: Strike, Trellis Sector + +Terellian Alliance 112th Attack Squadron "Warbirds" successfully cleared the Dantari Separatists Minefield A near the Trellis-Solus Farcaster. No allied losses were reported. + diff --git a/data/shatter/Campaigns/02/Actions/03a-minefield-b.txt b/data/shatter/Campaigns/02/Actions/03a-minefield-b.txt new file mode 100644 index 0000000..0b70a24 --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/03a-minefield-b.txt @@ -0,0 +1,4 @@ +MISSION: Strike, Trellis Sector + +Terellian Alliance 112th Attack Squadron "Warbirds" successfully cleared the Dantari Separatists Minefield B near the Trellis-Solus Farcaster. No allied losses were reported. + diff --git a/data/shatter/Campaigns/02/Actions/03a-minefield-c.txt b/data/shatter/Campaigns/02/Actions/03a-minefield-c.txt new file mode 100644 index 0000000..2c47b8b --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/03a-minefield-c.txt @@ -0,0 +1,4 @@ +MISSION: Strike, Trellis Sector + +Terellian Alliance 112th Attack Squadron "Warbirds" successfully cleared the Dantari Separatists Minefield C near the Trellis-Solus Farcaster. No allied losses were reported. + diff --git a/data/shatter/Campaigns/02/Actions/03a-minefield-d.txt b/data/shatter/Campaigns/02/Actions/03a-minefield-d.txt new file mode 100644 index 0000000..6c7b9b6 --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/03a-minefield-d.txt @@ -0,0 +1,4 @@ +MISSION: Strike, Trellis Sector + +Terellian Alliance 112th Attack Squadron "Warbirds" successfully cleared the Dantari Separatists Minefield D near the Trellis-Solus Farcaster. No allied losses were reported. + diff --git a/data/shatter/Campaigns/02/Actions/03a-minefield-e.txt b/data/shatter/Campaigns/02/Actions/03a-minefield-e.txt new file mode 100644 index 0000000..b86500e --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/03a-minefield-e.txt @@ -0,0 +1,4 @@ +MISSION: Strike, Trellis Sector + +Terellian Alliance 112th Attack Squadron "Warbirds" successfully cleared the Dantari Separatists Minefield E near the Trellis-Solus Farcaster. No allied losses were reported. + diff --git a/data/shatter/Campaigns/02/Actions/04-harmony-risk.txt b/data/shatter/Campaigns/02/Actions/04-harmony-risk.txt new file mode 100644 index 0000000..f63463a --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/04-harmony-risk.txt @@ -0,0 +1,17 @@ +************************************* +*** FLASH CODED +$TIME +*** HARMONY STATION +*** KALON SECTOR +*** CLASSIFIED: SECRET R3 NTK +************************************* + +Force:Intel assessment of risk to Harmony Station: Threat Level Gamma (Severe) + +Field agents have intercepted communications believed to be for Dantari Separatist strike teams in the Solus or Kalon sectors. COMINT has completed first (partial) decoding of intercepted transmissions, and believes there is a credible threat to High Value Assets (HVAs) in Solus and Kalon sectors. Specific times, targets, and methods remain unknown. + +Force:Intel recommends additional Force:Space patrols be assigned to the Kalon sector pending further analysis of intercepted transmissions. Harmony Station in Kalon orbit would make an extremely choice target for a separatist strike. + +--- +Kash Anlon, Force:Intel Second Directorate + +************************************* diff --git a/data/shatter/Campaigns/02/Actions/05-foothill-ridge.txt b/data/shatter/Campaigns/02/Actions/05-foothill-ridge.txt new file mode 100644 index 0000000..0624922 --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/05-foothill-ridge.txt @@ -0,0 +1,17 @@ +************************************* +*** FLASH CODED +$TIME +*** FOOTHILL RIDGE +*** TELMERA SECTOR +*** CLASSIFIED: SECRET R5 NTK +************************************* + +Dantari Separatist base discovered on Solus + +Force:Intel field agents have uncovered a Separatist military base in the city of Foothill Ridge near Telmera on Solus. The encampment consists of an operational airbase, reactor complex, weapons bunkers, and an unknown complement of starfighters and personnel. The Foothill Ridge Base is protected by a series of AAA and SAM batteries in the hills surrounding the city. + +Force:Intel recommends Force:Space deploy a package of air strikes to reduce the fixed weapon emplacements and the airbase. The reactor complex does not appear to be needed for civilian power in the Foothill Ridge area. However, the reactor poses an unknown danger to the area of radiation and toxic chemical contamination if it is destroyed using air-to-ground weapons, so you will need to be careful when you prosecute your ground strikes. + +--- +Kash Anlon, Force:Intel Second Directorate + +************************************* diff --git a/data/shatter/Campaigns/02/Actions/06-renser-buildup.txt b/data/shatter/Campaigns/02/Actions/06-renser-buildup.txt new file mode 100644 index 0000000..1bee82b --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/06-renser-buildup.txt @@ -0,0 +1,14 @@ +STRATPLAN BRIEFING +Timestamp: $TIME +Subject: Renser Fleet Mobilization +Classified: CONFIDENTIAL DND/CRYPTO + +Force:Space long range sensor patrols report probable fleet buildup in the Hegemony system of Renser. Ship movement in the system has increased by 137% in the past twenty hours. + +Mass density analysis indicates several ships have left berths in the Lornas asteroid belt. Lornas Sector contains the major outer reserve naval yards for the Renser system. Common displacement includes Broadsword Class Destroyer Squadrons and Dragon Class Carrier Groups. Force:Intel COMINT reports increased signal activity in the Khaital Sector staging area. The Renser central capitol has been placed on heightened security awareness. + +Tactical Planning Analysis suggests 50% probability of Renser mobilization to Solus system within the next twenty hours. Probability of mobilization within the next fifty hours is estimated to be greater than 80%. + +Vice Admiral Caldott, +FORCOM STRATPLAN + diff --git a/data/shatter/Campaigns/02/Actions/07-research-lab.txt b/data/shatter/Campaigns/02/Actions/07-research-lab.txt new file mode 100644 index 0000000..0b600e0 --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/07-research-lab.txt @@ -0,0 +1,5 @@ +MERIDIAN - The Tal Vesta University Stellar Observatory in Meridian orbit has been cut off by Separatist patrols and is facing severe shortages of food and consumable supplies. University staff indicate that the fusion plant on the observatory is still operational, and that basic life support functions - water, air, and power - are not an immediate concern. "Mainly, the students are just hungry. And frustrated," said Research Coordinator Alen Tolap. + +Student researchers living at the observatory are protesting the ongoing civil war. Native Solusans, ethnic Dantari, and even many Terellian Alliance students have issued a joint statement condemning the conflict and demanding the resumption of peaceful negotiations. Thus far, neither party in the conflict has commented on the student protests. + +Alliance Theater Command has promised to make humanitarian aid to the Meridian sector a top priority. "We'll find a way to feed these kids," Fleet Admiral Evars was quoted as saying. "There's nothing more ornery than a bunch of hungry college students." diff --git a/data/shatter/Campaigns/02/Actions/08-renser-accusation.txt b/data/shatter/Campaigns/02/Actions/08-renser-accusation.txt new file mode 100644 index 0000000..a634d33 --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/08-renser-accusation.txt @@ -0,0 +1,5 @@ +CITY OF ULNAR, RENSER - The Renser Secretary of Intersystem Affairs issued a statement this evening accusing the Terellian Alliance of committing illegal acts of agression in the Solus Conflict. + +"External involvement in this civil conflict is a clear violation of the Korian Treaty. Alliance actions are a threat to Solusan sovereignty, and constitute a clear and present danger to the security of the Prefecture of Renser. Strong measures may be taken to restore normal discourse in Solus." + +Policy analysts believe that this statement amounts to diplomatic code words for the commencement of Renser military action in the Solusan conflict. The statement does not set a timeline for events, but the general feeling is that something is going to happen sooner rather than later. diff --git a/data/shatter/Campaigns/02/Actions/09-senate-resolution.txt b/data/shatter/Campaigns/02/Actions/09-senate-resolution.txt new file mode 100644 index 0000000..082adab --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/09-senate-resolution.txt @@ -0,0 +1,7 @@ +ALLIANCE CAPITOL, JARNELL - Alliance government officials wasted no time in responding to the accusations of illegality made yesterday by the Renser Secretary of Intersystem Affairs. The Combined Senate passed resolution SR498/37 censuring the Prefecture of Renser and warning of possible reprisals should Hegemony forces become involved in the Solusan Conflict. + +"The Alliance has undertaken Operation Highland for the specific purposes of safeguarding our citizens in the Solus system and providing humanitarian aid to those civilians who have been hardest hit by the blockade of the inner worlds. These actions have been carried out in strict accord with Korian Treaty provisions, and we resent the implication that the Alliance has Imperial designs on our neighbors." + +Several anonymous sources have hinted that there may be more to this conflict than is immediately apparent. Rumors of an Hegemony fleet buildup in Renser have leaked from Force:Command Headquarters. Others have expressed suspicions regarding the breakdown of peaceful negotiations between the Loyalist and Separatist factions that directly led to the current hostilities. + +Military analysts are predicting that although widening of the Solusan Conflict to include Renser was unexpected and is undesirable, it may soon become unavoidable. Alliance forces appear to have gained the upper hand in some of the fiercest fighting of the war to date. A Force:Space garrison, once established in the Solus system, would be within easy striking distance of Renser. That is a situation that no Hegemony border world would be willing to tolerate. diff --git a/data/shatter/Campaigns/02/Actions/10-renser-arrival.txt b/data/shatter/Campaigns/02/Actions/10-renser-arrival.txt new file mode 100644 index 0000000..18f0ac4 --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/10-renser-arrival.txt @@ -0,0 +1,14 @@ +STRATPLAN BRIEFING +Timestamp: $TIME +Subject: Hegemony Task Force TF4.3 +Classified: CONFIDENTIAL DND/CRYPTO + +A task force (TF4.3) from the Hegemony Fourth Fleet "Manticore" has successfully translated in system and is currently staging through Jalah Sector. The task force appears to have bypassed the Trellis Sector entirely, somehow translating directly into Jalah orbit. This may have been achieved by first staging beyond the outer Oort cloud before attempting the final jump. + +Hegemony TF4.3 is composed of one Dragon class CVBG led by CV-7A4 Manticore, and Broadsword class DESRONs 25 and 26 led by DD-3C40 Claymore and DD-3C42 Ironhelm, respectively. The Dragon class carrier groups generally field a full complement of intercept, fighter, and attack squadrons, and we believe that TF4.3 is no exception. On paper, this makes TF4.3 heavier than the Alliance forces assigned to the Solus system. We have requested a Spectre class DESRON from Fleet to help shore us up, but we are unsure as to how long they will take to arrive. + +On the plus side, we have the advantage of maneuverability for the moment. Now that they are here, TF4.3 will need some time to get organized and integrated with the Dantari fleet framework. If they did in fact take two jumps to translate to Jalah, they will need to UNREP before they are ready to fight. Either way, they will likely be tied up near Fort Talas in Jalah Sector for at least fifteen to twenty more hours. + +Vice Admiral Caldott, +FORCOM STRATPLAN + diff --git a/data/shatter/Campaigns/02/Actions/11-dantari-pullback.txt b/data/shatter/Campaigns/02/Actions/11-dantari-pullback.txt new file mode 100644 index 0000000..3b2369f --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/11-dantari-pullback.txt @@ -0,0 +1,16 @@ +STRATPLAN BRIEFING +Timestamp: $TIME +Subject: Separatist Withdrawal to Jalah +Classified: CONFIDENTIAL DND/CRYPTO + +All mobile Separatist forces have withdrawn from the inner planets to Jalah Sector. We believe they plan to regroup and integrate with Hegemony TF4.3 before resuming the offensive in the Solus and Omane Sectors. Alliance forces have been doing an excellent job of reducing Separatist fleet strength, and Loyalist security forces believe that they can handle the job of cleaning up the remaining ground based Separatist units. + +However, the combined weight of Hegemony and Separatist forces will very likely overmatch our capabilities. We have received word that Spectre-class DESRON 43 "Shadow" has been assigned to the Solusan conflict, but they will not arrive for at least another fifteen hours. + +In the meantime, our plan is to strike the Separatist forces at Jalah before they can regroup. If we can keep them off balance in a defensive posture there, we believe they will be prevented from mounting an effective attack on Solus. + +Simulations suggest that the combined force will try to regroup near Fort Talas Station, using its air cover and defensive fire to protect the fleet. Remember that our primary objective is to cripple the Separatist fleet, not the Hegemony Task Force, and definitely not the station. Fort Talas belongs to the Solusan government, and is their primary defensive outpost in the outer worlds. The station will be vital to their defensive plans after this conflict is over, so we must not cause any more damage to it than absolutely necessary. + +Vice Admiral Caldott, +FORCOM STRATPLAN + diff --git a/data/shatter/Campaigns/02/Actions/11a-goliath.txt b/data/shatter/Campaigns/02/Actions/11a-goliath.txt new file mode 100644 index 0000000..3b2011a --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/11a-goliath.txt @@ -0,0 +1,4 @@ +MISSION: Assault, Jalah Sector + +Terellian Alliance 43rd DESRON "Shadow" successfully eliminated Dantari Separatists 5th Carrier Group "Goliath" in Jalah Sector. No allied losses were reported. + diff --git a/data/shatter/Campaigns/02/Actions/11a-kendra.txt b/data/shatter/Campaigns/02/Actions/11a-kendra.txt new file mode 100644 index 0000000..31ac444 --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/11a-kendra.txt @@ -0,0 +1,4 @@ +MISSION: Assault, Jalah Sector + +Terellian Alliance 43rd DESRON "Shadow" successfully eliminated Dantari Separatists 7th DESRON "Kendra" in Jalah Sector. No allied losses were reported. + diff --git a/data/shatter/Campaigns/02/Actions/11a-kitts.txt b/data/shatter/Campaigns/02/Actions/11a-kitts.txt new file mode 100644 index 0000000..3d93a56 --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/11a-kitts.txt @@ -0,0 +1,4 @@ +MISSION: Assault, Jalah Sector + +Terellian Alliance 43rd DESRON "Shadow" successfully eliminated Dantari Separatists 6th DESRON "Kitts" in Jalah Sector. No allied losses were reported. + diff --git a/data/shatter/Campaigns/02/Actions/11a-wolf.txt b/data/shatter/Campaigns/02/Actions/11a-wolf.txt new file mode 100644 index 0000000..a51dcaf --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/11a-wolf.txt @@ -0,0 +1,4 @@ +MISSION: Assault, Jalah Sector + +Terellian Alliance 43rd DESRON "Shadow" successfully eliminated Dantari Separatists 5th DESRON "Wolf" in Jalah Sector. No allied losses were reported. + diff --git a/data/shatter/Campaigns/02/Actions/12-cease-fire.txt b/data/shatter/Campaigns/02/Actions/12-cease-fire.txt new file mode 100644 index 0000000..71fd6be --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/12-cease-fire.txt @@ -0,0 +1,7 @@ +TELMERA CITY, SOLUS - Guns are falling silent throughout the Solus System in accordance with a cease-fire agreement between the Solusan government and the Separatist faction that have been locked in a violent civil war for control of the region. ISS President Marish and newly-appointed leader of the Separatist movement Ayn Toran signed the agreement in the recently repaired presidential palace as Terellian Alliance Fleet Admiral A. Evars looked on. Notably absent from the signing ceremony was former Separatist leader Masil Gannet, who is believed to have fled the system to return to his native Adantar in the Korius System. + +The cease-fire agreement has sparked hopes for a lasting peace in this war-torn region that has suffered unprecedented levels of bloodshed in a very short period of time. The pact is the first step to renewed peace talks to address the fair settlement of ethnic Dantari throughout the system. + +The deal calls for an open-ended cease-fire between both parties, with independent observers from the nearby system of Silessia to monitor the situation until more permanent agreements can be implemented. The details of the cease-fire agreement have not yet been made public. + +Pursuant to the cease-fire arrangement, Hegemony Fleet Task Force TF4.3 is standing down and will abandon the system within hours. The Terellian Alliance Task Force that has been assisting the official Solusan Government is also making plans to leave the region. diff --git a/data/shatter/Campaigns/02/Actions/13-renser-invasion.txt b/data/shatter/Campaigns/02/Actions/13-renser-invasion.txt new file mode 100644 index 0000000..1916a67 --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/13-renser-invasion.txt @@ -0,0 +1,13 @@ +The PRESIDENT of the TERELLIAN ALLIANCE : + +My fellow citizens, at this hour, Force:Space units are in the early stages of military operations to disarm the Hegemony Prefecture of Renser and eliminate a grave threat to the peace and stability of the Terellian Alliance and the Independent Systems of the blue drift. + +On my orders, under the authority granted to this office by Combined Senate Resolution SR498/37, Alliance forces have begun striking specific military targets in the Renser System to undermine that government's ability to wage agressive war on her neighbors. The victory of the Solusan people in Operation Highland can not be complete until the hard won peace has been made secure. + +Now, that peace is gravely threatened by the armed might of the Hegemony. In fact, we have evidence that the entire Solusan affair was instigated by agents of Renser Prefecture, including former Separatist Leader Masil Gannet. + +To all the men and women of the various branches of Force now serving in the Renser Theater of Operations, the peace of a troubled region, and the hope for prosperity of all its free people now depend on you, on your determination, and on your abilities. We trust in your abilities and your resolve, and we know that our trust is well placed. + +Now that this stage of the conflict has come, the only way to limit its duration is to apply decisive force. And I assure you, this will not be a campaign of half measures. We will accept no outcome save victory. + +Thank you, and good evening.
\ No newline at end of file diff --git a/data/shatter/Campaigns/02/Actions/campaign_end.txt b/data/shatter/Campaigns/02/Actions/campaign_end.txt new file mode 100644 index 0000000..1b299b9 --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/campaign_end.txt @@ -0,0 +1,5 @@ +Alliance forces have completed operations in the Solus-Renser Theater. Hegemony resistance has been broken and the Prefect of Renser is meeting with the Alliance Provisional Consulate at this hour to establish terms for a cease-fire and eventual non-agression pact. + +All Force:Space units in Third Fleet will be withdrawing from Renser space to predetermined guard points in the surrounding systems. Force:Command expects to be able to rotate your unit back to home space within a few weeks for replenishment and shore leave. + +Well done, Commander!
\ No newline at end of file diff --git a/data/shatter/Campaigns/02/Actions/def1.txt b/data/shatter/Campaigns/02/Actions/def1.txt new file mode 100644 index 0000000..32f3a25 --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/def1.txt @@ -0,0 +1,3 @@ +Operation Highland has failed to secure the peace. Alliance losses have been severe. The Presdient, with the approval of the Combined Senate, has ordered an immediate withdrawal of all Force units from the Solus-Renser Theater. Civilian casualties are estimated at more than 10,000 dead and 52,000 injured or missing. + +At least one additional fleet is being mobilized from the Hegemony system of Korius. Force:Command expects that they will translate in system within forty hours. At that time, the Independent System of Solus will be brought under the direct control of the Marakan Hegemony.
\ No newline at end of file diff --git a/data/shatter/Campaigns/02/Actions/def2.txt b/data/shatter/Campaigns/02/Actions/def2.txt new file mode 100644 index 0000000..867e70f --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/def2.txt @@ -0,0 +1,3 @@ +Operation Highland has failed in its mission to secure the peace. Alliance losses in the Renser system have been severe, including the loss of the Fleet Carrier Battle Group Archon. The President, with the approval of the Combined Senate, has ordered the immediate withdrawal of all remaining Force:Space units from the Prefecture of Renser. + +At least one additional Hegemony fleet is being mobilized from the Korius System. We can only hope that this failure does not result in the unilateral escalation on the part of Hegemony forces...
\ No newline at end of file diff --git a/data/shatter/Campaigns/02/Actions/m1-catching-up.txt b/data/shatter/Campaigns/02/Actions/m1-catching-up.txt new file mode 100644 index 0000000..dc96f62 --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/m1-catching-up.txt @@ -0,0 +1,21 @@ +TO: $RANK $NAME +CO: $GROUP +FM: Capt. Jonas Devlin - Magellan IV +RE: CATCHING UP +----- +PATH: Magellan IV Shipboard | Loris Station | Northeast Transceiver 4 | Silessian Outer Relay | Silessian Inner Relay | Janek Station Courier Drop | 3RD FLEET HQ | Trellis Relay | $GROUP +----- + +Hey Mate! + +I just heard about your promotion and wanted to say congratulations! Sorry I didn't get to give you a proper send-off before you shipped out. + +So, the Force brass is starting to recognize your 'unique talents,' eh? You should have followed in my footsteps and joined the Independent Trade fleet. Too bad you had to get all respectable, you could have been a rich man by now. I'm not a rich man, but I'm sure you would have been. Next time I see you I'll have to remember to salute. + +Can't tell you too much from this end. The 'Maggie' just put in for a forty-hour stopover in Loris on the way through to "parts unknown". Don't ask me no questions, and I'll tell you no lies. But just between you and me, watch your tail out there, all right? + +Hey, are you going to the Academy Reunion this year? We should be back in the core systems by then, and I've been meaning to ask the skipper of this here tub for some time off. If you complete your tour by then, I'll catch you at the bar. You can buy me a drink in exchange for that salute. + +--Jonas + +PS Have you heard from Sara lately? I haven't been able to track her down from way out here. If you talk to her, tell her "I am the Doorway" for me. -J
\ No newline at end of file diff --git a/data/shatter/Campaigns/02/Actions/m2-new-digs.txt b/data/shatter/Campaigns/02/Actions/m2-new-digs.txt new file mode 100644 index 0000000..855dfb4 --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/m2-new-digs.txt @@ -0,0 +1,22 @@ +TO: $RANK $NAME +CO: $GROUP +FM: Sara Hunter - Ele'aan Consulate Jarnell +RE: NEW DIGS +----- +PATH: Ele'aan Consular Net Center | Jarnell Main Traffic Relay | Athenar Terminus | Janek Station Courier Drop | 3RD FLEET HQ | Trellis Relay | $GROUP +----- + +Hello, + +Well, we're finally just about moved in to the new Ele'aan Consular Center. My new position as the Junior Consular Liason to the Ele'aan Fusion rates a new office with a lovely view of the Endless Falls. At twilight, when the mist shroud catches the light of the setting sun, it's just breathtaking. Ever so much better than that sub-basement hovel I was lurking in on Borova. Yay me! + +Thanks for relaying that message from Jonas. "I am the Doorway" Honestly, he's such a character. [giggle] I don't even know where he could have heard that expression - it's part of an old Ele'aan greeting and farewell ritual. The Ele'aans are an advanced race, but they can be pretty inscrutable at times, even for me. + +In fact, right now they are all agitated about the Zolon Empire for some reason. They won't tell anybody what's going on, but I get little bits of messages here and there, and they are definitely worried about something, if you can believe that. + +Say, if you talk to Jonas again, see if he knows anything about Zolon activity. I know his trade route takes him through the northern Hegemony systems. I don't know if he's ever been out as far as Nephrys in all his wanderings. That's right on the border of Zolon space. Maybe he's seen or heard something out there... + +Congratulations on your promotion! I knew you'd hit the big time eventually. [grin] + +Love from +Sara diff --git a/data/shatter/Campaigns/02/Actions/m3-why-renser.txt b/data/shatter/Campaigns/02/Actions/m3-why-renser.txt new file mode 100644 index 0000000..ff22eae --- /dev/null +++ b/data/shatter/Campaigns/02/Actions/m3-why-renser.txt @@ -0,0 +1,18 @@ +TO: $RANK $NAME +CO: $GROUP +FM: Sara Hunter - Ele'aan Consulate Jarnell +RE: WHY RENSER? +----- +PATH: Ele'aan Consular Net Center | Jarnell Main Traffic Relay | Athenar Terminus | Janek Station Courier Drop | 3RD FLEET HQ | Trellis Relay | Renser Temporary Transceiver | $GROUP +----- + +$NAME, + +Why are we attacking Renser now? The Separatists started this fight, not the Hegemony. How is this going to help stabilize the crisis in Solus, or improve the safety of the Alliance? + +The Ele'aan Ambassador, Councilor Auris was most. . . well, I don't think "upset" is the right word. But he seemed very disconcerted about the potential consequences of this invasion during the Council meeting this morning. I think the Ele'aan delegation tried to talk President Valmar out of this action - I think they wanted him to leave well enough alone and stay out of Hegemony internal affairs. + +I hope you're all right out there. . . I’m worried that we are throwing away lives on a foolish errand, and risking far more in the long run… Just tell me you'll stay safe, OK? + +Love from +Sara diff --git a/data/shatter/Campaigns/02/Scenes/01-News-Start.def b/data/shatter/Campaigns/02/Scenes/01-News-Start.def new file mode 100644 index 0000000..3cba1dd --- /dev/null +++ b/data/shatter/Campaigns/02/Scenes/01-News-Start.def @@ -0,0 +1,264 @@ +MISSION + +name: "Cmpn02 News01 - Campaign Start" +type: "Patrol" +system: "Solus" +region: "Solus" +stardate: 1147287263.0 + +objective: "Unspecified" + +sitrep: "Unknown" + +start: "33:00:00" + +degrees: true + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + +element: { + name: "Tal Vesta Stellar Observatory" + design: "Observatory" + mission: "Flight Ops" + + intel: "Known" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Meridian" + loc: (75000, 75000, 0) +} + +element: { + name: "Solus-Trellis" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Solus" + loc: (-200e3, -100e3, 0) + + objective: { cmd: Vector, tgt: "Trellis-Solus" } +} + +element: { + name: "Solus-Jalah" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Solus" + loc: (150e3, -180e3, 0) + + objective: { cmd: Vector, tgt: "Jalah-Solus" } +} + +element: { + name: "Jalah-Solus" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Jalah" + loc: (0, 0, 0) + + objective: { cmd: Vector, tgt: "Solus-Jalah" } +} + +element: { + name: "Jalah-Trellis" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Jalah" + loc: (120e3, -200e3, 0) + + objective: { cmd: Vector, tgt: "Trellis-Jalah" } +} + +element: { + name: "Trellis-Solus" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Trellis" + loc: (-100e3, -150e3, 0) + + objective: { cmd: Vector, tgt: "Solus-Trellis" } +} + +element: { + name: "Trellis-Jalah" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Trellis" + loc: (50e3, -100e3, 0) + + objective: { cmd: Vector, tgt: "Jalah-Trellis" } +} + +element: { + name: "Trellis Docks" + design: "Station1" + mission: "Flight Ops" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Trellis" + loc: (0, 0, 0) +} + +element: { + name: "Blockade Runner" + design: "Courier" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Trellis" + loc: (-120e3, -90e3, 0) + + navpt: { cmd: Vector, loc: (-120e3, -170e3, 0), speed: 1000, rgn: "Trellis" } +} + + +element: { + name: "Kitts" + design: "Wolf" + mission: "Misc" + + intel: "Known" + count: 1 + command_ai:1 + iff: 2 + playable: false + region: "Trellis" + loc: (185e3, -280e3, 0) +} + +element: { + name: "Lovo" + design: "Baikal" + commander: "Kitts" + mission: "Misc" + + intel: "Known" + count: 1 + command_ai:1 + iff: 2 + playable: false + region: "Trellis" + loc: (187e3, -281e3, 0) +} + + +element: { + name: "Edmonton" + design: "IM4300" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Trellis" + loc: (212e3, -290e3, 0) + + navpt: { cmd: Vector, loc: (-120e3, -170e3, 0), speed: 500, rgn: "Trellis" } +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } +event: { event: Hold, param: 20, event_ship: Kitts } +event: { event: Hold, param: 20, event_ship: Lovo } + +event: { event: Display, image: "Campaigns/02/Scenes/Black.pcx", color: 0xffffffff, fade: (0,5,2), rect: (0,0,0,0) } +event: { event: Display, image: "Campaigns/02/Scenes/News.pcx", color: 0xffffffff, fade: (1,4,1), rect: (0,0, -512,-128) } + +event: { event: Camera, param: 3, target: "body:Solus", vec: (0,0,1e7) } +event: { event: Camera, param: 5, vec: (0.12, 0.01, 0.02) } + +event: { event: Display, time: 5, message: "Solus System", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Capitol", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } +event: { event: Messasge, sound: "Vox/Scenes/02/News_01_Campaign_Start.ogg" } + + +event: { event: Camera, time: 12, param: (6, 15), target: "Blockade Runner" } + +event: { event: Display, message: "Trellis Sector", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Blockade Runner", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: Camera, time: 22, param: (6, 20), target: "Kitts" } +event: { event: Display, message: "Dantari Separatists", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Destroyer Squadron 'Kitts'", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + +event: { event: Camera, time: 40, param: 3, target: "body:Trellis", vec: (0,0,1e8) } +event: { event: Camera, param: 5, vec: (-0.15, 0.01, 0.02) } +event: { event: Display, message: "Trellis", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } + + +event: { event: Camera, time: 50, param: 3, target: "body:Jalah", vec: (0,0,8e7) } +event: { event: Camera, param: 5, vec: (0.12, 0.01, 0.02) } +event: { event: Display, message: "Jalah", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } + + +event: { event: Camera, time: 65, param: 3, target: "Tal Vesta Stellar Observatory", vec: (0,0,2e3) } +event: { event: Camera, param: 5, vec: (-0.13, 0.01, 0.02) } +event: { event: Display, message: "Meridian Sector", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Tal Vesta Stellar Observatory", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + +event: { event: Camera, time: 80, param: 3, target: "body:Solus", vec: (60,0,1e7) } +event: { event: Camera, param: 5, vec: (0.14, 0.01, 0.02) } + + +event: { event: EndScene, time: 95, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/02/Scenes/02-Coup-Failure.def b/data/shatter/Campaigns/02/Scenes/02-Coup-Failure.def new file mode 100644 index 0000000..478042d --- /dev/null +++ b/data/shatter/Campaigns/02/Scenes/02-Coup-Failure.def @@ -0,0 +1,219 @@ +MISSION + +name: "Cmpn02 News02 - Coup Failure" +type: "Patrol" +system: "Solus" +region: "Solus" +stardate: 1147287263.0 + +objective: "Unspecified" + +sitrep: "Unknown" + +start: "33:00:00" + +degrees: true + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + + + +element: { + name: "Admin" + design: "Bldg00" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-53000, 29500, 0) +} + +element: { + name: "Office" + design: "Bldg01" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-52500, 28000, 0) +} + +element: { + name: "Tower" + design: "Bldg02" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-54600, 32800, 0) +} + +element: { + name: "Alton" + design: "Bldg03" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-56000, 26000, 0) +} + +element: { + name: "City Block" + design: "City00" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-60000, 28000, 0) +} + +element: { + name: "Downtown Telmera" + design: "City02" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-56000, 30000, 0) +} + +element: { + name: "Palace" + design: "Bldg00" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-55300, 28800, 0) +} + + +element: { + name: "City Block" + design: "City00" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-51000, 30700, 0) +} + +element: { + name: "Factory 2" + design: "Fact04" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-53000, 30500, 0) +} + +element: { + name: "Telmera Starport" + design: "Airbase1" + mission: "Flight Ops" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-55000, 22000, 0) +} + + +/*** + +TELMERA CITY, SOLUS - An attempted palace coup by Dantari agents was thwarted +by alert members of the Provisional Security Directorate early this morning. +Separatist agents, working from a secret base near the capitol offices, succeeded +in destroying the executive suite of the presidential palace. + +Security service members discovered the bomb only moments before it was detonated +and were able to escort President Marish and his party to an undisclosed safe +location. Senators Hamil and Covanon who were to attend a working breakfast with +the President were killed in the blast, as were two security service agents who +died trying to protect them. Memorial services for all four men are planned for +later in the week. + +Speaking on behalf of President Marish, executive spokesperson Cyn Talban affirmed +that the central government had not been struck down by the terrorist-style attack. +"We are still very much open for business. President Marish is meeting with security +advisors at this hour, and he will be holding a press conference from the safehouse +later this morning to address your questions and concerns." + +***/ + +event: { event: BeginScene, time: 0, message: "Scene 1" } +event: { event: Display, image: "Campaigns/02/Scenes/Black.pcx", color: 0xffffffff, fade: (0,5,2), rect: (0,0,0,0) } +event: { event: Display, image: "Campaigns/02/Scenes/News.pcx", color: 0xffffffff, fade: (1,4,1), rect: (0,0, -512,-128) } + +event: { event: Camera, param: 3, target: "body:Solus", vec: (0,0,1e7) } +event: { event: Camera, param: 5, vec: (0.12, 0.01, 0.02) } + +event: { event: Display, time: 5, message: "Solus System", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Capitol", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } +event: { event: Messasge, sound: "Vox/Scenes/02/News_02_Coup_Failure.ogg" } + + +event: { event: Camera, time: 13, param: 3, target: "Downtown Telmera", vec: (0,0,5000) } +event: { event: Camera, param: 5, vec: (-0.08, 0.005, -0.02) } + +event: { event: Damage, ship: "Palace", param: 1e6 } + +event: { event: Display, message: "Telmera Sector", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Presidential Palace", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: EndScene, time: 75, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/02/Scenes/03-Blockade-Broken.def b/data/shatter/Campaigns/02/Scenes/03-Blockade-Broken.def new file mode 100644 index 0000000..ad5f7b2 --- /dev/null +++ b/data/shatter/Campaigns/02/Scenes/03-Blockade-Broken.def @@ -0,0 +1,297 @@ +MISSION + +name: "Cmpn02 News03 - Blockade Broken" +type: "Patrol" +system: "Solus" +region: "Trellis" + +objective: "Unspecified" + +sitrep: "Unknown" + +start: "33:00:00" + +degrees: true + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + + + +element: { + name: "Solus-Trellis" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Solus" + loc: (-200e3, -100e3, 0) + + objective: { cmd: Vector, tgt: "Trellis-Solus" } +} + +element: { + name: "Solus-Jalah" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Solus" + loc: (150e3, -180e3, 0) + + objective: { cmd: Vector, tgt: "Jalah-Solus" } +} + +element: { + name: "Jalah-Solus" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Jalah" + loc: (0, 0, 0) + + objective: { cmd: Vector, tgt: "Solus-Jalah" } +} + +element: { + name: "Jalah-Trellis" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Jalah" + loc: (120e3, -200e3, 0) + + objective: { cmd: Vector, tgt: "Trellis-Jalah" } +} + +element: { + name: "Trellis-Solus" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Trellis" + loc: (-100e3, -150e3, 0) + + objective: { cmd: Vector, tgt: "Solus-Trellis" } +} + +element: { + name: "Trellis-Jalah" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Trellis" + loc: (50e3, -100e3, 0) + + objective: { cmd: Vector, tgt: "Jalah-Trellis" } +} + +element: { + name: "Trellis Docks" + design: "Station1" + mission: "Flight Ops" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Trellis" + loc: (0, 0, 0) +} + + +element: { + name: "Archon" + design: "Orion" + mission: "Flight Ops" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Trellis" + loc: (-130000, 160000, 0) +} + +element: { + name: "Stalwart" + design: "Courageous" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Trellis" + loc: (-111503, 155656, 0) + + objective: { cmd: Escort, tgt: "Archon" } +} + +element: { + name: "Gerson" + design: "Asher" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Trellis" + loc: (-155657, 148787, 0) + + objective: { cmd: Escort, tgt: "Archon" } +} + +element: { + name: "Simmons" + design: "Asher" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Trellis" + loc: (-166015, 151521, 0) + + objective: { cmd: Escort, tgt: "Archon" } +} + +element: { + name: "Avengers" + design: "Falcon" + carrier: "Archon" + commander: "Archon" + mission: "Misc" + + intel: "Known" + count: 32 + maint_count: 16 + iff: 1 + region: "Trellis" + loc: (-118941, 180411, 0) +} + +element: { + name: "Stallions" + design: "Stormhawk" + carrier: "Archon" + commander: "Archon" + mission: "Misc" + + intel: "Known" + count: 32 + maint_count: 16 + iff: 1 + region: "Trellis" + loc: (-118754, 143664, 0) +} + +element: { + name: "Warbirds" + design: "Thunderbolt" + carrier: "Archon" + commander: "Archon" + mission: "Misc" + + intel: "Known" + count: 20 + maint_count: 10 + iff: 1 + region: "Trellis" + loc: (-135947, 178901, 0) +} + + +/*** + +TRELLIS - The Alliance Third Fleet has broken the blockade of the +Trellis-Solus Farcaster network, a Force:Command spokesperson has +announced. The minefields surrounding the Farcaster terminus have +been cleared, and several Separatist squadrons have been eliminated +or greatly reduced in strength. + +Theater commander Admiral Evars has given official authorization for +the commencement of humanitarian aid traffic to the inner planets. +Certified non-governmental agencies delivering food, clothing, +medicines, and emergency equipment will receive protective escorts +by warships from the Third Fleet. + +"Although the blockade has been broken, there are still several +hostile squadrons in operation near the outer worlds. We strongly +recommend that only emergency traffic be routed through the Trellis +sector. Civilian ships are advised to avoid the area until the threat +can be assessed and appropriate actions taken," Evars was quoted as +saying. + +***/ + +event: { event: BeginScene, time: 0, message: "Scene 1" } +event: { event: Display, image: "Campaigns/02/Scenes/Black.pcx", color: 0xffffffff, fade: (0,5,2), rect: (0,0,0,0) } +event: { event: Display, image: "Campaigns/02/Scenes/News.pcx", color: 0xffffffff, fade: (1,4,1), rect: (0,0, -512,-128) } + +event: { event: Camera, param: 3, target: "Trellis-Solus", vec: (0,0,1000) } +event: { event: Camera, param: 5, vec: (0.12, 0.01, 0.02) } + +event: { event: Display, time: 5, message: "Trellis-Solus Farcaster", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Messasge, sound: "Vox/Scenes/02/News_03_Blockade_Broken.ogg" } + + +event: { event: Camera, time: 25, param: 3, target: "Archon", vec: (2,0,2700) } +event: { event: Camera, param: 5, vec: (0.12, 0.006, -0.02) } + +event: { event: Display, message: "Task Force 3.7", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 400,100) } +event: { event: Display, message: "CV-71 'Archon'", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 200,100) } + + + +event: { event: EndScene, time: 65, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/02/Scenes/04-Harmony-Risk.def b/data/shatter/Campaigns/02/Scenes/04-Harmony-Risk.def new file mode 100644 index 0000000..b0577da --- /dev/null +++ b/data/shatter/Campaigns/02/Scenes/04-Harmony-Risk.def @@ -0,0 +1,171 @@ +MISSION + +name: "Cmpn 02 Brief 04" +type: "Patrol" +system: "Solus" +region: "Solus" +stardate: 1147287263.0 + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + +element: { + name: "Solus-Kalon" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Solus" + loc: (80000, 20000, 0) + + objective: { cmd: Vector, tgt: "Kalon-Solus" } +} + +element: { + name: "Kalon-Solus" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Kalon" + loc: (90000, -54000, 0) + + objective: { cmd: Vector, tgt: "Solus-Kalon" } +} + +element: { + name: "Solus-Trellis" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Solus" + loc: (-200e3, -100e3, 0) + + objective: { cmd: Vector, tgt: "Trellis-Solus" } +} + +element: { + name: "Solus-Jalah" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Solus" + loc: (150e3, -180e3, 0) + + objective: { cmd: Vector, tgt: "Jalah-Solus" } +} + +element: { + name: "Jalah-Solus" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Jalah" + loc: (0, 0, 0) + + objective: { cmd: Vector, tgt: "Solus-Jalah" } +} + + +element: { + name: "Trellis-Solus" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Trellis" + loc: (-100e3, -150e3, 0) + + objective: { cmd: Vector, tgt: "Solus-Trellis" } +} + +element: { + name: "Harmony Station" + design: "Station2" + mission: "Flight Ops" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Kalon" + loc: (0, 0, 0) +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } +event: { event: Display, image: "Campaigns/02/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) } +event: { event: Camera, param: 3, target: "body:Solus", vec: (1,0,1e7) } +event: { event: Camera, param: 5, vec: (0.12, 0.01, 0.02) } + + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "Force:Intel Briefing" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "*************************************\n*** FLASH CODED +$TIME \n*** HARMONY STATION \n*** KALON SECTOR \n*** CLASSIFIED: SECRET R3 NTK\n*************************************" } + + +event: { + event: Message + time: 1 + sound: "Vox/Scenes/02/Briefing_04_sam.ogg" +} + + +event: { event: Camera, time: 10, param: 3, target: "Solus-Kalon", vec: (7,1,7500) } +event: { event: Camera, time: 10, param: 5, vec: (-0.12, 0.01, 0.03) } +event: { event: Display, time: 10, message: "Solus-Kalon Farcaster", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 400,100) } + + +event: { event: Camera, time: 20, param: 3, target: "Kalon-Solus", vec: (1,3,8500) } +event: { event: Camera, time: 20, param: 5, vec: (0.14, 0.02, 0.03) } +event: { event: Display, time: 20, message: "Kalon-Solus Farcaster", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 400,100) } + + +event: { event: Camera, time: 30, param: 3, target: "Harmony Station", vec: (2,0,15000) } +event: { event: Camera, time: 30, param: 5, vec: (0.15, 0.01,-0.03) } +event: { event: Display, time: 30, message: "Harmony Station", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 400,100) } + + +event: { event: EndScene, time: 50, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/02/Scenes/05-Foothill-Ridge.def b/data/shatter/Campaigns/02/Scenes/05-Foothill-Ridge.def new file mode 100644 index 0000000..db93f94 --- /dev/null +++ b/data/shatter/Campaigns/02/Scenes/05-Foothill-Ridge.def @@ -0,0 +1,346 @@ +MISSION + +name: "Cmpn 02 Brief 05" +type: "Patrol" +system: "Solus" +region: "Solus" +stardate: 1147287263.0 + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + + +element: { + name: "SAM 1" + design: "SAM 1" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + playable: false + region: "Telmera" + loc: (45000, -36000, 0) +} + +element: { + name: "AAA 1" + design: "AAA 1" + commander: "SAM" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + playable: false + region: "Telmera" + loc: (40000, -35000, 0) +} + +element: { + name: "AAA 2" + design: "AAA 1" + mission: "Misc" + + intel: "Secret" + count: 2 + command_ai:1 + iff: 2 + playable: false + region: "Telmera" + loc: (40000, -60000, 0) +} + +element: { + name: "SAM 2" + design: "SAM 1" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + playable: false + region: "Telmera" + loc: (30000, -32000, 0) +} + +element: { + name: "Foothill Base" + design: "Airbase2" + mission: "Flight Ops" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + playable: false + region: "Telmera" + loc: (56000, -49000, 0) +} + +element: { + name: "Adanis" + design: "Viper" + carrier: "Foothill Base" + commander: "Foothill Base" + mission: "Misc" + + intel: "Secret" + count: 24 + maint_count: 12 + iff: 2 + region: "Telmera" + loc: (38927, -31272, 0) +} + +element: { + name: "Cobra Fangs" + design: "Cobra" + carrier: "Foothill Base" + commander: "Foothill Base" + mission: "Misc" + + intel: "Secret" + count: 24 + maint_count: 12 + iff: 2 + region: "Telmera" + loc: (46163, -63427, 0) +} + +element: { + name: "Reactor" + design: "Reac01" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + playable: false + region: "Telmera" + loc: (55000, -57000, 0) +} + +element: { + name: "Factory 1" + design: "Fact04" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + playable: false + region: "Telmera" + loc: (56000, -55000, 0) +} + +element: { + name: "Factory 2" + design: "Fact02" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + playable: false + region: "Telmera" + loc: (58000, -56000, 0) +} + + + +element: { + name: "Admin" + design: "Bldg00" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-53000, 29000, 0) +} + +element: { + name: "Office" + design: "Bldg01" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-52000, 28000, 0) +} + +element: { + name: "Tower" + design: "Bldg02" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-54000, 32000, 0) +} + +element: { + name: "Alton" + design: "Bldg03" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-56000, 26000, 0) +} + +element: { + name: "City Block" + design: "City00" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-60000, 28000, 0) +} + +element: { + name: "City Block" + design: "City02" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-56000, 30000, 0) +} + +element: { + name: "City Block" + design: "City00" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-51000, 30000, 0) +} + +element: { + name: "City Block" + design: "City00" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (52000, -52000, 0) +} + +element: { + name: "City Block" + design: "City01" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (53000, -55000, 0) +} + +element: { + name: "Factory 2" + design: "Fact04" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-53000, 30000, 0) +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } +event: { event: Display, image: "Campaigns/02/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) } +event: { event: Camera, param: 3, target: "Foothill Base", vec: (1,0.05,2800) } +event: { event: Camera, param: 5, vec: (0.12, 0.01, 0.02) } + + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "Force:Intel Briefing" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "*************************************\n*** FLASH CODED +$TIME \n*** FOOTHILL RIDGE \n*** TELMERA SECTOR \n*** CLASSIFIED: SECRET R5 NTK\n*************************************" } + + +event: { + event: Message + time: 1 + sound: "Vox/Scenes/02/Briefing_05_sam.ogg" +} + + +event: { event: Camera, time: 20, param: 3, target: "AAA 1", vec: (7,0.3,1000) } +event: { event: Camera, param: 5, vec: (-0.12, 0.01, 0.03) } +event: { event: Display, message: "AAA Battery", font: Limerick18, color: 0xffffff80, fade: (1,3,1), rect: (20,20, 400,100) } + + +event: { event: Camera, time: 25, param: 3, target: "SAM 1", vec: (1,0.5,1000) } +event: { event: Camera, param: 5, vec: (0.14, 0.02, 0.03) } +event: { event: Display, message: "SAM Launcher", font: Limerick18, color: 0xffffff80, fade: (1,3,1), rect: (20,20, 400,100) } + + +event: { event: Camera, time: 30, param: 3, target: "Reactor", vec: (2,0.05,3500) } +event: { event: Camera, param: 5, vec: (0.15, 0.01,-0.03) } +event: { event: Display, message: "Reactor Complex", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 400,100) } + + +event: { event: EndScene, time: 60, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/02/Scenes/06-Renser-Buildup.def b/data/shatter/Campaigns/02/Scenes/06-Renser-Buildup.def new file mode 100644 index 0000000..b484c70 --- /dev/null +++ b/data/shatter/Campaigns/02/Scenes/06-Renser-Buildup.def @@ -0,0 +1,117 @@ +MISSION + +name: "Cmpn 02 Brief 06" +type: "Patrol" +system: "Renser" +region: "Renser" +stardate: 1147287263.0 + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + + +element: { + name: Ironhelm + design: Broadsword + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (0, 0, 0) + region: Lornas + navpt: { cmd: Vector, loc: (0,-50e3,0), speed: 750, rgn: Lornas } +} + +element: { + name: Mattock + design: Broadsword + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (10e3, 2e3, 0) + region: Lornas + navpt: { cmd: Vector, loc: (10e3,-50e3,0), speed: 750, rgn: Lornas } +} + +element: { + name: "Oak Hall" + design: Tiger + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (5e3, 6e3, 0) + region: Lornas + navpt: { cmd: Vector, loc: (5e3,-50e3,0), speed: 750, rgn: Lornas } +} + +element: { + name: "North Point" + design: Tiger + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (-5e3, -4e3, 0) + region: Lornas + navpt: { cmd: Vector, loc: (-8e3,-50e3,0), speed: 750, rgn: Lornas } +} + + + + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } +event: { event: Display, image: "Campaigns/02/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) } +event: { event: Camera, param: 3, target: "Ironhelm", vec: (1,0.2,350e3) } +event: { event: Camera, param: 5, vec: (0.10, 0.01, 0.02) } + + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "STRATPLAN BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "Timestamp: $TIME\nSubject: Renser Fleet Mobilization\nClassified: CONFIDENTIAL DND/CRYPTO" } + + +event: { + event: Message + time: 5 + sound: "Vox/Scenes/02/Briefing_06.ogg" +} + + +event: { event: Camera, time: 10, param: 3, target: "Ironhelm", vec: (1,0.05,40e3) } +event: { event: Camera, param: 5, vec: (0.12, 0.01, 0.02) } +event: { event: Display, message: "Lornas Fleet Yards", font: Limerick18, color: 0xffffff80, fade: (1,3,1), rect: (20,20, 400,100) } + + +event: { event: Camera, time: 20, param: 3, target: "Ironhelm", vec: (-1,-0.07,6e3) } +event: { event: Camera, param: 5, vec: (-0.13, 0.01, 0.02) } +event: { event: Display, message: "DESRON 26 'IRONHELM'", font: Limerick18, color: 0xffffff80, fade: (1,3,1), rect: (20,20, 400,100) } + + +event: { event: Camera, time: 30, param: 3, target: "body:Khaital", vec: (2,-0.06,3e7) } +event: { event: Camera, param: 5, vec: (0.15, 0.01,-0.02) } +event: { event: Display, message: "Khaital Sector", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 400,100) } + + +event: { event: EndScene, time: 60, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/02/Scenes/07-Research-Lab.def b/data/shatter/Campaigns/02/Scenes/07-Research-Lab.def new file mode 100644 index 0000000..95e0b78 --- /dev/null +++ b/data/shatter/Campaigns/02/Scenes/07-Research-Lab.def @@ -0,0 +1,226 @@ +MISSION + +name: "Cmpn02 News07 Research Lab" +type: "Patrol" +system: "Solus" +region: "Solus" + +objective: "Unspecified" + +sitrep: "Unknown" + +start: "33:00:00" + +degrees: true + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + +element: { + name: "Tal Vesta Stellar Observatory" + design: "Observatory" + mission: "Flight Ops" + + intel: "Known" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Meridian" + loc: (75e3, 75e3, 0) +} + +element: { + name: "Solus-Trellis" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Solus" + loc: (-200e3, -100e3, 0) + + objective: { cmd: Vector, tgt: "Trellis-Solus" } +} + +element: { + name: "Solus-Jalah" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Solus" + loc: (150e3, -180e3, 0) + + objective: { cmd: Vector, tgt: "Jalah-Solus" } +} + +element: { + name: "Jalah-Solus" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Jalah" + loc: (0, 0, 0) + + objective: { cmd: Vector, tgt: "Solus-Jalah" } +} + +element: { + name: "Jalah-Trellis" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Jalah" + loc: (120e3, -200e3, 0) + + objective: { cmd: Vector, tgt: "Trellis-Jalah" } +} + + +element: { + name: "Trellis-Solus" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Trellis" + loc: (-100e3, -150e3, 0) + + objective: { cmd: Vector, tgt: "Solus-Trellis" } +} + +element: { + name: "Trellis-Jalah" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Trellis" + loc: (50e3, -100e3, 0) + + objective: { cmd: Vector, tgt: "Jalah-Trellis" } +} + + + +element: { + name: "Kendra" + design: "Wolf" + mission: "Misc" + + intel: "Known" + count: 1 + command_ai:1 + iff: 2 + playable: false + region: "Meridian" + loc: (125e3, 180e3, 0) + navpt: { cmd: Vector, loc: (90e3,90e3,0), rgn: Meridian, speed: 500 } +} + +element: { + name: "Pelorat" + design: "Baikal" + commander: "Kitts" + mission: "Misc" + + intel: "Known" + count: 1 + command_ai:1 + iff: 2 + playable: false + region: "Meridian" + loc: (127e3, 170e3, 0) + navpt: { cmd: Vector, loc: (90e3,90e3,0), rgn: Meridian, speed: 500 } +} + + + +/*** + +MERIDIAN - The Tal Vesta University Stellar Observatory in Meridian +orbit has been cut off by Separatist patrols and is facing severe +shortages of food and consumable supplies. University staff indicate +that the fusion plant on the observatory is still operational, and +that basic life support functions - water, air, and power - are not +an immediate concern. "Mainly, the students are just hungry. And +frustrated," said Research Coordinator Alen Tolap. + +Student researchers living at the observatory are protesting the ongoing +civil war. Native Solusans, ethnic Dantari, and even many Terellian +Alliance students have issued a joint statement condemning the conflict +and demanding the resumption of peaceful negotiations. Thus far, neither +party in the conflict has commented on the student protests. + +Alliance Theater Command has promised to make humanitarian aid to the +Meridian sector a top priority. "We'll find a way to feed these kids," +Fleet Admiral Evars was quoted as saying. "There's nothing more ornery +than a bunch of hungry college students." + + +***/ + +event: { event: BeginScene, time: 0, message: "Scene 1" } +event: { event: Display, image: "Campaigns/02/Scenes/Black.pcx", color: 0xffffffff, fade: (0,5,2), rect: (0,0,0,0) } +event: { event: Display, image: "Campaigns/02/Scenes/News.pcx", color: 0xffffffff, fade: (1,4,1), rect: (0,0, -512,-128) } + +event: { event: Camera, param: 3, target: "Tal Vesta Stellar Observatory", vec: (0,0,5e3) } +event: { event: Camera, param: 5, vec: (-0.13, 0.01, 0.02) } + + +event: { + event: Message + time: 6 + sound: "Vox/Scenes/02/News_07_Research_Lab.ogg" +} +event: { event: Display, message: "Meridian Sector", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Tal Vesta Stellar Observatory", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: Camera, time: 35, param: (6, 25), target: "Kendra" } +event: { event: Display, message: "Dantari Separatists", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Destroyer Squadron 'Kendra'", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + +event: { event: Camera, time: 55, param: 3, target: "Tal Vesta Stellar Observatory", vec: (1,-0.1,8e3) } +event: { event: Camera, param: 5, vec: (0.11, 0.01, 0.02) } + + +event: { event: EndScene, time: 75, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/02/Scenes/08-Renser-Accusation.def b/data/shatter/Campaigns/02/Scenes/08-Renser-Accusation.def new file mode 100644 index 0000000..684abab --- /dev/null +++ b/data/shatter/Campaigns/02/Scenes/08-Renser-Accusation.def @@ -0,0 +1,183 @@ +MISSION + +name: "Cmpn02 News08 Renser" +type: "Patrol" + +system: Renser +system: Solus +region: Solus + +objective: "Unspecified" + +sitrep: "Unknown" + +start: "33:00:00" + +degrees: true + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + + +element: { + name: "Archon" + design: "Orion" + mission: "Flight Ops" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Solus + loc: (-130e3, 160e3, 0) + + navpt: { cmd: Vector, loc: (-130e3, 200e3, 0), speed: 500, rgn: Solus } +} + +element: { + name: "Stalwart" + design: "Courageous" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Solus + loc: (-147605, 152855, 0) + + objective: { cmd: Escort, tgt: "Archon" } +} + +element: { + name: "Gerson" + design: "Asher" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Solus + loc: (-154062, 174318, 0) + + objective: { cmd: Escort, tgt: "Archon" } +} + +element: { + name: "Simmons" + design: "Asher" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Solus + loc: (-162917, 143104, 0) + + objective: { cmd: Escort, tgt: "Archon" } +} + + + +element: { + name: Ironhelm + design: Broadsword + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (0, 0, 0) + region: Renser + navpt: { cmd: Vector, loc: (0,-50e3,0), speed: 750, rgn: Renser } +} + +element: { + name: Mattock + design: Broadsword + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (10e3, 2e3, 0) + region: Renser + navpt: { cmd: Vector, loc: (10e3,-50e3,0), speed: 750, rgn: Renser } +} + +element: { + name: "Oak Hall" + design: Tiger + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (5e3, 6e3, 0) + region: Renser + navpt: { cmd: Vector, loc: (5e3,-50e3,0), speed: 750, rgn: Renser } +} + +element: { + name: "North Point" + design: Tiger + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (-5e3, -4e3, 0) + region: Renser + navpt: { cmd: Vector, loc: (-8e3,-50e3,0), speed: 750, rgn: Renser } +} + + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } +event: { event: Display, image: "Campaigns/02/Scenes/Black.pcx", color: 0xffffffff, fade: (0,5,2), rect: (0,0,0,0) } +event: { event: Display, image: "Campaigns/02/Scenes/News.pcx", color: 0xffffffff, fade: (1,4,1), rect: (0,0, -512,-128) } + +event: { event: Camera, param: 3, target: "body:Renser", vec: (1,0,1e7) } +event: { event: Camera, param: 5, vec: (-0.13, 0.01, 0.02) } + +event: { + event: Message + time: 6 + sound: "Vox/Scenes/02/News_08_Renser_Accusation.ogg" +} +event: { event: Display, message: "Renser System", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Marakan Hegemony", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: Camera, time: 15, param: (6, 15), target: "Ironhelm" } + + +event: { event: Camera, time: 30, param: 3, target: "Archon", vec: (2,-0.05,8e3) } +event: { event: Camera, param: 5, vec: (0.15, 0.01, 0.02) } +event: { event: Display, message: "Archon Carrier Group", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Solus Orbit", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: EndScene, time: 55, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/02/Scenes/09-Senate-Resolution.def b/data/shatter/Campaigns/02/Scenes/09-Senate-Resolution.def new file mode 100644 index 0000000..7673e3c --- /dev/null +++ b/data/shatter/Campaigns/02/Scenes/09-Senate-Resolution.def @@ -0,0 +1,179 @@ +MISSION + +name: "Cmpn02 News09 Senate" +type: "Patrol" + +system: Jarnell +system: Renser +system: Solus +region: Solus + +objective: "Unspecified" + +sitrep: "Unknown" + +start: "33:00:00" + +degrees: true + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + + +element: { + name: "Archon" + design: "Orion" + mission: "Flight Ops" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Solus + loc: (-130e3, 160e3, 0) + head: 180 + + navpt: { cmd: Vector, loc: (-130e3, 260e3, 0), speed: 500, rgn: Solus } +} + +element: { + name: "Stalwart" + design: "Courageous" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Solus + loc: (-125e3, 155e3, 0) + head: 180 + + navpt: { cmd: Vector, loc: (-125e3, 260e3, 0), speed: 500, rgn: Solus } + objective: { cmd: Escort, tgt: "Archon" } +} + +element: { + name: "Gerson" + design: "Asher" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Solus + loc: (-154e3, 174e3, 0) + head: 180 + + navpt: { cmd: Vector, loc: (-154e3, 260e3, 0), speed: 500, rgn: Solus } + objective: { cmd: Escort, tgt: "Archon" } +} + +element: { + name: "Simmons" + design: "Asher" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Solus + loc: (-162e3, 143e3, 0) + head: 180 + + navpt: { cmd: Vector, loc: (-162e3, 260e3, 0), speed: 500, rgn: Solus } + objective: { cmd: Escort, tgt: "Archon" } +} + + +element: { + name: Dragon + design: Dragon + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (0, 0, 0) + region: Khaital + navpt: { cmd: Vector, loc: (0,-50e3,0), speed: 750, rgn: Khaital } +} + + +element: { + name: Ironhelm + design: Broadsword + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (-7e3, -2e3, 0) + region: Khaital + navpt: { cmd: Vector, loc: (-10e3,-50e3,0), speed: 750, rgn: Khaital } +} + +element: { + name: Mattock + design: Broadsword + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (10e3, 5e3, 0) + region: Khaital + navpt: { cmd: Vector, loc: (10e3,-50e3,0), speed: 750, rgn: Khaital } +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } +event: { event: Display, image: "Campaigns/02/Scenes/Black.pcx", color: 0xffffffff, fade: (0,5,2), rect: (0,0,0,0) } +event: { event: Display, image: "Campaigns/02/Scenes/News.pcx", color: 0xffffffff, fade: (1,4,1), rect: (0,0, -512,-128) } + +event: { event: Camera, param: 3, target: "body:Jarnell", vec: (1,0,4e6) } +event: { event: Camera, param: 5, vec: (0.13, 0.01, 0.01) } +event: { event: Display, message: "Jarnell", font: Limerick18, color: 0xffffff80, fade: (1,9,1), rect: (20,20, 300,100) } +event: { event: Display, time: 5, message: "Alliance Capitol", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } +event: { event: Display, image: "Campaigns/02/Scenes/Senate.pcx", color: 0xffffffff, fade: (1,7,1), rect: (-280,-280, 256,256) } + +event: { + event: Message + time: 6 + sound: "Vox/Scenes/02/News_09_Senate_Resolution.ogg" +} + + +event: { event: Camera, time: 30, param: 3, target: "Archon", vec: (-1,-0.1,8e3) } +event: { event: Camera, param: 5, vec: (-0.15, 0.01, 0.02) } +event: { event: Display, message: "Archon Carrier Group", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Solus Orbit", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: Camera, time: 50, param: 3, target: "Dragon", vec: ( 1,0.16,9e3) } +event: { event: Camera, param: 5, vec: ( 0.15,-0.01, 0.01) } +event: { event: Display, message: "Khaital Sector Staging Area", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 400,100) } + + +event: { event: EndScene, time: 85, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/02/Scenes/10-Renser-Arrival.def b/data/shatter/Campaigns/02/Scenes/10-Renser-Arrival.def new file mode 100644 index 0000000..7378fe6 --- /dev/null +++ b/data/shatter/Campaigns/02/Scenes/10-Renser-Arrival.def @@ -0,0 +1,161 @@ +MISSION + +name: "Cmpn02 Brief10 Jalah" +type: "Patrol" + +system: Solus +region: Solus + +objective: "Unspecified" + +sitrep: "Unknown" + +start: "33:00:00" + +degrees: true + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (0, 0, 0) +} + + +element: { + name: "Solus-Jalah" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Solus" + loc: (150000, -180000, 0) + + objective: { cmd: Vector, tgt: "Jalah-Solus" } +} + +element: { + name: "Fort Talas" + design: "Station3" + mission: "Flight Ops" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Jalah" + loc: (-150e3, -150e3, 0) +} + +element: { + name: "Jalah-Solus" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Jalah" + loc: (0, 0, 0) + + objective: { cmd: Vector, tgt: "Solus-Jalah" } +} + + +element: { + name: Manticore + design: Dragon + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (-120e3, -50e3, 0) + region: Jalah +} + + +element: { + name: Ironhelm + design: Broadsword + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (-127e3, -52e3, 0) + region: Jalah +} + +element: { + name: Mattock + design: Broadsword + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: ( 110e3, 105e3, 0) + region: Jalah + navpt: { cmd: Vector, loc: ( 110e3,-170e3,0), speed: 750, rgn: Jalah } +} + + +element: { + name: Martak + design: Razor + mission: Misc + + intel: Secret + count: 2 + iff: 2 + loc: (-51e3, -45e3, 0) + region: Jalah + + loadout: { ship: -1, name: "ACM Short Range" } + navpt: { cmd: Vector, loc: (-110e3,-170e3,0), speed: 750, rgn: Jalah } +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } +event: { event: Display, image: "Campaigns/02/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) } +event: { event: Camera, param: 3, target: "body:Jalah", vec: (3,0,2e8) } +event: { event: Camera, param: 5, vec: (0.13, 0.01, 0.01) } +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "STRATPLAN BRIEFING" } +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "Timestamp: $TIME\nSubject: Hegemony Task Force TF4.3\nClassified: CONFIDENTIAL DND/CRYPTO" } + +event: { event: Message, time: 2, sound: "Vox/Scenes/02/Briefing_10-OK.ogg" } + +event: { event: Camera, time: 15, param: 3, target: Manticore, vec: (-1,-0.1,15e3) } +event: { event: Camera, param: 5, target: Manticore, vec: (-0.16, 0.01, 0.01) } +event: { event: Display, message: "Hegemony Carrier Group 'Manticore'", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 400,100) } +event: { event: Display, message: "Jalah Orbit", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + +event: { event: Camera, time: 30, param: (6,16), target: Martak, vec: (-1,-0.1,8e3) } + +event: { event: Camera, time: 45, param: 3, target: Mattock, vec: (-1,-0.1,15e3) } +event: { event: Camera, param: 5, vec: (-0.16, 0.01, 0.01) } + +event: { event: Camera, time: 60, param: 3, target: "Fort Talas", vec: (-1,-0.1,15e3) } +event: { event: Camera, param: 5, vec: (-0.16, 0.01, 0.01) } +event: { event: Display, message: "Fort Talas Station", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Jalah Orbit", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + +event: { event: EndScene, time: 80, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/02/Scenes/11-Dantari-Pullback.def b/data/shatter/Campaigns/02/Scenes/11-Dantari-Pullback.def new file mode 100644 index 0000000..85fa2bf --- /dev/null +++ b/data/shatter/Campaigns/02/Scenes/11-Dantari-Pullback.def @@ -0,0 +1,234 @@ +MISSION + +name: "Cmpn02 Brief11 Pullback" +type: "Patrol" + +system: Solus +region: Solus + +objective: "Unspecified" + +sitrep: "Unknown" + +start: "33:00:00" + +degrees: true + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (0, 0, 0) +} + + +element: { + name: "Solus-Jalah" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Solus" + loc: (150000, -180000, 0) + + objective: { cmd: Vector, tgt: "Jalah-Solus" } +} + +element: { + name: "Fort Talas" + design: "Station3" + mission: "Flight Ops" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Jalah" + loc: (-150e3, -150e3, 0) +} + +element: { + name: "Jalah-Solus" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Jalah" + loc: (0, 0, 0) + + objective: { cmd: Vector, tgt: "Solus-Jalah" } +} + + +element: { + name: Manticore + design: Dragon + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (-120e3, -50e3, 0) + region: Jalah +} + + +element: { + name: Ironhelm + design: Broadsword + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (-127e3, -52e3, 0) + region: Jalah +} + +element: { + name: Mattock + design: Broadsword + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: ( 110e3, 105e3, 0) + region: Jalah + navpt: { cmd: Vector, loc: ( 110e3,-170e3,0), speed: 750, rgn: Jalah } +} + + +element: { + name: Martak + design: Razor + mission: Misc + + intel: Secret + count: 2 + iff: 2 + loc: (-51e3, -45e3, 0) + region: Jalah + + loadout: { ship: -1, name: "ACM Short Range" } + navpt: { cmd: Vector, loc: (-110e3,-170e3,0), speed: 750, rgn: Jalah } +} + + +element: { + name: "Goliath" + design: "Goliath" + mission: "Misc" + + intel: "Known" + count: 1 + command_ai:1 + iff: 2 + playable: false + region: Jalah + loc: (225e3, 280e3, 0) + navpt: { cmd: Vector, loc: (190e3,190e3,0), rgn: Jalah, speed: 500 } +} + + +element: { + name: "Lanner" + design: "Wolf" + mission: "Misc" + + intel: "Known" + count: 1 + command_ai:1 + iff: 2 + playable: false + region: Jalah + loc: (215e3, 290e3, 0) + navpt: { cmd: Vector, loc: (210e3,190e3,0), rgn: Jalah, speed: 500 } +} + + +element: { + name: "Kendra" + design: "Wolf" + mission: "Misc" + + intel: "Known" + count: 1 + command_ai:1 + iff: 2 + playable: false + region: Jalah + loc: (125e3, 180e3, 0) + navpt: { cmd: Vector, loc: (90e3,90e3,0), rgn: Jalah, speed: 500 } +} + +element: { + name: "Pelorat" + design: "Baikal" + commander: "Kitts" + mission: "Misc" + + intel: "Known" + count: 1 + command_ai:1 + iff: 2 + playable: false + region: Jalah + loc: (127e3, 170e3, 0) + navpt: { cmd: Vector, loc: (90e3,90e3,0), rgn: Jalah, speed: 500 } +} + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } +event: { event: Display, image: "Campaigns/02/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) } + +event: { event: Camera, param: 3, target: "body:Jalah", vec: (3,0,1e8) } +event: { event: Camera, param: 5, vec: (0.13, 0.01, 0.01) } +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "STRATPLAN BRIEFING" } +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "Timestamp: $TIME\nSubject: Separatist Withdrawal to Jalah\nClassified: CONFIDENTIAL DND/CRYPTO" } + +event: { event: Message, time: 2, sound: "Vox/Scenes/02/Briefing_11-OK.ogg" } + + +event: { event: Camera, time: 10, param: 3, target: Goliath, vec: (-1,-0.1,7e3) } +event: { event: Camera, param: 5, vec: (-0.16, 0.01, 0.01) } +event: { event: Display, message: "Dantari Carrier Group 'Goliath'", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 400,100) } +event: { event: Display, message: "Jalah Orbit", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: Camera, time: 25, param: (6,20), target: Kendra, vec: (-1,-0.1,8e3) } + + +event: { event: Camera, time: 40, param: 3, target: Manticore, vec: (-1,-0.1,15e3) } +event: { event: Camera, param: 5, vec: (-0.16, 0.01, 0.01) } +event: { event: Display, message: "Hegemony Carrier Group 'Manticore'", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 400,100) } +event: { event: Display, message: "Completing UNREP", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: Camera, time: 50, param: 3, target: "Fort Talas", vec: (-1,-0.1,15e3) } +event: { event: Camera, param: 5, vec: (-0.16, 0.01, 0.01) } +event: { event: Display, message: "Fort Talas Station", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } + + + +event: { event: EndScene, time: 85, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/02/Scenes/12-Cease-Fire.def b/data/shatter/Campaigns/02/Scenes/12-Cease-Fire.def new file mode 100644 index 0000000..ab18a01 --- /dev/null +++ b/data/shatter/Campaigns/02/Scenes/12-Cease-Fire.def @@ -0,0 +1,310 @@ +MISSION + +name: "Cmpn02 News12 Cease Fire" +type: "Patrol" + +system: Solus +region: Solus + +objective: "Unspecified" +sitrep: "Unknown" +start: "33:00:00" +stardate: 1147384500.0 + +degrees: true + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (0, 0, 0) +} + + +element: { + name: "Solus-Jalah" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Solus" + loc: (150000, -180000, 0) + + objective: { cmd: Vector, tgt: "Jalah-Solus" } +} + +element: { + name: "Fort Talas" + design: "Station3" + mission: "Flight Ops" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Jalah" + loc: (-150e3, -150e3, 0) +} + +element: { + name: "Jalah-Solus" + design: "Farcaster" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Jalah" + loc: (0, 0, 0) + + objective: { cmd: Vector, tgt: "Solus-Jalah" } +} + + +element: { + name: "Archon" + design: "Orion" + mission: "Flight Ops" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Jalah + loc: (-140e3, -160e3, 0) +} + +element: { + name: "Stalwart" + design: "Courageous" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Jalah + loc: (-125e3, -155e3, 0) +} + +element: { + name: "Gerson" + design: "Asher" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Jalah + loc: (-154e3, -174e3, 0) +} + +element: { + name: "Simmons" + design: "Asher" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Jalah + loc: (-162e3, -143e3, 0) +} + + + +element: { + name: "Admin" + design: "Bldg00" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-53000, 29500, 0) +} + +element: { + name: "Office" + design: "Bldg01" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-52500, 28000, 0) +} + +element: { + name: "Tower" + design: "Bldg02" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-54600, 32800, 0) +} + +element: { + name: "Alton" + design: "Bldg03" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-56000, 26000, 0) +} + +element: { + name: "City Block" + design: "City00" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-60000, 28000, 0) +} + +element: { + name: "Downtown Telmera" + design: "City02" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-56000, 30000, 0) +} + +element: { + name: "Palace" + design: "Bldg00" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-55300, 28800, 0) +} + + +element: { + name: "City Block" + design: "City00" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-51000, 30700, 0) +} + +element: { + name: "Factory 2" + design: "Fact04" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-53000, 30500, 0) +} + +element: { + name: "Telmera Starport" + design: "Airbase1" + mission: "Flight Ops" + + intel: "Located" + count: 1 + command_ai:1 + iff: 0 + playable: false + region: "Telmera" + loc: (-55000, 22000, 0) +} + + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } +event: { event: Display, image: "Campaigns/02/Scenes/Black.pcx", color: 0xffffffff, fade: (0,5,1), rect: (0,0,0,0) } +event: { event: Display, image: "Campaigns/02/Scenes/News.pcx", color: 0xffffffff, fade: (1,4,1), rect: (0,0, -512,-128) } + +event: { event: Camera, param: 3, target: "Stalwart", vec: (4,0,4e3) } +event: { event: Camera, param: 5, vec: (0.15, 0.01, 0.01) } +event: { event: Display, message: "Jalah Sector", font: Limerick18, color: 0xffffff80, fade: (1,9,1), rect: (20,20, 300,100) } + +event: { + event: Message + time: 5 + sound: "Vox/Scenes/02/News_12_Cease_Fire.ogg" +} + + +event: { event: Camera, time: 18, param: 3, target: "Downtown Telmera", vec: (1,0.1,4e3) } +event: { event: Camera, param: 5, vec: (-0.08, 0.005, -0.02) } +event: { event: Display, message: "Telmera Sector", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Presidential Palace", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: Camera, time: 43, param: 3, target: "body:Solus", vec: (-2,-0.1,2e7) } +event: { event: Camera, param: 5, vec: (-0.10, 0.02, 0.01) } + + + +event: { event: EndScene, time: 80, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/02/Scenes/13-Renser-Invasion.def b/data/shatter/Campaigns/02/Scenes/13-Renser-Invasion.def new file mode 100644 index 0000000..9226782 --- /dev/null +++ b/data/shatter/Campaigns/02/Scenes/13-Renser-Invasion.def @@ -0,0 +1,172 @@ +MISSION + +name: "Cmpn02 News13 Invasion" +type: "Patrol" + +system: Jarnell +system: Renser +region: Khaital + +objective: "Unspecified" +sitrep: "Unknown" +start: "00:00:00" +stardate: 1147400000.0 + +degrees: true + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (0, 0, 0) +} + + +element: { + name: "Archon" + design: "Orion" + mission: "Flight Ops" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + loc: (-140e3, -160e3, 0) +} + +element: { + name: "Stalwart" + design: "Courageous" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + loc: (-125e3, -155e3, 0) +} + +element: { + name: "Gerson" + design: "Asher" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + loc: (-154e3, -174e3, 0) +} + +element: { + name: "Simmons" + design: "Asher" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + loc: (-162e3, -143e3, 0) +} + + + +element: { + name: Ironhelm + design: Broadsword + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (0, 0, 0) + region: Lornas + navpt: { cmd: Vector, loc: (0,-50e3,0), speed: 750, rgn: Lornas } +} + +element: { + name: Mattock + design: Broadsword + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (10e3, 2e3, 0) + region: Lornas + navpt: { cmd: Vector, loc: (-10e3,-50e3,0), speed: 750, rgn: Lornas } +} + +element: { + name: "Oak Hall" + design: Tiger + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (5e3, 6e3, 0) + region: Lornas + navpt: { cmd: Vector, loc: (-2e3,-50e3,0), speed: 750, rgn: Lornas } +} + +element: { + name: "North Point" + design: Tiger + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (-5e3, -4e3, 0) + region: Lornas + navpt: { cmd: Vector, loc: (11e3,-50e3,0), speed: 750, rgn: Lornas } +} + + + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } +event: { event: Display, image: "Campaigns/02/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) } + +event: { event: Camera, param: 3, target: "body:Jarnell", vec: (2, 0, 1.7e7) } +event: { event: Camera, param: 5, vec: (-0.12, 0.01, 0.01) } +event: { event: Display, time: 1, message: "The PRESIDENT of the TERELLIAN ALLIANCE", font: Limerick18, color: 0xffffff80, fade: (1,9,1), rect: (20,20, 300,300) } + +event: { + event: Message + time: 2 + sound: "Vox/Scenes/02/News_13_Renser_Invasion.ogg" +} + +event: { event: Camera, time: 20, param: 3, target: "Archon", vec: (4,0,5e3) } +event: { event: Camera, param: 5, vec: (0.15,0.01, 0.01) } +event: { event: Display, message: "Archon Carrier Group", font: Limerick18, color: 0xffffff80, fade: (1,9,1), rect: (20,20, 300,300) } + + +event: { event: Camera, time: 45, param: 3, target: "Ironhelm", vec: (4,0.2,5e3) } +event: { event: Camera, param: 5, vec: (-0.15, -0.01, 0.01) } +event: { event: Display, message: "", font: Limerick18, color: 0xffffff80, fade: (1,9,1), rect: (20,20, 300,300) } + + +event: { event: Camera, time: 70, param: 3, target: "Archon", vec: (2,0,7e3) } +event: { event: Camera, param: 5, vec: (0.15,-0.01, -0.01) } + +event: { event: EndScene, time: 100, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/02/Scenes/Defeat1.def b/data/shatter/Campaigns/02/Scenes/Defeat1.def new file mode 100644 index 0000000..41cf0da --- /dev/null +++ b/data/shatter/Campaigns/02/Scenes/Defeat1.def @@ -0,0 +1,70 @@ +MISSION + +name: "Cmpn 02 Defeat 01" +type: "Patrol" +system: "Solus" +region: "Solus" + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + +element: { + name: "Kitts" + design: "Wolf" + mission: "Misc" + + intel: "Known" + count: 1 + command_ai:1 + iff: 2 + playable: false + loc: (185e3, -280e3, 0) +} + +element: { + name: "Lovo" + design: "Baikal" + commander: "Kitts" + mission: "Misc" + + intel: "Known" + count: 1 + command_ai:1 + iff: 2 + playable: false + loc: (187e3, -281e3, 0) +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Solus", vec: (3,0,4e6) } +event: { event: Camera, param: 5, vec: (0.06, 0.002, 0.01) } + +event: { event: Display, message: "Operation Highland", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,20, 300,100) } +event: { event: Display, message: "Defeat", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,42, 300,100) } + +event: { + event: Message + time: 2 + sound: "Vox/Scenes/02/End_02_Defeat.ogg" +} + +event: { event: Camera, time: 20, param: 3, target: "Kitts", vec: (1,0.05,4e3) } +event: { event: Camera, param: 5, vec: (-0.08,-0.005, 0.01) } + +event: { event: Display, time: 40, image: "Campaigns/02/Scenes/Black.pcx", color: 0xffffffff, fade: (1,10,0), rect: (0,0,0,0) } + +event: { event: EndScene, time: 42, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/02/Scenes/Defeat2.def b/data/shatter/Campaigns/02/Scenes/Defeat2.def new file mode 100644 index 0000000..dfb12cc --- /dev/null +++ b/data/shatter/Campaigns/02/Scenes/Defeat2.def @@ -0,0 +1,95 @@ +MISSION + +name: "Cmpn 02 Defeat 02" +type: "Patrol" +system: "Renser" +region: "Khaital" + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + + +element: { + name: Ironhelm + design: Broadsword + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (0, 0, 0) + region: Khaital + navpt: { cmd: Vector, loc: (0,-50e3,0), speed: 750, rgn: Khaital } +} + +element: { + name: Mattock + design: Broadsword + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (10e3, 2e3, 0) + region: Khaital + navpt: { cmd: Vector, loc: (-10e3,-50e3,0), speed: 750, rgn: Khaital } +} + +element: { + name: "Oak Hall" + design: Tiger + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (5e3, 6e3, 0) + region: Khaital + navpt: { cmd: Vector, loc: (-2e3,-50e3,0), speed: 750, rgn: Khaital } +} + +element: { + name: "North Point" + design: Tiger + mission: Misc + + intel: Secret + count: 1 + iff: 2 + loc: (-5e3, -4e3, 0) + region: Khaital + navpt: { cmd: Vector, loc: (11e3,-50e3,0), speed: 750, rgn: Khaital } +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Khaital", vec: (1,0,4e6) } +event: { event: Camera, param: 5, vec: (0.06, 0.002, 0.01) } + +event: { event: Display, message: "Operation Highland", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,20, 300,100) } +event: { event: Display, message: "Defeat", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,42, 300,100) } + +event: { + event: Message + time: 2 + sound: "Vox/Scenes/02/End_03_Defeat.ogg" +} + +event: { event: Camera, time: 15, param: (6,30), target: Ironhelm } + +event: { event: Display, time: 33, image: "Campaigns/02/Scenes/Black.pcx", color: 0xffffffff, fade: (1,10,0), rect: (0,0,0,0) } + +event: { event: EndScene, time: 35, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/02/Scenes/M1-Catching-Up.def b/data/shatter/Campaigns/02/Scenes/M1-Catching-Up.def new file mode 100644 index 0000000..c47d8f1 --- /dev/null +++ b/data/shatter/Campaigns/02/Scenes/M1-Catching-Up.def @@ -0,0 +1,58 @@ +MISSION + +name: "Cmpn 02 Mail 01" +type: "Patrol" +system: "Solus" +region: "Solus" + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, message: "MAIL", font: Limerick18, color: 0xffffffff, fade: (0,73,0), rect: (20,20, 300,100) } + +event: { event: Display, time: 1, message: "Decoding Path...", fade: (0,2,0), rect: (20, 40, 600,150), font: OCRB, color: 0xff33ff44, sound: "Bleep6.wav" } + +event: { event: Display, time: 3, message: "Decoding Content...", fade: (0,2,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, sound: "Bleep12.wav" } + +event: { event: Display, fade: (0,67,0), rect: (20,40, 600,150), font: OCRB, color: 0xff33ff44, + message: "TO: $RANK $NAME\nCO: $GROUP\nFM: Capt. Jonas Devlin - Magellan IV\nRE: CATCHING UP\n-----\nPATH: Magellan IV Shipboard | Loris Station | Northeast Transceiver 4 | Silessian Outer Relay | Silessian Inner Relay | Janek Station Courier Drop | 3RD FLEET HQ | Trellis Relay | $GROUP\n-----" } + +event: { event: Display, time: 5, fade: (0,65,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, + message: "Hey Mate!\n\nI just heard about your promotion and wanted to say congratulations! Sorry I didn't get to give you a proper send-off before you shipped out.\n\nSo, the Force brass is starting to recognize your 'unique talents,' eh? You should have followed in my footsteps and joined the Independent Trade fleet. Too bad you had to get all respectable, you could have been a rich man by now. I'm not a rich man, but I'm sure you would have been. Next time I see you I'll have to remember to salute.\n\nCan't tell you too much from this end. The 'Maggie' just put in for a forty-hour stopover in Loris on the way through to 'parts unknown'. Don't ask me no questions, and I'll tell you no lies. But just between you and me, watch your tail out there, all right?\n\nHey, are you going to the Academy Reunion this year? We should be back in the core systems by then, and I've been meaning to ask the skipper of this here tub for some time off. If you complete your tour by then, I'll catch you at the bar. You can buy me a drink in exchange for that salute.\n\n--Jonas\n\nPS Have you heard from Sara lately? I haven't been able to track her down from way out here. If you talk to her, tell her 'I am the Doorway' for me. -J" } + + +event: { + event: Message + time: 5 + sound: "Vox/Scenes/02/Mail_01a.ogg" +} + +event: { + event: Message + time: 32 + sound: "Vox/Scenes/02/Mail_01b.ogg" +} + +event: { + event: Message + time: 45 + sound: "Vox/Scenes/02/Mail_01c.ogg" +} + + +event: { event: EndScene, time: 72, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/02/Scenes/M2-New-Digs.def b/data/shatter/Campaigns/02/Scenes/M2-New-Digs.def new file mode 100644 index 0000000..cbcf052 --- /dev/null +++ b/data/shatter/Campaigns/02/Scenes/M2-New-Digs.def @@ -0,0 +1,46 @@ +MISSION + +name: "Cmpn 02 Mail 02" +type: "Patrol" +system: "Jarnell" +region: "Jarnell" + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, message: "MAIL", font: Limerick18, color: 0xffffffff, fade: (0,83,0), rect: (20,20, 300,100) } + +event: { event: Display, time: 1, message: "Decoding Path...", fade: (0,2,0), rect: (20, 40, 600,150), font: OCRB, color: 0xff33ff44, sound: "Bleep6.wav" } + +event: { event: Display, time: 3, message: "Decoding Content...", fade: (0,2,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, sound: "Bleep12.wav" } + +event: { event: Display, fade: (0,77,0), rect: (20,40, 600,150), font: OCRB, color: 0xff33ff44, + message: "TO: $RANK $NAME\nCO: $GROUP\nFM: Sara Hunter - Ele'aan Consulate Jarnell\nRE: NEW DIGS\n-----\nPATH: Ele'aan Consular Net Center | Jarnell Main Traffic Relay | Athenar Terminus | Janek Station Courier Drop | 3RD FLEET HQ | Trellis Relay | $GROUP\n-----\n" } + +event: { event: Display, time: 5, fade: (0,75,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, + message: "Hello,\n\nWell, we're finally just about moved in to the new Ele'aan Consular Center. My new position as the Junior Consular Liason to the Ele'aan Fusion rates a new office with a lovely view of the Endless Falls. At twilight, when the mist shroud catches the light of the setting sun, it's just breathtaking. Ever so much better than that sub-basement hovel I was lurking in on Borova. Yay me!\n\nThanks for relaying that message from Jonas. 'I am the Doorway' Honestly, he's such a character. [giggle] I don't even know where he could have heard that expression - it's part of an old Ele'aan greeting and farewell ritual. The Ele'aans are an advanced race, but they can be pretty inscrutable at times, even for me.\n\nIn fact, right now they are all agitated about the Zolon Empire for some reason. They won't tell anybody what's going on, but I get little bits of messages here and there, and they are definitely worried about something, if you can believe that.\n\nSay, if you talk to Jonas again, see if he knows anything about Zolon activity. I know his trade routes take him through the northern Hegemony systems. I don't know if he's ever been out as far as Nephrys in all his wanderings. That's right on the border of Zolon space. Maybe he's seen or heard something out there...\n\nAnyway, congratulations on your promotion! I knew you'd hit the big time eventually. [grin]\n\nLove from\nSara" } + + +event: { + event: Message + time: 5 + sound: "Vox/Scenes/02/Mail_02_New_Digs.ogg" +} + + +event: { event: EndScene, time: 80, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/02/Scenes/M3-Why-Renser.def b/data/shatter/Campaigns/02/Scenes/M3-Why-Renser.def new file mode 100644 index 0000000..d768606 --- /dev/null +++ b/data/shatter/Campaigns/02/Scenes/M3-Why-Renser.def @@ -0,0 +1,46 @@ +MISSION + +name: "Cmpn 02 Mail 03" +type: "Patrol" +system: "Jarnell" +region: "Jarnell" + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, message: "MAIL", font: Limerick18, color: 0xffffffff, fade: (0,46,0), rect: (20,20, 300,100) } + +event: { event: Display, time: 1, message: "Decoding Path...", fade: (0,2,0), rect: (20, 40, 600,150), font: OCRB, color: 0xff33ff44, sound: "Bleep6.wav" } + +event: { event: Display, time: 3, message: "Decoding Content...", fade: (0,2,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, sound: "Bleep12.wav" } + +event: { event: Display, fade: (0,42,0), rect: (20,40, 600,150), font: OCRB, color: 0xff33ff44, + message: "TO: $RANK $NAME\nCO: $GROUP\nFM: Sara Hunter - Ele'aan Consulate Jarnell\nRE: WHY RENSER?\n-----\nPATH: PATH: Ele'aan Consular Net Center | Jarnell Main Traffic Relay | Athenar Terminus | Janek Station Courier Drop | 3RD FLEET HQ | Trellis Relay | Renser Temporary Transceiver | $GROUP\n-----\n" } + +event: { event: Display, time: 5, fade: (0,40,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, + message: "Why are we attacking Renser now? The Separatists started this fight, not the Hegemony. How is this going to help stabilize the crisis in Solus, or improve the safety of the Alliance?\n\nThe Ele'aan Ambassador, Councilor Auris was most... well, I don't think 'upset' is the right word. But he seemed very disconcerted about the potential consequences of this invasion during the Council meeting this morning. I think the Ele'aan delegation tried to talk President Valmar out of this action - I think they wanted him to leave well enough alone and stay out of Hegemony internal affairs.\n\nI hope you're all right out there... I'm worried that we are throwing away lives on a foolish errand, and risking far more in the long run... Just tell me you'll stay safe, OK?\n\nLove from\nSara" } + + +event: { + event: Message + time: 5 + sound: "Vox/Scenes/02/Mail_03_Why_Renser.ogg" +} + + +event: { event: EndScene, time: 46, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/02/Scenes/Victory1.def b/data/shatter/Campaigns/02/Scenes/Victory1.def new file mode 100644 index 0000000..c727ac7 --- /dev/null +++ b/data/shatter/Campaigns/02/Scenes/Victory1.def @@ -0,0 +1,90 @@ +MISSION + +name: "Cmpn 02 Victory" +type: "Patrol" +system: "Renser" +region: "Renser" + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + +element: { + name: "Archon" + design: "Orion" + mission: "Flight Ops" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Renser + loc: (-140e3, 160e3, 0) + navpt: { cmd: Vector, loc: (-140,-50e3,0), speed: 350, rgn: Renser } +} + +element: { + name: "Stalwart" + design: "Courageous" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Renser + loc: (-125e3, 155e3, 0) + navpt: { cmd: Vector, loc: (-125e3,-50e3,0), speed: 350, rgn: Renser } +} + +element: { + name: "Gerson" + design: "Asher" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Renser + loc: (-154e3, 174e3, 0) + navpt: { cmd: Vector, loc: (-154,-50e3,0), speed: 350, rgn: Renser } +} + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Renser", vec: (1,0,5e6) } +event: { event: Camera, param: 5, vec: (0.06, 0.002, 0.01) } + +event: { event: Display, message: "Operation Highland", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,20, 300,100) } +event: { event: Display, message: "Victory", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,42, 300,100) } + +event: { + event: Message + time: 2 + sound: "Vox/Scenes/02/End_01_Victory.ogg" +} + +event: { event: Camera, time: 15, param: (6,22), target: Archon } + +event: { event: Display, time: 33, image: "Campaigns/02/Scenes/Black.pcx", color: 0xffffffff, fade: (1,10,0), rect: (0,0,0,0) } + +event: { event: EndScene, time: 35, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/02/Templates.def b/data/shatter/Campaigns/02/Templates.def new file mode 100644 index 0000000..4eb0369 --- /dev/null +++ b/data/shatter/Campaigns/02/Templates.def @@ -0,0 +1,20 @@ +TEMPLATELIST + +// specialized templates first +mission: { type: PATROL, group: INTERCEPT_SQUADRON, script: "Templates/IS_Patrol_HS.def", rgn: Solus, name: "Harmony Patrol", after: "05/12:00:00", exec_once: 1 } +mission: { type: PATROL, group: FIGHTER_SQUADRON, script: "Templates/FS_Patrol_HS.def", rgn: Solus, name: "Harmony Patrol", after: "05/12:00:00", exec_once: 1 } + +// then general templates +mission: { type: PATROL, group: INTERCEPT_SQUADRON, script: "Templates/IS_Patrol_01.def" } +mission: { type: PATROL, group: FIGHTER_SQUADRON, script: "Templates/FS_Patrol_01.def" } +mission: { type: PATROL, group: INTERCEPT_SQUADRON, script: "Templates/IS_Patrol_02.def" } +mission: { type: PATROL, group: FIGHTER_SQUADRON, script: "Templates/FS_Patrol_02.def" } +mission: { type: PATROL, group: INTERCEPT_SQUADRON, script: "Templates/IS_Patrol_03.def" } +mission: { type: PATROL, group: FIGHTER_SQUADRON, script: "Templates/FS_Patrol_03.def" } + +mission: { type: ESCORT_FREIGHT, group: INTERCEPT_SQUADRON, script: "Templates/IS_Escort_01.def", rgn: Trellis, name: "Humanitarian Aid" } +mission: { type: ESCORT_FREIGHT, group: FIGHTER_SQUADRON, script: "Templates/FS_Escort_01.def", rgn: Trellis, name: "Humanitarian Aid" } +mission: { type: ESCORT_FREIGHT, group: INTERCEPT_SQUADRON, script: "Templates/IS_Escort_02.def", rgn: Trellis, name: "Harmony Run" } +mission: { type: ESCORT_FREIGHT, group: FIGHTER_SQUADRON, script: "Templates/FS_Escort_02.def", rgn: Trellis, name: "Harmony Run" } + +mission: { type: ESCORT_FREIGHT, group: DESTROYER_SQUADRON, script: "Templates/DS_Escort_03.def", rgn: Trellis, name: "Freight Escort" } diff --git a/data/shatter/Campaigns/02/Templates/DS_Escort_03.def b/data/shatter/Campaigns/02/Templates/DS_Escort_03.def new file mode 100644 index 0000000..af1ea70 --- /dev/null +++ b/data/shatter/Campaigns/02/Templates/DS_Escort_03.def @@ -0,0 +1,175 @@ +MISSION_TEMPLATE + +name: "Freight Escort" +type: ESCORT_FREIGHT +system: Solus +region: Trellis +degrees: true + +alias: { name: FC1, elem: "Trellis-Solus" } +alias: { name: Obs, elem: "Tal Vesta Stellar Observatory" } + +callsign: { name: Alpha, iff: 2 } +callsign: { name: Bravo, iff: 2 } + +element: { + name: Ward, + design: TypeIII, + rloc: { ref: FC1, dex: 180e3, dex_var: 50e3, el: 0, el_var: 0 }, + mission: freight, + count: 1, + iff: 1, + intel: tracked, + hold: 900, + + navpt: { cmd: vector, rloc: { ref: Ward, dex: 50e3, dex_var:10e3, el: 0, el_var: 0 }, speed: 450, rgn: Trellis }, + navpt: { cmd: vector, rloc: { ref: Obs, dex: 40e3, dex_var:10e3, el: 0, el_var: 0 }, speed: 450, rgn: Meridian }, +} + +ward: Ward + +alias: { + name: Player, + code: player, + mission: escort_freight, + + 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: Meridian }, + navpt: { cmd: rtb, rloc: { ref: Player, dex: 20e3, 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" }, +} + +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: "Glad to see you guys! Thanks for escorting us.", + event_chance: 50, + + trigger: Event, + trigger_param: 1, + delay: 1, +} + +event: { + id: 5, + event: Message, + event_ship: Player, + event_source: Ward, + sound: "Vox/Misc/A01-07.ogg", + event_message: "Looks like our pick-up is late.", + 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: "Can you stick with us in case there's any trouble?", + + 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: "Thanks for the lift. I think we are clear now.", + + 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: "Looks like our escort is here. Let's get going.", + + trigger: Skipped, + trigger_param: 2, +} + +event: { + id: 105, + event: Message, + event_ship: Player, + event_source: Ward, + sound: "Vox/Misc/A01-10.ogg", + event_message: "We were expecting some Zodiacs to pick up our cargo.", + + trigger: Skipped, + trigger_param: 5, +} + +event: { + id: 106, + event: Message, + event_ship: Player, + sound: "Vox/Misc/A01-11.ogg", + event_message: "Still can't see them. I hope everything is all right.", + + trigger: Event, + trigger_param: 105, + delay: 5, +} + +optional: { + min: 1, + max: 2, + + element: { + name: Alpha, + design: Viper, + rloc: { ref: "Ward:1", dex: 75e3, az: 200, az_var: 30 }, + count: 2, + iff: 2, + loadout: { ship: -1, name: "Ship Strike" }, + intel: secret, + + navpt: { cmd: assault, tgt: Ward, rloc: { ref: "Ward:1", dex: 20e3, az: 180, az_var: 20, el_var: 0 }, speed: 800, rgn: Trellis }, + }, + + element: { + name: Bravo, + design: Razor, + region: Meridian, + rloc: { ref: "Ward:2", dex: 170e3, az: 90, az_var: 45 }, + count: 3, + iff: 2, + loadout: { ship: -1, name: "Ship Strike" }, + intel: secret, + + navpt: { cmd: assault, tgt: Ward, rloc: { ref: "Ward:2", dex: 20e3, az: 180, az_var: 20, el_var: 0 }, speed: 800, rgn: Meridian }, + }, +} diff --git a/data/shatter/Campaigns/02/Templates/FS_Escort_01.def b/data/shatter/Campaigns/02/Templates/FS_Escort_01.def new file mode 100644 index 0000000..67269a9 --- /dev/null +++ b/data/shatter/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: "Glad to see you guys! Thanks for escorting us.", + 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: "OK, we're ready to make the jump.", + + 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: "Form up and we'll go through together.", + + 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: "Looks like our pick-up is late.", + 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: "Can you stick with us in case there's any trouble?", + + 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: "Thanks for the lift. I think we are clear now.", + + 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: "Looks like our escort is here. Let's get going.", + + trigger: Skipped, + trigger_param: 2, +} + +event: { + id: 105, + event: Message, + event_ship: Player, + event_source: Ward, + sound: "Vox/Misc/A01-10.ogg", + event_message: "We were expecting some Zodiacs to pick up our cargo.", + + trigger: Skipped, + trigger_param: 5, +} + +event: { + id: 106, + event: Message, + event_ship: Player, + sound: "Vox/Misc/A01-11.ogg", + event_message: "Still can't see them. I hope everything is all right.", + + 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 }, + }, +} diff --git a/data/shatter/Campaigns/02/Templates/FS_Escort_02.def b/data/shatter/Campaigns/02/Templates/FS_Escort_02.def new file mode 100644 index 0000000..1ff4a65 --- /dev/null +++ b/data/shatter/Campaigns/02/Templates/FS_Escort_02.def @@ -0,0 +1,255 @@ +MISSION_TEMPLATE + +name: "Harmony Run" +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" } +alias: { name: FC3, elem: "Solus-Kalon" } +alias: { name: FC4, elem: "Kalon-Solus" } +alias: { name: HS, elem: "Harmony" } + +callsign: { name: Player, iff: 1 } +callsign: { name: Alpha, iff: 2 } +callsign: { name: Bravo, iff: 2 } +callsign: { name: Charlie, iff: 2 } +callsign: { name: Echo, iff: 2 } + +element: { + name: Ward1, + design: IM2800, + region: Trellis, + 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: 530, rgn: Trellis }, + navpt: { cmd: vector, rloc: { ref: FC1, dex: 30e3, dex_var: 3e3, az: 180, az_var: 3, el_var: 0 }, speed: 530, rgn: Trellis }, + navpt: { cmd: vector, rloc: { ref: FC2, dex: 25e3, az: 0, az_var: 3, el_var: 0 }, speed: 520, rgn: Solus }, + navpt: { cmd: vector, rloc: { ref: FC3, dex: 20e3, dex_var: 3e3, az: 180, az_var: 5, el_var: 0 }, speed: 500, rgn: Solus }, + navpt: { cmd: vector, rloc: { ref: FC4, dex: 50e3, dex_var: 5e3, az: 0, az_var: 60, el_var: 0 }, speed: 500, rgn: Kalon }, + navpt: { cmd: vector, rloc: { ref: HS, dex: 90e3, dex_var:30e3 }, speed: 450, rgn: Kalon }, +} + +ward: Ward1 + +element: { + name: Ward2, + design: IM2800, + region: Solus, + rloc: { ref: FC2, dex: 28e3, dex_var: 3e3, az: 0, az_var: 30 }, + mission: cargo, + count: 1, + iff: 0, + intel: tracked, + hold: 1800, + + navpt: { cmd: vector, rloc: { ref: FC3, dex: 22e3, dex_var: 6e3, az: 180, az_var: 5, el_var: 0 }, speed: 500, rgn: Solus }, + navpt: { cmd: vector, rloc: { ref: FC4, dex: 50e3, dex_var:20e3, az: 0, az_var: 60, el_var: 0 }, speed: 500, rgn: Kalon }, + navpt: { cmd: vector, rloc: { ref: HS, dex: 90e3, dex_var:30e3 }, speed: 450, rgn: Kalon }, +} + +element: { + name: Player, + design: Stormhawk, + squadron: A2, + commander: A1, + region: Trellis, + rloc: { ref: A1, dex: 20e3, dex_var: 1e3 }, + mission: escort_freight, + + player: 1, + alert: true, + count: 2, + iff: 1, + + navpt: { cmd: vector, rloc: { ref: "Ward1", dex: 15e3, az: 270, az_var: 20, el_var: 0 }, speed: 500, rgn: Trellis }, + navpt: { cmd: escort, rloc: { ref: "Ward1:1", dex: 10e3, az: 270, az_var: 30, el_var: 0 }, speed: 500, rgn: Trellis }, + navpt: { cmd: escort, rloc: { ref: "Ward1:2", dex: 10e3, az: 270, az_var: 20, el_var: 0 }, speed: 500, rgn: Trellis }, + navpt: { cmd: escort, rloc: { ref: "Ward1:3", dex: 10e3, az: 0, az_var: 10, el_var: 0 }, speed: 500, rgn: Solus }, + navpt: { cmd: escort, rloc: { ref: "Ward1:4", dex: 10e3, az: 180, az_var: 20, el_var: 0 }, speed: 500, rgn: Solus }, + navpt: { cmd: escort, rloc: { ref: "Ward1:5", dex: 10e3, az: 180, az_var: 20, el_var: 0 }, speed: 500, rgn: Kalon }, + navpt: { cmd: escort, rloc: { ref: "Ward1:6", dex: 10e3, az: 180, az_var: 20, el_var: 0 }, speed: 500, rgn: Kalon }, + + navpt: { cmd: vector, rloc: { ref: FC4, dex: 28e3, dex_var: 3e3, az: 180, az_var: 5, el_var: 0 }, speed: 500, rgn: Kalon }, + navpt: { cmd: vector, rloc: { ref: FC3, dex: 18e3, dex_var: 3e3, az: 0, az_var: 5, el_var: 0 }, speed: 500, rgn: Solus }, + navpt: { cmd: vector, rloc: { ref: FC2, dex: 28e3, dex_var: 3e3, az: 180, az_var: 5, el_var: 0 }, speed: 500, rgn: Solus }, + navpt: { cmd: vector, rloc: { ref: A1, dex: 60e3, dex_var: 5e3, az: 150, az_var: 5, 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: Ward1, tgt_desc: "the merchant vessel" }, + objective: { cmd: escort, tgt: Ward2, tgt_desc: "the merchant vessel" }, + objective: { cmd: rtb }, + + loadout: { ship: -1, name: "ACM Medium Range" }, +} + +event: { + id: 1, + event: Hold, + event_ship: Ward1, + event_param: 0, + + trigger: Navpoint, + trigger_ship: Player, + trigger_param: 1, +} + +event: { + id: 2, + event: Message, + event_ship: Player, + event_source: Ward1, + sound: "Vox/Misc/A01-01.ogg", + event_message: "Glad to see you guys! Thanks for escorting us.", + + trigger: Event, + trigger_param: 1, + delay: 1, +} + +event: { + id: 3, + event: Message, + event_ship: Player, + event_source: Ward1, + sound: "Vox/Misc/A01-02.ogg", + event_message: "OK, we're ready to make the jump.", + + trigger: Navpoint, + trigger_ship: Ward1, + trigger_param: 2, + delay: 1, +} + +event: { + id: 4, + event: Message, + event_ship: Player, + sound: "Vox/Misc/A01-03.ogg", + event_message: "Form up and we'll go through together.", + + trigger: Event, + trigger_param: 3, + delay: 2, +} + +event: { + id: 5, + event: Message, + event_ship: Player, + event_source: Ward, + sound: "Vox/Misc/A01-04.ogg", + event_message: "All right, we're half way there.", + + trigger: Navpoint, + trigger_ship: Ward1, + trigger_param: 3, +} + +event: { + id: 6, + event: Message, + event_ship: Player, + sound: "Vox/Misc/A01-05.ogg", + event_message: "Next stop: Harmony Station.", + + trigger: Event, + trigger_param: 5, + delay: 2, +} + +event: { + id: 7, + event: Message, + event_ship: Player, + event_source: Ward1, + sound: "Vox/Misc/A01-06.ogg", + event_message: "Thanks for the lift. I think we are clear now.", + + trigger: Navpoint, + trigger_ship: Ward1, + trigger_param: 6, + delay: 2, +} + +event: { + id: 8, + event: Hold, + event_ship: Ward2, + event_param: 0, + + trigger: Navpoint, + trigger_ship: Player, + trigger_param: 4, +} + +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: "Ward1:1", dex: 40e3, az: 200, az_var: 30 }, speed: 300, rgn: Trellis }, + }, + + element: { + name: Bravo, + design: Razor, + region: Solus, + rloc: { ref: "Ward1:4", dex: 140e3, az: 180, az_var: 45 }, + count: 3, + iff: 2, + loadout: { ship: -1, name: "Ship Strike" }, + intel: secret, + + navpt: { cmd: assault, tgt: Ward1, rloc: { ref: "Ward1:4", dex: 20e3, az: 180, az_var: 20, el_var: 0 }, speed: 200, rgn: Solus }, + }, +} + +optional: { + min: 1, + max: 2, + + element: { + name: Charlie, + design: Viper, + region: Kalon, + rloc: { ref: "Ward1:6", 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: "Ward1:5", dex: 40e3, az: 200, az_var: 30 }, speed: 300, rgn: Kalon }, + }, + + element: { + name: Echo, + design: Razor, + region: Kalon, + rloc: { ref: "Ward1:6", dex: 140e3, az: 180, az_var: 45 }, + count: 3, + iff: 2, + loadout: { ship: -1, name: "Ship Strike" }, + intel: secret, + + navpt: { cmd: assault, tgt: Ward2, rloc: { ref: "Ward1:5", dex: 20e3, az: 180, az_var: 20, el_var: 0 }, speed: 200, rgn: Kalon }, + }, +} diff --git a/data/shatter/Campaigns/02/Templates/FS_Patrol_01.def b/data/shatter/Campaigns/02/Templates/FS_Patrol_01.def new file mode 100644 index 0000000..1e23f72 --- /dev/null +++ b/data/shatter/Campaigns/02/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: 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: 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: 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: 3, + 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/02/Templates/FS_Patrol_02.def b/data/shatter/Campaigns/02/Templates/FS_Patrol_02.def new file mode 100644 index 0000000..4f9720e --- /dev/null +++ b/data/shatter/Campaigns/02/Templates/FS_Patrol_02.def @@ -0,0 +1,123 @@ +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 }, + }, +} + +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: Bravo, + design: Viper, + 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: 18e3, dex_var: 2e3 }, + count: 2, + iff: 2, + loadout: { ship: -1, name: "ACM Medium Range" }, + intel: known, + }, + }, +} diff --git a/data/shatter/Campaigns/02/Templates/FS_Patrol_03.def b/data/shatter/Campaigns/02/Templates/FS_Patrol_03.def new file mode 100644 index 0000000..710d72a --- /dev/null +++ b/data/shatter/Campaigns/02/Templates/FS_Patrol_03.def @@ -0,0 +1,119 @@ +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" }, +} + +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: 3, + 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: Baikal, + rloc: { ref: "Player:2", dex: 60e3, dex_var: 5e3, az: 0, az_var: 30 }, + count: 1, + iff: 2, + intel: secret, + }, + + 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: Viper, + rloc: { ref: "Player:2", dex: 20e3, dex_var: 7e3 }, + count: 4, + iff: 2, + loadout: { ship: -1, name: "ACM Medium Range" }, + intel: known, + }, +} diff --git a/data/shatter/Campaigns/02/Templates/FS_Patrol_HS.def b/data/shatter/Campaigns/02/Templates/FS_Patrol_HS.def new file mode 100644 index 0000000..f0a88e2 --- /dev/null +++ b/data/shatter/Campaigns/02/Templates/FS_Patrol_HS.def @@ -0,0 +1,198 @@ +MISSION_TEMPLATE + +name: "Harmony Patrol" +type: PATROL +system: Solus +region: Solus +degrees: true + +alias: { name: A1, code: player_carrier } +alias: { name: A2, code: player_squadron } +alias: { name: FC1, elem: "Solus-Kalon" } +alias: { name: FC2, elem: "Kalon-Solus" } +alias: { name: HS, elem: "Harmony Station" } + +callsign: { name: Player, iff: 1 } +callsign: { name: Alpha, iff: 2 } +callsign: { name: Bravo, iff: 2 } +callsign: { name: Charlie, iff: 2 } +callsign: { name: Echo, iff: 2 } + +ward: HS + +element: { + name: Player, + design: Stormhawk, + squadron: A2, + commander: A1, + region: Solus, + rloc: { ref: A1, dex: 20e3, dex_var: 1e3 }, + mission: escort_freight, + + player: 1, + alert: true, + count: 2, + iff: 1, + + navpt: { cmd: vector, rloc: { ref: FC1, dex: 25e3, dex_var: 0, az: 180, az_var: 10, el_var: 0 }, speed: 500, rgn: Solus }, // 1 + navpt: { cmd: vector, rloc: { ref: FC2, dex: 30e3, dex_var: 0, az: 0, az_var: 30, el_var: 0 }, speed: 500, rgn: Kalon }, // 2 + navpt: { cmd: defend, rloc: { ref: HS, dex: 40e3, dex_var: 5e3, az: 0, az_var: 20, el_var: 2 }, speed: 500, rgn: Kalon }, // 3 + navpt: { cmd: defend, rloc: { ref: HS, dex: 40e3, dex_var: 5e3, az: 270, az_var: 20, el_var: 2 }, speed: 500, rgn: Kalon }, // 4 + navpt: { cmd: defend, rloc: { ref: HS, dex: 40e3, dex_var: 5e3, az: 180, az_var: 20, el_var: 2 }, speed: 500, rgn: Kalon }, // 5 + navpt: { cmd: defend, rloc: { ref: HS, dex: 40e3, dex_var: 5e3, az: 90, az_var: 20, el_var: 2 }, speed: 500, rgn: Kalon }, // 6 + + navpt: { cmd: vector, rloc: { ref: FC2, dex: 25e3, dex_var: 1e3, az: 180, az_var: 5, el_var: 0 }, speed: 500, rgn: Kalon }, // 7 + navpt: { cmd: vector, rloc: { ref: A1, dex: 60e3, dex_var: 5e3, az: 150, az_var: 5, el_var: 0 }, speed: 500, rgn: Solus }, // 8 + navpt: { cmd: rtb, rloc: { ref: A1, dex: 20e3, az: 180, az_var: 0, el_var: 0 }, speed: 250, rgn: Solus }, // 9 + + objective: { cmd: patrol, tgt_desc: "inbound enemy units" }, + objective: { cmd: defend, tgt: HS }, + objective: { cmd: rtb }, + + loadout: { ship: -1, name: "ACM Medium Range" }, +} + +optional: { + min: 1, + max: 2, + + element: { + name: Alpha, + design: Viper, + region: Kalon, + rloc: { ref: HS, 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: "Player:4", dex: 40e3, az: 200, az_var: 30 }, speed: 300, rgn: Kalon }, + }, + + element: { + name: Bravo, + design: Razor, + region: Kalon, + rloc: { ref: HS, dex: 140e3, az: 180, az_var: 45 }, + count: 3, + iff: 2, + loadout: { ship: -1, name: "Hvy Ship Strike" }, + intel: secret, + + navpt: { cmd: assault, tgt: Ward1, rloc: { ref: "Player:5", dex: 20e3, az: 180, az_var: 20, el_var: 0 }, speed: 200, rgn: Kalon }, + }, +} + +optional: { + min: 1, + max: 2, + + element: { + name: Charlie, + design: Viper, + region: Kalon, + rloc: { ref: HS, 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: "Player:3", dex: 40e3, az: 200, az_var: 30 }, speed: 300, rgn: Kalon }, + }, + + element: { + name: Echo, + design: Razor, + region: Kalon, + rloc: { ref: HS, dex: 140e3, az: 180, az_var: 45 }, + count: 3, + iff: 2, + loadout: { ship: -1, name: "Hvy Ship Strike" }, + intel: secret, + + navpt: { cmd: assault, tgt: Ward2, rloc: { ref: "Player:4", dex: 20e3, az: 180, az_var: 20, el_var: 0 }, speed: 200, rgn: Kalon }, + }, +} + +element: { + name: Wolf1, + design: Wolf, + iff: 2, + region: Jalah, + loc: (250e3, 250e3, 0), + intel: secret, + hold: 60, + + objective: { cmd: assault, tgt: HS, rgn: Kalon }, +} + +element: { + name: Wolf2, + design: Wolf, + iff: 2, + region: Jalah, + loc: (280e3, 280e3, 0), + intel: secret, + hold: 60, + + objective: { cmd: assault, tgt: HS, rgn: Kalon }, +} + +event: { + id: 1, + event: Hold, + event_ship: Wolf1, + event_param: 0, + + trigger: Navpoint, + trigger_ship: Player, + trigger_param: 2, +} + +event: { + id: 2, + event: Hold, + event_ship: Wolf2, + event_param: 0, + + trigger: Navpoint, + trigger_ship: Player, + trigger_param: 2, +} + +event: { + id: 10, + event: Message, + event_ship: Player, + event_source: HS, + sound: "Vox/Misc/A02-01.ogg", + event_message: "Mayday! Mayday! We are under attack!", + + trigger: Navpoint, + trigger_ship: Player, + trigger_param: 2, + delay: 120, +} + +event: { + id: 20, + event: Jump, + event_ship: Stalwart, + event_target: Kalon, + + trigger: Event, + trigger_param: 10, + delay: 15, +} + +event: { + id: 21, + event: Objective, + event_ship: Stalwart, + event_param: 10, + event_target: Wolf1, + + trigger: Event, + trigger_param: 20, + delay: 15, +} diff --git a/data/shatter/Campaigns/02/Templates/IS_Escort_01.def b/data/shatter/Campaigns/02/Templates/IS_Escort_01.def new file mode 100644 index 0000000..e03ba57 --- /dev/null +++ b/data/shatter/Campaigns/02/Templates/IS_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: Falcon, + 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: "Glad to see you guys! Thanks for escorting us.", + 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: "OK, we're ready to make the jump.", + + 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: "Form up and we'll go through together.", + + 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: "Looks like our pick-up is late.", + 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: "Can you stick with us in case there's any trouble?", + + 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: "Thanks for the lift. I think we are clear now.", + + 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: "Looks like our escort is here. Let's get going.", + + trigger: Skipped, + trigger_param: 2, +} + +event: { + id: 105, + event: Message, + event_ship: Player, + event_source: Ward, + sound: "Vox/Misc/A01-10.ogg", + event_message: "We were expecting some Zodiacs to pick up our cargo.", + + trigger: Skipped, + trigger_param: 5, +} + +event: { + id: 106, + event: Message, + event_ship: Player, + sound: "Vox/Misc/A01-11.ogg", + event_message: "Still can't see them. I hope everything is all right.", + + 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 }, + }, +} diff --git a/data/shatter/Campaigns/02/Templates/IS_Escort_02.def b/data/shatter/Campaigns/02/Templates/IS_Escort_02.def new file mode 100644 index 0000000..38bbb12 --- /dev/null +++ b/data/shatter/Campaigns/02/Templates/IS_Escort_02.def @@ -0,0 +1,255 @@ +MISSION_TEMPLATE + +name: "Harmony Run" +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" } +alias: { name: FC3, elem: "Solus-Kalon" } +alias: { name: FC4, elem: "Kalon-Solus" } +alias: { name: HS, elem: "Harmony" } + +callsign: { name: Player, iff: 1 } +callsign: { name: Alpha, iff: 2 } +callsign: { name: Bravo, iff: 2 } +callsign: { name: Charlie, iff: 2 } +callsign: { name: Echo, iff: 2 } + +element: { + name: Ward1, + design: IM2800, + region: Trellis, + 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: 530, rgn: Trellis }, + navpt: { cmd: vector, rloc: { ref: FC1, dex: 30e3, dex_var: 3e3, az: 180, az_var: 3, el_var: 0 }, speed: 530, rgn: Trellis }, + navpt: { cmd: vector, rloc: { ref: FC2, dex: 25e3, az: 0, az_var: 3, el_var: 0 }, speed: 520, rgn: Solus }, + navpt: { cmd: vector, rloc: { ref: FC3, dex: 20e3, dex_var: 3e3, az: 180, az_var: 5, el_var: 0 }, speed: 500, rgn: Solus }, + navpt: { cmd: vector, rloc: { ref: FC4, dex: 50e3, dex_var: 5e3, az: 0, az_var: 60, el_var: 0 }, speed: 500, rgn: Kalon }, + navpt: { cmd: vector, rloc: { ref: HS, dex: 90e3, dex_var:30e3 }, speed: 450, rgn: Kalon }, +} + +ward: Ward1 + +element: { + name: Ward2, + design: IM2800, + region: Solus, + rloc: { ref: FC2, dex: 28e3, dex_var: 3e3, az: 0, az_var: 30 }, + mission: cargo, + count: 1, + iff: 0, + intel: tracked, + hold: 1800, + + navpt: { cmd: vector, rloc: { ref: FC3, dex: 22e3, dex_var: 6e3, az: 180, az_var: 5, el_var: 0 }, speed: 500, rgn: Solus }, + navpt: { cmd: vector, rloc: { ref: FC4, dex: 50e3, dex_var:20e3, az: 0, az_var: 60, el_var: 0 }, speed: 500, rgn: Kalon }, + navpt: { cmd: vector, rloc: { ref: HS, dex: 90e3, dex_var:30e3 }, speed: 450, rgn: Kalon }, +} + +element: { + name: Player, + design: Falcon, + squadron: A2, + commander: A1, + region: Trellis, + rloc: { ref: A1, dex: 20e3, dex_var: 1e3 }, + mission: escort_freight, + + player: 1, + alert: true, + count: 2, + iff: 1, + + navpt: { cmd: vector, rloc: { ref: "Ward1", dex: 15e3, az: 270, az_var: 20, el_var: 0 }, speed: 500, rgn: Trellis }, + navpt: { cmd: escort, rloc: { ref: "Ward1:1", dex: 10e3, az: 270, az_var: 30, el_var: 0 }, speed: 500, rgn: Trellis }, + navpt: { cmd: escort, rloc: { ref: "Ward1:2", dex: 10e3, az: 270, az_var: 20, el_var: 0 }, speed: 500, rgn: Trellis }, + navpt: { cmd: escort, rloc: { ref: "Ward1:3", dex: 10e3, az: 0, az_var: 10, el_var: 0 }, speed: 500, rgn: Solus }, + navpt: { cmd: escort, rloc: { ref: "Ward1:4", dex: 10e3, az: 180, az_var: 20, el_var: 0 }, speed: 500, rgn: Solus }, + navpt: { cmd: escort, rloc: { ref: "Ward1:5", dex: 10e3, az: 180, az_var: 20, el_var: 0 }, speed: 500, rgn: Kalon }, + navpt: { cmd: escort, rloc: { ref: "Ward1:6", dex: 10e3, az: 180, az_var: 20, el_var: 0 }, speed: 500, rgn: Kalon }, + + navpt: { cmd: vector, rloc: { ref: FC4, dex: 28e3, dex_var: 3e3, az: 180, az_var: 5, el_var: 0 }, speed: 500, rgn: Kalon }, + navpt: { cmd: vector, rloc: { ref: FC3, dex: 18e3, dex_var: 3e3, az: 0, az_var: 5, el_var: 0 }, speed: 500, rgn: Solus }, + navpt: { cmd: vector, rloc: { ref: FC2, dex: 28e3, dex_var: 3e3, az: 180, az_var: 5, el_var: 0 }, speed: 500, rgn: Solus }, + navpt: { cmd: vector, rloc: { ref: A1, dex: 60e3, dex_var: 5e3, az: 150, az_var: 5, 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: Ward1, tgt_desc: "the merchant vessel" }, + objective: { cmd: escort, tgt: Ward2, tgt_desc: "the merchant vessel" }, + objective: { cmd: rtb }, + + loadout: { ship: -1, name: "ACM Medium Range" }, +} + +event: { + id: 1, + event: Hold, + event_ship: Ward1, + event_param: 0, + + trigger: Navpoint, + trigger_ship: Player, + trigger_param: 1, +} + +event: { + id: 2, + event: Message, + event_ship: Player, + event_source: Ward1, + sound: "Vox/Misc/A01-01.ogg", + event_message: "Glad to see you guys! Thanks for escorting us.", + + trigger: Event, + trigger_param: 1, + delay: 1, +} + +event: { + id: 3, + event: Message, + event_ship: Player, + event_source: Ward1, + sound: "Vox/Misc/A01-02.ogg", + event_message: "OK, we're ready to make the jump.", + + trigger: Navpoint, + trigger_ship: Ward1, + trigger_param: 2, + delay: 1, +} + +event: { + id: 4, + event: Message, + event_ship: Player, + sound: "Vox/Misc/A01-03.ogg", + event_message: "Form up and we'll go through together.", + + trigger: Event, + trigger_param: 3, + delay: 2, +} + +event: { + id: 5, + event: Message, + event_ship: Player, + event_source: Ward, + sound: "Vox/Misc/A01-04.ogg", + event_message: "All right, we're half way there.", + + trigger: Navpoint, + trigger_ship: Ward1, + trigger_param: 3, +} + +event: { + id: 6, + event: Message, + event_ship: Player, + sound: "Vox/Misc/A01-05.ogg", + event_message: "Next stop: Harmony Station.", + + trigger: Event, + trigger_param: 5, + delay: 2, +} + +event: { + id: 7, + event: Message, + event_ship: Player, + event_source: Ward1, + sound: "Vox/Misc/A01-06.ogg", + event_message: "Thanks for the lift. I think we are clear now.", + + trigger: Navpoint, + trigger_ship: Ward1, + trigger_param: 6, + delay: 2, +} + +event: { + id: 8, + event: Hold, + event_ship: Ward2, + event_param: 0, + + trigger: Navpoint, + trigger_ship: Player, + trigger_param: 4, +} + +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: "Ward1:1", dex: 40e3, az: 200, az_var: 30 }, speed: 300, rgn: Trellis }, + }, + + element: { + name: Bravo, + design: Razor, + region: Solus, + rloc: { ref: "Ward1:4", dex: 140e3, az: 180, az_var: 45 }, + count: 3, + iff: 2, + loadout: { ship: -1, name: "Ship Strike" }, + intel: secret, + + navpt: { cmd: assault, tgt: Ward1, rloc: { ref: "Ward1:4", dex: 20e3, az: 180, az_var: 20, el_var: 0 }, speed: 200, rgn: Solus }, + }, +} + +optional: { + min: 1, + max: 2, + + element: { + name: Charlie, + design: Viper, + region: Kalon, + rloc: { ref: "Ward1:6", 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: "Ward1:5", dex: 40e3, az: 200, az_var: 30 }, speed: 300, rgn: Kalon }, + }, + + element: { + name: Echo, + design: Razor, + region: Kalon, + rloc: { ref: "Ward1:6", dex: 140e3, az: 180, az_var: 45 }, + count: 3, + iff: 2, + loadout: { ship: -1, name: "Ship Strike" }, + intel: secret, + + navpt: { cmd: assault, tgt: Ward2, rloc: { ref: "Ward1:5", dex: 20e3, az: 180, az_var: 20, el_var: 0 }, speed: 200, rgn: Kalon }, + }, +} diff --git a/data/shatter/Campaigns/02/Templates/IS_Patrol_01.def b/data/shatter/Campaigns/02/Templates/IS_Patrol_01.def new file mode 100644 index 0000000..7ddb607 --- /dev/null +++ b/data/shatter/Campaigns/02/Templates/IS_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: 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: 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: 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: 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: 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: 3, + 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/02/Templates/IS_Patrol_02.def b/data/shatter/Campaigns/02/Templates/IS_Patrol_02.def new file mode 100644 index 0000000..5a24576 --- /dev/null +++ b/data/shatter/Campaigns/02/Templates/IS_Patrol_02.def @@ -0,0 +1,123 @@ +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: 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" }, +} + +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: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: 20e3, dex_var: 7e3 }, + count: 4, + 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: 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: 18e3, dex_var: 2e3 }, + count: 2, + iff: 2, + loadout: { ship: -1, name: "ACM Medium Range" }, + intel: known, + }, + }, +} diff --git a/data/shatter/Campaigns/02/Templates/IS_Patrol_03.def b/data/shatter/Campaigns/02/Templates/IS_Patrol_03.def new file mode 100644 index 0000000..0141a75 --- /dev/null +++ b/data/shatter/Campaigns/02/Templates/IS_Patrol_03.def @@ -0,0 +1,119 @@ +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: 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: 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: Baikal, + rloc: { ref: "Player:2", dex: 45e3, dex_var: 5e3, az: 0, az_var: 30 }, + count: 1, + iff: 2, + intel: secret, + }, + + element: { + name: Bravo, + design: Razor, + rloc: { ref: "Player:3", dex: 25e3, dex_var: 5e3 }, + count: 2, + iff: 2, + loadout: { ship: -1, name: "ACM Short Range" }, + intel: secret, + }, + + element: { + name: Delta, + design: Viper, + rloc: { ref: "Player:3", dex: 20e3, dex_var: 7e3 }, + count: 4, + iff: 2, + loadout: { ship: -1, name: "ACM Medium Range" }, + intel: known, + }, +} diff --git a/data/shatter/Campaigns/02/Templates/IS_Patrol_HS.def b/data/shatter/Campaigns/02/Templates/IS_Patrol_HS.def new file mode 100644 index 0000000..d1c8f75 --- /dev/null +++ b/data/shatter/Campaigns/02/Templates/IS_Patrol_HS.def @@ -0,0 +1,198 @@ +MISSION_TEMPLATE + +name: "Harmony Patrol" +type: PATROL +system: Solus +region: Solus +degrees: true + +alias: { name: A1, code: player_carrier } +alias: { name: A2, code: player_squadron } +alias: { name: FC1, elem: "Solus-Kalon" } +alias: { name: FC2, elem: "Kalon-Solus" } +alias: { name: HS, elem: "Harmony Station" } + +callsign: { name: Player, iff: 1 } +callsign: { name: Alpha, iff: 2 } +callsign: { name: Bravo, iff: 2 } +callsign: { name: Charlie, iff: 2 } +callsign: { name: Echo, iff: 2 } + +ward: HS + +element: { + name: Player, + design: Falcon, + squadron: A2, + commander: A1, + region: Solus, + rloc: { ref: A1, dex: 20e3, dex_var: 1e3 }, + mission: escort_freight, + + player: 1, + alert: true, + count: 2, + iff: 1, + + navpt: { cmd: vector, rloc: { ref: FC1, dex: 25e3, dex_var: 0, az: 180, az_var: 10, el_var: 0 }, speed: 500, rgn: Solus }, // 1 + navpt: { cmd: vector, rloc: { ref: FC2, dex: 30e3, dex_var: 0, az: 0, az_var: 30, el_var: 0 }, speed: 500, rgn: Kalon }, // 2 + navpt: { cmd: defend, rloc: { ref: HS, dex: 40e3, dex_var: 5e3, az: 0, az_var: 20, el_var: 2 }, speed: 500, rgn: Kalon }, // 3 + navpt: { cmd: defend, rloc: { ref: HS, dex: 40e3, dex_var: 5e3, az: 270, az_var: 20, el_var: 2 }, speed: 500, rgn: Kalon }, // 4 + navpt: { cmd: defend, rloc: { ref: HS, dex: 40e3, dex_var: 5e3, az: 180, az_var: 20, el_var: 2 }, speed: 500, rgn: Kalon }, // 5 + navpt: { cmd: defend, rloc: { ref: HS, dex: 40e3, dex_var: 5e3, az: 90, az_var: 20, el_var: 2 }, speed: 500, rgn: Kalon }, // 6 + + navpt: { cmd: vector, rloc: { ref: FC2, dex: 25e3, dex_var: 1e3, az: 180, az_var: 5, el_var: 0 }, speed: 500, rgn: Kalon }, // 7 + navpt: { cmd: vector, rloc: { ref: A1, dex: 60e3, dex_var: 5e3, az: 150, az_var: 5, el_var: 0 }, speed: 500, rgn: Solus }, // 8 + navpt: { cmd: rtb, rloc: { ref: A1, dex: 20e3, az: 180, az_var: 0, el_var: 0 }, speed: 250, rgn: Solus }, // 9 + + objective: { cmd: patrol, tgt_desc: "inbound enemy units" }, + objective: { cmd: defend, tgt: HS }, + objective: { cmd: rtb }, + + loadout: { ship: -1, name: "ACM Medium Range" }, +} + +optional: { + min: 1, + max: 2, + + element: { + name: Alpha, + design: Viper, + region: Kalon, + rloc: { ref: HS, 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: "Player:4", dex: 40e3, az: 200, az_var: 30 }, speed: 300, rgn: Kalon }, + }, + + element: { + name: Bravo, + design: Razor, + region: Kalon, + rloc: { ref: HS, dex: 140e3, az: 180, az_var: 45 }, + count: 3, + iff: 2, + loadout: { ship: -1, name: "Hvy Ship Strike" }, + intel: secret, + + navpt: { cmd: assault, tgt: Ward1, rloc: { ref: "Player:5", dex: 20e3, az: 180, az_var: 20, el_var: 0 }, speed: 200, rgn: Kalon }, + }, +} + +optional: { + min: 1, + max: 2, + + element: { + name: Charlie, + design: Viper, + region: Kalon, + rloc: { ref: HS, 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: "Player:3", dex: 40e3, az: 200, az_var: 30 }, speed: 300, rgn: Kalon }, + }, + + element: { + name: Echo, + design: Razor, + region: Kalon, + rloc: { ref: HS, dex: 140e3, az: 180, az_var: 45 }, + count: 3, + iff: 2, + loadout: { ship: -1, name: "Hvy Ship Strike" }, + intel: secret, + + navpt: { cmd: assault, tgt: Ward2, rloc: { ref: "Player:4", dex: 20e3, az: 180, az_var: 20, el_var: 0 }, speed: 200, rgn: Kalon }, + }, +} + +element: { + name: Wolf1, + design: Wolf, + iff: 2, + region: Jalah, + loc: (250e3, 250e3, 0), + intel: secret, + hold: 60, + + objective: { cmd: assault, tgt: HS, rgn: Kalon }, +} + +element: { + name: Wolf2, + design: Wolf, + iff: 2, + region: Jalah, + loc: (280e3, 280e3, 0), + intel: secret, + hold: 60, + + objective: { cmd: assault, tgt: HS, rgn: Kalon }, +} + +event: { + id: 1, + event: Hold, + event_ship: Wolf1, + event_param: 0, + + trigger: Navpoint, + trigger_ship: Player, + trigger_param: 2, +} + +event: { + id: 2, + event: Hold, + event_ship: Wolf2, + event_param: 0, + + trigger: Navpoint, + trigger_ship: Player, + trigger_param: 2, +} + +event: { + id: 10, + event: Message, + event_ship: Player, + event_source: HS, + sound: "Vox/Misc/A02-01.ogg", + event_message: "Mayday! Mayday! We are under attack!", + + trigger: Navpoint, + trigger_ship: Player, + trigger_param: 2, + delay: 120, +} + +event: { + id: 20, + event: Jump, + event_ship: Stalwart, + event_target: Kalon, + + trigger: Event, + trigger_param: 10, + delay: 15, +} + +event: { + id: 21, + event: Objective, + event_ship: Stalwart, + event_param: 10, + event_target: Wolf1, + + trigger: Event, + trigger_param: 20, + delay: 15, +} diff --git a/data/shatter/Campaigns/02/campaign.def b/data/shatter/Campaigns/02/campaign.def new file mode 100644 index 0000000..3e4eae8 --- /dev/null +++ b/data/shatter/Campaigns/02/campaign.def @@ -0,0 +1,1237 @@ +CAMPAIGN + +name: "Operation Highland" + +desc: + "The Independent System of Solus is in danger of being destroyed " + "by civil war. Dantari Separatists seeking to join the Hegemony " + "Prefecture of Renser have gained control of much of the Solus " + "Star Fleet. The Loyalist faction has requested military aid from " + "the Terellian Alliance. A Force:Space task force has been dispatched " + "to break the blockade, evacuate Alliance citizens from Solus, and " + "stabilize the military situation." + +situation: + "\tThe Independent System of Solus has requested military " + "assistance from Terellian Alliance Force:Command. " + "Dantari Separatists seeking to join the Hegemony " + "Prefecture of Renser have gained control of much of the Solus " + "Star Fleet and have established a blockade around the Trellis " + "Gate. The Loyalist forces and many Alliance civilians have been " + "trapped on the inner planets of the system.\n\n" + + "\tForce:Intel believes that the Separatists are being backed " + "with military support from the Prefecture of Renser, a Hegemony " + "border system. All Force:Space units are instructed to be on " + "the lookout for any Hegemony involvement in this conflict.\n" + +orders: + "\t* Protect civilian and allied assets in the Independent System of Solus.\n" + "\t* Break the Separatist blockade of the inner planets.\n" + "\t* Apprehend or destroy military units of the Dantari Separatists.\n" + "\t* Determine the extent of Hegemony involvement in this conflict.\n" + +combatant: { + name: "Terellian Alliance", + group: { type: carrier_group, id: 6 }, + group: { type: destroyer_squadron, id: 43 }, + group: { type: destroyer_squadron, id: 60 }, + group: { type: freight, id: 3000 }, +} + +combatant: { + name: "Dantari Separatists", + group: { type: fleet, id: 1 }, + group: { type: battalion, id: 1 }, + group: { type: battalion, id: 2 }, + group: { type: war_production, id: 1 }, + group: { type: freight, id: 3000 }, +} + +combatant: { + name: "Marakan Hegemony", + group: { type: fleet, id: 4 }, +} + +combatant: { + name: "Independent System of Solus", + group: { type: infrastructure, id: 2000 }, + group: { type: transport, id: 2100 }, + group: { type: civilian, id: 2200 }, + group: { type: freight, id: 3000 }, + group: { type: civilian, id: 5000 }, +} + +action: { + id: 0, + type: event, + subtype: campaign_start, + team: 1, + rgn: Solus, + text: "Solus Directorate Requests Aid", + source: News, + file: "Actions/01-campaign-start.txt", + image: "Actions/01-campaign-start.pcx" + scene: "Scenes/01-News-Start.def" +} + +action: { + id: 1, + type: zone, + team: 1, + asset_type: carrier_group, + asset_id: 6, + region: Trellis, + image: "Actions/AA-archon-trellis.pcx" +} + +action: { + id: 2, + type: zone, + team: 1, + asset_type: destroyer_squadron, + asset_id: 60, + region: Trellis, + image: "Actions/AA-gerrond-trellis.pcx" +} + +action: { + id: 50, + type: zone, + team: 2, + asset_type: carrier_group, + asset_id: 5, + region: Jalah, +} + +action: { + id: 51, + type: zone, + team: 2, + asset_type: destroyer_squadron, + asset_id: 5, + region: Jalah, +} + +action: { + id: 52, + type: zone, + team: 2, + asset_type: destroyer_squadron, + asset_id: 6, + region: Trellis, +} + +action: { + id: 53, + type: zone, + team: 2, + asset_type: destroyer_squadron, + asset_id: 7, + region: Meridian, +} + +action: { + id: 60 + type: event + subtype: story + team: 1 + rgn: Loris + after: "01/15:00:00" + text: "Catching Up With You..." + source: Mail + file: "Actions/m1-catching-up.txt" + image: "Actions/m0-mail-icon.pcx" + scene: "Scenes/M1-Catching-Up.def" +} + + +action: { + id: 110, + type: intel, + subtype: known, + team: 2, + rgn: Trellis, + asset_type: minefield, + asset_id: 4, + + req: { c1: "Dantari Separatists", group_type: minefield, group_id: 1, comp: LT, score: 10 }, +} + +action: { + id: 120, + type: intel, + subtype: known, + team: 2, + rgn: Trellis, + asset_type: minefield, + asset_id: 5, + + req: { c1: "Dantari Separatists", group_type: minefield, group_id: 2, comp: LT, score: 10 }, +} + + +action: { + id: 130, + type: event, + subtype: story, + team: 1, + rgn: Solus, + after: "02/05:00:00", + text: "Coup Attempt Fails", + source: News, + file: "Actions/02-coup-failure.txt", + image: "Actions/02-coup-failure.pcx", + scene: "Scenes/02-Coup-Failure.def" +} + +action: { + id: 140, + type: event, + subtype: attack, + team: 1, + rgn: Trellis, + text: "Minefield A Cleared", + file: "Actions/03a-minefield-a.txt", + source: TACNET, + after: "02/09:00:00", + before: "03/09:00:00", + + req: { c1: "Dantari Separatists", group_type: minefield, group_id: 1, comp: GT, score: 10 }, + + target_type: minefield, + target_id: 1, + target_iff: 2, + target_kill: "Minefield A", + target_kill: "Minefield A", + target_kill: "Minefield A", + target_kill: "Minefield A", + target_kill: "Minefield A", + target_kill: "Minefield A", +} + +action: { + id: 150, + type: event, + subtype: attack, + team: 1, + rgn: Trellis, + text: "Minefield B Cleared", + file: "Actions/03a-minefield-b.txt", + source: TACNET, + after: "02/13:30:00", + before: "03/13:30:00", + + req: { c1: "Dantari Separatists", group_type: minefield, group_id: 2, comp: GT, score: 10 }, + + target_type: minefield, + target_id: 2, + target_iff: 2, + target_kill: "Minefield B", + target_kill: "Minefield B", + target_kill: "Minefield B", + target_kill: "Minefield B", + target_kill: "Minefield B", + target_kill: "Minefield B", +} + +action: { + id: 160, + type: event, + subtype: attack, + team: 1, + rgn: Trellis, + text: "Minefield C Cleared", + file: "Actions/03a-minefield-c.txt", + source: TACNET, + after: "02/19:20:00", + before: "03/19:20:00", + + req: { c1: "Dantari Separatists", group_type: minefield, group_id: 3, comp: GT, score: 10 }, + + target_type: minefield, + target_id: 3, + target_iff: 2, + target_kill: "Minefield C", + target_kill: "Minefield C", + target_kill: "Minefield C", + target_kill: "Minefield C", + target_kill: "Minefield C", + target_kill: "Minefield C", +} + +action: { + id: 170, + type: event, + subtype: attack, + team: 1, + rgn: Trellis, + text: "Minefield D Cleared", + file: "Actions/03a-minefield-d.txt", + source: TACNET, + after: "03/00:45:00", + before: "04/00:45:00", + + req: { c1: "Dantari Separatists", group_type: minefield, group_id: 4, comp: GT, score: 10 }, + + target_type: minefield, + target_id: 4, + target_iff: 2, + target_kill: "Minefield D", + target_kill: "Minefield D", + target_kill: "Minefield D", + target_kill: "Minefield D", + target_kill: "Minefield D", + target_kill: "Minefield D", +} + +action: { + id: 180, + type: event, + subtype: attack, + team: 1, + rgn: Trellis, + text: "Minefield E Cleared", + file: "Actions/03a-minefield-e.txt", + source: TACNET, + after: "03/08:30:00", + before: "04/08:30:00", + + req: { c1: "Dantari Separatists", group_type: minefield, group_id: 5, comp: GT, score: 10 }, + + target_type: minefield, + target_id: 5, + target_iff: 2, + target_kill: "Minefield E", + target_kill: "Minefield E", + target_kill: "Minefield E", + target_kill: "Minefield E", + target_kill: "Minefield E", + target_kill: "Minefield E", +} + +action: { + id: 190 + type: event + subtype: story + team: 1, + rgn: Jarnell + after: "03/18:00:00" + text: "New Digs" + source: Mail + file: "Actions/m2-new-digs.txt" + image: "Actions/m0-mail-icon.pcx" + scene: "Scenes/M2-New-Digs.def" +} + +action: { + id: 200, + type: event, + subtype: story, + team: 1, + rgn: Solus, + text: "Blockade Broken", + source: News, + file: "Actions/03-blockade-broken.txt", + image: "Actions/03-blockade-broken.pcx", + scene: "Scenes/03-Blockade-Broken.def", + + req: { c1: "Dantari Separatists", group_type: minefield, group_id: 1, comp: LT, score: 10 }, + req: { c1: "Dantari Separatists", group_type: minefield, group_id: 2, comp: LT, score: 10 }, + req: { c1: "Dantari Separatists", group_type: minefield, group_id: 3, comp: LT, score: 10 }, + req: { c1: "Dantari Separatists", group_type: minefield, group_id: 4, comp: LT, score: 10 }, + req: { c1: "Dantari Separatists", group_type: minefield, group_id: 5, comp: LT, score: 10 }, +} + +action: { + id: 210, + type: sitrep, + team: 1, + text: + "\tThe Separatist blockade of the Trellis farcaster has been broken, " + "and Phase One of Operation Highland has been successfully concluded. " + "The minefields in Trellis Sector have been cleared, and mobile " + "Separatist forces patrolling the region are beginning to withdraw.\n\n" + + "\tWe are now in Phase Two of the Operation - delivering humanitarian aid " + "and securing the inner worlds. Force:Command has authorized emergency " + "freight runs, and we will be escorting those civilian ships for the next " + "few days.\n", + + req: { action: 200, status: COMPLETE } +} + + +action: { + id: 230, + type: intel, + subtype: known, + team: 1, + rgn: Trellis, + asset_type: freight, + asset_id: 3000, + + req: { action: 200, status: COMPLETE } +} + +action: { + id: 240, + type: orders, + team: 1, + text: + "\t* Protect civilian and allied assets in the Independent System of Solus.\n" + "\t* Support the delivery of humanitarian aid to the inner planets.\n" + "\t* Apprehend or destroy military units of the Dantari Separatists.\n" + "\t* Determine the extent of Hegemony involvement in this conflict.\n", + + req: { action: 200, status: COMPLETE } +} + +action: { + id: 250, + type: mission, + subtype: escort_freight, + team: 1, + rgn: Trellis, + asset_type: fighter_squadron, + asset_id: 36, + count: 4, + + req: { action: 200, status: COMPLETE } +} + +action: { + id: 255, + type: mission, + subtype: escort_freight, + team: 1, + rgn: Trellis, + asset_type: destroyer_squadron, + asset_id: 43, + count: 2, + + req: { action: 200, status: COMPLETE } +} + +action: { + id: 260, + type: event, + subtype: story, + team: 1, + rgn: Solus, + after: "03/09:15:00", + text: "Harmony Station at Risk", + source: SECURE, + file: "Actions/04-harmony-risk.txt", + image: "Actions/04-harmony-risk.pcx", + scene: "Scenes/04-Harmony-Risk.def", +} + +action: { + id: 270, + type: zone, + team: 1, + after: "03/19:00:00", + asset_type: carrier_group, + asset_id: 6, + region: Solus, + image: "Actions/AA-archon-solus.pcx" +} + +action: { + id: 280, + type: zone, + team: 1, + after: "03/19:30:00", + asset_type: destroyer_squadron, + asset_id: 60, + region: Solus, + image: "Actions/AA-gerrond-solus.pcx" +} + +action: { + id: 300, + type: event, + subtype: story, + team: 1, + rgn: Solus, + after: "04/04:00:00", + text: "Renser Fleet Buildup", + source: FORCOM, + file: "Actions/06-renser-buildup.txt", + image: "Actions/06-renser-buildup.pcx", + scene: "Scenes/06-Renser-Buildup.def" +} + +action: { + id: 305, + type: sitrep, + team: 1, + after: "04/04:00:00", + text: + "\tIn response to recent setbacks to Separatist forces, the Prefecture of Renser " + "is mobilizing their Fourth Fleet. They are expected to reach " + "the Solus system within 40 hours. They claim that the fleet " + "will be used for peace keeping operations, but with the high " + "tensions in the area, Force:Intel believes that they will use " + "our presence as an excuse to attack.\n\n" + + "\tForce:Command needs us to redouble our efforts to protect " + "the civilian population and make a decisive strike against " + "the Separatist forces before the Hegemony fleet arrives. " + "Clearly, we have a lot of work to do in the next 20 to 40 hours.\n", +} + +// if player stumbles upon the base before expected: +action: { + id: 310, + type: event, + subtype: story, + team: 1, + rgn: Telmera, + before: "04/08:20:00", + text: "Separatist Base Discovered", + source: SECURE, + file: "Actions/05-foothill-ridge.txt", + image: "Actions/05-foothill-ridge.pcx", + scene: "Scenes/05-Foothill-Ridge.def", + + req: { c1: "Dantari Separatists", group_type: battalion, group_id: 2, comp: GT, intel: SECRET }, +} + +action: { + id: 315, + type: intel, + subtype: known, + team: 2, + rgn: Telmera, + after: "04/08:20:00", + asset_type: intercept_squadron, + asset_id: 3, +} + +action: { + id: 320, + type: intel, + subtype: known, + team: 2, + rgn: Telmera, + after: "04/08:30:00", + asset_type: attack_squadron, + asset_id: 4, +} + +action: { + id: 325, + type: intel, + subtype: known, + team: 2, + rgn: Telmera, + after: "04/08:30:00", + asset_type: battery, + asset_id: 1, +} + +action: { + id: 330, + type: event, + subtype: story, + team: 1, + rgn: Telmera, + after: "04/08:30:00", + text: "Separatist Base Discovered", + source: SECURE, + file: "Actions/05-foothill-ridge.txt", + image: "Actions/05-foothill-ridge.pcx", + scene: "Scenes/05-Foothill-Ridge.def", + + req: { action: 310, status: COMPLETE, not: true } +} + +action: { + id: 350, + type: event, + subtype: story, + team: 1, + rgn: Meridian, + after: "04/15:00:00", + text: "Research Lab Isolated", + source: News, + file: "Actions/07-research-lab.txt", + image: "Actions/07-research-lab.pcx", + scene: "Scenes/07-Research-Lab.def" +} + +action: { + id: 370, + type: zone, + team: 1, + after: "04/16:30:00", + asset_type: destroyer_squadron, + asset_id: 60, + region: Meridian, + image: "Actions/AA-gerrond-meridian.pcx" +} + +action: { + id: 375, + type: event, + subtype: story, + team: 1, + rgn: Solus, + after: "04/20:00:00", + text: "Renser Accuses Alliance", + source: News, + file: "Actions/08-renser-accusation.txt", + image: "Actions/08-renser-accusation.pcx", + scene: "Scenes/08-Renser-Accusation.def" +} + +action: { + id: 410, + type: event, + subtype: story, + team: 1, + rgn: Solus, + after: "05/12:00:00", + text: "Senate Resolution Passes", + source: News, + file: "Actions/09-senate-resolution.txt", + image: "Actions/09-senate-resolution.pcx", + scene: "Scenes/09-Senate-Resolution.def" +} + +// RENSER TASK FORCE ARRIVES IN SOLUS (JALAH SECTOR) + +action: { + id: 420, + type: intel, + subtype: known, + team: 2, + rgn: Jalah, + after: "06/21:15:00", + asset_type: destroyer_squadron, + asset_id: 25, +} + +action: { + id: 421, + type: intel, + subtype: known, + team: 2, + rgn: Jalah, + after: "06/22:45:00", + asset_type: destroyer_squadron, + asset_id: 26, +} + +action: { + id: 422, + type: intel, + subtype: known, + team: 2, + rgn: Jalah, + after: "06/23:30:00", + asset_type: carrier_group, + asset_id: 4, +} + +// KEEP RENSER TASK FORCE IN JALAH SECTOR + +action: { + id: 425, + type: zone, + team: 2, + rgn: Jalah, + after: "06/21:15:00", + asset_type: destroyer_squadron, + asset_id: 25, +} + +action: { + id: 426, + type: zone, + team: 2, + rgn: Jalah, + after: "06/22:45:00", + asset_type: destroyer_squadron, + asset_id: 26, +} + +action: { + id: 427, + type: zone, + team: 2, + rgn: Jalah, + after: "06/23:30:00", + asset_type: carrier_group, + asset_id: 4, +} + +action: { + id: 440, + type: event, + subtype: story, + team: 1, + rgn: Jalah, + after: "06/23:45:00", + text: "Hegemony Task Force TF4.3", + source: FORCOM, + file: "Actions/10-renser-arrival.txt", + image: "Actions/10-renser-arrival.pcx", +} + +action: { + id: 450, + type: sitrep, + team: 1, + after: "06/23:45:00", + text: + "\tForce:Command reports that task force TF4.3 from the Hegemony Fourth Fleet 'Manticore' " + "has successfuly translated in system. The task force is currently in Jalah orbit, and " + "we expect them to remain in that sector at least until tomorrow.\n\n" + + "\tThere is still plenty of civilian traffic in the system, and several Dantari groups are " + "still ready and willing to fight. We need " + "all Force:Space units to give their best effort in protecting these " + "people and until we can restore the peace.\n" +} + +action: { + id: 455, + type: orders, + team: 1, + after: "06/23:45:00", + text: + "\t* Protect civilian and allied assets in the Independent System of Solus.\n" + "\t* Apprehend or destroy military units of the Dantari Separatists.\n" + "\t* Prevent Hegemony units from striking Solusan or allied assets.\n" +} + +// DANTARI FORCES FALL BACK TO JALAH TO REGROUP WITH RENSER TASK FORCE + +action: { + id: 500, + type: zone, + team: 2, + after: "07/18:00:00", + asset_type: carrier_group, + asset_id: 5, + region: Jalah, +} + +action: { + id: 501, + type: zone, + team: 2, + after: "07/20:00:00", + asset_type: destroyer_squadron, + asset_id: 5, + region: Jalah, +} + +action: { + id: 502, + type: zone, + team: 2, + after: "07/21:00:00", + asset_type: destroyer_squadron, + asset_id: 6, + region: Jalah, +} + +action: { + id: 503, + type: zone, + team: 2, + after: "07/22:00:00", + asset_type: destroyer_squadron, + asset_id: 7, + region: Jalah, +} + +action: { + id: 510, + type: event, + subtype: story, + team: 1, + rgn: Jalah, + after: "07/22:15:00", + text: "Separatist Withdrawal to Jalah", + source: FORCOM, + file: "Actions/11-dantari-pullback.txt", + image: "Actions/11-dantari-pullback.pcx", + scene: "Scenes/11-Dantari-Pullback.def" +} + +action: { + id: 515, + type: sitrep, + team: 1, + after: "07/22:15:00", + text: + "\tAll mobile Separatist forces have withdrawn from the inner planets to " + "Jalah Sector. We believe they plan to regroup and integrate with " + "Hegemony TF4.3 before resuming the offensive in the Solus and " + "Kalon Sectors.\n\n" + + "\tOur plan is to strike the Separatist forces at Jalah before they " + "can regroup. If we can keep them off balance in a defensive posture " + "there, we believe they will be prevented from mounting an effective attack " + "on Solus.\n" +} + +// ALLIANCE FORCES PURSUE THEM INTO JALAH + +action: { + id: 520, + type: zone, + team: 1, + after: "08/00:00:00", + asset_type: destroyer_squadron, + asset_id: 60, + region: Jalah, + image: "Actions/AA-gerrond-jalah.pcx" +} + +action: { + id: 521, + type: zone, + team: 1, + after: "08/01:00:00", + asset_type: carrier_group, + asset_id: 6, + region: Jalah, + image: "Actions/AA-archon-jalah.pcx" +} + +action: { + id: 530, + type: intel, + subtype: known, + team: 1, + after: "08/22:00:00", + asset_type: destroyer_squadron, + asset_id: 43, + region: Jalah, +} + +action: { + id: 535, + type: zone, + team: 1, + after: "08/22:00:00", + asset_type: destroyer_squadron, + asset_id: 43, + region: Jalah, + image: "Actions/AA-shadow-jalah.pcx", + + req: { action: 735, status: COMPLETE, not: true } +} + +// DON'T PROLONG THE SUFFERING INDEFINITELY + +action: { + id: 550, + type: event, + subtype: attack, + team: 1, + rgn: Jalah, + text: "Wolf DESRON Eliminated", + file: "Actions/11a-wolf.txt", + source: TACNET, + after: "10/13:30:00", + before: "11/13:30:00", + + req: { c1: "Dantari Separatists", group_type: destroyer_squadron, group_id: 5, comp: GT, score: 100 }, + req: { action: 600, status: COMPLETE, not: true }, + + target_type: destroyer_squadron, + target_id: 5, + target_iff: 2, + target_kill: "Wolf", + target_kill: "Halas", + target_kill: "Baikal", + target_kill: "Kyren", +} + +action: { + id: 555, + type: event, + subtype: attack, + team: 1, + rgn: Jalah, + text: "Kitts DESRON Eliminated", + file: "Actions/11a-kitts.txt", + source: TACNET, + after: "10/20:30:00", + before: "11/20:30:00", + + req: { c1: "Dantari Separatists", group_type: destroyer_squadron, group_id: 6, comp: GT, score: 200 }, + req: { action: 600, status: COMPLETE, not: true }, + + target_type: destroyer_squadron, + target_id: 6, + target_iff: 2, + target_kill: "Kitts", + target_kill: "Tomal", + target_kill: "Loval", + target_kill: "Udel", +} + +action: { + id: 560, + type: event, + subtype: attack, + team: 1, + rgn: Jalah, + text: "Kendra DESRON Eliminated", + file: "Actions/11a-kendra.txt", + source: TACNET, + after: "11/10:30:00", + before: "12/10:30:00", + + req: { c1: "Dantari Separatists", group_type: destroyer_squadron, group_id: 7, comp: GT, score: 300 }, + req: { action: 600, status: COMPLETE, not: true }, + + target_type: destroyer_squadron, + target_id: 7, + target_iff: 2, + target_kill: "Kendra", + target_kill: "Sayal", + target_kill: "Baionne", + target_kill: "Pelorat", +} + +action: { + id: 565, + type: event, + subtype: attack, + team: 1, + rgn: Jalah, + text: "Goliath CVBG Eliminated", + file: "Actions/11a-goliath.txt", + source: TACNET, + after: "12/10:20:00", + before: "13/10:20:00", + + req: { c1: "Dantari Separatists", group_type: carrier_group, group_id: 5, comp: GT, score: 500 }, + req: { action: 600, status: COMPLETE, not: true }, + + target_type: carrier_group, + target_id: 5, + target_iff: 2, + target_kill: "Goliath", + target_kill: "Lanner", + target_kill: "Connel", + target_kill: "Ganat", +} + +// AFTER JALAH FALLS, TASK FORCE RETREATS TO RENSER + +action: { + id: 600, + type: event, + subtype: story, + team: 1, + rgn: Solus, + text: "Solus Victory", + source: News, + file: "Actions/12-cease-fire.txt", + image: "Actions/12-cease-fire.pcx", + + req: { c1: "Dantari Separatists", group_type: carrier_group, group_id: 5, comp: LT, score: 500 }, + req: { c1: "Dantari Separatists", group_type: destroyer_squadron, group_id: 5, comp: LT, score: 100 }, + req: { c1: "Dantari Separatists", group_type: destroyer_squadron, group_id: 6, comp: LT, score: 200 }, + req: { c1: "Dantari Separatists", group_type: destroyer_squadron, group_id: 7, comp: LT, score: 300 }, +} + +action: { + id: 620, + type: intel, + subtype: known, + team: 2, + rgn: Khaital, + asset_type: destroyer_squadron, + asset_id: 25, + + req: { action: 600, status: COMPLETE } +} + +action: { + id: 621, + type: intel, + subtype: known, + team: 2, + rgn: Khaital, + asset_type: destroyer_squadron, + asset_id: 26, + + req: { action: 600, status: COMPLETE } +} + +action: { + id: 622, + type: intel, + subtype: known, + team: 2, + rgn: Lornas, + asset_type: carrier_group, + asset_id: 4, + + req: { action: 600, status: COMPLETE } +} + +// KEEP RENSER TASK FORCE IN KHAITAL SECTOR + +action: { + id: 630, + type: zone, + team: 2, + rgn: Khaital, + asset_type: destroyer_squadron, + asset_id: 25, + + req: { action: 620, status: COMPLETE } +} + +action: { + id: 640, + type: zone, + team: 2, + rgn: Khaital, + asset_type: destroyer_squadron, + asset_id: 26, + + req: { action: 621, status: COMPLETE } +} + +action: { + id: 650, + type: zone, + team: 2, + rgn: Lornas, + asset_type: carrier_group, + asset_id: 4, + + req: { action: 622, status: COMPLETE } +} + +// ALLIANCE FORCES ARRIVE IN KHAITAL + +action: { + id: 700, + type: event, + subtype: story, + team: 1, + rgn: Solus, + text: "Renser Invasion", + source: News, + file: "Actions/13-renser-invasion.txt", + image: "Actions/13-renser-invasion.pcx", + scene: "Scenes/13-Renser-Invasion.def", + delay: 19800, // five and a half hours after 600 + + req: { action: 600, status: COMPLETE } +} + +action: { + id: 701, + type: event, + subtype: story + team: 1 + rgn: Jarnell + text: "Why Renser?" + source: Mail + file: "Actions/m3-why-renser.txt" + image: "Actions/m0-mail-icon.pcx" + scene: "Scenes/M3-Why-Renser.def" + delay: 21600 // six hours after 700 + + req: { action: 700, status: COMPLETE } +} + +action: { + id: 710, + type: sitrep, + team: 1, + text: + "\tLoyalist and Separatist leaders have signed a cease-fire agreement " + "and hostile action in this system is winding down. Phase Two of Operation " + "Highland has been successfully completed, and President Valmar has ordered " + "us to commence Phase Three - the disarming of Renser Prefecture.\n\n" + + "\tHegemony Task Force TF4.3 has withdrawn from Solus to the Khaital Sector " + "of the Renser System. We have been ordered to pursue them into Renser space " + "and eliminate their ability to project force to any of the neighboring " + "Independent systems.\n", + + req: { action: 700, status: COMPLETE } +} + +action: { + id: 711, + type: orders, + team: 1, + text: + "\t* Pursue Hegemony Task Force TF4.3 into Renser space.\n" + "\t* Eliminate Renser's ability to project force to neighboring systems.\n" + "\t* Destroy all military units of the Task Force TF4.3.\n" + "\t* Withdraw safely back to the Alliance base in Janus System.\n", + + req: { action: 700, status: COMPLETE } +} + +action: { + id: 720, + type: zone, + team: 1, + asset_type: destroyer_squadron, + asset_id: 60, + region: Khaital, + image: "Actions/AA-gerrond-khaital.pcx", + + req: { action: 700, status: COMPLETE } +} + +action: { + id: 725, + type: zone, + team: 1, + asset_type: carrier_group, + asset_id: 6, + region: Khaital, + image: "Actions/AA-archon-khaital.pcx", + + req: { action: 700, status: COMPLETE } +} + +action: { + id: 735, + type: zone, + team: 1, + asset_type: destroyer_squadron, + asset_id: 43, + region: Khaital, + image: "Actions/AA-shadow-khaital.pcx", + + req: { action: 530, status: COMPLETE }, + req: { action: 700, status: COMPLETE } +} + +// ALLIANCE FORCES PURSUE FLEET INTO LORNAS + +action: { + id: 660, + type: zone, + team: 2, + asset_type: destroyer_squadron, + asset_id: 25, + delay: 90e3, + + req: { action: 620, status: COMPLETE } +} + +action: { + id: 670, + type: zone, + team: 2, + asset_type: destroyer_squadron, + asset_id: 26, + delay: 90e3, + + req: { action: 621, status: COMPLETE } +} + +action: { + id: 680, + type: zone, + team: 2, + asset_type: carrier_group, + asset_id: 4, + delay: 90e3, + + req: { action: 622, status: COMPLETE } +} + +action: { + id: 721, + type: zone, + team: 1, + asset_type: destroyer_squadron, + asset_id: 43, + delay: 36000, + + req: { action: 660, status: COMPLETE }, + req: { action: 720, status: COMPLETE } +} + +action: { + id: 726, + type: zone, + team: 1, + asset_type: carrier_group, + asset_id: 6, + delay: 36000, + + req: { action: 670, status: COMPLETE }, + req: { action: 725, status: COMPLETE } +} + +action: { + id: 736, + type: zone, + team: 1, + asset_type: destroyer_squadron, + asset_id: 60, + delay: 36000, + + req: { action: 680, status: COMPLETE }, + req: { action: 735, status: COMPLETE } +} + +// THE BITTER END + +action: { + id: 997 + type: event + subtype: campaign_fail + team: 1 + rgn: Solus + text: "Operation Highland Defeat" + file: "Actions/def1.txt" + image: "Actions/def1" + scene: "Scenes/Defeat1.def" + + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 6, comp: LT, score: 3000 }, + req: { action: 600, status: COMPLETE, not: true }, +} + +action: { + id: 998 + type: event + subtype: campaign_fail + team: 1 + rgn: Solus + text: "Operation Highland Defeat" + file: "Actions/def2.txt" + image: "Actions/def2" + scene: "Scenes/Defeat2.def" + + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 6, comp: LT, score: 3000 } + req: { action: 600, status: COMPLETE } +} + +action: { + id: 999 + type: event + subtype: campaign_end // successful ending + team: 1 + rgn: Solus + text: "Operation Highland Victory" + file: "Actions/campaign_end.txt" + image: "Actions/victory" + scene: "Scenes/Victory.def" + + req: { c1: "Marakan Hegemony", group_type: fleet, group_id: 4, comp: LT, score: 4000 } +} diff --git a/data/shatter/Campaigns/02/zones.def b/data/shatter/Campaigns/02/zones.def new file mode 100644 index 0000000..58a118e --- /dev/null +++ b/data/shatter/Campaigns/02/zones.def @@ -0,0 +1,55 @@ +ZONES + +zone: { + system: Solus, + region: Meridian +} + +zone: { + system: Solus, + region: Solus, + region: Telmera, + region: Kalon +} + +zone: { + system: Solus, + region: Jalah +} + +zone: { + system: Solus, + region: Trellis +} + + + +zone: { + system: Renser, + region: Garana +} + +zone: { + system: Renser, + region: Rhomindal +} + +zone: { + system: Renser, + region: Renser +} + +zone: { + system: Renser, + region: Marisol +} + +zone: { + system: Renser, + region: Lornas +} + +zone: { + system: Renser, + region: Khaital +} diff --git a/data/shatter/Campaigns/03/Actions/01-campaign-start.txt b/data/shatter/Campaigns/03/Actions/01-campaign-start.txt new file mode 100644 index 0000000..6c1d0f2 --- /dev/null +++ b/data/shatter/Campaigns/03/Actions/01-campaign-start.txt @@ -0,0 +1,7 @@ +JARNELL - Just four local months after the success of Operation Highland, the Terellian Alliance has once more been plunged into violent conflict. For the first time in its five hundred year history, enemy forces have invaded core Alliance systems and attacked civilian ships and property. + +"Using the Force involvement in the Solusan-Renser Conflict as a pretext, two key systems within the Marakan Hegemony have formally declared war on the people of the Terellian Alliance," Force:Space Fleet Commander A. Evars was quoted as saying. + +The attack has employed two bold thrusts. The Hegemony Sixth Fleet out of Kolchev System has taken the Independent Civil Protectorate of Haiche and proceeded to assault targets at the Force proving grounds in Janus System. Simultaneously, the Hegemony Seventh Fleet has left its home port in Loris and bypassed the neutral Silessian Confederacy to begin a rapid invasion of the Borovan Republic (see diagram at right). + +Alliance forces are said to be scrambling to defend and hold these two key systems before the invasions can be completed. Force:Command joint chiefs expressed cautious optimism that early and decisive containment could prevent this conflict from developing into a full scale war.
\ No newline at end of file diff --git a/data/shatter/Campaigns/03/Actions/02-president-speech.txt b/data/shatter/Campaigns/03/Actions/02-president-speech.txt new file mode 100644 index 0000000..93ebfc8 --- /dev/null +++ b/data/shatter/Campaigns/03/Actions/02-president-speech.txt @@ -0,0 +1,11 @@ +The PRESIDENT of the TERELLIAN ALLIANCE : + +My fellow citizens, together we now face an unprecedented crisis in the long history of our proud nation. The Terellian Alliance is under attack by an implacable enemy. Warships from systems under the control of the Marakan Hegemony are even now invading core Alliance systems, including Janus and the Borovan Republic. + +To meet this threat before it can engulf any more of our sovreign territory or endanger any more civilian lives, I have authorized and commanded Force combined military to begin Operation Shining Fortress in defense of our home worlds. The cost of this defense will be great, but the cost of surrender would be even greater. + +As another great leader once told his people, 'I have nothing to offer you but blood, toil, tears, and sweat.' The time of this war will not be short, but together we will stand victorious, made fast to the resolve that freedom, honor, and justice shall not perish from our worlds. + +I urge each of you to remain calm through this long, dark night. Brace yourselves to your individual duties, and together we shall greet a new dawn of peace. + +Thank you, and may fortune favor our brave men and women at arms.
\ No newline at end of file diff --git a/data/shatter/Campaigns/03/Actions/03-titan-destroyed.txt b/data/shatter/Campaigns/03/Actions/03-titan-destroyed.txt new file mode 100644 index 0000000..ac0dadf --- /dev/null +++ b/data/shatter/Campaigns/03/Actions/03-titan-destroyed.txt @@ -0,0 +1,6 @@ +BOROVA - In a devastating surprise attack, Hegemony destroyers and cruisers assaulted the Titan 7th CVBG while in Borova orbit. The fleet carrier CV-72 Titan is believed lost with all hands, although some of the embarked 21st Tactical Fighter Wing may have been able to escape. Damage from the fighting was extensive, and several other ships in the Titan battle group may have been damaged or destroyed. + +The sudden reversal has staggered the Seventh Fleet. All surviving units are rapidly withdrawing before Hegemony forces can strike again. A temporary strategic loss of the Borovan system seems likely at this point. + +Force:Space 12th CVBG led by CV-77 Chronos is being readied in Jarnell fleet yards to take over for the Titan. However, this CVBG is generally reserved for systemic defense. The 29th Tactical Fighter Wing attached to the carrier contains only half the number of fighters of the Wing it will be asked to replace. + diff --git a/data/shatter/Campaigns/03/Actions/04-fort-talden.txt b/data/shatter/Campaigns/03/Actions/04-fort-talden.txt new file mode 100644 index 0000000..04b6ff3 --- /dev/null +++ b/data/shatter/Campaigns/03/Actions/04-fort-talden.txt @@ -0,0 +1,17 @@ +************************************* +*** FLASH CODED +$TIME +*** FORT TALDEN ADVANCED PROJECTS +*** BOROVA SECTOR +*** CLASSIFIED: SECRET R3 NTK +************************************* + +Fort Talden Advanced Projects Laboratory Attacked + +Force:Intel field agents in the Borovan Capitol report extensive fighting by advance units of the Hegemony invasion force. The Fort Talden Advanced Projects Laboratory has been attacked and is now in the hands of Hegemony AAF. Force:Intel field agents are attempting to infiltrate the laboratory and destroy sensitive materials before they can be captured or documented. + +Force:Intel recommends Force:Space accelerate deployment of transorbital platforms in Borova Sector. A package of air strikes could reduce the risk of intel compromise, if assets can be deployed within ten hours. + +--- +Kash Anlon, Force:Intel Second Directorate + +************************************* diff --git a/data/shatter/Campaigns/03/Actions/05-grand-concourse.txt b/data/shatter/Campaigns/03/Actions/05-grand-concourse.txt new file mode 100644 index 0000000..d96ed8d --- /dev/null +++ b/data/shatter/Campaigns/03/Actions/05-grand-concourse.txt @@ -0,0 +1,5 @@ +VESTAPOL, BOROVA - The Borovan planetary capitol was a scene of fierce fighting in last night's raids by Hegemony advanced ground forces. Military, logistic, and even civilian targets on the Grand Concourse suffered extensive damage. + +Tourist Sara Hunter was an eyewitness to the action: "It was a long night. I'm still a bit shaken. I had just left the Museum of Precolonial Antiquities when Hegemony forces started hitting it with rocket fire. Fortunately, I was able to take shelter in a small shop across from the museum district. About twenty minutes later, there was a huge explosion and the MPCA was nothing but ashes." Military analysts believe that low-yield shaped plasma charges were used on some of the targets. + +The pattern to the attacks is unclear, and may be the result of spotty intelligence gathering by Hegemony forces. "I have no idea why they hit the museum district so hard. I'm just glad I got out before they did," said Hunter.
\ No newline at end of file diff --git a/data/shatter/Campaigns/03/Actions/06-eleaan-diplomats.txt b/data/shatter/Campaigns/03/Actions/06-eleaan-diplomats.txt new file mode 100644 index 0000000..9e0eb23 --- /dev/null +++ b/data/shatter/Campaigns/03/Actions/06-eleaan-diplomats.txt @@ -0,0 +1,5 @@ +BOROVA - The Ambassador for the Ele'aan Fusion announced the recall of diplomatic missions to the Marakan Hegemony and the Zolon Empire today. "Our fact-finding mission to Borova is complete and our findings are conclusive. We return to Jarnell to present the detailed information directly to the Terellian President and his advisors. The Zolon Empire and the states of the Marakan Hegemony act together in this invasion, in direct violation of the Korian Treaty. We recall all of our diplomatic missions to those systems." + +Force military analysts insist that they can find no evidence of Zolon involvement in the recent invasion, which seems to be a purely human affair. "The Zolon Empire has never shown much interest in the core Alliance systems, since they contain no worlds suitable for Zolon life. Thus far, we haven't detected any prohibited weapons technology in use by the Hegemony invasion force. Our main goal is to regain control of the system and bring Operation Shining Fortress to a successful conclusion. Accusing the Zolon Empire of involvement is not consistent with that goal." + +The Zolons are a hive-like hereditary empire on the northern border of Hegemony space. Zolon drones are outwardly similar to Earth crabs, although they evolved in a desert climate without liquid water. They are less than one meter in height but their six legs can reach a span of over two meters. The Zolon species is very intelligent, but also very different from humans. They use neither written nor spoken languages, instead communicating through chemical messengers, gestures, and a form of electromagnetic radiation that may serve them as telepathy. These differences make it very difficult for Zolons and humans to communicate effectively.
\ No newline at end of file diff --git a/data/shatter/Campaigns/03/Actions/07-athenar.txt b/data/shatter/Campaigns/03/Actions/07-athenar.txt new file mode 100644 index 0000000..fb52ec9 --- /dev/null +++ b/data/shatter/Campaigns/03/Actions/07-athenar.txt @@ -0,0 +1,16 @@ +STRATPLAN BRIEFING +Timestamp: $TIME +Subject: Hegemony Forces Invade Athenar +Classified: CONFIDENTIAL DND/CRYPTO + +Part of the Hegemony Seventh Fleet has broken off from the main formation in Janus. Hegemony 17th Battle Group led by the heavy cruiser "Intruder" has successfully breached the Athenar system. + +This invasion places our forces in a difficult position. Until now, we have had the advantage of position in the Janus system. The Hegemony invasion fleet has been operating with a stretched supply line, while we have had greater reserves of fuel and ordnance and the backing of ground bases to exploit them. The Hegemony invasion of Athenar will now force us to defend two systems with our smaller fleet. Although this invasion divides the Hegemony forces, it is a net tactical advantage for them. + +At this point in the campaign, we can not tolerate additional civilian casualties in the core systems. Force:Command has therefore decided to commit sufficient force to eliminate the Hegemony battle group in Athenar before it can be reinforced by additional supporting units. Fifth Fleet battle group "Furious" and destroyer squadron "Enigma" will proceed to Athenar immediately and engage all Hegemony units therein. + +Good luck and good hunting. + +Vice Admiral Caldott, +FORCOM STRATPLAN + diff --git a/data/shatter/Campaigns/03/Actions/08-liberation.txt b/data/shatter/Campaigns/03/Actions/08-liberation.txt new file mode 100644 index 0000000..fdd578b --- /dev/null +++ b/data/shatter/Campaigns/03/Actions/08-liberation.txt @@ -0,0 +1,9 @@ +The PRESIDENT of the TERELLIAN ALLIANCE : + +Today is Liberation Day. The tide has turned in the battle to secure our homelands and protect our way of life. The men and women of the various branches of Force have fought and bled, and their toil and suffering has been rewarded with a string of decisive military victories in the core systems. At this hour, I am pleased to announce that Hegemony forces are rapidly withdrawing from our borders to seek safety in the independent systems of Silessia and Haiche to the west. + +Force:Command has already issued clearance for reconstruction efforts to get underway. Later this morning I will be meeting with key members of the Combined Senate to prepare contingent appropriations and authorize emergency funding for aid to the affected systems of Janus, Borova, and Athenar. I know how hard it has been for those of you caught on the ground in this conflict, and I know how many of your loved ones have been lost in the ground attacks and in the cold vacuum of space. Although this administration can never fully heal the losses you have suffered, take comfort in knowing that help is on the way for you to recover, rebuild, and ultimately move on. + +However, while reconstruction begins at home, the job of our forces in the field is not yet fully complete. The peace can not stand while Hegemony forces lie in wait on the edge of our space. And so I must order a continuation of Operation Shining Fortress to extend the peace from our own borders to those of our independent neighbors. We must liberate Haiche and Silessia, just as our own systems have been liberated. Hegemony forces must return to their antebellum status in Loris and Kolchev. + +Only then shall we find respite from sorrow, and rediscover the joy of peace. diff --git a/data/shatter/Campaigns/03/Actions/09-silessia.txt b/data/shatter/Campaigns/03/Actions/09-silessia.txt new file mode 100644 index 0000000..11bf7cb --- /dev/null +++ b/data/shatter/Campaigns/03/Actions/09-silessia.txt @@ -0,0 +1,18 @@ +STRATPLAN BRIEFING +Timestamp: $TIME +Subject: Silessian Confederacy +Classified: CONFIDENTIAL DND/CRYPTO + +Force:Space Fourth Fleet has been assigned to engage Hegemony forces operating in the independent system of Silessia. Our main goals are to force the Hegemony to withdraw, while minimizing civilian casualties and property damage. + +The Silessian Confederacy has been an outspokenly neutral power in this region for centuries. Official government policy here is to avoid taking sides in any conflict, to the extent that Silessia maintains no armed forces beyond those needed for commercial traffic enforcement. Neutrality has worked out very well here, and the banking and communications sectors have become quite wealthy. + +In fact, they have become so wealthy that the Silessian government is planning a colonial expedition to an undeveloped system far to the north of the Blue Drift region. They have a colony ship in orbit around the main planet preparing to depart. We believe the ship is complete and is in the process of boarding the passengers and cargo for the expedition. + +Fourth Fleet will have two main defensive priorities during the next hundred hours - defending the colony ship and protecting the swarm of communications satellites that keep the banks and telcos in operation. + +More detailed analyses will be made available as the situation develops. + +Vice Admiral Caldott, +FORCOM STRATPLAN + diff --git a/data/shatter/Campaigns/03/Actions/10-haiche.txt b/data/shatter/Campaigns/03/Actions/10-haiche.txt new file mode 100644 index 0000000..c032a69 --- /dev/null +++ b/data/shatter/Campaigns/03/Actions/10-haiche.txt @@ -0,0 +1,14 @@ +STRATPLAN BRIEFING +Timestamp: $TIME +Subject: Haiche Protectorate +Classified: CONFIDENTIAL DND/CRYPTO + +Force:Space Fifth Fleet has been assigned to engage Hegemony forces operating in the Haiche Protectorate. Our main goals are to force the Hegemony to withdraw, while minimizing civilian casualties and property damage. + +Haiche is a protected independent outpost with a small indigenous population. The system contains two medium size gas giant planets, and one very dry and very dusty world of approximately terrestrial conditions. The desert planet, which is also named Haiche, is sparsely populated. The inhabitants are mainly mineral researchers, xenoarchaeologists, and enough trades to support and feed the general population. + +The Haiche Protectorate has never had the funds to adequately police the outer gas giants. They have become havens for traders and pirates due to their large collection of small moons. We may expect to encounter some surprises in the Cygnus and Tal Amin sectors. + +Vice Admiral Caldott, +FORCOM STRATPLAN + diff --git a/data/shatter/Campaigns/03/Actions/11-tantalus.txt b/data/shatter/Campaigns/03/Actions/11-tantalus.txt new file mode 100644 index 0000000..2a96c7c --- /dev/null +++ b/data/shatter/Campaigns/03/Actions/11-tantalus.txt @@ -0,0 +1,14 @@ +STRATPLAN BRIEFING +Timestamp: $TIME +Subject: Tantalus Sector +Classified: CONFIDENTIAL DND/CRYPTO + +Haiche has been a protected independent outpost for the past sixty years, since the Korian treaty was signed. Per the treaty, neither Hegemony nor Alliance citizens may establish residence in the system, and all travel through the system has been strictly controlled. The main planet, Haiche, is the reason for the regulations. In the past, many nations have made claims on the wealth of heavy metals buried deep beneath its surface. + +Force:Intel field operatives were able to pass through the Haiche system recently. Their report indicates that the Hegemony Seventh Fleet has invaded in force and reopened an illegal mining operation in the Tantalus sector. Haiche has deep seams of tantalum, iridium, and even some gold. + +As part of Operation Shining Fortress, Fifth Fleet has been tasked with eliminating the Hegemony mining operation in the Tantalus Sector. Force:Command will be working closely with the Corps of Engineers and other materials experts to assess any risks to the local population that may arise either from the Hegemony operation working the mine or Alliance forces attacking it. + +Vice Admiral Caldott, +FORCOM STRATPLAN + diff --git a/data/shatter/Campaigns/03/Actions/12-colony-ship.txt b/data/shatter/Campaigns/03/Actions/12-colony-ship.txt new file mode 100644 index 0000000..a4fd263 --- /dev/null +++ b/data/shatter/Campaigns/03/Actions/12-colony-ship.txt @@ -0,0 +1,8 @@ +'FAR HORIZON' SILESSIA ORBIT - Even shrouded as she is by the pre-launch support framework, the Far Horizon is an awesome sight. The colony ship is kilometers long - larger than some groundside cities - a series of silver-white cylinders sparkling from within through hundreds of port windows. The central habitation pillar is surrounded by a ring of six fusion drive units that will one day propel this ship into the great unknown, north of the Blue Drift. + +When fully loaded, the Far Horizon will become home to fifty thousand colonists and flight crew members. To accompany the human colonists are more than ten million terrestrial animals stored as cryogenically frozen embryos, each smaller than the period at the end of this sentence. However, while the embryos are all on board in special refrigeration modules, most of the human colonists remain on the planet below. + +"When we are operating at full capacity, we can bring two thousand people aboard the ship every day," said the expedition leader, Captain Anders. "Two thousand people is pretty much the limit of both our heavy lift capacity, and the airlock and berthing systems. Unfortunately, since the Hegemony lock-down we haven't been able to bring aboard two people, much less two thousand." + +The Marakan Hegemony fleet occupying the Silessian system has imposed a moratorium on all in-system travel by civilian personnel, ostensibly to prevent terrorists and saboteurs from striking the colony ship. However, until the embargo is lifted, no progress can be made in bringing aboard the more than forty thousand colonists living in the quarantine center on Silessia. "For now, we can only watch and wait. And hope that this delay doesn't cause us to miss our launch window," said Captain Anders. + diff --git a/data/shatter/Campaigns/03/Actions/13-marauder.txt b/data/shatter/Campaigns/03/Actions/13-marauder.txt new file mode 100644 index 0000000..d6ca7f6 --- /dev/null +++ b/data/shatter/Campaigns/03/Actions/13-marauder.txt @@ -0,0 +1,16 @@ +STRATPLAN BRIEFING +Timestamp: $TIME +Subject: Brotherhood of Iron +Classified: CONFIDENTIAL DND/CRYPTO + +Advance trading scouts have reported that pirates from the so-called Brotherhood of Iron criminal organization are taking advantage of the Hegemony invasion to prey on civillian transports in the Silessian system. Reports indicate the presence of small and medium starships as well as several fighter class vessels. One of the scouts was able to deliver a sensor snapshot of the "Marauder" class starship shown at the right. + +The Brotherhood of Iron has been spreading through the unpoliced sectors of the Marakan Hegemony for several decades. In recent years they have grown more bold and started to establish a presence in the outback. Most of these characters are wanted by police organizations in both the Alliance and the Hegemony. Under normal circumstances, we would be expected to follow security protocols and allow civillian authorities to apprehend them. + +However, these are no longer normal circumstances. The President's mandate for Operation Shining Fortress has effectively asked us to assert martial law in the Silessian system. If you have a safe opportunity to engage Brotherhood forces without undue danger to civillian lives or property then you have permission to take them out. + +Good hunting. + +Vice Admiral Caldott, +FORCOM STRATPLAN + diff --git a/data/shatter/Campaigns/03/Actions/m1-almost-home.txt b/data/shatter/Campaigns/03/Actions/m1-almost-home.txt new file mode 100644 index 0000000..22d0c4f --- /dev/null +++ b/data/shatter/Campaigns/03/Actions/m1-almost-home.txt @@ -0,0 +1,19 @@ +TO: $RANK $NAME +CO: $GROUP +FM: Capt. Jonas Devlin - Magellan IV +RE: ALMOST HOME +----- +PATH: Magellan IV Shipboard | Janek Station Courier Drop | 3RD FLEET HQ | Force Command Transceiver | Lost and Found | $GROUP +----- + +Hey Mate, + +I don't know if you made the Academy Reunion or not, sorry I missed catching you there. This has been a bloody awful year. The trade scouting mission did not go as well as I had hoped. + +We were delayed in Nephrys System for two months when the Loris Trade Executive cancelled our return visas. Nephrys is really out on the rim, I thought we'd never get back. As it was, it took weeks to find the right sort of contact to forge a new registration for the Maggie and get us cleared through Korius to try the southern route back home. We had to sneak the long way around - four hops - to avoid the military build-up in Kolchev. + +We jumped out of Haiche only a couple of days ahead of the invasion force. (In case you haven't heard yet, you're under attack mate.) Right lovely dump you got here in Janus. Not a decent bar in sight, and I could really use a drink or ten. We're pretty banged up, but I think we can make Jarnell and maybe sit down at Thralis for repairs. + +Good luck, mate. It's getting nasty out there. + +--Jonas diff --git a/data/shatter/Campaigns/03/Actions/m2-back-to-borova.txt b/data/shatter/Campaigns/03/Actions/m2-back-to-borova.txt new file mode 100644 index 0000000..ac99802 --- /dev/null +++ b/data/shatter/Campaigns/03/Actions/m2-back-to-borova.txt @@ -0,0 +1,20 @@ +TO: $RANK $NAME +CO: $GROUP +FM: Sara Hunter - Ele'aan Consulate Jarnell +RE: BACK TO BOROVA +----- +PATH: Ele'aan Consular Net Center | Jarnell Main Traffic Relay | Athenar Terminus | Janek Station Courier Drop | 4TH FLEET HQ | $GROUP +----- + +Hello, + +I still can't quite bring myself to believe that we are at war with the Hegemony. The Consulate is leaving on a 'Fact Finding' mission to Borova, and I'll be going along to support the diplomatic corps. We should be in system within thirty hours or less, although it doesn't really feel like 'going home.' + +Isn't your unit patrolling the outer sectors? I think this may be the first time we've been in the same system at the same time since university. Strange that it should be under such circumstances. + +The Ele'aan Ambassador still thinks the Zolon Empire is behind the Marakan invasion. Although, I still don't see how that is even possible. Zolons can barely communicate with humans. I know the Ele'aans have access to information way beyond our capabilities, but Zolon involvement just seems so... unlikely. + +Anyway, I don't know if I'll get any free time while we are in-system. If I do, I'll try to make it over to Vestapol and see your parents. I'd love to see the museums on the Grand Concourse. Come to think of it, I haven't been shopping in Vestapol in ages. But that would be too much to hope for, I suppose. + +Love from +Sara
\ No newline at end of file diff --git a/data/shatter/Campaigns/03/Actions/m3-down-for-repairs.txt b/data/shatter/Campaigns/03/Actions/m3-down-for-repairs.txt new file mode 100644 index 0000000..bc4b314 --- /dev/null +++ b/data/shatter/Campaigns/03/Actions/m3-down-for-repairs.txt @@ -0,0 +1,19 @@ +TO: $RANK $NAME +CO: $GROUP +FM: Capt. Jonas Devlin - Magellan IV +RE: DOWN FOR REPAIRS +----- +PATH: Magellan IV Shipboard | Organon Motives | Thralis Relay | Force Command Transceiver | 4TH FLEET HQ | $GROUP +----- + +Hey Mate, + +Well, Maggie is in the shop. We made it into Thralis just in time to lose the quantum drive. We're sitting in the Organon Motives repair yard waiting on parts for a drive overhaul while I try to call in every favor I have left in the system. I'm just about ready to steal the whole drive system from the next Force Cruiser that passes by just so that we can get back underway. + +At least I've had a chance to get caught up on the local nets. This war of yours is big news out here mate, and Thralis isn't exactly on the front lines. The Thracian Titans even canceled their season ending match against Sparta in honor of the lost crew of the CV-72. Really though, I think Thrace just needed an excuse to avoid the match. Hollis is the worst manager they've had in a decade. Anyway, I was glad to see your name wasn't on the missing in action list. + +Hey, did you see the news interview with Sara the first night of the fighting in Vestapol? Strange coincidence that she would happen to be on the ground just when a squad of Hegemony goons shows up to knock over the museum. Glad she's all right. Good thing that guardian angel of hers was working over time. + +Stay sharp out there. I don't think anyone is looking out for your welfare except you! + +--Jonas diff --git a/data/shatter/Campaigns/03/Actions/victory.txt b/data/shatter/Campaigns/03/Actions/victory.txt new file mode 100644 index 0000000..9a9f0bb --- /dev/null +++ b/data/shatter/Campaigns/03/Actions/victory.txt @@ -0,0 +1,5 @@ +Alliance forces have completed operations in the independent systems of Silessia and Haiche. The Hegemony invasion has been forced to withdraw completely from Alliance controlled space, and is now preparing to abandon their positions in the neutral territories as well. Given the circumstances, both Force and civillian casualties have been remarkably light. + +The President of the Terellian Alliance will be addressing all members of Force in the field within a few hours. In the meantime, hold your positions and observe the temporary cease fire. + +Well done, Commander!
\ No newline at end of file diff --git a/data/shatter/Campaigns/03/Scenes/01-Campaign-Start.def b/data/shatter/Campaigns/03/Scenes/01-Campaign-Start.def new file mode 100644 index 0000000..2cf3108 --- /dev/null +++ b/data/shatter/Campaigns/03/Scenes/01-Campaign-Start.def @@ -0,0 +1,228 @@ +MISSION + +name: "Cmpn03 News01 - Campaign Start" +type: "Patrol" +system: "Janus" +system: "Borova" +system: "Jarnell" +region: "Jarnell" +stardate: 1155670000.0 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) + rgn: Jarnell +} + +element: { + name: "Archon" + design: "Orion" + mission: "Flight Ops" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: "Borova" + loc: (0, 0, 0) + navpt: { cmd: Vector, loc: (0, -70e3, 0), rgn: "Borova", speed: 600 } +} + +element: { + name: "Stalwart" + design: "Courageous" + commander: "Archon" + mission: "Fleet" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: "Borova" + loc: (-2e3, 15e3, 0) + navpt: { cmd: Vector, loc: (-8e3, -70e3, 0), rgn: "Borova", speed: 600 } +} + +element: { + name: "Gerson" + design: "Asher" + commander: "Archon" + mission: "Fleet" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: "Borova" + loc: (12e3, 14e3, 0) + navpt: { cmd: Vector, loc: (22e3, -70e3, 0), rgn: "Borova", speed: 600 } +} + +element: { + name: "Simmons" + design: "Asher" + commander: "Archon" + mission: "Fleet" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: "Borova" + loc: (-14e3, -12e3, 0) + navpt: { cmd: Vector, loc: (-24e3, -70e3, 0), rgn: "Borova", speed: 600 } +} + + + +element: { + name: Morningstar + design: Broadsword + mission: Fleet + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Janek + loc: (2e3, 14e3, 0) + navpt: { cmd: Vector, loc: (2e3, 70e3, 0), rgn: Janek, speed: 700 } + head: 180 +} + +element: { + name: Crossbow + design: Broadsword + mission: Fleet + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Janek + loc: (-10e3, -8e3, 0) + head: 180 + navpt: { cmd: Vector, loc: (-14e3, 70e3, 0), rgn: Janek, speed: 700 } +} + +element: { + name: Gunston + design: Tiger + mission: Fleet + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Janek + loc: (8e3, -4e3, 0) + head: 180 + navpt: { cmd: Vector, loc: (12e3, 70e3, 0), rgn: Janek, speed: 700 } +} + + + + +element: { + name: Ascendance + design: Imperial + mission: Fleet + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Danova + loc: (2e3, 14e3, 0) + navpt: { cmd: Vector, loc: (2e3, -70e3, 0), rgn: Danova, speed: 500 } +} + +element: { + name: Throne + design: Imperial + mission: Fleet + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Danova + loc: (-10e3, -8e3, 0) + navpt: { cmd: Vector, loc: (-14e3, -70e3, 0), rgn: Danova, speed: 500 } +} + +element: { + name: "Nels Berens" + design: Volnaris + mission: Fleet + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Danova + loc: (8e3, -4e3, 0) + navpt: { cmd: Vector, loc: (12e3, -70e3, 0), rgn: Danova, speed: 500 } +} + +element: { + name: "Sirocco" + design: Tiger + mission: Fleet + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Danova + loc: (11e3, 9e3, 0) + navpt: { cmd: Vector, loc: (16e3, -70e3, 0), rgn: Danova, speed: 500 } +} + + + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, image: "Campaigns/03/Scenes/Black.pcx", color: 0xffffffff, fade: (0,5,1), rect: (0,0,0,0) } +event: { event: Display, image: "Campaigns/03/Scenes/News.pcx", color: 0xffffffff, fade: (1,4,1), rect: (0,0, -512,-128) } + +event: { event: Camera, param: 3, target: "body:Jarnell", vec: (1,0,1e7) } +event: { event: Camera, param: 5, vec: (0.12, 0.015, 0.05) } + +event: { event: Display, time: 5, message: "Jarnell System", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Alliance Capitol", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } +event: { event: Messasge, sound: "Vox/Scenes/03/News_01_Campaign_Start.ogg" } + + +event: { event: Display, time: 10, image: "Campaigns/03/Scenes/Map.pcx", color: 0xffffffff, fade: (1,6,1), rect: (-280,-280,256,256) } + + +event: { event: Camera, time: 20, param: (6, 40), target: "Morningstar", vec: (300,0,1200) } +event: { event: Display, message: "Hegemony 24th DESRON", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Entering Janek Orbit", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: Camera, time: 45, param: (6, 40), target: "Ascendance", vec: (-400,10,800) } +event: { event: Display, message: "Borovan Republic", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } + + +event: { event: Camera, time: 65, param: (6, 40), target: "Archon", vec: (0,0,1800) } +event: { event: Display, message: "Force:Space Fourth Fleet", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "7th Carrier Group 'Titan'", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: EndScene, time: 85, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/03/Scenes/02-President-Speech.def b/data/shatter/Campaigns/03/Scenes/02-President-Speech.def new file mode 100644 index 0000000..6bfa86f --- /dev/null +++ b/data/shatter/Campaigns/03/Scenes/02-President-Speech.def @@ -0,0 +1,224 @@ +MISSION + +name: "Cmpn03 News01 - Campaign Start" +type: "Patrol" +system: "Janus" +system: "Borova" +system: "Jarnell" +region: "Jarnell" +stardate: 1155670000.0 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) + rgn: Jarnell +} + +element: { + name: "Archon" + design: "Orion" + mission: "Flight Ops" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: "Borova" + loc: (0, 0, 0) + navpt: { cmd: Vector, loc: (0, -70e3, 0), rgn: "Borova", speed: 600 } +} + +element: { + name: "Stalwart" + design: "Courageous" + commander: "Archon" + mission: "Fleet" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: "Borova" + loc: (-2e3, 15e3, 0) + navpt: { cmd: Vector, loc: (-8e3, -70e3, 0), rgn: "Borova", speed: 600 } +} + +element: { + name: "Gerson" + design: "Asher" + commander: "Archon" + mission: "Fleet" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: "Borova" + loc: (12e3, 14e3, 0) + navpt: { cmd: Vector, loc: (22e3, -70e3, 0), rgn: "Borova", speed: 600 } +} + +element: { + name: "Simmons" + design: "Asher" + commander: "Archon" + mission: "Fleet" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: "Borova" + loc: (-14e3, -12e3, 0) + navpt: { cmd: Vector, loc: (-24e3, -70e3, 0), rgn: "Borova", speed: 600 } +} + + + +element: { + name: Morningstar + design: Broadsword + mission: Fleet + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Janek + loc: (2e3, 14e3, 0) + navpt: { cmd: Vector, loc: (2e3, 70e3, 0), rgn: Janek, speed: 700 } + head: 180 +} + +element: { + name: Crossbow + design: Broadsword + mission: Fleet + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Janek + loc: (-10e3, -8e3, 0) + head: 180 + navpt: { cmd: Vector, loc: (-14e3, 70e3, 0), rgn: Janek, speed: 700 } +} + +element: { + name: Gunston + design: Tiger + mission: Fleet + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Janek + loc: (8e3, -4e3, 0) + head: 180 + navpt: { cmd: Vector, loc: (12e3, 70e3, 0), rgn: Janek, speed: 700 } +} + + + + +element: { + name: Ascendance + design: Imperial + mission: Fleet + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Danova + loc: (2e3, 14e3, 0) + navpt: { cmd: Vector, loc: (2e3, -70e3, 0), rgn: Danova, speed: 500 } +} + +element: { + name: Throne + design: Imperial + mission: Fleet + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Danova + loc: (-10e3, -8e3, 0) + navpt: { cmd: Vector, loc: (-14e3, -70e3, 0), rgn: Danova, speed: 500 } +} + +element: { + name: "Nels Berens" + design: Volnaris + mission: Fleet + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Danova + loc: (8e3, -4e3, 0) + navpt: { cmd: Vector, loc: (12e3, -70e3, 0), rgn: Danova, speed: 500 } +} + +element: { + name: "Sirocco" + design: Tiger + mission: Fleet + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Danova + loc: (11e3, 9e3, 0) + navpt: { cmd: Vector, loc: (16e3, -70e3, 0), rgn: Danova, speed: 500 } +} + + + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Jarnell", vec: (2,0,1e7) } +event: { event: Camera, param: 5, vec: (-0.12, 0.01, 0.01) } +event: { event: Display, message: "The PRESIDENT of the TERELLIAN ALLIANCE", font: Limerick18, color: 0xffffff80, fade: (1,10,1), rect: (20,20, 300,300) } + +event: { event: Messasge, sound: "Vox/Scenes/03/News_02_President_Speech.ogg" } + + +event: { event: Display, time: 10, image: "Campaigns/03/Scenes/Map.pcx", color: 0xffffffff, fade: (1,6,1), rect: (-280,-280,256,256) } + + +event: { event: Camera, time: 20, param: (6, 40), target: "Morningstar", vec: (300,0,1200) } +event: { event: Display, message: "Hegemony 24th DESRON", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Entering Janek Orbit", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: Camera, time: 45, param: (6, 40), target: "Ascendance", vec: (-400,10,800) } +event: { event: Display, message: "Borovan Republic", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } + + +event: { event: Camera, time: 65, param: (6, 40), target: "Archon", vec: (0,0,1800) } +event: { event: Display, message: "Force:Space Fourth Fleet", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "7th Carrier Group 'Titan'", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: EndScene, time: 90, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/03/Scenes/03-Titan-Destroyed.def b/data/shatter/Campaigns/03/Scenes/03-Titan-Destroyed.def new file mode 100644 index 0000000..5833a33 --- /dev/null +++ b/data/shatter/Campaigns/03/Scenes/03-Titan-Destroyed.def @@ -0,0 +1,349 @@ +MISSION + +name: "Cmpn03 News03 - Titan Destroyed" +type: "Patrol" +system: Jarnell +system: Borova +region: Borova +stardate: 1155770000.0 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (1e3, 30e3, 0) + rgn: Borova + navpt: { cmd: Vector, loc: (0, 0, 0), rgn: "Borova", speed: 50 } +} + +element: { + name: Titan + design: "Orion" + mission: "Flight Ops" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: "Borova" + loc: (0, 0, 0) + navpt: { cmd: Vector, loc: (0, -70e3, 0), rgn: "Borova", speed: 600 } +} + +element: { + name: "Stalwart" + design: "Courageous" + commander: "Archon" + mission: "Fleet" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: "Borova" + loc: (-2e3, 15e3, 0) + navpt: { cmd: Vector, loc: (-8e3, -70e3, 0), rgn: "Borova", speed: 600 } +} + +element: { + name: "Gerson" + design: "Asher" + commander: "Archon" + mission: "Fleet" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: "Borova" + loc: (25e3, -15e3, 0) + navpt: { cmd: Vector, loc: (25e3, -90e3, 0), rgn: "Borova", speed: 600 } +} + +element: { + name: "Simmons" + design: "Asher" + commander: "Archon" + mission: "Fleet" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: "Borova" + loc: (-11e3, -12e3, 0) + navpt: { cmd: Vector, loc: (-24e3, -70e3, 0), rgn: "Borova", speed: 600 } +} + +element: { + name: "Windriders" + design: "Falcon" + carrier: "Titan" + commander: "Titan" + mission: "Misc" + + intel: "Known" + count: 32 + maint_count: 16 + iff: 1 + region: "Borova" + loc: (10e3, 0, 0) +} + +element: { + name: "Chargers" + design: "Stormhawk" + carrier: "Titan" + commander: "Titan" + mission: "Misc" + + intel: "Known" + count: 32 + maint_count: 16 + iff: 1 + region: "Borova" + loc: (10e3, 0, 0) +} + +element: { + name: "Razorbacks" + design: "Thunderbolt" + carrier: "Titan" + commander: "Titan" + mission: "Misc" + + intel: "Known" + count: 20 + maint_count: 10 + iff: 1 + region: "Borova" + loc: (10e3, 0, 0) +} + +element: { + name: "Artemis" + design: "Zodiac" + carrier: "Titan" + commander: "Titan" + mission: "Misc" + + intel: "Known" + count: 8 + maint_count: 4 + iff: 1 + region: "Borova" + loc: (10e3, 0, 0) +} + +element: { + name: "Omega" + design: "Falcon" + squadron: "Windriders" + commander: "Titan" + mission: "Patrol" + + intel: "Known" + count: 4 + command_ai:1 + iff: 1 + playable: false + region: "Borova" + loc: (18e3, -18e3, 0) + + loadout: { ship: -1, name: "ACM Medium Range" } +} + +element: { + name: "Vulcan" + design: "Stormhawk" + squadron: "Chargers" + commander: "Titan" + mission: "Patrol" + + intel: "Known" + count: 4 + command_ai:1 + iff: 1 + playable: false + region: "Borova" + loc: (-6e3, -23e3, 0) + + loadout: { ship: -1, name: "ACM Medium Range" } +} + + +element: { + name: Ascendance + design: Imperial + mission: Fleet + invulnerable: true + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Borova + loc: (40e3, 40e3, 0) + navpt: { cmd: Assault, tgt: Titan, rgn: Borova, loc: (0,0,0), speed: 500 } +} + +element: { + name: Throne + design: Imperial + mission: Fleet + invulnerable: true + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Borova + loc: (-30e3, -50e3, 0) + head: 180 + navpt: { cmd: Assault, tgt: Titan, rgn: Borova, loc: (0,0,0), speed: 500 } +} + + +element: { + name: "Nels Berens" + design: Volnaris + mission: Fleet + invulnerable: true + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Borova + loc: (28e3, -44e3, 0) + head: 180 + navpt: { cmd: Assault, tgt: Stalwart, rgn: Borova, loc: (10e3,20e3,0), speed: 500 } +} + +element: { + name: Sabre + design: Broadsword + mission: Fleet + invulnerable: true + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Borova + loc: (38e3, -24e3, 0) + head: 180 + navpt: { cmd: Assault, tgt: Stalwart, rgn: Borova, loc: (10e3,20e3,0), speed: 500 } +} + +element: { + name: Lance + design: Broadsword + mission: Fleet + invulnerable: true + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Borova + loc: (48e3, 24e3, 0) + navpt: { cmd: Assault, tgt: Stalwart, rgn: Borova, loc: (10e3,20e3,0), speed: 500 } +} + + +element: { + name: "Sirocco" + design: Tiger + mission: Fleet + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Borova + loc: (-41e3, 29e3, 0) +} + +element: { + name: "Sorrin" + design: "Viper" + squadron: "Vipers" + commander: "Cyclops" + mission: "Patrol" + + intel: "Known" + count: 4 + command_ai:1 + iff: 2 + playable: false + region: "Borova" + loc: (-34e3, 28e3, 0) + + loadout: { ship: -1, name: "ACM Medium Range" } +} + +element: { + name: "Amnar" + design: "Cobra" + mission: Assault + + intel: "Known" + count: 4 + command_ai:1 + iff: 2 + playable: false + region: "Borova" + loc: (-45e3, 25e3, 0) + + loadout: { ship: -1, name: "Ship Strike" } +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, image: "Campaigns/03/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) } + +event: { event: Display, message: "Force:Space Fourth Fleet", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "7th Carrier Group 'Titan'", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + +event: { event: Camera, param: 3, target: "Titan", vec: (0.3, -0.15, 3e3) } +event: { event: Camera, param: 5, vec: (0.12, 0.01, 0.03) } + + +event: { event: Camera, time: 10, param: (6, 7), target: "Vulcan 1" } + +event: { event: Camera, time: 15, param: (6, 7), target: "Omega 1" } + +event: { event: Camera, time: 20, param: (6,23), target: "Throne" } + +event: { event: Camera, time: 25, param: 3, target: "Stalwart", vec: (0.2,0,3e3) } +event: { event: Camera, param: 5, vec: (-0.13, 0.01, 0.01) } + +event: { event: Message, time: 28, sound: "Vox/Scenes/03/News_03_Titan_Destroyed.ogg" } + +event: { event: Camera, time: 30, param: (6,10), target: "Titan", vec: (15e3,0,6e3) } + + +event: { event: Damage, time: 33, param: 1e9, ship: "Titan" } + + +event: { event: Camera, time: 40, param: (6,15), target: "Ascendance", vec: (2.3,0,3e3) } + +event: { event: Camera, time: 50, param: 3, target: "Gerson", vec: (0.7,0.7,4e3) } +event: { event: Camera, param: 5, vec: (0.12, -0.01, 0.02) } + +event: { event: Camera, time: 70, param: 3, target: "Simmons", vec: (1.7,0,4e3) } +event: { event: Camera, param: 5, vec: (-0.12, 0.01, 0.02) } + +event: { event: EndScene, time: 90, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/03/Scenes/04-Fort-Talden.def b/data/shatter/Campaigns/03/Scenes/04-Fort-Talden.def new file mode 100644 index 0000000..200a004 --- /dev/null +++ b/data/shatter/Campaigns/03/Scenes/04-Fort-Talden.def @@ -0,0 +1,157 @@ +MISSION + +name: "Cmpn03 Brief 04 Fort Talden" +type: "Patrol" +system: "Borova" +region: "Borova" +stardate: 1155990000 + +degrees: true + +element: { + name: "Camera" + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + +element: { + name: "Downtown" + design: "City03" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-10e3, 0, 0) +} + +element: { + name: "Crosstown" + design: "City03" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-16e3, 5e3, 0) + head: 270 +} + +element: { + name: "Fort Talden 1" + design: "Bldg00" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-24e3, -10e3, 0) +} + +element: { + name: "Fort Talden 2" + design: "Bldg00" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-25e3, -10e3, 0) +} + +element: { + name: "Barracks 1" + design: "Bldg05" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-22e3, -12e3, 0) +} + +element: { + name: "Barracks 2" + design: "Bldg05" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-24e3, -12e3, 0) +} + +element: { + name: "AAA 1" + design: "AAA 1" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-24e3, -12e3, 0) +} + +element: { + name: "AAA 2" + design: "AAA 2" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-27e3, -13e3, 0) +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } +event: { event: Display, image: "Campaigns/03/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) } +event: { event: Camera, param: 3, target: "Fort Talden 1", vec: (1,0,7000) } +event: { event: Camera, param: 5, vec: (0.09, 0.007, -0.01) } +event: { event: Damage, time: 1, ship: "AAA 1", param: 2e5 } +event: { event: Damage, time: 1, ship: "AAA 2", param: 2e5 } +event: { event: Damage, ship: "Fort Talden 2", param: 2300 } +event: { event: Damage, time: 2, ship: "Fort Talden 2", param: 2300 } +event: { event: Damage, time: 3, ship: "Fort Talden 2", param: 2300 } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "Force:Intel Briefing" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "*************************************\n*** FLASH CODED +$TIME \n*** FORT TALDEN ADVANCED PROJECTS\n*** BOROVA SECTOR \n*** CLASSIFIED: SECRET R3 NTK\n*************************************" } +event: { event: Message, time: 5, sound: "Vox/Scenes/03/Briefing_04_sam.ogg" } +event: { event: EndScene, time: 45, message: "Scene 1" } +event: { event: Exit } + + +// EOF diff --git a/data/shatter/Campaigns/03/Scenes/05-Grand-Concourse.def b/data/shatter/Campaigns/03/Scenes/05-Grand-Concourse.def new file mode 100644 index 0000000..d489f9a --- /dev/null +++ b/data/shatter/Campaigns/03/Scenes/05-Grand-Concourse.def @@ -0,0 +1,164 @@ +MISSION + +name: "Cmpn03 News 05 Grand Concourse" +type: "Patrol" +system: "Borova" +region: "Borova" +stardate: 1166833811.0 + +degrees: true + +element: { + name: "Camera" + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + +element: { + name: "Downtown" + design: "City03" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-10e3, 0, 0) +} + +element: { + name: "Crosstown" + design: "City03" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-16e3, 5e3, 0) + head: 270 +} + +element: { + name: "Fort Talden 1" + design: "Bldg00" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-24e3, -10e3, 0) +} + +element: { + name: "Fort Talden 2" + design: "Bldg00" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-25e3, -10e3, 0) +} + +element: { + name: "Barracks 1" + design: "Bldg05" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-22e3, -12e3, 0) +} + +element: { + name: "Barracks 2" + design: "Bldg05" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-24e3, -12e3, 0) +} + +element: { + name: "Museum" + design: "Bldg01" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-8500, -1e3, 0) +} + +element: { + name: "Target" + design: "Bldg02" + mission: "Misc" + + intel: "Located" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-9000, -1e3, 0) +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } +event: { event: Display, image: "Campaigns/03/Scenes/Black.pcx", color: 0xffffffff, fade: (0,4,1), rect: (0,0,0,0) } +event: { event: Display, image: "Campaigns/03/Scenes/News.pcx", color: 0xffffffff, fade: (1,3,1), rect: (0,0, -512,-128) } + +event: { event: Camera, param: 3, target: "body:Borova", vec: (2,0,1e7) } +event: { event: Camera, param: 5, vec: (0.12, 0.01, 0.02) } + +event: { event: Display, time: 5, message: "Borovan Republic", font: Limerick18, color: 0xffffff80, fade: (1,5,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Capitol", font: Limerick12, color: 0xffffff80, fade: (1,5,1), rect: (20,40, 300,100) } +event: { event: Messasge, sound: "Vox/Scenes/03/News_05_Grand_Concourse.ogg" } + +event: { event: Camera, time: 10, param: 3, target: "Museum", vec: (-0.6,0.06,4e3) } +event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) } + +event: { event: Display, message: "Vestapol", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Museum District", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: Damage, time: 11, ship: "Target", param: 3000 } +event: { event: Damage, time: 12, ship: "Target", param: 3000 } +event: { event: Damage, time: 14, ship: "Target", param: 1500 } +event: { event: Damage, time: 30, ship: "Target", param: 2500 } + +event: { event: EndScene, time: 50, message: "Scene 1" } +event: { event: Exit } + + +// EOF diff --git a/data/shatter/Campaigns/03/Scenes/06-Eleaan-Diplomats.def b/data/shatter/Campaigns/03/Scenes/06-Eleaan-Diplomats.def new file mode 100644 index 0000000..684a4a0 --- /dev/null +++ b/data/shatter/Campaigns/03/Scenes/06-Eleaan-Diplomats.def @@ -0,0 +1,99 @@ +MISSION + +name: "Cmpn03 News 06 Ele'aan Diplomats" +type: "Patrol" +system: "Jarnell" +system: "Nephrys" +system: "Borova" +region: "Borova" +stardate: 1166770000.0 + +degrees: true + +element: { + name: "Camera" + design: CameraPod + mission: Misc + + count: 1 + iff: 1 + player: 1 + rgn: Borova + loc: (0, 0, 0) +} + + +element: { + name: Consul + design: Transport + mission: Misc + + count: 1 + iff: 1 + loc: (0, 0, 0) + rgn: Borova + navpt: { cmd: Vector, loc: (0,-50e3,0), rgn: Borova, speed: 500 } +} + + + +element: { + name: "Force:Space HQ" + design: Station1 + mission: Misc + + count: 1 + iff: 1 + loc: (0, 0, 0) + rgn: Jarnell + head: 90 +} + + +element: { + name: Krill + design: ZZF + mission: Patrol + + count: 2 + iff: 4 + loc: (0,0,0) + rgn: Nergal + navpt: { cmd: Vector, loc: (0,-100e3,0), rgn: Nergal, speed: 1e3 } +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } +event: { event: Display, image: "Campaigns/03/Scenes/Black.pcx", color: 0xffffffff, fade: (0,3,1), rect: (0,0,0,0) } +event: { event: Display, image: "Campaigns/03/Scenes/News.pcx", color: 0xffffffff, fade: (1,2,1), rect: (0,0, -512,-128) } + +event: { event: Camera, param: 3, target: "body:Borova", vec: (2,0,1.3e7) } +event: { event: Camera, param: 5, vec: (0.12, 0.012, 0.025) } +event: { event: Display, time: 4, message: "Borovan Republic", font: Limerick18, color: 0xffffff80, fade: (1,4,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Capitol", font: Limerick12, color: 0xffffff80, fade: (1,4,1), rect: (20,40, 300,100) } +event: { event: Messasge, sound: "Vox/Scenes/03/News_06_Ele'aan_Diplomats.ogg" } + + +event: { event: Camera, time: 10, param: (6,30), target: Consul } +event: { event: Display, message: "Ele'aan Consular Starship", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Leaving Borova Orbit", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: Camera, time: 45, param: 3, target: "Force:Space HQ", vec: (-2, 0.1, 5e3) } +event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) } +event: { event: Display, message: "Force:Space HQ", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Jarnell Orbit", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: Camera, time: 68, param: 3, target: "body:Nergal", vec: (2, -0.2, 4e7) } +event: { event: Camera, param: 5, vec: (0.09, 0.007, -0.005) } +event: { event: Display, message: "Nephrys System", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "On the Hegemony Border", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + +event: { event: Camera, time: 100, param: (6,22), target: "Krill 1" } + +event: { event: EndScene, time: 120, message: "Scene 1" } +event: { event: Exit } + + +// EOF diff --git a/data/shatter/Campaigns/03/Scenes/07-Athenar.def b/data/shatter/Campaigns/03/Scenes/07-Athenar.def new file mode 100644 index 0000000..915e571 --- /dev/null +++ b/data/shatter/Campaigns/03/Scenes/07-Athenar.def @@ -0,0 +1,227 @@ +MISSION + +name: "Cmpn03 Brief 07 Athenar" +type: "Patrol" +system: Janus +system: Athenar +region: Pallas +stardate: 1177880000.0 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (1e3, 30e3, 0) +} + +// FORCE:SPACE 17TH BATTLE GROUP 'FURIOUS' + +element: { + name: Furious + design: Devastator + mission: Fleet + + intel: Secret + count: 1 + command_ai:1 + iff: 1 + region: Janek + loc: (0, 0, 0) + navpt: { cmd: Vector, loc: (0, -70e3, 0), rgn: Janek, speed: 600 } +} + +element: { + name: Valiant + design: Courageous + commander: Furious + mission: Fleet + + intel: Secret + count: 1 + command_ai:1 + iff: 1 + region: Janek + loc: (-2e3, 15e3, 0) + navpt: { cmd: Vector, loc: (-8e3, -70e3, 0), rgn: Janek, speed: 600 } +} + +element: { + name: Honorable + design: Courageous + commander: Furious + mission: Fleet + + intel: Secret + count: 1 + command_ai:1 + iff: 1 + region: Janek + loc: (25e3, -15e3, 0) + navpt: { cmd: Vector, loc: (25e3, -90e3, 0), rgn: Janek, speed: 600 } +} + +element: { + name: Salas + design: Asher + commander: Furious + mission: Fleet + + intel: Secret + count: 1 + command_ai:1 + iff: 1 + region: Janek + loc: (-11e3, -12e3, 0) + navpt: { cmd: Vector, loc: (-24e3, -70e3, 0), rgn: Janek, speed: 600 } +} + +// FORCE:SPACE 48TH DESTROYER SQUADRON 'ENIGMA' + +element: { + name: Enigma + design: Spectre + mission: Fleet + + intel: Secret + count: 1 + command_ai:1 + iff: 1 + region: Navara + loc: (0, 0, 0) + navpt: { cmd: Vector, loc: (0, -70e3, 0), rgn: Navara, speed: 600 } +} + +element: { + name: Gorgon + design: Spectre + mission: Fleet + + intel: Secret + count: 1 + command_ai:1 + iff: 1 + region: Navara + loc: (3e3, 1e3, 0) + navpt: { cmd: Vector, loc: (4e3, -70e3, 0), rgn: Navara, speed: 600 } +} + + +element: { + name: Normandy + design: Berents + mission: Fleet + + intel: Secret + count: 1 + command_ai:1 + iff: 1 + region: Navara + loc: (-4e3, -1e3, 0) + navpt: { cmd: Vector, loc: (-6e3, -70e3, 0), rgn: Navara, speed: 600 } +} + + +// HEGEMONY 17TH BATTLE GROUP 'INTRUDER' + +element: { + name: Intruder + design: Vendetta + mission: Fleet + + intel: Secret + count: 1 + command_ai:1 + iff: 2 + region: Pallas + loc: (0, 0, 0) + navpt: { cmd: Vector, loc: (0, -70e3, 0), rgn: Pallas, speed: 600 } +} + +element: { + name: Royale + design: Imperial + mission: Fleet + + intel: Secret + count: 1 + command_ai:1 + iff: 2 + region: Pallas + loc: (-2e3, 15e3, 0) + navpt: { cmd: Vector, loc: (-8e3, -70e3, 0), rgn: Pallas, speed: 600 } +} + + +element: { + name: "Merin Asgar" + design: Volnaris + mission: Fleet + + intel: Secret + count: 1 + command_ai:1 + iff: 2 + region: Pallas + loc: (25e3, -15e3, 0) + navpt: { cmd: Vector, loc: (25e3, -90e3, 0), rgn: Pallas, speed: 600 } +} + +element: { + name: "Fourth Sector" + design: Tiger + mission: Fleet + + intel: Secret + count: 1 + command_ai:1 + iff: 2 + region: Pallas + loc: (-11e3, -12e3, 0) + navpt: { cmd: Vector, loc: (-24e3, -70e3, 0), rgn: Pallas, speed: 600 } +} + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, image: "Campaigns/03/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) } + +event: { event: Camera, param: 3, target: "Intruder", vec: (1.3, -0.15, 3e3) } +event: { event: Camera, param: 5, vec: (-0.11, 0.015, 0.025) } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "STRATPLAN BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "Timestamp: $TIME\nSubject: Hegemony Forces Invade Athenar\nClassified: CONFIDENTIAL DND/CRYPTO" } + +event: { event: Message, time: 3, sound: "Vox/Scenes/03/C3-B07-OK.ogg" } + + +event: { event: Camera, time: 20, param: (6,23), target: "Royale" } + + +event: { event: Camera, time: 40, param: (6,12), target: "Furious" } + +event: { event: Display, fade: (1,7,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80, + message: "Force:Space 17th Battle Group 'Furious'" } + +event: { event: Camera, time: 50, param: (6,12), target: "Valiant" } + +event: { event: Camera, time: 60, param: 3, target: "Enigma", vec: (0.7,0.2,4e3) } +event: { event: Camera, param: 5, vec: (0.12, -0.01, 0.02) } + +event: { event: Display, fade: (1,7,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80, + message: "Force:Space 48TH DESTROYER SQUADRON 'ENIGMA'" } + +event: { event: EndScene, time: 75, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/03/Scenes/08-Liberation.def b/data/shatter/Campaigns/03/Scenes/08-Liberation.def new file mode 100644 index 0000000..d0121a7 --- /dev/null +++ b/data/shatter/Campaigns/03/Scenes/08-Liberation.def @@ -0,0 +1,117 @@ +MISSION + +name: "Cmpn03 News 08 Liberation" +type: "Patrol" +system: "Jarnell" +system: "Haiche" +system: "Silessia" +system: "Borova" +region: "Borova" +stardate: 1166770000.0 + +degrees: true + +element: { + name: "Camera" + design: CameraPod + mission: Misc + + count: 1 + iff: 1 + player: 1 + rgn: Borova + loc: (-100e3, 0, 0) +} + + +element: { + name: Chronos + design: Orion + mission: Misc + + count: 1 + iff: 1 + loc: (0, 0, 0) + rgn: Borova + navpt: { cmd: Vector, loc: (0,-50e3,0), rgn: Borova, speed: 500 } +} + + +element: { + name: Asher + design: Asher + mission: Misc + + count: 1 + iff: 1 + loc: (-3e3, 2e3, 40) + rgn: Borova + navpt: { cmd: Vector, loc: (-3e3,-50e3,40), rgn: Borova, speed: 500 } +} + + + +element: { + name: Cargo + design: IM3500 + mission: Misc + + count: 1 + iff: 1 + loc: (220e3, 350e3, 0) + rgn: Borova + navpt: { cmd: Vector, loc: (220e3,-50e3,0), rgn: Borova, speed: 500 } +} + + +element: { + name: Hauler + design: IM4300 + mission: Misc + + count: 1 + iff: 1 + loc: (221e3, 351e3, 30) + rgn: Borova + navpt: { cmd: Vector, loc: (220e3,-50e3,30), rgn: Borova, speed: 500 } +} + + + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Jarnell", vec: (2, 0, 1.7e7) } +event: { event: Camera, param: 5, vec: (-0.12, 0.01, 0.01) } +event: { event: Display, message: "The PRESIDENT of the TERELLIAN ALLIANCE", font: Limerick18, color: 0xffffff80, fade: (1,10,1), rect: (20,20, 300,300) } + +event: { event: Messasge, time: 2, sound: "Vox/Scenes/03/News_08_Liberation.ogg" } + + +event: { event: Camera, time: 10, param: (6,45), target: Chronos } + +event: { event: Camera, time: 40, param: (6,50), target: Cargo } + + +event: { event: Camera, time: 85, param: 3, target: "body:Haiche", vec: (5, -0.1, 2e7) } +event: { event: Camera, param: 5, vec: (-0.12, 0.01, 0.01) } +event: { event: Display, message: "Haiche Protectorate", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,300) } +event: { event: Display, message: "Independent", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,300) } + + +event: { event: Camera, time: 95, param: 3, target: "body:Silessia", vec: (1.5, 0, 2e7) } +event: { event: Camera, param: 5, vec: (0.12, -0.01, 0.01) } +event: { event: Display, message: "Silessian Confederacy", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,300) } +event: { event: Display, message: "Independent", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,300) } + + +event: { event: Camera, time: 105, param: 3, target: "body:Jarnell", vec: (1.5, 0, 2.2e7) } +event: { event: Camera, param: 5, vec: (-0.12, 0.01, 0.01) } + + +event: { event: EndScene, time: 120, message: "Scene 1" } +event: { event: Exit } + + +// EOF diff --git a/data/shatter/Campaigns/03/Scenes/09-Silessia.def b/data/shatter/Campaigns/03/Scenes/09-Silessia.def new file mode 100644 index 0000000..8414e97 --- /dev/null +++ b/data/shatter/Campaigns/03/Scenes/09-Silessia.def @@ -0,0 +1,150 @@ +MISSION + +name: "Cmpn03 Brief 09 Silessia" +type: "Patrol" +system: Silessia +region: Silessia +stardate: 1177881122.0 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (1e3, 30e3, 0) +} + +// SILESSIAN COLONY SHIP 'FAR HORIZON' + +element: { + name: "Far Horizon" + design: Colony + mission: Misc + count: 1 + iff: 0 + loc: (0,0,0) + rgn: Silessia +} + +element: { + name: Relay + design: Relay1 + mission: Misc + count: 1 + iff: 0 + loc: (0,0,0) + rgn: Prosenar +} + +// HEGEMONY 17TH BATTLE GROUP 'INTRUDER' + +element: { + name: Royale + design: Imperial + mission: Fleet + + intel: Secret + count: 1 + command_ai:1 + iff: 2 + region: Nero + loc: (12e3, 15e3, 0) + head: 90 + navpt: { cmd: Vector, loc: (18e3, -70e3, 0), rgn: Nero, speed: 600 } +} + + +element: { + name: "Merin Asgar" + design: Volnaris + mission: Fleet + + intel: Secret + count: 1 + command_ai:1 + iff: 2 + region: Nero + loc: (25e3, 13e3, 0) + head: 90 + navpt: { cmd: Vector, loc: (27e3, -90e3, 0), rgn: Nero, speed: 600 } +} + + +// CIVILIAN FREIGHT TRAFFIC + +element: { + name: Cargo + design: IM3500 + mission: Misc + + count: 1 + iff: 0 + loc: (223e3, 350e3, 0) + rgn: Prosenar + navpt: { cmd: Vector, loc: (223e3,-50e3,0), rgn: Prosenar, speed: 500 } +} + + +element: { + name: Tanker + design: IM1912 + mission: Misc + + count: 1 + iff: 0 + loc: (221e3, 351e3, 60) + rgn: Prosenar + navpt: { cmd: Vector, loc: (220e3,-50e3,60), rgn: Prosenar, speed: 500 } +} + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, image: "Campaigns/03/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) } + +event: { event: Camera, param: 3, target: "body:Silessia", vec: (2, -0.15, 2.3e7) } +event: { event: Camera, param: 5, vec: (-0.11, 0.015, -0.015) } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "STRATPLAN BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "Timestamp: $TIME\nSubject: Silessian Confederacy\nClassified: CONFIDENTIAL DND/CRYPTO" } + +event: { event: Message, time: 3, sound: "Vox/Scenes/03/C3-B09-OK.ogg" } + + +event: { event: Camera, time: 8, param: (6,25), target: "Royale" } + + +event: { event: Camera, time: 22, param: (6,25), target: "Tanker" } + + +event: { event: Camera, time: 35, param: 3, target: "Far Horizon", vec: (1,-0.2,25e3) } +event: { event: Camera, param: 5, vec: (0.15, 0.02, 0.02) } +event: { event: Display, fade: (1,7,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80, + message: "Colony Ship 'Far Horizon'" } + +event: { event: Camera, time: 50, param: 3, target: "body:Prosenar", vec: (3, -0.1, 5e7) } +event: { event: Camera, param: 5, vec: (-0.12, 0.01, 0.02) } +event: { event: Display, fade: (1,7,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80, + message: "Prosenar Sector" } + + +event: { event: Camera, time: 58, param: 3, target: "Relay", vec: (4, -0.1, 3e3) } +event: { event: Camera, param: 5, vec: (0.12, 0.01, 0.02) } +event: { event: Display, fade: (1,7,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80, + message: "DataComm Relay 105/AX" } + + +event: { event: EndScene, time: 70, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/03/Scenes/10-Haiche.def b/data/shatter/Campaigns/03/Scenes/10-Haiche.def new file mode 100644 index 0000000..40b20ea --- /dev/null +++ b/data/shatter/Campaigns/03/Scenes/10-Haiche.def @@ -0,0 +1,59 @@ +MISSION + +name: "Cmpn03 Brief 10 Haiche" +type: "Patrol" +system: Haiche +region: Haiche +stardate: 1177883344.0 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (1e3, 30e3, 0) +} + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, image: "Campaigns/03/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) } + +event: { event: Camera, param: 3, target: "body:Haiche", vec: (2, -0.15, 2.7e7) } +event: { event: Camera, param: 5, vec: (-0.11, 0.015, -0.015) } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "STRATPLAN BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "Timestamp: $TIME\nSubject: Haiche Protectorate\nClassified: CONFIDENTIAL DND/CRYPTO" } + +event: { event: Message, time: 3, sound: "Vox/Scenes/03/C3-B10-OK.ogg" } + + + +event: { event: Camera, time: 38, param: 3, target: "body:Cygnus", vec: (1, -0.1, 7e7) } +event: { event: Camera, param: 5, vec: (-0.12, 0.01, 0.02) } +event: { event: Display, fade: (1,7,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80, + message: "Cygnus Sector" } + + + +event: { event: Camera, time: 50, param: 3, target: "body:Tal Amin", vec: (3, 0.2, 8e7) } +event: { event: Camera, param: 5, vec: (0.14, -0.02, -0.01) } +event: { event: Display, fade: (1,7,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80, + message: "Tal Amin Sector" } + + + +event: { event: EndScene, time: 62, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/03/Scenes/11-Tantalus.def b/data/shatter/Campaigns/03/Scenes/11-Tantalus.def new file mode 100644 index 0000000..2f3ed0c --- /dev/null +++ b/data/shatter/Campaigns/03/Scenes/11-Tantalus.def @@ -0,0 +1,239 @@ +MISSION + +name: "Cmpn03 Brief 11 Tantalus" +type: "Patrol" +system: Haiche +region: Haiche +stardate: 1177665544.0 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (100e3, 30e3, 0) +} + + +element: { + name: Broadsword + design: Broadsword + mission: Misc + + intel: Secret + count: 1 + iff: 0 + loc: (0,0,0) +} + + +element: { + name: Volnaris + design: Volnaris + mission: Misc + + intel: Secret + count: 1 + iff: 0 + loc: (2e3,1e3,100) +} + +element: { + name: "Tantalus Mining Station", + design: "Dsrt05", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (0, 0, 0), +} + +element: { + name: "Administration", + design: "Dsrt01", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (3e3, 2e3, 0), +} + +element: { + name: "Refinery", + design: "Dsrt00", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (-4e3, 3e3, 0), +} + +element: { + name: "Cooling Tower A", + design: "Cool00", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (-5e3, 2200, 0) +} + +element: { + name: "Cooling Tower B", + design: "Cool00", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (-5e3, 3000, 0) +} + +element: { + name: "Cooling Tower C", + design: "Cool00", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (-5e3, 3800, 0) +} + +element: { + name: "Cryo Tank A", + design: "Tank00", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (-5.5e3, 2200, 0) +} + +element: { + name: "Cryo Tank B", + design: "Tank00", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (-5.5e3, 3000, 0) +} + +element: { + name: "Cryo Tank C", + design: "Tank00", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (-5.5e3, 3800, 0) +} + +element: { + name: "Reactor", + design: "Reac01", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (2e3, 1e3, 0), +} + +element: { + name: "Downtown", + design: "Dsrt04", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (-5e3, -2e3, 0), +} + +element: { + name: "Outpost", + design: "Dsrt04", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (15e3, 2e3, 0), +} + +element: { + name: "Processing Plant", + design: "Fact01", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (5e3, 4e3, 0), +} + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, image: "Campaigns/03/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) } + +event: { event: Camera, param: 3, target: "body:Haiche", vec: (2, -0.15, 2.7e7) } +event: { event: Camera, param: 5, vec: (-0.11, 0.015, -0.015) } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "STRATPLAN BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "Timestamp: $TIME\nSubject: Tantalus Sector\nClassified: CONFIDENTIAL DND/CRYPTO" } + +event: { event: Message, time: 3, sound: "Vox/Scenes/03/C3-B11-OK.ogg" } + + +event: { event: Camera, time: 20, param: 3, target: "Broadsword", vec: (2, -0.1, 5e3) } +event: { event: Camera, param: 5, vec: (0.10, 0.02, -0.015) } + + +event: { event: Camera, time: 30, param: 3, target: "Tantalus Mining Station", vec: (0,0.005,9e3) } +event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) } + + + +event: { event: Camera, time: 50, param: 3, target: "Downtown", vec: (1,0.005,7e3) } +event: { event: Camera, param: 5, vec: (0.07, 0.007, 0.01) } + + + + +event: { event: EndScene, time: 65, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/03/Scenes/12-Colony-Ship.def b/data/shatter/Campaigns/03/Scenes/12-Colony-Ship.def new file mode 100644 index 0000000..77bc4f8 --- /dev/null +++ b/data/shatter/Campaigns/03/Scenes/12-Colony-Ship.def @@ -0,0 +1,99 @@ +MISSION + +name: "Cmpn03 News 12 Colony Ship" +type: "Patrol" +system: Silessia +region: Silessia +stardate: 1177883355.0 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (1e3, 30e3, 0) +} + +// SILESSIAN COLONY SHIP 'FAR HORIZON' + +element: { + name: "Far Horizon" + design: Colony + mission: Misc + count: 1 + iff: 0 + loc: (0,0,0) + rgn: Silessia +} + + +// HEGEMONY 17TH BATTLE GROUP 'INTRUDER' + +element: { + name: Royale + design: Imperial + mission: Fleet + + intel: Secret + count: 1 + command_ai:1 + iff: 0 + region: Silessia + loc: (34e3, 15e3, 0) + head: 90 + navpt: { cmd: Vector, loc: (38e3, -70e3, 0), rgn: Silessia, speed: 600 } +} + + +element: { + name: "Merin Asgar" + design: Volnaris + mission: Fleet + + intel: Secret + count: 1 + command_ai:1 + iff: 0 + region: Silessia + loc: (37e3, 13e3, 0) + head: 90 + navpt: { cmd: Vector, loc: (43e3, -90e3, 0), rgn: Silessia, speed: 600 } +} + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, image: "Campaigns/03/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) } + +event: { event: Camera, param: 3, target: "body:Silessia", vec: (2, -0.15, 2.3e7) } +event: { event: Camera, param: 5, vec: (-0.11, 0.015, -0.015) } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80, + message: "Silessian Confederacy" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: Limerick12, color: 0xffffff80, + message: "Capitol" } + +event: { event: Message, time: 5, sound: "Vox/Scenes/03/News_12_Colony_Ship.ogg" } +event: { event: Camera, time: 8, param: 3, target: "Far Horizon", vec: (1,-0.2,25e3) } +event: { event: Camera, param: 5, vec: (0.15, 0.02, 0.02) } +event: { event: Display, fade: (1,7,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80, + message: "Colony Ship 'Far Horizon'" } + + +event: { event: Camera, time: 50, param: (6,25), target: "Royale" } + +event: { event: Camera, time: 65, param: 3, target: "Far Horizon", vec: (2,-0.2,25e3) } +event: { event: Camera, param: 5, vec: (-0.15, 0.02,-0.01) } + +event: { event: EndScene, time: 90, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/03/Scenes/13-Marauder.def b/data/shatter/Campaigns/03/Scenes/13-Marauder.def new file mode 100644 index 0000000..f3f8d8c --- /dev/null +++ b/data/shatter/Campaigns/03/Scenes/13-Marauder.def @@ -0,0 +1,97 @@ +MISSION + +name: "Cmpn03 Brief 13 Marauder" +type: "Patrol" +system: Silessia +region: Vesta +stardate: 1177887766.0 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (100e3, 30e3, 0) +} + + +element: { + name: Devastator + design: Devastator + mission: Misc + + intel: Secret + count: 1 + iff: 1 + loc: (0,0,0) + rgn: Nero + navpt: { cmd: Vector, loc: (0,-70e3,0), rgn: Nero, speed: 500 } +} + +element: { + name: Spectre + design: Spectre + mission: Misc + + intel: Secret + count: 1 + iff: 1 + loc: (3e3,2e3,100) + rgn: Nero + navpt: { cmd: Vector, loc: (4e3,-70e3,100), rgn: Nero, speed: 500 } +} + + +element: { + name: Cutlass + design: Cutlass + iff: 3 + count: 2 + intel: Secret + loc: (0,0,0) + rgn: Vesta + navpt: { cmd: Vector, loc: (5e3,-100e3, 1e3), rgn: Vesta, speed: 1000 } +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, image: "Campaigns/03/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) } + +event: { event: Camera, param: 3, target: "body:Silessia", vec: (2, -0.15, 2.7e7) } +event: { event: Camera, param: 5, vec: (-0.11, 0.015, -0.02) } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "STRATPLAN BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "Timestamp: $TIME\nSubject: Brotherhood of Iron\nClassified: CONFIDENTIAL DND/CRYPTO" } + +event: { event: Message, time: 3, sound: "Vox/Scenes/03/C3-B13-OK.ogg" } + + +event: { event: Camera, time: 10, param: 3, target: "body:Vesta", vec: (1, -0.15, 6e7) } +event: { event: Camera, param: 5, vec: (0.09, 0.015, 0.015) } +event: { event: Display, fade: (1,7,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80, + message: "Vesta Sector" } + +event: { event: Display, time: 20, fade: (1,8,1), rect: (-280,-280, 256,256), color: 0xffffffff, + image: "Campaigns/03/Scenes/Marauder.pcx" } + + +event: { event: Camera, time: 35, param: (6,15), target: "Cutlass 1" } + +event: { event: Camera, time: 45, param: 3, target: "Devastator", vec: (4,0.005,6e3) } +event: { event: Camera, param: 5, vec: (0.07, 0.007, 0.01) } + + +event: { event: EndScene, time: 70, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/03/Scenes/Defeat1.def b/data/shatter/Campaigns/03/Scenes/Defeat1.def new file mode 100644 index 0000000..51d215d --- /dev/null +++ b/data/shatter/Campaigns/03/Scenes/Defeat1.def @@ -0,0 +1,98 @@ +MISSION + +name: "Cmpn 03 Defeat 01" +type: "Patrol" +system: "Borova" +region: "Borova" +stardate: 1177889900 + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (50e3, 0, 0) +} + +element: { + name: Dragon + design: Dragon + mission: "Misc" + + intel: "Known" + count: 1 + command_ai:1 + iff: 0 + playable: false + loc: (0,0,0) + navpt: { cmd: Vector, loc: (0,-100e3,0), speed: 500 } +} + +element: { + name: Broadsword + design: Broadsword + commander: Dragon + mission: "Misc" + + intel: "Known" + count: 1 + command_ai:1 + iff: 0 + playable: false + loc: (8e3,2e3,-400) + navpt: { cmd: Vector, loc: (9e3,-100e3,-400), speed: 500 } +} + +element: { + name: Viper + design: Viper + commander: Dragon + count: 2 + iff: 0 + loc: (4e3,6e3,200) + navpt: { cmd: Vector, loc: (5e3,-100e3,300), speed: 1000 } +} + +element: { + name: Vendetta + design: Vendetta + mission: "Misc" + + intel: "Known" + count: 1 + command_ai:1 + iff: 0 + loc: (-30e3,-100e3,0) + navpt: { cmd: Vector, loc: (-30e3, 100e3,0), speed: 500 } + head: 180 +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Borova", vec: (3,0,4e6) } +event: { event: Camera, param: 5, vec: (0.06, 0.002, 0.01) } + +event: { event: Display, message: "Operation Shining Fortress", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,20, 600,100) } +event: { event: Display, message: "Defeat", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,42, 600,100) } + +event: { + event: Message + time: 2 + sound: "Vox/Scenes/03/End_02_Defeat.ogg" +} + +event: { event: Camera, time: 10, param: (6,25), target: Dragon } + +event: { event: Camera, time: 30, param: (6,15), target: Vendetta } + +event: { event: Display, time: 38, image: "Campaigns/03/Scenes/Black.pcx", color: 0xffffffff, fade: (1,10,0), rect: (0,0,0,0) } + +event: { event: EndScene, time: 40, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/03/Scenes/Defeat2.def b/data/shatter/Campaigns/03/Scenes/Defeat2.def new file mode 100644 index 0000000..e2ab9be --- /dev/null +++ b/data/shatter/Campaigns/03/Scenes/Defeat2.def @@ -0,0 +1,72 @@ +MISSION + +name: "Cmpn 03 Defeat 02" +type: "Patrol" +system: Haiche +region: Haiche +stardate: 1177889900 + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (50e3, 0, 0) +} + +element: { + name: Vendetta + design: Vendetta + mission: "Misc" + + intel: "Known" + count: 1 + command_ai:1 + iff: 0 + playable: false + loc: (0,0,0) + navpt: { cmd: Vector, loc: (0,-100e3,0), speed: 500 } +} + +element: { + name: Broadsword + design: Broadsword + commander: Vendetta + mission: "Misc" + + intel: "Known" + count: 1 + command_ai:1 + iff: 0 + playable: false + loc: (5e3,0,-300) + navpt: { cmd: Vector, loc: (7e3,-100e3,-300), speed: 500 } +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Haiche", vec: (1,0,2e7) } +event: { event: Camera, param: 5, vec: (0.06, 0.002, 0.01) } + +event: { event: Display, message: "Operation Shining Fortress", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,20, 600,100) } +event: { event: Display, message: "Stalemate", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,42, 600,100) } + +event: { + event: Message + time: 2 + sound: "Vox/Scenes/03/End_03_Defeat.ogg" +} + +event: { event: Camera, time: 15, param: (6,40), target: Vendetta } + +event: { event: Display, time: 43, image: "Campaigns/03/Scenes/Black.pcx", color: 0xffffffff, fade: (1,10,0), rect: (0,0,0,0) } + +event: { event: EndScene, time: 45, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/03/Scenes/M1-Almost-Home.def b/data/shatter/Campaigns/03/Scenes/M1-Almost-Home.def new file mode 100644 index 0000000..bb40e29 --- /dev/null +++ b/data/shatter/Campaigns/03/Scenes/M1-Almost-Home.def @@ -0,0 +1,46 @@ +MISSION + +name: "Cmpn 03 Mail 01" +type: "Patrol" +system: "Janus" +region: "Janek" + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, message: "MAIL", font: Limerick18, color: 0xffffffff, fade: (0,73,0), rect: (20,20, 300,100) } + +event: { event: Display, time: 1, message: "Decoding Path...", fade: (0,2,0), rect: (20, 40, 600,150), font: OCRB, color: 0xff33ff44, sound: "Bleep6.wav" } + +event: { event: Display, time: 3, message: "Decoding Content...", fade: (0,2,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, sound: "Bleep12.wav" } + +event: { event: Display, fade: (0,60,0), rect: (20,40, 600,150), font: OCRB, color: 0xff33ff44, + message: "TO: $RANK $NAME\nCO: $GROUP\nFM: Capt. Jonas Devlin - Magellan IV\nRE: ALMOST HOME\n-----\nPATH: Magellan IV Shipboard | Janek Station Courier Drop | 3RD FLEET HQ | Force Command Transceiver | Lost and Found | $GROUP\n-----" } + +event: { event: Display, time: 5, fade: (0,60,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, + message: "Hey Mate\n\nI don't know if you made the Academy Reunion or not, sorry I missed catching you there. This has been a bloody awful year. The trade scouting mission did not go as well as I had hoped.\n\nWe were delayed in Nephrys System for two months when the Loris Trade Executive cancelled our return visas. Nephrys is really out on the rim, I thought we'd never get back. As it was, it took weeks to find the right sort of contact to forge a new registration for the Maggie and get us cleared through Korius to try the southern route back home. We had to sneak the long way around - four hops - to avoid the military build-up in Kolchev.\n\nWe jumped out of Haiche only a couple of days ahead of the invasion force. (In case you haven't heard yet, you're under attack mate.) Right lovely dump you got here in Janus. Not a decent bar in sight, and I could really use a drink or ten. We're pretty banged up, but I think we can make Jarnell and maybe sit down at Thralis for repairs.\n\nGood luck, mate. It's getting nasty out there.\n\n--Jonas" } + + +event: { + event: Message + time: 5 + sound: "Vox/Scenes/03/Mail_01_Almost_Home.ogg" +} + + +event: { event: EndScene, time: 60, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/03/Scenes/M2-Back-to-Borova.def b/data/shatter/Campaigns/03/Scenes/M2-Back-to-Borova.def new file mode 100644 index 0000000..08df240 --- /dev/null +++ b/data/shatter/Campaigns/03/Scenes/M2-Back-to-Borova.def @@ -0,0 +1,46 @@ +MISSION + +name: "Cmpn 03 Mail 02" +type: "Patrol" +system: "Jarnell" +region: "Jarnell" + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, message: "MAIL", font: Limerick18, color: 0xffffffff, fade: (0,80,0), rect: (20,20, 300,100) } + +event: { event: Display, time: 1, message: "Decoding Path...", fade: (0,2,0), rect: (20, 40, 600,150), font: OCRB, color: 0xff33ff44, sound: "Bleep6.wav" } + +event: { event: Display, time: 3, message: "Decoding Content...", fade: (0,2,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, sound: "Bleep12.wav" } + +event: { event: Display, fade: (0,80,0), rect: (20,40, 600,150), font: OCRB, color: 0xff33ff44, + message: "TO: $RANK $NAME\nCO: $GROUP\nFM: Sara Hunter - Ele'aan Consulate Jarnell\nRE: BACK TO BOROVA\n-----\nPATH: Ele'aan Consular Net Center | Jarnell Main Traffic Relay | Athenar Terminus | Janek Station Courier Drop | 4TH FLEET HQ | $GROUP\n-----\n" } + +event: { event: Display, time: 5, fade: (0,80,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, + message: "Hello,\n\nI still can't quite bring myself to believe that we are at war with the Hegemony. The Consulate is leaving on a 'Fact Finding' mission to Borova, and I'll be going along to support the diplomatic corps. We should be in system within thirty hours or less, although it doesn't really feel like 'going home.'\n\nIsn't your unit patrolling the outer sectors? I think this may be the first time we've been in the same system at the same time since university. Strange that it should be under such circumstances.\n\nThe Ele'aan Ambassador still thinks the Zolon Empire is behind the Marakan invasion. Although, I still don't see how that is even possible. Zolons can barely communicate with humans. I know the Ele'aans have access to information way beyond our capabilities, but Zolon involvement just seems so... unlikely.\n\nAnyway, I don't know if I'll get any free time while we are in-system. If I do, I'll try to make it over to Vestapol and see your parents. I'd love to see the museums on the Grand Concourse. Come to think of it, I haven't been shopping in Vestapol in ages. But that would be too much to hope for, I suppose.\n\nLove from\nSara" } + + +event: { + event: Message + time: 5 + sound: "Vox/Scenes/03/Mail_02_Back_to_Borova.ogg" +} + + +event: { event: EndScene, time: 70, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/03/Scenes/M3-Down-for-Repairs.def b/data/shatter/Campaigns/03/Scenes/M3-Down-for-Repairs.def new file mode 100644 index 0000000..ff90e69 --- /dev/null +++ b/data/shatter/Campaigns/03/Scenes/M3-Down-for-Repairs.def @@ -0,0 +1,48 @@ +MISSION + +name: "Cmpn 03 Mail 03" +type: "Patrol" +system: Thralis +region: Thrale + +element: { + name: "Magellan IV" + design: IM2800 + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } +event: { event: Hold, param: 90, event_ship: "Magellan IV" } +event: { event: Camera, time: 0, param: (6, 90), target: "Magellan IV" } + +event: { event: Display, message: "MAIL", font: Limerick18, color: 0xffffffff, fade: (0,90,0), rect: (20,20, 300,100) } + +event: { event: Display, time: 1, message: "Decoding Path...", fade: (0,2,0), rect: (20, 40, 600,150), font: OCRB, color: 0xff33ff44, sound: "Bleep6.wav" } + +event: { event: Display, time: 3, message: "Decoding Content...", fade: (0,2,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, sound: "Bleep12.wav" } + +event: { event: Display, fade: (0,90,0), rect: (20,40, 600,150), font: OCRB, color: 0xff33ff44, + message: "TO: $RANK $NAME\nCO: $GROUP\nFM: Capt. Jonas Devlin - Magellan IV\nRE: DOWN FOR REPAIRS\n-----\nPATH: Magellan IV Shipboard | Organon Motives | Thralis Relay | Force Command Transceiver | 4TH FLEET HQ | $GROUP\n-----" } + +event: { event: Display, time: 5, fade: (0,90,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, + message: "Hey Mate\n\nWell, Maggie is in the shop. We made it into Thralis just in time to lose the quantum drive. We're sitting in the Organon Motives repair yard waiting on parts for a drive overhaul while I try to call in every favor I have left in the system. I'm just about ready to steal the whole drive system from the next Force Cruiser that passes by just so that we can get back underway.\n\nAt least I've had a chance to get caught up on the local nets. This war of yours is big news out here mate, and Thralis isn't exactly on the front lines. The Thracian Titans even canceled their season ending match against Sparta in honor of the lost crew of the CV-72. Really though, I think Thrace just needed an excuse to avoid the match. Hollis is the worst manager they've had in a decade. Anyway, I was glad to see your name wasn't on the missing in action list.\n\nHey, did you see the news interview with Sara the first night of the fighting in Vestapol? Strange coincidence that she would happen to be on the ground just when a squad of Hegemony goons shows up to knock over the museum. Glad she's all right. Good thing that guardian angel of hers was working over time.\n\nStay sharp out there. I don't think anyone is looking out for your welfare except you!\n\n--Jonas" } + + +event: { + event: Message + time: 5 + sound: "Vox/Scenes/03/Mail_03_Down_for_Repairs.ogg" +} + + +event: { event: EndScene, time: 83, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/03/Scenes/Victory1.def b/data/shatter/Campaigns/03/Scenes/Victory1.def new file mode 100644 index 0000000..1d3de15 --- /dev/null +++ b/data/shatter/Campaigns/03/Scenes/Victory1.def @@ -0,0 +1,91 @@ +MISSION + +name: "Cmpn 03 Victory" +type: "Patrol" +system: "Silessia" +region: "Silessia" +stardate: 1177889900 + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + +element: { + name: "Archon" + design: "Orion" + mission: "Flight Ops" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Silessia + loc: (-140e3, 160e3, 0) + navpt: { cmd: Vector, loc: (-140,-50e3,0), speed: 350, rgn: Silessia } +} + +element: { + name: "Stalwart" + design: "Courageous" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Silessia + loc: (-125e3, 155e3, 0) + navpt: { cmd: Vector, loc: (-125e3,-50e3,0), speed: 350, rgn: Silessia } +} + +element: { + name: "Gerson" + design: "Asher" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Silessia + loc: (-154e3, 174e3, 0) + navpt: { cmd: Vector, loc: (-154,-50e3,0), speed: 350, rgn: Silessia } +} + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Silessia", vec: (1,0,2e7) } +event: { event: Camera, param: 5, vec: (0.06, 0.002, 0.01) } + +event: { event: Display, message: "Operation Shining Fortress", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,20, 600,100) } +event: { event: Display, message: "Victory", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,42, 600,100) } + +event: { + event: Message + time: 2 + sound: "Vox/Scenes/03/End_01_Victory.ogg" +} + +event: { event: Camera, time: 15, param: (6,30), target: Archon } + +event: { event: Display, time: 38, image: "Campaigns/03/Scenes/Black.pcx", color: 0xffffffff, fade: (1,10,0), rect: (0,0,0,0) } + +event: { event: EndScene, time: 40, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/03/Scripts/FS_Patrol_Iron.def b/data/shatter/Campaigns/03/Scripts/FS_Patrol_Iron.def new file mode 100644 index 0000000..4f866fa --- /dev/null +++ b/data/shatter/Campaigns/03/Scripts/FS_Patrol_Iron.def @@ -0,0 +1,124 @@ +MISSION_TEMPLATE + +name: "Fighter Patrol 1" +type: PATROL +system: "Silessia" +region: "Vesta" +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 } + +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: 2, + max: 4, + + element: { + name: Alpha, + design: Cutlass, + rloc: { ref: "Player:1", dex: 30e3, dex_var: 5e3 }, + count: 4, + iff: 3, + loadout: { ship: -1, name: "ACM Medium Range" }, + intel: known, + }, + + element: { + name: Bravo, + design: Cutlass, + rloc: { ref: "Player:2", dex: 20e3, dex_var: 5e3 }, + count: 3, + iff: 3, + loadout: { ship: -1, name: "ACM Medium Range" }, + intel: secret, + }, + + element: { + name: Charlie, + design: Saber, + rloc: { ref: "Player:3", dex: 20e3, dex_var: 5e3 }, + count: 2, + iff: 3, + loadout: { ship: -1, name: "ACM Medium Range" }, + intel: secret, + }, + + element: { + name: Marauder, + design: Marauder, + rloc: { ref: "Player:3", dex: 33e3, dex_var: 5e3 }, + count: 1, + iff: 3, + intel: secret, + }, +} diff --git a/data/shatter/Campaigns/03/Scripts/IS_Patrol_Iron.def b/data/shatter/Campaigns/03/Scripts/IS_Patrol_Iron.def new file mode 100644 index 0000000..baba172 --- /dev/null +++ b/data/shatter/Campaigns/03/Scripts/IS_Patrol_Iron.def @@ -0,0 +1,124 @@ +MISSION_TEMPLATE + +name: "Interceptor Patrol 1" +type: PATROL +system: "Silessia" +region: "Vesta" +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: 3 } +callsign: { name: Bravo, iff: 3 } +callsign: { name: Charlie, iff: 3 } + +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: 2, + max: 4, + + element: { + name: Alpha, + design: Cutlass + rloc: { ref: "Player:1", dex: 30e3, dex_var: 5e3 }, + count: 4, + iff: 3, + loadout: { ship: -1, name: "ACM Medium Range" }, + intel: known, + }, + + element: { + name: Bravo, + design: Cutlass + rloc: { ref: "Player:2", dex: 20e3, dex_var: 5e3 }, + count: 3, + iff: 3, + loadout: { ship: -1, name: "ACM Medium Range" }, + intel: secret, + }, + + element: { + name: Charlie, + design: Saber + rloc: { ref: "Player:3", dex: 20e3, dex_var: 5e3 }, + count: 2, + iff: 3, + loadout: { ship: -1, name: "ACM Medium Range" }, + intel: secret, + }, + + element: { + name: Marauder, + design: Marauder, + rloc: { ref: "Player:3", dex: 33e3, dex_var: 5e3 }, + count: 1, + iff: 3, + intel: secret, + }, +} diff --git a/data/shatter/Campaigns/03/Templates.def b/data/shatter/Campaigns/03/Templates.def new file mode 100644 index 0000000..7c47670 --- /dev/null +++ b/data/shatter/Campaigns/03/Templates.def @@ -0,0 +1,9 @@ +TEMPLATELIST + +mission: { type: PATROL, group: INTERCEPT_SQUADRON, script: "Templates/IS_Patrol_01.def" } +mission: { type: PATROL, group: FIGHTER_SQUADRON, script: "Templates/FS_Patrol_01.def" } +mission: { type: PATROL, group: INTERCEPT_SQUADRON, script: "Templates/IS_Patrol_02.def" } +mission: { type: PATROL, group: FIGHTER_SQUADRON, script: "Templates/FS_Patrol_02.def" } +mission: { type: PATROL, group: INTERCEPT_SQUADRON, script: "Templates/IS_Patrol_03.def" } +mission: { type: PATROL, group: FIGHTER_SQUADRON, script: "Templates/FS_Patrol_03.def" } + 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, + }, +} diff --git a/data/shatter/Campaigns/03/campaign.def b/data/shatter/Campaigns/03/campaign.def new file mode 100644 index 0000000..d7ba6ca --- /dev/null +++ b/data/shatter/Campaigns/03/campaign.def @@ -0,0 +1,834 @@ +CAMPAIGN + +name: "Operation Shining Fortress" + +desc: + "The war begins. Hegemony forces have begun to invade the core " + "Alliance systems. Starfleets from Loris and Kolchev, moving " + "through the independent systems Silessia and Haiche, have attacked " + "key targets in the Janus and Borovan systems. The Alliance Fourth " + "and Fifth Fleets are fighting a defensive battle trying to halt " + "the Hegemony advance, evacuate civilians, and form an effective " + "counterattack." + +situation: + "\tThe Terellian Alliance is facing the first true interstellar " + "war in nearly five hundred years. Hegemony forces have begun to invade the core " + "Alliance systems. Starfleets from Loris and Kolchev, moving " + "through the independent systems Silessia and Haiche, have attacked " + "key targets in the Janus and Borovan systems.\n\n" + + "\tForce:Space Fourth Fleet (Titan) is stationed in the Borovan " + "system, and is deploying in a defensive posture to meet the invasion " + "threat. Fifth Fleet (Hyperion) is divided. Task force TF5.15 is " + "assigned to the Janus proving grounds for training exercises. " + "The remainder of Fifth Fleet is spread throughout the Athenar system." + +orders: + "\t* Protect Alliance civilians and assets in Janus and Borova.\n" + "\t* Evacuate civilians and government personnel as necessary.\n" + "\t* Stop the Hegemony advance until a counterattack can be mounted.\n" + +combatant: { + name: "Terellian Alliance", + group: { type: fleet, id: 4 }, + group: { type: fleet, id: 5 }, + group: { type: battalion, id: 5 }, + group: { type: civilian, id: 2100 }, + group: { type: freight, id: 3000 }, + group: { type: infrastructure, id: 5000 }, +} + +combatant: { + name: "Marakan Hegemony", + group: { type: fleet, id: 6 }, + group: { type: fleet, id: 7 }, + group: { type: battalion, id: 8 }, + group: { type: war_production, id: 3000 }, +} + +combatant: { + name: "Brotherhood of Iron", + group: { type: fleet, id: 2 }, +} + +action: { + id: 0, + type: event, + subtype: campaign_start, + team: 1, + rgn: Borova, + text: "Hegemony Forces Invade Alliance", + source: News, + file: "Actions/01-campaign-start.txt" + image: "Actions/01-campaign-start.pcx" + scene: "Scenes/01-Campaign-Start.def" +} + +action: { + id: 1, + type: system, + team: 2, + sys: Borova, + asset_type: fleet, + asset_id: 6, + text: "do-not-display" +} + +action: { + id: 2, + type: system, + team: 2, + sys: Janus, + asset_type: fleet, + asset_id: 7, + text: "do-not-display" +} + +action: { + id: 3, + type: system, + team: 1, + sys: Borova, + asset_type: fleet, + asset_id: 4, + text: "do-not-display" +} + +action: { + id: 4, + type: system, + team: 1, + sys: Janus, + asset_type: fleet, + asset_id: 5, + text: "do-not-display" +} + + +action: { + id: 20, + type: event, + subtype: story, + team: 1, + rgn: Navara, + after: "01/04:00:00", + text: "Almost Home", + source: Mail, + file: "Actions/m1-almost-home.txt" + image: "Actions/m0-mail-icon.pcx" + scene: "Scenes/M1-Almost-Home.def" +} + +action: { + id: 30, + type: event, + subtype: story, + team: 1, + rgn: Jarnell, + after: "01/12:00:00", + text: "Operation Shining Fortress", + source: News, + file: "Actions/02-president-speech.txt" + image: "Actions/Alliance.pcx" + scene: "Scenes/02-President-Speech.def" +} + +action: { + id: 100, + type: event, + subtype: story, + team: 1, + rgn: Jarnell, + after: "02/07:30:00", + text: "Back to Borova", + source: Mail, + file: "Actions/m2-back-to-borova.txt", + image: "Actions/m0-mail-icon.pcx" + scene: "Scenes/M2-Back-to-Borova.def" +} + +action: { + id: 120, + type: zone, + team: 1, + asset_type: carrier_group, + asset_id: 7, + region: Borova, + image: "Actions/02-borova.pcx", + after: "02/21:30:00", +} + + +// LOSE BOROVA + +action: { + id: 200, + type: mission, + subtype: defend, + team: 1, + rgn: Borova, + asset_type: intercept_squadron, + asset_id: 93, + count: 1, + + text: "Templates/IS_Defend_Titan.def", + + after: "03/08:00:00", + before: "03/19:59:00", + + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 7, comp: GT, score: 3000 }, +} + +action: { + id: 210, + type: mission, + subtype: defend, + team: 1, + rgn: Borova, + asset_type: fighter_squadron, + asset_id: 33, + count: 1, + + text: "Templates/FS_Defend_Titan.def", + + after: "03/08:00:00", + before: "03/19:59:00", + + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 7, comp: GT, score: 3000 }, +} + +action: { + id: 250, + type: event, + subtype: defend, + team: 1, + rgn: Borova, + after: "03/20:00:00", + text: "CV-72 Titan Destroyed", + source: TACNET, + file: "Actions/03-titan-destroyed.txt" + image: "Actions/03-titan-destroyed.pcx" + scene: "Scenes/03-Titan-Destroyed.def" + + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 7, comp: GT, score: 2000 }, + + asset_type: carrier_group, + asset_id: 7, + asset_iff: 1, + asset_kill: "Titan", +} + +action: { + id: 290, + type: intel, + subtype: reserve, + sys: Jarnell, + team: 1, + asset_type: carrier_group, + asset_id: 7, + after: "03/20:00:00", +} + +action: { + id: 291, + type: intel, + subtype: known, + sys: Jarnell, + team: 1, + asset_type: carrier_group, + asset_id: 12, + after: "03/20:00:00", +} + +action: { + id: 300, + type: system, + team: 1, + sys: Jarnell, + asset_type: fleet, + asset_id: 4, + after: "03/20:00:00", + image: "Actions/03-jarnell.pcx", +} + +action: { + id: 310, + type: sitrep, + team: 1, + text: + "\tHegemony destroyers and cruisers have reduced the Titan 7th CVBG " + "while in Borova orbit. The fleet carrier CV-72 Titan is believed " + "lost with all hands. Damage from the fighting was extensive, and " + "several other ships in the Titan battle group may have been damaged " + "or destroyed. A temporary strategic loss of the Borovan system " + "seems likely at this point\n\n" + + "\tForce:Space 12th CVBG led by CV-77 Chronos is being readied in " + "Jarnell fleet yards to take over for the Titan. All surviving units " + "of the Fourth Fleet are to fall back to Jarnell and regroup with the " + "Chronos CVBG.\n", + + req: { action: 300, status: COMPLETE } +} + + +// STORY ELEMENTS OF HEGEMONY INVASION + +action: { + id: 320, + type: event, + subtype: story, + team: 1, + rgn: Borova, + after: "04/02:30:00", + text: "Fort Talden Attacked", + source: SECURE, + file: "Actions/04-fort-talden.txt", + image: "Actions/04-fort-talden.pcx", +} + +action: { + id: 330, + type: event, + subtype: story, + team: 1, + rgn: Borova, + after: "04/09:30:00", + text: "Grand Concourse Attacked", + source: News, + file: "Actions/05-grand-concourse.txt" + image: "Actions/05-grand-concourse.pcx" + scene: "Scenes/05-Grand-Concourse.def" +} + +action: { + id: 340, + type: event, + subtype: story, + team: 1, + rgn: Borova, + after: "04/15:00:00", + text: "Ele'aan Diplomats Withdrawn", + source: News, + file: "Actions/06-eleaan-diplomats.txt" + image: "Actions/06-eleaan-diplomats.pcx" + scene: "Scenes/06-Eleaan-Diplomats.def" +} + + +action: { + id: 350, + type: event, + subtype: story, + team: 1, + sys: Athenar, + after: "04/18:35:00", + text: "Hegemony Invades Athenar", + source: FORCOM, + file: "Actions/07-athenar.txt" + image: "Actions/07-athenar.pcx" + scene: "Scenes/07-Athenar.def" +} + +action: { + id: 351, + type: system, + team: 2, + sys: Athenar, + asset_type: battle_group, + asset_id: 17, + text: "do-not-display", + + req: { action: 350, status: COMPLETE } +} + +action: { + id: 352, + type: system, + team: 1, + sys: Athenar, + asset_type: battle_group, + asset_id: 17, + text: "do-not-display", + + req: { action: 350, status: COMPLETE } +} + +action: { + id: 353, + type: system, + team: 1, + sys: Athenar, + asset_type: destroyer_squadron, + asset_id: 48, + text: "do-not-display", + + req: { action: 350, status: COMPLETE } +} + +action: { + id: 360, + type: sitrep, + team: 1, + text: + "\tHegemony forces have gained temporary control of the Borovan Capitol. " + "Planetary Self Defense Forces are struggling to protect civilian assets " + "as best they can.\n\n" + + "\tThe Fourth Fleet has fallen back to Jarnell to regroup with " + "Force:Space 12th CVBG led by CV-77 Chronos. Fourth Fleet must be prepared " + "to resume operations in Borova within twenty hours.\n\n" + + "\tThe Hegemony Seventh Fleet in Janus has now also invaded the Athenar " + "system. Force:Space Fifth Fleet has divided into two action " + "groups in an attempt to defend both systems simultaneously.", + + req: { action: 350, status: COMPLETE } +} + +// RETURN TO BOROVA + +action: { + id: 400, + type: system, + team: 1, + sys: Borova, + asset_type: fleet, + asset_id: 4, + after: "05/01:00:00", +} + +action: { + id: 410, + type: sitrep, + team: 1, + text: + "\tHegemony forces have caused considerable destruction to ground-side " + "assets in their attack on the Borovan Capitol. Planetary Self Defense " + "Forces have been fighting valiantly, but they are not equipped to handle " + "an invasion force of this strength without Force aid.\n\n" + + "\tThe Fourth Fleet must regain control of the Borovan System as soon as " + "possible to prevent further loss of civilian lives and property.\n", + + req: { action: 400, status: COMPLETE } +} + + +action: { + id: 450, + type: event, + subtype: story, + team: 1, + rgn: Thralis, + after: "05/22:17:00", + text: "Down for Repairs", + source: Mail, + file: "Actions/m3-down-for-repairs.txt" + image: "Actions/m0-mail-icon.pcx" + scene: "Scenes/M3-Down-for-Repairs.def" +} + +// ON TO HAICHE AND SILESSIA + +action: { + id: 590, + type: event, + subtype: story, + team: 1, + sys: Athenar, + after: "08/08:30:00", + text: "Liberation Day", + source: News, + file: "Actions/08-liberation.txt" + image: "Actions/banner-alliance.pcx" + scene: "Scenes/08-Liberation.def" + + req: { c1: "Terellian Alliance", c2: "Marakan Hegemony", comp: RGT, score: 1000 } +} + +action: { + id: 600, + type: event, + subtype: story, + team: 1, + sys: Silessia, + after: "08/08:35:00", + text: "Silessian Confederacy", + source: FORCOM, + file: "Actions/09-silessia.txt", + image: "Actions/09-silessia.pcx", + + req: { action: 590, status: COMPLETE } +} + +action: { + id: 601, + type: system, + team: 2, + sys: Silessia, + asset_type: fleet, + asset_id: 6, + text: "do-not-display", + + req: { action: 600, status: COMPLETE } +} + +action: { + id: 602, + type: system, + team: 1, + sys: Silessia, + asset_type: fleet, + asset_id: 4, + text: "do-not-display", + + req: { action: 600, status: COMPLETE } +} + +action: { + id: 610, + type: sitrep, + team: 1, + text: + "\tAlliance forces have regained control of the Borovan System and " + "Hegemony units are retreating to Silessian space. The Fourth Fleet " + "is to pursue and eliminate as much of the Hegemony force as possible. " + "A token force will be left behind in Borova to finish mopping up.\n\n", + + req: { action: 600, status: COMPLETE } +} + + + +action: { + id: 700, + type: event, + subtype: story, + team: 1, + sys: Haiche, + after: "08/12:15:00", + text: "Haiche Protectorate", + source: FORCOM, + file: "Actions/10-haiche.txt", + image: "Actions/10-haiche.pcx", + + req: { action: 600, status: COMPLETE } +} + +action: { + id: 701, + type: system, + team: 2, + sys: Haiche, + asset_type: fleet, + asset_id: 7, + text: "do-not-display", + + req: { action: 700, status: COMPLETE } +} + +action: { + id: 702, + type: zone, + team: 1, + region: Kala, + asset_type: fleet, + asset_id: 5, + text: "do-not-display", + + req: { action: 700, status: COMPLETE } +} + +action: { + id: 710, + type: sitrep, + team: 1, + text: + "\tAlliance forces have regained control of the Borovan System and " + "Hegemony units are retreating to Silessian space. The Fourth Fleet " + "is to pursue and eliminate as much of the Hegemony force as possible. " + "A token force will be left behind in Borova to finish mopping up.\n\n", + + req: { action: 700, status: COMPLETE } +} + +action: { + id: 750, + type: event, + subtype: story, + team: 1, + sys: Haiche, + after: "09/08:30:00", + text: "Tantalus", + source: FORCOM, + file: "Actions/11-tantalus.txt" + image: "Actions/11-Tantalus.pcx" + scene: "Scenes/11-Tantalus.def" + + req: { action: 700, status: COMPLETE } +} + +action: { + id: 751, + type: system, + team: 1, + sys: Haiche, + asset_type: fleet, + asset_id: 5, + text: "do-not-display", + + req: { action: 750, status: COMPLETE } +} + +action: { + id: 770, + type: event, + subtype: story, + team: 1, + sys: Silessia, + after: "09/22:00:00", + text: "Far Horizon", + source: News, + file: "Actions/12-colony-ship.txt" + image: "Actions/12-Colony-Ship.pcx" + scene: "Scenes/12-Colony-Ship.def" + + req: { action: 750, status: COMPLETE } +} + +action: { + id: 830, + type: event, + subtype: story, + team: 1, + sys: Silessia, + after: "10/05:30:00", + text: "Brotherhood of Iron", + source: FORCOM, + file: "Actions/13-marauder.txt" + image: "Actions/13-Marauder.pcx" + scene: "Scenes/13-Marauder.def" + + req: { action: 770, status: COMPLETE } +} + +action: { + id: 831, + type: intel, + subtype: known, + sys: Silessia, + team: 3, + asset_type: fleet, + asset_id: 1, + text: "do-not-display", + + req: { action: 830, status: COMPLETE } +} + +action: { + id: 832, + type: system, + sys: Silessia, + team: 3, + asset_type: fleet, + asset_id: 1, + text: "do-not-display", + + req: { action: 831, status: COMPLETE } +} + +action: { + id: 860, + type: mission, + subtype: patrol, + team: 1, + rgn: Vesta, + asset_type: intercept_squadron, + asset_id: 133, + count: 3, + + text: "Scripts/IS_Patrol_Iron.def", + + req: { action: 831, status: COMPLETE } +} + +action: { + id: 861, + type: mission, + subtype: patrol, + team: 1, + rgn: Vesta, + asset_type: fighter_squadron, + asset_id: 53, + count: 3, + + text: "Scripts/FS_Patrol_Iron.def", + + req: { action: 831, status: COMPLETE } +} + + +// THE THRILL OF VICTORY + +action: { + id: 999, + type: event, + subtype: campaign_end, // successful ending + team: 1, + rgn: Jarnell, + text: "Operation Shining Fortress Victory", + file: "Actions/victory.txt" + image: "Actions/victory" + scene: "Scenes/Victory1.def" + + req: { c1: "Marakan Hegemony", group_type: fleet, group_id: 6, comp: LT, score: 7000 }, + req: { c1: "Marakan Hegemony", group_type: fleet, group_id: 7, comp: LT, score: 7000 }, +} + + +// THE AGONY OF DEFEAT + +action: { + id: 993, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Shining Fortress Defeat", + image: "Actions/def2", + scene: "Scenes/Defeat1.def" + after: "11/12:00:00", + + req: { action: 590, status: COMPLETE, not: true } +} + +action: { + id: 994, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Shining Fortress Defeat", + image: "Actions/def1", + scene: "Scenes/Defeat1.def" + + req: { c1: "Terellian Alliance", c2: "Marakan Hegemony", comp: RLT, score: -2500 }, + req: { action: 590, status: COMPLETE, not: true } +} + +action: { + id: 995, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Shining Fortress Defeat", + image: "Actions/def1", + scene: "Scenes/Defeat1.def" + before: "03/08:00:00", + + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 7, comp: LT, score: 3200 }, + req: { action: 590, status: COMPLETE, not: true } +} + +action: { + id: 996, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Shining Fortress Defeat", + image: "Actions/def1", + scene: "Scenes/Defeat1.def" + + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 12, comp: LT, score: 3200 }, + req: { action: 590, status: COMPLETE, not: true } +} + +action: { + id: 997, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Shining Fortress Defeat", + image: "Actions/def1", + scene: "Scenes/Defeat1.def" + + req: { c1: "Terellian Alliance", group_type: fleet, group_id: 4, comp: LT, score: 9000 }, + req: { action: 590, status: COMPLETE, not: true } +} + +action: { + id: 998, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Shining Fortress Defeat", + image: "Actions/def1", + scene: "Scenes/Defeat1.def" + + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 8, comp: LT, score: 3200 }, + req: { action: 590, status: COMPLETE, not: true } +} + +// defeat after saving the alliance systems + +action: { + id: 984, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Shining Fortress Defeat", + image: "Actions/def3", + scene: "Scenes/Defeat2.def" + + req: { c1: "Terellian Alliance", c2: "Marakan Hegemony", comp: RLT, score: -2500 }, + req: { action: 590, status: COMPLETE } +} + +action: { + id: 986, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Shining Fortress Defeat", + image: "Actions/def3", + scene: "Scenes/Defeat2.def" + + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 12, comp: LT, score: 3200 }, + req: { action: 590, status: COMPLETE } +} + +action: { + id: 987, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Shining Fortress Defeat", + image: "Actions/def3", + scene: "Scenes/Defeat2.def" + + req: { c1: "Terellian Alliance", group_type: fleet, group_id: 4, comp: LT, score: 9000 }, + req: { action: 590, status: COMPLETE } +} + +action: { + id: 988, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Shining Fortress Defeat", + image: "Actions/def3", + scene: "Scenes/Defeat2.def" + + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 8, comp: LT, score: 3200 }, + req: { action: 590, status: COMPLETE } +} diff --git a/data/shatter/Campaigns/03/zones.def b/data/shatter/Campaigns/03/zones.def new file mode 100644 index 0000000..ee6d4a4 --- /dev/null +++ b/data/shatter/Campaigns/03/zones.def @@ -0,0 +1,138 @@ +ZONES + +// SILESSIA + +zone: { + system: Silessia, + region: Silessia, +} + +zone: { + system: Silessia, + region: Prosenar, +} + +zone: { + system: Silessia, + region: Vesta, +} + +zone: { + system: Silessia, + region: Nero, +} + +// HAICHE + +zone: { + system: Haiche, + region: Haiche, + region: Tantalus, +} + +zone: { + system: Haiche, + region: Cygnus, +} + +zone: { + system: Haiche, + region: "Tal Amin", +} + +zone: { + system: Haiche, + region: Kala, +} + +// JANUS + +zone: { + system: Janus, + region: Dante, +} + +zone: { + system: Janus, + region: Janek, + region: "Janek Station", +} + +zone: { + system: Janus, + region: Alystra, + region: Navara, +} + +zone: { + system: Janus, + region: Dante, +} + +// BOROVA + +zone: { + system: Borova, + region: Talistar, +} + +zone: { + system: Borova, + region: Maraner, +} + +zone: { + system: Borova, + region: Borova, +} + +zone: { + system: Borova, + region: Danova, +} + +zone: { + system: Borova, + region: Zhalisal, +} + +zone: { + system: Borova, + region: Tulkas, +} + +// JARNELL + +zone: { + system: Jarnell, + region: Adonai, +} + +zone: { + system: Jarnell, + region: Jarnell, +} + +zone: { + system: Jarnell, + region: Caladan, +} + +zone: { + system: Jarnell, + region: Dawn, +} + +// ATHENAR + +zone: { + system: Athenar, + region: Athenar, +} + +zone: { + system: Athenar, + region: Pallas, +} + + diff --git a/data/shatter/Campaigns/04/Actions/01-campaign-start.txt b/data/shatter/Campaigns/04/Actions/01-campaign-start.txt new file mode 100644 index 0000000..86809ff --- /dev/null +++ b/data/shatter/Campaigns/04/Actions/01-campaign-start.txt @@ -0,0 +1,7 @@ +JARNELL - The ink is barely dry on the cease-fire order that brought a halt to Operation Shining Fortress but Alliance Force starships are once again being sent into harm's way. The Sixth Fleet left Force Yards in Jarnell several days ago, and after proceeding along the southern route through recently-liberated Haiche, has begun operations in the Hegemony border system of Ostara. (See diagram at right) + +Force officials have so far downplayed the importance of this fleet engagement. "Shortly before the war began, long range scouts detected a secret Hegemony base in the Ostara system, near the planet Aram. In the interest of establishing a safe buffer zone for the Haiche Protectorate, we are taking this opportunity to encourage those forces to return to the core Hegemony worlds," Force:Space Fleet Commander A. Evars was quoted as saying. + +Independent military analysts at the prestigious Wiggen Institute think-tank have observed that another Alliance fleet is also being prepared in the Paragon system. "Having two additional expeditionary fleets in operation right now strongly suggests that Force is preparing for a wider conflict in the near future," said Chu Vo of the institute. + +Force:Command joint chiefs declined to comment on speculations that a major offensive was being planned against the middle Hegemony systems. "I have no information on that subject that I can share with you at the present time," said Evars.
\ No newline at end of file diff --git a/data/shatter/Campaigns/04/Actions/02-borovan-archaelith.txt b/data/shatter/Campaigns/04/Actions/02-borovan-archaelith.txt new file mode 100644 index 0000000..3a7f787 --- /dev/null +++ b/data/shatter/Campaigns/04/Actions/02-borovan-archaelith.txt @@ -0,0 +1,11 @@ +VESTAPOL, BOROVA - Museum of Precolonial Antiquities + +Sifting through the debris and damage left behind by the Hegemony attack has been an arduous process for museum curator Josef Severn. Large portions of the museum complex were leveled by plasma weapons used during the fighting, and advanced scientific intrustments have been needed to sort out fragments of ancient artifacts from the scattered pieces of the walls and display cases that once housed them. After weeks of painstaking work, most of the museum's collection of antiquities have been identified. However, the Borovan Archaelith remains among the missing. + +The Museum of Precolonial Antiquities was established sixty years ago by the Borovan Government to preserve and research xeno-archaelogical discoveries on the Baradan Peninsula. The Museum specializes in the ancient artifacts of the unknown "Precursor" civilization that inhabited the Blue Drift Region some eight million years ago. Little is known about the Precursor species, and only a few of their technological works have survived the eight thousand millenia since their demise. + +The Borovan Archaelith is the oldest and most complete artifact in the museum collection. The object is a perfect black crystal, almost half a meter in length. To the naked eye, the Archaelith appears to be a smooth hexagonal prism. However, deep sonic imaging has revealed a surprisingly complex inner structure of facets and fissures of unknown purpose. + +When the museum clean-up process began to recover fragments of the other Precursor artifacts, there was initial hope that the Archaelith might be recovered intact. The ancient crystal had been removed from public display and taken to a scanning laboratory in a separate part of the museum only hours before the attack began. The scanning facility was heavily sheltered to prevent ambient radiation from interfering with the sensitive tests, and this served to protect the laboratory from the worst damage of the heavy plasma weapons. + +However, it now appears that some Hegemony ground forces may have entered the laboratory wing of the museum during the battle. Much of the equipment in the area was destroyed by small arms fire, and several rooms were forcibly entered. The Hegemony has officially denied removing any of the ancient artifacts from the museum or laboratories. But today, weeks after the fighting has ended, the location of the Borovan Archaelith remains a mystery.
\ No newline at end of file diff --git a/data/shatter/Campaigns/04/Actions/03-technite-found.txt b/data/shatter/Campaigns/04/Actions/03-technite-found.txt new file mode 100644 index 0000000..f397d75 --- /dev/null +++ b/data/shatter/Campaigns/04/Actions/03-technite-found.txt @@ -0,0 +1,19 @@ +************************************* +*** FLASH CODED +$TIME +*** TECHNITE FOUND ON HAICHE +*** TANTALUS SECTOR +*** CLASSIFIED: SECRET R3 NTK +************************************* + +Traces of Technite Discovered on Tantalus Mining Station + +Force:Intel field agents involved in clean-up and security operations at Tantalus Mining Station on Haiche have reported detecting traces of Technite in unprocessed ores stockpiled at the refinery. Technite does not occur naturally on Haiche, or any other known planet in the periphery. Neither the Alliance nor the Hegemony have found a way to synthesize it. The only known sources of the material are archaic; trace deposits were found on Borova on the Baradan Peninsula near the Precursor discoveries. + +Further analysis of the ore and the recovered mining equipment from Tantalus Station suggests that the site contained only small amounts of rare earth metals of any value. It seems unlikely that the Hegemony would risk an illegal mining operation to recover such small amounts of tantalum and iridium. It appears that Tantalus Mining Station was specifically tasked with recovering technite from Haiche. It is presently impossible to determine how much technite was extracted, refined, and shipped off planet prior to Force capture of the planet. + +Force:Intel does not have an analysis of possible Hegemony motives at this time. Technite is considered a laboratory curiousity and has no known practical applications. Borovan technite deposits were of such small quantities that our best materials science expert have not yet fully classified all of its physical properties. + +--- +Kash Anlon, Force:Intel Second Directorate + +************************************* diff --git a/data/shatter/Campaigns/04/Actions/04-zolon-ambassador.txt b/data/shatter/Campaigns/04/Actions/04-zolon-ambassador.txt new file mode 100644 index 0000000..fa8b970 --- /dev/null +++ b/data/shatter/Campaigns/04/Actions/04-zolon-ambassador.txt @@ -0,0 +1,17 @@ +STRATPLAN BRIEFING +Timestamp: 02/06:00:00 +Subject: Zolon Ambassador +Classified: SECRET R2 NTK + +The Zolon Ambassador to Tarsus has offered to broker peace negotiations between the Terellian Alliance and the Marakan Hegemony. The Zolons have invited representatives from both sides to meet aboard their Consular Starship in Tarsus orbit to discuss plans to de-escalate the current conflict. + +Militarily, this seems an unlikely plan. It is doubtful that the Hegemony is ready to make serious concessions at this time as they probably see the outcome of the war to be too hard to predict. They are still very much in this fight, and they have not yet lost any real territory to our advance. + +Politically however, this is not an opportunity that we can simply ignore. A diplomatic team has been dispatched from Haiche to rendezvous with Sixth Fleet. The fleet will then translate to the Tarsus system to rendezvous with the Zolon Consular Starship. + +Realistically, we knew we would have to invade Tarsus in force sooner or later. This development simply advances the time table and gives us an opportunity to enter the system relatively unopposed. + +Note that we are now operating under a flag of truce until the negotiations have concluded. Rules of Engagement: Do not fire unless you are fired upon. Stay alert. There will be plenty of Hegemony warships in the area. Anything could happen if we are not careful. + +Vice Admiral Caldott, +FORCOM STRATPLAN diff --git a/data/shatter/Campaigns/04/Actions/05-operation-firestorm.txt b/data/shatter/Campaigns/04/Actions/05-operation-firestorm.txt new file mode 100644 index 0000000..5c4bd8e --- /dev/null +++ b/data/shatter/Campaigns/04/Actions/05-operation-firestorm.txt @@ -0,0 +1,11 @@ +The PRESIDENT of the TERELLIAN ALLIANCE : + +My fellow citizens, once again the dark shadow of a violent foe has darkened our hope for lasting interstellar peace. Even as an Alliance diplomatic team was at work in the Tarsus system negotiating a peace treaty to end the ongoing conflict with the Hegemony, a surprise enemy attack has devestated the peace process and thrown us all even further into chaos and war. Zolon warships acting in concert with Hegemony agents have attacked the peace conference, killing our negotiating team even at the expense of destroying every member of the Zolon Consulate in Tarsus. + +Even more disturbing, we have confirmed reports from Force:Intelligence, combined with information provided by the Ele'aan Ambassador that lead us to only one conclusion. The recent Hegemony attacks on Alliance territory were carried out with the specific intention of recovering ancient artifacts and rare materials for use in developing a devestating new type of weapon. The Ele'aan Ambassador has informed us that the Hegemony military are working with scientists of the Zolon Empire to use the Borovan Archaelith to process Technite to create a "Quantum Disruptor" that will destroy computer systems and render even our strongest warships incapable of faster-than-light travel. + +Within the past hour, this office has received the official declaration of war by the combined systems of the Marakan Hegemony. Our response is simple. Though now as ever we have no interest in conquest, we shall meet every enemy with strength, every treason with vengeance, every attack with justice. + +And so, however reluctantly, I hereby order Force to commence OPERATION FIRESTORM: all out war with the Marakan Hegemony. Once more we shall take up arms against agression. Once more, our brave men and women shall pass through the gauntlet of hardship and danger to emerge victorious and proud. Once more unto the breach, for honor, for courage, and enduring freedom. + +Thank you, and good evening.
\ No newline at end of file diff --git a/data/shatter/Campaigns/04/Actions/06-strategy.txt b/data/shatter/Campaigns/04/Actions/06-strategy.txt new file mode 100644 index 0000000..9acb718 --- /dev/null +++ b/data/shatter/Campaigns/04/Actions/06-strategy.txt @@ -0,0 +1,15 @@ +STRATPLAN BRIEFING +Timestamp: $TIME +Subject: Operation Firestorm +Classified: SECRET R3 NTK + +Our strategic plan for Operation Firestorm is to employ the Sixth and Seventh Fleets as two arms in a giant pincer maneuver. The Sixth Fleet is currently deployed in the southern systems. By proceding from Haiche to Ostara to Tarsus, we have effectively flanked the heavier concentration of Hegemony firepower in the Kolchev system. The Seventh Fleet is already in Silessia on its way to the Loris system in the north. Once Loris is secure, the Seventh Fleet will proceed south to Korius and Adantar. Additional Fleets will then become available to backfill and secure the territory we have won. + +For those of you in the Sixth Fleet, we expect Tarsus to be an easy victory. The system is isolated and not well defended. However, the Kolchev system will be no pushover. There is a major Hegemony starbase in the northern mountains of Lovo Sector on Kolchev, and we expect their star fleet to fall back and regroup in that system as soon as we begin to gain the upper hand in Tarsus. + +Finally, it looks like we will have to watch out for Zolon involvement after all. Zolon fighters and cruisers played a key role in eliminating the peace conference and escalating the war. Unfortunately, we have very little information on their capabilities. Reports from officers who engaged them in the Tarsus system suggest that their ships are very tough and have weapons at least the equal of our own. They also seem to have developed some new type of faster than light drive. We assume that is operates on a principle entirely different than our own quantum drives. Even their smallest fighters have independent FTL capability, so they can both run and fight. + +Well, we have a job to do. Stay sharp out there. + +Vice Admiral Caldott, +FORCOM STRATPLAN diff --git a/data/shatter/Campaigns/04/Actions/07-Loris-Collapse.txt b/data/shatter/Campaigns/04/Actions/07-Loris-Collapse.txt new file mode 100644 index 0000000..0e05f49 --- /dev/null +++ b/data/shatter/Campaigns/04/Actions/07-Loris-Collapse.txt @@ -0,0 +1,19 @@ +************************************* +*** FLASH CODED +$TIME +*** LORIS GOVERNMENT COLLAPSE +*** LORIS SECTOR +*** CLASSIFIED: SECRET R3 NTK +************************************* + +The Government of the Loris System has Collapsed. + +Force:Intel field agents report that the system is in a state of near-anarchy. Hegemony military losses sustained during Operation Shining Fortress have eroded popular support for the government. New demands to defend the system for Operation Firestorm have strained resources to the breaking point. + +The Brotherhood of Iron criminal organization saw this an opportunity to attack. The Loris Trade Secretary was assassinated and replaced, and trade enforcement was weakened as a result. Brotherhood Marauders and Raiders began preying on traffic in the outer sectors. Now, fighting has erupted throughout the entire Loris System. The government has collapsed, and Hegemony military units are attempting to control the political situation and deal with the pirates at the same time. + +It is unfortunate that we cannot wait for this local conflict to burn itself out before we invade the Loris system. Unfortunately, Force Seventh Fleet needs to get to the Korius system to complete the pincer strategy or the Sixth Fleet will be trapped in hostile territory. Taking control of the Loris system is quickest way to achieve that goal. And that means that both the pirates and the Hegemony warships are legal targets. + +--- +Jonas Devlin, Force:Intel Third Directorate + +************************************* diff --git a/data/shatter/Campaigns/04/Actions/08-masil-gannet.txt b/data/shatter/Campaigns/04/Actions/08-masil-gannet.txt new file mode 100644 index 0000000..66c7016 --- /dev/null +++ b/data/shatter/Campaigns/04/Actions/08-masil-gannet.txt @@ -0,0 +1,7 @@ +TANIS FIELD COMMAND CENTER, ADANTAR - + +The Tanis Field Command Center is very well secured. Only true Dantari are ever allowed within the secret location, and only those of the inmost circle are permitted any knowledge of its location on Adantar. Rare visitors from the outside are brought to and from the command center in a state of suspended animation, and are rigorously checked for hidden recording devices and location transponders. Automatic weapons are kept trained on visitors at all times. + +Such is the atmosphere that surrounds the Warlord Masil Gannet. The former Solusan Senator returned to the world of his ancestors following a failed political movement to ally Solus with nearby Renser Prefecture. When he arrived here, he found the Ulset Nar political organization, originally founded by his grandfather, in a state of disarray. Gannet quickly used his wealth and political connections among ultra conservative Dantari to reform the group and setup a new base of operations in the Tanis Sector. + +Under Gannet's leadership, the Ulset Nar group became focused - one might even say obsessed - with establishing the supremacy of true ethnic Dantari throughout the Korius system. Although the group claims to be interested only in peaceful leadership of those willing to follow, the massive store of weapons in their desert fortress may give a deeper sense of their true aims. diff --git a/data/shatter/Campaigns/04/Actions/09-kolchev.txt b/data/shatter/Campaigns/04/Actions/09-kolchev.txt new file mode 100644 index 0000000..eaa9b98 --- /dev/null +++ b/data/shatter/Campaigns/04/Actions/09-kolchev.txt @@ -0,0 +1,15 @@ +STRATPLAN BRIEFING +Timestamp: $TIME +Subject: Kolchev System +Classified: SECRET R3 NTK + +As expected, the Hegemony Third Fleet has fallen back to the Kolchev system. Once it became clear that they could not contest our control of Tarsus, they elected to abandon that system in hopes that we could be drawn into a trap by attacking them where they are well defended. Of course, being aware of the trap is our first step in evading it. + +The Kolchev system will present some unique challenges for Force Sixth Fleet. Hegemony forces are scattered across four planetary orbits. The capital Kolchev is the only planet capable of sustaining a human population. The northern mountains of the Lovo sector on Kolchev are home to a significant military presence. + +Taking control of the Kolchev system will require us to choose our battles. Always engage the enemy where we can muster a local tactical advantage, and be prepared to withdraw to protect your ships if necessary. Remember that the Hegemony forces have the advantage of local supplies, while we are stretched across half the Blue Drift region. + +Good luck. + +Vice Admiral Caldott, +FORCOM STRATPLAN diff --git a/data/shatter/Campaigns/04/Actions/10-korius.txt b/data/shatter/Campaigns/04/Actions/10-korius.txt new file mode 100644 index 0000000..632758b --- /dev/null +++ b/data/shatter/Campaigns/04/Actions/10-korius.txt @@ -0,0 +1,11 @@ +STRATPLAN BRIEFING +Timestamp: $TIME +Subject: Korius System +Classified: SECRET R3 NTK + +As you know, the Korian System consists of two major planets surrounded by a sparse outer asteroid belt. The outer planet, Rhomin, is a medium gas giant with several large moons. Two of these moons sustain human populations. The larger inhabited moon is Korius, the system capital. The smaller moon is Adantar, a cold desert with a thin atmosphere. + +Adantar is the homeworld of the ethnic Dantari who started the Solusan conflict. In fact, there are reliable reports that the Separatist leader Masil Gannet has returned to Adantar and established himself as a local warlord. Although Adantar itself is heavily armed, we do not have any good data on the strength of space forces in the Korian system. It does not seem likely that Masil Gannet would be able to construct a new navy in the short period of time he has been in this system. At the same time, we should not underestimate his financial reserves. With that kind of personal wealth comes power and the political connections to achieve many ends. + +Vice Admiral Caldott, +FORCOM STRATPLAN diff --git a/data/shatter/Campaigns/04/Actions/def1.txt b/data/shatter/Campaigns/04/Actions/def1.txt new file mode 100644 index 0000000..9fe115c --- /dev/null +++ b/data/shatter/Campaigns/04/Actions/def1.txt @@ -0,0 +1,3 @@ +Operation Firestorm has collapsed. The Hegemony Third Fleet has gained a tactical advantage over the Force:Space Expeditionary Force in the southern systems. + +The Alliance has sustained devastating losses in these attacks and has been forced to withdraw. The Sixth Fleet is attempting to fall back to safe positions within Alliance controlled space. Reinforcements are being called up from the home systems. With luck, they will arrive in time to hold off the Hegemony counter invasion and force a settlement.
\ No newline at end of file diff --git a/data/shatter/Campaigns/04/Actions/def2.txt b/data/shatter/Campaigns/04/Actions/def2.txt new file mode 100644 index 0000000..efaabeb --- /dev/null +++ b/data/shatter/Campaigns/04/Actions/def2.txt @@ -0,0 +1,9 @@ +Operation Highland has failed in its mission to secure the peace. Alliance losses +in the Renser system have been severe, including the loss of the Fleet Carrier +Battle Group Archon. The CEO, with the approval of the Combined Senate, has +ordered the immediate withdrawal of all remaining Force:Space units from the +Prefecture of Renser. + +At least one additional Hegemony fleet is being mobilized from the Korius System. +We can only hope that this failure does not result in the unilateral escalation on +the part of Hegemony forces...
\ No newline at end of file diff --git a/data/shatter/Campaigns/04/Actions/m1-new-job.txt b/data/shatter/Campaigns/04/Actions/m1-new-job.txt new file mode 100644 index 0000000..8426c66 --- /dev/null +++ b/data/shatter/Campaigns/04/Actions/m1-new-job.txt @@ -0,0 +1,17 @@ +TO: $RANK $NAME +CO: $GROUP +FM: Jonas Devlin, Force:Intel Third Directorate +RE: NEW JOB +----- +PATH: FI3D HQ | Thralis Relay | Force Command Transceiver | 6TH FLEET HQ | $GROUP +----- + +Hey Mate, + +Well, it looks like my trade scouting days are officially over. This may come as some surprise, but I've been working as a Force:Intel field agent for the past two years. I got recruited at a traders conference here in Thralis. Anyway, after that series of scrapes I went through trying to get out of the Nephrys system, my boss decided he wanted to keep me where he could see that I was in one piece. So he kicked me upstairs and made me an Analyst in Third Directorate. Now I just get to read the kinds of reports I used to submit. + +I guess I'm not that surprised to hear the Zolons have gotten actively involved in the fight. The Nephrys system was crawling with them when I was out there. It seems to be their main hangout in Hegemony space. Still, something seems really off about the "phony peace treaty" ruse. I can't put my finger on it, but something doesn't add up. + +Good luck, mate. Watch your back out there. + +--Jonas diff --git a/data/shatter/Campaigns/04/Actions/m2-need-to-know.txt b/data/shatter/Campaigns/04/Actions/m2-need-to-know.txt new file mode 100644 index 0000000..8f39cd0 --- /dev/null +++ b/data/shatter/Campaigns/04/Actions/m2-need-to-know.txt @@ -0,0 +1,18 @@ +TO: $RANK $NAME +CO: $GROUP +FM: Sara Hunter - Ele'aan Consulate Jarnell +RE: SOMETHING YOU NEED TO KNOW +----- +PATH: Ele'aan Consular Net Center | Jarnell Main Traffic Relay | Athenar Terminus | Janek Station Courier Drop | 6TH FLEET HQ | $GROUP +----- + +Hello $NAME, + +Councilor Auris just left here to return home to Ele'aan space. The Consulate Center feels really strange with no ambassador here. He said it was just a routine trip, but I have a feeling he isn't planning on coming back. Now that he has convinced the President that the Zolons are behind this whole war, I think he feels like his job is done here. + +But there's more - something else you need to know. I'm afraid to discuss it on an open channel like this; I don't know who else might have access to the fleet mail feed. I think it might be really important, I don't know. I wish I could see you face to face. I'm afraid to just sit on this information, and I don't know who else I can trust. + +I just need someone to tell me that we are all doing the right thing... + +Love from +Sara
\ No newline at end of file diff --git a/data/shatter/Campaigns/04/Actions/victory.txt b/data/shatter/Campaigns/04/Actions/victory.txt new file mode 100644 index 0000000..08e1421 --- /dev/null +++ b/data/shatter/Campaigns/04/Actions/victory.txt @@ -0,0 +1,5 @@ +The Hegemony systems Kolchev and Korius have agreed to an unconditional cease fire. + +Force:Ground Special Ops have captured Masil Gannet's headquarters in the Tanis sector on Adantar, and recovered Gannet's body. It is believed that he was assassinated by his own forces just prior to the final raid. + +Force:Intel field agents have begun searching both planets for evidence of either technite processing or the stolen Borovan artifact. Now that we have military control of these systems, it is only a matter of time before this evidence is found.
\ No newline at end of file diff --git a/data/shatter/Campaigns/04/Scenes/01-Campaign-Start.def b/data/shatter/Campaigns/04/Scenes/01-Campaign-Start.def new file mode 100644 index 0000000..43ba90a --- /dev/null +++ b/data/shatter/Campaigns/04/Scenes/01-Campaign-Start.def @@ -0,0 +1,198 @@ +MISSION + +name: "Cmpn04 News01 - Campaign Start" +type: "Patrol" +system: "Ostara" +system: "Paragon" +system: "Jarnell" +region: "Jarnell" +stardate: 1188000000.0 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) + rgn: Jarnell +} + +element: { + name: "Aram Station" + design: Station4 + intel: Secret + iff: 0 + count: 1 + region: Aram + loc: (0,0,0) +} + + +element: { + name: Atlas + design: "Orion" + mission: "Flight Ops" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: "Aram" + loc: (100e3, 300e3, 0) + navpt: { cmd: Vector, loc: (100e3, -70e3, 0), rgn: "Aram", speed: 300 } +} + +element: { + name: "Stalwart" + design: "Courageous" + commander: Atlas + mission: "Fleet" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: Aram + loc: (98e3, 311e3, 0) + navpt: { cmd: Vector, loc: (90e3, -70e3, 0), rgn: "Aram", speed: 600 } +} + +element: { + name: "Gerson" + design: "Asher" + commander: Atlas + mission: "Fleet" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: Aram + loc: (112e3, 314e3, 0) + navpt: { cmd: Vector, loc: (122e3, -70e3, 0), rgn: "Aram", speed: 600 } +} + +element: { + name: "Simmons" + design: "Asher" + commander: Atlas + mission: "Fleet" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: Aram + loc: (94e3, 292e3, 0) + navpt: { cmd: Vector, loc: (84e3, -70e3, 0), rgn: "Aram", speed: 600 } +} + + + + + +element: { + name: "Heracles" + design: "Orion" + mission: "Flight Ops" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: Paragon + loc: (100e3, 100e3, 0) + navpt: { cmd: Vector, loc: (100e3, -70e3, 0), rgn: "Paragon", speed: 300 } +} + +element: { + name: "Forthright" + design: "Courageous" + commander: "Heracles" + mission: "Fleet" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: Paragon + loc: (106e3, 101e3, 0) + navpt: { cmd: Vector, loc: (110e3, -70e3, 0), rgn: "Paragon", speed: 600 } +} + +element: { + name: "Arthur", + design: "Asher" + commander: "Heracles" + mission: "Fleet" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: Paragon + loc: (116e3, 94e3, 0) + navpt: { cmd: Vector, loc: (122e3, -70e3, 0), rgn: "Paragon", speed: 600 } +} + +element: { + name: "Smith" + design: "Asher" + commander: "Heracles" + mission: "Fleet" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: Paragon + loc: (97e3, 97e3, 0) + navpt: { cmd: Vector, loc: (94e3, -70e3, 0), rgn: "Paragon", speed: 600 } +} + + + + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, image: "Campaigns/04/Scenes/Black.pcx", color: 0xffffffff, fade: (0,5,1), rect: (0,0,0,0) } +event: { event: Display, image: "Campaigns/04/Scenes/News.pcx", color: 0xffffffff, fade: (1,4,1), rect: (0,0, -512,-128) } + +event: { event: Camera, param: 3, target: "body:Jarnell", vec: (1,0,1.8e7) } +event: { event: Camera, param: 5, vec: (0.11, 0.015, 0.05) } + +event: { event: Display, time: 5, message: "Jarnell System", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Alliance Capitol", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } +event: { event: Messasge, sound: "Vox/Scenes/04/News_01_Campaign_Start.ogg" } + + +event: { event: Display, time: 15, image: "Campaigns/04/Scenes/Map.pcx", color: 0xffffffff, fade: (1,12,1), rect: (-280,-280,256,256) } + + +event: { event: Camera, time: 30, param: 3, target: "Aram Station", vec: (0.7,0.1,38e3) } +event: { event: Camera, param: 5, vec: (0.12, -0.01, -0.01) } + + +event: { event: Camera, time: 45, param: (6, 30), target: "Atlas" } +event: { event: Display, message: "Force:Space Sixth Fleet", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "9th Carrier Group 'Atlas'", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + + +event: { event: Camera, time: 65, param: (6, 35), target: "Forthright" } +event: { event: Display, message: "Force:Space Seventh Fleet", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "11th Carrier Group 'Heracles'", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: EndScene, time: 92, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/04/Scenes/02-Borovan-Archaelith.def b/data/shatter/Campaigns/04/Scenes/02-Borovan-Archaelith.def new file mode 100644 index 0000000..8d06d28 --- /dev/null +++ b/data/shatter/Campaigns/04/Scenes/02-Borovan-Archaelith.def @@ -0,0 +1,174 @@ +MISSION + +name: "Cmpn04 News02 - Borovan Archaelith" +type: "Patrol" +system: "Museum" +system: "Borova" +region: "Borova" +stardate: 1188022555.0 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) + rgn: Borova +} + +element: { + name: "Downtown" + design: "City03" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-10e3, 0, 0) +} + +element: { + name: "Crosstown" + design: "City03" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-16e3, 5e3, 0) + head: 270 +} + +element: { + name: "Fort Talden 1" + design: "Bldg00" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-24e3, -10e3, 0) +} + +element: { + name: "Fort Talden 2" + design: "Bldg00" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-25e3, -10e3, 0) +} + +element: { + name: "Barracks 1" + design: "Bldg05" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-22e3, -12e3, 0) +} + +element: { + name: "Barracks 2" + design: "Bldg05" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-24e3, -12e3, 0) +} + +element: { + name: "Museum" + design: "Bldg01" + mission: "Misc" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: "Vestapol" + loc: (-8500, -1e3, 0) +} + +element: { + name: Archaelith + design: Archaelith + intel: Secret + iff: 0 + count: 1 + region: Museum + loc: (0,0,0) +} + + + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, image: "Campaigns/04/Scenes/Black.pcx", color: 0xffffffff, fade: (0,5,1), rect: (0,0,0,0) } +event: { event: Display, image: "Campaigns/04/Scenes/News.pcx", color: 0xffffffff, fade: (1,4,1), rect: (0,0, -512,-128) } + +event: { event: Camera, param: 3, target: "body:Borova", vec: (1,0,1.5e7) } +event: { event: Camera, param: 5, vec: (0.11, 0.01, 0.03) } + +event: { event: Display, time: 5, message: "Borovan Republic", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Capitol", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } +event: { event: Message, sound: "Vox/Scenes/04/News_02_Borovan_Archaelith.ogg" } + + + +event: { event: Camera, time: 35, param: 3, target: "Archaelith", vec: (1.00, 0.100, 220) } +event: { event: Camera, param: 5, vec: (0.12, 0.015, -0.02) } +event: { event: Display, message: "Borovan Archaelith", font: Limerick18, color: 0xff202020, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "File Footage", font: Limerick12, color: 0xff202020, fade: (1,7,1), rect: (20,40, 300,100) } + + + +event: { event: Camera, time: 60, param: 3, target: "Museum", vec: (-0.77, 0.17, 5e3) } +event: { event: Camera, param: 5, vec: (-0.07, 0.01, -0.01) } + +event: { event: Display, message: "Vestapol", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Museum District", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + + +event: { event: Camera, time: 90, param: 3, target: "Archaelith", vec: (3.00, 0.2, 170) } +event: { event: Camera, param: 5, vec: (0.12, -0.01, -0.02) } + + +event: { event: EndScene, time: 105, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/04/Scenes/03-Technite-Found.def b/data/shatter/Campaigns/04/Scenes/03-Technite-Found.def new file mode 100644 index 0000000..65cd43e --- /dev/null +++ b/data/shatter/Campaigns/04/Scenes/03-Technite-Found.def @@ -0,0 +1,211 @@ +MISSION + +name: "Cmpn04 Brief 03 - Technite" +type: "Patrol" +system: Haiche +region: Haiche +stardate: 1188008811.0 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (100e3, 30e3, 0) +} + + +element: { + name: "Tantalus Mining Station", + design: "Dsrt05", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (0, 0, 0), +} + +element: { + name: "Administration", + design: "Dsrt01", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (3e3, 2e3, 0), +} + +element: { + name: "Refinery", + design: "Dsrt00", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (-4e3, 3e3, 0), +} + +element: { + name: "Cooling Tower A", + design: "Cool00", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (-5e3, 2200, 0) +} + +element: { + name: "Cooling Tower B", + design: "Cool00", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (-5e3, 3000, 0) +} + +element: { + name: "Cooling Tower C", + design: "Cool00", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (-5e3, 3800, 0) +} + +element: { + name: "Cryo Tank A", + design: "Tank00", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (-5.5e3, 2200, 0) +} + +element: { + name: "Cryo Tank B", + design: "Tank00", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (-5.5e3, 3000, 0) +} + +element: { + name: "Cryo Tank C", + design: "Tank00", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (-5.5e3, 3800, 0) +} + +element: { + name: "Reactor", + design: "Reac01", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (2e3, 1e3, 0), +} + +element: { + name: "Downtown", + design: "Dsrt04", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (-5e3, -2e3, 0), +} + +element: { + name: "Outpost", + design: "Dsrt04", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (15e3, 2e3, 0), +} + +element: { + name: "Processing Plant", + design: "Fact01", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tantalus", + loc: (5e3, 4e3, 0), +} + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, image: "Campaigns/04/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) } + +event: { event: Camera, param: 3, target: "body:Haiche", vec: (2, -0.15, 2.7e7) } +event: { event: Camera, param: 5, vec: (-0.11, 0.015, -0.015) } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "FORCE:INTEL BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,250), font: OCRB, color: 0xffffff80, + message: "*************************************\n*** FLASH CODED +$TIME \n*** TECHNITE FOUND ON HAICHE\n*** TANTALUS SECTOR \n*** CLASSIFIED: SECRET R3 NTK\n*************************************" } + +event: { event: Message, time: 3, sound: "Vox/Scenes/04/Briefing_03_sam.ogg" } + + +event: { event: Camera, time: 30, param: 3, target: "Tantalus Mining Station", vec: (0,0.005,9e3) } +event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) } + + + +event: { event: Camera, time: 50, param: 3, target: "Downtown", vec: (1,0.005,7e3) } +event: { event: Camera, param: 5, vec: (0.07, 0.007, 0.01) } + + + +event: { event: EndScene, time: 82, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/04/Scenes/04-Zolon-Ambassador.def b/data/shatter/Campaigns/04/Scenes/04-Zolon-Ambassador.def new file mode 100644 index 0000000..38bf64b --- /dev/null +++ b/data/shatter/Campaigns/04/Scenes/04-Zolon-Ambassador.def @@ -0,0 +1,154 @@ +MISSION + +name: "Cmpn04 Brief 04 - Zolon Ambassador" +type: "Patrol" +system: Haiche +system: Ostara +system: Tarsus +region: Tarsus +stardate: 1188009977.0 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (100e3, 30e3, 0) +} + + +element: { + name: "Zolon Ambassador" + design: ZZCS + mission: Misc + invulnerable: true + + intel: Secret + count: 1 + iff: 0 + loc: (0, 0, 0) + rgn: Tarsus + navpt: { cmd: Vector, loc: (100e3, -200e3, 20e3), rgn: Tarsus } +} + + + +element: { + name: Consul + design: Transport + mission: Misc + invulnerable: true + + count: 1 + iff: 1 + loc: (0, 0, 0) + rgn: Haiche + navpt: { cmd: Vector, loc: (0,-50e3,0), rgn: Haiche, speed: 500 } +} + + + +element: { + name: Atlas + design: "Orion" + mission: "Flight Ops" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: "Aram" + loc: (100e3, 300e3, 0) + navpt: { cmd: Vector, loc: (100e3, -70e3, 0), rgn: "Aram", speed: 300 } +} + +element: { + name: "Loyalty" + design: "Courageous" + commander: "Atlas" + mission: "Fleet" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: Aram + loc: (98e3, 311e3, 0) + navpt: { cmd: Vector, loc: (90e3, -70e3, 0), rgn: "Aram", speed: 600 } +} + +element: { + name: "Vernor" + design: "Asher" + commander: "Atlas" + mission: "Fleet" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: Aram + loc: (112e3, 314e3, 0) + navpt: { cmd: Vector, loc: (122e3, -70e3, 0), rgn: "Aram", speed: 600 } +} + +element: { + name: "Nichols" + design: "Asher" + commander: "Atlas" + mission: "Fleet" + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: Aram + loc: (94e3, 292e3, 0) + navpt: { cmd: Vector, loc: (84e3, -70e3, 0), rgn: "Aram", speed: 600 } +} + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, image: "Campaigns/04/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) } + +event: { event: Camera, param: 3, target: "body:Tarsus I", vec: (2, -0.15, 1.7e7) } +event: { event: Camera, param: 5, vec: (-0.11, 0.015, -0.015) } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "STRATPLAN BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "Timestamp: $TIME\nSubject: Zolon Ambassador\nClassified: SECRET R2 NTK" } + +event: { event: Message, time: 3, sound: "Vox/Scenes/04/C4-B04-OK.ogg" } + + +event: { event: Camera, time: 10, param: (6,30), target: "Zolon Ambassador" } +event: { event: Display, message: "Zolon Consular Starship", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Tarsus Orbit", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + + +event: { event: Camera, time: 30, param: (6,30), target: "Consul" } +event: { event: Display, message: "Alliance Diplomatic Corps", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "En Route to Sixth Fleet", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: Camera, time: 50, param: 3, target: "Atlas", vec: (-2, 0.1, 25e3) } +event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) } +event: { event: Display, message: "Force:Space Sixth Fleet", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Ostara System", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: EndScene, time: 75, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/04/Scenes/05-Operation-Firestorm.def b/data/shatter/Campaigns/04/Scenes/05-Operation-Firestorm.def new file mode 100644 index 0000000..3837f58 --- /dev/null +++ b/data/shatter/Campaigns/04/Scenes/05-Operation-Firestorm.def @@ -0,0 +1,239 @@ +MISSION + +name: "Cmpn04 News05 - Operation Firestorm" +type: "Patrol" +system: "Janus" +system: "Museum" +system: "Tarsus" +system: "Jarnell" +region: "Jarnell" +stardate: 1155670000.0 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + invulnerable: true + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (0, 0, 0) + rgn: Jarnell +} + + +element: { + name: "Atlas" + design: "Orion" + mission: "Flight Ops" + invulnerable: true + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: "Tarsus" + loc: (10e3, 0, 0) + navpt: { cmd: Vector, loc: (10e3, -70e3, 0), rgn: "Tarsus", speed: 300 } +} + +element: { + name: "Loyalty" + design: "Courageous" + commander: "Atlas" + mission: "Fleet" + invulnerable: true + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: Tarsus + loc: (0, 0, 1e3) + navpt: { cmd: Vector, loc: (0, -70e3, 0), rgn: "Tarsus", speed: 600 } +} + +element: { + name: "Vernor" + design: "Asher" + commander: "Atlas" + mission: "Fleet" + invulnerable: true + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: Tarsus + loc: (-5e3, 0, -2e3) + navpt: { cmd: Vector, loc: (-5e3, -70e3, 0), rgn: "Tarsus", speed: 600 } +} + +element: { + name: "Nichols" + design: "Asher" + commander: "Atlas" + mission: "Fleet" + invulnerable: true + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: Tarsus + loc: (14e3, 0, 3e3) + navpt: { cmd: Vector, loc: (14e3, -70e3, 0), rgn: "Tarsus", speed: 600 } +} + +element: { + name: "Sentry" + design: "Falcon" + commander: "Atlas" + mission: "Patrol" + + intel: "Known" + count: 4 + command_ai:1 + iff: 1 + playable: false + region: Tarsus + loc: (18e3, -18e3, -2e3) + + loadout: { ship: -1, name: "ACM Medium Range" } + navpt: { cmd: Vector, loc: (20e3,-50e3, 0), rgn: Tarsus } +} + +element: { + name: "Victor" + design: "Stormhawk" + commander: "Atlas" + mission: "Patrol" + + intel: "Known" + count: 4 + command_ai:1 + iff: 1 + playable: false + region: Tarsus + loc: (-6e3, -23e3, 3e3) + + loadout: { ship: -1, name: "ACM Medium Range" } + navpt: { cmd: Vector, loc: (-10e3,-50e3, 0), rgn: Tarsus } +} + + + + + +element: { + name: Morningstar + design: Broadsword + mission: Fleet + invulnerable: true + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Tarsus + loc: (52e3, -44e3, 0) + head: 180 + navpt: { cmd: Assault, tgt: Loyalty, loc: (0,0,0), rgn: Tarsus } +} + +element: { + name: Crossbow + design: Broadsword + mission: Fleet + invulnerable: true + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Tarsus + loc: (70e3, -58e3, 0) + head: 180 + navpt: { cmd: Assault, tgt: Loyalty, loc: (0,0,0), rgn: Tarsus } +} + +element: { + name: Gunston + design: Tiger + mission: Fleet + invulnerable: true + + intel: "Secret" + count: 1 + command_ai:1 + iff: 2 + region: Tarsus + loc: (68e3, -44e3, 0) + head: 180 + navpt: { cmd: Assault, tgt: Loyalty, loc: (0,0,0), rgn: Tarsus } +} + + + +element: { + name: Archaelith + design: Archaelith + intel: Secret + iff: 0 + count: 1 + region: Museum + loc: (0,0,0) +} + + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Jarnell", vec: (2,0,1.5e7) } +event: { event: Camera, param: 5, vec: (-0.12, 0.01, 0.01) } +event: { event: Display, message: "The PRESIDENT of the TERELLIAN ALLIANCE", font: Limerick18, color: 0xffffff80, fade: (1,10,1), rect: (20,20, 300,300) } + +event: { event: Messasge, time: 3, sound: "Vox/Scenes/04/News_05_Operation_Firestorm.ogg" } + + +event: { event: Camera, time: 10, param: (6, 40), target: "Morningstar", vec: (300,0,1200) } +event: { event: Display, message: "Hegemony Forces", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Tarsus System", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: Camera, time: 25, param: (6, 15), target: "Victor 1" } + +event: { event: Camera, time: 35, param: (6, 15), target: "Sentry 1" } + + +event: { event: Camera, time: 45, param: (6, 40), target: "Atlas", vec: (0,0,1800) } +event: { event: Display, message: "Force:Space Sixth Fleet", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "9th Carrier Group 'Atlas'", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + +event: { event: Camera, time: 70, param: 3, target: "Archaelith", vec: (3.00, 0.05, 170) } +event: { event: Camera, param: 5, vec: (0.12, 0.01, -0.02) } +event: { event: Display, message: "Borovan Archaelith", font: Limerick18, color: 0xff202020, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "File Footage", font: Limerick12, color: 0xff202020, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: Camera, time: 90, param: 3, target: "Atlas", vec: (-3, 0, 18e3) } +event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) } + +event: { event: Camera, time: 110, param: (6, 25), target: "Vernor" } + +event: { event: Camera, time: 125, param: (6, 25), target: "Nichols" } + + +event: { event: Camera, time: 140, param: 3, target: "Atlas", vec: (3, -0.2, 10e3) } +event: { event: Camera, param: 5, vec: (0.07, 0.02, -0.01) } + + +event: { event: EndScene, time: 155, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/04/Scenes/06-Strategy.def b/data/shatter/Campaigns/04/Scenes/06-Strategy.def new file mode 100644 index 0000000..43d00b2 --- /dev/null +++ b/data/shatter/Campaigns/04/Scenes/06-Strategy.def @@ -0,0 +1,181 @@ +MISSION + +name: "Cmpn04 Brief06 - Strategy" +type: "Patrol" +system: "Loris" +system: "Tarsus" +system: "Jarnell" +region: "Jarnell" +stardate: 1155773311.0 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + invulnerable: true + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (0, 0, 0) + rgn: Jarnell +} + + +element: { + name: "Force:Space HQ" + design: Station1 + mission: Misc + + count: 1 + iff: 1 + loc: (0, 0, 0) + rgn: Jarnell + head: 90 +} + + + +element: { + name: "Atlas" + design: "Orion" + mission: "Flight Ops" + invulnerable: true + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: "Tarsus" + loc: (10e3, 0, 0) + navpt: { cmd: Vector, loc: (10e3, -70e3, 0), rgn: "Tarsus", speed: 400 } +} + +element: { + name: "Loyalty" + design: "Courageous" + commander: "Atlas" + mission: "Fleet" + invulnerable: true + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: Tarsus + loc: (0, 0, 1e3) + navpt: { cmd: Vector, loc: (0, -70e3, 0), rgn: "Tarsus", speed: 600 } +} + +element: { + name: "Vernor" + design: "Asher" + commander: "Atlas" + mission: "Fleet" + invulnerable: true + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: Tarsus + loc: (-5e3, 0, -2e3) + navpt: { cmd: Vector, loc: (-5e3, -70e3, 0), rgn: "Tarsus", speed: 600 } +} + +element: { + name: "Nichols" + design: "Asher" + commander: "Atlas" + mission: "Fleet" + invulnerable: true + + intel: "Secret" + count: 1 + command_ai:1 + iff: 1 + region: Tarsus + loc: (14e3, 0, 3e3) + navpt: { cmd: Vector, loc: (14e3, -70e3, 0), rgn: "Tarsus", speed: 600 } +} + + + + +element: { + name: "Z1" + design: "ZZDD" + mission: "Fleet" + invulnerable: true + + intel: "Secret" + count: 1 + command_ai:1 + iff: 0 + region: "Theramin" + loc: (10e3, 0, 0) + navpt: { cmd: Vector, loc: (10e3, -70e3, 0), rgn: "Theramin", speed: 500 } +} + + + + +element: { + name: "Z2" + design: "ZZA" + mission: "Fleet" + invulnerable: true + + intel: "Secret" + count: 3 + command_ai:1 + iff: 0 + region: "Theramin" + loc: (30e3, 0, 0) + navpt: { cmd: Vector, loc: (30e3, -70e3, 0), rgn: "Theramin", speed: 900 } +} + + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "Force:Space HQ", vec: (-2, 0.1, 5e3) } +event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "STRATPLAN BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "Timestamp: $TIME\nSubject: Operation Firestorm\nClassified: SECRET R3 NTK" } + +event: { event: Messasge, time: 3, sound: "Vox/Scenes/04/C4-B06-OK.ogg" } + +event: { event: Display, time: 5, image: "Campaigns/04/Scenes/Strat.pcx", color: 0xffffffff, fade: (1,9,1), rect: (-280,-280,256,256) } + + +event: { event: Camera, time: 22, param: 3, target: "body:Loris", vec: (2, -0.2, 2e7) } +event: { event: Camera, param: 5, vec: (0.09, 0.007, -0.005) } +event: { event: Display, message: "Loris System", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Marakan Hegemony", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: Camera, time: 35, param: (6, 30), target: "Atlas" } +event: { event: Display, message: "Force:Space Sixth Fleet", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "9th Carrier Group 'Atlas'", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: Camera, time: 50, param: (6, 30), target: "Z1" } + +event: { event: Camera, time: 65, param: (6, 20), target: "Z2" } + +event: { event: Camera, time: 80, param: 3, target: "Force:Space HQ", vec: ( 2, 0.1, 5e3) } +event: { event: Camera, param: 5, vec: (-0.07, 0.007, 0.01) } + +event: { event: EndScene, time: 95, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/04/Scenes/07-Loris-Collapse.def b/data/shatter/Campaigns/04/Scenes/07-Loris-Collapse.def new file mode 100644 index 0000000..9c3dcac --- /dev/null +++ b/data/shatter/Campaigns/04/Scenes/07-Loris-Collapse.def @@ -0,0 +1,146 @@ +MISSION + +name: "Cmpn04 Brief07 - Loris" +type: "Patrol" +system: Loris +region: Loris +stardate: 1177553311.0 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (1e3, 30e3, 0) +} + + +// HEGEMONY 17TH BATTLE GROUP 'INTRUDER' + +element: { + name: Royale + design: Imperial + mission: Fleet + + intel: Secret + count: 1 + command_ai:1 + iff: 0 + region: Loris + loc: (12e3, 15e3, 2e3) + head: 90 + navpt: { cmd: Vector, loc: (78e3, -70e3, 2e3), rgn: Loris, speed: 600 } +} + + +element: { + name: "Merin Asgar" + design: Volnaris + mission: Fleet + + intel: Secret + count: 1 + command_ai:1 + iff: 0 + region: Loris + loc: (25e3, 13e3, -1e3) + head: 90 + navpt: { cmd: Vector, loc: (87e3, -90e3, -1e3), rgn: Loris, speed: 600 } +} + + +// CIVILIAN FREIGHT TRAFFIC + +element: { + name: Cargo + design: IM3500 + mission: Misc + + count: 1 + iff: 0 + loc: (23e3, 50e3, 0) + rgn: Casalle + navpt: { cmd: Vector, loc: (23e3,-50e3,0), rgn: Casalle, speed: 500 } +} + + +element: { + name: Tanker + design: IM1912 + mission: Misc + + count: 1 + iff: 0 + loc: (21e3, 51e3, 60) + rgn: Casalle + navpt: { cmd: Vector, loc: (20e3,-50e3,60), rgn: Casalle, speed: 500 } +} + +element: { + name: Cutlass + design: Cutlass + iff: 3 + count: 4 + intel: Secret + loc: (10e3,20e3,0) + rgn: Casalle + navpt: { cmd: Assault, tgt: Tanker, loc: (20e3, 45e3, 0), rgn: Casalle, speed: 1000 } +} + +element: { + name: Marauder + design: Marauder + iff: 3 + count: 1 + intel: Secret + loc: (-30e3, -40e3, 2e3) + navpt: { cmd: Vector, loc: (20e3, 40e3,0), rgn: Casalle, speed: 500 } +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, image: "Campaigns/04/Scenes/Black.pcx", color: 0xffffffff, fade: (0,1,1), rect: (0,0,0,0) } + +event: { event: Camera, param: 3, target: "body:Loris", vec: (5, -0.15, 2.2e7) } +event: { event: Camera, param: 5, vec: (-0.11, 0.015, -0.015) } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "FORCE:INTEL BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "*************************************\n*** FLASH CODED +$TIME\n*** LORIS GOVERNMENT COLLAPSE\n*** LORIS SECTOR\n*** CLASSIFIED: SECRET R3 NTK\n*************************************" } + +event: { event: Message, time: 3, sound: "Vox/Scenes/04/Briefing_07_Loris_Collapse.ogg" } + + +event: { event: Camera, time: 10, param: 3, target: "body:Casalle", vec: (0, -0.1, 5e7) } +event: { event: Camera, param: 5, vec: (-0.15, 0.01, 0.02) } +event: { event: Display, fade: (1,3,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80, + message: "Casalle Sector" } + +event: { event: Camera, time: 15, param: (6,90), target: "Tanker" } +event: { event: Display, fade: (1,7,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80, + message: "Civilian Freight Traffic" } + + +event: { event: Camera, time: 25, param: (6,25), target: "Cutlass 1" } +event: { event: Display, fade: (1,7,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80, + message: "Brotherhood of Iron Fighters" } + + +event: { event: Camera, time: 37, param: (6,17), target: "Marauder" } + + +event: { event: Camera, time: 50, param: (6,30), target: "Royale" } + +event: { event: EndScene, time: 77, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/04/Scenes/08-Masil-Gannet.def b/data/shatter/Campaigns/04/Scenes/08-Masil-Gannet.def new file mode 100644 index 0000000..ccfb6e0 --- /dev/null +++ b/data/shatter/Campaigns/04/Scenes/08-Masil-Gannet.def @@ -0,0 +1,171 @@ +MISSION + +name: "Cmpn04 News08 - Masil Gannet" +type: "Patrol" +system: Korius +region: Adantar +stardate: 1177889900.0 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (100e3, 30e3, 0) +} + + +element: { + name: "Tanis Base" + design: "Airbase3" + count: 1 + iff: 2 + region: Tanis + loc: (-54e3, 5e3, 0) +} + +element: { + name: "Tanis Mining Station", + design: "Dsrt05", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tanis", + loc: (0, -67e3, 0) +} + +element: { + name: "Administration", + design: "Dsrt01", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tanis", + loc: (3e3, -70e3, 0) +} + +element: { + name: "Refinery", + design: "Dsrt00", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tanis", + loc: (-4e3, -67e3, 0) +} + + +element: { + name: "Reactor", + design: "Reac01", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tanis", + loc: (5e3, -67e3, 0) +} + +element: { + name: "Downtown", + design: "Dsrt04", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tanis", + loc: (9e3, -9e3, 0) +} + +element: { + name: "Outpost", + design: "Dsrt04", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tanis", + loc: (10e3, -12e3, 0) +} + + +element: { + name: "SAM 1" + design: "SAM 1" + count: 1 + iff: 2 + region: "Tanis" + loc: (-60e3, -3e3, 0) +} + +element: { + name: "AAA 1" + design: "AAA 1" + count: 1 + iff: 2 + region: "Tanis" + loc: (-60e3, -1e3, 0) +} + + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, image: "Campaigns/04/Scenes/Black.pcx", color: 0xffffffff, fade: (0,4,1), rect: (0,0,0,0) } +event: { event: Display, image: "Campaigns/04/Scenes/News.pcx", color: 0xffffffff, fade: (1,4,1), rect: (0,0, -512,-128) } + +event: { event: Camera, param: 3, target: "body:Adantar", vec: (2, -0.15, 2.1e7) } +event: { event: Camera, param: 5, vec: (-0.11, 0.015, -0.015) } + +event: { event: Display, time: 4, message: "Adantar Sector", font: Limerick18, color: 0xffffff80, fade: (1,5,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Korius System", font: Limerick12, color: 0xffffff80, fade: (1,5,1), rect: (20,40, 300,100) } + +event: { event: Message, time: 5, sound: "Vox/Scenes/04/News_08_Masil_Gannet.ogg" } + + + +event: { event: Camera, time: 10, param: 3, target: "Tanis Mining Station", vec: (0,0.05,9e3) } +event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) } + + + +event: { event: Camera, time: 30, param: 3, target: "Downtown", vec: (1,0.1,7e3) } +event: { event: Camera, param: 5, vec: (0.06, 0.007, 0.01) } + + + +event: { event: Camera, time: 50, param: 3, target: "Tanis Base", vec: (3,0.125,7e3) } +event: { event: Camera, param: 5, vec: (0.05, 0.007, 0.01) } + + + + +event: { event: Camera, time: 70, param: 3, target: "SAM 1", vec: (1,0.320,7e3) } +event: { event: Camera, param: 5, vec: (0.07, 0.007, 0.01) } + + +event: { event: Camera, time: 80, param: 3, target: "AAA 1", vec: (2,0.365,7e3) } +event: { event: Camera, param: 5, vec: (-0.10, 0.007, 0.01) } + + + +event: { event: EndScene, time: 90, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/04/Scenes/09-Kolchev.def b/data/shatter/Campaigns/04/Scenes/09-Kolchev.def new file mode 100644 index 0000000..bcc65f9 --- /dev/null +++ b/data/shatter/Campaigns/04/Scenes/09-Kolchev.def @@ -0,0 +1,115 @@ +MISSION + +name: "Cmpn04 Brief09 - Kolchev" +type: "Patrol" +system: "Kolchev" +region: "Kolchev" +stardate: 1177883311.0 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + invulnerable: true + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (0, 0, 0) + rgn: Kolchev +} + + +element: { + name: Gryphon + design: Dragon + iff: 0 + loc: (20e3, 0, 0) + rgn: Kolchev + navpt: { cmd: Vector, loc: (20e3, -100e3, 0), rgn: Kolchev, speed: 500 } +} + +element: { + name: "Gol Duvain" + design: Volnaris + iff: 0 + loc: (23e3, 0, 0) + rgn: Kolchev + navpt: { cmd: Vector, loc: (24e3, -100e3, 0), rgn: Kolchev, speed: 700 } +} + +element: { + name: "Tol Branta" + design: Volnaris + iff: 0 + loc: (18e3, 0, -2e3) + rgn: Kolchev + navpt: { cmd: Vector, loc: (15e3, -100e3, -2e3), rgn: Kolchev, speed: 600 } +} + + +element: { + name: Wrath + design: Vendetta + iff: 0 + loc: (20e3, 0, 0) + rgn: Anatoly + navpt: { cmd: Vector, loc: (20e3, -100e3, 0), rgn: Anatoly, speed: 600 } +} + + +element: { + name: Narom + design: Raptor + iff: 0 + count: 4 + loc: (20e3, 0, 0) + rgn: Volova + navpt: { cmd: Vector, loc: (220e3, -100e3, 0), rgn: Volova, speed: 700 } + loadout: { ship: -1, name: "ACM Medium Range" } +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Kolchev", vec: (-2, 0.1, 2e7) } +event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "STRATPLAN BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "Timestamp: $TIME\nSubject: Kolchev System\nClassified: SECRET R3 NTK" } + +event: { event: Message, time: 3, sound: "Vox/Scenes/04/C4-B09-OK.ogg" } + +event: { event: Camera, time: 12, param: (6,13), target: "Gryphon" } +event: { event: Display, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80, + message: "Kolchev Sector" } + + +event: { event: Camera, time: 25, param: 3, target: "body:Ilya", vec: (5, 0.1, 1.8e7) } +event: { event: Camera, param: 5, vec: (0.1, 0.007, -0.01) } +event: { event: Display, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80, + message: "Ilya Sector" } +event: { event: Display, fade: (1,5,1), rect: (20,40, 300,100), font: Limerick12, color: 0xffffff80, + message: "Kolchev System" } + + +event: { event: Camera, time: 35, param: (6,20), target: "Narom 1" } +event: { event: Display, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80, + message: "Volova Sector" } + + +event: { event: Camera, time: 48, param: (6,20), target: "Wrath" } +event: { event: Display, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffff80, + message: "Anatoly Sector" } + + +event: { event: EndScene, time: 60, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/04/Scenes/10-Korius.def b/data/shatter/Campaigns/04/Scenes/10-Korius.def new file mode 100644 index 0000000..4ad4653 --- /dev/null +++ b/data/shatter/Campaigns/04/Scenes/10-Korius.def @@ -0,0 +1,190 @@ +MISSION + +name: "Cmpn04 Brief10 - Korius" +type: "Patrol" +system: Korius +region: Adantar +stardate: 1178019500 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (100e3, 30e3, 0) +} + + +element: { + name: "Tanis Base" + design: "Airbase3" + count: 1 + iff: 2 + region: Tanis + loc: (-54e3, 5e3, 0) +} + +element: { + name: "Tanis Mining Station", + design: "Dsrt05", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tanis", + loc: (0, -67e3, 0) +} + +element: { + name: "Administration", + design: "Dsrt01", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tanis", + loc: (3e3, -70e3, 0) +} + +element: { + name: "Refinery", + design: "Dsrt00", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tanis", + loc: (-4e3, -67e3, 0) +} + + +element: { + name: "Reactor", + design: "Reac01", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tanis", + loc: (5e3, -67e3, 0) +} + +element: { + name: "Downtown", + design: "Dsrt04", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tanis", + loc: (9e3, -9e3, 0) +} + +element: { + name: "Outpost", + design: "Dsrt04", + mission: "Misc", + intel: "Located", + count: 1, + iff: 2, + playable: false, + region: "Tanis", + loc: (10e3, -12e3, 0) +} + + +element: { + name: "SAM 1" + design: "SAM 1" + count: 1 + iff: 2 + region: "Tanis" + loc: (-60e3, -3e3, 0) +} + +element: { + name: "AAA 1" + design: "AAA 1" + count: 1 + iff: 2 + region: "Tanis" + loc: (-60e3, -1e3, 0) +} + + +element: { + name: "Gannet" + design: "Viper" + count: 4 + iff: 2 + region: "Tanis" + loc: (-54e3, 5e3, 7e3) + navpt: { cmd: Vector, loc: (0, 0, 8e3), rgn: Tanis, speed: 500 } + loadout: { ship: -1, name: "ACM Medium Range" } +} + + +element: { + name: Kinch + design: Wolf + iff: 2 + region: Solnas + loc: (-54e3, 5e3, 7e3) + navpt: { cmd: Vector, loc: (0, 0, 8e3), rgn: Solnas, speed: 500 } +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Rhomin", vec: (-2, 0.1, 5e7) } +event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "STRATPLAN BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "Timestamp: $TIME\nSubject: Kolchev System\nClassified: SECRET R3 NTK" } + +event: { event: Message, time: 3, sound: "Vox/Scenes/04/C4-B10-OK.ogg" } + +event: { event: Camera, time: 10, param: 3, target: "body:Korius", vec: (-2, 0.1, 2e7) } +event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) } + +event: { event: Display, message: "Korius Sector", font: Limerick18, color: 0xffffff80, fade: (1,5,1), rect: (20,20, 300,100) } + +event: { event: Camera, time: 18, param: 3, target: "body:Adantar", vec: ( 3, 0.1, 2e7) } +event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) } + +event: { event: Display, message: "Adantar Sector", font: Limerick18, color: 0xffffff80, fade: (1,5,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Korius System", font: Limerick12, color: 0xffffff80, fade: (1,5,1), rect: (20,40, 300,100) } + + +event: { event: Camera, time: 30, param: 3, target: "Tanis Mining Station", vec: (3,0.155,7e3) } +event: { event: Camera, param: 5, vec: (0.07, 0.007, 0.01) } + +event: { event: Camera, time: 38, param: 3, target: "Tanis Base", vec: (3,0.255,7e3) } +event: { event: Camera, param: 5, vec: (0.08, 0.007, 0.01) } + + +event: { event: Camera, time: 45, param: (6,20), target: "Gannet 1" } + + +event: { event: Camera, time: 55, param: 3, target: "Kinch", vec: (3,-0.05,25e3) } +event: { event: Camera, param: 5, vec: (0.08, 0.007, 0.01) } + + +event: { event: EndScene, time: 60, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/04/Scenes/Defeat1.def b/data/shatter/Campaigns/04/Scenes/Defeat1.def new file mode 100644 index 0000000..38c78eb --- /dev/null +++ b/data/shatter/Campaigns/04/Scenes/Defeat1.def @@ -0,0 +1,76 @@ +MISSION + +name: "Cmpn 04 Defeat 01" +type: "Patrol" +system: "Ostara" +region: "Aram" +stardate: 1177998877 + +element: { + name: Falcon + design: CameraPod + count: 1 + iff: 0 + player: 1 + loc: (50e3, 0, 0) +} + +element: { + name: Volnaris + design: Volnaris + iff: 2 + loc: (8e3,2e3,0) + rgn: Aram + navpt: { cmd: Vector, loc: (9e3,-100e3, 0), rgn: Aram, speed: 500 } +} + +element: { + name: Avenger + design: Avenger + count: 4 + iff: 2 + loc: (34e3,6e3,200) + rgn: Aram + navpt: { cmd: Vector, loc: (35e3,-100e3,300), rgn: Aram, speed: 1000 } + loadout: { ship: -1, name: "ACM Medium Range" } +} + +element: { + name: Vendetta + design: Vendetta + count: 1 + command_ai:1 + iff: 2 + loc: (-20e3,-100e3,0) + rgn: Aram + navpt: { cmd: Vector, loc: (-20e3, 100e3,0), rgn: Aram, speed: 500 } + head: 180 +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Aram", vec: (1,0.3,1.2e6) } +event: { event: Camera, param: 5, vec: (0.06, 0.002, 0.01) } + +event: { event: Display, message: "Operation Firestorm", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,20, 600,100) } +event: { event: Display, message: "Defeat", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,42, 600,100) } + +event: { + event: Message + time: 2 + sound: "Vox/Scenes/04/End_02_Defeat.ogg" +} + +event: { event: Camera, time: 10, param: (6,22), target: Volnaris } + +event: { event: Camera, time: 20, param: (6,15), target: "Avenger 1" } + +event: { event: Camera, time: 30, param: (6,32), target: Vendetta } + +event: { event: Display, time: 38, image: "Campaigns/04/Scenes/Black.pcx", color: 0xffffffff, fade: (1,10,0), rect: (0,0,0,0) } + +event: { event: EndScene, time: 40, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/04/Scenes/Defeat2.def b/data/shatter/Campaigns/04/Scenes/Defeat2.def new file mode 100644 index 0000000..f4e4333 --- /dev/null +++ b/data/shatter/Campaigns/04/Scenes/Defeat2.def @@ -0,0 +1,86 @@ +MISSION + +name: "Cmpn 04 Defeat 02" +type: "Patrol" +system: Korius +region: Adantar +stardate: 1177998877 + +element: { + name: Falcon + design: CameraPod + iff: 10 + player: 1 + loc: (50e3, 0, 0) +} + +element: { + name: Vendetta + design: Vendetta + invulnerable: true + iff: 2 + loc: (0,0,0) + navpt: { cmd: Assault, tgt: Heracles, loc: (0,-60e3,0), speed: 500 } +} + +element: { + name: Broadsword + design: Broadsword + invulnerable: true + iff: 2 + loc: (18e3,0,-300) + navpt: { cmd: Assault, tgt: Heracles, loc: (7e3,-60e3,-300), speed: 500 } +} + + +element: { + name: Heracles + design: Orion + iff: 1 + loc: (0, -30e3, 0) + rgn: Adantar + navpt: { cmd: Vector, loc: (-25e3, -100e3, 0), rgn: Adantar, speed: 780 } +} + +element: { + name: Devastator + design: Devastator + iff: 1 + loc: (45e3, -25e3, 0) + rgn: Adantar + head: 180 + navpt: { cmd: Assault, tgt: Broadsword, loc: (5e3,0,0), speed: 600 } +} + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Adantar", vec: (1,0,2.5e7) } +event: { event: Camera, param: 5, vec: (0.06, 0.002, 0.01) } + +event: { event: Display, message: "Operation Firestorm", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,20, 600,100) } +event: { event: Display, message: "Defeat", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,42, 600,100) } + +event: { + event: Message + time: 2 + sound: "Vox/Scenes/04/End_03_Defeat.ogg" +} + +event: { event: Camera, time: 10, param: (6,20), target: Vendetta } + +event: { event: Camera, time: 20, param: (6,11), target: Heracles } +event: { event: Damage, time: 22, param: 2e4, ship: Heracles, target: Heracles } +event: { event: Damage, time: 24, param: 2e4, ship: Heracles, target: Heracles } +event: { event: Damage, time: 25, param: 1e4, ship: Heracles, target: Heracles } +event: { event: Damage, time: 27, param: 1e4, ship: Heracles, target: Heracles } + +event: { event: Camera, time: 30, param: 3, target: Devastator, vec: (2,0,5e3) } +event: { event: Camera, param: 5, vec: (0.1,0,0) } + +event: { event: Damage, time: 32, param: 1e9, ship: Heracles, target: Heracles } + +event: { event: Display, time: 43, image: "Campaigns/04/Scenes/Black.pcx", color: 0xffffffff, fade: (1,10,0), rect: (0,0,0,0) } +event: { event: EndScene, time: 45, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/04/Scenes/M1-New-Job.def b/data/shatter/Campaigns/04/Scenes/M1-New-Job.def new file mode 100644 index 0000000..8bce735 --- /dev/null +++ b/data/shatter/Campaigns/04/Scenes/M1-New-Job.def @@ -0,0 +1,46 @@ +MISSION + +name: "Cmpn 04 Mail 01" +type: "Patrol" +system: "Thralis" +region: "Thrale" + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, message: "MAIL", font: Limerick18, color: 0xffffffff, fade: (0,73,0), rect: (20,20, 300,100) } + +event: { event: Display, time: 1, message: "Decoding Path...", fade: (0,2,0), rect: (20, 40, 600,150), font: OCRB, color: 0xff33ff44, sound: "Bleep6.wav" } + +event: { event: Display, time: 3, message: "Decoding Content...", fade: (0,2,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, sound: "Bleep12.wav" } + +event: { event: Display, fade: (0,60,0), rect: (20,40, 600,150), font: OCRB, color: 0xff33ff44, + message: "TO: $RANK $NAME\nCO: $GROUP\nFM: Jonas Devlin, Force:Intel Third Directorate\nRE: NEW JOB\n-----\nPATH: FI3D HQ | Thralis Relay | Force Command Transceiver | 6TH FLEET HQ | $GROUP\n-----" } + +event: { event: Display, time: 5, fade: (0,60,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, + message: "Hey Mate\n\nWell, it looks like my trade scouting days are officially over. This may come as some surprise, but I've been working as a Force:Intel field agent for the past two years. I got recruited at a traders conference here in Thralis. Anyway, after that series of scrapes I went through trying to get out of the Nephrys system, my boss decided he wanted to keep me where he could see that I was in one piece. So he kicked me upstairs and made me an Analyst in Third Directorate. Now I just get to read the kinds of reports I used to submit.\n\nI guess I'm not that surprised to hear the Zolons have gotten actively involved in the fight. The Nephrys system was crawling with them when I was out there. It seems to be their main hangout in Hegemony space. Still, something seems really off about the "phony peace treaty" ruse. I can't put my finger on it, but something doesn't add up.\n\nGood luck, mate. Watch your back out there.\n\n--Jonas" } + + +event: { + event: Message + time: 5 + sound: "Vox/Scenes/04/Mail_01_New_Job.ogg" +} + + +event: { event: EndScene, time: 60, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/04/Scenes/M2-Need-to-Know.def b/data/shatter/Campaigns/04/Scenes/M2-Need-to-Know.def new file mode 100644 index 0000000..11d90df --- /dev/null +++ b/data/shatter/Campaigns/04/Scenes/M2-Need-to-Know.def @@ -0,0 +1,46 @@ +MISSION + +name: "Cmpn 03 Mail 02" +type: "Patrol" +system: "Jarnell" +region: "Jarnell" + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, message: "MAIL", font: Limerick18, color: 0xffffffff, fade: (0,80,0), rect: (20,20, 300,100) } + +event: { event: Display, time: 1, message: "Decoding Path...", fade: (0,2,0), rect: (20, 40, 600,150), font: OCRB, color: 0xff33ff44, sound: "Bleep6.wav" } + +event: { event: Display, time: 3, message: "Decoding Content...", fade: (0,2,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, sound: "Bleep12.wav" } + +event: { event: Display, fade: (0,80,0), rect: (20,40, 600,150), font: OCRB, color: 0xff33ff44, + message: "TO: $RANK $NAME\nCO: $GROUP\nFM: Sara Hunter - Ele'aan Consulate Jarnell\nRE: SOMETHING YOU NEED TO KNOW\n-----\nPATH: Ele'aan Consular Net Center | Jarnell Main Traffic Relay | Athenar Terminus | Janek Station Courier Drop | 6TH FLEET HQ |$GROUP\n-----\n" } + +event: { event: Display, time: 5, fade: (0,80,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, + message: "Hello,\n\nCouncilor Auris just left here to return home to Ele'aan space. The Consulate Center feels really strange with no ambassador here. He said it was just a routine trip, but I have a feeling he isn't planning on coming back. Now that he has convinced the President that the Zolons are behind this whole war, I think he feels like his job is done here.\n\nBut there's more - something else you need to know. I'm afraid to discuss it on an open channel like this; I don't know who else might have access to the fleet mail feed. I think it might be really important, I don't know. I wish I could see you face to face. I'm afraid to just sit on this information, and I don't know who else I can trust.\n\nI just need someone to tell me that we are all doing the right thing...\n\nLove from\nSara" } + + +event: { + event: Message + time: 5 + sound: "Vox/Scenes/04/Mail_02_Something_you_need_to_know.ogg" +} + + +event: { event: EndScene, time: 70, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/04/Scenes/Victory1.def b/data/shatter/Campaigns/04/Scenes/Victory1.def new file mode 100644 index 0000000..11f40ca --- /dev/null +++ b/data/shatter/Campaigns/04/Scenes/Victory1.def @@ -0,0 +1,89 @@ +MISSION + +name: "Cmpn 04 Victory" +type: "Patrol" +system: "Korius" +region: "Adantar" +stardate: 1177998877 + +element: { + name: Falcon + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + +element: { + name: "Heracles" + design: "Orion" + mission: "Flight Ops" + + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Adantar + loc: (-140e3, 160e3, 0) + navpt: { cmd: Vector, loc: (-140,-50e3,0), speed: 350, rgn: Adantar } +} + +element: { + name: "Forthright" + design: "Courageous" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Adantar + loc: (-135e3, 158e3, -550) + navpt: { cmd: Vector, loc: (-132e3,-50e3,-550), speed: 450, rgn: Adantar } +} + +element: { + name: "Arthur" + design: "Asher" + commander: "Archon" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Adantar + loc: (-145e3, 162e3, -1e3) + navpt: { cmd: Vector, loc: (-147,-50e3,-1e3), speed: 350, rgn: Adantar } +} + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Adantar", vec: (1,0,1.3e7) } +event: { event: Camera, param: 5, vec: (0.06, 0.002, 0.01) } + +event: { event: Display, message: "Operation Firestorm", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,20, 600,100) } +event: { event: Display, message: "Victory", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,42, 600,100) } + +event: { + event: Message + time: 2 + sound: "Vox/Scenes/04/End_01_Victory.ogg" +} + +event: { event: Camera, time: 15, param: (6,30), target: Heracles } + +event: { event: Display, time: 38, image: "Campaigns/04/Scenes/Black.pcx", color: 0xffffffff, fade: (1,10,0), rect: (0,0,0,0) } +event: { event: EndScene, time: 40, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/04/Scripts/Zolon_AS_Patrol.def b/data/shatter/Campaigns/04/Scripts/Zolon_AS_Patrol.def new file mode 100644 index 0000000..8d4284b --- /dev/null +++ b/data/shatter/Campaigns/04/Scripts/Zolon_AS_Patrol.def @@ -0,0 +1,488 @@ +MISSION_TEMPLATE + +name: "Zolon Patrol" +type: "Patrol" +system: "Tarsus" +region: "Tarsus" + +degrees: true + +alias: { name: A1, code: player_carrier } +alias: { name: A2, code: player_squadron } +alias: { name: ZCS, elem: "Consular Starship", loc: (0,0,0) } +alias: { name: ZD1, elem: "ZD02" } +alias: { name: ZD2, elem: "ZD03" } + +callsign: { name: Player, iff: 1 } +callsign: { name: Helper, iff: 1 } +callsign: { name: ZF1, iff: 4 } +callsign: { name: ZF2, iff: 4 } +callsign: { name: ZF3, iff: 4 } + +element: { + name: Player, + design: Thunderbolt, + squadron: A2, + commander: A1, + rloc: { ref: A1, dex: 20e3, dex_var: 1e3 }, + mission: patrol, + + player: 1, + alert: true, + count: 2, + iff: 1, + + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 0, az_var: 10 }, speed: 750 }, + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 90, az_var: 10 }, speed: 750 }, + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 170, az_var: 10 }, speed: 750 }, + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, az: 140, az_var: 10 }, speed: 500 }, + navpt: { cmd: rtb, rloc: { ref: A1, dex: 20e3, az: 180, az_var: 0 }, speed: 250 }, + + objective: { cmd: patrol, tgt_desc: "suspected enemy units" }, + objective: { cmd: rtb }, + + loadout: { ship: -1, name: "ACM Medium Range" }, +} + + +// ZOLON FORCES: + +element: { + name: ZF1, + design: ZZF, + mission: Assault, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-20000, -25000, 0), +} + +element: { + name: ZF2, + design: ZZA, + mission: Assault, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-30000, -25000, 0), +} + +element: { + name: ZF3, + design: ZZF, + mission: Patrol, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-40000, -25000, 0), +} + + + +// ZOLON EVENTS: + +event: { + id: 1, + time: 200.0, + event: Jump, + event_ship: "ZF1 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 2, + time: 201.0, + event: Jump, + event_ship: "ZF1 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 3, + time: 203.0, + event: Jump, + event_ship: "ZF1 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 4, + time: 203.5, + event: Jump, + event_ship: "ZF1 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 5, + event: Objective, + event_ship: ZF1, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + +event: { + id: 6, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF1 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 7, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF1 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 8, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF1 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 9, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF1 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + + +event: { + id: 11, + time: 220.0, + event: Jump, + event_ship: "ZF2 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 12, + time: 221.0, + event: Jump, + event_ship: "ZF2 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 13, + time: 223.0, + event: Jump, + event_ship: "ZF2 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 14, + time: 223.5, + event: Jump, + event_ship: "ZF2 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 15, + event: Objective, + event_ship: ZF2, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 14, + delay: 2, +} + +event: { + id: 16, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF2 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 17, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF2 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 18, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF2 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 19, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF2 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 21, + time: 300.0, + event: Jump, + event_ship: "ZF3 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 22, + time: 301.0, + event: Jump, + event_ship: "ZF3 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 23, + time: 303.0, + event: Jump, + event_ship: "ZF3 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 24, + time: 303.5, + event: Jump, + event_ship: "ZF3 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 26, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF3 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 27, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF3 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 28, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF3 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 29, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF3 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 50, + time: 300.0, + event: Jump, + event_ship: "ZD1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 51, + time: 315.0, + event: Jump, + event_ship: "ZD2", + event_target: Tarsus, + trigger: Time, +} + + +event: { + id: 52, + event: Objective, + event_ship: ZD1, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + +event: { + id: 53, + event: Objective, + event_ship: ZD2, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + + +event: { + id: 54, + time: 0.0, + delay: 190.0, + event: Jump, + event_ship: "ZD1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 55, + time: 0.0, + delay: 201.0, + event: Jump, + event_ship: "ZD2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 100, + time: 230.0, + event: Message, + sound: "Vox/Misc/A02-02.ogg", + event_message: "Be advised - we show several high-speed contacts inbound.", + event_source: A1, +} + +event: { + id: 101, + time: 233.0, + event: Message, + sound: "Vox/Misc/A02-03.ogg", + event_message: "Contacts are unknown configuration and presumed hostile.", + event_source: A1, +} + +event: { + id: 102, + time: 238.0, + event: Objective, + sound: "Vox/Misc/A02-04.ogg", + event_message: "We have new orders: Defend the Zolon Consular Starship.", + event_source: A1, + event_param: 4, + event_target: ZCS, +} + +event: { + id: 110, + time: 0, + delay: 210, + event: Message, + sound: "Vox/Misc/A02-05.ogg", + event_message: "Well, that didn't go exactly as planned...", + event_source: A1, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 111, + time: 0, + delay: 212, + event: Message, + sound: "Vox/Misc/A02-06.ogg", + event_message: "All units return to base", + event_source: A1, + trigger: Destroyed, + trigger_ship: ZCS, +} + +// EOF diff --git a/data/shatter/Campaigns/04/Scripts/Zolon_Asher_Patrol.def b/data/shatter/Campaigns/04/Scripts/Zolon_Asher_Patrol.def new file mode 100644 index 0000000..e355b65 --- /dev/null +++ b/data/shatter/Campaigns/04/Scripts/Zolon_Asher_Patrol.def @@ -0,0 +1,473 @@ +MISSION_TEMPLATE + +name: "Zolon Patrol" +type: "Patrol" +system: "Tarsus" +region: "Tarsus" + +degrees: true + +alias: { name: ZCS, elem: "Consular Starship", loc: (0,0,0) } +alias: { name: ZD1, elem: "ZD02" } +alias: { name: ZD2, elem: "ZD03" } +alias: { name: A1, elem: "Atlas" } + +callsign: { name: ZF1, iff: 4 } +callsign: { name: ZF2, iff: 4 } +callsign: { name: ZF3, iff: 4 } + + +alias: { + name: Player, + code: player, + mission: patrol, + + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 0, az_var: 10 }, speed: 750 }, + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 90, az_var: 10 }, speed: 750 }, + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 170, az_var: 10 }, speed: 750 }, + + objective: { cmd: patrol, tgt_desc: "suspected enemy units" }, +} + + +// ZOLON FORCES: + +element: { + name: ZF1, + design: ZZF, + mission: Assault, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-20000, -25000, 0), +} + +element: { + name: ZF2, + design: ZZA, + mission: Assault, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-30000, -25000, 0), +} + +element: { + name: ZF3, + design: ZZF, + mission: Patrol, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-40000, -25000, 0), +} + + + +// ZOLON EVENTS: + +event: { + id: 1, + time: 200.0, + event: Jump, + event_ship: "ZF1 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 2, + time: 201.0, + event: Jump, + event_ship: "ZF1 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 3, + time: 203.0, + event: Jump, + event_ship: "ZF1 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 4, + time: 203.5, + event: Jump, + event_ship: "ZF1 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 5, + event: Objective, + event_ship: ZF1, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + +event: { + id: 6, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF1 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 7, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF1 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 8, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF1 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 9, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF1 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + + +event: { + id: 11, + time: 220.0, + event: Jump, + event_ship: "ZF2 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 12, + time: 221.0, + event: Jump, + event_ship: "ZF2 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 13, + time: 223.0, + event: Jump, + event_ship: "ZF2 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 14, + time: 223.5, + event: Jump, + event_ship: "ZF2 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 15, + event: Objective, + event_ship: ZF2, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 14, + delay: 2, +} + +event: { + id: 16, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF2 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 17, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF2 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 18, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF2 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 19, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF2 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 21, + time: 300.0, + event: Jump, + event_ship: "ZF3 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 22, + time: 301.0, + event: Jump, + event_ship: "ZF3 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 23, + time: 303.0, + event: Jump, + event_ship: "ZF3 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 24, + time: 303.5, + event: Jump, + event_ship: "ZF3 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 26, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF3 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 27, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF3 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 28, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF3 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 29, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF3 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 50, + time: 300.0, + event: Jump, + event_ship: "ZD1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 51, + time: 315.0, + event: Jump, + event_ship: "ZD2", + event_target: Tarsus, + trigger: Time, +} + + +event: { + id: 52, + event: Objective, + event_ship: ZD1, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + +event: { + id: 53, + event: Objective, + event_ship: ZD2, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + + +event: { + id: 54, + time: 0.0, + delay: 190.0, + event: Jump, + event_ship: "ZD1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 55, + time: 0.0, + delay: 201.0, + event: Jump, + event_ship: "ZD2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 100, + time: 230.0, + event: Message, + sound: "Vox/Misc/A02-02.ogg", + event_message: "Be advised - we show several high-speed contacts inbound.", + event_source: A1, +} + +event: { + id: 101, + time: 233.0, + event: Message, + sound: "Vox/Misc/A02-03.ogg", + event_message: "Contacts are unknown configuration and presumed hostile.", + event_source: A1, +} + +event: { + id: 102, + time: 238.0, + event: Objective, + sound: "Vox/Misc/A02-04.ogg", + event_message: "We have new orders: Defend the Zolon Consular Starship.", + event_source: A1, + event_param: 4, + event_target: ZCS, +} + +event: { + id: 110, + time: 0, + delay: 210, + event: Message, + sound: "Vox/Misc/A02-07.ogg", + event_message: "So much for the peace conference, I guess...", + event_source: A1, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 111, + time: 0, + delay: 212, + event: Message, + sound: "Vox/Misc/A02-08.ogg", + event_message: "All units stand down.", + event_source: A1, + trigger: Destroyed, + trigger_ship: ZCS, +} + +// EOF diff --git a/data/shatter/Campaigns/04/Scripts/Zolon_BG_Patrol.def b/data/shatter/Campaigns/04/Scripts/Zolon_BG_Patrol.def new file mode 100644 index 0000000..f6c9486 --- /dev/null +++ b/data/shatter/Campaigns/04/Scripts/Zolon_BG_Patrol.def @@ -0,0 +1,472 @@ +MISSION_TEMPLATE + +name: "Zolon Patrol" +type: "Patrol" +system: "Tarsus" +region: "Tarsus" + +degrees: true + +alias: { name: ZCS, elem: "Consular Starship", loc: (0,0,0) } +alias: { name: ZD1, elem: "ZD02" } +alias: { name: ZD2, elem: "ZD03" } +alias: { name: A1, elem: "Atlas" } + +callsign: { name: ZF1, iff: 4 } +callsign: { name: ZF2, iff: 4 } +callsign: { name: ZF3, iff: 4 } + +alias: { + name: Player, + code: player, + mission: patrol, + + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 0, az_var: 10 }, speed: 750 }, + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 90, az_var: 10 }, speed: 750 }, + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 170, az_var: 10 }, speed: 750 }, + + objective: { cmd: patrol, tgt_desc: "suspected enemy units" }, +} + + +// ZOLON FORCES: + +element: { + name: ZF1, + design: ZZF, + mission: Assault, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-20000, -25000, 0), +} + +element: { + name: ZF2, + design: ZZA, + mission: Assault, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-30000, -25000, 0), +} + +element: { + name: ZF3, + design: ZZF, + mission: Patrol, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-40000, -25000, 0), +} + + + +// ZOLON EVENTS: + +event: { + id: 1, + time: 200.0, + event: Jump, + event_ship: "ZF1 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 2, + time: 201.0, + event: Jump, + event_ship: "ZF1 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 3, + time: 203.0, + event: Jump, + event_ship: "ZF1 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 4, + time: 203.5, + event: Jump, + event_ship: "ZF1 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 5, + event: Objective, + event_ship: ZF1, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + +event: { + id: 6, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF1 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 7, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF1 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 8, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF1 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 9, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF1 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + + +event: { + id: 11, + time: 220.0, + event: Jump, + event_ship: "ZF2 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 12, + time: 221.0, + event: Jump, + event_ship: "ZF2 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 13, + time: 223.0, + event: Jump, + event_ship: "ZF2 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 14, + time: 223.5, + event: Jump, + event_ship: "ZF2 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 15, + event: Objective, + event_ship: ZF2, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 14, + delay: 2, +} + +event: { + id: 16, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF2 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 17, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF2 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 18, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF2 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 19, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF2 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 21, + time: 300.0, + event: Jump, + event_ship: "ZF3 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 22, + time: 301.0, + event: Jump, + event_ship: "ZF3 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 23, + time: 303.0, + event: Jump, + event_ship: "ZF3 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 24, + time: 303.5, + event: Jump, + event_ship: "ZF3 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 26, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF3 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 27, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF3 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 28, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF3 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 29, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF3 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 50, + time: 300.0, + event: Jump, + event_ship: "ZD1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 51, + time: 315.0, + event: Jump, + event_ship: "ZD2", + event_target: Tarsus, + trigger: Time, +} + + +event: { + id: 52, + event: Objective, + event_ship: ZD1, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + +event: { + id: 53, + event: Objective, + event_ship: ZD2, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + + +event: { + id: 54, + time: 0.0, + delay: 190.0, + event: Jump, + event_ship: "ZD1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 55, + time: 0.0, + delay: 201.0, + event: Jump, + event_ship: "ZD2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 100, + time: 230.0, + event: Message, + sound: "Vox/Misc/A02-02.ogg", + event_message: "Be advised - we show several high-speed contacts inbound.", + event_source: A1, +} + +event: { + id: 101, + time: 233.0, + event: Message, + sound: "Vox/Misc/A02-03.ogg", + event_message: "Contacts are unknown configuration and presumed hostile.", + event_source: A1, +} + +event: { + id: 102, + time: 238.0, + event: Objective, + sound: "Vox/Misc/A02-04.ogg", + event_message: "We have new orders: Defend the Zolon Consular Starship.", + event_source: A1, + event_param: 4, + event_target: ZCS, +} + +event: { + id: 110, + time: 0, + delay: 110, + event: Message, + sound: "Vox/Misc/A02-07.ogg", + event_message: "So much for the peace conference, I guess...", + event_source: A1, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 111, + time: 0, + delay: 112, + event: Message, + sound: "Vox/Misc/A02-08.ogg", + event_message: "All units stand down.", + event_source: A1, + trigger: Destroyed, + trigger_ship: ZCS, +} + +// EOF diff --git a/data/shatter/Campaigns/04/Scripts/Zolon_CVBG_Patrol.def b/data/shatter/Campaigns/04/Scripts/Zolon_CVBG_Patrol.def new file mode 100644 index 0000000..032137a --- /dev/null +++ b/data/shatter/Campaigns/04/Scripts/Zolon_CVBG_Patrol.def @@ -0,0 +1,445 @@ +MISSION_TEMPLATE + +name: "Zolon Patrol" +type: "Patrol" +system: "Tarsus" +region: "Tarsus" + +degrees: true + +alias: { name: ZCS, elem: "Consular Starship", loc: (0,0,0) } +alias: { name: A1, elem: "Atlas" } + +callsign: { name: ZF1, iff: 4 } +callsign: { name: ZF2, iff: 4 } +callsign: { name: ZF3, iff: 4 } + + +alias: { + name: Player, + code: player, + mission: patrol, + + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 60e3, dex_var: 15e3, az: 0, az_var: 10 }, speed: 500 }, + + objective: { cmd: patrol, tgt_desc: "suspected enemy units" }, +} + + +// ZOLON FORCES: + +element: { + name: ZF1, + design: ZZF, + mission: Assault, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-20000, -25000, 0), +} + +element: { + name: ZF2, + design: ZZA, + mission: Assault, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-30000, -25000, 0), +} + +element: { + name: ZF3, + design: ZZF, + mission: Patrol, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-40000, -25000, 0), +} + + + +// ZOLON EVENTS: + +event: { + id: 1, + time: 200.0, + event: Jump, + event_ship: "ZF1 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 2, + time: 201.0, + event: Jump, + event_ship: "ZF1 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 3, + time: 203.0, + event: Jump, + event_ship: "ZF1 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 4, + time: 203.5, + event: Jump, + event_ship: "ZF1 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 5, + event: Objective, + event_ship: ZF1, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + +event: { + id: 6, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF1 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 7, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF1 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 8, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF1 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 9, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF1 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + + +event: { + id: 11, + time: 220.0, + event: Jump, + event_ship: "ZF2 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 12, + time: 221.0, + event: Jump, + event_ship: "ZF2 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 13, + time: 223.0, + event: Jump, + event_ship: "ZF2 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 14, + time: 223.5, + event: Jump, + event_ship: "ZF2 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 15, + event: Objective, + event_ship: ZF2, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 14, + delay: 2, +} + +event: { + id: 16, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF2 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 17, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF2 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 18, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF2 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 19, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF2 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 21, + time: 300.0, + event: Jump, + event_ship: "ZF3 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 22, + time: 301.0, + event: Jump, + event_ship: "ZF3 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 23, + time: 303.0, + event: Jump, + event_ship: "ZF3 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 24, + time: 303.5, + event: Jump, + event_ship: "ZF3 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 26, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF3 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 27, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF3 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 28, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF3 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 29, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF3 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 50, + time: 300.0, + event: Jump, + event_ship: "ZD1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 51, + time: 315.0, + event: Jump, + event_ship: "ZD2", + event_target: Tarsus, + trigger: Time, +} + + +event: { + id: 52, + event: Objective, + event_ship: ZD1, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + +event: { + id: 53, + event: Objective, + event_ship: ZD2, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + + +event: { + id: 54, + time: 0.0, + delay: 190.0, + event: Jump, + event_ship: "ZD1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 55, + time: 0.0, + delay: 201.0, + event: Jump, + event_ship: "ZD2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 100, + time: 230.0, + event: Message, + sound: "Vox/Misc/A02-09.ogg", + event_message: "All units alert: we show several high-speed contacts inbound.", + event_source: A1, +} + +event: { + id: 101, + time: 233.0, + event: Message, + sound: "Vox/Misc/A02-03.ogg", + event_message: "Contacts are unknown configuration and presumed hostile.", + event_source: A1, +} + +event: { + id: 102, + time: 238.0, + event: Objective, + sound: "Vox/Misc/A02-10.ogg", + event_message: "All units: Defend the Zolon Consular Starship.", + event_source: A1, + event_param: 4, + event_target: ZCS, +} + +// EOF diff --git a/data/shatter/Campaigns/04/Scripts/Zolon_DS_Patrol.def b/data/shatter/Campaigns/04/Scripts/Zolon_DS_Patrol.def new file mode 100644 index 0000000..9757e6b --- /dev/null +++ b/data/shatter/Campaigns/04/Scripts/Zolon_DS_Patrol.def @@ -0,0 +1,473 @@ +MISSION_TEMPLATE + +name: "Zolon Patrol" +type: "Patrol" +system: "Tarsus" +region: "Tarsus" + +degrees: true + +alias: { name: ZCS, elem: "Consular Starship", loc: (0,0,0) } +alias: { name: ZD1, elem: "ZD02" } +alias: { name: ZD2, elem: "ZD03" } +alias: { name: A1, elem: "Atlas" } + +callsign: { name: ZF1, iff: 4 } +callsign: { name: ZF2, iff: 4 } +callsign: { name: ZF3, iff: 4 } + + +alias: { + name: Player, + code: player, + mission: patrol, + + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 0, az_var: 10 }, speed: 750 }, + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 90, az_var: 10 }, speed: 750 }, + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 170, az_var: 10 }, speed: 750 }, + + objective: { cmd: patrol, tgt_desc: "suspected enemy units" }, +} + + +// ZOLON FORCES: + +element: { + name: ZF1, + design: ZZF, + mission: Assault, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-20000, -25000, 0), +} + +element: { + name: ZF2, + design: ZZA, + mission: Assault, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-30000, -25000, 0), +} + +element: { + name: ZF3, + design: ZZF, + mission: Patrol, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-40000, -25000, 0), +} + + + +// ZOLON EVENTS: + +event: { + id: 1, + time: 200.0, + event: Jump, + event_ship: "ZF1 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 2, + time: 201.0, + event: Jump, + event_ship: "ZF1 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 3, + time: 203.0, + event: Jump, + event_ship: "ZF1 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 4, + time: 203.5, + event: Jump, + event_ship: "ZF1 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 5, + event: Objective, + event_ship: ZF1, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + +event: { + id: 6, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF1 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 7, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF1 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 8, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF1 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 9, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF1 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + + +event: { + id: 11, + time: 220.0, + event: Jump, + event_ship: "ZF2 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 12, + time: 221.0, + event: Jump, + event_ship: "ZF2 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 13, + time: 223.0, + event: Jump, + event_ship: "ZF2 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 14, + time: 223.5, + event: Jump, + event_ship: "ZF2 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 15, + event: Objective, + event_ship: ZF2, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 14, + delay: 2, +} + +event: { + id: 16, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF2 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 17, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF2 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 18, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF2 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 19, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF2 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 21, + time: 300.0, + event: Jump, + event_ship: "ZF3 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 22, + time: 301.0, + event: Jump, + event_ship: "ZF3 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 23, + time: 303.0, + event: Jump, + event_ship: "ZF3 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 24, + time: 303.5, + event: Jump, + event_ship: "ZF3 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 26, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF3 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 27, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF3 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 28, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF3 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 29, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF3 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 50, + time: 300.0, + event: Jump, + event_ship: "ZD1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 51, + time: 315.0, + event: Jump, + event_ship: "ZD2", + event_target: Tarsus, + trigger: Time, +} + + +event: { + id: 52, + event: Objective, + event_ship: ZD1, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + +event: { + id: 53, + event: Objective, + event_ship: ZD2, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + + +event: { + id: 54, + time: 0.0, + delay: 190.0, + event: Jump, + event_ship: "ZD1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 55, + time: 0.0, + delay: 201.0, + event: Jump, + event_ship: "ZD2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 100, + time: 230.0, + event: Message, + sound: "Vox/Misc/A02-02.ogg", + event_message: "Be advised - we show several high-speed contacts inbound.", + event_source: A1, +} + +event: { + id: 101, + time: 233.0, + event: Message, + sound: "Vox/Misc/A02-03.ogg", + event_message: "Contacts are unknown configuration and presumed hostile.", + event_source: A1, +} + +event: { + id: 102, + time: 238.0, + event: Objective, + sound: "Vox/Misc/A02-04.ogg", + event_message: "We have new orders: Defend the Zolon Consular Starship.", + event_source: A1, + event_param: 4, + event_target: ZCS, +} + +event: { + id: 110, + time: 0, + delay: 210, + event: Message, + sound: "Vox/Misc/A02-07.ogg", + event_message: "So much for the peace conference, I guess...", + event_source: A1, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 111, + time: 0, + delay: 212, + event: Message, + sound: "Vox/Misc/A02-08.ogg", + event_message: "All units stand down.", + event_source: A1, + trigger: Destroyed, + trigger_ship: ZCS, +} + +// EOF diff --git a/data/shatter/Campaigns/04/Scripts/Zolon_FS_Patrol.def b/data/shatter/Campaigns/04/Scripts/Zolon_FS_Patrol.def new file mode 100644 index 0000000..bd9a3fe --- /dev/null +++ b/data/shatter/Campaigns/04/Scripts/Zolon_FS_Patrol.def @@ -0,0 +1,488 @@ +MISSION_TEMPLATE + +name: "Zolon Patrol" +type: "Patrol" +system: "Tarsus" +region: "Tarsus" + +degrees: true + +alias: { name: A1, code: player_carrier } +alias: { name: A2, code: player_squadron } +alias: { name: ZCS, elem: "Consular Starship", loc: (0,0,0) } +alias: { name: ZD1, elem: "ZD02" } +alias: { name: ZD2, elem: "ZD03" } + +callsign: { name: Player, iff: 1 } +callsign: { name: Helper, iff: 1 } +callsign: { name: ZF1, iff: 4 } +callsign: { name: ZF2, iff: 4 } +callsign: { name: ZF3, iff: 4 } + +element: { + name: Player, + design: Stormhawk, + squadron: A2, + commander: A1, + rloc: { ref: A1, dex: 20e3, dex_var: 1e3 }, + mission: patrol, + + player: 1, + alert: true, + count: 2, + iff: 1, + + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 0, az_var: 10 }, speed: 750 }, + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 90, az_var: 10 }, speed: 750 }, + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 170, az_var: 10 }, speed: 750 }, + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, az: 140, az_var: 10 }, speed: 500 }, + navpt: { cmd: rtb, rloc: { ref: A1, dex: 20e3, az: 180, az_var: 0 }, speed: 250 }, + + objective: { cmd: patrol, tgt_desc: "suspected enemy units" }, + objective: { cmd: rtb }, + + loadout: { ship: -1, name: "ACM Medium Range" }, +} + + +// ZOLON FORCES: + +element: { + name: ZF1, + design: ZZF, + mission: Assault, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-20000, -25000, 0), +} + +element: { + name: ZF2, + design: ZZA, + mission: Assault, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-30000, -25000, 0), +} + +element: { + name: ZF3, + design: ZZF, + mission: Patrol, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-40000, -25000, 0), +} + + + +// ZOLON EVENTS: + +event: { + id: 1, + time: 200.0, + event: Jump, + event_ship: "ZF1 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 2, + time: 201.0, + event: Jump, + event_ship: "ZF1 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 3, + time: 203.0, + event: Jump, + event_ship: "ZF1 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 4, + time: 203.5, + event: Jump, + event_ship: "ZF1 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 5, + event: Objective, + event_ship: ZF1, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + +event: { + id: 6, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF1 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 7, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF1 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 8, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF1 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 9, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF1 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + + +event: { + id: 11, + time: 220.0, + event: Jump, + event_ship: "ZF2 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 12, + time: 221.0, + event: Jump, + event_ship: "ZF2 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 13, + time: 223.0, + event: Jump, + event_ship: "ZF2 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 14, + time: 223.5, + event: Jump, + event_ship: "ZF2 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 15, + event: Objective, + event_ship: ZF2, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 14, + delay: 2, +} + +event: { + id: 16, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF2 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 17, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF2 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 18, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF2 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 19, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF2 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 21, + time: 300.0, + event: Jump, + event_ship: "ZF3 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 22, + time: 301.0, + event: Jump, + event_ship: "ZF3 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 23, + time: 303.0, + event: Jump, + event_ship: "ZF3 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 24, + time: 303.5, + event: Jump, + event_ship: "ZF3 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 26, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF3 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 27, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF3 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 28, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF3 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 29, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF3 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 50, + time: 300.0, + event: Jump, + event_ship: "ZD1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 51, + time: 315.0, + event: Jump, + event_ship: "ZD2", + event_target: Tarsus, + trigger: Time, +} + + +event: { + id: 52, + event: Objective, + event_ship: ZD1, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + +event: { + id: 53, + event: Objective, + event_ship: ZD2, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + + +event: { + id: 54, + time: 0.0, + delay: 190.0, + event: Jump, + event_ship: "ZD1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 55, + time: 0.0, + delay: 201.0, + event: Jump, + event_ship: "ZD2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 100, + time: 230.0, + event: Message, + sound: "Vox/Misc/A02-02.ogg", + event_message: "Be advised - we show several high-speed contacts inbound.", + event_source: A1, +} + +event: { + id: 101, + time: 233.0, + event: Message, + sound: "Vox/Misc/A02-03.ogg", + event_message: "Contacts are unknown configuration and presumed hostile.", + event_source: A1, +} + +event: { + id: 102, + time: 238.0, + event: Objective, + sound: "Vox/Misc/A02-04.ogg", + event_message: "We have new orders: Defend the Zolon Consular Starship.", + event_source: A1, + event_param: 4, + event_target: ZCS, +} + +event: { + id: 110, + time: 0, + delay: 210, + event: Message, + sound: "Vox/Misc/A02-05.ogg", + event_message: "Well, that didn't go exactly as planned...", + event_source: A1, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 111, + time: 0, + delay: 212, + event: Message, + sound: "Vox/Misc/A02-06.ogg", + event_message: "All units return to base", + event_source: A1, + trigger: Destroyed, + trigger_ship: ZCS, +} + +// EOF diff --git a/data/shatter/Campaigns/04/Scripts/Zolon_IS_Patrol.def b/data/shatter/Campaigns/04/Scripts/Zolon_IS_Patrol.def new file mode 100644 index 0000000..9d080b8 --- /dev/null +++ b/data/shatter/Campaigns/04/Scripts/Zolon_IS_Patrol.def @@ -0,0 +1,488 @@ +MISSION_TEMPLATE + +name: "Zolon Patrol" +type: Patrol +system: Tarsus +region: Tarsus + +degrees: true + +alias: { name: A1, code: player_carrier } +alias: { name: A2, code: player_squadron } +alias: { name: ZCS, elem: "Consular Starship", loc: (0,0,0) } +alias: { name: ZD1, elem: "ZD02" } +alias: { name: ZD2, elem: "ZD03" } + +callsign: { name: Player, iff: 1 } +callsign: { name: Helper, iff: 1 } +callsign: { name: ZF1, iff: 4 } +callsign: { name: ZF2, iff: 4 } +callsign: { name: ZF3, iff: 4 } + +element: { + name: Player, + design: Falcon, + squadron: A2, + commander: A1, + rloc: { ref: A1, dex: 20e3, dex_var: 1e3 }, + mission: patrol, + + player: 1, + alert: true, + count: 2, + iff: 1, + + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 0, az_var: 10 }, speed: 750 }, + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 90, az_var: 10 }, speed: 750 }, + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, dex_var: 15e3, az: 170, az_var: 10 }, speed: 750 }, + navpt: { cmd: patrol, rloc: { ref: ZCS, dex: 40e3, az: 140, az_var: 10 }, speed: 500 }, + navpt: { cmd: rtb, rloc: { ref: A1, dex: 20e3, az: 180, az_var: 0 }, speed: 250 }, + + objective: { cmd: patrol, tgt_desc: "suspected enemy units" }, + objective: { cmd: rtb }, + + loadout: { ship: -1, name: "ACM Medium Range" }, +} + + +// ZOLON FORCES: + +element: { + name: ZF1, + design: ZZF, + mission: Assault, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-20000, -25000, 0), +} + +element: { + name: ZF2, + design: ZZA, + mission: Assault, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-30000, -25000, 0), +} + +element: { + name: ZF3, + design: ZZF, + mission: Patrol, + + intel: Secret, + count: 4, + command_ai:1, + iff: 4, + playable: false, + region: Theramin, + loc: (-40000, -25000, 0), +} + + + +// ZOLON EVENTS: + +event: { + id: 1, + time: 200.0, + event: Jump, + event_ship: "ZF1 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 2, + time: 201.0, + event: Jump, + event_ship: "ZF1 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 3, + time: 203.0, + event: Jump, + event_ship: "ZF1 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 4, + time: 203.5, + event: Jump, + event_ship: "ZF1 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 5, + event: Objective, + event_ship: ZF1, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + +event: { + id: 6, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF1 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 7, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF1 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 8, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF1 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 9, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF1 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + + +event: { + id: 11, + time: 220.0, + event: Jump, + event_ship: "ZF2 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 12, + time: 221.0, + event: Jump, + event_ship: "ZF2 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 13, + time: 223.0, + event: Jump, + event_ship: "ZF2 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 14, + time: 223.5, + event: Jump, + event_ship: "ZF2 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 15, + event: Objective, + event_ship: ZF2, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 14, + delay: 2, +} + +event: { + id: 16, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF2 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 17, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF2 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 18, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF2 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 19, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF2 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 21, + time: 300.0, + event: Jump, + event_ship: "ZF3 1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 22, + time: 301.0, + event: Jump, + event_ship: "ZF3 2", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 23, + time: 303.0, + event: Jump, + event_ship: "ZF3 3", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 24, + time: 303.5, + event: Jump, + event_ship: "ZF3 4", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 26, + time: 0.0, + delay: 180.0, + event: Jump, + event_ship: "ZF3 1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 27, + time: 0.0, + delay: 181.0, + event: Jump, + event_ship: "ZF3 2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 28, + time: 0.0, + delay: 182.0, + event: Jump, + event_ship: "ZF3 3", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 29, + time: 0.0, + delay: 183.0, + event: Jump, + event_ship: "ZF3 4", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 50, + time: 300.0, + event: Jump, + event_ship: "ZD1", + event_target: Tarsus, + trigger: Time, +} + +event: { + id: 51, + time: 315.0, + event: Jump, + event_ship: "ZD2", + event_target: Tarsus, + trigger: Time, +} + + +event: { + id: 52, + event: Objective, + event_ship: ZD1, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + +event: { + id: 53, + event: Objective, + event_ship: ZD2, + event_param: 10, + event_target: ZCS, + + trigger: Event, + trigger_param: 4, + delay: 2, +} + + +event: { + id: 54, + time: 0.0, + delay: 190.0, + event: Jump, + event_ship: "ZD1", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 55, + time: 0.0, + delay: 201.0, + event: Jump, + event_ship: "ZD2", + event_target: Theramin, + trigger: Destroyed, + trigger_ship: ZCS, +} + + + +event: { + id: 100, + time: 230.0, + event: Message, + sound: "Vox/Misc/A02-02.ogg", + event_message: "Be advised - we show several high-speed contacts inbound.", + event_source: A1, +} + +event: { + id: 101, + time: 233.0, + event: Message, + sound: "Vox/Misc/A02-03.ogg", + event_message: "Contacts are unknown configuration and presumed hostile.", + event_source: A1, +} + +event: { + id: 102, + time: 238.0, + event: Objective, + sound: "Vox/Misc/A02-04.ogg", + event_message: "We have new orders: Defend the Zolon Consular Starship.", + event_source: A1, + event_param: 4, + event_target: ZCS, +} + +event: { + id: 110, + time: 0, + delay: 210, + event: Message, + sound: "Vox/Misc/A02-05.ogg", + event_message: "Well, that didn't go exactly as planned...", + event_source: A1, + trigger: Destroyed, + trigger_ship: ZCS, +} + +event: { + id: 111, + time: 0, + delay: 212, + event: Message, + sound: "Vox/Misc/A02-06.ogg", + event_message: "All units return to base", + event_source: A1, + trigger: Destroyed, + trigger_ship: ZCS, +} + +// EOF diff --git a/data/shatter/Campaigns/04/Templates.def b/data/shatter/Campaigns/04/Templates.def new file mode 100644 index 0000000..4a9e747 --- /dev/null +++ b/data/shatter/Campaigns/04/Templates.def @@ -0,0 +1,13 @@ +TEMPLATELIST + +// specialized templates first + + +// then general templates +mission: { type: PATROL, group: INTERCEPT_SQUADRON, script: "Templates/IS_Patrol_01.def" } +mission: { type: PATROL, group: FIGHTER_SQUADRON, script: "Templates/FS_Patrol_01.def" } +mission: { type: PATROL, group: INTERCEPT_SQUADRON, script: "Templates/IS_Patrol_02.def" } +mission: { type: PATROL, group: FIGHTER_SQUADRON, script: "Templates/FS_Patrol_02.def" } +mission: { type: PATROL, group: INTERCEPT_SQUADRON, script: "Templates/IS_Patrol_03.def" } +mission: { type: PATROL, group: FIGHTER_SQUADRON, script: "Templates/FS_Patrol_03.def" } + diff --git a/data/shatter/Campaigns/04/Templates/FS_Patrol_01.def b/data/shatter/Campaigns/04/Templates/FS_Patrol_01.def new file mode 100644 index 0000000..82fdc6b --- /dev/null +++ b/data/shatter/Campaigns/04/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/04/Templates/FS_Patrol_02.def b/data/shatter/Campaigns/04/Templates/FS_Patrol_02.def new file mode 100644 index 0000000..8850c14 --- /dev/null +++ b/data/shatter/Campaigns/04/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/04/Templates/FS_Patrol_03.def b/data/shatter/Campaigns/04/Templates/FS_Patrol_03.def new file mode 100644 index 0000000..1e50ac7 --- /dev/null +++ b/data/shatter/Campaigns/04/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/04/Templates/IS_Patrol_01.def b/data/shatter/Campaigns/04/Templates/IS_Patrol_01.def new file mode 100644 index 0000000..0b78ab7 --- /dev/null +++ b/data/shatter/Campaigns/04/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/04/Templates/IS_Patrol_02.def b/data/shatter/Campaigns/04/Templates/IS_Patrol_02.def new file mode 100644 index 0000000..2a5e412 --- /dev/null +++ b/data/shatter/Campaigns/04/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/04/Templates/IS_Patrol_03.def b/data/shatter/Campaigns/04/Templates/IS_Patrol_03.def new file mode 100644 index 0000000..ef1bb9b --- /dev/null +++ b/data/shatter/Campaigns/04/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, + }, +} diff --git a/data/shatter/Campaigns/04/campaign.def b/data/shatter/Campaigns/04/campaign.def new file mode 100644 index 0000000..8b3d928 --- /dev/null +++ b/data/shatter/Campaigns/04/campaign.def @@ -0,0 +1,957 @@ +CAMPAIGN + +name: "Operation Firestorm" + +desc: + "The war comes to an unexpected turning point as new discoveries " + "come to light. Alliance war fleets continue to push into Hegemony " + "territory as new forces are brought into the battle." + +situation: + "\tA small Hegemony outpost has been detected in the Ostara system. " + "Force:Space Sixth Fleet (Atlas) has been tasked with eliminating this " + "threat, as a prelude to the planned invasion of the Tarsus system. " + "Force 9th Carrier Group (Atlas) will reduce the Hegemony fighter " + "component, while the 14th Battle Group (Stormwind) addresses the " + "naval component." + +orders: + "\t* Reduce or eliminate the Hegemony presence in Ostara.\n" + "\t* Prepare the region for a general invasion of Tarsus.\n" + "\t* Protect Alliance assets in the area.\n" + +combatant: { + name: "Terellian Alliance", + group: { type: fleet, id: 6 }, // Ostara, Tarsus, Kolchev + group: { type: fleet, id: 7 }, // Loris, Korius +} + +combatant: { + name: "Marakan Hegemony", + group: { type: fleet, id: 3 }, // Kolchev and Tarsus + group: { type: fleet, id: 5 }, // Loris and Korius + group: { type: battalion, id: 9 }, // Ostara Outpost + group: { type: battalion, id: 10 }, // Lovo Base (Kolchev) + group: { type: war_production, id: 4000 }, + group: { type: infrastructure, id: 3000 }, // kolchev farcasters + group: { type: infrastructure, id: 4000 }, // korius farcasters + group: { type: infrastructure, id: 5000 }, // loris farcasters +} + +combatant: { + name: "Dantari Separatists", + group: { type: fleet, id: 2 }, // Adantar + group: { type: battalion, id: 3 }, // Tanis Starbase + group: { type: war_production, id: 3000 }, // Tanis +} + +combatant: { + name: "Brotherhood of Iron", + group: { type: fleet, id: 2 }, // Loris + group: { type: fleet, id: 3 }, // Loris +} + +combatant: { + name: "Zolon Empire", + group: { type: fleet, id: 1 }, + group: { type: non_com, id: 1 }, +} + +action: { + id: 0, + type: event, + subtype: campaign_start, + team: 1, + rgn: Jarnell, + text: "Hegemony Outpost Discovered", + source: News, + file: "Actions/01-campaign-start.txt", + image: "Actions/01-campaign-start.pcx" + scene: "Scenes/01-Campaign-Start.def" +} + +action: { + id: 1, + type: system, + team: 1, + sys: Ostara, + asset_type: fleet, + asset_id: 6, + text: "do-not-display", +} + +action: { + id: 2, + type: intel, + subtype: reserve, + team: 1, + asset_type: fleet, + asset_id: 7, + text: "do-not-display", +} + +action: { + id: 3, + type: system, + team: 2, + sys: Loris, + asset_type: fleet, + asset_id: 5, + text: "do-not-display", +} + +action: { + id: 4, + type: system, + team: 2, + sys: Ostara, + asset_type: battalion, + asset_id: 9, + text: "do-not-display", +} + +action: { + id: 5, + type: zone, + team: 2, + rgn: Theramin, + asset_type: fleet, + asset_id: 3, + text: "do-not-display", +} + +action: { + id: 6, + type: zone, + team: 4, + rgn: Sintar, + asset_type: fleet, + asset_id: 1, + text: "do-not-display", +} + +action: { + id: 7, + type: system, + team: 3, + sys: Loris, + asset_type: fleet, + asset_id: 2, + text: "do-not-display", +} + +action: { + id: 8, + type: system, + team: 3, + sys: Loris, + asset_type: fleet, + asset_id: 3, + text: "do-not-display", +} + + +action: { + id: 20, + type: event, + subtype: story, + team: 1, + rgn: Borova, + after: "01/04:00:00", + text: "Borovan Archaelith Still Missing", + source: News, + file: "Actions/02-borovan-archaelith.txt" + image: "Actions/02-borovan-archaelith.pcx" + scene: "Scenes/02-Borovan-Archaelith.def" +} + +action: { + id: 30, + type: event, + subtype: story, + team: 1, + rgn: Haiche, + after: "01/21:30:00", + text: "Technite Found on Haiche", + source: News, + file: "Actions/03-technite-found.txt" + image: "Actions/03-technite-found.pcx" + scene: "Scenes/03-Technite-Found.def" +} + +action: { + id: 40, + type: event, + subtype: story, + team: 1, + rgn: Tarsus, + after: "02/06:00:00", + text: "Zolon Ambassador", + source: FORCOM, + file: "Actions/04-zolon-ambassador.txt", + image: "Actions/04-zolon-ambassador.pcx" + scene: "Scenes/04-Zolon-Ambassador.def" +} + + +action: { + id: 50, + type: sitrep, + team: 1, + text: + "\tThe Zolon Ambassador to the Tarsus system has offered to help " + "mediate a settlement to end the hostilities between the Alliance " + "and the Hegemony. Negotiators from both sides are to meet aboard " + "the Zolon Consular Starship in Tarsus sector under a flag of truce.\n\n" + + "\tForce:Space Sixth Fleet (Atlas) is advancing from Ostara to the " + "Tarsus system, and is deploying in a defensive posture to support " + "the peace initiative. Force 14th Battle Group (Stormwind) is escorting " + "the negotiating team to the conference while the 9th Carrier Group " + "(Atlas) patrols the Tarsus sector." + + "Seventh Fleet (Heracles) has now completed replenishment " + "and repair operations in Paragon system. Seventh fleet can be available " + "for duty in the Loris Theater within fifty hours, should the need arise.", + + after: "02/04:00:00", +} + +action: { + id: 51, + type: intel, + subtype: secret, + team: 4, + asset_type: fleet, + asset_id: 1, + text: "do-not-display", + + after: "02/12:00:00", +} + +action: { + id: 52, + type: orders, + team: 1, + text: + "\t* Protect Alliance negotiators in the Tarsus system.\n" + "\t* Observe the cease-fire.\n" + "\t* Avoid actions against Hegemony units.\n" + + after: "02/12:00:00", +} + +action: { + id: 53, + type: zone, + team: 1, + rgn: Tarsus, + asset_type: fleet, + asset_id: 6, + text: "do-not-display", + + after: "02/12:00:00", +} + +action: { + id: 60, + type: mission, + subtype: patrol, + team: 1, + rgn: Tarsus, + asset_type: intercept_squadron, + asset_id: 94, + count: 4, + + text: "Scripts/Zolon_IS_Patrol.def", + + after: "02/12:00:00", + before: "02/23:00:00", +} + + +action: { + id: 61, + type: mission, + subtype: patrol, + team: 1, + rgn: Tarsus, + asset_type: fighter_squadron, + asset_id: 35, + count: 1, + + text: "Scripts/Zolon_FS_Patrol.def", + + after: "02/12:00:00", + before: "02/23:00:00", +} + +action: { + id: 62, + type: mission, + subtype: patrol, + team: 1, + rgn: Tarsus, + asset_type: attack_squadron, + asset_id: 101, + count: 1, + + text: "Scripts/Zolon_AS_Patrol.def", + + after: "02/12:00:00", + before: "02/23:00:00", +} + +action: { + id: 65, + type: mission, + subtype: patrol, + team: 1, + rgn: Tarsus, + asset_type: destroyer_squadron, + asset_id: 61, + count: 4, + + text: "Scripts/Zolon_Asher_Patrol.def", + + after: "02/12:00:00", + before: "02/23:30:00", +} + +action: { + id: 66, + type: mission, + subtype: patrol, + team: 1, + rgn: Tarsus, + asset_type: battle_group, + asset_id: 14, + count: 4, + + text: "Scripts/Zolon_BG_Patrol.def", + + after: "02/12:00:00", + before: "02/23:30:00", +} + +action: { + id: 68, + type: mission, + subtype: patrol, + team: 1, + rgn: Tarsus, + asset_type: carrier_group, + asset_id: 9, + count: 4, + + text: "Scripts/Zolon_CVBG_Patrol.def", + + after: "02/12:00:00", + before: "02/23:30:00", +} + +// ZOLON RETURN TO NERGAL + +action: { + id: 69, + type: zone, + team: 4, + rgn: Nergal, + asset_type: fleet, + asset_id: 1, + text: "do-not-display", + + after: "02/23:30:00", +} + + +// DECLARATIONS OF WAR + +action: { + id: 70, + type: event, + subtype: story, + team: 1, + rgn: Tarsus, + after: "02/23:30:00", + text: "Operation Firestorm", + source: News, + file: "Actions/05-operation-firestorm.txt", + image: "Actions/banner-alliance.pcx" + scene: "Scenes/05-Operation-Firestorm.def" +} + +action: { + id: 75, + type: sitrep, + team: 1, + text: + "\tZolon warships acting in concert with Hegemony agents have attacked " + "the peace conference, killing our negotiating team and destroying every " + "member of the Zolon Consulate in Tarsus. Force:Intel field reports indicate " + "that the recent Hegemony attacks on Alliance territory were carried out with " + "the intention of recovering artifacts and rare materials for use in developing " + "a devestating new type of weapon. The Hegemony military are working with " + "scientists of the Zolon Empire to create a 'Quantum Disruptor' that will destroy " + "computer systems and render all ships incapable faster-than-light travel.\n\n" + + "\tIn response to these events, the Hegemony has declared war on the Terellian Alliance. " + "The Alliance President has authorized Force to commence OPERATION FIRESTORM: all out " + "war with the Marakan Hegemony.\n\n" + + "\tForce:Space Sixth Fleet (Atlas) will be responsible for securing the Tarsus " + "system, and will then proceed to the Kolchev system with all possible speed. " + "Seventh Fleet (Heracles) is now in Silessia and will report " + "for duty in the Loris Theater within hours to begin the northern thrust " + "toward the key central system of Korius.", + + req: { action: 70, status: COMPLETE } +} + +action: { + id: 76, + type: orders, + team: 1, + text: + "\t* Secure the Tarsus System.\n" + "\t* Be on the lookout for Zolon units in the Tarsus Theater.\n" + "\t* Protect Alliance assets in the area.\n" + + req: { action: 70, status: COMPLETE } +} + + +action: { + id: 80, + type: system, + team: 1, + sys: Tarsus, + asset_type: fleet, + asset_id: 6, + text: "do-not-display", + + req: { action: 70, status: COMPLETE } +} + +action: { + id: 81, + type: system, + team: 2, + sys: Tarsus, + asset_type: fleet, + asset_id: 3, + text: "do-not-display", + + req: { action: 70, status: COMPLETE } +} + +action: { + id: 82, + type: intel, + subtype: known, + team: 2, + asset_type: destroyer_squadron, + asset_id: 19, + text: "do-not-display", + + req: { action: 70, status: COMPLETE } +} + + +action: { + id: 90, + type: event, + subtype: story, + team: 1, + rgn: Thralis, + after: "03/09:00:00", + text: "Strategic Directives", + source: FORCOM, + file: "Actions/06-strategy.txt" + image: "Actions/06-strategy.pcx" + scene: "Scenes/06-Strategy.def" +} + +action: { + id: 96, + type: event, + subtype: story, + team: 1, + rgn: Thralis, + after: "03/16:30:00", + text: "New Job", + source: Mail, + file: "Actions/m1-new-job.txt" + image: "Actions/m0-mail-icon.pcx" + scene: "Scenes/M1-New-Job.def" +} + +action: { + id: 97, + type: event, + subtype: story, + team: 1, + rgn: Thralis, + after: "04/05:00:00", + text: "Loris Government Collapse", + source: SECURE, + file: "Actions/07-Loris-Collapse.txt" + image: "Actions/07-Loris-Collapse.pcx" + scene: "Scenes/07-Loris-Collapse.def" +} + +action: { + id: 100, + type: system, + team: 2, + sys: Kolchev, + asset_type: fleet, + asset_id: 3, + text: "do-not-display", + + req: { action: 70, status: COMPLETE } + req: { c1: "Marakan Hegemony", group_type: fleet, group_id: 3, comp: LT, score: 10000 }, +} + +action: { + id: 101, + type: intel, + subtype: known, + team: 2, + asset_type: battle_group, + asset_id: 10, + text: "do-not-display", + + req: { action: 100, status: COMPLETE } +} + +action: { + id: 105, + type: system, + team: 1, + sys: Kolchev, + asset_type: fleet, + asset_id: 6, + + req: { action: 100, status: COMPLETE } +} + +action: { + id: 106, + type: intel, + subtype: known, + team: 1, + asset_type: battle_group, + asset_id: 15, + text: "do-not-display", + + req: { action: 100, status: COMPLETE } +} + +action: { + id: 107, + type: intel, + subtype: known, + team: 1, + asset_type: destroyer_squadron, + asset_id: 46, + text: "do-not-display", + + req: { action: 100, status: COMPLETE } +} + +action: { + id: 130, + type: event, + subtype: story, + team: 1, + rgn: Kolchev, + text: "Kolchev System", + source: FORCOM, + file: "Actions/09-kolchev.txt" + image: "Actions/09-kolchev.pcx" + scene: "Scenes/09-Kolchev.def" + + req: { action: 100, status: COMPLETE } +} + +action: { + id: 150, + type: event, + subtype: story, + team: 1, + rgn: Jarnell, + after: "05/09:15:00", + text: "Something You Need to Know", + source: Mail, + file: "Actions/m2-need-to-know.txt" + image: "Actions/m0-mail-icon.pcx" + scene: "Scenes/M2-Need-to-Know.def" +} + +// START OF NORTHERN CAMPAIGN + +action: { + id: 200, + type: intel, + subtype: known, + team: 1, + asset_type: fleet, + asset_id: 7, + text: "do-not-display", + after: "03/22:00:00", + + req: { action: 70, status: COMPLETE } +} + +action: { + id: 201, + type: system, + team: 1, + sys: Loris, + asset_type: fleet, + asset_id: 7, + image: "Actions/banner-alliance.pcx" + after: "03/22:00:00", + + req: { action: 70, status: COMPLETE } +} + +action: { + id: 205, + type: sitrep, + team: 1, + text: + "\tZolon warships acting in concert with Hegemony agents have attacked " + "the peace conference, killing our negotiating team and destroying every " + "member of the Zolon Consulate in Tarsus. Force:Intel field reports indicate " + "that the recent Hegemony attacks on Alliance territory were carried out with " + "the intention of recovering artifacts and rare materials for use in developing " + "a devestating new type of weapon. The Hegemony military are working with " + "scientists of the Zolon Empire to create a 'Quantum Disruptor' that will destroy " + "computer systems and render all ships incapable faster-than-light travel.\n\n" + + "\tIn response to these events, the Hegemony has declared war on the Terellian Alliance. " + "The Alliance President has authorized Force to commence OPERATION FIRESTORM: all out " + "war with the Marakan Hegemony.\n\n" + + "\tForce:Space Sixth Fleet (Atlas) is well underway in securing the Tarsus " + "system, and will then proceed to the Kolchev system with all possible speed. " + "Seventh Fleet (Heracles) has now arrived in the Loris Theater. " + "Members of the Seventh Fleet are advised to be on the lookout for renegade " + "elements of the Brotherhood of Iron criminal organization who may be operating " + "in that system.", + + req: { action: 200, status: COMPLETE } +} + +action: { + id: 206, + type: orders, + team: 1, + text: + "\t* Sixth Fleet to secure the Tarsus System.\n" + "\t* Seventh Fleet to secure the Loris Theater.\n" + "\t* Protect Alliance assets in the area.\n" + + req: { action: 200, status: COMPLETE } +} + + +action: { + id: 220, + type: event, + subtype: story, + team: 1, + rgn: Tanis, + after: "04/20:15:00", + text: "The Return of Masil Gannet", + source: Mail, + file: "Actions/08-masil-gannet.txt" + image: "Actions/08-masil-gannet.pcx" + scene: "Scenes/08-Masil-Gannet.def" + + req: { action: 200, status: COMPLETE } +} + + +action: { + id: 250, + type: event, + subtype: story, + team: 1, + rgn: Adantar, + after: "06/09:00:00", + text: "Korian System", + source: FORCOM, + file: "Actions/10-korius.txt" + image: "Actions/10-korius.pcx" + scene: "Scenes/10-Korius.def" + + req: { action: 200, status: COMPLETE } + req: { c1: "Marakan Hegemony", group_type: fleet, group_id: 5, comp: LT, score: 9000 }, +} + +action: { + id: 255, + type: sitrep, + team: 1, + text: + "\tThe Marakan Hegemony has declared war on the Terellian Alliance. In return, " + "the Alliance President has authorized Force to commence OPERATION FIRESTORM: all out " + "war with the Marakan Hegemony. The immediate goals for this campaign are to secure " + "the vital Hegemony systems of Kolchev in the south, and Korius in the north.\n\n" + + "\tForce:Space Sixth Fleet (Atlas) has been assigned to secure the Kolchev system. " + "As expected, the Hegemony Third Fleet has fallen back to that area in hopes of drawing " + "our forces into a trap. Hegemony forces are scattered across four planetary orbits. " + "The northern mountains of the Lovo sector on Kolchev are home to a significant military " + "presence, and will present a unique challenge to the Sixth Fleet.\n\n" + + "\tSeventh Fleet (Heracles) has begun the invasion of the Korian system. " + "There are reliable reports that the Separatist leader Masil Gannet has returned to " + "the Korian moon Adantar and established himself as a local warlord. Although Adantar " + "itself is heavily armed, we do not have any good data on the strength of space forces " + "in the Korian system.", + + req: { action: 250, status: COMPLETE } +} + +action: { + id: 256, + type: orders, + team: 1, + text: + "\t* Sixth Fleet to reduce military targets in the Kolchev System.\n" + "\t* Seventh Fleet to secure the Korian System.\n" + "\t* Apprehend or eliminate the warlord Masil Gannet.\n" + "\t* Protect Alliance assets in the area.\n" + + req: { action: 250, status: COMPLETE } +} + + +action: { + id: 260, + type: system, + team: 1, + sys: Korius, + asset_type: fleet, + asset_id: 7, + image: "Actions/banner-alliance.pcx" + + req: { action: 250, status: COMPLETE } +} + +action: { + id: 261, + type: system, + team: 2, + sys: Korius, + asset_type: fleet, + asset_id: 5, + text: "do-not-display", + + req: { action: 250, status: COMPLETE } +} + +action: { + id: 262, + type: system, + team: 2, + sys: Korius, + asset_type: fleet, + asset_id: 2, + text: "do-not-display", + + req: { action: 250, status: COMPLETE } +} + +action: { + id: 263, + type: intel, + subtype: secret, + team: 2, + asset_type: fleet, + asset_id: 2, + text: "do-not-display", + + req: { action: 250, status: COMPLETE } +} + + + + +// THE THRILL OF VICTORY + +action: { + id: 999, + type: event, + subtype: campaign_end, + team: 1, + rgn: Jarnell, + text: "Operation Firestorm Victory" + file: "Actions/victory.txt" + image: "Actions/victory" + scene: "Scenes/Victory.def" + + req: { c1: "Marakan Hegemony", group_type: fleet, group_id: 3, comp: LT, score: 6000 }, + req: { c1: "Marakan Hegemony", group_type: fleet, group_id: 5, comp: LT, score: 6000 }, + req: { c1: "Dantari Separatists", group_type: fleet, group_id: 2, comp: LT, score: 4000 }, +} + + +// THE AGONY OF DEFEAT + +action: { + id: 994, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Firestorm Defeat" + file: "Actions/def1.txt" + image: "Actions/def1" + scene: "Scenes/Defeat1.def" + + req: { c1: "Terellian Alliance", c2: "Marakan Hegemony", comp: RLT, score: -2000 }, + req: { action: 100, status: COMPLETE, not: true } +} + +action: { + id: 995, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Firestorm Defeat" + file: "Actions/def1.txt" + image: "Actions/def1" + scene: "Scenes/Defeat1.def" + + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 9, comp: LT, score: 3200 }, + req: { action: 100, status: COMPLETE, not: true } +} + +action: { + id: 996, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Firestorm Defeat" + file: "Actions/def1.txt" + image: "Actions/def1" + scene: "Scenes/Defeat1.def" + + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 11, comp: LT, score: 3200 }, + req: { action: 100, status: COMPLETE, not: true } +} + +action: { + id: 997, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Firestorm Defeat" + file: "Actions/def1.txt" + image: "Actions/def1" + scene: "Scenes/Defeat1.def" + + req: { c1: "Terellian Alliance", group_type: fleet, group_id: 6, comp: LT, score: 7500 }, + req: { action: 100, status: COMPLETE, not: true } +} + +action: { + id: 998, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Firestorm Defeat" + file: "Actions/def1.txt" + image: "Actions/def1" + scene: "Scenes/Defeat1.def" + + req: { c1: "Terellian Alliance", group_type: fleet, group_id: 7, comp: LT, score: 7500 }, + req: { action: 100, status: COMPLETE, not: true } +} + + +// SECOND-HALF FAILURE + +action: { + id: 1994, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Firestorm Defeat" + file: "Actions/def2.txt" + image: "Actions/def2" + scene: "Scenes/Defeat2.def" + + req: { c1: "Terellian Alliance", c2: "Marakan Hegemony", comp: RLT, score: -2000 }, + req: { action: 100, status: COMPLETE } +} + +action: { + id: 1995, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Firestorm Defeat" + file: "Actions/def2.txt" + image: "Actions/def2" + scene: "Scenes/Defeat2.def" + + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 9, comp: LT, score: 3200 }, + req: { action: 100, status: COMPLETE } +} + +action: { + id: 1996, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Firestorm Defeat" + file: "Actions/def2.txt" + image: "Actions/def2" + scene: "Scenes/Defeat2.def" + + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 11, comp: LT, score: 3200 }, + req: { action: 100, status: COMPLETE } +} + +action: { + id: 1997, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Firestorm Defeat" + file: "Actions/def2.txt" + image: "Actions/def2" + scene: "Scenes/Defeat2.def" + + req: { c1: "Terellian Alliance", group_type: fleet, group_id: 6, comp: LT, score: 7500 }, + req: { action: 100, status: COMPLETE } +} + +action: { + id: 1998, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Firestorm Defeat" + file: "Actions/def2.txt" + image: "Actions/def2" + scene: "Scenes/Defeat2.def" + + req: { c1: "Terellian Alliance", group_type: fleet, group_id: 7, comp: LT, score: 7500 }, + req: { action: 100, status: COMPLETE } +} diff --git a/data/shatter/Campaigns/04/zones.def b/data/shatter/Campaigns/04/zones.def new file mode 100644 index 0000000..7b88c88 --- /dev/null +++ b/data/shatter/Campaigns/04/zones.def @@ -0,0 +1,100 @@ +ZONES + +// OSTARA + +zone: { + system: Ostara, + region: Aram, +} + + +// TARSUS + +zone: { + system: Tarsus, + region: Tarsus, +} + +zone: { + system: Tarsus, + region: Sintar, +} + +zone: { + system: Tarsus, + region: Theramin, +} + + +// KOLCHEV + +zone: { + system: Kolchev, + region: Ilya, +} + +zone: { + system: Kolchev, + region: Kolchev, + region: Lovo, +} + +zone: { + system: Kolchev, + region: Anatoly, +} + +zone: { + system: Kolchev, + region: Volova, +} + + +// KORIUS + +zone: { + system: Korius, + region: Moneta, +} + +zone: { + system: Korius, + region: Korius, +} + +zone: { + system: Korius, + region: Adantar, + region: Tanis, +} + +zone: { + system: Korius, + region: Solnas, +} + + +// LORIS + +zone: { + system: Loris, + region: Duna, +} + +zone: { + system: Loris, + region: Loris +} + +zone: { + system: Loris, + region: Casalle +} + + +// NEPHRYS + +zone: { + system: Nephrys, + region: Nergal, +} diff --git a/data/shatter/Campaigns/05/Actions/01-operation-nightfall.txt b/data/shatter/Campaigns/05/Actions/01-operation-nightfall.txt new file mode 100644 index 0000000..714753d --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/01-operation-nightfall.txt @@ -0,0 +1,19 @@ +STRATPLAN BRIEFING +Timestamp: 01/00:00:00 +Subject: Operation Nightfall +Classified: TOP SECRET R7 NTK/EO + +I know that Admiral Caldott usually does these briefings, but this situation is unusual. I wanted to make it clear to everyone that this information is coming from the highest possible authority. Also, please notice that the briefing classification has been increased to the maximum security level - TS/R7. + +To state the matter succinctly, Operation Firestorm was not the strategic success we once believed it to be. Force:Intel field agents have been searching the occupied Hegemony systems for months, looking for any sign of either the Haichan Technite or the Borovan Archaelith. Until recently they had come up completely dry. There had been no evidence that any of the missing contraband had ever been within the borders of either Korius or Kolchev. + +Last week, we got our first break. Traces of Technite were found at a customs depot in Volova sector, Kolchev. The trace deposits did not appear to have been further refined, and there was still no sign of the Borovan Archaelith. Force:Intel agents employed heightened interrogation methods on the customs personnel to determine that the Technite had already been shipped out of Kolchev to the Garrison system. + +Garrison is a major military stronghold for the Hegemony, only two jumps away from the Marak system itself. We believe that if the Technite was sent there, the Borovan Archaelith must also be on its way. We cannot estimate how long we have before the Hegemony will be able to produce a Quantum Disruptor weapon system. + +We are therefore commencing Operation Nightfall to recover the artifacts from the Garrison system. Our first task is to gain control of the Radix and Isham star systems. Force First Fleet will take the northern route and secure the Isham system, while Second Fleet flanks them to the south through the Radix system. Our combined forces must converge on the Garrison system as soon as they can manage it. + +This will not be an easy task. We need maximum effort from every member of Force involved in this campaign. Good luck. + +Fleet Admiral A. Evars, +FORCOM Commander diff --git a/data/shatter/Campaigns/05/Actions/02-garden.txt b/data/shatter/Campaigns/05/Actions/02-garden.txt new file mode 100644 index 0000000..53855c5 --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/02-garden.txt @@ -0,0 +1,3 @@ +TIGER BAY, GARDEN, ISHAM SYSTEM - Named for the manta-like Tiger Mara that inhabit its warm coastal waters, the Tiger Bay Colony is today a thriving metropolis. Tiger Bay was once the original landing site for the Garden colonists. In the intervening years, a carefully managed urban sprawl has decorated the bright sands and azure waters of the bay. Glittering office towers and trendy entertainment venues share the tree-lined avenues of the mainland beach cities, while more relaxed appointments decorate the myriad offshore islands. + +Just offshore, the littoral waters are dotted with thermal power rigs. In addition to the thermal energy that powers the cities of Tiger Bay, these isolated platforms have tapped into the deep underground pockets of gas that have become a key export for the Isham system. diff --git a/data/shatter/Campaigns/05/Actions/03-radix.txt b/data/shatter/Campaigns/05/Actions/03-radix.txt new file mode 100644 index 0000000..78a5d81 --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/03-radix.txt @@ -0,0 +1,3 @@ +RADIX SECTOR - The Radix system is a small province on the southern edge of Marakan territory. The system has always been poor in natural resources and as a result has never been able to develop the economic influence of its larger northern neighbors. But with the conclusion of last month's trade conference, it has become clear that the Radix government is seeking to change all of that. + +Over the past few decades, the main trade path in the area has been the Garrison/Isham/Kolchev/Tarsus loop. As those systems have prospered, trade taxes have risen along with the increased traffic. At the trade conference, the Radix Minister for Commerce introduced a bold new super-low tariff policy designed to entice crossroads traffic between Garrison and Kolchev as well as Isham and Tarsus to pass through Radix instead of traveling 'around the horn.'
\ No newline at end of file diff --git a/data/shatter/Campaigns/05/Actions/04-politics.txt b/data/shatter/Campaigns/05/Actions/04-politics.txt new file mode 100644 index 0000000..935514a --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/04-politics.txt @@ -0,0 +1,9 @@ +JARNELL, ALLIANCE CAPITOL - + +As the war moves farther away from the Terellian core systems and as losses on both sides continue to mount, political action groups are increasing calls for a negotiated settlement and the return of Force to the Terellian home systems. A rally held before the Senate Building on Jarnell this morning typifies the emotional rhetoric of the growing pacifist movement: + +"For how much longer will our young men and women be asked to fight and die hundreds of parsecs from their homes? When and how will this insane quest finally come to an end? We've been very patient with Valmar for the past ten months as he has led our entire system on a wild goose chase. But it is obvious now that he has key Senate sub-committees in his hip pocket," said one rally organizer. + +Chants of "We want our government back! We want our children back! We want peace back! And we want them back now!" echoed through the Senate Plaza until security officers were forced to disperse the crowd. + +Central to the pacifist movement are the growing questions regarding the mysterious disappearance of the Borovan Archaelith and the inability of Force:Intel to locate large stores of Haichan Technite that were believed to be at the heart of the war. Without concrete evidence, it is becoming more and more difficult for many civilians to support what they view as simple expansionism.
\ No newline at end of file diff --git a/data/shatter/Campaigns/05/Actions/06-geothermal-platforms.txt b/data/shatter/Campaigns/05/Actions/06-geothermal-platforms.txt new file mode 100644 index 0000000..af6494e --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/06-geothermal-platforms.txt @@ -0,0 +1,13 @@ +STRATPLAN BRIEFING +Timestamp: 03/21:00:00 +Subject: Tiger Bay Geothermal Platforms +Classified: SECRET R2 NTK + +Strategic Planning has been reviewing the situation on Garden for the past fifteen hours. The planet is wealthy and heavily populated. This means that the risk of unintended collateral damage is very high. It also means that Garden has the resources to hold off an attack for quite a while. + +Our best option at this point seems to be the geothermal energy platforms just offshore from the cities surrounding Tiger Bay. Disabling these platforms will cut most of the power to the bay cities, and will also interrupt the colony's main planetary export, with a minimum rate of civilian casualties. + +The goal here is to convert the Isham system to a defensive posture so that our forces can move on to more important targets in the Garrison system. + +Admiral Caldott, +FORCOM STRATPLAN diff --git a/data/shatter/Campaigns/05/Actions/07-deadmans-alley.txt b/data/shatter/Campaigns/05/Actions/07-deadmans-alley.txt new file mode 100644 index 0000000..3b083f0 --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/07-deadmans-alley.txt @@ -0,0 +1,17 @@ +************************************* +*** FLASH CODED +$TIME +*** DEADMAN'S ALLEY MILITARY BASE +*** SHADOW CANYON SECTOR +*** CLASSIFIED: SECRET R3 NTK +************************************* + +The latest information we have is that the Hegemony has abandoned their pre-war military outpost in the northern canyons and set up a newer base to the south and east. My team was in the Radix system several months ago - just prior to Operation Shining Fortress - and we were able to contact some local smugglers before making the jump to Tarsus on the way back home. + +The local smugglers call the new base "Deadman's Alley" and that sounds accurate enough. They have a starbase flightstrip and several barracks tucked away in a narrow passage of Shadow Canyon. The base is protected by several AAA and SAM emplacements. The problem for an aerial attack is that the canyons are so narrow they will make it hard for our pilots to evade ground fire on the way in to the strike zone. The only good news is that the canyon walls also make for decent protection if you can keep your package below the rim wall. + +Stay alert down there if you want to make it back in one piece. + +--- +Jonas Devlin, Force:Intel Third Directorate + +************************************* diff --git a/data/shatter/Campaigns/05/Actions/08-ramek-station.txt b/data/shatter/Campaigns/05/Actions/08-ramek-station.txt new file mode 100644 index 0000000..840b51b --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/08-ramek-station.txt @@ -0,0 +1,13 @@ +STRATPLAN BRIEFING +Timestamp: $TIME +Subject: Ramek Station +Classified: SECRET R2 NTK + +While the Orion CVBG has been occupied in Garden, our cruiser and destroyer squadrons in Senesca have been keeping the enemy very busy. Most of the remaining Hegemony fleet in Isham has pulled out of Senesca at this time. They are apparently headed to Ramek sector to regroup. + +Ramek is a medium gas giant planet with nothing terribly remarkable in the way of moons or other resources. The Isham system maintains a standard Type 4 station there, similar to the outpost we discovered in Ostara. We believe they have a complement of Avenger strike fighters in rotation there, so we will need the Orion CVBG to run interference for our cruiser groups. + +If we can reduce Ramek Station and its attached fighter wing, we believe that we can pin the Hegemony carrier group here in Isham. They will not be able to follow us to the Garrison system if their other key defenses have been shattered. + +Admiral Caldott, +FORCOM STRATPLAN diff --git a/data/shatter/Campaigns/05/Actions/08a-ramek-destroyed.txt b/data/shatter/Campaigns/05/Actions/08a-ramek-destroyed.txt new file mode 100644 index 0000000..6d6471c --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/08a-ramek-destroyed.txt @@ -0,0 +1,4 @@ +MISSION: Station Assault, Ramek Sector + +Terellian Alliance 6th Battle Group "Havoc" successfully eliminated the Marakan Hegemony Ramek Station in the Isham system. No allied losses were reported, although several ships took minor damage in the fighting. + diff --git a/data/shatter/Campaigns/05/Actions/09-garrison-station.txt b/data/shatter/Campaigns/05/Actions/09-garrison-station.txt new file mode 100644 index 0000000..efa15e4 --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/09-garrison-station.txt @@ -0,0 +1,15 @@ +************************************* +*** FLASH CODED +$TIME +*** GARRISON MILITARY LABORATORY +*** GARRISON SECTOR +*** CLASSIFIED: SECRET R3 NTK +************************************* + +Force:Intel has traced the illegal Technite to an Hegemony military laboratory in orbit about the planet Garrison. The Garrison system has always been a major storehouse for the Hegemony military, and this station is going to be no pushover. The station is armored, shielded, and has as much firepower as several heavy cruisers. In particular, watch out for the gamma ray laser turrets mounted on either side of the central manufacturing sector. + +About the only good news is that there is no fighter capability in the system. None of the planets are habitable, and the Garrison Military Laboratory is only designed to accommodate large starships. You will of course need to stay alert for carrier-based fighter craft in the region. + +--- +Kash Anlon, Force:Intel Second Directorate + +************************************* diff --git a/data/shatter/Campaigns/05/Actions/09a-garrison-destroyed.txt b/data/shatter/Campaigns/05/Actions/09a-garrison-destroyed.txt new file mode 100644 index 0000000..fce3903 --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/09a-garrison-destroyed.txt @@ -0,0 +1,4 @@ +MISSION: Station Assault, Garrison Sector + +Terellian Alliance 5th Battle Group "Devastator" successfully eliminated the Marakan Hegemony Garrison Military Laboratory in the Garrison system. No allied losses were reported. + diff --git a/data/shatter/Campaigns/05/Actions/10-trocanther-biodomes.txt b/data/shatter/Campaigns/05/Actions/10-trocanther-biodomes.txt new file mode 100644 index 0000000..6fd05b5 --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/10-trocanther-biodomes.txt @@ -0,0 +1,17 @@ +************************************* +*** FLASH CODED +$TIME +*** TROCANTHER BIODOMES +*** HELL'S KITCHEN SECTOR +*** CLASSIFIED: SECRET R3 NTK +************************************* + +The planet Volante in the Trocanther System is "the front door" to the Marakan Hegemony, and it is about the most inhospitable place you could care to find anywhere in space. The surface is hotter than a blast furnace, and the atmosphere is highly toxic and corrosive as well. The ceramic composite armor of our fighter craft should be able to withstand the punishing conditions as long as they aren't exposed for too long. + +In spite of all that, people actually live on this forsaken rock. Volante's crust is a storehouse of rare minerals, and a small band of die-hard miners have set up a small colony to exploit them. The ground sector is rather colorfully named "Hell's Kitchen", and it has a handful of pressurized biodomes for human habitation. There are also the usual power reactors and support structures needed to keep the domes cool and breathable on the inside. + +If the Hegemony were looking for a place to secretly process some highly valuable contraband ore, I can't think of a better one than the Hell's Kitchen mining colony. + +--- +Kash Anlon, Force:Intel Second Directorate + +************************************* diff --git a/data/shatter/Campaigns/05/Actions/11a-blackwing-destroyed.txt b/data/shatter/Campaigns/05/Actions/11a-blackwing-destroyed.txt new file mode 100644 index 0000000..c16fba8 --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/11a-blackwing-destroyed.txt @@ -0,0 +1,4 @@ +MISSION: Assault, Volante Sector + +Terellian Alliance forces successfully eliminated the Marakan Hegemony 9th Carrier Battle Group "Blackwing" in the Trocanther system. No allied losses were reported, although several ships took minor damage in the fighting. + diff --git a/data/shatter/Campaigns/05/Actions/11b-hood-destroyed.txt b/data/shatter/Campaigns/05/Actions/11b-hood-destroyed.txt new file mode 100644 index 0000000..0500f94 --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/11b-hood-destroyed.txt @@ -0,0 +1,4 @@ +MISSION: Assault, Volante Sector + +Terellian Alliance forces successfully eliminated the Marakan Hegemony 14th Battle Group "Hood" in the Trocanther system. No allied losses were reported, although several ships took minor damage in the fighting. + diff --git a/data/shatter/Campaigns/05/Actions/11c-omega-destroyed.txt b/data/shatter/Campaigns/05/Actions/11c-omega-destroyed.txt new file mode 100644 index 0000000..3cd267e --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/11c-omega-destroyed.txt @@ -0,0 +1,4 @@ +MISSION: Assault, Volante Sector + +Terellian Alliance forces successfully eliminated the Marakan Hegemony 15th Battle Group "Omega" in the Trocanther system. No allied losses were reported, although several ships took minor damage in the fighting. + diff --git a/data/shatter/Campaigns/05/Actions/12-endgame.txt b/data/shatter/Campaigns/05/Actions/12-endgame.txt new file mode 100644 index 0000000..248fc01 --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/12-endgame.txt @@ -0,0 +1,17 @@ +STRATPLAN BRIEFING +Timestamp: $TIME +Subject: Operation Nightfall - Endgame +Classified: TOP SECRET R7 NTK/EO + +Operation Nightfall is coming rapidly to a conclusion. The Hegemony forces in Trocanther are falling apart; they are not going to last much longer against the combined attack of our First and Second star fleets. You have all done an excellent job, and you should be proud of yourselves. You have fought with honor and integrity, and you have earned the respect of the entire Force, to say nothing of our government, and the folks back home. + +Our latest intel is that we have accounted for almost all of the Technite. Most of it was destroyed along with the Garrison Military Lab, and the rest we believe was due to be processed in the biodome factories on Volante here in Trocanther. + +The only thing that is still missing is the Borovan Archaelith. Our contacts in the Ele'aan Fusion have informed us that the Hegemony may have taken the Archaelith back to the Marak Prime System. Even without the Technite, they could still use the Archaelith against us in the future. + +Therefore, the President has asked us to take this fight all the way to Marak, to pressure the Hegemony leadership into surrendering the Archaelith and signing a non-agression pact. We have come a long way from home and comfort to do a job. Just a little farther, and we will be done. I'm asking you all to hang tough for just a few more hours. Let's get in there, do the job, and go home. + +Thank you all. + +Fleet Admiral A. Evars, +FORCOM Commander diff --git a/data/shatter/Campaigns/05/Actions/15-disappearance.txt b/data/shatter/Campaigns/05/Actions/15-disappearance.txt new file mode 100644 index 0000000..31e7284 --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/15-disappearance.txt @@ -0,0 +1,21 @@ +STRATPLAN BRIEFING +Timestamp: $TIME +Subject: Status of Marak Prime +Classified: TOP SECRET R7 NTK/EO + +Well, obviously this has not gone as we had planned. + +As far as we can tell, the Zolon Empire has completely annihilated the human population of the Marak System. Every Marakan warship and civilian vessel we have encountered has been found drifting dead in space. There is no sign of intelligent life anywhere on the planet's surface. Everywhere we turn there are only more Zolons. + +Until today, that is. A few hours ago, every Zolon ship within sensor range disappeared. We believe they simply used their peculiar FTL drives to go home, back to the core Zolon systems, where ever that is. Frankly, if that is the case, we are lucky this stopped when it did. Their weapon systems are far more powerful than we could have thought possible. They took a devastating toll on our forces in just a few days. + +At this point, we seem to be out of options. President Valmar has recalled all of our remaining fleets back to Alliance space. We are going to leave a small Force:Intel detachment here to try to search Marak Prime for some evidence of the Borovan Archaelith, or at least some clue as to why the Zolon Empire chose this moment to decimate the human population here. The Zolon Empire may not view the distinction between the Alliance and the Hegemony with the same gravity that we do. It is possible that they have decided to wipe out all humans in the Blue Drift region. + +For now, we are going to continue to run patrols to look for survivors, but I expect we will all be shipping out within the next forty hours. + +For the time being, please remember that everything that has happened in the past ten days is classified TOP SECRET R7/NTK. If any members of the press approach you, refer them to your superior officers, or to my office directly. I'm sure there will be a board of inquiry convened when we get back, and we want to keep the unfounded rumors to a minimum until they have completed their investigation. + +Thank you all. + +Fleet Admiral A. Evars, +FORCOM Commander diff --git a/data/shatter/Campaigns/05/Actions/def1.txt b/data/shatter/Campaigns/05/Actions/def1.txt new file mode 100644 index 0000000..fc6cc08 --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/def1.txt @@ -0,0 +1,3 @@ +Operation Nightfall has ended in defeat. Alliance losses in Isham and Radix have been severe. The President, with the approval of the Combined Senate, has ordered an immediate withdrawal of all Force units from the Isham-Radix Theater of Operations. + +With the devastating losses on both sides, it seems likely that the war between the Alliance and the Hegemony is destined for a long and bloody stalemate.
\ No newline at end of file diff --git a/data/shatter/Campaigns/05/Actions/def2.txt b/data/shatter/Campaigns/05/Actions/def2.txt new file mode 100644 index 0000000..16c8373 --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/def2.txt @@ -0,0 +1,3 @@ +Operation Nightfall has ended in defeat. Alliance losses in the Garrison System have been severe. The President, with the approval of the Combined Senate, has ordered an immediate withdrawal of all Force units from Hegemony controlled space. + +With the devastating losses on both sides, it seems likely that the war between the Alliance and the Hegemony is destined for a long and bloody stalemate.
\ No newline at end of file diff --git a/data/shatter/Campaigns/05/Actions/def3.txt b/data/shatter/Campaigns/05/Actions/def3.txt new file mode 100644 index 0000000..cf225dd --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/def3.txt @@ -0,0 +1,3 @@ +Operation Nightfall has ended in defeat. Alliance losses in the Trocanther System have been severe. The President, with the approval of the Combined Senate, has ordered an immediate withdrawal of all Force units from Hegemony controlled space. + +With the devastating losses on both sides, it seems likely that the war between the Alliance and the Hegemony is destined for a long and bloody stalemate.
\ No newline at end of file diff --git a/data/shatter/Campaigns/05/Actions/m1-incommunicado.txt b/data/shatter/Campaigns/05/Actions/m1-incommunicado.txt new file mode 100644 index 0000000..c340b2f --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/m1-incommunicado.txt @@ -0,0 +1,17 @@ +TO: $RANK $NAME +CO: $GROUP +FM: Sara Hunter - Ele'aan Consulate Jarnell +RE: BROKEN COMMUNICATIONS +----- +PATH: Ele'aan Consular Net Center | Jarnell Main Traffic Relay | Athenar Terminus | Janek Station Courier Drop | 1ST FLEET HQ | Trellis Relay | Ostara Relay | $GROUP +----- + +Hello, + +I'm sorry I haven't written you in so long. I hope you'll accept my lame apology, as I don't even have a lame excuse! The Ele'aan Consulate is an absolute mad-house. Councilor Auris hasn't returned from the Ele'aan homeworld, and no replacement has been sent. We've been requesting an update from the Ele'aan leadership for weeks, but we can't get a straight answer from them (not that there's anything unusual about that). + +Finally this morning, everything just went to hell. Our communications line to the Ele'aan homeworld has gone completely silent. Half the computer systems in the consulate have gone dead and all kinds of critical files and databases have been deleted somehow. At least my personal system seems to be unaffected so far. + +Wish you were here right now, I really need to talk to someone I can trust. Sometimes I think you are the only one left who I can rely on. I'm worried something has gone wrong... very wrong. + +Sara diff --git a/data/shatter/Campaigns/05/Actions/m2-final-message.txt b/data/shatter/Campaigns/05/Actions/m2-final-message.txt new file mode 100644 index 0000000..e43034f --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/m2-final-message.txt @@ -0,0 +1,23 @@ +-------------------------------------------------------- +NO MAIL HEADER RECORDS AVAILABLE +-------------------------------------------------------- + +CONTENTS ENCRYPTED. +Decrypting................Complete + +================ +MESSAGE FOLLOWS: +================ + +I don't have very much time. I had to leave Jarnell in a hurry, can't say where I am or where I'm going. People started disappearing from the Ele'aan Consulate a week ago. One at a time, they just... weren't there anymore. I figured I'd better disappear myself, while I still had the chance to decide how and when. I don't know what is going to happen, or when I'll see you again. Or even if I'll see you again. + +I don't think I can trust Jonas anymore, or I'd go find him. But I had to tell someone, and I figured you might at least understand. Might at least try to do something without letting them trace the information back to me... + +This whole war has been a sham from the beginning. The Zolons and Hegemony don't have the Borovan Archaelith - they never did. I took it from the museum myself the night the museum was destroyed. That was the real reason the Ele'aan Fusion wnt to the Borovan System - to get to the Archaelith first, before it could fall into Zolon hands. + +The next day, I gave it to Councilor Auris and he took it with him back to Ele'aas. I can't understand why President Valmar would claim that the Fusion backed up his reasons for pursuing this conflict. We can't need the Marakan border worlds that badly, and I can't see a reason why he would want to stir up trouble with the Zolon Empire. + +I don't have very much time. I could be discovered at any moment. I need to keep moving. Promise me you'll stay safe, OK? + +Love from +Sara diff --git a/data/shatter/Campaigns/05/Actions/victory.txt b/data/shatter/Campaigns/05/Actions/victory.txt new file mode 100644 index 0000000..2884bfd --- /dev/null +++ b/data/shatter/Campaigns/05/Actions/victory.txt @@ -0,0 +1,5 @@ +Operation Nightfall has ended. The Marakan Hegemony is no more. Trapped between the advance of the Terellian Alliance and the onslaught of the Zolon Empire, the culture spawned by the last descendents of Emperor Marak I has been extinquished like a candle in the darkness between the stars. + +The Terellian Alliance has suffered historic losses while achieving their most profound victory. The Alliance has become the only remaining human super power in the Blue Drift region. They now face the long work of rebuilding the independent worlds, even as they prepare to meet the inevitable return of the Zolon Empire... + + diff --git a/data/shatter/Campaigns/05/Scenes/01-Operation-Nightfall.def b/data/shatter/Campaigns/05/Scenes/01-Operation-Nightfall.def new file mode 100644 index 0000000..aa91fec --- /dev/null +++ b/data/shatter/Campaigns/05/Scenes/01-Operation-Nightfall.def @@ -0,0 +1,137 @@ +MISSION + +name: "Cmpn05 Brief01 - Operation Nightfall" +type: Patrol +system: Garrison +system: Radix +system: Isham +system: Kolchev +region: Volova +stardate: 1188000000 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (100e3, 30e3, 0) +} + + + + +element: { + name: Orion + design: Orion + iff: 1 + region: Volova + loc: (100e3, 300e3, 0) +} + +element: { + name: Courageous + design: Courageous + commander: Orion + iff: 1 + region: Volova + loc: (98e3, 311e3, 500) +} + +element: { + name: Asher + design: Asher + commander: Orion + iff: 1 + region: Volova + loc: (112e3, 314e3, -1000) + navpt: { cmd: Vector, loc: (112e3, -70e3, -1000), rgn: Volova, speed: 100 } +} + +element: { + name: Shaw + design: Asher + commander: Orion + iff: 1 + region: Volova + loc: (94e3, 292e3, 800) + navpt: { cmd: Vector, loc: (94e3, -70e3, 800), rgn: Volova, speed: 100 } +} + + +element: { + name: Customs + design: Station4 + iff: 0 + region: Volova + loc: (0,0,0) + head: 20 +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Kolchev", vec: (2, 0.1, 4e7) } +event: { event: Camera, param: 5, vec: (-0.05, 0.007, -0.01) } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "STRATPLAN BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "Timestamp: 01/00:00:00\nSubject: Operation Nightfall\nClassified: TOP SECRET R7 NTK/EO" } + +event: { event: Message, time: 3, sound: "Vox/Scenes/05/Briefing_01_Nightfall.ogg" } + + +event: { event: Camera, time: 10, param: 3, target: "Orion", vec: (-2, -0.1, 8e3) } +event: { event: Camera, param: 5, vec: (0.09, 0.017, -0.01) } +event: { event: Display, font: Limerick18, color: 0xffffff80, fade: (1,5,1), rect: (20,20, 300,100) + message: "Force:Space First Fleet" } +event: { event: Display, font: Limerick12, color: 0xffffff80, fade: (1,5,1), rect: (20,40, 300,100) + message: "Volova Sector" } + + +event: { event: Camera, time: 40, param: 3, target: "Customs", vec: (3, 0.1, 15e3) } +event: { event: Camera, param: 5, vec: (0.05, -0.01, -0.02) } +event: { event: Display, font: Limerick18, color: 0xffffff80, fade: (1,5,1), rect: (20,20, 300,100) + message: "Hegemony Customs Depot" } +event: { event: Display, font: Limerick12, color: 0xffffff80, fade: (1,5,1), rect: (20,40, 300,100) + message: "Volova Sector" } + + +event: { event: Camera, time: 60, param: 3, target: "body:Garrison", vec: (2, 0.1, 2.7e7) } +event: { event: Camera, param: 5, vec: (-0.09, -0.007, -0.01) } +event: { event: Display, font: Limerick18, color: 0xffffff80, fade: (1,5,1), rect: (20,20, 300,100) + message: "Garrison System" } +event: { event: Display, font: Limerick12, color: 0xffffff80, fade: (1,5,1), rect: (20,40, 300,100) + message: "Hegemony Starbase" } + + +event: { event: Display, time: 75, image: "Campaigns/05/Scenes/Nightfall.pcx", color: 0xffffffff, fade: (1,20,1), rect: (-280,-280,256,256) } + + +event: { event: Camera, time: 80, param: 3, target: "body:Garden", vec: (-1, 0.1, 1.4e7) } +event: { event: Camera, param: 5, vec: (-0.07, 0.007, -0.01) } +event: { event: Display, font: Limerick18, color: 0xffffff80, fade: (1,5,1), rect: (20,20, 300,100) + message: "Isham System" } +event: { event: Display, font: Limerick12, color: 0xffffff80, fade: (1,5,1), rect: (20,40, 300,100) + message: "Garden" } + + +event: { event: Camera, time: 95, param: 3, target: "body:Radix", vec: (-2, -0.15, 2e7) } +event: { event: Camera, param: 5, vec: (0.07, 0.01, -0.015) } +event: { event: Display, font: Limerick18, color: 0xffffff80, fade: (1,5,1), rect: (20,20, 300,100) + message: "Radix System" } +event: { event: Display, font: Limerick12, color: 0xffffff80, fade: (1,5,1), rect: (20,40, 300,100) + message: "Capitol Planet" } + + +event: { event: EndScene, time: 110, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/05/Scenes/02-Garden.def b/data/shatter/Campaigns/05/Scenes/02-Garden.def new file mode 100644 index 0000000..93454a8 --- /dev/null +++ b/data/shatter/Campaigns/05/Scenes/02-Garden.def @@ -0,0 +1,152 @@ +MISSION + +name: "Cmpn05 News02 - Garden" +type: Patrol +system: Isham +region: "Tiger Bay" +stardate: 1187981234 + +degrees: true + +element: { + name: Camera + design: CameraPod + iff: 0 + player: 1 + region: "Tiger Bay", + loc: (0,0,5e3) +} + +element: { + name: "Tiger Base", + design: "Airbase2", + region: "Tiger Bay", + loc: (55000, -8000, 0), + heading: 90, +} + +element: { + name: "Tiger Barracks", + design: "Barracks", + region: "Tiger Bay", + loc: (57000, -6000, 0), +} + +element: { + name: "City Block", + design: "City00", + region: "Tiger Bay", + loc: (5e3, -11e3, 0), +} + +element: { + name: "Building C1", + design: "Bldg00", + region: "Tiger Bay", + loc: (7e3, -12e3, 0), +} + +element: { + name: "City Block 1", + design: "City01", + region: "Tiger Bay", + loc: (-46e3, -15e3, 0), +} + +element: { + name: "City Block 2", + design: "City00", + region: "Tiger Bay", + loc: (-47e3, -10e3, 0), +} + +element: { + name: "Building W1", + design: "Bldg01", + region: "Tiger Bay", + loc: (-48e3, -11e3, 0), +} + +element: { + name: "City Block", + design: "City01", + region: "Tiger Bay", + loc: (54e3, -3e3, 0), +} + +element: { + name: "Building E1", + design: "Bldg03", + region: "Tiger Bay", + loc: (52e3, -6e3, 0), +} + +element: { + name: "Building E2", + design: "Bldg04", + region: "Tiger Bay", + loc: (52e3, 0, 0), +} + +element: { + name: "Platform 1", + design: "Platform", + region: "Tiger Bay", + loc: (-25e3, 5e3, 0), +} + +element: { + name: "Platform 2", + design: "Platform", + region: "Tiger Bay", + loc: (-60e3, 32e3, 0), +} + +element: { + name: "Platform 3", + design: "Platform", + region: "Tiger Bay", + loc: (15e3, 10e3, 0), +} + +element: { + name: "Platform 4", + design: "Platform", + region: "Tiger Bay", + loc: (35e3, 60e3, 0), +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, image: "Campaigns/05/Scenes/Black.pcx", color: 0xffffffff, fade: (0,4,1), rect: (0,0,0,0) } +event: { event: Display, image: "Campaigns/05/Scenes/News.pcx", color: 0xffffffff, fade: (1,3,1), rect: (0,0, -512,-128) } + +event: { event: Camera, param: 3, target: "body:Garden", vec: (-1, 0.1, 1.5e7) } +event: { event: Camera, param: 5, vec: (-0.05, 0.007, -0.01) } + + +event: { event: Message, time: 4, sound: "Vox/Scenes/05/News_02_Garden.ogg" } +event: { event: Display, time: 5, message: "Isham System", font: Limerick18, color: 0xffffff80, fade: (1,4,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Garden Colony", font: Limerick12, color: 0xffffff80, fade: (1,4,1), rect: (20,40, 300,100) } + + +event: { event: Camera, time: 10, param: 3, target: "City Block 1", vec: (-3.77, 0.10, 9e3) } +event: { event: Camera, param: 5, vec: (-0.07, 0.01, -0.01) } + +event: { event: Display, message: "Tiger Bay", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Shoreline City", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + + +event: { event: Camera, time: 35, param: 3, target: "Platform 1", vec: ( 0.77, 0.05, 4e3) } +event: { event: Camera, param: 5, vec: (-0.07, 0.01, -0.01) } + +event: { event: Display, message: "Offshore Power Rig", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } + + + +event: { event: EndScene, time: 60, message: "Scene 1" } +event: { event: Exit } + + +// EOF diff --git a/data/shatter/Campaigns/05/Scenes/03-Radix.def b/data/shatter/Campaigns/05/Scenes/03-Radix.def new file mode 100644 index 0000000..4642286 --- /dev/null +++ b/data/shatter/Campaigns/05/Scenes/03-Radix.def @@ -0,0 +1,57 @@ +MISSION + +name: "Cmpn05 News03 - Radix" +type: Patrol +system: Radix +region: Radix +stardate: 1187981234 + +degrees: true + +element: { + name: Camera + design: CameraPod + iff: 0 + player: 1 + region: Radix + loc: (0,0,0) +} + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, image: "Campaigns/05/Scenes/Black.pcx", color: 0xffffffff, fade: (0,4,1), rect: (0,0,0,0) } +event: { event: Display, image: "Campaigns/05/Scenes/News.pcx", color: 0xffffffff, fade: (1,3,1), rect: (0,0, -512,-128) } + +event: { event: Camera, param: 3, target: "body:Radix", vec: (2, 0.1, 2.7e7) } +event: { event: Camera, param: 5, vec: (-0.11, 0.007, -0.01) } + + +event: { event: Message, time: 4, sound: "Vox/Scenes/05/News_03_Radix.ogg" } +event: { event: Display, time: 5, message: "Radix System", font: Limerick18, color: 0xffffff80, fade: (1,4,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Capitol Planet", font: Limerick12, color: 0xffffff80, fade: (1,4,1), rect: (20,40, 300,100) } + + +event: { event: Display, time: 20, image: "Campaigns/05/Scenes/Map.pcx", color: 0xffffffff, fade: (1,25,1), rect: (-280,-280,256,256) } + + +event: { event: Camera, time: 35, param: 3, target: "body:Senna", vec: ( 0.77, 0.15, 1.7e7) } +event: { event: Camera, param: 5, vec: (-0.07, 0.01, 0.01) } + +event: { event: Display, message: "Senna Sector", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } + + + +event: { event: Camera, time: 45, param: 3, target: "body:Cavenda", vec: ( 0.77, 0.25, 5e7) } +event: { event: Camera, param: 5, vec: ( 0.11, -0.01, -0.01) } + +event: { event: Display, message: "Cavenda Sector", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } + + + +event: { event: EndScene, time: 60, message: "Scene 1" } +event: { event: Exit } + + +// EOF diff --git a/data/shatter/Campaigns/05/Scenes/04-Politics.def b/data/shatter/Campaigns/05/Scenes/04-Politics.def new file mode 100644 index 0000000..d61ede0 --- /dev/null +++ b/data/shatter/Campaigns/05/Scenes/04-Politics.def @@ -0,0 +1,44 @@ +MISSION + +name: "Cmpn05 News04 - Politics" +type: Patrol +system: Jarnell +region: Jarnell +stardate: 1187987654 + +degrees: true + +element: { + name: Camera + design: CameraPod + iff: 0 + player: 1 + region: Jarnell + loc: (0,0,0) +} + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, image: "Campaigns/05/Scenes/Black.pcx", color: 0xffffffff, fade: (0,4,1), rect: (0,0,0,0) } +event: { event: Display, image: "Campaigns/05/Scenes/News.pcx", color: 0xffffffff, fade: (1,3,1), rect: (0,0, -512,-128) } + +event: { event: Camera, param: 3, target: "body:Jarnell", vec: (1, -0.3, 1.5e7) } +event: { event: Camera, param: 5, vec: (0.13, 0.005, 0.01) } + + +event: { event: Message, time: 4, sound: "Vox/Scenes/05/News_04_Politics.ogg" } +event: { event: Display, time: 5, message: "Jarnell System", font: Limerick18, color: 0xffffff80, fade: (1,4,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Alliance Capitol", font: Limerick12, color: 0xffffff80, fade: (1,4,1), rect: (20,40, 300,100) } + + +event: { event: Display, time: 20, image: "Campaigns/05/Scenes/Senate.pcx", color: 0xffffffff, fade: (1,15,1), rect: (-280,-280,256,256) } + + +event: { event: Display, time: 65, image: "Campaigns/05/Scenes/Arch.pcx", color: 0xffffffff, fade: (1,15,1), rect: (-280,20,256,256) } + + +event: { event: EndScene, time: 95, message: "Scene 1" } +event: { event: Exit } + + +// EOF diff --git a/data/shatter/Campaigns/05/Scenes/06-Geothermal-Platforms.def b/data/shatter/Campaigns/05/Scenes/06-Geothermal-Platforms.def new file mode 100644 index 0000000..018721b --- /dev/null +++ b/data/shatter/Campaigns/05/Scenes/06-Geothermal-Platforms.def @@ -0,0 +1,150 @@ +MISSION + +name: "Cmpn05 Brief06 - Geothermal Platforms" +type: Patrol +system: Isham +region: Garden +stardate: 1187981234 + +degrees: true + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 0 + player: 1 + loc: (100e3, 30e3, 0) +} + + + +element: { + name: "Tiger Base", + design: "Airbase2", + region: "Tiger Bay", + loc: (55000, -8000, 0), + heading: 90, +} + +element: { + name: "Tiger Barracks", + design: "Barracks", + region: "Tiger Bay", + loc: (57000, -6000, 0), +} + +element: { + name: "City Block", + design: "City00", + region: "Tiger Bay", + loc: (5e3, -11e3, 0), +} + +element: { + name: "Building C1", + design: "Bldg00", + region: "Tiger Bay", + loc: (7e3, -12e3, 0), +} + +element: { + name: "City Block 1", + design: "City01", + region: "Tiger Bay", + loc: (-46e3, -15e3, 0), +} + +element: { + name: "City Block 2", + design: "City00", + region: "Tiger Bay", + loc: (-47e3, -10e3, 0), +} + +element: { + name: "Building W1", + design: "Bldg01", + region: "Tiger Bay", + loc: (-48e3, -11e3, 0), +} + +element: { + name: "City Block", + design: "City01", + region: "Tiger Bay", + loc: (54e3, -3e3, 0), +} + +element: { + name: "Building E1", + design: "Bldg03", + region: "Tiger Bay", + loc: (52e3, -6e3, 0), +} + +element: { + name: "Building E2", + design: "Bldg04", + region: "Tiger Bay", + loc: (52e3, 0, 0), +} + +element: { + name: "Platform 1", + design: "Platform", + region: "Tiger Bay", + loc: (-25e3, 5e3, 0), +} + +element: { + name: "Platform 2", + design: "Platform", + region: "Tiger Bay", + loc: (-60e3, 32e3, 0), +} + +element: { + name: "Platform 3", + design: "Platform", + region: "Tiger Bay", + loc: (15e3, 10e3, 0), +} + +element: { + name: "Platform 4", + design: "Platform", + region: "Tiger Bay", + loc: (35e3, 60e3, 0), +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Garden", vec: (2, 0.1, 4e7) } +event: { event: Camera, param: 5, vec: (-0.05, 0.007, -0.01) } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "STRATPLAN BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "Timestamp: 03/21:00:00\nSubject: Tiger Bay Geothermal Platforms\nClassified: SECRET R2 NTK" } + +event: { event: Message, time: 3, sound: "Vox/Scenes/05/Briefing_06_Tiger_Bay.ogg" } + +event: { event: Camera, time: 15, param: 3, target: "Platform 1", vec: ( 0.77, 0.05, 4e3) } +event: { event: Camera, param: 5, vec: (-0.07, 0.01, -0.01) } + +event: { event: Display, message: "Offshore Power Rig", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } + +event: { event: Camera, time: 30, param: 3, target: "Platform 2", vec: ( 0.77, 0.05, 4e3) } +event: { event: Camera, param: 5, vec: ( 0.09, 0.01, -0.01) } + + +event: { event: EndScene, time: 45, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/05/Scenes/07-Deadmans-Alley.def b/data/shatter/Campaigns/05/Scenes/07-Deadmans-Alley.def new file mode 100644 index 0000000..5f2e99b --- /dev/null +++ b/data/shatter/Campaigns/05/Scenes/07-Deadmans-Alley.def @@ -0,0 +1,119 @@ +MISSION + +name: "Cmpn05 Brief07 - Deadman's Alley" +type: Patrol +system: Radix +region: Radix +stardate: 1188334411 + +degrees: true + +element: { + name: Camera + design: CameraPod + iff: 0 + player: 1 + loc: (100e3, 30e3, 0) +} + +element: { + name: "Radix Base", + design: "Airbase2", + rgn: "Shadow Canyon" + loc: (-40e3, -90e3, 0), + heading: 90, +} + +element: { + name: "Barracks 1", + design: "Barracks", + region: "Shadow Canyon", + loc: (-37e3, -92e3, 0), + heading: 90, +} + +element: { + name: "Barracks 2", + design: "Barracks", + region: "Shadow Canyon", + loc: (-38e3, -94e3, 0), + heading: 90, +} + +element: { + name: "Barracks 3", + design: "Barracks", + region: "Shadow Canyon", + loc: (-39e3, -96e3, 0), + heading: 90, +} + +element: { + name: "SAM 1", + design: "SAM 1", + region: "Shadow Canyon", + loc: (-62e3, -82e3, 0), +} + +element: { + name: "AAA 1", + design: "AAA 1", + region: "Shadow Canyon", + loc: (-58e3, -82e3, 0), +} + +element: { + name: "SAM 2", + design: "SAM 1", + region: "Shadow Canyon", + loc: (-75e3, -68e3, 0), +} + +element: { + name: "Reactor", + design: "Reac01", + region: "Shadow Canyon", + loc: (-77e3, -56e3, 0), +} + +element: { + name: "Cooling Tower", + design: "Cool00", + region: "Shadow Canyon", + loc: (-77e3, -58e3, 0), +} + +element: { + name: "Cryo Tank", + design: "Tank00", + region: "Shadow Canyon", + loc: (-75e3, -58e3, 0), +} + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Radix", vec: (2, 0.1, 2.7e7) } +event: { event: Camera, param: 5, vec: (-0.11, 0.007, -0.01) } + + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "FORCE:INTEL BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "*************************************\n*** FLASH CODED +$TIME \n*** DEADMAN'S ALLEY MILITARY BASE\n*** SHADOW CANYON SECTOR \n*** CLASSIFIED: SECRET R3 NTK\n*************************************" } + +event: { event: Message, time: 3, sound: "Vox/Scenes/05/Briefing_07_Deadmans_Alley_2.ogg" } + +event: { event: Camera, time: 15, param: 3, target: "Radix Base", vec: (2, 0.15, 7e3) } +event: { event: Camera, param: 5, vec: (-0.11, 0.01, -0.01) } + +event: { event: Camera, time: 30, param: 3, target: "SAM 1", vec: (2, 0.15, 7e3) } +event: { event: Camera, param: 5, vec: ( 0.11, 0.01, -0.01) } + +event: { event: Camera, time: 45, param: 3, target: "Reactor", vec: (2, 0.20, 7e3) } +event: { event: Camera, param: 5, vec: (-0.12, 0.01, -0.01) } + +event: { event: EndScene, time: 60, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/05/Scenes/08-Ramek-Station.def b/data/shatter/Campaigns/05/Scenes/08-Ramek-Station.def new file mode 100644 index 0000000..8adeb5d --- /dev/null +++ b/data/shatter/Campaigns/05/Scenes/08-Ramek-Station.def @@ -0,0 +1,57 @@ +MISSION + +name: "Cmpn05 Brief08 - Ramek Station" +type: Patrol +system: Isham +region: Ramek +stardate: 1188338811 + +degrees: true + +element: { + name: Camera + design: CameraPod + iff: 0 + player: 1 + loc: (100e3, 30e3, 0) +} + + +element: { + name: "Ramek Station", + design: "Station4", + loc: (0, 0, 0) +} + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Senesca", vec: (2, 0.1, 3e7) } +event: { event: Camera, param: 5, vec: (-0.05, 0.007, 0.02) } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "STRATPLAN BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "Timestamp: $TIME\nSubject: Ramek Station\nClassified: SECRET R2 NTK" } + +event: { event: Message, time: 3, sound: "Vox/Scenes/05/Briefing_08_Ramek_Station.ogg" } + + +event: { event: Camera, time: 10, param: 3, target: "body:Ramek", vec: (2, 0.1, 7e7) } +event: { event: Camera, param: 5, vec: ( 0.08, -0.007, -0.02) } + +event: { event: Display, message: "Isham System", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } +event: { event: Display, message: "Ramek Sector", font: Limerick12, color: 0xffffff80, fade: (1,7,1), rect: (20,40, 300,100) } + +event: { event: Camera, time: 30, param: 3, target: "Ramek Station", vec: (1, -0.1, 15e3) } +event: { event: Camera, param: 5, vec: ( 0.08, 0.007, -0.01) } + +event: { event: Display, message: "Ramek Station", font: Limerick18, color: 0xffffff80, fade: (1,7,1), rect: (20,20, 300,100) } + + +event: { event: EndScene, time: 55, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/05/Scenes/09-Garrison-Station.def b/data/shatter/Campaigns/05/Scenes/09-Garrison-Station.def new file mode 100644 index 0000000..c78aee5 --- /dev/null +++ b/data/shatter/Campaigns/05/Scenes/09-Garrison-Station.def @@ -0,0 +1,52 @@ +MISSION + +name: "Cmpn05 Brief09 - Garrison Station" +type: Patrol +system: Garrison +region: Garrison +stardate: 1188554433 + +degrees: true + +element: { + name: Camera + design: CameraPod + iff: 0 + player: 1 + loc: (100e3, 30e3, 0) +} + +element: { + name: "Garrison Laboratory", + design: "Station7" + iff: 0 + loc: (0, 0, 0) +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Garrison", vec: (2, 0.1, 3.7e7) } +event: { event: Camera, param: 5, vec: (-0.11, 0.007, -0.01) } + + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "FORCE:INTEL BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "*************************************\n*** FLASH CODED +$TIME \n*** GARRISON MILITARY LABORATORY\n*** GARRISON SECTOR\n*** CLASSIFIED: SECRET R3 NTK\n*************************************" } + +event: { event: Message, time: 3, sound: "Vox/Scenes/05/Briefing_09_Garrison_Station.ogg" } + + +event: { event: Camera, time: 15, param: 3, target: "Garrison Laboratory", vec: (2, 0.1, 27e3) } +event: { event: Camera, param: 5, vec: (0.11, 0.01, -0.02) } + + +event: { event: Display, time: 20, image: "Campaigns/05/Scenes/Turret.pcx", color: 0xffffffff, fade: (1,7,1), rect: (-280,-280,256,256) } + + +event: { event: EndScene, time: 48, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/05/Scenes/10-Trocanther-Biodomes.def b/data/shatter/Campaigns/05/Scenes/10-Trocanther-Biodomes.def new file mode 100644 index 0000000..82f28af --- /dev/null +++ b/data/shatter/Campaigns/05/Scenes/10-Trocanther-Biodomes.def @@ -0,0 +1,157 @@ +MISSION + +name: "Cmpn05 Brief10 - Trocanther Biodomes" +type: Patrol +system: Trocanther +region: Volante +stardate: 1188554433 + +degrees: true + +element: { + name: Camera + design: CameraPod + iff: 0 + player: 1 + loc: (100e3, 30e3, 0) +} + +element: { + name: "Cryo Tank", + type: "Factory", + design: "Tank00", + count: 6, + loc: (-14e3, -16e3, 0), + region: "Hell's Kitchen", +} + +element: { + name: "Reactor", + type: "Factory", + design: "Reac01", + loc: (-12e3, -17e3, 0), + region: "Hell's Kitchen", +} + +element: { + name: "Bio Dome 1", + type: "Building", + design: "BioDome", + region: "Hell's Kitchen", + loc: (0, 20e3, 0) +} + +element: { + name: "Bio Dome 2", + type: "Building", + design: "BioDome", + region: "Hell's Kitchen", + loc: (0, 47e3, 0) + head: 90, +} + +element: { + name: "Bio Dome 3", + type: "Building", + design: "BioDome", + region: "Hell's Kitchen", + loc: (13e3, -3e3, 0) + head: 60 +} + +element: { + name: "Bio Dome 4", + type: "Building", + design: "BioDome", + region: "Hell's Kitchen", + loc: (-27e3, 20e3, 0) + head: 30 +} + +element: { + name: "Bridge 1", + type: "Building", + design: "BioTrail", + region: "Hell's Kitchen", + loc: (0, 33500, 0) +} + +element: { + name: "Bridge 2", + type: "Building", + design: "BioTrail", + region: "Hell's Kitchen", + loc: (5500, 8500, 0) + head: 30 +} + +element: { + name: "Bridge 3", + type: "Building", + design: "BioTrail", + region: "Hell's Kitchen", + loc: (-13500, 20e3, 0) + head: 90, +} + +element: { + name: "Utility 1", + type: "Building", + design: "BioDome2", + region: "Hell's Kitchen", + loc: (5e3, -3e3, 0) +} + +element: { + name: "Utility 2", + type: "Building", + design: "BioDome2", + region: "Hell's Kitchen", + loc: (-4e3, 25e3, 0) +} + +element: { + name: "Utility 3", + type: "Building", + design: "BioDome2", + region: "Hell's Kitchen", + loc: (-4e3, 29e3, 0) +} + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Volante", vec: (2, 0.1, 2.8e7) } +event: { event: Camera, param: 5, vec: (-0.11, 0.007, -0.01) } + + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "FORCE:INTEL BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "*************************************\n*** FLASH CODED +$TIME \n*** TROCANTHER BIODOMES\n*** HELL'S KITCHEN SECTOR\n*** CLASSIFIED: SECRET R3 NTK\n*************************************" } + +event: { event: Message, time: 3, sound: "Vox/Scenes/05/Briefing_10_Trocanther_Biodomes.ogg" } + + +event: { event: Camera, time: 25, param: 3, target: "Bio Dome 1", vec: (2, 0.15, 17e3) } +event: { event: Camera, param: 5, vec: ( 0.11, 0.01, -0.02) } + + +event: { event: Camera, time: 35, param: 3, target: "Utility 1", vec: (3, 0.19, 17e3) } +event: { event: Camera, param: 5, vec: (-0.11, 0.01, -0.02) } + + +event: { event: Camera, time: 45, param: 3, target: "Reactor", vec: (4, 0.10, 5e3) } +event: { event: Camera, param: 5, vec: ( 0.13, 0.01, -0.02) } + + +event: { event: Camera, time: 55, param: 3, target: "Bio Dome 2", vec: (5, 0.13, 15e3) } +event: { event: Camera, param: 5, vec: (-0.12, 0.01, -0.02) } + + +event: { event: EndScene, time: 65, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/05/Scenes/12-Endgame.def b/data/shatter/Campaigns/05/Scenes/12-Endgame.def new file mode 100644 index 0000000..b09eda5 --- /dev/null +++ b/data/shatter/Campaigns/05/Scenes/12-Endgame.def @@ -0,0 +1,141 @@ +MISSION + +name: "Cmpn05 Brief12 - Endgame" +type: Patrol +system: Museum +system: Marak +system: Trocanther +region: Volante +stardate: 1188776655 + +degrees: true + +element: { + name: Camera + design: CameraPod + iff: 0 + player: 1 + loc: (100e3, 30e3, 0) +} + + +element: { + name: Orion + design: Orion + iff: 1 + region: Volante + loc: (100e3, 300e3, 0) +} + +element: { + name: Courageous + design: Courageous + commander: Orion + iff: 1 + region: Volante + loc: (98e3, 311e3, 500) +} + +element: { + name: Asher + design: Asher + commander: Orion + iff: 1 + region: Volante + loc: (112e3, 314e3, -1000) + navpt: { cmd: Vector, loc: (112e3, -70e3, -1000), rgn: Volante, speed: 100 } +} + +element: { + name: Shaw + design: Asher + commander: Orion + iff: 1 + region: Volante + loc: (94e3, 292e3, 800) + navpt: { cmd: Vector, loc: (94e3, -70e3, 800), rgn: Volante, speed: 100 } +} + + +element: { + name: Dragon + design: Dragon + iff: 0 + loc: (20e3, 0, 0) + rgn: Narcissus + navpt: { cmd: Vector, loc: (20e3, -100e3, 0), rgn: Narcissus, speed: 500 } +} + +element: { + name: "Gol Duvain" + design: Volnaris + iff: 0 + loc: (23e3, 0, 0) + rgn: Narcissus + navpt: { cmd: Vector, loc: (24e3, -100e3, 0), rgn: Narcissus, speed: 700 } +} + +element: { + name: "Tol Branta" + design: Volnaris + iff: 0 + loc: (18e3, 0, -2e3) + rgn: Narcissus + navpt: { cmd: Vector, loc: (15e3, -100e3, -2e3), rgn: Narcissus, speed: 600 } +} + + +element: { + name: Wrath + design: Vendetta + iff: 0 + loc: (20e3, 0, 0) + rgn: Path + navpt: { cmd: Vector, loc: (20e3, -100e3, 0), rgn: Path, speed: 600 } +} + + +element: { + name: Archaelith + design: Archaelith + iff: 0 + region: Museum + loc: (0,0,0) +} + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Path", vec: (2, 0.1, 5e7) } +event: { event: Camera, param: 5, vec: (-0.05, 0.007, -0.01) } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "STRATPLAN BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "Timestamp: $TIME\nSubject: Operation Nightfall - Endgame\nClassified: TOP SECRET R7 NTK/EO" } + +event: { event: Message, time: 3, sound: "Vox/Scenes/05/Briefing_12_Endgame.ogg" } + + +event: { event: Camera, time: 10, param: 3, target: "Orion", vec: (2, -0.1, 8e3) } +event: { event: Camera, param: 5, vec: (-0.05, 0.007, 0.02) } + +event: { event: Camera, time: 20, param: (6,20), target: "Dragon" } + +event: { event: Camera, time: 30, param: (6,20), target: "Wrath" } + +event: { event: Camera, time: 37, param: 3, target: "Archaelith", vec: (3.00, 0.2, 170) } +event: { event: Camera, param: 5, vec: (0.12, -0.01, -0.02) } + + +event: { event: Camera, time: 50, param: 3, target: "body:Marak", vec: (2, -0.3, 3e7) } +event: { event: Camera, param: 5, vec: (-0.09, 0.01, -0.02) } + +event: { event: Display, message: "Marak Prime", font: Limerick18, color: 0xffffff80, fade: (1,10,1), rect: (20,20, 300,100) } + +event: { event: EndScene, time: 75, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/05/Scenes/15-Disappearance.def b/data/shatter/Campaigns/05/Scenes/15-Disappearance.def new file mode 100644 index 0000000..5b991d6 --- /dev/null +++ b/data/shatter/Campaigns/05/Scenes/15-Disappearance.def @@ -0,0 +1,133 @@ +MISSION + +name: "Cmpn05 Brief15 - Disappearance" +type: Patrol +system: Marak +region: Marak +stardate: 1188999999 + +degrees: true + +element: { + name: Camera + design: CameraPod + iff: 0 + player: 1 + loc: (100e3, 30e3, 0) +} + + +element: { + name: Orion + design: Orion + iff: 1 + region: Marak + loc: (100e3, 300e3, 0) + navpt: { cmd: Vector, loc: (100e3, -70e3, 0), rgn: Marak, speed: 100 } +} + +element: { + name: Courageous + design: Courageous + commander: Orion + iff: 1 + region: Marak + loc: (93e3, 311e3, 500) + navpt: { cmd: Vector, loc: (93e3, -70e3, 500), rgn: Marak, speed: 100 } +} + +element: { + name: Asher + design: Asher + commander: Orion + iff: 1 + region: Marak + loc: (118e3, 314e3, -1000) + navpt: { cmd: Vector, loc: (118e3, -70e3, -1000), rgn: Marak, speed: 100 } +} + +element: { + name: Shaw + design: Asher + commander: Orion + iff: 1 + region: Marak + loc: (90e3, 292e3, 800) + navpt: { cmd: Vector, loc: (90e3, -70e3, 800), rgn: Marak, speed: 100 } +} + + +element: { + name: Dragon + design: "Hulk-Dragon" + iff: 0 + loc: (20e3, 0, 0) + rgn: Xanthe +} + +element: { + name: Broadsword + design: "Hulk-Broadsword" + iff: 0 + loc: (53e3, 0, 10e3) + rgn: Xanthe +} + +element: { + name: Volnaris + design: "Hulk-Volnaris" + iff: 0 + loc: (16e3, 0, -2e3) + rgn: Marak +} + + +element: { + name: Imperial + design: "Hulk-Imperial" + iff: 0 + loc: (20e3, 0, 0) + rgn: Marak +} + + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Marak", vec: (2, 0.1, 5e7) } +event: { event: Camera, param: 5, vec: (-0.05, 0.007, -0.04) } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,20, 600,150), font: Limerick18, color: 0xffffffff, + message: "STRATPLAN BRIEFING" } + +event: { event: Display, time: 1, fade: (1,5,1), rect: (20,40, 600,150), font: OCRB, color: 0xffffff80, + message: "Timestamp: $TIME\nSubject: Status of Marak Prime\nClassified: TOP SECRET R7 NTK/EO" } + +event: { event: Message, time: 3, sound: "Vox/Scenes/05/Briefing_15.ogg" } + + +event: { event: Camera, time: 10, param: 3, target: "Dragon", vec: (2, -0.1, 8e3) } +event: { event: Camera, param: 5, vec: (-0.05, 0.007, 0.02) } + + +event: { event: Camera, time: 22, param: 3, target: "Broadsword", vec: (3, 0.2, 6e3) } +event: { event: Camera, param: 5, vec: ( 0.06, -0.01, 0.02) } + + +event: { event: Camera, time: 34, param: 3, target: "Imperial", vec: (4, -0.1, 9e3) } +event: { event: Camera, param: 5, vec: (-0.07, 0.007, 0.02) } + + +event: { event: Camera, time: 50, param: 3, target: "Orion", vec: (2, -0.1, 8e3) } +event: { event: Camera, param: 5, vec: (-0.05, 0.007, 0.02) } + + +event: { event: Camera, time: 80, param: 3, target: "body:Marak", vec: (5, -0.1, 3e7) } +event: { event: Camera, param: 5, vec: (-0.085, 0.002, 0.03) } + + +event: { event: EndScene, time: 105, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/05/Scenes/Defeat1.def b/data/shatter/Campaigns/05/Scenes/Defeat1.def new file mode 100644 index 0000000..6489ff7 --- /dev/null +++ b/data/shatter/Campaigns/05/Scenes/Defeat1.def @@ -0,0 +1,71 @@ +MISSION + +name: "Cmpn 05 Defeat 01" +type: "Patrol" +system: "Radix" +system: "Isham" +region: "Garden" +stardate: 1188998811 + +element: { + name: Camera + design: CameraPod + player: 1 + loc: (50e3, 0, 0) +} + +element: { + name: Dragon + design: Dragon + loc: (8e3,2e3,0) + rgn: Garden + navpt: { cmd: Vector, loc: (9e3,-100e3, 0), rgn: Garden, speed: 500 } +} + +element: { + name: Avenger + design: Avenger + count: 4 + loc: (34e3,6e3,200) + rgn: Garden + navpt: { cmd: Vector, loc: (35e3,-100e3,300), rgn: Garden, speed: 1000 } + loadout: { ship: -1, name: "ACM Medium Range" } +} + +element: { + name: Imperial + design: Imperial + count: 1 + loc: (-20e3,-100e3,0) + rgn: Radix + navpt: { cmd: Vector, loc: (-20e3, 100e3,0), rgn: Radix, speed: 500 } + head: 180 +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Garden", vec: (2, 0.3, 1.6e7) } +event: { event: Camera, param: 5, vec: (-0.06, 0.002, 0.01) } + +event: { event: Display, message: "Operation Nightfall", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,20, 600,100) } +event: { event: Display, message: "Defeat", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,42, 600,100) } + +event: { + event: Message + time: 2 + sound: "Vox/Scenes/05/End_02_Defeat.ogg" +} + +event: { event: Camera, time: 10, param: (6,22), target: Dragon } + +event: { event: Camera, time: 20, param: (6,15), target: "Avenger 1" } + +event: { event: Camera, time: 30, param: (6,32), target: Imperial } + +event: { event: Display, time: 38, image: "Campaigns/05/Scenes/Black.pcx", color: 0xffffffff, fade: (1,10,0), rect: (0,0,0,0) } + +event: { event: EndScene, time: 40, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/05/Scenes/Defeat2.def b/data/shatter/Campaigns/05/Scenes/Defeat2.def new file mode 100644 index 0000000..82fbf6f --- /dev/null +++ b/data/shatter/Campaigns/05/Scenes/Defeat2.def @@ -0,0 +1,94 @@ +MISSION + +name: "Cmpn 05 Defeat 02" +type: "Patrol" +system: Garrison +region: Garrison +stardate: 1188998811 + +element: { + name: Camera + design: CameraPod + iff: 10 + player: 1 + loc: (50e3, 0, 0) + invulnerable: true +} + +element: { + name: Imperial + design: Imperial + invulnerable: true + iff: 2 + loc: (0,0,0) + navpt: { cmd: Assault, tgt: Heracles, loc: (0,-60e3,0), speed: 500 } +} + +element: { + name: Broadsword + design: Broadsword + invulnerable: true + iff: 2 + loc: (18e3,0,-300) + navpt: { cmd: Assault, tgt: Heracles, loc: (7e3,-60e3,-300), speed: 500 } +} + + +element: { + name: Heracles + design: Orion + command_ai: 1 + iff: 1 + loc: (0, -30e3, 0) + rgn: Garrison + navpt: { cmd: Vector, loc: (-35e3, -10e3, 0), rgn: Garrison, speed: 780 } + heading: 90 +} + +element: { + name: Devastator + design: Devastator + command_ai: 1 + iff: 1 + loc: (45e3, -25e3, 0) + rgn: Garrison + head: 180 + navpt: { cmd: Assault, tgt: Broadsword, loc: (5e3,0,0), speed: 600 } + invulnerable: true +} + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Garrison", vec: (1,0,2.5e7) } +event: { event: Camera, param: 5, vec: (0.06, 0.002, 0.01) } + +event: { event: Display, message: "Operation Nightfall", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,20, 600,100) } +event: { event: Display, message: "Defeat", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,42, 600,100) } + +event: { + event: Message + time: 3 + sound: "Vox/Scenes/05/End_03_Defeat.ogg" +} + +event: { event: Camera, time: 10, param: 3, target: Imperial, vec: (1, 0, 8e3) } +event: { event: Camera, param: 5, vec: (0.09, 0.005, -0.01) } + +event: { event: Camera, time: 20, param: 3, target: Heracles, vec: (1, 0, 8e3) } +event: { event: Camera, param: 5, vec: (-0.1, 0.005, -0.01) } + +event: { event: Damage, time: 21, param: 2e4, ship: Heracles, target: Heracles } +event: { event: Damage, time: 22, param: 2e4, ship: Heracles, target: Heracles } +event: { event: Damage, time: 23, param: 1e4, ship: Heracles, target: Heracles } +event: { event: Damage, time: 24, param: 1e4, ship: Heracles, target: Heracles } + +event: { event: Camera, time: 27, param: (6,21,2), target: Devastator } + +event: { event: Damage, time: 30, param: 1e7, ship: Heracles, target: Heracles } + +event: { event: Display, time: 38, image: "Campaigns/05/Scenes/Black.pcx", color: 0xffffffff, fade: (1,10,0), rect: (0,0,0,0) } + +event: { event: EndScene, time: 40, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/05/Scenes/Defeat3.def b/data/shatter/Campaigns/05/Scenes/Defeat3.def new file mode 100644 index 0000000..a08de2a --- /dev/null +++ b/data/shatter/Campaigns/05/Scenes/Defeat3.def @@ -0,0 +1,95 @@ +MISSION + +name: "Cmpn 05 Defeat 03" +type: "Patrol" +system: Trocanther +region: Volante +stardate: 1188998811 + +element: { + name: Camera + design: CameraPod + iff: 10 + player: 1 + loc: (50e3, 0, 0) + invulnerable: true +} + +element: { + name: Vendetta + design: Vendetta + invulnerable: true + iff: 2 + loc: (0,0,0) + navpt: { cmd: Assault, tgt: Devastator, loc: (0,-60e3,0), speed: 500 } +} + +element: { + name: Broadsword + design: Broadsword + invulnerable: true + iff: 2 + loc: (18e3,0,-300) + navpt: { cmd: Assault, tgt: Devastator, loc: (7e3,-60e3,-300), speed: 500 } +} + +element: { + name: Volnaris + design: Volnaris + invulnerable: true + iff: 2 + loc: (-8e3,0, 300) + navpt: { cmd: Assault, tgt: Devastator, loc: (-27e3,-60e3,-300), speed: 500 } +} + + +element: { + name: Devastator + design: Devastator + iff: 1 + loc: (45e3, -25e3, 0) + rgn: Volante + head: 180 + navpt: { cmd: Assault, tgt: Broadsword, loc: (5e3,0,0), speed: 600 } +} + +element: { + name: Courageous + design: Courageous + iff: 1 + loc: (20, -30e3, 0) + rgn: Volante + head: 180 + navpt: { cmd: Assault, tgt: Broadsword, loc: (5e3,0,0), speed: 600 } +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Volante", vec: (1,0,2.5e7) } +event: { event: Camera, param: 5, vec: (0.06, 0.002, 0.01) } + +event: { event: Display, message: "Operation Nightfall", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,20, 600,100) } +event: { event: Display, message: "Defeat", font: Limerick18, color: 0xffffff80, fade: (0,73,0), rect: (20,42, 600,100) } + +event: { + event: Message + time: 2 + sound: "Vox/Scenes/05/End_04_Defeat.ogg" +} + +event: { event: Camera, time: 10, param: (6,30,3), target: Broadsword } + +event: { event: Camera, time: 20, param: (6,11,2.2), target: Devastator } +event: { event: Damage, time: 22, param: 2e4, ship: Devastator, target: Devastator } +event: { event: Damage, time: 24, param: 2e4, ship: Devastator, target: Devastator } + +event: { event: Camera, time: 30, param: (6,20,1.5), target: Courageous } +event: { event: Damage, time: 34, param: 4e4, ship: Devastator, target: Devastator } + +event: { event: Display, time: 43, image: "Campaigns/05/Scenes/Black.pcx", color: 0xffffffff, fade: (1,10,0), rect: (0,0,0,0) } + +event: { event: EndScene, time: 45, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/05/Scenes/M1-Incommunicado.def b/data/shatter/Campaigns/05/Scenes/M1-Incommunicado.def new file mode 100644 index 0000000..c36d49f --- /dev/null +++ b/data/shatter/Campaigns/05/Scenes/M1-Incommunicado.def @@ -0,0 +1,46 @@ +MISSION + +name: "Cmpn 05 Mail 01" +type: "Patrol" +system: "Jarnell" +region: "Jarnell" + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Display, message: "MAIL", font: Limerick18, color: 0xffffffff, fade: (0,80,0), rect: (20,20, 300,100) } + +event: { event: Display, time: 1, message: "Decoding Path...", fade: (0,2,0), rect: (20, 40, 600,150), font: OCRB, color: 0xff33ff44, sound: "Bleep6.wav" } + +event: { event: Display, time: 3, message: "Decoding Content...", fade: (0,2,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, sound: "Bleep12.wav" } + +event: { event: Display, fade: (0,80,0), rect: (20,40, 600,150), font: OCRB, color: 0xff33ff44, + message: "TO: $RANK $NAME\nCO: $GROUP\nFM: Sara Hunter - Ele'aan Consulate Jarnell\nRE: BROKEN COMMUNICATIONS\n-----\nPATH: Ele'aan Consular Net Center | Jarnell Main Traffic Relay | Athenar Terminus | Janek Station Courier Drop | 1ST FLEET HQ | Trellis Relay | Ostara Relay | $GROUP\n-----\n" } + +event: { event: Display, time: 5, fade: (0,80,0), rect: (20,190, 600,800), font: OCRB, color: 0xff33ff44, + message: "Hello,\n\nI'm sorry I haven't written you in so long. I hope you'll accept my lame apology, as I don't even have a lame excuse! The Ele'aan Consulate is an absolute mad-house. Councilor Auris hasn't returned from the Ele'aan homeworld, and no replacement has been sent. We've been requesting an update from the Ele'aan leadership for weeks, but we can't get a straight answer from them (not that there's anything unusual about that).\n\nFinally this morning, everything just went to hell. Our communications line to the Ele'aan homeworld has gone completely silent. Half the computer systems in the consulate have gone dead and all kinds of critical files and databases have been deleted somehow. At least my personal system seems to be unaffected so far.\n\nWish you were here right now, I really need to talk to someone I can trust. Sometimes I think you are the only one left who I can rely on. I'm worried something has gone wrong... very wrong.\n\nSara" } + + +event: { + event: Message + time: 5 + sound: "Vox/Scenes/05/Mail_01_Incommunicado.ogg" +} + + +event: { event: EndScene, time: 55, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/05/Scenes/M2-Final-Message.def b/data/shatter/Campaigns/05/Scenes/M2-Final-Message.def new file mode 100644 index 0000000..98d99b3 --- /dev/null +++ b/data/shatter/Campaigns/05/Scenes/M2-Final-Message.def @@ -0,0 +1,55 @@ +MISSION + +name: "Cmpn 05 Mail 02" +type: "Patrol" +system: "Black" +region: "Medium" +degrees: true +stardate: 1188338811 + +element: { + name: Camera + design: CameraPod + mission: Misc + + intel: Secret + count: 1 + iff: 1 + player: 1 + loc: (0, 0, 0) + head: 90 +} + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + + +event: { event: Display, time: 1, message: "--------------------------------------------------------\nNO MAIL HEADER RECORDS AVAILABLE\n--------------------------------------------------------", fade: (0,4,0), rect: (20, 20, 600,150), font: OCRB, color: 0xff33ff44, sound: "Bleep6.wav" } + +event: { event: Display, time: 2, message: "CONTENTS ENCRYPTED", fade: (0,3,0), rect: (20,70, 600,800), font: OCRB, color: 0xff33ff44 } + +event: { event: Display, time: 3.0, message: "Decrypting...", fade: (0,0.5,0), rect: (20,95, 600,800), font: OCRB, color: 0xff33ff44 } + +event: { event: Display, time: 3.5, message: "Decrypting.........", fade: (0,0.5,0), rect: (20,95, 600,800), font: OCRB, color: 0xff33ff44 } + +event: { event: Display, time: 4.0, message: "Decrypting..............Complete.", fade: (0,1,0), rect: (20,95, 600,800), font: OCRB, color: 0xff33ff44, sound: "Bleep12.wav" } + +event: { event: Display, time: 5, fade: (0,80,0), rect: (20,20, 600,150), font: OCRB, color: 0xff33ff44, + message: "================\nMESSAGE FOLLOWS:\n================" } + +event: { event: Display, time: 5, fade: (0,80,0), rect: (20,80, 600,800), font: OCRB, color: 0xff33ff44, + message: "I don't have very much time. I had to leave Jarnell in a hurry, can't say where I am or where I'm going. People started disappearing from the Ele'aan Consulate a week ago. One at a time, they just... weren't there anymore. I figured I'd better disappear myself, while I still had the chance to decide how and when. I don't know what is going to happen, or when I'll see you again. Or even if I'll see you again.\n\nI don't think I can trust Jonas anymore, or I'd go find him. But I had to tell someone, and I figured you might at least understand. Might at least try to do something without letting them trace the information back to me...\n\nThis whole war has been a sham from the beginning. The Zolons and Hegemony don't have the Borovan Archaelith - they never did. I took it from the museum myself the night the museum was destroyed. That was the real reason the Ele'aan Fusion went to the Borovan System - to get to the Archaelith first, before it could fall into Zolon hands.\n\nThe next day, I gave it to Councilor Auris and he took it with him back to Ele'aas. I can't understand why President Valmar would claim that the Fusion backed up his reasons for pursuing this conflict. We can't need the Marakan border worlds that badly, and I can't see a reason why he would want to stir up trouble with the Zolon Empire.\n\n +I don't have very much time. I could be discovered at any moment. I need to keep moving. Promise me you'll stay safe, OK?\n\nLove from\nSara" } + + +event: { + event: Message + time: 5 + sound: "Vox/Scenes/05/Mail_02_Final_Message.ogg" +} + + +event: { event: EndScene, time: 83, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/05/Scenes/Victory.def b/data/shatter/Campaigns/05/Scenes/Victory.def new file mode 100644 index 0000000..7dfeb74 --- /dev/null +++ b/data/shatter/Campaigns/05/Scenes/Victory.def @@ -0,0 +1,116 @@ +MISSION + +name: "Cmpn 05 Victory" +type: "Patrol" +system: "Jarnell" +system: "Athenar" +system: "Paragon" +system: "Thralis" +system: "Borova" +system: "Marak" +region: "Marak" +stardate: 1177998877 + +element: { + name: Falcon + design: CameraPod + iff: 1 + player: 1 + loc: (0, 0, 0) +} + +element: { + name: "Orion" + design: "Orion" + mission: "Flight Ops" + + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Marak + loc: (-140e3, 160e3, 0) + navpt: { cmd: Vector, loc: (-140,-50e3,0), speed: 350, rgn: Marak } +} + +element: { + name: "Courageous" + design: "Courageous" + commander: "Orion" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Marak + loc: (-132e3, 158e3, -550) + navpt: { cmd: Vector, loc: (-131e3,-50e3,-550), speed: 450, rgn: Marak } +} + +element: { + name: "Asher" + design: "Asher" + commander: "Orion" + mission: "Escort" + + intel: "Known" + count: 1 + command_ai:1 + iff: 1 + playable: false + region: Marak + loc: (-148e3, 162e3, -1e3) + navpt: { cmd: Vector, loc: (-148,-50e3,-1e3), speed: 350, rgn: Marak } +} + + + +event: { event: BeginScene, time: 0, message: "Scene 1" } + +event: { event: Camera, param: 3, target: "body:Marak", vec: (5, -0.1, 3e7) } +event: { event: Camera, param: 5, vec: (-0.085, 0.002, 0.03) } + + +event: { event: Display, message: "Operation Nightfall", font: Limerick18, color: 0xffffff80, fade: (0,15,1), rect: (20,20, 600,100) } +event: { event: Display, message: "Victory", font: Limerick18, color: 0xffffff80, fade: (0,15,1), rect: (20,42, 600,100) } + +event: { + event: Message + time: 2 + sound: "Vox/Scenes/05/End_01_Victory.ogg" +} + +event: { event: Camera, time: 10, param: 3, target: Orion, vec: (2,0,8e3) } +event: { event: Camera, param: 5, vec: ( 0.09, 0.002, 0.01) } + +event: { event: Camera, time: 20, param: 3, target: "body:Borova", vec: (1, -0.1, 2.5e7) } +event: { event: Camera, param: 5, vec: (-0.09, 0.002, 0.03) } +event: { event: Display, message: "Borova", font: Limerick18, color: 0xffffff80, fade: (1,4,1), rect: (20,20, 600,100) } + +event: { event: Camera, time: 25, param: 3, target: "body:Thrale", vec: (0, -0.1, 2.5e7) } +event: { event: Camera, param: 5, vec: (-0.09, 0.002, 0.01) } +event: { event: Display, message: "Thralis", font: Limerick18, color: 0xffffff80, fade: (1,4,1), rect: (20,20, 600,100) } + +event: { event: Camera, time: 30, param: 3, target: "body:Paragon", vec: (1, -0.1, 2.5e7) } +event: { event: Camera, param: 5, vec: (-0.09, 0.002, 0.01) } +event: { event: Display, message: "Paragon", font: Limerick18, color: 0xffffff80, fade: (1,4,1), rect: (20,20, 600,100) } + +event: { event: Camera, time: 35, param: 3, target: "body:Athenar", vec: (1, -0.1, 2.5e7) } +event: { event: Camera, param: 5, vec: (-0.09, 0.002, 0.01) } +event: { event: Display, message: "Athenar", font: Limerick18, color: 0xffffff80, fade: (1,4,1), rect: (20,20, 600,100) } + +event: { event: Camera, time: 40, param: 3, target: "body:Jarnell", vec: (1, -0.1, 2.5e7) } +event: { event: Camera, param: 5, vec: (-0.09, 0.002, 0.01) } +event: { event: Display, message: "Jarnell", font: Limerick18, color: 0xffffff80, fade: (1,4,1), rect: (20,20, 600,100) } + + +event: { event: Display, time: 45, image: "Campaigns/05/Scenes/Black.pcx", color: 0xffffffff, fade: (1,20,0), rect: (0,0,0,0) } +event: { event: Display, time: 48, image: "Campaigns/05/Scenes/Alliance.pcx", color: 0xffffffff, fade: (1,7,1), rect: (0,0, -256,-256) } + + +event: { event: EndScene, time: 60, message: "Scene 1" } +event: { event: Exit } + +// EOF diff --git a/data/shatter/Campaigns/05/Templates.def b/data/shatter/Campaigns/05/Templates.def new file mode 100644 index 0000000..4a9e747 --- /dev/null +++ b/data/shatter/Campaigns/05/Templates.def @@ -0,0 +1,13 @@ +TEMPLATELIST + +// specialized templates first + + +// then general templates +mission: { type: PATROL, group: INTERCEPT_SQUADRON, script: "Templates/IS_Patrol_01.def" } +mission: { type: PATROL, group: FIGHTER_SQUADRON, script: "Templates/FS_Patrol_01.def" } +mission: { type: PATROL, group: INTERCEPT_SQUADRON, script: "Templates/IS_Patrol_02.def" } +mission: { type: PATROL, group: FIGHTER_SQUADRON, script: "Templates/FS_Patrol_02.def" } +mission: { type: PATROL, group: INTERCEPT_SQUADRON, script: "Templates/IS_Patrol_03.def" } +mission: { type: PATROL, group: FIGHTER_SQUADRON, script: "Templates/FS_Patrol_03.def" } + diff --git a/data/shatter/Campaigns/05/Templates/FS_Patrol_01.def b/data/shatter/Campaigns/05/Templates/FS_Patrol_01.def new file mode 100644 index 0000000..fdeee7f --- /dev/null +++ b/data/shatter/Campaigns/05/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: 2, + 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: 3, + 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: 3, + 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/05/Templates/FS_Patrol_02.def b/data/shatter/Campaigns/05/Templates/FS_Patrol_02.def new file mode 100644 index 0000000..eb99bf2 --- /dev/null +++ b/data/shatter/Campaigns/05/Templates/FS_Patrol_02.def @@ -0,0 +1,123 @@ +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 }, + }, +} + +optional: { + min: 2, + max: 3, + + element: { + name: Alpha, + design: Viper, + 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: 2, max: 2, + element: { + name: Charlie, + design: Avenger, + 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 Medium Range" }, + intel: known, + }, + }, +} diff --git a/data/shatter/Campaigns/05/Templates/FS_Patrol_03.def b/data/shatter/Campaigns/05/Templates/FS_Patrol_03.def new file mode 100644 index 0000000..229e324 --- /dev/null +++ b/data/shatter/Campaigns/05/Templates/FS_Patrol_03.def @@ -0,0 +1,113 @@ +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 } + +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: 1, + 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: 45e3, dex_var: 5e3, az: 0, az_var: 30 }, + count: 1, + iff: 2, + intel: secret, + }, + + 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, + }, +} diff --git a/data/shatter/Campaigns/05/Templates/IS_Patrol_01.def b/data/shatter/Campaigns/05/Templates/IS_Patrol_01.def new file mode 100644 index 0000000..37c50f7 --- /dev/null +++ b/data/shatter/Campaigns/05/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: 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: 2, + 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/05/Templates/IS_Patrol_02.def b/data/shatter/Campaigns/05/Templates/IS_Patrol_02.def new file mode 100644 index 0000000..88b811a --- /dev/null +++ b/data/shatter/Campaigns/05/Templates/IS_Patrol_02.def @@ -0,0 +1,128 @@ +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, + }, +} + +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: 2, + iff: 2, + loadout: { ship: -1, name: "ACM Medium Range" }, + intel: known, + }, + }, +} diff --git a/data/shatter/Campaigns/05/Templates/IS_Patrol_03.def b/data/shatter/Campaigns/05/Templates/IS_Patrol_03.def new file mode 100644 index 0000000..3fad84b --- /dev/null +++ b/data/shatter/Campaigns/05/Templates/IS_Patrol_03.def @@ -0,0 +1,108 @@ +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: 1, + 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: 45e3, dex_var: 5e3, az: 0, az_var: 30 }, + count: 1, + iff: 2, + intel: secret, + }, + + 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, + }, +} diff --git a/data/shatter/Campaigns/05/campaign.def b/data/shatter/Campaigns/05/campaign.def new file mode 100644 index 0000000..19ee3dc --- /dev/null +++ b/data/shatter/Campaigns/05/campaign.def @@ -0,0 +1,1403 @@ +CAMPAIGN + +name: "Operation Nightfall" + +desc: + "Two Force:Space fleets press on through major population centers on the " + "road to the Marakan homeworld. Civilians back home begin to question " + "the Alliance's involvement in the war, even as shadows fall upon the " + "climactic battle." + +situation: + "\tOperation Firestorm was not the strategic success we once believed it to be. " + "Force:Intel field agents have been unable to recover either the Borovan Archaelith " + "or any of the illegal technite from the Korian and Kolchev systems. We have now " + "determined that the technite has already been shipped " + "out of Kolchev to the Garrison system, and we believe that the Archaelith cannot " + "be far behind. Garrison is a major military stronghold for the Hegemony, close to the Marak system " + "itself. We cannot estimate how long we have before the Hegemony will be able to produce " + "a Quantum Disruptor weapon system.\n\n" + + "\tWe are therefore commencing Operation Nightfall to recover the artifacts from the " + "Garrison system. Our first task is to gain military control of the Radix and Isham star " + "systems. Force First Fleet will take the northern route and secure the Isham system, " + "while Second Fleet holds their southern flank by controlling the Radix system. " + "Our combined forces will then converge on the Garrison system as soon as they can manage it.\n" + +orders: + "\t* First Fleet: Engage military targets in the Isham system.\n" + "\t* Second Fleet: Secure the Radix system.\n" + "\t* Both fleets to converge on the Garrison system as soon as possible.\n" + +/******* + +ISHAM + Garden / Tiger Bay + Senesca + Rom + Relay * + +RADIX + Senna + Radix / Shadow Canyon + Cavenda * + +GARRISON + Rhofar + Garrison + Korul + Nerasil * + +TROCANTHER + Volante / Hell's Kitchen + Narcissus + Path * + +MARAK + Marak + Xanthe * + +*******/ + +combatant: { + name: "Terellian Alliance", + group: { type: fleet, id: 1 }, // Isham + group: { type: fleet, id: 2 }, // Radix +} + +combatant: { + name: "Marakan Hegemony", + group: { type: fleet, id: 1 }, // Isham + group: { type: fleet, id: 2 }, // Radix + group: { type: fleet, id: 9 }, // Trocanther + group: { type: fleet, id: 10 }, // Marak - Ghost Fleet + group: { type: battalion, id: 4 }, // Ramek Station (Isham/Ramek) + group: { type: battalion, id: 15 }, // Tiger Base (Isham/Garden) + group: { type: battalion, id: 19 }, // Deadman's Alley (Radix/Shadow Canyon) + group: { type: battalion, id: 12 }, // Garrison Laboratory + group: { type: war_production, id: 5000 }, // Tiger Bay Civilian Units + group: { type: infrastructure, id: 5000 }, // Isham Farcaster Network + group: { type: war_production, id: 6000 }, // Hell's Kitchen Biodomes + group: { type: infrastructure, id: 7000 }, // Radix Farcaster Network +} + +combatant: { + name: "Zolon Empire", + group: { type: fleet, id: 1 }, + group: { type: fleet, id: 2 }, + group: { type: fleet, id: 3 }, +} + +action: { + id: 0, + type: event, + subtype: campaign_start, + team: 1, + rgn: Jarnell, + text: "Operation Nightfall", + source: FORCOM, + file: "Actions/01-operation-nightfall.txt" + image: "Actions/01-operation-nightfall.pcx" + scene: "Scenes/01-Operation-Nightfall.def" +} + +action: { + id: 1, + type: zone, + team: 1, + zone: Relay, + asset_type: fleet, + asset_id: 1, + text: "do-not-display", +} + +action: { + id: 2, + type: zone, + team: 1, + zone: Cavenda, + asset_type: fleet, + asset_id: 2, + text: "do-not-display", +} + +action: { + id: 3, + type: system, + team: 2, + sys: Isham, + asset_type: fleet, + asset_id: 1, + text: "do-not-display", +} + +action: { + id: 4, + type: system, + team: 2, + sys: Radix, + asset_type: fleet, + asset_id: 2, + text: "do-not-display", +} + +action: { + id: 5, + type: system, + team: 2, + sys: Trocanther, + asset_type: fleet, + asset_id: 9, + text: "do-not-display", +} + +// +// NEWS STORIES +// + +action: { + id: 20, + type: event, + subtype: story, + team: 1, + rgn: "Tiger Bay", + text: "Tiger Bay Colony", + source: News, + file: "Actions/02-garden.txt", + image: "Actions/02-garden.pcx" + scene: "Scenes/02-Garden.def" +} + +action: { + id: 21, + type: event, + subtype: story, + team: 1, + rgn: "Radix", + after: "01/16:30:00", + text: "Radix System", + source: News, + file: "Actions/03-radix.txt", + image: "Actions/03-radix.pcx" + scene: "Scenes/03-Radix.def" +} + +action: { + id: 22, + type: event, + subtype: story, + team: 1, + rgn: "Jarnell", + after: "09/11:45:00", + text: "Peace Rally", + source: News, + file: "Actions/04-politics.txt", + image: "Actions/04-politics.pcx" + scene: "Scenes/04-Politics.def" + + req: { action: 400, status: COMPLETE } +} + +// +// ISHAM SYSTEM +// + +action: { + id: 50, + type: zone, + team: 1, + zone: Senesca, + asset_type: fleet, + asset_id: 1, + after: "02/06:30:00", + image: "Actions/AA-senesca-sector.pcx", +} + +action: { + id: 70, + type: zone, + team: 1, + zone: Garden, + asset_type: carrier_group, + asset_id: 4, + after: "02/18:30:00", + image: "Actions/AA-garden-sector.pcx", +} + +action: { + id: 80, + type: event, + subtype: story, + team: 1, + rgn: "Jarnell", + after: "03/21:00:00", + text: "Geothermal Platforms", + source: FORCOM, + file: "Actions/06-geothermal-platforms.txt", + image: "Actions/06-geothermal-platforms.pcx" + scene: "Scenes/06-Geothermal-Platforms.def" +} + +action: { + id: 81, + type: intel, + subtype: reserve, + team: 2, // use IFF of the combatant (even though resource-5050 has IFF=0) + asset_type: resource, + asset_id: 5050, + + req: { action: 80, status: COMPLETE } +} + +action: { + id: 82, + type: intel, + subtype: known, + team: 2, + asset_type: resource, + asset_id: 5051, + + req: { action: 81, status: COMPLETE } +} + + +action: { + id: 100, + type: intel, + subtype: known, + team: 1, + asset_type: destroyer_squadron, + asset_id: 50, + after: "02/14:30:00", + text: "do-not-display", +} + +action: { + id: 150, + type: event, + subtype: story, + team: 1, + rgn: "Jarnell", + after: "04/23:00:00", + text: "Ramek Station", + source: FORCOM, + file: "Actions/08-ramek-station.txt", + image: "Actions/08-ramek-station.pcx" + scene: "Scenes/08-Ramek-Station.def" +} + +action: { + id: 170, + type: zone, + team: 1, + zone: Ramek, + asset_type: fleet, + asset_id: 1, + text: "do-not-display", + + req: { action: 150, status: COMPLETE } +} + +action: { + id: 175, + type: zone, + team: 2, + zone: Garden, + asset_type: carrier_group, + asset_id: 1, + text: "do-not-display", + + req: { action: 150, status: COMPLETE } +} + + +action: { + id: 190, + type: event, + subtype: attack, + team: 1, + rgn: Jalah, + text: "Ramek Station Destroyed", + file: "Actions/08a-ramek-destroyed.txt", + source: TACNET, + after: "08/01:00:00", + + req: { action: 400, status: COMPLETE, not: true }, + + target_type: station, + target_id: 44, + target_iff: 2, + target_kill: "Ramek Station", +} + + +// +// RADIX SYSTEM +// + +action: { + id: 270, + type: zone, + team: 1, + zone: Radix, + asset_type: fleet, + asset_id: 2, + after: "02/09:30:00", + image: "Actions/03-radix.pcx", +} + +action: { + id: 280, + type: event, + subtype: story, + team: 1, + rgn: "Jarnell", + after: "02/14:00:00", + text: "Deadman's Alley", + source: SECURE, + file: "Actions/07-deadmans-alley.txt", + image: "Actions/07-deadmans-alley.pcx" + scene: "Scenes/07-Deadmans-Alley.def" +} + +action: { + id: 290, + type: zone, + team: 1, + zone: Senna, + asset_type: fleet, + asset_id: 2, + after: "04/04:40:00", + image: "Actions/AA-senna-sector.pcx", +} + + +// +// GARRISON +// + +action: { + id: 400, + type: zone, + team: 1, + zone: Nerasil, + asset_type: fleet, + asset_id: 1, + after: "06/04:30:00", + image: "Actions/AA-nerasil-sector.pcx", + + req: { c1: "Marakan Hegemony", group_type: battalion, group_id: 4, comp: LT, score: 2000 }, +} + +action: { + id: 401, + type: intel, + subtype: known, + team: 1, + asset_type: battle_group, + asset_id: 5, + + req: { action: 400, status: COMPLETE } +} + +action: { + id: 403, + type: system, + team: 2, + sys: Garrison, + asset_type: fleet, + asset_id: 1, + text: "do-not-display", + + req: { action: 400, status: COMPLETE } +} + +action: { + id: 404, + type: system, + team: 2, + sys: Garrison, + asset_type: fleet, + asset_id: 2, + text: "do-not-display", + + req: { action: 400, status: COMPLETE } +} + +action: { + id: 405, + type: event, + subtype: story, + team: 1, + rgn: "Garrison", + text: "Garrison Military Laboratory", + source: SECURE, + file: "Actions/09-garrison-station.txt", + image: "Actions/09-garrison-station.pcx" + scene: "Scenes/09-Garrison-Station.def" + + req: { action: 400, status: COMPLETE } +} + + +action: { + id: 406, + type: sitrep, + team: 1, + text: + "\tWe have completed operations in the Isham and Radix systems and " + "have begun the invasion of Garrison. The Garrison system has always " + "been a major storehouse for the Hegemony military. They maintain a " + "heavily fortified military laboratory in orbit around the planet Garrison.\n\n" + + "\tFor the first phase of this invasion, " + "Force:Space First Fleet (Orion) will be assigned to eliminate units in " + "the Rhofar sector, while Second Fleet (Antares) deals with Hegemony forces in " + "Korul.", + + req: { action: 400, status: COMPLETE } +} + +action: { + id: 407, + type: orders, + team: 1, + text: + "\t* First Fleet assigned to Rhofar Sector.\n" + "\t* Second Fleet assigned to Korul Sector.\n" + "\t* Reduce local defenses in preparation for assault on Garrison Military Laboratory.\n" + + req: { action: 406, status: COMPLETE } +} + + + +action: { + id: 409, + type: zone, + team: 1, + zone: Rhofar, + asset_type: fleet, + asset_id: 1, + delay: 70e3, // 20 hours + image: "Actions/AA-rhofar-sector.pcx" + + req: { action: 400, status: COMPLETE } +} + +action: { + id: 410, + type: zone, + team: 1, + zone: Korul, + asset_type: fleet, + asset_id: 2, + delay: 100e3, // 30 hours + image: "Actions/AA-korul-sector.pcx" + + req: { action: 400, status: COMPLETE } +} + +action: { + id: 411, + type: intel, + subtype: known, + team: 1, + asset_type: battle_group, + asset_id: 8, + + req: { action: 410, status: COMPLETE } +} + + +action: { + id: 420, + type: zone, + team: 1, + zone: Garrison, + asset_type: fleet, + asset_id: 1, + delay: 150e3, // 40 hours + image: "Actions/AA-garrison-sector.pcx", + + req: { action: 410, status: COMPLETE } +} + +action: { + id: 430, + type: zone, + team: 1, + zone: Garrison, + asset_type: fleet, + asset_id: 2, + delay: 150e3, // 40 hours + text: "do-not-display", + + req: { action: 410, status: COMPLETE } +} + + +action: { + id: 440, + type: sitrep, + team: 1, + text: + "\tBoth First and Second Fleet have converged on Garrison Sector. The Garrison " + "system has always been a major storehouse for the Hegemony military, and this " + "station is going to be no pushover. The station is armored, shielded, and has " + "as much firepower as a heavy cruiser.\n\n", + + req: { action: 430, status: COMPLETE } +} + +action: { + id: 441, + type: orders, + team: 1, + text: + "\t* Eliminate the Garrison Military Laboratory.\n" + "\t* Reduce Hegemony star fleets in Garrison System.\n" + "\t* Protect Alliance assets in the area.\n" + + req: { action: 430, status: COMPLETE } +} + + + + +action: { + id: 500, + type: event, + subtype: story, + team: 1, + rgn: Jarnell, + text: "Broken Communications", + source: Mail, + file: "Actions/m1-incommunicado.txt", + image: "Actions/m0-mail-icon.pcx", + scene: "Scenes/m1-Incommunicado.def" + delay: 60e3 + + req: { action: 420, status: COMPLETE } +} + + +action: { + id: 580, + type: marker, + delay: 250e3, + + req: { action: 430, status: COMPLETE } +} + +action: { + id: 585, + type: marker, + + req: { c1: "Marakan Hegemony", group_type: battalion, group_id: 12, comp: LT, score: 2000 }, +} + +action: { + id: 590, + type: event, + subtype: attack, + team: 1, + rgn: Garrison, + text: "Garrison Laboratory Destroyed", + file: "Actions/09a-garrison-destroyed.txt", + source: TACNET, + + req: { action: 580, status: COMPLETE }, + req: { action: 585, status: COMPLETE, not: true }, + + target_type: station, + target_id: 3, + target_iff: 2, + target_kill: "Garrison Laboratory", +} + + +// +// TROCANTHER +// + +action: { + id: 600, + type: zone, + team: 1, + zone: Path, + asset_type: fleet, + asset_id: 1, + image: "Actions/AA-path-sector.pcx" + + req: { c1: "Marakan Hegemony", group_type: battalion, group_id: 12, comp: LT, score: 2000 }, +} + +action: { + id: 601, + type: zone, + team: 1, + zone: Path, + asset_type: fleet, + asset_id: 2, + text: "do-not-display", + + req: { action: 600, status: COMPLETE } +} + + +action: { + id: 602, + type: sitrep, + team: 1, + text: + "\tThe Garrison Military Laboratory has been destroyed. However, not all of " + "the Technite has yet been accounted for. Force:Intel believes that the remaining " + "stockpile has been shipped to Volante in the Trocanther System for processing.\n\n", + + req: { action: 600, status: COMPLETE } +} + +action: { + id: 603, + type: orders, + team: 1, + text: + "\t* Eliminate the Trocanther Biodomes.\n" + "\t* Reduce Hegemony star fleets throughout Trocanther System.\n" + "\t* Protect Alliance assets in the area.\n" + + req: { action: 600, status: COMPLETE } +} + + + + +action: { + id: 605, + type: event, + subtype: story, + team: 1, + rgn: "Trocanther", + text: "Trocanther Biodomes", + source: SECURE, + file: "Actions/10-trocanther-biodomes.txt", + image: "Actions/10-trocanther-biodomes.pcx" + scene: "Scenes/10-Trocanther-Biodomes.def" + + req: { action: 600, status: COMPLETE } +} + + +action: { + id: 610, + type: zone, + team: 1, + zone: Narcissus, + asset_type: fleet, + asset_id: 1, + image: "Actions/AA-narcissus-sector.pcx" + delay: 60e3, + + req: { action: 600, status: COMPLETE } +} + +action: { + id: 620, + type: zone, + team: 1, + zone: Volante, + asset_type: fleet, + asset_id: 2, + image: "Actions/AA-volante-sector.pcx" + delay: 60e3, + + req: { action: 600, status: COMPLETE } +} + + +action: { + id: 606, + type: intel, + subtype: secret, + team: 2, + asset_type: battle_group, + asset_id: 14, + delay: 20e3, + + req: { action: 620, status: COMPLETE } +} + + + +action: { + id: 650, + type: marker, + delay: 220e3, + + req: { action: 620, status: COMPLETE } +} + +action: { + id: 651, + type: marker, + delay: 40e3, + + req: { action: 650, status: COMPLETE } +} + +action: { + id: 652, + type: marker, + delay: 40e3, + + req: { action: 651, status: COMPLETE } +} + +action: { + id: 660, + type: event, + subtype: attack, + team: 1, + rgn: Volante, + text: "Blackwing Destroyed", + file: "Actions/11a-blackwing-destroyed.txt", + source: TACNET, + + req: { action: 652, status: COMPLETE }, + req: { c1: "Marakan Hegemony", group_type: carrier_group, group_id: 9, comp: GT, score: 500 }, + + target_type: carrier_group, + target_id: 9, + target_iff: 2, + target_kill: "Blackwing", + target_kill: "Variak", + target_kill: "Talus", + target_kill: "Ramek", + target_kill: "Senna", +} + +action: { + id: 661, + type: event, + subtype: attack, + team: 1, + rgn: Volante, + text: "Hood Destroyed", + file: "Actions/11b-hood-destroyed.txt", + source: TACNET, + + req: { action: 651, status: COMPLETE }, + req: { c1: "Marakan Hegemony", group_type: battle_group, group_id: 9, comp: GT, score: 500 }, + + target_type: battle_group, + target_id: 14, + target_iff: 2, + target_kill: "Hood", + target_kill: "Belerephon", + target_kill: "Firebolt", + target_kill: "Radelix", +} + + +action: { + id: 662, + type: event, + subtype: attack, + team: 1, + rgn: Volante, + text: "Omega Destroyed", + file: "Actions/11c-omega-destroyed.txt", + source: TACNET, + + req: { action: 650, status: COMPLETE }, + req: { c1: "Marakan Hegemony", group_type: battle_group, group_id: 10, comp: GT, score: 500 }, + + target_type: battle_group, + target_id: 15, + target_iff: 2, + target_kill: "Omega", + target_kill: "Hephaestus", + target_kill: "Mindalante", + target_kill: "Arcturus", +} + + +action: { + id: 680, + type: event, + subtype: story, + team: 1, + rgn: Jarnell, + text: "Endgame", + source: FORCOM, + file: "Actions/12-endgame.txt", + image: "Actions/banner-alliance.pcx", + scene: "Scenes/12-Endgame.def" + + req: { c1: "Marakan Hegemony", group_type: fleet, group_id: 9, comp: LT, score: 4000 }, +} + + +// +// MARAK +// + +// Event 800 is the marker for the beginning of the +// Marakan phase of this campaign. Once this event +// is COMPLETE, the player cannot lose the game. + +action: { + id: 800, + type: marker, + + req: { c1: "Marakan Hegemony", group_type: fleet, group_id: 9, comp: LT, score: 3000 }, +} + +// first, place all working marakan fleets on reserve: + +action: { + id: 801, + type: intel, + subtype: reserve, + team: 2, + asset_type: fleet, + asset_id: 1, + + req: { action: 800, status: COMPLETE } +} + +action: { + id: 802, + type: intel, + subtype: reserve, + team: 2, + asset_type: fleet, + asset_id: 2, + + req: { action: 800, status: COMPLETE } +} + +action: { + id: 803, + type: intel, + subtype: reserve, + team: 2, + asset_type: fleet, + asset_id: 9, + + req: { action: 800, status: COMPLETE } +} + +// then, release the zolons and hulks: + +action: { + id: 810, + type: intel, + subtype: secret, + team: 4, + asset_type: fleet, + asset_id: 1, + + req: { action: 800, status: COMPLETE } +} + +action: { + id: 811, + type: zone, + team: 4, + zone: Marak, + asset_type: fleet, + asset_id: 1, + + req: { action: 800, status: COMPLETE } +} + +action: { + id: 812, + type: intel, + subtype: secret, + team: 2, + asset_type: fleet, + asset_id: 10, + + req: { action: 800, status: COMPLETE } +} + +action: { + id: 820, + type: intel, + subtype: secret, + team: 4, + asset_type: fleet, + asset_id: 2, + delay: 40e3, + + req: { action: 800, status: COMPLETE } +} + +action: { + id: 821, + type: system, + team: 4, + system: Marak, + asset_type: fleet, + asset_id: 2, + + req: { action: 820, status: COMPLETE } +} + +action: { + id: 823, + type: intel, + subtype: secret, + team: 4, + asset_type: fleet, + asset_id: 3, + delay: 80e3, + + req: { action: 800, status: COMPLETE } +} + +action: { + id: 824, + type: system, + team: 4, + system: Marak, + asset_type: fleet, + asset_id: 3, + + req: { action: 823, status: COMPLETE } +} + + + +// +// Finally, transfer the Alliance fleets to Xanthe in Marak system: +// + +action: { + id: 830, + type: zone, + team: 1, + zone: Xanthe, + asset_type: fleet, + asset_id: 1, + image: "Actions/AA-xanthe-sector.pcx", + + req: { action: 800, status: COMPLETE } +} + +action: { + id: 831, + type: zone, + team: 1, + zone: Xanthe, + asset_type: fleet, + asset_id: 2, + text: "do-not-display", + + req: { action: 800, status: COMPLETE } +} + +action: { + id: 835, + type: zone, + team: 1, + zone: Marak, + asset_type: fleet, + asset_id: 1, + image: "Actions/AA-marak-sector.pcx", + delay: 70e3, + + req: { action: 830, status: COMPLETE } +} + +action: { + id: 836, + type: zone, + team: 1, + zone: Marak, + asset_type: fleet, + asset_id: 2, + text: "do-not-display", + + req: { action: 835, status: COMPLETE } +} + + + + +action: { + id: 840, + type: sitrep, + team: 1, + text: + "\tOperation Nightfall is coming rapidly to a conclusion. Our contacts in the " + "Ele'aan Fusion have informed us that the Hegemony may have taken the Archaelith " + "back to the Marak Prime System. Even without the Technite, they could still use " + "the Archaelith against us in the future.\n\n" + + "Therefore, the President has asked us to take this fight all the way to Marak, " + "to pressure the Hegemony leadership into surrendering the Archaelith and signing " + "a non-agression pact.\n\n", + + req: { action: 800, status: COMPLETE } +} + +action: { + id: 841, + type: orders, + team: 1, + text: + "\t* Reduce Hegemony star fleets throughout Marakan System.\n" + "\t* Protect Alliance assets in the area.\n" + + req: { action: 800, status: COMPLETE } +} + + + +// +// FINAL SEQUENCE: +// + + +action: { + id: 880, + type: intel, + subtype: reserve, + team: 4, + asset_type: fleet, + asset_id: 1, + + delay: 150e3, + + req: { action: 800, status: COMPLETE } +} + +action: { + id: 881, + type: intel, + subtype: reserve, + team: 4, + asset_type: fleet, + asset_id: 2, + + delay: 150e3, + + req: { action: 800, status: COMPLETE } +} + +action: { + id: 882, + type: intel, + subtype: reserve, + team: 4, + asset_type: fleet, + asset_id: 3, + + delay: 150e3, + + req: { action: 800, status: COMPLETE } +} + +action: { + id: 885, + type: event, + subtype: story, + team: 1, + rgn: Jarnell, + text: "This Can't Wait Any Longer...", + source: Mail, + file: "Actions/m2-final-message.txt", + image: "Actions/m0-mail-icon.pcx", + scene: "Scenes/m2-Final-Message.def" + + delay: 50e3, + + req: { action: 800, status: COMPLETE } +} + +action: { + id: 890, + type: event, + subtype: story, + team: 1, + rgn: Jarnell, + text: "Status of Marak Prime", + source: FORCOM, + file: "Actions/15-disappearance.txt", + image: "Actions/banner-alliance.pcx", + scene: "Scenes/15-Disappearance.def" + + delay: 200e3, + + req: { action: 800, status: COMPLETE } +} + + + +// +// END GAMES!!! +// +// THE THRILL OF VICTORY (EVENT 800 COMPLETE) + +action: { + id: 999, + type: event, + subtype: campaign_end, // successful ending + team: 1, + rgn: Marak, + text: "Operation Nightfall Victory", + file: "Actions/victory.txt", + image: "Actions/victory", + scene: "Scenes/Victory.def" + + delay: 250e3, + + req: { action: 800, status: COMPLETE } +} + +// THE MIDDLE ROAD (EVENT 800 COMPLETE) + +action: { + id: 901, + type: event, + subtype: campaign_end, // successful ending + team: 1, + rgn: Marak, + text: "Operation Nightfall Victory", + file: "Actions/victory.txt", + image: "Actions/victory", + scene: "Scenes/Victory.def" + + req: { action: 800, status: COMPLETE } + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 4, comp: LT, score: 3000 }, + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 5, comp: LT, score: 3000 }, +} + +action: { + id: 902, + type: event, + subtype: campaign_end, // successful ending + team: 1, + rgn: Marak, + text: "Operation Nightfall Victory", + file: "Actions/victory.txt", + image: "Actions/victory", + scene: "Scenes/Victory.def" + + req: { action: 800, status: COMPLETE } + req: { c1: "Terellian Alliance", group_type: fleet, group_id: 1, comp: LT, score: 5000 }, +} + +action: { + id: 903, + type: event, + subtype: campaign_end, // successful ending + team: 1, + rgn: Marak, + text: "Operation Nightfall Victory", + file: "Actions/victory.txt", + image: "Actions/victory", + scene: "Scenes/Victory.def" + + req: { action: 800, status: COMPLETE } + req: { c1: "Terellian Alliance", group_type: fleet, group_id: 2, comp: LT, score: 5000 }, +} + + +// THE AGONY OF DEFEAT (EVENT 400 NOT COMPLETE) - ISHAM / RADIX + +action: { + id: 910, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Nightfall Defeat", + file: "Actions/def1.txt", + image: "Actions/def1", + scene: "Scenes/Defeat1.def" + + req: { action: 400, status: COMPLETE, not: true } + req: { c1: "Terellian Alliance", c2: "Marakan Hegemony", comp: RLT, score: -2000 }, +} + +action: { + id: 911, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Nightfall Defeat", + file: "Actions/def1.txt", + image: "Actions/def1", + scene: "Scenes/Defeat1.def" + + req: { action: 400, status: COMPLETE, not: true } + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 4, comp: LT, score: 3000 }, + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 5, comp: LT, score: 3000 }, +} + +action: { + id: 912, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Nightfall Defeat", + file: "Actions/def1.txt", + image: "Actions/def1", + scene: "Scenes/Defeat1.def" + + req: { action: 400, status: COMPLETE, not: true } + req: { c1: "Terellian Alliance", group_type: fleet, group_id: 1, comp: LT, score: 5000 }, +} + +action: { + id: 913, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Nightfall Defeat", + file: "Actions/def1.txt", + image: "Actions/def1", + scene: "Scenes/Defeat1.def" + + req: { action: 400, status: COMPLETE, not: true } + req: { c1: "Terellian Alliance", group_type: fleet, group_id: 2, comp: LT, score: 5000 }, +} + + + +// THE AGONY OF DEFEAT (EVENT 600 NOT COMPLETE) - GARRISON + +action: { + id: 920, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Nightfall Defeat", + file: "Actions/def2.txt", + image: "Actions/def2", + scene: "Scenes/Defeat2.def" + + req: { action: 600, status: COMPLETE, not: true } + req: { c1: "Terellian Alliance", c2: "Marakan Hegemony", comp: RLT, score: -2000 }, +} + +action: { + id: 921, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Nightfall Defeat", + file: "Actions/def2.txt", + image: "Actions/def2", + scene: "Scenes/Defeat2.def" + + req: { action: 600, status: COMPLETE, not: true } + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 4, comp: LT, score: 3000 }, + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 5, comp: LT, score: 3000 }, +} + +action: { + id: 922, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Nightfall Defeat", + file: "Actions/def2.txt", + image: "Actions/def2", + scene: "Scenes/Defeat2.def" + + req: { action: 600, status: COMPLETE, not: true } + req: { c1: "Terellian Alliance", group_type: fleet, group_id: 1, comp: LT, score: 5000 }, +} + +action: { + id: 923, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Nightfall Defeat", + file: "Actions/def2.txt", + image: "Actions/def2", + scene: "Scenes/Defeat2.def" + + req: { action: 600, status: COMPLETE, not: true } + req: { c1: "Terellian Alliance", group_type: fleet, group_id: 2, comp: LT, score: 5000 }, +} + + + +// THE AGONY OF DEFEAT (EVENT 800 NOT COMPLETE) - TROCANTHER + +action: { + id: 930, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Nightfall Defeat", + file: "Actions/def3.txt", + image: "Actions/def3", + scene: "Scenes/Defeat3.def" + + req: { action: 800, status: COMPLETE, not: true } + req: { c1: "Terellian Alliance", c2: "Marakan Hegemony", comp: RLT, score: -2000 }, +} + +action: { + id: 931, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Nightfall Defeat", + file: "Actions/def3.txt", + image: "Actions/def3", + scene: "Scenes/Defeat3.def" + + req: { action: 800, status: COMPLETE, not: true } + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 4, comp: LT, score: 3000 }, + req: { c1: "Terellian Alliance", group_type: carrier_group, group_id: 5, comp: LT, score: 3000 }, +} + +action: { + id: 932, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Nightfall Defeat", + file: "Actions/def3.txt", + image: "Actions/def3", + scene: "Scenes/Defeat3.def" + + req: { action: 800, status: COMPLETE, not: true } + req: { c1: "Terellian Alliance", group_type: fleet, group_id: 1, comp: LT, score: 5000 }, +} + +action: { + id: 933, + type: event, + subtype: campaign_fail, + team: 1, + rgn: Jarnell, + text: "Operation Nightfall Defeat", + file: "Actions/def3.txt", + image: "Actions/def3", + scene: "Scenes/Defeat3.def" + + req: { action: 800, status: COMPLETE, not: true } + req: { c1: "Terellian Alliance", group_type: fleet, group_id: 2, comp: LT, score: 5000 }, +} + diff --git a/data/shatter/Campaigns/05/zones.def b/data/shatter/Campaigns/05/zones.def new file mode 100644 index 0000000..242a46f --- /dev/null +++ b/data/shatter/Campaigns/05/zones.def @@ -0,0 +1,97 @@ +ZONES + + +// ISHAM + +zone: { + system: Isham, + region: Garden, + region: "Tiger Bay", +} + +zone: { + system: Isham, + region: Senesca, +} + +zone: { + system: Isham, + region: Ramek, +} + +zone: { + system: Isham, + region: Relay, +} + + +// RADIX + +zone: { + system: Radix, + region: Senna, +} + +zone: { + system: Radix, + region: Radix, + region: "Shadow Canyon", +} + +zone: { + system: Radix, + region: Cavenda, +} + +// GARRISON + +zone: { + system: Garrison, + region: Rhofar +} + +zone: { + system: Garrison, + region: Garrison +} + +zone: { + system: Garrison, + region: Korul +} + +zone: { + system: Garrison, + region: Nerasil +} + +// TROCANTHER + +zone: { + system: Trocanther, + region: Volante, + region: "Hell's Kitchen", +} + +zone: { + system: Trocanther, + region: Narcissus +} + +zone: { + system: Trocanther, + region: Path, +} + + +// MARAK + +zone: { + system: Marak, + region: Marak, +} + +zone: { + system: Marak, + region: Xanthe, +} diff --git a/data/shatter/Campaigns/Alliance.def b/data/shatter/Campaigns/Alliance.def new file mode 100644 index 0000000..83e65b9 --- /dev/null +++ b/data/shatter/Campaigns/Alliance.def @@ -0,0 +1,3471 @@ +ORDER_OF_BATTLE + +group: { + type: force, + id: 1, + name: "Terellian Alliance", + intel: known, + iff: 1, + loc: (0, 0, 0), +} + +// ----------------------- +// JARNELL + +group: { + type: fleet, + id: 1, + name: "Orion", + intel: known, + iff: 1, + region: "Jarnell", + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: carrier_group, + id: 4, + name: "Orion", + intel: known, + iff: 1, + region: "Jarnell", + loc: (-130e3, 50e3, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Orion", + type: "Carrier", + design: "Orion", + regnum: "69", + }, + + unit: { + name: "Courageous", + type: "Cruiser", + design: "Courageous", + regnum: "521", + }, + + unit: { + name: "Asher", + type: "Destroyer", + design: "Asher", + regnum: "708", + }, + + unit: { + name: "Shaw", + type: "Destroyer", + design: "Asher", + regnum: "713", + }, +} + +group: { + type: wing, + id: 15, + name: "", + intel: known, + iff: 1, + region: "Jarnell", + loc: (-130e3, 50e3, 0), + parent_type: carrier_group, + parent_id: 4, +} + +group: { + type: intercept_squadron, + id: 17, + name: "Tigers", + intel: known, + iff: 1, + region: "Jarnell", + loc: (-130e3, 50e3, 0), + parent_type: wing, + parent_id: 15, + + unit: { + name: "Tiger", + type: "Fighter", + design: "Falcon", + count: 24, + }, +} + +group: { + type: fighter_squadron, + id: 25, + name: "Nighthawks", + intel: known, + iff: 1, + region: "Jarnell", + loc: (-130e3, 50e3, 0), + parent_type: wing, + parent_id: 15, + + unit: { + name: "Nighthawk", + type: "Fighter", + design: "Stormhawk", + count: 24, + }, +} + +group: { + type: fighter_squadron, + id: 28, + name: "Pirates", + intel: known, + iff: 1, + region: "Jarnell", + loc: (-130e3, 50e3, 0), + parent_type: wing, + parent_id: 15, + + unit: { + name: "Pirate", + type: "Fighter", + design: "Eagle", + count: 24, + }, +} + +group: { + type: attack_squadron, + id: 91, + name: "Starknights", + intel: known, + iff: 1, + region: "Jarnell", + loc: (-130e3, 50e3, 0), + parent_type: wing, + parent_id: 15, + + unit: { + name: "Starknight", + type: "Attack", + design: "Thunderbolt", + count: 16, + }, +} + +group: { + type: lca_squadron, + id: 88, + name: "Rhinos", + intel: known, + iff: 1, + region: "Jarnell", + loc: (-130e3, 50e3, 0), + parent_type: wing, + parent_id: 15, + + unit: { + name: "Rhino", + type: "LCA", + design: "Zodiac", + count: 8, + }, +} + +group: { + type: battle_group, + id: 5, + name: "Devastator", + intel: reserve, + iff: 1, + region: "Jarnell", + loc: (80e3, -90e3, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Devastator", + type: "Cruiser", + design: "Devastator", + regnum: "400", + }, + + unit: { + name: "Steadfast", + type: "Cruiser", + design: "Courageous", + regnum: "526", + }, + + unit: { + name: "Dauntless", + type: "Cruiser", + design: "Courageous", + regnum: "531", + }, + + unit: { + name: "Vance", + type: "Destroyer", + design: "Asher", + regnum: "718", + }, +} + +group: { + type: battle_group, + id: 6, + name: "Havoc", + intel: known, + iff: 1, + region: "Adonis", + loc: (-30e3, 180e3, -6e3), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Havoc", + type: "Cruiser", + design: "Devastator", + regnum: "415", + }, + + unit: { + name: "Braveheart", + type: "Cruiser", + design: "Courageous", + regnum: "536", + }, + + unit: { + name: "Integrity", + type: "Cruiser", + design: "Courageous", + regnum: "541", + }, + + unit: { + name: "Douglas", + type: "Destroyer", + design: "Asher", + regnum: "723", + }, +} + +group: { + type: destroyer_squadron, + id: 50, + name: "Spectre", + intel: reserve, + iff: 1, + region: "Dawn", + loc: (110e3, 138e3, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Spectre", + type: "Destroyer", + design: "Spectre", + regnum: "350", + }, + + unit: { + name: "Charon", + type: "Destroyer", + design: "Spectre", + regnum: "355", + }, + + unit: { + name: "Berents", + type: "Frigate", + design: "Berents", + regnum: "922", + }, + + unit: { + name: "Clarkeston", + type: "Frigate", + design: "Berents", + regnum: "927", + }, +} + +group: { + type: destroyer_squadron, + id: 53, + name: "Morlock", + intel: reserve, + iff: 1, + region: "Dawn", + loc: (93e3, -91e3, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Morlock", + type: "Destroyer", + design: "Spectre", + regnum: "360", + }, + + unit: { + name: "Phantasm", + type: "Destroyer", + design: "Spectre", + regnum: "365", + }, + + unit: { + name: "Darvon", + type: "Frigate", + design: "Berents", + regnum: "932", + }, + + unit: { + name: "Avalon", + type: "Frigate", + design: "Berents", + regnum: "937", + }, +} + +group: { + type: destroyer_squadron, + id: 68, + name: "Robinson", + intel: known, + iff: 1, + region: "Jarnell", + loc: (157e3, 89e3, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Robinson", + type: "Destroyer", + design: "Asher", + regnum: "728", + }, + + unit: { + name: "Keller", + type: "Destroyer", + design: "Asher", + regnum: "733", + }, + + unit: { + name: "Malory", + type: "Frigate", + design: "Berents", + regnum: "942", + }, + + unit: { + name: "Sorrel", + type: "Frigate", + design: "Berents", + regnum: "947", + }, +} + + + +// ----------------------- +// THRALIS + +group: { + type: fleet, + id: 2, + name: "Antares", + intel: known, + iff: 1, + region: "Thrale", + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: carrier_group, + id: 5, + name: "Antares", + intel: known, + iff: 1, + region: "Thrale", + loc: (110e3, -220e3, 0), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Antares", + type: "Carrier", + design: "Orion", + regnum: "70", + }, + + unit: { + name: "Fearless", + type: "Cruiser", + design: "Courageous", + regnum: "522", + }, + + unit: { + name: "Ryan", + type: "Destroyer", + design: "Asher", + regnum: "709", + }, + + unit: { + name: "Card", + type: "Destroyer", + design: "Asher", + regnum: "714", + }, +} + +group: { + type: wing, + id: 12, + name: "", + intel: known, + iff: 1, + region: "Jarnell", + loc: (110e3, -220e3, 0), + parent_type: carrier_group, + parent_id: 5, +} + +group: { + type: intercept_squadron, + id: 91, + name: "Bearcats", + intel: known, + iff: 1, + region: "Thrale", + loc: (110e3, -220e3, 0), + parent_type: wing, + parent_id: 12, + + unit: { + name: "Bearcat", + type: "Fighter", + design: "Falcon", + count: 32, + }, +} + +group: { + type: fighter_squadron, + id: 30, + name: "Mustangs", + intel: known, + iff: 1, + region: "Thrale", + loc: (110e3, -220e3, 0), + parent_type: wing, + parent_id: 12, + + unit: { + name: "Mustang", + type: "Fighter", + design: "Stormhawk", + count: 24, + }, +} + +group: { + type: fighter_squadron, + id: 37, + name: "Vipers", + intel: known, + iff: 1, + region: "Thrale", + loc: (110e3, -220e3, 0), + parent_type: wing, + parent_id: 12, + + unit: { + name: "Viper", + type: "Fighter", + design: "Eagle", + count: 24, + }, +} + +group: { + type: attack_squadron, + id: 45, + name: "Lancers", + intel: known, + iff: 1, + region: "Thrale", + loc: (110e3, -220e3, 0), + parent_type: wing, + parent_id: 12, + + unit: { + name: "Lancer", + type: "Attack", + design: "Thunderbolt", + count: 16, + }, +} + +group: { + type: lca_squadron, + id: 120, + name: "Taurus", + intel: known, + iff: 1, + region: "Thrale", + loc: (110e3, -220e3, 0), + parent_type: wing, + parent_id: 12, + + unit: { + name: "Taurus", + type: "LCA", + design: "Zodiac", + count: 8, + }, +} + +group: { + type: battle_group, + id: 7, + name: "Annihilator", + intel: known, + iff: 1, + region: "Pollux", + loc: (30e3, 150e3, -6e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Annihilator", + type: "Cruiser", + design: "Devastator", + regnum: "401", + }, + + unit: { + name: "Assurance", + type: "Cruiser", + design: "Courageous", + regnum: "527", + }, + + unit: { + name: "Vanguard", + type: "Cruiser", + design: "Courageous", + regnum: "532", + }, + + unit: { + name: "Gibson", + type: "Destroyer", + design: "Asher", + regnum: "719", + }, +} + +group: { + type: battle_group, + id: 8, + name: "Vortex", + intel: reserve, + iff: 1, + region: "Hera", + loc: (110e3, 140e3, -6e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Vortex", + type: "Cruiser", + design: "Devastator", + regnum: "411", + }, + + unit: { + name: "Defiant", + type: "Cruiser", + design: "Courageous", + regnum: "537", + }, + + unit: { + name: "Capable", + type: "Cruiser", + design: "Courageous", + regnum: "542", + }, + + unit: { + name: "Mahan", + type: "Destroyer", + design: "Asher", + regnum: "724", + }, +} + +group: { + type: destroyer_squadron, + id: 40, + name: "Wraith", + intel: known, + iff: 1, + region: "Zeus", + loc: (-80e3, 40e3, -6e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Wraith", + type: "Destroyer", + design: "Spectre", + regnum: "351", + }, + + unit: { + name: "Nemesis", + type: "Destroyer", + design: "Spectre", + regnum: "356", + }, + + unit: { + name: "Bosporus", + type: "Frigate", + design: "Berents", + regnum: "923", + }, + + unit: { + name: "Carlisle", + type: "Frigate", + design: "Berents", + regnum: "928", + }, +} + +group: { + type: destroyer_squadron, + id: 41, + name: "Demon", + intel: reserve, + iff: 1, + region: "Thrale", + loc: (0, -90e3, -3e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Demon", + type: "Destroyer", + design: "Spectre", + regnum: "361", + }, + + unit: { + name: "Revenant", + type: "Destroyer", + design: "Spectre", + regnum: "366", + }, + + unit: { + name: "Leyte", + type: "Frigate", + design: "Berents", + regnum: "933", + }, + + unit: { + name: "Argiles", + type: "Frigate", + design: "Berents", + regnum: "938", + }, +} + +group: { + type: destroyer_squadron, + id: 59, + name: "Clarke", + intel: known, + iff: 1, + region: "Sparta", + loc: (-160e3, -180e3, -7e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Clarke", + type: "Destroyer", + design: "Asher", + regnum: "729", + }, + + unit: { + name: "Jackson", + type: "Destroyer", + design: "Asher", + regnum: "734", + }, + + unit: { + name: "Parker", + type: "Frigate", + design: "Berents", + regnum: "943", + }, + + unit: { + name: "Suffolk", + type: "Frigate", + design: "Berents", + regnum: "948", + }, +} + + +// ----------------------- +// BOROVA + +group: { + type: fleet, + id: 3, + name: "Archon", + intel: known, + iff: 1, + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: carrier_group, + id: 6, + name: "Archon", + intel: known, + iff: 1, + region: "Trellis", + loc: (-130e3, 160e3, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Archon", + type: "Carrier", + design: "Orion", + regnum: "71", + }, + + unit: { + name: "Stalwart", + type: "Cruiser", + design: "Courageous", + regnum: "524", + }, + + unit: { + name: "Gerson", + type: "Destroyer", + design: "Asher", + regnum: "682", + }, + + unit: { + name: "Simmons", + type: "Destroyer", + design: "Asher", + regnum: "687", + }, +} + +group: { + type: wing, + id: 18, + name: "", + intel: known, + iff: 1, + region: "Trellis", + loc: (30e3, -180e3, 6e3), + parent_type: carrier_group, + parent_id: 6, +} + +group: { + type: intercept_squadron, + id: 37, + name: "Avengers", + intel: known, + iff: 1, + region: "Trellis", + loc: (-163e3, 107e3, 0), + parent_type: wing, + parent_id: 18, + + unit: { + name: "Avenger", + type: "Fighter", + design: "Falcon", + count: 32, + }, +} + +group: { + type: fighter_squadron, + id: 36, + name: "Stallions", + intel: known, + iff: 1, + region: "Trellis", + loc: (-169e3, 60e3, 0), + parent_type: wing, + parent_id: 18, + + unit: { + name: "Stallion", + type: "Fighter", + design: "Stormhawk", + count: 24, + }, +} + +group: { + type: fighter_squadron, + id: 39, + name: "Diamondbacks", + intel: known, + iff: 1, + region: "Trellis", + loc: (-169e3, 60e3, 0), + parent_type: wing, + parent_id: 18, + + unit: { + name: "Diamondback", + type: "Fighter", + design: "Eagle", + count: 24, + }, +} + +group: { + type: attack_squadron, + id: 112, + name: "Warbirds", + intel: known, + iff: 1, + region: "Trellis", + loc: (-144e3, 45e3, 0), + parent_type: wing, + parent_id: 18, + + unit: { + name: "Warbird", + type: "Attack", + design: "Thunderbolt", + count: 16, + }, +} + +group: { + type: lca_squadron, + id: 101, + name: "Starlifters", + intel: known, + iff: 1, + region: "Trellis", + loc: (-71e3, 136e3, 0), + parent_type: wing, + parent_id: 18, + + unit: { + name: "Starlifters", + type: "LCA", + design: "Zodiac", + count: 8, + }, +} + +group: { + type: battle_group, + id: 9, + name: "Onslaught", + intel: known, + iff: 1, + region: "Borova", + loc: (-109e3, -77e3, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Onslaught", + type: "Cruiser", + design: "Devastator", + regnum: "402", + }, + + unit: { + name: "Protector", + type: "Cruiser", + design: "Courageous", + regnum: "528", + }, + + unit: { + name: "Redstone", + type: "Cruiser", + design: "Courageous", + regnum: "533", + }, + + unit: { + name: "Raven", + type: "Destroyer", + design: "Asher", + regnum: "720", + }, +} + +group: { + type: battle_group, + id: 10, + name: "Predator", + intel: known, + iff: 1, + region: "Danova", + loc: (30e3, 180e3, -6e3), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Predator", + type: "Cruiser", + design: "Devastator", + regnum: "412", + }, + + unit: { + name: "Audacious", + type: "Cruiser", + design: "Courageous", + regnum: "538", + }, + + unit: { + name: "Fortitude", + type: "Cruiser", + design: "Courageous", + regnum: "543", + }, + + unit: { + name: "Brunner", + type: "Destroyer", + design: "Asher", + regnum: "725", + }, +} + +group: { + type: destroyer_squadron, + id: 43, + name: "Shadow", + intel: reserve, + iff: 1, + region: "Trellis", + loc: (210e3, 38e3, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Shadow", + type: "Destroyer", + design: "Spectre", + regnum: "352", + }, + + unit: { + name: "Necromancer", + type: "Destroyer", + design: "Spectre", + regnum: "357", + }, + + unit: { + name: "Belfast", + type: "Frigate", + design: "Berents", + regnum: "924", + }, + + unit: { + name: "Canton", + type: "Frigate", + design: "Berents", + regnum: "929", + }, +} + +group: { + type: destroyer_squadron, + id: 44, + name: "Hydra", + intel: known, + iff: 1, + region: "Alystra", + loc: (93e3, -101e3, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Hydra", + type: "Destroyer", + design: "Spectre", + regnum: "362", + }, + + unit: { + name: "Banshee", + type: "Destroyer", + design: "Spectre", + regnum: "367", + }, + + unit: { + name: "Hemmet", + type: "Frigate", + design: "Berents", + regnum: "934", + }, + + unit: { + name: "Essex", + type: "Frigate", + design: "Berents", + regnum: "939", + }, +} + +group: { + type: destroyer_squadron, + id: 60, + name: "Gerrond", + intel: known, + iff: 1, + region: "Trellis", + loc: (157e3, 89e3, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Gerrond", + type: "Destroyer", + design: "Asher", + regnum: "730", + }, + + unit: { + name: "Radix", + type: "Destroyer", + design: "Asher", + regnum: "735", + }, + + unit: { + name: "Rainier", + type: "Frigate", + design: "Berents", + regnum: "944", + }, + + unit: { + name: "Tanner", + type: "Frigate", + design: "Berents", + regnum: "949", + }, +} + + +// ----------------------- +// BOROVA + +group: { + type: fleet, + id: 4, + name: "Titan", + intel: known, + iff: 1, + region: "Borova", + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: carrier_group, + id: 7, + name: "Titan", + intel: known, + iff: 1, + region: "Danova", + loc: (157e3, -202e3, 0), + parent_type: fleet, + parent_id: 4, + + unit: { + name: "Titan", + type: "Carrier", + design: "Orion", + regnum: "72", + }, + + unit: { + name: "Defender", + type: "Cruiser", + design: "Courageous", + regnum: "524", + }, + + unit: { + name: "Reynolds", + type: "Destroyer", + design: "Asher", + regnum: "711", + }, + + unit: { + name: "Hawker", + type: "Destroyer", + design: "Asher", + regnum: "716", + }, +} + +group: { + type: wing, + id: 21, + name: "", + intel: known, + iff: 1, + region: "Danova", + loc: (147e3, -192e3, 0), + parent_type: carrier_group, + parent_id: 7, +} + +group: { + type: intercept_squadron, + id: 93, + name: "Windriders", + intel: known, + iff: 1, + region: "Danova", + loc: (177e3, -212e3, 0), + parent_type: wing, + parent_id: 21, + + unit: { + name: "Windrider", + type: "Fighter", + design: "Falcon", + count: 32, + }, +} + +group: { + type: fighter_squadron, + id: 33, + name: "Chargers", + intel: known, + iff: 1, + region: "Danova", + loc: (165e3, -202e3, 0), + parent_type: wing, + parent_id: 21, + + unit: { + name: "Charger", + type: "Fighter", + design: "Stormhawk", + count: 24, + }, +} + +group: { + type: fighter_squadron, + id: 51, + name: "Wolfhounds", + intel: known, + iff: 1, + region: "Danova", + loc: (165e3, -202e3, 0), + parent_type: wing, + parent_id: 21, + + unit: { + name: "Wolfhound", + type: "Fighter", + design: "Eagle", + count: 24, + }, +} + +group: { + type: attack_squadron, + id: 45, + name: "Razorbacks", + intel: known, + iff: 1, + region: "Danova", + loc: (157e3, -182e3, 0), + parent_type: wing, + parent_id: 21, + + unit: { + name: "Razorback", + type: "Attack", + design: "Thunderbolt", + count: 20, + }, +} + +group: { + type: lca_squadron, + id: 103, + name: "Artemis", + intel: known, + iff: 1, + region: "Danova", + loc: (157e3, -182e3, 0), + parent_type: wing, + parent_id: 21, + + unit: { + name: "Artemis", + type: "LCA", + design: "Zodiac", + count: 8, + }, +} + +group: { + type: carrier_group, + id: 12, + name: "Chronos", + intel: reserve, + iff: 1, + region: "Jarnell", + loc: (157e3, -202e3, 0), + parent_type: fleet, + parent_id: 4, + + unit: { + name: "Chronos", + type: "Carrier", + design: "Orion", + regnum: "77", + }, + + unit: { + name: "Impervious", + type: "Cruiser", + design: "Courageous", + regnum: "524", + }, + + unit: { + name: "Galland", + type: "Destroyer", + design: "Asher", + regnum: "711", + }, + + unit: { + name: "Pascal", + type: "Destroyer", + design: "Asher", + regnum: "716", + }, +} + +group: { + type: wing, + id: 29, + name: "", + intel: known, + iff: 1, + region: "Jarnell", + loc: (147e3, -192e3, 0), + parent_type: carrier_group, + parent_id: 12, +} + +group: { + type: intercept_squadron, + id: 133, + name: "Windriders", + intel: known, + iff: 1, + region: "Jarnell", + loc: (177e3, -212e3, 0), + parent_type: wing, + parent_id: 29, + + unit: { + name: "Windrider", + type: "Fighter", + design: "Falcon", + count: 20, + }, +} + +group: { + type: fighter_squadron, + id: 53, + name: "Chargers", + intel: known, + iff: 1, + region: "Jarnell", + loc: (165e3, -202e3, 0), + parent_type: wing, + parent_id: 29, + + unit: { + name: "Charger", + type: "Fighter", + design: "Stormhawk", + count: 20, + }, +} + +group: { + type: attack_squadron, + id: 75, + name: "Razorbacks", + intel: known, + iff: 1, + region: "Jarnell", + loc: (157e3, -182e3, 0), + parent_type: wing, + parent_id: 29, + + unit: { + name: "Razorback", + type: "Attack", + design: "Thunderbolt", + count: 10, + }, +} + +group: { + type: lca_squadron, + id: 113, + name: "Artemis", + intel: known, + iff: 1, + region: "Jarnell", + loc: (157e3, -182e3, 0), + parent_type: wing, + parent_id: 29, + + unit: { + name: "Artemis", + type: "LCA", + design: "Zodiac", + count: 6, + }, +} + +group: { + type: battle_group, + id: 14, + name: "Relentless", + intel: known, + iff: 1, + region: "Borova", + loc: (-67e3, 102e3, 0), + parent_type: fleet, + parent_id: 4, + + unit: { + name: "Relentless", + type: "Cruiser", + design: "Devastator", + regnum: "403", + }, + + unit: { + name: "Heroic", + type: "Cruiser", + design: "Courageous", + regnum: "529", + }, + + unit: { + name: "Victorious", + type: "Cruiser", + design: "Courageous", + regnum: "534", + }, + + unit: { + name: "Hale", + type: "Destroyer", + design: "Asher", + regnum: "721", + }, +} + +group: { + type: battle_group, + id: 15, + name: "Huntress", + intel: known, + iff: 1, + region: "Zhalisal", + loc: (-30e3, 180e3, 0), + parent_type: fleet, + parent_id: 4, + + unit: { + name: "Huntress", + type: "Cruiser", + design: "Devastator", + regnum: "417", + }, + + unit: { + name: "Valorous", + type: "Cruiser", + design: "Courageous", + regnum: "539", + }, + + unit: { + name: "Intrepid", + type: "Cruiser", + design: "Courageous", + regnum: "544", + }, + + unit: { + name: "Weber", + type: "Destroyer", + design: "Asher", + regnum: "726", + }, +} + +group: { + type: destroyer_squadron, + id: 45, + name: "Warlock", + intel: reserve, + iff: 1, + region: "Maraner", + loc: (21e3, 58e3, 0), + parent_type: fleet, + parent_id: 4, + + unit: { + name: "Warlock", + type: "Destroyer", + design: "Spectre", + regnum: "353", + }, + + unit: { + name: "Merlin", + type: "Destroyer", + design: "Spectre", + regnum: "358", + }, + + unit: { + name: "Bering", + type: "Frigate", + design: "Berents", + regnum: "925", + }, + + unit: { + name: "Davis", + type: "Frigate", + design: "Berents", + regnum: "930", + }, +} + +group: { + type: destroyer_squadron, + id: 46, + name: "Typhon", + intel: known, + iff: 1, + region: "Danova", + loc: (-93e3, -141e3, 0), + parent_type: fleet, + parent_id: 4, + + unit: { + name: "Typhon", + type: "Destroyer", + design: "Spectre", + regnum: "363", + }, + + unit: { + name: "Chimaera", + type: "Destroyer", + design: "Spectre", + regnum: "368", + }, + + unit: { + name: "Messina", + type: "Frigate", + design: "Berents", + regnum: "935", + }, + + unit: { + name: "Nalu", + type: "Frigate", + design: "Berents", + regnum: "940", + }, +} + +group: { + type: destroyer_squadron, + id: 61, + name: "Gamma", + intel: known, + iff: 1, + region: "Tulkas", + loc: (157e3, -29e3, 0), + parent_type: fleet, + parent_id: 4, + + unit: { + name: "Gamma", + type: "Destroyer", + design: "Asher", + regnum: "731", + }, + + unit: { + name: "Lawrence", + type: "Destroyer", + design: "Asher", + regnum: "736", + }, + + unit: { + name: "Kelvin", + type: "Frigate", + design: "Berents", + regnum: "945", + }, + + unit: { + name: "Trieste", + type: "Frigate", + design: "Berents", + regnum: "950", + }, +} + + + +// ----------------------- +// JANUS/ATHENAR + +group: { + type: fleet, + id: 5, + name: "Hyperion", + intel: known, + iff: 1, + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: carrier_group, + id: 8, + name: "Hyperion", + intel: known, + iff: 1, + region: "Athenar", + loc: (157e3, -162e3, 0), + parent_type: fleet, + parent_id: 5, + + unit: { + name: "Hyperion", + type: "Carrier", + design: "Orion", + regnum: "73", + }, + + unit: { + name: "Guardian", + type: "Cruiser", + design: "Courageous", + regnum: "525", + }, + + unit: { + name: "Nordic", + type: "Destroyer", + design: "Asher", + regnum: "712", + }, + + unit: { + name: "Hughes", + type: "Destroyer", + design: "Asher", + regnum: "717", + }, +} + +group: { + type: wing, + id: 27, + name: "", + intel: known, + iff: 1, + region: "Athenar", + loc: (147e3, -162e3, 0), + parent_type: carrier_group, + parent_id: 8, +} + +group: { + type: intercept_squadron, + id: 95, + name: "Wizards", + intel: known, + iff: 1, + region: "Athenar", + loc: (167e3, -152e3, 0), + parent_type: wing, + parent_id: 27, + + unit: { + name: "Wizard", + type: "Fighter", + design: "Falcon", + count: 24, + }, +} + +group: { + type: fighter_squadron, + id: 38, + name: "Hunters", + intel: known, + iff: 1, + region: "Athenar", + loc: (147e3, -152e3, 0), + parent_type: wing, + parent_id: 27, + + unit: { + name: "Hunter", + type: "Fighter", + design: "Stormhawk", + count: 24, + }, +} + +group: { + type: attack_squadron, + id: 46, + name: "Rangers", + intel: known, + iff: 1, + region: "Athenar", + loc: (137e3, -162e3, 0), + parent_type: wing, + parent_id: 27, + + unit: { + name: "Rangers", + type: "Attack", + design: "Thunderbolt", + count: 20, + }, +} + +group: { + type: lca_squadron, + id: 109, + name: "Capricorn", + intel: known, + iff: 1, + region: "Athenar", + loc: (147e3, -142e3, 0), + parent_type: wing, + parent_id: 27, + + unit: { + name: "Capricorn", + type: "LCA", + design: "Zodiac", + count: 8, + }, +} + +group: { + type: battle_group, + id: 17, + name: "Furious", + intel: known, + iff: 1, + region: "Janek", + loc: (-247e3, -122e3, 0), + parent_type: fleet, + parent_id: 5, + + unit: { + name: "Furious", + type: "Cruiser", + design: "Devastator", + regnum: "404", + }, + + unit: { + name: "Valiant", + type: "Cruiser", + design: "Courageous", + regnum: "530", + }, + + unit: { + name: "Honorable", + type: "Cruiser", + design: "Courageous", + regnum: "535", + }, + + unit: { + name: "Salas", + type: "Destroyer", + design: "Asher", + regnum: "722", + }, +} + +group: { + type: destroyer_squadron, + id: 47, + name: "Phantom", + intel: known, + iff: 1, + region: "Pallas", + loc: (-217e3, 302e3, 0), + parent_type: fleet, + parent_id: 5, + + unit: { + name: "Phantom", + type: "Destroyer", + design: "Spectre", + regnum: "354", + }, + + unit: { + name: "Nightshade", + type: "Destroyer", + design: "Spectre", + regnum: "359", + }, + + unit: { + name: "Dalton", + type: "Frigate", + design: "Berents", + regnum: "926", + }, + + unit: { + name: "Delmar", + type: "Frigate", + design: "Berents", + regnum: "931", + }, +} + +group: { + type: destroyer_squadron, + id: 48, + name: "Enigma", + intel: known, + iff: 1, + region: "Alystra", + loc: (-247e3, 102e3, 0), + parent_type: fleet, + parent_id: 5, + + unit: { + name: "Enigma", + type: "Destroyer", + design: "Spectre", + regnum: "364", + }, + + unit: { + name: "Gorgon", + type: "Destroyer", + design: "Spectre", + regnum: "369", + }, + + unit: { + name: "Morgan", + type: "Frigate", + design: "Berents", + regnum: "936", + }, + + unit: { + name: "Normandy", + type: "Frigate", + design: "Berents", + regnum: "941", + }, +} + +group: { + type: battalion, + id: 5, + name: "Janek Station", + intel: "known", + iff: 1, + region: "Janek Station", + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: starbase, + id: 3, + name: "Janek Station", + intel: known, + iff: 1, + region: "Janek Station", + loc: (20e3, 0, 0), + parent_type: battalion, + parent_id: 5, + + unit: { + name: "Janek Station", + type: "Starbase", + design: "Airbase1", + heading: -90, + }, +} + +group: { + type: intercept_squadron, + id: 7, + name: "Altair", + intel: known, + iff: 1, + region: "Janek Station", + loc: (25e3, -4e3, 0), + parent_type: starbase, + parent_id: 3, + + unit: { + name: "Altair", + type: "Fighter", + design: "Falcon", + count: 20, + dead_count: 10, + }, +} + +group: { + type: attack_squadron, + id: 5, + name: "Bristol", + intel: known, + iff: 1, + region: "Janek Station", + loc: (30e3, 4e3, 0), + parent_type: starbase, + parent_id: 3, + + unit: { + name: "Bristol", + type: "Attack", + design: "Thunderbolt", + count: 20, + dead_count: 10, + }, +} + +group: { + type: battery, + id: 1, + name: "SAM Battery", + intel: secret, + iff: 1, + region: "Telmera", + loc: (45e3, -36e3, 0), + parent_type: battalion, + parent_id: 5, + + unit: { + name: "SAM", + type: "SAM", + design: "SAM 1", + regnum: "", + }, + + unit: { + name: "AAA", + type: "SAM", + design: "AAA 1", + regnum: "", + }, +} + +group: { + type: battery, + id: 2, + name: "SAM Battery", + intel: secret, + iff: 1, + region: "Telmera", + loc: (10e3, 10e3, 0), + parent_type: battalion, + parent_id: 5, + + unit: { + name: "AAA", + type: "SAM", + design: "AAA 1", + count: 2, + }, +} + +group: { + type: battery, + id: 3, + name: "SAM Battery", + intel: secret, + iff: 1, + region: "Telmera", + loc: (30e3, -32e3, 0), + parent_type: battalion, + parent_id: 5, + + unit: { + name: "SAM", + type: "SAM", + design: "SAM 1", + regnum: "", + }, +} + + +// ----------------------- +// FLEET SIX + +group: { + type: fleet, + id: 6, + name: "Atlas", + intel: known, + iff: 1, + region: "Paragon", + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: carrier_group, + id: 9, + name: "Atlas", + intel: known, + iff: 1, + region: "Paragon", + loc: (207e3, -362e3, 0), + parent_type: fleet, + parent_id: 6, + + unit: { + name: "Atlas", + type: "Carrier", + design: "Orion", + regnum: "74", + }, + + unit: { + name: "Loyalty", + type: "Cruiser", + design: "Courageous", + regnum: "546", + }, + + unit: { + name: "Vernor", + type: "Destroyer", + design: "Asher", + regnum: "739", + }, + + unit: { + name: "Nichols", + type: "Destroyer", + design: "Asher", + regnum: "741", + }, +} + +group: { + type: wing, + id: 22, + name: "", + intel: known, + iff: 1, + region: "Paragon", + loc: (0, -20e3, 7e3), + parent_type: carrier_group, + parent_id: 9, +} + +group: { + type: intercept_squadron, + id: 94, + name: "Warriors", + intel: known, + iff: 1, + region: "Paragon", + loc: (179e3, -300e3, 0), + parent_type: wing, + parent_id: 22, + + unit: { + name: "Warrior", + type: "Fighter", + design: "Falcon", + count: 24, + }, +} + +group: { + type: fighter_squadron, + id: 35, + name: "Broncos", + intel: known, + iff: 1, + region: "Paragon", + loc: (125e3, -318e3, 0), + parent_type: wing, + parent_id: 22, + + unit: { + name: "Bronco", + type: "Fighter", + design: "Stormhawk", + count: 24, + }, +} + +group: { + type: fighter_squadron, + id: 55, + name: "Black Angels", + intel: known, + iff: 1, + region: "Paragon", + loc: (125e3, -318e3, 0), + parent_type: wing, + parent_id: 22, + + unit: { + name: "Angel", + type: "Fighter", + design: "Eagle", + count: 24, + }, +} + +group: { + type: attack_squadron, + id: 101, + name: "Sabres", + intel: known, + iff: 1, + region: "Paragon", + loc: (246e3, -379e3, 0), + parent_type: wing, + parent_id: 22, + + unit: { + name: "Sabre", + type: "Attack", + design: "Thunderbolt", + count: 20, + }, +} + +group: { + type: lca_squadron, + id: 104, + name: "Selene", + intel: known, + iff: 1, + region: "Paragon", + loc: (195e3, -400e3, 0), + parent_type: wing, + parent_id: 22, + + unit: { + name: "Selene", + type: "LCA", + design: "Zodiac", + count: 8, + }, +} + +group: { + type: battle_group, + id: 14, + name: "Stormwind", + intel: known, + iff: 1, + region: "Paragon", + loc: (-109e3, -77e3, 0), + parent_type: fleet, + parent_id: 6, + + unit: { + name: "Stormwind", + type: "Cruiser", + design: "Devastator", + regnum: "420", + }, + + unit: { + name: "Justice", + type: "Cruiser", + design: "Courageous", + regnum: "548", + }, + + unit: { + name: "Truth", + type: "Cruiser", + design: "Courageous", + regnum: "550", + }, + + unit: { + name: "Hoffman", + type: "Destroyer", + design: "Asher", + regnum: "742", + }, +} + +group: { + type: battle_group, + id: 15, + name: "Typhoon", + intel: reserve, + iff: 1, + region: "Dorrath", + loc: (30e3, 180e3, -6e3), + parent_type: fleet, + parent_id: 6, + + unit: { + name: "Typhoon", + type: "Cruiser", + design: "Devastator", + regnum: "422", + }, + + unit: { + name: "Response", + type: "Cruiser", + design: "Courageous", + regnum: "552", + }, + + unit: { + name: "Daring", + type: "Cruiser", + design: "Courageous", + regnum: "554", + }, + + unit: { + name: "Deforest", + type: "Destroyer", + design: "Asher", + regnum: "744", + }, +} + +group: { + type: destroyer_squadron, + id: 45, + name: "Nightmare", + intel: reserve, + iff: 1, + region: "Bryn", + loc: (210e3, 38e3, 0), + parent_type: fleet, + parent_id: 6, + + unit: { + name: "Nightmare", + type: "Destroyer", + design: "Spectre", + regnum: "370", + }, + + unit: { + name: "Ghola", + type: "Destroyer", + design: "Spectre", + regnum: "375", + }, + + unit: { + name: "Surrey", + type: "Frigate", + design: "Berents", + regnum: "952", + }, + + unit: { + name: "Kent", + type: "Frigate", + design: "Berents", + regnum: "954", + }, +} + +group: { + type: destroyer_squadron, + id: 46, + name: "Orknies", + intel: reserve, + iff: 1, + region: "Atlan", + loc: (93e3, -101e3, 0), + parent_type: fleet, + parent_id: 6, + + unit: { + name: "Orknies", + type: "Destroyer", + design: "Spectre", + regnum: "383", + }, + + unit: { + name: "Secret Fire", + type: "Destroyer", + design: "Spectre", + regnum: "379", + }, + + unit: { + name: "Durham", + type: "Frigate", + design: "Berents", + regnum: "956", + }, + + unit: { + name: "Kingston", + type: "Frigate", + design: "Berents", + regnum: "958", + }, +} + +group: { + type: destroyer_squadron, + id: 61, + name: "Bear", + intel: known, + iff: 1, + region: "Paragon", + loc: (157e3, 89e3, 0), + parent_type: fleet, + parent_id: 6, + + unit: { + name: "Bear", + type: "Destroyer", + design: "Asher", + regnum: "746", + }, + + unit: { + name: "Chance", + type: "Destroyer", + design: "Asher", + regnum: "748", + }, + + unit: { + name: "Gamma", + type: "Frigate", + design: "Berents", + regnum: "960", + }, + + unit: { + name: "Lawrence", + type: "Frigate", + design: "Berents", + regnum: "962", + }, +} + + +// ----------------------- +// FLEET SEVEN + +group: { + type: fleet, + id: 7, + name: "Heracles", + intel: known, + iff: 1, + region: "Paragon", + loc: (-390e3, 10e3, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: carrier_group, + id: 11, + name: "Heracles", + intel: known, + iff: 1, + region: "Paragon", + loc: (207e3, -362e3, 0), + parent_type: fleet, + parent_id: 7, + + unit: { + name: "Heracles", + type: "Carrier", + design: "Orion", + regnum: "77", + }, + + unit: { + name: "Forthright", + type: "Cruiser", + design: "Courageous", + regnum: "547", + }, + + unit: { + name: "Arthur", + type: "Destroyer", + design: "Asher", + regnum: "739", + }, + + unit: { + name: "Smith", + type: "Destroyer", + design: "Asher", + regnum: "741", + }, +} + +group: { + type: wing, + id: 24, + name: "", + intel: known, + iff: 1, + region: "Paragon", + loc: (0, -20e3, 7e3), + parent_type: carrier_group, + parent_id: 11, +} + +group: { + type: intercept_squadron, + id: 99, + name: "Aces", + intel: known, + iff: 1, + region: "Paragon", + loc: (179e3, -300e3, 0), + parent_type: wing, + parent_id: 24, + + unit: { + name: "Ace", + type: "Fighter", + design: "Falcon", + count: 24, + }, +} + +group: { + type: fighter_squadron, + id: 39, + name: "Trailblazers", + intel: known, + iff: 1, + region: "Paragon", + loc: (125e3, -318e3, 0), + parent_type: wing, + parent_id: 24, + + unit: { + name: "Trailblazer", + type: "Fighter", + design: "Stormhawk", + count: 24, + }, +} + +group: { + type: fighter_squadron, + id: 54, + name: "Gunfighters", + intel: known, + iff: 1, + region: "Paragon", + loc: (127e3, -318e3, 0), + parent_type: wing, + parent_id: 24, + + unit: { + name: "Gunfighter", + type: "Fighter", + design: "Eagle", + count: 24, + }, +} + +group: { + type: attack_squadron, + id: 49, + name: "Kings", + intel: known, + iff: 1, + region: "Paragon", + loc: (246e3, -379e3, 0), + parent_type: wing, + parent_id: 24, + + unit: { + name: "King", + type: "Attack", + design: "Thunderbolt", + count: 16, + }, +} + +group: { + type: lca_squadron, + id: 113, + name: "Perseus", + intel: known, + iff: 1, + region: "Paragon", + loc: (195e3, -400e3, 0), + parent_type: wing, + parent_id: 24, + + unit: { + name: "Perseus", + type: "LCA", + design: "Zodiac", + count: 8, + }, +} + +group: { + type: battle_group, + id: 19, + name: "Demolisher", + intel: known, + iff: 1, + region: "Paragon", + loc: (-109e3, -77e3, 0), + parent_type: fleet, + parent_id: 7, + + unit: { + name: "Demolisher", + type: "Cruiser", + design: "Devastator", + regnum: "421", + }, + + unit: { + name: "Honesty", + type: "Cruiser", + design: "Courageous", + regnum: "549", + }, + + unit: { + name: "Gallantry", + type: "Cruiser", + design: "Courageous", + regnum: "551", + }, + + unit: { + name: "Parks", + type: "Destroyer", + design: "Asher", + regnum: "753", + }, +} + +group: { + type: battle_group, + id: 20, + name: "Shrike", + intel: known, + iff: 1, + region: "Dorrath", + loc: (30e3, 180e3, -6e3), + parent_type: fleet, + parent_id: 7, + + unit: { + name: "Shrike", + type: "Cruiser", + design: "Devastator", + regnum: "423", + }, + + unit: { + name: "Resolve", + type: "Cruiser", + design: "Courageous", + regnum: "553", + }, + + unit: { + name: "Bold", + type: "Cruiser", + design: "Courageous", + regnum: "555", + }, + + unit: { + name: "Standish", + type: "Destroyer", + design: "Asher", + regnum: "755", + }, +} + +group: { + type: destroyer_squadron, + id: 52, + name: "Mysterious", + intel: reserve, + iff: 1, + region: "Bryn", + loc: (210e3, 38e3, 0), + parent_type: fleet, + parent_id: 7, + + unit: { + name: "Mysterious", + type: "Destroyer", + design: "Spectre", + regnum: "388", + }, + + unit: { + name: "Aegis", + type: "Destroyer", + design: "Spectre", + regnum: "393", + }, + + unit: { + name: "Halston", + type: "Frigate", + design: "Berents", + regnum: "953", + }, + + unit: { + name: "Portsmouth", + type: "Frigate", + design: "Berents", + regnum: "955", + }, +} + +group: { + type: destroyer_squadron, + id: 54, + name: "Ogre", + intel: known, + iff: 1, + region: "Atlan", + loc: (93e3, -101e3, 0), + parent_type: fleet, + parent_id: 7, + + unit: { + name: "Ogre", + type: "Destroyer", + design: "Spectre", + regnum: "372", + }, + + unit: { + name: "Chaos", + type: "Destroyer", + design: "Spectre", + regnum: "373", + }, + + unit: { + name: "Bristol", + type: "Frigate", + design: "Berents", + regnum: "957", + }, + + unit: { + name: "Oxford", + type: "Frigate", + design: "Berents", + regnum: "959", + }, +} + +group: { + type: destroyer_squadron, + id: 69, + name: "Drayton", + intel: known, + iff: 1, + region: "Paragon", + loc: (157e3, 89e3, 0), + parent_type: fleet, + parent_id: 7, + + unit: { + name: "Drayton", + type: "Destroyer", + design: "Asher", + regnum: "747", + }, + + unit: { + name: "Cavanaugh", + type: "Destroyer", + design: "Asher", + regnum: "749", + }, + + unit: { + name: "Columbia", + type: "Frigate", + design: "Berents", + regnum: "961", + }, + + unit: { + name: "Orleans", + type: "Frigate", + design: "Berents", + regnum: "963", + }, +} + + + + +// ----------------------- +// NON-COM and CIVILIAN + +group: { + type: civilian, + id: 1000, + name: "Civilian Forces", + intel: known, + iff: 1, + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: war_production, + id: 2000, + name: "War Production", + intel: known, + iff: 1, + loc: (0, 0, 0), + parent_type: civilian, + parent_id: 1000, +} + +group: { + type: civilian, + id: 2100, + name: "Janek Industries", + intel: known, + iff: 1, + region: "Janek Station", + loc: (55e3, 35e3, 0), + parent_type: war_production, + parent_id: 2000, +} + +group: { + type: infrastructure, + id: 2101, + name: "Reactor", + intel: known, + iff: 1, + region: "Janek Station", + loc: (55e3, 36e3, 0), + parent_type: civilian, + parent_id: 2100, + + unit: { + name: "Reactor", + type: "Factory", + design: "Reac01", + regnum: "", + }, +} + +group: { + type: factory, + id: 2102, + name: "Factory 1", + intel: known, + iff: 1, + region: "Janek Station", + loc: (56e3, 35e3, 0), + parent_type: civilian, + parent_id: 2100, + + unit: { + name: "Factory 1", + type: "Factory", + design: "Fact04", + regnum: "", + }, +} + +group: { + type: factory, + id: 2103, + name: "Factory 2", + intel: known, + iff: 1, + region: "Janek Station", + loc: (58e3, 36e3, 0), + parent_type: civilian, + parent_id: 2100, + + unit: { + name: "Factory 2", + type: "Factory", + design: "Fact02", + regnum: "", + }, +} + +group: { + type: civilian, + id: 2104, + name: "Office Block", + intel: known, + iff: 1, + region: "Janek Station", + loc: (-30e3, 15e3, 0), + parent_type: civilian, + parent_id: 2100, + + unit: { + name: "Office Block", + type: "Building", + design: "Bldg00", + count: 3, + }, +} + +group: { + type: civilian, + id: 2105, + name: "Office Block", + intel: known, + iff: 1, + region: "Janek Station", + loc: (-20e3, 10e3, 0), + parent_type: civilian, + parent_id: 2100, + + unit: { + name: "Office Block", + type: "Building", + design: "Bldg01", + count: 3, + }, +} + + + + +group: { + type: non_com, + id: 2000, + name: "Freight", + intel: known, + iff: 1, + loc: (0, 0, 0), + parent_type: civilian, + parent_id: 1000, +} + +group: { + type: freight, + id: 3000, + name: "Roika Starlift", + intel: reserve, + iff: 1, + loc: (77e3, 57e3, 0), + parent_type: non_com, + parent_id: 2000, + + unit: { + name: "Adventure", + type: "Freighter", + design: IM4300 + regnum: "1919", + }, + + unit: { + name: "Endurance", + type: "Freighter", + design: IM4300 + regnum: "2211", + }, + + unit: { + name: "Mariner", + type: "Freighter", + design: IM4300 + regnum: "2234", + }, + + unit: { + name: "Vantage", + type: "Freighter", + design: IM4300 + regnum: "2241", + }, + + unit: { + name: "Wayfarer", + type: "Freighter", + design: IM4300 + regnum: "2243", + }, +} + + +group: { + type: freight, + id: 3001, + name: "Roika Starlift", + intel: reserve, + iff: 1, + loc: (77e3, 57e3, 0), + parent_type: non_com, + parent_id: 2000, + + unit: { + name: "Challenger", + type: "Freighter", + design: IM3500 + regnum: "1921", + }, + + unit: { + name: "Explorer", + type: "Freighter", + design: IM3500 + regnum: "1937", + }, + + unit: { + name: "Seeker", + type: "Freighter", + design: IM3500 + regnum: "2216", + }, + + unit: { + name: "Viking", + type: "Freighter", + design: IM3500 + regnum: "2320", + }, + + unit: { + name: "Wanderer", + type: "Freighter", + design: IM3500 + regnum: "2405", + }, +} + +group: { + type: freight, + id: 3002, + name: "Roika Starlift", + intel: reserve, + iff: 1, + loc: (77e3, 57e3, 0), + parent_type: non_com, + parent_id: 2000, + + + unit: { + name: "Discovery", + type: "Freighter", + design: IM4300 + regnum: "2117", + }, + + unit: { + name: "Harvester", + type: "Freighter", + design: IM4300 + regnum: "2225", + }, + + unit: { + name: "Sojourner", + type: "Freighter", + design: IM4300 + regnum: "1875", + }, + + unit: { + name: "Voyager", + type: "Freighter", + design: IM4300 + regnum: "2109", + }, + + unit: { + name: "Windward", + type: "Freighter", + design: IM4300 + regnum: "2046", + }, +} + + +group: { + type: freight, + id: 3100, + name: "ChemStar", + intel: reserve, + iff: 1, + loc: (30e3, -180e3, 6e3), + parent_type: non_com, + parent_id: 2000, + + unit: { + name: "ChemStar 1", + type: "Freighter", + design: IM1912 + regnum: "1101", + }, + + unit: { + name: "ChemStar 2", + type: "Freighter", + design: IM1912 + regnum: "1102", + }, + + unit: { + name: "ChemStar 3", + type: "Freighter", + design: IM1912 + regnum: "1103", + }, + + unit: { + name: "ChemStar 4", + type: "Freighter", + design: IM1906 + regnum: "1104", + }, + + unit: { + name: "ChemStar 5", + type: "Freighter", + design: IM1906 + regnum: "1105", + }, + + unit: { + name: "ChemStar 6", + type: "Freighter", + design: IM1912 + regnum: "1106", + }, +} + +group: { + type: freight, + id: 3101, + name: "ChemStar", + intel: reserve, + iff: 1, + loc: (30e3, -180e3, 6e3), + parent_type: non_com, + parent_id: 2000, + + unit: { + name: "ChemStar 7", + type: "Freighter", + design: IM1906 + regnum: "1107", + }, + + unit: { + name: "ChemStar 8", + type: "Freighter", + design: IM1906 + regnum: "1108", + }, + + unit: { + name: "ChemStar 9", + type: "Freighter", + design: IM1906 + regnum: "1109", + }, + + unit: { + name: "ChemStar 10", + type: "Freighter", + design: IM1912 + regnum: "1110", + }, + + unit: { + name: "ChemStar 11", + type: "Freighter", + design: IM1912 + regnum: "1111", + }, + + unit: { + name: "ChemStar 12", + type: "Freighter", + design: IM1912 + regnum: "1112", + }, +} + + + +// ---------------------------- +// ALLIANCE FARCASTER NETWORK + + +group: { + type: infrastructure, + id: 5000, + name: "Alliance Farcaster Network", + intel: known, + iff: 1, + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +// JARNELL SYSTEM: + +group: { + type: infrastructure, + id: 5001, + name: "Jarnell-Adonis", + intel: located, + iff: 1, + region: "Jarnell", + loc: (80e3, 20e3, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Jarnell-Adonis", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 5002, + name: "Adonis-Jarnell", + intel: located, + iff: 1, + region: "Adonis", + loc: (90e3, -54e3, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Adonis-Jarnell", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 5003, + name: "Jarnell-Dawn", + intel: located, + iff: 1, + region: "Jarnell", + loc: (-30e3, 10e3, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Jarnell-Dawn", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 5004, + name: "Dawn-Jarnell", + intel: located, + iff: 1, + region: "Dawn", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Dawn-Jarnell", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +// BOROVA SYSTEM: + +group: { + type: infrastructure, + id: 5011, + name: "Borova-Danova", + intel: located, + iff: 1, + region: "Borova", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Borova-Danova", + type: "Farcaster", + design: "Farcaster", + regnum: "5011", + }, +} + +group: { + type: infrastructure, + id: 5012, + name: "Danova-Borova", + intel: located, + iff: 1, + region: "Danova", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Danova-Borova", + type: "Farcaster", + design: "Farcaster", + regnum: "5012", + }, +} + +group: { + type: infrastructure, + id: 5013, + name: "Danova-Tulkas", + intel: located, + iff: 1, + region: "Danova", + loc: (50e3, -120e3, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Danova-Tulkas", + type: "Farcaster", + design: "Farcaster", + regnum: "5013", + }, +} + +group: { + type: infrastructure, + id: 5014, + name: "Tulkas-Danova", + intel: located, + iff: 1, + region: "Tulkas", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Tulkas-Danova", + type: "Farcaster", + design: "Farcaster", + regnum: "5014", + }, +} + +group: { + type: infrastructure, + id: 5015, + name: "Borova-Maraner", + intel: located, + iff: 1, + region: "Borova", + loc: (-30e3, 110e3, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Borova-Maraner", + type: "Farcaster", + design: "Farcaster", + regnum: "5015", + }, +} + +group: { + type: infrastructure, + id: 5016, + name: "Maraner-Borova", + intel: located, + iff: 1, + region: "Maraner", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Maraner-Borova", + type: "Farcaster", + design: "Farcaster", + regnum: "5016", + }, +} + +group: { + type: civilian, + id: 2200, + name: "Vestapol", + intel: located, + iff: 0, + region: "Vestapol", + loc: (-54e3, 30e3, 0), + parent_type: civilian, + parent_id: 1, +} + +group: { + type: civilian, + id: 2201, + name: "Vestapol", + intel: located, + iff: 0, + region: "Vestapol", + loc: (-10e3, 0, 0), + parent_type: civilian, + parent_id: 2200, + + unit: { + name: "Downtown", + type: "Building", + design: "City03", + regnum: "", + }, +} + +group: { + type: civilian, + id: 2202, + name: "Vestapol", + intel: located, + iff: 0, + region: "Vestapol", + loc: (-16e3, 5e3, 0), + parent_type: civilian, + parent_id: 2200, + + unit: { + name: "Crosstown", + type: "Building", + design: "City03", + regnum: "" + heading: 270, + }, +} + +group: { + type: civilian, + id: 2203, + name: "Museum District", + intel: located, + iff: 0, + region: "Vestapol", + loc: (-10e3, 5e3, 0), + parent_type: civilian, + parent_id: 2200, + + unit: { + name: "Museum", + type: "Building", + design: "Bldg01", + regnum: "" + }, +} + +// JANUS SYSTEM: + +group: { + type: infrastructure, + id: 5021, + name: "Janek-Alystra", + intel: located, + iff: 1, + region: "Janek", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Janek-Alystra", + type: "Farcaster", + design: "Farcaster", + regnum: "5021", + }, +} + +group: { + type: infrastructure, + id: 5022, + name: "Alystra-Janek", + intel: located, + iff: 1, + region: "Alystra", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Alystra-Janek", + type: "Farcaster", + design: "Farcaster", + regnum: "5022", + }, +} + +group: { + type: infrastructure, + id: 5023, + name: "Alystra-Navara", + intel: located, + iff: 1, + region: "Alystra", + loc: (-50e3, 120e3, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Alystra-Navara", + type: "Farcaster", + design: "Farcaster", + regnum: "5023", + }, +} + +group: { + type: infrastructure, + id: 5024, + name: "Navara-Alystra", + intel: located, + iff: 1, + region: "Navara", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Navara-Alystra", + type: "Farcaster", + design: "Farcaster", + regnum: "5024", + }, +} + + diff --git a/data/shatter/Campaigns/Dantari.def b/data/shatter/Campaigns/Dantari.def new file mode 100644 index 0000000..c323985 --- /dev/null +++ b/data/shatter/Campaigns/Dantari.def @@ -0,0 +1,1226 @@ +ORDER_OF_BATTLE + +group: { + type: force, + id: 1, + name: "Dantari Separatists", + intel: tracked, + iff: 2, + loc: (0, 0, 0), +} + +group: { + type: fleet, + id: 1, + name: "First", + intel: tracked, + iff: 2, + region: "Jalah", + loc: (30e3, -180e3, 6e3), + parent_type: force, + parent_id: 1, +} + +group: { + type: carrier_group, + id: 5, + name: "Goliath", + intel: known, + iff: 2, + region: "Jalah", + loc: (207e3, -362e3, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Goliath", + type: "Carrier", + design: "Goliath", + regnum: "67", + }, + + unit: { + name: "Lanner", + type: "Destroyer", + design: "Wolf", + regnum: "321", + }, + + unit: { + name: "Connel", + type: "Destroyer", + design: "Wolf", + regnum: "326", + }, + + unit: { + name: "Ganat", + type: "Frigate", + design: "Baikal", + regnum: "112", + }, + + unit: { + name: "Olan", + type: "Frigate", + design: "Baikal", + regnum: "113", + }, +} + +group: { + type: wing, + id: 3, + name: "Talon", + intel: known, + iff: 2, + region: "Jalah", + loc: (0, -20e3, 7e3), + parent_type: carrier_group, + parent_id: 5, +} + +group: { + type: intercept_squadron, + id: 14, + name: "Blood Hawks", + intel: known, + iff: 2, + region: "Jalah", + loc: (-60e3, -210e3, -6e3), + parent_type: wing, + parent_id: 3, + + unit: { + name: "Blood Hawk", + type: "Fighter", + design: "Viper", + count: 40, + }, +} + +group: { + type: fighter_squadron, + id: 16, + name: "Red Claws", + intel: known, + iff: 2, + region: "Jalah", + loc: (-30e3, -210e3, -9e3), + parent_type: wing, + parent_id: 3, + + unit: { + name: "Red Claw", + type: "Fighter", + design: "Razor", + count: 40, + }, +} + +group: { + type: destroyer_squadron, + id: 5, + name: "Wolf", + intel: known, + iff: 2, + region: "Jalah", + loc: (-280e3, -120e3, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Wolf", + type: "Destroyer", + design: "Wolf", + regnum: "305", + }, + + unit: { + name: "Halas", + type: "Destroyer", + design: "Wolf", + regnum: "306", + }, + + unit: { + name: "Baikal", + type: "Frigate", + design: "Baikal", + regnum: "101", + }, + + unit: { + name: "Kyren", + type: "Frigate", + design: "Baikal", + regnum: "102", + }, +} + +group: { + type: destroyer_squadron, + id: 6, + name: "Kitts", + intel: known, + iff: 2, + region: "Trellis", + loc: (-100e3, -270e3, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Kitts", + type: "Destroyer", + design: "Wolf", + regnum: "307", + }, + + unit: { + name: "Tomal", + type: "Destroyer", + design: "Wolf", + regnum: "308", + }, + + unit: { + name: "Lovo", + type: "Frigate", + design: "Baikal", + regnum: "103", + }, + + unit: { + name: "Udel", + type: "Frigate", + design: "Baikal", + regnum: "104", + }, +} + +group: { + type: destroyer_squadron, + id: 7, + name: "Kendra", + intel: known, + iff: 2, + region: "Meridian", + loc: (-100e3, 70e3, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Kendra", + type: "Destroyer", + design: "Wolf", + regnum: "307", + }, + + unit: { + name: "Sayal", + type: "Destroyer", + design: "Wolf", + regnum: "308", + }, + + unit: { + name: "Baionne", + type: "Frigate", + design: "Baikal", + regnum: "103", + }, + + unit: { + name: "Pelorat", + type: "Frigate", + design: "Baikal", + regnum: "104", + }, +} + +group: { + type: minefield, + id: 1, + name: "Minefield A", + intel: known, + iff: 2, + region: "Trellis", + loc: (-140e3, -100e3, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Minefield A", + type: "MINE", + design: "Blockade Mine", + count: 6, + }, +} + +group: { + type: minefield, + id: 2, + name: "Minefield B", + intel: known, + iff: 2, + region: "Trellis", + loc: (-120e3, -110e3, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Minefield B", + type: "MINE", + design: "Blockade Mine", + count: 6, + }, +} + +group: { + type: minefield, + id: 3, + name: "Minefield C", + intel: known, + iff: 2, + region: "Trellis", + loc: (-70e3, -130e3, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Minefield C", + type: "MINE", + design: "Blockade Mine", + count: 6, + }, +} + +group: { + type: minefield, + id: 4, + name: "Minefield D", + intel: reserve, + iff: 2, + region: "Trellis", + loc: (-110e3, -125e3, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Minefield D", + type: "MINE", + design: "Blockade Mine", + count: 6, + }, +} + +group: { + type: minefield, + id: 5, + name: "Minefield E", + intel: reserve, + iff: 2, + region: "Trellis", + loc: (-75e3, -110e3, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Minefield E", + type: "MINE", + design: "Blockade Mine", + count: 6, + }, +} + +group: { + type: fleet, + id: 2, + name: "Second", + intel: reserve, + iff: 2, + region: "Adantar", + loc: (30e3, -180e3, 6e3), + parent_type: force, + parent_id: 1, +} + +group: { + type: carrier_group, + id: 7, + name: "Leviathan", + intel: secret, + iff: 2, + region: "Adantar", + loc: (30e3, -180e3, 6e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Leviathan", + type: "Carrier", + design: "Goliath", + regnum: "68", + }, + + unit: { + name: "Vance", + type: "Destroyer", + design: "Wolf", + regnum: "351", + }, + + unit: { + name: "Shannon", + type: "Destroyer", + design: "Wolf", + regnum: "355", + }, + + unit: { + name: "Oronis", + type: "Frigate", + design: "Baikal", + regnum: "120", + }, + + unit: { + name: "Ashala", + type: "Frigate", + design: "Baikal", + regnum: "122", + }, +} + +group: { + type: wing, + id: 5, + name: "Spearhead", + intel: secret, + iff: 2, + region: "Adantar", + loc: (0, -20e3, 7e3), + parent_type: carrier_group, + parent_id: 7, +} + +group: { + type: intercept_squadron, + id: 17, + name: "Dragons", + intel: secret, + iff: 2, + region: "Adantar", + loc: (30e3, -180e3, 6e3), + parent_type: wing, + parent_id: 5, + + unit: { + name: "Dragon", + type: "Fighter", + design: "Viper", + count: 40, + }, +} + +group: { + type: fighter_squadron, + id: 19, + name: "Lions", + intel: secret, + iff: 2, + region: "Adantar", + loc: (0, -20e3, 7e3), + parent_type: wing, + parent_id: 5, + + unit: { + name: "Lion", + type: "Fighter", + design: "Razor", + count: 40, + }, +} + +group: { + type: destroyer_squadron, + id: 9, + name: "Tarkis", + intel: secret, + iff: 2, + region: "Adantar", + loc: (80e3, -120e3, 7e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Tarkis", + type: "Destroyer", + design: "Wolf", + regnum: "312", + }, + + unit: { + name: "Kinch", + type: "Destroyer", + design: "Wolf", + regnum: "315", + }, + + unit: { + name: "Kolos", + type: "Frigate", + design: "Baikal", + regnum: "110", + }, + + unit: { + name: "Merin", + type: "Frigate", + design: "Baikal", + regnum: "118", + }, +} + +group: { + type: destroyer_squadron, + id: 10, + name: "Salver", + intel: secret, + iff: 2, + region: "Adantar", + loc: (0, -30e3, -9e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Salver", + type: "Destroyer", + design: "Wolf", + regnum: "321", + }, + + unit: { + name: "Regent", + type: "Destroyer", + design: "Volnaris", + regnum: "324", + }, + + unit: { + name: "Rhotan", + type: "Frigate", + design: "Baikal", + regnum: "114", + }, + + unit: { + name: "Palan", + type: "Frigate", + design: "Baikal", + regnum: "134", + }, +} + +group: { + type: battalion, + id: 1, + name: "Jalah", + intel: known, + iff: 2, + region: "Jalah", + loc: (-150e3, -150e3, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: station, + id: 5, + name: "Fort Talas", + intel: secret, + iff: 0, + region: "Jalah", + loc: (-150e3, -150e3, 0), + parent_type: battalion, + parent_id: 1, + + unit: { + name: "Fort Talas", + type: "Station", + design: "Station3", + regnum: "000", + }, +} + +group: { + type: intercept_squadron, + id: 5, + name: "Rapiers", + intel: secret, + iff: 2, + region: "Jalah", + loc: (-140e3, -140e3, 0), + parent_type: station, + parent_id: 5, + + unit: { + name: "Rapiers", + type: "Fighter", + design: "Viper", + count: 24, + }, +} + +group: { + type: fighter_squadron, + id: 6, + name: "Sabers", + intel: secret, + iff: 2, + region: "Jalah", + loc: (-130e3, -130e3, 0), + parent_type: station, + parent_id: 5, + + unit: { + name: "Saber", + type: "Fighter", + design: "Razor", + count: 24, + }, +} + +group: { + type: attack_squadron, + id: 7, + name: "Long Lance", + intel: secret, + iff: 2, + region: "Jalah", + loc: (-120e3, -120e3, 0), + parent_type: station, + parent_id: 5, + + unit: { + name: "Long Lance", + type: "Attack", + design: "Cobra", + count: 24, + }, +} + +group: { + type: battalion, + id: 2, + name: "Vantage", + intel: secret, + iff: 2, + region: "Telmera", + loc: (0, -30e3, -9e3), + parent_type: force, + parent_id: 1, +} + +group: { + type: battery, + id: 1, + name: "SAM Battery 1", + intel: secret, + iff: 2, + region: "Telmera", + loc: (45e3, -36e3, 0), + parent_type: battalion, + parent_id: 2, + + unit: { + name: "SAM", + type: "SAM", + design: "SAM 1", + regnum: "", + }, +} + +group: { + type: battery, + id: 2, + name: "SAM Battery 2", + intel: secret, + iff: 2, + region: "Telmera", + loc: (40e3, -60e3, 0), + parent_type: battalion, + parent_id: 2, + + unit: { + name: "AAA", + type: "SAM", + design: "AAA 1", + count: 2, + }, +} + +group: { + type: battery, + id: 3, + name: "SAM Battery 3", + intel: secret, + iff: 2, + region: "Telmera", + loc: (30e3, -32e3, 0), + parent_type: battalion, + parent_id: 2, + + unit: { + name: "SAM", + type: "SAM", + design: "SAM 1", + regnum: "", + }, +} + +group: { + type: battery, + id: 3, + name: "SAM Battery 4", + intel: secret, + iff: 2, + region: "Telmera", + loc: (40e3, -35e3, 0), + parent_type: battalion, + parent_id: 2, + + unit: { + name: "AAA", + type: "SAM", + design: "AAA 1", + regnum: "", + }, +} + +group: { + type: starbase, + id: 1, + name: "Foothill Base", + intel: secret, + iff: 2, + region: "Telmera", + loc: (56e3, -49e3, 0), + parent_type: battalion, + parent_id: 2, + + unit: { + name: "Foothill Base", + type: "Starbase", + design: "Airbase2", + regnum: "", + }, +} + +group: { + type: intercept_squadron, + id: 3, + name: "Adanis", + intel: secret, + iff: 2, + region: "Telmera", + loc: (55e3, -49e3, 0), + parent_type: starbase, + parent_id: 1, + + unit: { + name: "Adani", + type: "Fighter", + design: "Viper", + count: 24, + }, +} + +group: { + type: attack_squadron, + id: 4, + name: "Cobra Fangs", + intel: secret, + iff: 2, + region: "Telmera", + loc: (55e3, -49e3, 0), + parent_type: starbase, + parent_id: 1, + + unit: { + name: "Cobra Fang", + type: "Attack", + design: "Cobra", + count: 24, + }, +} + +group: { + type: war_production, + id: 1, + name: "Telmera Compound", + intel: secret, + iff: 2, + loc: (80e3, -120e3, 7e3), + parent_type: force, + parent_id: 1, +} + +group: { + type: civilian, + id: 2100, + name: "Foothill Ridge", + intel: secret, + iff: 2, + region: "Telmera", + loc: (55e3, -55e3, 0), + parent_type: war_production, + parent_id: 1, +} + +group: { + type: infrastructure, + id: 2101, + name: "Reactor", + intel: secret, + iff: 2, + region: "Telmera", + loc: (55e3, -57e3, 0), + parent_type: civilian, + parent_id: 2100, + + unit: { + name: "Reactor", + type: "Factory", + design: "Reac01", + regnum: "", + }, +} + +group: { + type: factory, + id: 2102, + name: "Factory 1", + intel: secret, + iff: 2, + region: "Telmera", + loc: (56e3, -55e3, 0), + parent_type: civilian, + parent_id: 2100, + + unit: { + name: "Factory 1", + type: "Factory", + design: "Fact04", + regnum: "", + }, +} + +group: { + type: factory, + id: 2103, + name: "Factory 2", + intel: secret, + iff: 2, + region: "Telmera", + loc: (58e3, -56e3, 0), + parent_type: civilian, + parent_id: 2100, + + unit: { + name: "Factory 2", + type: "Factory", + design: "Fact02", + regnum: "", + }, +} + + + +group: { + type: battalion, + id: 3, + name: "Tanis", + intel: secret, + iff: 2, + region: "Tanis", + loc: (-60e3, -3e3, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: battery, + id: 31, + name: "SAM Battery", + intel: secret, + iff: 2, + region: "Tanis", + loc: (-60e3, -3e3, 0), + parent_type: battalion, + parent_id: 3, + + unit: { + name: "SAM", + type: "SAM", + design: "SAM 1", + regnum: "", + loc: (-60e3, -3e3, 0), + }, + + unit: { + name: "AAA", + type: "SAM", + design: "AAA 1", + regnum: "", + loc: (-60e3, -1e3, 0), + }, +} + +group: { + type: battery, + id: 32, + name: "SAM Battery", + intel: secret, + iff: 2, + region: "Tanis", + loc: (-40e3, -100e3, 0), + parent_type: battalion, + parent_id: 3, + + unit: { + name: "AAA", + type: "SAM", + design: "AAA 1", + count: 2, + }, +} + +group: { + type: battery, + id: 33, + name: "SAM Battery", + intel: secret, + iff: 2, + region: "Tanis", + loc: (60e3, 12e3, 0), + parent_type: battalion, + parent_id: 3, + + unit: { + name: "SAM", + type: "SAM", + design: "SAM 1", + regnum: "", + }, +} + + +group: { + type: starbase, + id: 2, + name: "Tanis Base", + intel: secret, + iff: 2, + region: "Tanis", + loc: (-54e3, 5e3, 0), + parent_type: battalion, + parent_id: 3, + + unit: { + name: "Tanis Base", + type: "Starbase", + design: "Airbase3", + regnum: "", + }, +} + +group: { + type: intercept_squadron, + id: 3, + name: "Istari", + intel: secret, + iff: 2, + region: "Tanis", + loc: (-50e3, 7e3, 0), + parent_type: starbase, + parent_id: 2, + + unit: { + name: "Istar", + type: "Fighter", + design: "Viper", + count: 40, + }, +} + +group: { + type: attack_squadron, + id: 4, + name: "Sandstorm", + intel: secret, + iff: 2, + region: "Tanis", + loc: (-50e3, 9e3, 0), + parent_type: starbase, + parent_id: 2, + + unit: { + name: "Sandstorm", + type: "Attack", + design: "Cobra", + count: 40, + }, +} + + + + + + +group: { + type: non_com, + id: 2300, + name: "Freight", + intel: secret, + iff: 2, + loc: (0, -20e3, 7e3), + parent_type: force, + parent_id: 1, +} + +group: { + type: freight, + id: 3000, + name: "Logistics Support", + intel: secret, + iff: 2, + region: "Trellis", + loc: (80e3, -120e3, 7e3), + parent_type: non_com, + parent_id: 2300, + + unit: { + name: "DTS Sarn Mellor", + type: "Cargo", + design: "IM3500", + regnum: "798", + }, + + unit: { + name: "DTS Rannat", + type: "Cargo", + design: "IM3500", + regnum: "780", + }, + + unit: { + name: "DTS Landa", + type: "Cargo", + design: "IM2800", + regnum: "354", + }, + + unit: { + name: "DTS Gaal Barat", + type: "Cargo", + design: "IM2800", + regnum: "843", + }, + + unit: { + name: "DTS Jaim Cole", + type: "Cargo", + design: "IM2800", + regnum: "235", + }, + + unit: { + name: "DTS Seleno", + type: "Cargo", + design: "IM2800", + regnum: "493", + }, + + unit: { + name: "DTS Ecliptic", + type: "Cargo", + design: "IM2800", + regnum: "219", + }, + + unit: { + name: "DTS Transfer", + type: "Cargo", + design: "IM2800", + regnum: "381", + }, + + unit: { + name: "DTS Rapid", + type: "Cargo", + design: "IM3500", + regnum: "521", + }, + + unit: { + name: "DTS Caravel", + type: "Cargo", + design: "IM3500", + regnum: "617", + }, +} + + + +group: { + type: war_production, + id: 3000, + name: "War Production - Tanis", + intel: known, + iff: 2, + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: resource, + id: 3000, + name: "Tanis Mining Station", + intel: known, + iff: 2, + region: "Tanis", + loc: (0, -67e3, 0), + parent_type: war_production, + parent_id: 3000, +} + +group: { + type: resource, + id: 3001, + name: "Mining Station", + intel: known, + iff: 2, + region: "Tanis", + loc: (0, -67e3, 0), + parent_type: resource, + parent_id: 3000, + + unit: { + name: "Mining Station", + type: "Building", + design: "Dsrt05", + regnum: "", + }, +} + +group: { + type: resource, + id: 3002, + name: "Administration", + intel: known, + iff: 2, + region: "Tanis", + loc: (3e3, -70e3, 0), + parent_type: resource, + parent_id: 3000, + + unit: { + name: "Administration", + type: "Building", + design: "Dsrt01", + regnum: "", + }, +} + +group: { + type: refinery, + id: 3003, + name: "Refinery", + intel: known, + iff: 2, + region: "Tanis", + loc: (-4e3, -67e3, 0), + parent_type: resource, + parent_id: 3000, + + unit: { + name: "Refinery", + type: "Building", + design: "Dsrt00", + regnum: "", + }, + + unit: { + name: "Cooling Tower", + type: "Building", + design: "Cool00", + count: 3, + }, + + unit: { + name: "Cryo Tank", + type: "Factory", + design: "Tank00", + count: 2, + }, +} + +group: { + type: resource, + id: 3004, + name: "Reactor", + intel: known, + iff: 2, + region: "Tanis", + loc: (5e3, -67e3, 0), + parent_type: resource, + parent_id: 3000, + + unit: { + name: "Reactor", + type: "Factory", + design: "Reac01", + regnum: "", + }, +} + +group: { + type: habitat, + id: 3005, + name: "Downtown", + intel: known, + iff: 2, + region: "Tanis", + loc: (9e3, -9e3, 0) + parent_type: resource, + parent_id: 3000, + + unit: { + name: "Downtown", + type: "Building", + design: "Dsrt04", + regnum: "", + }, +} + +group: { + type: habitat, + id: 3006, + name: "Outpost", + intel: known, + iff: 2, + region: "Tanis", + loc: (10e3, -12e3, 0) + parent_type: resource, + parent_id: 3000, + + unit: { + name: "Outpost", + type: "Building", + design: "Dsrt04", + regnum: "", + }, +} + diff --git a/data/shatter/Campaigns/Haiche.def b/data/shatter/Campaigns/Haiche.def new file mode 100644 index 0000000..0074700 --- /dev/null +++ b/data/shatter/Campaigns/Haiche.def @@ -0,0 +1,402 @@ +ORDER_OF_BATTLE + +group: { + type: force, + id: 1, + name: "Haiche Protectorate", + intel: located, + iff: 0, + region: "Haiche", + loc: (0, 0, 0), +} + +group: { + type: civilian, + id: 1, + name: "Civilian Infrastructure", + intel: known, + iff: 0, + region: "Haiche", + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: infrastructure, + id: 2000, + name: "Haiche Farcaster Network", + intel: known, + iff: 0, + region: "Haiche", + loc: (0, 0, 0), + parent_type: civilian, + parent_id: 1, +} + +group: { + type: infrastructure, + id: 2001, + name: "Haiche-Tal Amin", + intel: located, + iff: 0, + region: "Haiche", + loc: (131e3, 60e3, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Haiche-Tal Amin", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2002, + name: "Tal Amin-Haiche", + intel: located, + iff: 0, + region: "Tal Amin", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Tal Amin-Haiche", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2003, + name: "Tal Amin-Cygnus", + intel: located, + iff: 0, + region: "Tal Amin", + loc: (-176e3, 71e3, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Tal Amin-Cygnus", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2004, + name: "Cygnus-Tal Amin", + intel: located, + iff: 0, + region: "Cygnus", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Cygnus-Tal Amin", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2005, + name: "Haiche-Kala", + intel: located, + iff: 0, + region: "Haiche", + loc: (-163e3, -63e3, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Haiche-Kala", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: transport, + id: 2006, + name: "Kala-Haiche", + intel: located, + iff: 0, + region: "Kala", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Kala-Haiche", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2007, + name: "Cygnus-Kala", + intel: located, + iff: 0, + region: "Cygnus", + loc: (-150e3, -50e3, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Cygnus-Kala", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: transport, + id: 2008, + name: "Kala-Cygnus", + intel: located, + iff: 0, + region: "Kala", + loc: (-120e3, 170e3, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Kala-Cygnus", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: non_com, + id: 3000, + name: "Freight", + intel: known, + iff: 0, + region: "Haiche", + loc: (0, -20e3, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: freight, + id: 3001, + name: "Independent Shipping", + intel: known, + iff: 0, + region: "Haiche", + loc: (80e3, -120e3, 0), + parent_type: non_com, + parent_id: 3000, +} + +group: { + type: freight, + id: 3498, + name: "ISS Silent Forest", + intel: known, + iff: 0, + region: "Haiche", + loc: (90e3, -130e3, 0), + parent_type: freight, + parent_id: 3001, + + unit: { + name: "ISS Silent Forest", + type: "Cargo", + design: "IM2800", + regnum: "498", + }, +} + +group: { + type: freight, + id: 3480, + name: "ISS Peralta", + intel: known, + iff: 0, + region: "Cygnus", + loc: (110e3, -120e3, 0), + parent_type: freight, + parent_id: 3001, + + unit: { + name: "ISS Peralta", + type: "Cargo", + design: "IM2800", + regnum: "480", + }, +} + +group: { + type: freight, + id: 3254, + name: "ISS Bright Horizon", + intel: known, + iff: 0, + region: "Tal Amin", + loc: (175e3, 200e3, 0), + parent_type: freight, + parent_id: 3001, + + unit: { + name: "ISS Bright Horizon", + type: "Cargo", + design: "IM2800", + regnum: "254", + }, +} + +group: { + type: freight, + id: 3443, + name: "ISS Stardust", + intel: known, + iff: 0, + region: "Kala", + loc: (160e3, 211e3, 0), + parent_type: freight, + parent_id: 3001, + + unit: { + name: "ISS Stardust", + type: "Cargo", + design: "IM2800", + regnum: "443", + }, +} + +group: { + type: freight, + id: 3535, + name: "ISS Distant Shore", + intel: known, + iff: 0, + region: "Haiche", + loc: (-20e3, 228e3, 0), + parent_type: freight, + parent_id: 3001, + + unit: { + name: "ISS Distant Shore", + type: "Cargo", + design: "IM2800", + regnum: "535", + }, +} + +group: { + type: freight, + id: 3693, + name: "ISS Silver Mountain", + intel: known, + iff: 0, + region: "Cygnus", + loc: (-90e3, 160e3, 0), + parent_type: freight, + parent_id: 3001, + + unit: { + name: "ISS Silver Mountain", + type: "Cargo", + design: "IM2800", + regnum: "693", + }, +} + +group: { + type: freight, + id: 3519, + name: "ISS Cloud Walker", + intel: known, + iff: 0, + region: "Tal Amin", + loc: (-102e3, 138e3, 0), + parent_type: freight, + parent_id: 3001, + + unit: { + name: "ISS Cloud Walker", + type: "Cargo", + design: "IM2800", + regnum: "519", + }, +} + +group: { + type: freight, + id: 3581, + name: "ISS Mount Hastings", + intel: known, + iff: 0, + region: "Kala", + loc: (99e3, -128e3, 0), + parent_type: freight, + parent_id: 3001, + + unit: { + name: "ISS Mount Hastings", + type: "Cargo", + design: "IM2800", + regnum: "581", + }, +} + +group: { + type: freight, + id: 3321, + name: "ISS Sato", + intel: known, + iff: 0, + region: "Haiche", + loc: (79e3, 228e3, 0), + parent_type: freight, + parent_id: 3001, + + unit: { + name: "ISS Sato", + type: "Cargo", + design: "IM2800", + regnum: "321", + }, +} + +group: { + type: freight, + id: 3714, + name: "ISS Everest", + intel: known, + iff: 0, + region: "Cygnus", + loc: (75e3, -150e3, 0), + parent_type: freight, + parent_id: 3001, + + unit: { + name: "ISS Everest", + type: "Cargo", + design: "IM2800", + regnum: "714", + }, +} + diff --git a/data/shatter/Campaigns/Hegemony.def b/data/shatter/Campaigns/Hegemony.def new file mode 100644 index 0000000..679aad3 --- /dev/null +++ b/data/shatter/Campaigns/Hegemony.def @@ -0,0 +1,5190 @@ +ORDER_OF_BATTLE + +group: { + type: force, + id: 1, + name: "Marakan Hegemony", + intel: known, + iff: 2, + loc: (0, 0, 0), +} + +group: { + type: fleet, + id: 1, + name: "Dragon", + intel: known, + iff: 2, + region: "Marak", + loc: (130e3, -180e3, 6e3), + parent_type: force, + parent_id: 1, +} + +group: { + type: carrier_group, + id: 1, + name: "Dragon", + intel: known, + iff: 2, + region: "Marak", + loc: (207e3, -362e3, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Dragon", + type: "Carrier", + design: "Dragon", + regnum: "7A1", + }, + + unit: { + name: "Alin Volnaris", + type: "Destroyer", + design: "Volnaris", + regnum: "4D01", + }, + + unit: { + name: "Pav Enke", + type: "Destroyer", + design: "Volnaris", + regnum: "4D05", + }, + + unit: { + name: "Tiger Bay", + type: "Frigate", + design: "Tiger", + regnum: "2E01", + }, + + unit: { + name: "Falkridge", + type: "Frigate", + design: "Tiger", + regnum: "2E08", + }, +} + +group: { + type: wing, + id: 1, + name: "", + intel: known, + iff: 2, + region: "Marak", + loc: (130e3, -180e3, 6e3), + parent_type: carrier_group, + parent_id: 1, +} + +group: { + type: intercept_squadron, + id: 90, + name: "Scorpions", + intel: known, + iff: 2, + region: "Marak", + loc: (179e3, -300e3, 0), + parent_type: wing, + parent_id: 1, + + unit: { + name: "Scorpion", + type: "Fighter", + design: "Viper", + count: 40, + }, +} + +group: { + type: fighter_squadron, + id: 28, + name: "Raptors", + intel: known, + iff: 2, + region: "Marak", + loc: (125e3, -318e3, 0), + parent_type: wing, + parent_id: 1, + + unit: { + name: "Raptor", + type: "Fighter", + design: "Raptor", + count: 40, + }, +} + +group: { + type: attack_squadron, + id: 41, + name: "Avengers", + intel: known, + iff: 2, + region: "Marak", + loc: (246e3, -379e3, 0), + parent_type: wing, + parent_id: 1, + + unit: { + name: "Avenger", + type: "Attack", + design: "Avenger", + count: 24, + }, +} + +group: { + type: lca_squadron, + id: 100, + name: "Ares", + intel: known, + iff: 2, + region: "Marak", + loc: (195e3, -400e3, 0), + parent_type: wing, + parent_id: 1, + + unit: { + name: "Ares", + type: "LCA", + design: "Jackal", + count: 12, + }, +} + +group: { + type: battle_group, + id: 4, + name: "Vendetta", + intel: reserve, + iff: 2, + region: "Marak", + loc: (-230e3, 180e3, -6e3), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Vendetta", + type: "Cruiser", + design: "Vendetta", + regnum: "5D15", + }, + + unit: { + name: "Risk", + type: "Cruiser", + design: "Vendetta", + regnum: "5D22", + }, + + unit: { + name: "Scepter", + type: "Destroyer", + design: "Broadsword", + regnum: "3C49", + }, + + unit: { + name: "Hellas Point", + type: "Frigate", + design: "Tiger", + regnum: "2E15", + }, +} + +group: { + type: battle_group, + id: 5, + name: "Assailant", + intel: known, + iff: 2, + region: "Marak", + loc: (240e3, 140e3, -6e3), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Assailant", + type: "Cruiser", + design: "Vendetta", + regnum: "5D29", + }, + + unit: { + name: "Silencer", + type: "Cruiser", + design: "Vendetta", + regnum: "5D36", + }, + + unit: { + name: "Pol Basilus", + type: "Destroyer", + design: "Volnaris", + regnum: "4D09", + }, + + unit: { + name: "Shadow Canyon", + type: "Frigate", + design: "Tiger", + regnum: "2E22", + }, +} + +group: { + type: destroyer_squadron, + id: 28, + name: "Hal Rifa", + intel: known, + iff: 2, + region: "Marak", + loc: (-180e3, 140e3, -6e3), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Hal Rifa", + type: "Destroyer", + design: "Volnaris", + regnum: "4D13", + }, + + unit: { + name: "Kalas Gannet", + type: "Destroyer", + design: "Volnaris", + regnum: "4D17", + }, + + unit: { + name: "Mount Teras", + type: "Frigate", + design: "Tiger", + regnum: "2E29", + }, + + unit: { + name: "Black River", + type: "Frigate", + design: "Tiger", + regnum: "2E36", + }, +} + +group: { + type: destroyer_squadron, + id: 30, + name: "Broadsword", + intel: known, + iff: 2, + region: "Marak", + loc: (30e3, 320e3, -3e3), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Broadsword", + type: "Destroyer", + design: "Broadsword", + regnum: "3C21", + }, + + unit: { + name: "Truncheon", + type: "Destroyer", + design: "Broadsword", + regnum: "3C28", + }, + + unit: { + name: "Guard Hills", + type: "Frigate", + design: "Tiger", + regnum: "2E43", + }, + + unit: { + name: "Gulf of Kirt", + type: "Frigate", + design: "Tiger", + regnum: "2E50", + }, +} + +group: { + type: destroyer_squadron, + id: 49, + name: "Warsign", + intel: reserve, + iff: 2, + region: "Marak", + loc: (-260e3, -130e3, -7e3), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Warsign", + type: "Destroyer", + design: "Broadsword", + regnum: "3C35", + }, + + unit: { + name: "Quickbolt", + type: "Destroyer", + design: "Broadsword", + regnum: "3C42", + }, + + unit: { + name: "Star Island", + type: "Frigate", + design: "Tiger", + regnum: "2E57", + }, + + unit: { + name: "Radix Station", + type: "Frigate", + design: "Tiger", + regnum: "2E64", + }, +} + +group: { + type: fleet, + id: 2, + name: "Serpent", + intel: known, + iff: 2, + region: "Volante", + loc: (-390e3, 10e3, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: carrier_group, + id: 2, + name: "Serpent", + intel: known, + iff: 2, + region: "Narcissus", + loc: (207e3, -362e3, 0), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Serpent", + type: "Carrier", + design: "Dragon", + regnum: "7A2", + }, + + unit: { + name: "Senn Alon", + type: "Destroyer", + design: "Volnaris", + regnum: "4D21", + }, + + unit: { + name: "Jan Boma", + type: "Destroyer", + design: "Volnaris", + regnum: "4D25", + }, + + unit: { + name: "Tarsus Pride", + type: "Frigate", + design: "Tiger", + regnum: "2E02", + }, + + unit: { + name: "Eternal City", + type: "Frigate", + design: "Tiger", + regnum: "2E09", + }, +} + +group: { + type: wing, + id: 2, + name: "", + intel: known, + iff: 2, + region: "Narcissus", + loc: (207e3, -362e3, 0), + parent_type: carrier_group, + parent_id: 2, +} + +group: { + type: intercept_squadron, + id: 91, + name: "Dragons", + intel: known, + iff: 2, + region: "Narcissus", + loc: (207e3, -362e3, 0), + parent_type: wing, + parent_id: 2, + + unit: { + name: "Dragon", + type: "Fighter", + design: "Viper", + count: 40, + }, +} + +group: { + type: fighter_squadron, + id: 30, + name: "Vultures", + intel: known, + iff: 2, + region: "Narcissus", + loc: (207e3, -362e3, 0), + parent_type: wing, + parent_id: 2, + + unit: { + name: "Vulture", + type: "Fighter", + design: "Raptor", + count: 40, + }, +} + +group: { + type: attack_squadron, + id: 45, + name: "Vampires", + intel: known, + iff: 2, + region: "Narcissus", + loc: (207e3, -362e3, 0), + parent_type: wing, + parent_id: 2, + + unit: { + name: "Vampire", + type: "Attack", + design: "Avenger", + count: 24, + }, +} + +group: { + type: lca_squadron, + id: 101, + name: "Deimos", + intel: known, + iff: 2, + region: "Narcissus", + loc: (207e3, -362e3, 0), + parent_type: wing, + parent_id: 2, + + unit: { + name: "Deimos", + type: "LCA", + design: "Jackal", + count: 12, + }, +} + +group: { + type: battle_group, + id: 7, + name: "Malice", + intel: known, + iff: 2, + region: "Narcissus", + loc: (330e3, -80e3, -6e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Malice", + type: "Cruiser", + design: "Vendetta", + regnum: "5D16", + }, + + unit: { + name: "Hazard", + type: "Cruiser", + design: "Vendetta", + regnum: "5D23", + }, + + unit: { + name: "Icefang", + type: "Destroyer", + design: "Broadsword", + regnum: "4D50", + }, + + unit: { + name: "Kala Docks", + type: "Frigate", + design: "Tiger", + regnum: "2E16", + }, +} + +group: { + type: battle_group, + id: 8, + name: "Coronation" + intel: reserve, + iff: 2, + region: "Volante", + loc: (-280e3, -140e3, -6e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Coronation" + type: "Cruiser", + design: "Imperial" + regnum: "5C60", + }, + + unit: { + name: "Bennet", + type: "Cruiser", + design: "Imperial" + regnum: "5C77", + }, + + unit: { + name: "Tremel Isa", + type: "Destroyer", + design: "Volnaris", + regnum: "4D29", + }, + + unit: { + name: "Outer Rim", + type: "Frigate", + design: "Tiger", + regnum: "2E23", + }, +} + +group: { + type: destroyer_squadron, + id: 15, + name: "Starknight", + intel: known, + iff: 2, + region: "Volante", + loc: (-280e3, -310e3, -6e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Starknight", + type: "Destroyer", + design: "Broadsword", + regnum: "3C22", + }, + + unit: { + name: "Poleaxe", + type: "Destroyer", + design: "Broadsword", + regnum: "3C29", + }, + + unit: { + name: "Kolchev", + type: "Frigate", + design: "Tiger", + regnum: "2E30", + }, + + unit: { + name: "Rock Ridge", + type: "Frigate", + design: "Tiger", + regnum: "2E37", + }, +} + +group: { + type: destroyer_squadron, + id: 16, + name: "Warhammer", + intel: known, + iff: 2, + region: "Volante", + loc: (0, -290e3, -3e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Warhammer", + type: "Destroyer", + design: "Broadsword", + regnum: "3C36", + }, + + unit: { + name: "Kindjal", + type: "Destroyer", + design: "Broadsword", + regnum: "3C43", + }, + + unit: { + name: "Aenia", + type: "Frigate", + design: "Tiger", + regnum: "2E44", + }, + + unit: { + name: "Boma Beach", + type: "Frigate", + design: "Tiger", + regnum: "2E51", + }, +} + +group: { + type: destroyer_squadron, + id: 51, + name: "Joran Kas", + intel: reserve, + iff: 2, + region: "Volante", + loc: (-260e3, -180e3, -7e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Joran Kas", + type: "Destroyer", + design: "Volnaris", + regnum: "4D33", + }, + + unit: { + name: "Ambassador Ston", + type: "Destroyer", + design: "Volnaris", + regnum: "4D37", + }, + + unit: { + name: "Arcrest", + type: "Frigate", + design: "Tiger", + regnum: "2E58", + }, + + unit: { + name: "Angel Shore", + type: "Frigate", + design: "Tiger", + regnum: "2E65", + }, +} + + + + +group: { + type: fleet, + id: 9, + name: "Black", + intel: secret, + iff: 2, + region: "Trocanther", + loc: (130e3, -180e3, 6e3), + parent_type: force, + parent_id: 1, +} + +group: { + type: carrier_group, + id: 9, + name: "Blackwing", + intel: secret, + iff: 2, + region: "Trocanther", + loc: (207e3, -362e3, 0), + parent_type: fleet, + parent_id: 9, + + unit: { + name: "Blackwing", + type: "Carrier", + design: "Dragon", + regnum: "7A9", + }, + + unit: { + name: "Variak", + type: "Destroyer", + design: "Volnaris", + regnum: "4D51", + }, + + unit: { + name: "Talus", + type: "Destroyer", + design: "Volnaris", + regnum: "4D53", + }, + + unit: { + name: "Ramek", + type: "Frigate", + design: "Tiger", + regnum: "2E80", + }, + + unit: { + name: "Senna", + type: "Frigate", + design: "Tiger", + regnum: "2E83", + }, +} + +group: { + type: wing, + id: 19, + name: "", + intel: known, + iff: 2, + region: "Trocanther", + loc: (130e3, -180e3, 6e3), + parent_type: carrier_group, + parent_id: 9, +} + +group: { + type: intercept_squadron, + id: 90, + name: "Assassins", + intel: known, + iff: 2, + region: "Trocanther", + loc: (179e3, -300e3, 0), + parent_type: wing, + parent_id: 19, + + unit: { + name: "Assassin", + type: "Fighter", + design: "Viper", + count: 40, + }, +} + +group: { + type: fighter_squadron, + id: 28, + name: "Midnight", + intel: known, + iff: 2, + region: "Trocanther", + loc: (125e3, -318e3, 0), + parent_type: wing, + parent_id: 19, + + unit: { + name: "Midnight", + type: "Fighter", + design: "Raptor", + count: 40, + }, +} + +group: { + type: attack_squadron, + id: 41, + name: "Rogue", + intel: known, + iff: 2, + region: "Trocanther", + loc: (246e3, -379e3, 0), + parent_type: wing, + parent_id: 19, + + unit: { + name: "Rogue", + type: "Attack", + design: "Avenger", + count: 24, + }, +} + +group: { + type: lca_squadron, + id: 100, + name: "Callas", + intel: known, + iff: 2, + region: "Trocanther", + loc: (195e3, -400e3, 0), + parent_type: wing, + parent_id: 19, + + unit: { + name: "Callas", + type: "LCA", + design: "Jackal", + count: 12, + }, +} + +group: { + type: battle_group, + id: 14, + name: "Marak IV", + intel: reserve, + iff: 2, + region: "Trocanther", + loc: (-230e3, 180e3, -6e3), + parent_type: fleet, + parent_id: 9, + + unit: { + name: "Marak IV", + type: "Cruiser", + design: "Imperial", + regnum: "5C83", + }, + + unit: { + name: "Glorius", + type: "Cruiser", + design: "Imperial" + regnum: "5C72", + }, + + unit: { + name: "Firebolt", + type: "Destroyer", + design: "Broadsword", + regnum: "3C56", + }, + + unit: { + name: "Radelix", + type: "Frigate", + design: "Tiger", + regnum: "2E83", + }, +} + +group: { + type: battle_group, + id: 15, + name: "Omega", + intel: secret, + iff: 2, + region: "Trocanther", + loc: (240e3, 140e3, -6e3), + parent_type: fleet, + parent_id: 9, + + unit: { + name: "Omega", + type: "Cruiser", + design: "Vendetta", + regnum: "5D45", + }, + + unit: { + name: "Hephaestus", + type: "Cruiser", + design: "Vendetta", + regnum: "5D56", + }, + + unit: { + name: "Mindalante", + type: "Destroyer", + design: "Volnaris", + regnum: "4D59", + }, + + unit: { + name: "Arcturus", + type: "Frigate", + design: "Tiger", + regnum: "2E72", + }, +} + +group: { + type: destroyer_squadron, + id: 58, + name: "Velan", + intel: secret, + iff: 2, + region: "Trocanther", + loc: (-180e3, 140e3, -6e3), + parent_type: fleet, + parent_id: 9, + + unit: { + name: "Velan", + type: "Destroyer", + design: "Volnaris", + regnum: "4D63", + }, + + unit: { + name: "Manarkan", + type: "Destroyer", + design: "Volnaris", + regnum: "4D67", + }, + + unit: { + name: "Pelius", + type: "Frigate", + design: "Tiger", + regnum: "2E69", + }, + + unit: { + name: "Matrix", + type: "Frigate", + design: "Tiger", + regnum: "2E76", + }, +} + +group: { + type: destroyer_squadron, + id: 56, + name: "Attack", + intel: secret, + iff: 2, + region: "Trocanther", + loc: (30e3, 320e3, -3e3), + parent_type: fleet, + parent_id: 9, + + unit: { + name: "Attack", + type: "Destroyer", + design: "Broadsword", + regnum: "3C71", + }, + + unit: { + name: "Shortsword", + type: "Destroyer", + design: "Broadsword", + regnum: "3C78", + }, + + unit: { + name: "Nerdan", + type: "Frigate", + design: "Tiger", + regnum: "2E83", + }, + + unit: { + name: "Clavius", + type: "Frigate", + design: "Tiger", + regnum: "2E90", + }, +} + + + + + +group: { + type: fleet, + id: 10, + name: "Ghost", + intel: reserve, + iff: 2, + region: "Marak", + loc: (130e3, -180e3, 6e3), + parent_type: force, + parent_id: 1, +} + +group: { + type: non_com, + id: 110, + name: "Unknown", + intel: secret, + iff: 2, + region: "Marak", + loc: (207e3, -362e3, 0), + parent_type: fleet, + parent_id: 10, + + unit: { + name: "Unknown", + type: "Carrier", + design: "Hulk-Dragon", + regnum: "7A9", + }, + + unit: { + name: "Unknown", + type: "Destroyer", + design: "Hulk-Volnaris", + regnum: "4D51", + }, + + unit: { + name: "Unknown", + type: "Destroyer", + design: "Hulk-Volnaris", + regnum: "4D53", + }, +} + +group: { + type: non_com, + id: 114, + name: "Unknown", + intel: secret, + iff: 2, + region: "Marak", + loc: (-230e3, 180e3, -6e3), + parent_type: fleet, + parent_id: 10, + + unit: { + name: "Unknown", + type: "Cruiser", + design: "Hulk-Vendetta", + regnum: "5D53", + }, + + unit: { + name: "Unknown", + type: "Cruiser", + design: "Hulk-Imperial", + regnum: "5D52", + }, + + unit: { + name: "Unknown", + type: "Destroyer", + design: "Hulk-Broadsword", + regnum: "3C56", + }, +} + +group: { + type: non_com, + id: 115, + name: "Unknown", + intel: secret, + iff: 2, + region: "Xanthe", + loc: (240e3, 140e3, -6e3), + parent_type: fleet, + parent_id: 10, + + unit: { + name: "Unknown", + type: "Cruiser", + design: "Hulk-Vendetta", + regnum: "5D45", + }, + + unit: { + name: "Unknown", + type: "Cruiser", + design: "Hulk-Imperial", + regnum: "5D56", + }, + + unit: { + name: "Unknown", + type: "Destroyer", + design: "Hulk-Volnaris", + regnum: "4D59", + }, +} + +group: { + type: non_com, + id: 158, + name: "Unknown", + intel: Secret, + iff: 2, + region: "Marak", + loc: (-180e3, 140e3, -6e3), + parent_type: fleet, + parent_id: 10, + + unit: { + name: "Unknown", + type: "Destroyer", + design: "Hulk-Volnaris", + regnum: "4D63", + }, + + unit: { + name: "Unknown", + type: "Destroyer", + design: "Hulk-Volnaris", + regnum: "4D67", + }, + + unit: { + name: "Unknown", + type: "Frigate", + design: "Hulk-Frigate", + regnum: "XF227", + }, + + unit: { + name: "Unknown", + type: "Frigate", + design: "Hulk-Frigate", + regnum: "XF237", + }, +} + + + +group: { + type: fleet, + id: 3, + name: "Gryphon", + intel: known, + iff: 2, + region: "Garrison", + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: carrier_group, + id: 3, + name: "Gryphon", + intel: known, + iff: 2, + region: "Garrison", + loc: (-122e3, 280e3, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Gryphon", + type: "Carrier", + design: "Dragon", + regnum: "7A3", + }, + + unit: { + name: "Tol Branta", + type: "Destroyer", + design: "Volnaris", + regnum: "4D02", + }, + + unit: { + name: "Gol Duvain", + type: "Destroyer", + design: "Volnaris", + regnum: "4D06", + }, + + unit: { + name: "Valley of Flame", + type: "Frigate", + design: "Tiger", + regnum: "2E03", + }, + + unit: { + name: "Port Renas", + type: "Frigate", + design: "Tiger", + regnum: "2E10", + }, +} + +group: { + type: intercept_squadron, + id: 92, + name: "Hornets", + intel: known, + iff: 2, + region: "Garrison", + loc: (-122e3, 280e3, 0), + parent_type: carrier_group, + parent_id: 3, + + unit: { + name: "Hornet", + type: "Fighter", + design: "Viper", + count: 40, + }, +} + +group: { + type: fighter_squadron, + id: 36, + name: "Cougars", + intel: known, + iff: 2, + region: "Garrison", + loc: (-122e3, 280e3, 0), + parent_type: carrier_group, + parent_id: 3, + + unit: { + name: "Cougar", + type: "Fighter", + design: "Raptor", + count: 40, + }, +} + +group: { + type: attack_squadron, + id: 47, + name: "Lions", + intel: known, + iff: 2, + region: "Garrison", + loc: (-122e3, 280e3, 0), + parent_type: carrier_group, + parent_id: 3, + + unit: { + name: "Lion", + type: "Attack", + design: "Avenger", + count: 24, + }, +} + +group: { + type: lca_squadron, + id: 101, + name: "Hades", + intel: known, + iff: 2, + region: "Garrison", + loc: (-122e3, 280e3, 0), + parent_type: carrier_group, + parent_id: 3, + + unit: { + name: "Hades", + type: "LCA", + design: "Jackal", + count: 12, + }, +} + +group: { + type: battle_group, + id: 9, + name: "Wrath", + intel: known, + iff: 2, + region: "Garrison", + loc: (-230e3, -180e3, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Wrath", + type: "Cruiser", + design: "Vendetta", + regnum: "5D17", + }, + + unit: { + name: "Peril", + type: "Cruiser", + design: "Vendetta", + regnum: "5D24", + }, + + unit: { + name: "Jiri Sutton", + type: "Destroyer", + design: "Volnaris", + regnum: "4D10", + }, + + unit: { + name: "Kalis Basin", + type: "Frigate", + design: "Tiger", + regnum: "2E17", + }, +} + +group: { + type: battle_group, + id: 10, + name: Clavius + intel: reserve, + iff: 2, + region: "Garrison", + loc: (66e3, 180e3, -10e3), + parent_type: fleet, + parent_id: 3, + + unit: { + name: Clavius + type: "Cruiser", + design: Imperial + regnum: "5C91", + }, + + unit: { + name: Overlord + type: "Cruiser", + design: "Vendetta", + regnum: "5C98", + }, + + unit: { + name: "Famis Tett", + type: "Destroyer", + design: "Volnaris", + regnum: "4D14", + }, + + unit: { + name: "Cape Nor", + type: "Frigate", + design: "Tiger", + regnum: "2E24", + }, +} + +group: { + type: destroyer_squadron, + id: 18, + name: "Battleaxe", + intel: known, + iff: 2, + region: "Garrison", + loc: (-109e3, 51e3, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Battleaxe", + type: "Destroyer", + design: "Broadsword", + regnum: "3C23", + }, + + unit: { + name: "Clovis", + type: "Destroyer", + design: "Broadsword", + regnum: "3C30", + }, + + unit: { + name: "Black Forest", + type: "Frigate", + design: "Tiger", + regnum: "2E31", + }, + + unit: { + name: "Landfall", + type: "Frigate", + design: "Tiger", + regnum: "2E38", + }, +} + +group: { + type: destroyer_squadron, + id: 19, + name: "Longbow", + intel: reserve, + iff: 2, + region: "Garrison", + loc: (93e3, -101e3, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Longbow", + type: "Destroyer", + design: "Broadsword", + regnum: "3C37", + }, + + unit: { + name: "Siege", + type: "Destroyer", + design: "Broadsword", + regnum: "3C44", + }, + + unit: { + name: "Lake Orsan", + type: "Frigate", + design: "Tiger", + regnum: "2E45", + }, + + unit: { + name: "Wind River", + type: "Frigate", + design: "Tiger", + regnum: "2E52", + }, +} + +group: { + type: destroyer_squadron, + id: 52, + name: "Galinas", + intel: known, + iff: 2, + region: "Garrison", + loc: (55e3, 71e3, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Hett Galinas", + type: "Destroyer", + design: "Volnaris", + regnum: "4D18", + }, + + unit: { + name: "Nova Sem", + type: "Destroyer", + design: "Volnaris", + regnum: "4D22", + }, + + unit: { + name: "Tolan Locks", + type: "Frigate", + design: "Tiger", + regnum: "2E59", + }, + + unit: { + name: "Mount Zoare", + type: "Frigate", + design: "Tiger", + regnum: "2E66", + }, +} + +group: { + type: fleet, + id: 4, + name: "Manticore", + intel: known, + iff: 2, + region: "Lornas", + loc: (-390e3, 10e3, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: carrier_group, + id: 4, + name: "Manticore", + intel: reserve, + iff: 2, + region: "Lornas", + loc: (130e3, -380e3, 0), + parent_type: fleet, + parent_id: 4, + + unit: { + name: "Manticore", + type: "Carrier", + design: "Dragon", + regnum: "7A4", + }, + + unit: { + name: "Rapier", + type: "Destroyer", + design: "Broadsword", + regnum: "3C52", + }, + + unit: { + name: "Silas Cave", + type: "Frigate", + design: "Tiger", + regnum: "2E04", + }, + + unit: { + name: "River Ceres", + type: "Frigate", + design: "Tiger", + regnum: "2E11", + }, +} + +group: { + type: intercept_squadron, + id: 93, + name: "Sharks", + intel: known, + iff: 2, + region: "Lornas", + loc: (179e3, -300e3, 0), + parent_type: carrier_group, + parent_id: 4, + + unit: { + name: "Shark", + type: "Fighter", + design: "Viper", + count: 40, + }, +} + +group: { + type: fighter_squadron, + id: 33, + name: "Vandals", + intel: known, + iff: 2, + region: "Lornas", + loc: (125e3, -318e3, 0), + parent_type: carrier_group, + parent_id: 4, + + unit: { + name: "Vandal", + type: "Fighter", + design: "Razor", + count: 40, + }, +} + +group: { + type: attack_squadron, + id: 49, + name: "Demons", + intel: known, + iff: 2, + region: "Lornas", + loc: (246e3, -379e3, 0), + parent_type: carrier_group, + parent_id: 4, + + unit: { + name: "Demon", + type: "Attack", + design: "Cobra", + count: 24, + }, +} + +group: { + type: lca_squadron, + id: 103, + name: "Wasp", + intel: known, + iff: 2, + region: "Lornas", + loc: (195e3, -400e3, 0), + parent_type: carrier_group, + parent_id: 4, + + unit: { + name: "Wasp", + type: "LCA", + design: "Jackal", + count: 12, + }, +} + +group: { + type: destroyer_squadron, + id: 25, + name: "Claymore", + intel: reserve, + iff: 2, + region: "Jalah", + loc: (-110e3, 325e3, 0), + parent_type: fleet, + parent_id: 4, + + unit: { + name: "Claymore", + type: "Destroyer", + design: "Broadsword", + regnum: "3C24", + }, + + unit: { + name: "Gladius", + type: "Destroyer", + design: "Broadsword", + regnum: "3C31", + }, + + unit: { + name: "Elkhorn Pass", + type: "Frigate", + design: "Tiger", + regnum: "2E18", + }, + + unit: { + name: "Port Hanson", + type: "Frigate", + design: "Tiger", + regnum: "2E25", + }, +} + +group: { + type: destroyer_squadron, + id: 26, + name: "Ironhelm", + intel: reserve, + iff: 2, + region: "Khaital", + loc: (275e3, -210e3, 0), + parent_type: fleet, + parent_id: 4, + + unit: { + name: "Ironhelm", + type: "Destroyer", + design: "Broadsword", + regnum: "3C38", + }, + + unit: { + name: "Mattock", + type: "Destroyer", + design: "Broadsword", + regnum: "3C45", + }, + + unit: { + name: "Oak Hall", + type: "Frigate", + design: "Tiger", + regnum: "2E32", + }, + + unit: { + name: "North Point", + type: "Frigate", + design: "Tiger", + regnum: "2E39", + }, +} + +group: { + type: fleet, + id: 5, + name: "Baldread", + intel: known, + iff: 2, + region: "Garden", + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: carrier_group, + id: 5, + name: "Baldread", + intel: known, + iff: 2, + region: "Garden", + loc: (-350e3, 120e3, 0), + parent_type: fleet, + parent_id: 5, + + unit: { + name: "Baldread", + type: "Carrier", + design: "Dragon", + regnum: "7A5", + }, + + unit: { + name: "Mos Antares", + type: "Destroyer", + design: "Volnaris", + regnum: "4D11", + }, + + unit: { + name: "Vin Silas", + type: "Destroyer", + design: "Volnaris", + regnum: "4D15", + }, + + unit: { + name: "Khaital", + type: "Frigate", + design: "Tiger", + regnum: "2E05", + }, + + unit: { + name: "Ash Hills", + type: "Frigate", + design: "Tiger", + regnum: "2E12", + }, +} + +group: { + type: intercept_squadron, + id: 94, + name: "Demons", + intel: known, + iff: 2, + region: "Garden", + loc: (-344e3, 145e3, 0), + parent_type: carrier_group, + parent_id: 5, + + unit: { + name: "Demon", + type: "Fighter", + design: "Viper", + count: 40, + }, +} + +group: { + type: fighter_squadron, + id: 37, + name: "Vigilantes", + intel: known, + iff: 2, + region: "Garden", + loc: (-329e3, 160e3, 0), + parent_type: carrier_group, + parent_id: 5, + + unit: { + name: "Vigilante", + type: "Fighter", + design: "Razor", + count: 40, + }, +} + +group: { + type: attack_squadron, + id: 42, + name: "Ravens", + intel: known, + iff: 2, + region: "Garden", + loc: (-333e3, 117e3, 0), + parent_type: carrier_group, + parent_id: 5, + + unit: { + name: "Raven", + type: "Attack", + design: "Cobra", + count: 24, + }, +} + +group: { + type: lca_squadron, + id: 101, + name: "Ariadne", + intel: known, + iff: 2, + region: "Garden", + loc: (-371e3, 136e3, 0), + parent_type: carrier_group, + parent_id: 5, + + unit: { + name: "Ariadne", + type: "LCA", + design: "Jackal", + count: 12, + }, +} + +group: { + type: battle_group, + id: 15, + name: "Fury", + intel: known, + iff: 2, + region: "Senesca", + loc: (400e3, -75e3, 0), + parent_type: fleet, + parent_id: 5, + + unit: { + name: "Fury", + type: "Cruiser", + design: "Vendetta", + regnum: "5D19", + }, + + unit: { + name: "Exigency", + type: "Cruiser", + design: "Vendetta", + regnum: "5D26", + }, + + unit: { + name: "Lieut. Bolis", + type: "Destroyer", + design: "Volnaris", + regnum: "4D19", + }, + + unit: { + name: "Albus Gulf", + type: "Frigate", + design: "Tiger", + regnum: "2E19", + }, +} + +group: { + type: battle_group, + id: 16, + name: Imperial + intel: known, + iff: 2, + region: "Relay", + loc: (350e3, 380e3, -6e3), + parent_type: fleet, + parent_id: 5, + + unit: { + name: Imperial + type: "Cruiser", + design: Imperial + regnum: "5C44", + }, + + unit: { + name: Excellence + type: "Cruiser", + design: Imperial + regnum: "5C51", + }, + + unit: { + name: "Telen Setana", + type: "Destroyer", + design: "Volnaris", + regnum: "4D23", + }, + + unit: { + name: "Siren Island", + type: "Frigate", + design: "Tiger", + regnum: "2E26", + }, +} + +group: { + type: destroyer_squadron, + id: 32, + name: "Scimitar", + intel: known, + iff: 2, + region: "Senesca", + loc: (-259e3, 251e3, 0), + parent_type: fleet, + parent_id: 5, + + unit: { + name: "Scimitar", + type: "Destroyer", + design: "Broadsword", + regnum: "3C25", + }, + + unit: { + name: "Trident", + type: "Destroyer", + design: "Broadsword", + regnum: "3C32", + }, + + unit: { + name: "Neptune Station", + type: "Frigate", + design: "Tiger", + regnum: "2E33", + }, + + unit: { + name: "Trocanther", + type: "Frigate", + design: "Tiger", + regnum: "2E40", + }, +} + +group: { + type: destroyer_squadron, + id: 33, + name: "Boneclaw", + intel: known, + iff: 2, + region: "Relay", + loc: (293e3, -301e3, 0), + parent_type: fleet, + parent_id: 5, + + unit: { + name: "Boneclaw", + type: "Destroyer", + design: "Broadsword", + regnum: "3C39", + }, + + unit: { + name: "Runesword", + type: "Destroyer", + design: "Broadsword", + regnum: "3C46", + }, + + unit: { + name: "Night City", + type: "Frigate", + design: "Tiger", + regnum: "2E47", + }, + + unit: { + name: "Joran Docks", + type: "Frigate", + design: "Tiger", + regnum: "2E54", + }, +} + +group: { + type: destroyer_squadron, + id: 55, + name: "Galen Teras", + intel: known, + iff: 2, + region: "Relay", + loc: (255e3, -171e3, 0), + parent_type: fleet, + parent_id: 5, + + unit: { + name: "Galen Teras", + type: "Destroyer", + design: "Volnaris", + regnum: "4D27", + }, + + unit: { + name: "Ro Hollis", + type: "Destroyer", + design: "Volnaris", + regnum: "4D31", + }, + + unit: { + name: "Hunter Coast", + type: "Frigate", + design: "Tiger", + regnum: "2E61", + }, + + unit: { + name: "Nephrys", + type: "Frigate", + design: "Tiger", + regnum: "2E68", + }, +} + +group: { + type: fleet, + id: 6, + name: "Cyclops", + intel: known, + iff: 2, + region: "Kolchev", + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: carrier_group, + id: 6, + name: "Cyclops", + intel: known, + iff: 2, + region: "Kolchev", + loc: (-334e3, 285e3, 0), + parent_type: fleet, + parent_id: 6, + + unit: { + name: "Cyclops", + type: "Carrier", + design: "Dragon", + regnum: "7A6", + }, + + unit: { + name: "Tor Palver", + type: "Destroyer", + design: "Volnaris", + regnum: "4D35", + }, + + unit: { + name: "Rath Karalan", + type: "Destroyer", + design: "Volnaris", + regnum: "4D39", + }, + + unit: { + name: "Storm Island", + type: "Frigate", + design: "Tiger", + regnum: "2E06", + }, + + unit: { + name: "Orinoco", + type: "Frigate", + design: "Tiger", + regnum: "2E13", + }, +} + +group: { + type: intercept_squadron, + id: 95, + name: "Vipers", + intel: known, + iff: 2, + region: "Kolchev", + loc: (-344e3, 275e3, 0), + parent_type: carrier_group, + parent_id: 6, + + unit: { + name: "Viper", + type: "Fighter", + design: "Viper", + count: 40, + }, +} + +group: { + type: fighter_squadron, + id: 39, + name: "Wolfpack", + intel: known, + iff: 2, + region: "Kolchev", + loc: (-324e3, 295e3, 0), + parent_type: carrier_group, + parent_id: 6, + + unit: { + name: "Wolf", + type: "Fighter", + design: "Viper", + count: 40, + }, +} + +group: { + type: attack_squadron, + id: 48, + name: "Bounty Hunters", + intel: known, + iff: 2, + region: "Kolchev", + loc: (-324e3, 285e3, 0), + parent_type: carrier_group, + parent_id: 6, + + unit: { + name: "Hunter", + type: "Attack", + design: "Cobra", + count: 24, + }, +} + +group: { + type: lca_squadron, + id: 101, + name: "Arachne", + intel: known, + iff: 2, + region: "Kolchev", + loc: (-334e3, 295e3, 0), + parent_type: carrier_group, + parent_id: 6, + + unit: { + name: "Arachne", + type: "LCA", + design: "Jackal", + count: 12, + }, +} + +group: { + type: battle_group, + id: 19, + name: "Ascendance", + intel: known, + iff: 2, + region: "Ilya", + loc: (-204e3, 245e3, 0), + parent_type: fleet, + parent_id: 6, + + unit: { + name: "Ascendance", + type: "Cruiser", + design: "Imperial", + regnum: "5C47", + }, + + unit: { + name: "Throne", + type: "Cruiser", + design: "Imperial", + regnum: "5C54", + }, + + unit: { + name: "Nels Berens", + type: "Destroyer", + design: "Volnaris", + regnum: "4D04", + }, + + unit: { + name: "Sirocco", + type: "Frigate", + design: "Tiger", + regnum: "2E20", + }, +} + +group: { + type: battle_group, + id: 20, + name: "Eminence", + intel: known, + iff: 2, + region: "Kolchev", + loc: (-288e3, 175e3, 0), + parent_type: fleet, + parent_id: 6, + + unit: { + name: Eminence + type: "Cruiser", + design: Imperial + regnum: "5C64", + }, + + unit: { + name: Viceroy + type: "Cruiser", + design: Imperial + regnum: "5C71" + }, + + unit: { + name: "Masil Korius", + type: "Destroyer", + design: "Volnaris", + regnum: "4D08", + }, + + unit: { + name: "Knife Ridge", + type: "Frigate", + design: "Tiger", + regnum: "2E27", + }, +} + +group: { + type: destroyer_squadron, + id: 35, + name: "Sabre", + intel: known, + iff: 2, + region: "Kolchev", + loc: (314e3, -285e3, 0), + parent_type: fleet, + parent_id: 6, + + unit: { + name: "Sabre", + type: "Destroyer", + design: "Broadsword", + regnum: "3C26", + }, + + unit: { + name: "Lance", + type: "Destroyer", + design: "Broadsword", + regnum: "3C33", + }, + + unit: { + name: "Secret Shore", + type: "Frigate", + design: "Tiger", + regnum: "2E34", + }, + + unit: { + name: "Crown of Fire", + type: "Frigate", + design: "Tiger", + regnum: "2E41", + }, +} + +group: { + type: destroyer_squadron, + id: 37, + name: "Shield", + intel: known, + iff: 2, + region: "Volova", + loc: (24e3, -435e3, 0), + parent_type: fleet, + parent_id: 6, + + unit: { + name: "Shield", + type: "Destroyer", + design: "Broadsword", + regnum: "3C40", + }, + + unit: { + name: "Blacknife", + type: "Destroyer", + design: "Broadsword", + regnum: "3C47", + }, + + unit: { + name: "Hilger Coast", + type: "Frigate", + design: "Tiger", + regnum: "2E48", + }, + + unit: { + name: "Sword Cliffs", + type: "Frigate", + design: "Tiger", + regnum: "2E55", + }, +} + +group: { + type: destroyer_squadron, + id: 62, + name: "Elos", + intel: known, + iff: 2, + region: "Volova", + loc: (-34e3, 385e3, 0), + parent_type: fleet, + parent_id: 6, + + unit: { + name: "Toran Elos", + type: "Destroyer", + design: "Volnaris", + regnum: "4D12", + }, + + unit: { + name: "Thule Arven", + type: "Destroyer", + design: "Volnaris", + regnum: "4D16", + }, + + unit: { + name: "Capetown", + type: "Frigate", + design: "Tiger", + regnum: "2E62", + }, + + unit: { + name: "Beacon Bay", + type: "Frigate", + design: "Tiger", + regnum: "2E69", + }, +} + +group: { + type: fleet, + id: 7, + name: "Argus", + intel: known, + iff: 2, + region: "Loris", + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: carrier_group, + id: 7, + name: "Argus", + intel: known, + iff: 2, + region: "Loris", + loc: (-182e3, 290e3, 0), + parent_type: fleet, + parent_id: 7, + + unit: { + name: "Argus", + type: "Carrier", + design: "Dragon", + regnum: "7A7", + }, + + unit: { + name: "Jes Kirta", + type: "Destroyer", + design: "Volnaris", + regnum: "4D20", + }, + + unit: { + name: "Loma Alta", + type: "Destroyer", + design: "Volnaris", + regnum: "4D24", + }, + + unit: { + name: "Blackrock", + type: "Frigate", + design: "Tiger", + regnum: "2E07", + }, + + unit: { + name: "Sutton Lake", + type: "Frigate", + design: "Tiger", + regnum: "2E14", + }, +} + +group: { + type: intercept_squadron, + id: 96, + name: "Black Widows", + intel: known, + iff: 2, + region: "Loris", + loc: (-182e3, 340e3, 0), + parent_type: carrier_group, + parent_id: 7, + + unit: { + name: "Black Widow", + type: "Fighter", + design: "Viper", + count: 40, + }, +} + +group: { + type: fighter_squadron, + id: 31, + name: "Black Diamonds", + intel: known, + iff: 2, + region: "Loris", + loc: (-172e3, 320e3, 0), + parent_type: carrier_group, + parent_id: 7, + + unit: { + name: "Black Diamond", + type: "Fighter", + design: "Razor", + count: 40, + }, +} + +group: { + type: attack_squadron, + id: 44, + name: "Panthers", + intel: known, + iff: 2, + region: "Loris", + loc: (-192e3, 250e3, 0), + parent_type: carrier_group, + parent_id: 7, + + unit: { + name: "Panther", + type: "Attack", + design: "Cobra", + count: 24, + }, +} + +group: { + type: lca_squadron, + id: 101, + name: "Apollo", + intel: known, + iff: 2, + region: "Loris", + loc: (-282e3, 180e3, 0), + parent_type: carrier_group, + parent_id: 7, + + unit: { + name: "Apollo", + type: "LCA", + design: "Jackal", + count: 12, + }, +} + +group: { + type: battle_group, + id: 17, + name: Intruder + intel: known, + iff: 2, + region: "Duna", + loc: (-209e3, -297e3, 0), + parent_type: fleet, + parent_id: 7, + + unit: { + name: "Intruder", + type: "Cruiser", + design: "Vendetta", + regnum: "5D21", + }, + + unit: { + name: "Avalanche", + type: "Cruiser", + design: "Vendetta", + regnum: "5D28", + }, + + unit: { + name: "Merin Asgar", + type: "Destroyer", + design: "Volnaris", + regnum: "4D28", + }, + + unit: { + name: "Fourth Sector", + type: "Frigate", + design: "Tiger", + regnum: "2E21", + }, +} + +group: { + type: battle_group, + id: 18, + name: Imperator + intel: known, + iff: 2, + region: "Casalle", + loc: (230e3, -250e3, 0), + parent_type: fleet, + parent_id: 7, + + unit: { + name: Imperator + type: "Cruiser", + design: Imperial + regnum: "5C55", + }, + + unit: { + name: "Cleon I", + type: "Cruiser", + design: Imperial + regnum: "5C72", + }, + + unit: { + name: "Dian Soma", + type: "Destroyer", + design: "Volnaris", + regnum: "4D32", + }, + + unit: { + name: "Kans Ferry", + type: "Frigate", + design: "Tiger", + regnum: "2E28", + }, +} + +group: { + type: destroyer_squadron, + id: 24, + name: "Morningstar", + intel: known, + iff: 2, + region: "Loris", + loc: (-189e3, 301e3, 0), + parent_type: fleet, + parent_id: 7, + + unit: { + name: "Morningstar", + type: "Destroyer", + design: "Broadsword", + regnum: "3C27", + }, + + unit: { + name: "Crossbow", + type: "Destroyer", + design: "Broadsword", + regnum: "3C34", + }, + + unit: { + name: "Tol Harbor", + type: "Frigate", + design: "Tiger", + regnum: "2E35", + }, + + unit: { + name: "Gunston", + type: "Frigate", + design: "Tiger", + regnum: "2E42", + }, +} + +group: { + type: destroyer_squadron, + id: 25, + name: "Longsword", + intel: known, + iff: 2, + region: "Duna", + loc: (293e3, -201e3, 0), + parent_type: fleet, + parent_id: 7, + + unit: { + name: "Longsword", + type: "Destroyer", + design: "Broadsword", + regnum: "3C41", + }, + + unit: { + name: "Pike", + type: "Destroyer", + design: "Broadsword", + regnum: "3C48", + }, + + unit: { + name: "Fort Hollis", + type: "Frigate", + design: "Tiger", + regnum: "2E49", + }, + + unit: { + name: "Firenze", + type: "Frigate", + design: "Tiger", + regnum: "2E56", + }, +} + +group: { + type: destroyer_squadron, + id: 63, + name: "Commander Sumas", + intel: known, + iff: 2, + region: "Casalle", + loc: (225e3, -271e3, 0), + parent_type: fleet, + parent_id: 7, + + unit: { + name: "Commander Sumas", + type: "Destroyer", + design: "Volnaris", + regnum: "4D36", + }, + + unit: { + name: "Bail Ennis", + type: "Destroyer", + design: "Volnaris", + regnum: "4D40", + }, + + unit: { + name: "Corinth", + type: "Frigate", + design: "Tiger", + regnum: "2E63", + }, + + unit: { + name: "Tannis", + type: "Frigate", + design: "Tiger", + regnum: "2E70", + }, +} + +group: { + type: battalion, + id: 8, + name: "The Mighty Eighth", + intel: known, + iff: 2, + region: "Tantalus", + loc: (0, -100e3, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: battery, + id: 41, + name: "", + intel: secret, + iff: 2, + region: "Tantalus", + loc: (40e3, -42e3, 0), + parent_type: battalion, + parent_id: 8, + + unit: { + name: "", + type: "SAM", + design: "SAM 1", + regnum: "", + }, + + unit: { + name: "", + type: "SAM", + design: "AAA 1", + regnum: "", + }, +} + +group: { + type: battery, + id: 42, + name: "", + intel: secret, + iff: 2, + region: "Tantalus", + loc: (-39e3, 33e3, 0), + parent_type: battalion, + parent_id: 8, + + unit: { + name: "", + type: "SAM", + design: "AAA 1", + count: 2, + }, +} + +group: { + type: battery, + id: 43, + name: "", + intel: secret, + iff: 2, + region: "Tantalus", + loc: (45e3, 62e3, 0), + parent_type: battalion, + parent_id: 8, + + unit: { + name: "", + type: "SAM", + design: "SAM 1", + count: 2, + }, +} + +group: { + type: battalion, + id: 9, + name: "Ostara Outpost", + intel: known, + iff: 2, + region: "Aram", + loc: (0, -80e3, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: station, + id: 10, + name: "Aram Station", + intel: known, + iff: 2, + region: "Aram", + loc: (0, 0, 0), + parent_type: battalion, + parent_id: 9, + + unit: { + name: "Aram Station", + type: "Station", + design: "Station4", + regnum: "", + }, +} + +group: { + type: intercept_squadron, + id: 211, + name: "Piranhas", + intel: known, + iff: 2, + region: "Aram", + loc: (150e3, -30e3, 0), + parent_type: station, + parent_id: 10, + + unit: { + name: "Piranha", + type: "Fighter", + design: "Viper", + count: 24, + }, +} + +group: { + type: fighter_squadron, + id: 175, + name: "Werewolves", + intel: known, + iff: 2, + region: "Aram", + loc: (150e3, 0, 0), + parent_type: station, + parent_id: 10, + + unit: { + name: "Werewolf", + type: "Fighter", + design: "Raptor", + count: 24, + }, +} + +group: { + type: attack_squadron, + id: 187, + name: "Kodiaks", + intel: secret, + iff: 2, + region: "Aram", + loc: (150e3, 30e3, 0), + parent_type: station, + parent_id: 10, + + unit: { + name: "Kodiak", + type: "Attack", + design: "Cobra", + count: 12, + }, +} + +group: { + type: minefield, + id: 11, + name: "Minefield A", + intel: secret, + iff: 2, + region: "Aram", + loc: (30e3, 30e3, 0), + parent_type: station, + parent_id: 10, + + unit: { + name: "Minefield A", + type: "Mine", + design: "Blockade Mine", + count: 8, + }, +} + +group: { + type: minefield, + id: 12, + name: "Minefield B", + intel: secret, + iff: 2, + region: "Aram", + loc: (-50e3, 0, 0), + parent_type: station, + parent_id: 10, + + unit: { + name: "Minefield B", + type: "Mine", + design: "Blockade Mine", + count: 8, + }, +} + +group: { + type: minefield, + id: 13, + name: "Minefield C", + intel: secret, + iff: 2, + region: "Aram", + loc: (30e3, -30e3, 0), + parent_type: station, + parent_id: 10, + + unit: { + name: "Minefield C", + type: "Mine", + design: "Blockade Mine", + count: 8, + }, +} + +group: { + type: destroyer_squadron, + id: 65, + name: "Eranes", + intel: secret, + iff: 2, + region: "Aram", + loc: (400e3, 180e3, 0), + parent_type: battalion, + parent_id: 9, + + unit: { + name: "Rik Eranes", + type: "Destroyer", + design: "Volnaris", + regnum: "4D45", + }, + + unit: { + name: "Senator Hasla", + type: "Destroyer", + design: "Volnaris", + regnum: "4D49", + }, + + unit: { + name: "Loris Dunes", + type: "Frigate", + design: "Tiger", + regnum: "2E46", + }, + + unit: { + name: "Port Barron", + type: "Frigate", + design: "Tiger", + regnum: "2E53", + }, +} + + + +group: { + type: battalion, + id: 10, + name: "Silent Fortress", + intel: known, + iff: 2, + region: "Lovo", + loc: (20e3, 20e3, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: starbase, + id: 1, + name: "Lovo Base", + intel: known, + iff: 2, + region: "Lovo", + loc: (25e3, 25e3, 0), + parent_type: battalion, + parent_id: 10, + + unit: { + name: "Lovo Base", + type: "Starbase", + design: "Airbase2", + regnum: "", + }, +} + +group: { + type: intercept_squadron, + id: 3, + name: "Kurgans", + intel: known, + iff: 2, + region: "Lovo", + loc: (26e3, 28e3, 0), + parent_type: starbase, + parent_id: 1, + + unit: { + name: "Kurgan", + type: "Fighter", + design: "Raptor", + count: 24, + }, +} + +group: { + type: attack_squadron, + id: 4, + name: "Korbas", + intel: known, + iff: 2, + region: "Lovo", + loc: (26e3, 25e3, 0), + parent_type: starbase, + parent_id: 1, + + unit: { + name: "Korba", + type: "Attack", + design: "Avenger", + count: 20, + }, +} + +group: { + type: FWD_CONTROL_CTR, + id: 1, + name: "Lovo Control", + intel: known, + iff: 2, + region: "Lovo", + loc: (24e3, 27e3, 0), + parent_type: battalion, + parent_id: 10, + + unit: { + name: "Lovo Control", + type: "Building", + design: "Bldg05", + regnum: "", + }, +} + + +group: { + type: SUPPORT, + id: 1, + name: "Lovo Barracks", + intel: known, + iff: 2, + region: "Lovo", + loc: (27e3, 27e3, 0), + parent_type: battalion, + parent_id: 10, + + unit: { + name: "Lovo Barracks", + type: "Building", + design: "Barracks", + regnum: "", + }, +} + +group: { + type: battery, + id: 1, + name: "AAA Battery", + intel: secret, + iff: 2, + region: "Lovo", + loc: (22e3, 26e3, 0), + parent_type: battalion, + parent_id: 10, + + unit: { + name: "SAM", + type: "SAM", + design: "SAM 1", + regnum: "", + }, + + unit: { + name: "AAA", + type: "SAM", + design: "AAA 1", + regnum: "", + }, +} + +group: { + type: battery, + id: 2, + name: "AAA Battery", + intel: secret, + iff: 2, + region: "Lovo", + loc: (20e3, 12e3, 0), + parent_type: battalion, + parent_id: 10, + + unit: { + name: "AAA", + type: "SAM", + design: "AAA 1", + count: 2, + }, +} + +group: { + type: battery, + id: 3, + name: "SAM Battery", + intel: secret, + iff: 2, + region: "Lovo", + loc: (-25e3, -12e3, 0), + parent_type: battalion, + parent_id: 10, + + unit: { + name: "SAM", + type: "SAM", + design: "SAM 1", + regnum: "", + }, +} + +group: { + type: battery, + id: 4, + name: "AAA Battery", + intel: secret, + iff: 2, + region: "Lovo", + loc: (-15e3, -10e3, 0), + parent_type: battalion, + parent_id: 10, + + unit: { + name: "AAA", + type: "SAM", + design: "AAA 1", + count: 2, + }, +} + + + + + + +group: { + type: battalion, + id: 15, + name: "Shore Watch", + intel: known, + iff: 2, + region: "Tiger Bay", + loc: (20e3, 20e3, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: starbase, + id: 15, + name: "Tiger Base", + intel: known, + iff: 2, + region: "Tiger Bay", + loc: (55000, -8000, 0), + parent_type: battalion, + parent_id: 15, + + unit: { + name: "Tiger Base", + type: "Starbase", + design: "Airbase2", + regnum: "", + region: "Tiger Bay", + loc: (55000, -8000, 0), + heading: 90, + }, +} + +group: { + type: intercept_squadron, + id: 13, + name: "Osprey", + intel: known, + iff: 2, + region: "Tiger Bay", + loc: (55000, -8000, 0), + parent_type: starbase, + parent_id: 15, + + unit: { + name: "Osprey", + type: "Fighter", + design: "Raptor", + count: 24, + }, +} + +group: { + type: attack_squadron, + id: 14, + name: "Heron", + intel: known, + iff: 2, + region: "Tiger Bay", + loc: (55000, -8000, 0), + parent_type: starbase, + parent_id: 15, + + unit: { + name: "Heron", + type: "Attack", + design: "Avenger", + count: 20, + }, +} + + +group: { + type: SUPPORT, + id: 15, + name: "Tiger Barracks", + intel: known, + iff: 2, + region: "Tiger Bay", + loc: (57000, -6000, 0), + parent_type: battalion, + parent_id: 15, + + unit: { + name: "Tiger Barracks", + type: "Building", + design: "Barracks", + regnum: "", + }, +} + +group: { + type: battery, + id: 11, + name: "AAA Battery", + intel: secret, + iff: 2, + region: "Tiger Bay", + loc: (55000, -10000, 0), + parent_type: battalion, + parent_id: 15, + + unit: { + name: "SAM", + type: "SAM", + design: "SAM 1", + regnum: "", + region: "Tiger Bay", + loc: (55e3, -10e3, 0), + }, + + unit: { + name: "AAA", + type: "SAM", + design: "AAA 1", + regnum: "", + region: "Tiger Bay", + loc: (55e3, -11e3, 0), + }, +} + +group: { + type: battery, + id: 12, + name: "AAA Battery", + intel: secret, + iff: 2, + region: "Tiger Bay", + loc: (-43000, 65000, 0), + parent_type: battalion, + parent_id: 15, + + unit: { + name: "AAA", + type: "SAM", + design: "AAA 1", + count: 2, + }, +} + +group: { + type: battery, + id: 13, + name: "SAM Battery", + intel: secret, + iff: 2, + region: "Tiger Bay", + loc: (-45000, 63000, 0), + parent_type: battalion, + parent_id: 10, + + unit: { + name: "SAM", + type: "SAM", + design: "SAM 1", + regnum: "", + }, +} + +group: { + type: battery, + id: 14, + name: "AAA Battery", + intel: secret, + iff: 2, + region: "Tiger Bay", + loc: (3000, -15000, 0), + parent_type: battalion, + parent_id: 10, + + unit: { + name: "AAA", + type: "SAM", + design: "AAA 1", + count: 2, + }, +} + + + +group: { + type: battalion, + id: 4, + name: "Ramek Station", + intel: secret, + iff: 2, + region: "Ramek", + loc: (0, -80e3, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: station, + id: 44, + name: "Ramek Station", + intel: secret, + iff: 2, + region: "Ramek", + loc: (0, 0, 0), + parent_type: battalion, + parent_id: 4, + + unit: { + name: "Ramek Station", + type: "Station", + design: "Station4", + regnum: "", + }, +} + +group: { + type: fighter_squadron, + id: 215, + name: "Warthogs", + intel: secret, + iff: 2, + region: "Ramek", + loc: (150e3, 0, 0), + parent_type: station, + parent_id: 44, + + unit: { + name: "Warthog", + type: "Fighter", + design: "Raptor", + count: 12, + }, +} + +group: { + type: attack_squadron, + id: 67, + name: "Rhinos", + intel: secret, + iff: 2, + region: "Ramek", + loc: (150e3, 30e3, 0), + parent_type: station, + parent_id: 44, + + unit: { + name: "Rhino", + type: "Attack", + design: "Avenger", + count: 12, + }, +} + + +group: { + type: battalion, + id: 19, + name: "Deadman's Alley", + intel: known, + iff: 2, + region: "Shadow Canyon", + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: starbase, + id: 19, + name: "Radix Base", + intel: known, + iff: 2, + region: "Shadow Canyon", + loc: (-40e3, -90e3, 0), + parent_type: battalion, + parent_id: 19, + + unit: { + name: "Radix Base", + type: "Starbase", + design: "Airbase2", + regnum: "", + loc: (-40e3, -90e3, 0), + heading: 90, + }, +} + +group: { + type: intercept_squadron, + id: 13, + name: "Rattlers", + intel: known, + iff: 2, + region: "Shadow Canyon", + loc: (-40e3, -90e3, 0), + parent_type: starbase, + parent_id: 19, + + unit: { + name: "Rattler", + type: "Fighter", + design: "Raptor", + count: 24, + }, +} + +group: { + type: attack_squadron, + id: 14, + name: "Dragons", + intel: known, + iff: 2, + region: "Shadow Canyon", + loc: (-40e3, -90e3, 0), + parent_type: starbase, + parent_id: 19, + + unit: { + name: "Dragon", + type: "Attack", + design: "Avenger", + count: 12, + }, +} + + +group: { + type: SUPPORT, + id: 15, + name: "Radix Barracks", + intel: known, + iff: 2, + region: "Shadow Canyon", + loc: (-30e3, -90e3, 0), + parent_type: battalion, + parent_id: 19, + + unit: { + name: "Barracks 1", + type: "Building", + design: "Barracks", + regnum: "", + region: "Shadow Canyon", + loc: (-37e3, -92e3, 0), + }, + + unit: { + name: "Barracks 2", + type: "Building", + design: "Barracks", + regnum: "", + region: "Shadow Canyon", + loc: (-38e3, -94e3, 0), + }, + + unit: { + name: "Barracks 3", + type: "Building", + design: "Barracks", + regnum: "", + region: "Shadow Canyon", + loc: (-39e3, -96e3, 0), + }, +} + +group: { + type: battery, + id: 11, + name: "AAA Battery", + intel: secret, + iff: 2, + region: "Shadow Canyon", + loc: (-62e3, -82e3, 0), + parent_type: battalion, + parent_id: 19, + + unit: { + name: "SAM", + type: "SAM", + design: "SAM 1", + regnum: "", + region: "Shadow Canyon", + loc: (-62e3, -82e3, 0), + }, + + unit: { + name: "AAA", + type: "SAM", + design: "AAA 1", + regnum: "", + region: "Shadow Canyon", + loc: (-60e3, -82e3, 0), + }, +} + +group: { + type: battery, + id: 13, + name: "SAM Battery", + intel: secret, + iff: 2, + region: "Shadow Canyon", + loc: (-75e3, -68e3, 0), + parent_type: battalion, + parent_id: 19, + + unit: { + name: "SAM", + type: "SAM", + design: "SAM 1", + regnum: "", + }, +} + +group: { + type: resource, + id: 19000, + name: "Reactor", + intel: known, + iff: 2, + region: "Shadow Canyon", + loc: (0, 0, 0), + parent_type: battalion, + parent_id: 19, + + unit: { + name: "Reactor", + type: "Factory", + design: "Reac01", + regnum: "", + region: "Shadow Canyon", + loc: (-77e3, -56e3, 0), + }, + + unit: { + name: "Cooling Tower", + type: "Building", + design: "Cool00", + count: 3, + region: "Shadow Canyon", + loc: (-77e3, -58e3, 0), + }, + + unit: { + name: "Cryo Tank", + type: "Factory", + design: "Tank00", + count: 2, + region: "Shadow Canyon", + loc: (-75e3, -58e3, 0), + }, +} + + + +group: { + type: battalion, + id: 12, + name: "Garrison Station", + intel: secret, + iff: 2, + region: "Garrison", + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: station, + id: 3, + name: "Garrison Laboratory", + intel: secret, + iff: 2, + region: "Garrison", + loc: (0, 0, 0), + parent_type: battalion, + parent_id: 12, + + unit: { + name: "Garrison Laboratory", + type: "Station", + design: "Station7", + }, +} + + + + + +group: { + type: civilian, + id: 1, + name: "Civilian Infrastructure", + intel: known, + iff: 2, + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: infrastructure, + id: 2000, + name: "Renser Farcaster Network", + intel: located, + iff: 0, + region: "Renser", + loc: (4e3, -1e3, 0), + parent_type: civilian, + parent_id: 1, +} + +group: { + type: infrastructure, + id: 2001, + name: "Khaital-Lornas", + intel: located, + iff: 0, + region: "Khaital", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Khaital-Lornas", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2002, + name: "Lornas-Khaital", + intel: located, + iff: 0, + region: "Lornas", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Lornas-Khaital", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2003, + name: "Lornas-Renser", + intel: located, + iff: 0, + region: "Lornas", + loc: (50e3, -90e3, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Lornas-Renser", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2004, + name: "Renser-Lornas", + intel: located, + iff: 0, + region: "Renser", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Renser-Lornas", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2005, + name: "Renser-Rhomindal", + intel: located, + iff: 0, + region: "Renser", + loc: (80e3, -120e3, 7e3), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Renser-Rhomindal", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2006, + name: "Renser-Garana", + intel: located, + iff: 0, + region: "Renser", + loc: (-50e3, 110e3, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Renser-Garana", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2007, + name: "Rhomindal-Renser", + intel: located, + iff: 0, + region: "Rhomindal", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Rhomindal-Renser", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2008, + name: "Garana-Renser", + intel: located, + iff: 0, + region: "Garana", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Garana-Renser", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 3000, + name: "Kolchev Farcaster Network", + intel: located, + iff: 0, + region: "Kolchev", + loc: (4e3, -1e3, 0), + parent_type: civilian, + parent_id: 1, +} + +group: { + type: infrastructure, + id: 3001, + name: "Anatoly-Volova", + intel: located, + iff: 0, + region: "Anatoly", + loc: (120e3, -60e3, 0), + parent_type: infrastructure, + parent_id: 3000, + + unit: { + name: "Anatoly-Volova", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 3002, + name: "Volova-Anatoly", + intel: located, + iff: 0, + region: "Volova", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 3000, + + unit: { + name: "Volova-Anatoly", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 3003, + name: "Volova-Kolchev", + intel: located, + iff: 0, + region: "Volova", + loc: (50e3, -90e3, 0), + parent_type: infrastructure, + parent_id: 3000, + + unit: { + name: "Volova-Kolchev", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 3004, + name: "Kolchev-Volova", + intel: located, + iff: 0, + region: "Kolchev", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 3000, + + unit: { + name: "Kolchev-Volova", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 3005, + name: "Kolchev-Ilya", + intel: located, + iff: 0, + region: "Kolchev", + loc: (80e3, -120e3, 7e3), + parent_type: infrastructure, + parent_id: 3000, + + unit: { + name: "Kolchev-Ilya", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 3006, + name: "Kolchev-Anatoly", + intel: located, + iff: 0, + region: "Kolchev", + loc: (-50e3, 110e3, 0), + parent_type: infrastructure, + parent_id: 3000, + + unit: { + name: "Kolchev-Anatoly", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 3007, + name: "Ilya-Kolchev", + intel: located, + iff: 0, + region: "Ilya", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 3000, + + unit: { + name: "Ilya-Kolchev", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 3008, + name: "Anatoly-Kolchev", + intel: located, + iff: 0, + region: "Anatoly", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 3000, + + unit: { + name: "Anatoly-Kolchev", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 4000, + name: "Korius Farcaster Network", + intel: located, + iff: 0, + region: "Korius", + loc: (4e3, -1e3, 0), + parent_type: civilian, + parent_id: 1, +} + +group: { + type: infrastructure, + id: 4001, + name: "Moneta-Solnas", + intel: located, + iff: 0, + region: "Moneta", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 4000, + + unit: { + name: "Moneta-Solnas", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 4002, + name: "Solnas-Moneta", + intel: located, + iff: 0, + region: "Solnas", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 4000, + + unit: { + name: "Solnas-Moneta", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 4003, + name: "Solnas-Korius", + intel: located, + iff: 0, + region: "Solnas", + loc: (50e3, -90e3, 0), + parent_type: infrastructure, + parent_id: 4000, + + unit: { + name: "Solnas-Korius", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 4004, + name: "Korius-Solnas", + intel: located, + iff: 0, + region: "Korius", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 4000, + + unit: { + name: "Korius-Solnas", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 4005, + name: "Korius-Adantar", + intel: located, + iff: 0, + region: "Korius", + loc: (80e3, -120e3, 7e3), + parent_type: infrastructure, + parent_id: 4000, + + unit: { + name: "Korius-Adantar", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 4006, + name: "Korius-Moneta", + intel: located, + iff: 0, + region: "Korius", + loc: (-50e3, 110e3, 0), + parent_type: infrastructure, + parent_id: 4000, + + unit: { + name: "Korius-Moneta", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 4007, + name: "Adantar-Korius", + intel: located, + iff: 0, + region: "Adantar", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 4000, + + unit: { + name: "Adantar-Korius", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 4008, + name: "Moneta-Korius", + intel: located, + iff: 0, + region: "Moneta", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 4000, + + unit: { + name: "Moneta-Korius", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 5000, + name: "Loris Farcaster Network", + intel: located, + iff: 0, + region: "Loris", + loc: (4e3, -1e3, 0), + parent_type: civilian, + parent_id: 1, +} + +group: { + type: infrastructure, + id: 5001, + name: "Casalle-Loris", + intel: located, + iff: 0, + region: "Casalle", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Casalle-Loris", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 5002, + name: "Loris-Casalle", + intel: located, + iff: 0, + region: "Loris", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Loris-Casalle", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 5003, + name: "Duna-Loris", + intel: located, + iff: 0, + region: "Duna", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Duna-Loris", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 5004, + name: "Loris-Duna", + intel: located, + iff: 0, + region: "Loris", + loc: (50e3, -90e3, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Loris-Duna", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + + + + + +group: { + type: war_production, + id: 3000, + name: "War Production - Haiche", + intel: known, + iff: 2, + loc: (0, 0, 0), + parent_type: civilian, + parent_id: 1, +} + +group: { + type: resource, + id: 3000, + name: "Tantalus Mining Station", + intel: known, + iff: 2, + region: "Tantalus", + loc: (0, 0, 0), + parent_type: war_production, + parent_id: 3000, +} + +group: { + type: resource, + id: 3001, + name: "Mining Station", + intel: known, + iff: 2, + region: "Tantalus", + loc: (0, 0, 0), + parent_type: resource, + parent_id: 3000, + + unit: { + name: "Mining Station", + type: "Building", + design: "Dsrt05", + regnum: "", + }, +} + +group: { + type: resource, + id: 3002, + name: "Administration", + intel: known, + iff: 2, + region: "Tantalus", + loc: (-3e3, 2e3, 0), + parent_type: resource, + parent_id: 3000, + + unit: { + name: "Administration", + type: "Building", + design: "Dsrt01", + regnum: "", + }, +} + +group: { + type: refinery, + id: 3003, + name: "Refinery", + intel: known, + iff: 2, + region: "Tantalus", + loc: (-4e3, 3e3, 0), + parent_type: resource, + parent_id: 3000, + + unit: { + name: "Refinery" + type: "Building" + design: "Dsrt00" + loc: (-4e3, 3e3, 0) + } + + unit: { + name: "Cooling Tower A" + type: Building + design: Cool00 + loc: (-5e3, 2200, 0) + } + + unit: { + name: "Cooling Tower B" + type: Building + design: Cool00 + loc: (-5e3, 3000, 0) + } + + unit: { + name: "Cooling Tower C" + type: Building + design: Cool00 + loc: (-5e3, 3800, 0) + } + + unit: { + name: "Cryo Tank A", + type: Factory + design: Tank00 + loc: (-5.5e3, 2200, 0) + } + + unit: { + name: "Cryo Tank B" + type: Factory + design: Tank00 + loc: (-5.5e3, 3000, 0) + } + + unit: { + name: "Cryo Tank C" + type: Factory + design: Tank00 + loc: (-4.5e3, 3800, 0) + } +} + +group: { + type: resource, + id: 3004, + name: "Reactor", + intel: known, + iff: 2, + region: "Tantalus", + loc: (2e3, 0, 0), + parent_type: resource, + parent_id: 3000, + + unit: { + name: "Reactor", + type: "Factory", + design: "Reac01", + regnum: "", + }, +} + +group: { + type: habitat, + id: 3005, + name: "Downtown", + intel: known, + iff: 2, + region: "Tantalus", + loc: (-6e3, -2e3, 0), + parent_type: resource, + parent_id: 3000, + + unit: { + name: "Downtown", + type: "Building", + design: "Dsrt04", + loc: (-6e3, -2e3, 0) + } + + unit: { + name: "Downtown", + type: "Building", + design: "Dsrt04", + loc: (-5e3, -1.5e3, 0) + } +} + +group: { + type: habitat, + id: 3006, + name: "Outpost", + intel: known, + iff: 2, + region: "Tantalus", + loc: (15e3, 2e3, 0), + parent_type: resource, + parent_id: 3000, + + unit: { + name: "Mining Outpost", + type: "Building", + design: "Dsrt04", + regnum: "", + }, +} + + + + +group: { + type: war_production, + id: 4000, + name: "War Production - Lovo", + intel: known, + iff: 2, + loc: (0, 0, 0), + parent_type: civilian, + parent_id: 1, +} + +group: { + type: resource, + id: 4000, + name: "Lovo Factory Zone", + intel: known, + iff: 2, + region: "Lovo", + loc: (0, 0, 0), + parent_type: war_production, + parent_id: 4000, +} + +group: { + type: resource, + id: 4001, + name: "Fabrication", + intel: known, + iff: 2, + region: "Lovo", + loc: (-20e3, -10e3, 0), + parent_type: resource, + parent_id: 4000, + + unit: { + name: "Fabrication", + type: "Factory", + design: "Fact04", + regnum: "", + }, +} + +group: { + type: resource, + id: 4002, + name: "Administration", + intel: known, + iff: 2, + region: "Lovo", + loc: (-13e3, -18e3, 0), + parent_type: resource, + parent_id: 4000, + + unit: { + name: "Administration", + type: "Building", + design: "Bldg01", + regnum: "", + }, +} + +group: { + type: refinery, + id: 4003, + name: "Refinery", + intel: known, + iff: 2, + region: "Lovo", + loc: (-17e3, -10e3, 0), + parent_type: resource, + parent_id: 4000, + + unit: { + name: "Refinery", + type: "Factory", + design: "Fact02", + regnum: "", + loc: (-17e3, -10e3, 0), + }, + + unit: { + name: "Cooling Tower", + type: "Building", + design: "Cool00", + count: 3, + loc: (-17e3, -11e3, 0), + }, + + unit: { + name: "Cryo Tank", + type: "Factory", + design: "Tank00", + count: 2, + loc: (-18e3, -9e3, 0), + }, +} + +group: { + type: resource, + id: 4004, + name: "Reactor", + intel: known, + iff: 2, + region: "Lovo", + loc: (-12e3, -17e3, 0), + parent_type: resource, + parent_id: 4000, + + unit: { + name: "Reactor", + type: "Factory", + design: "Reac01", + regnum: "", + }, +} + +group: { + type: resource, + id: 4011, + name: "Factory", + intel: known, + iff: 2, + region: "Lovo", + loc: (-15e3, -14e3, 0), + parent_type: resource, + parent_id: 4000, + + unit: { + name: "Alloys Foundery", + type: "Factory", + design: "Fact04", + regnum: "", + }, +} + +group: { + type: resource, + id: 4012, + name: "Factory", + intel: known, + iff: 2, + region: "Lovo", + loc: (-15e3, -16e3, 0), + parent_type: resource, + parent_id: 4000, + + unit: { + name: "Ceramics Fab", + type: "Factory", + design: "Fact02", + regnum: "", + }, +} + +group: { + type: civilian, + id: 4015, + name: "Downtown", + intel: known, + iff: 0, + region: "Lovo", + loc: (-18e3, -20e3, 0), + parent_type: resource, + parent_id: 4000, + + unit: { + name: "City Block", + type: "Building", + design: "City00", + regnum: "", + }, +} + + + + + +group: { + type: war_production, + id: 5000, + name: "War Production - Garden", + intel: known, + iff: 2, + loc: (0, 0, 0), + parent_type: civilian, + parent_id: 1, +} + +group: { + type: resource, + id: 5000, + name: "Tiger Bay Colony", + intel: known, + iff: 2, + region: "Tiger Bay", + loc: (0, 0, 0), + parent_type: war_production, + parent_id: 5000, +} + +group: { + type: civilian, + id: 5015, + name: "Central", + intel: known, + iff: 0, + region: "Tiger Bay", + loc: (5e3, -11e3, 0), + parent_type: resource, + parent_id: 5000, + + unit: { + name: "City Block", + type: "Building", + design: "City00", + regnum: "", + loc: (5e3, -11e3, 0), + }, + + unit: { + name: "Building C1", + type: "Building", + design: "Bldg00", + regnum: "", + loc: (7e3, -12e3, 0), + }, +} + + +group: { + type: civilian, + id: 5020, + name: "Western", + intel: known, + iff: 0, + region: "Tiger Bay", + loc: (-45e3, -14e3, 0), + parent_type: resource, + parent_id: 5000, + + unit: { + name: "City Block 1", + type: "Building", + design: "City01", + regnum: "", + loc: (-46e3, -15e3, 0) + }, + + unit: { + name: "City Block 2", + type: "Building", + design: "City00", + regnum: "", + loc: (-47e3, -10e3, 0), + }, + + unit: { + name: "Building W1", + type: "Building", + design: "Bldg01", + regnum: "", + loc: (-48e3, -11e3, 0), + }, +} + +group: { + type: civilian, + id: 5025, + name: "Eastern", + intel: known, + iff: 0, + region: "Tiger Bay", + loc: (54000, -3000, 0), + parent_type: resource, + parent_id: 5000, + + unit: { + name: "City Block", + type: "Building", + design: "City01", + regnum: "", + loc: (54000, -3000, 0), + }, + + unit: { + name: "Building E1", + type: "Building", + design: "Bldg03", + regnum: "", + loc: (52000, -6000, 0), + }, + + unit: { + name: "Building E2", + type: "Building", + design: "Bldg04", + regnum: "", + loc: (52000, 0, 0), + }, +} + +group: { + type: resource, + id: 5050, + name: "Platforms", + intel: known, + iff: 0, + region: "Tiger Bay", + loc: (0, 0, 0), + parent_type: resource, + parent_id: 5000, + + unit: { + name: "Platform 1", + type: "Factory", + design: "Platform", + regnum: "", + region: "Tiger Bay", + loc: (-25e3, 5e3, 0), + }, + + unit: { + name: "Platform 2", + type: "Factory", + design: "Platform", + regnum: "", + region: "Tiger Bay", + loc: (-60e3, 32e3, 0), + }, + + unit: { + name: "Platform 3", + type: "Factory", + design: "Platform", + regnum: "", + region: "Tiger Bay", + loc: (15e3, 10e3, 0), + }, + + unit: { + name: "Platform 4", + type: "Factory", + design: "Platform", + regnum: "", + region: "Tiger Bay", + loc: (35e3, 60e3, 0), + }, +} + + +group: { + type: resource, + id: 5051, + name: "Platforms", + intel: reserve, + iff: 2, + region: "Tiger Bay", + loc: (0, 0, 0), + parent_type: resource, + parent_id: 5000, + + unit: { + name: "Platform 1", + type: "Factory", + design: "Platform", + regnum: "", + region: "Tiger Bay", + loc: (-25e3, 5e3, 0), + }, + + unit: { + name: "Platform 2", + type: "Factory", + design: "Platform", + regnum: "", + region: "Tiger Bay", + loc: (-60e3, 32e3, 0), + }, + + unit: { + name: "Platform 3", + type: "Factory", + design: "Platform", + regnum: "", + region: "Tiger Bay", + loc: (15e3, 10e3, 0), + }, + + unit: { + name: "Platform 4", + type: "Factory", + design: "Platform", + regnum: "", + region: "Tiger Bay", + loc: (35e3, 60e3, 0), + }, +} + + + + + + +group: { + type: war_production, + id: 6000, + name: "War Production - Volante", + intel: known, + iff: 2, + loc: (0, 0, 0), + parent_type: civilian, + parent_id: 1, +} + +group: { + type: resource, + id: 6000, + name: "Hell's Kitchen Factory Zone", + intel: known, + iff: 2, + region: "Hell's Kitchen", + loc: (0, 0, 0), + parent_type: war_production, + parent_id: 6000, +} + +group: { + type: resource, + id: 6003, + name: "Tanks", + intel: known, + iff: 2, + region: "Hell's Kitchen", + loc: (-14e3, -16e3, 0), + parent_type: resource, + parent_id: 6000, + + unit: { + name: "Cryo Tank", + type: "Factory", + design: "Tank00", + count: 6, + }, +} + +group: { + type: resource, + id: 6004, + name: "Reactor", + intel: known, + iff: 2, + region: "Hell's Kitchen", + loc: (-12e3, -17e3, 0), + parent_type: resource, + parent_id: 6000, + + unit: { + name: "Reactor", + type: "Factory", + design: "Reac01", + regnum: "", + }, +} + +group: { + type: civilian, + id: 6015, + name: "Downtown", + intel: known, + iff: 0, + region: "Hell's Kitchen", + loc: (0, 20e3, 0) + parent_type: resource, + parent_id: 6000, + + unit: { + name: "Bio Dome 1", + type: "Building", + design: "BioDome", + region: "Hell's Kitchen", + loc: (0, 20e3, 0) + }, + + unit: { + name: "Bio Dome 2", + type: "Building", + design: "BioDome", + region: "Hell's Kitchen", + loc: (0, 47e3, 0) + heading: 90, + }, + + unit: { + name: "Bio Dome 3", + type: "Building", + design: "BioDome", + region: "Hell's Kitchen", + loc: (13e3, -3e3, 0) + heading: 60 + }, + + unit: { + name: "Bio Dome 4", + type: "Building", + design: "BioDome", + region: "Hell's Kitchen", + loc: (-27e3, 20e3, 0) + heading: 30 + }, + + unit: { + name: "Bridge 1", + type: "Building", + design: "BioTrail", + region: "Hell's Kitchen", + loc: (0, 33500, 0) + }, + + unit: { + name: "Bridge 2", + type: "Building", + design: "BioTrail", + region: "Hell's Kitchen", + loc: (5500, 8500, 0) + heading: 30 + }, + + unit: { + name: "Bridge 3", + type: "Building", + design: "BioTrail", + region: "Hell's Kitchen", + loc: (-13500, 20e3, 0) + heading: 90 + }, + + unit: { + name: "Utility 1", + type: "Building", + design: "BioDome2", + region: "Hell's Kitchen", + loc: (5e3, -3e3, 0) + }, + + unit: { + name: "Utility 2", + type: "Building", + design: "BioDome2", + region: "Hell's Kitchen", + loc: (-4e3, 25e3, 0) + }, + + unit: { + name: "Utility 3", + type: "Building", + design: "BioDome2", + region: "Hell's Kitchen", + loc: (-4e3, 29e3, 0) + }, +} + + + + +group: { + type: infrastructure, + id: 5000, + name: "Isham Farcaster Network", + intel: located, + iff: 0, + region: "Garden", + loc: (54e3, -51e3, 0), + parent_type: civilian, + parent_id: 1, +} + +group: { + type: infrastructure, + id: 5001, + name: "Garden-Senesca", + intel: located, + iff: 0, + region: "Garden", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Garden-Senesca", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 5002, + name: "Senesca-Garden", + intel: located, + iff: 0, + region: "Senesca", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Senesca-Garden", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 5001, + name: "Garden-Relay", + intel: located, + iff: 0, + region: "Garden", + loc: (110e3, -60e3, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Garden-Relay", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 5002, + name: "Relay-Garden", + intel: located, + iff: 0, + region: "Relay", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 5000, + + unit: { + name: "Relay-Garden", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + + +group: { + type: infrastructure, + id: 7000, + name: "Radix Farcaster Network", + intel: located, + iff: 0, + region: "Radix", + loc: (40e3, -10e3, 0), + parent_type: civilian, + parent_id: 1, +} + +group: { + type: infrastructure, + id: 7001, + name: "Radix-Senna", + intel: located, + iff: 0, + region: "Radix", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 7000, + + unit: { + name: "Radix-Senna", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 7002, + name: "Senna-Radix", + intel: located, + iff: 0, + region: "Senna", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 7000, + + unit: { + name: "Senna-Radix", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 7001, + name: "Radix-Cavenda", + intel: located, + iff: 0, + region: "Radix", + loc: (-110e3, -20e3, 0), + parent_type: infrastructure, + parent_id: 7000, + + unit: { + name: "Radix-Cavenda", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 7002, + name: "Cavenda-Radix", + intel: located, + iff: 0, + region: "Cavenda", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 7000, + + unit: { + name: "Cavenda-Radix", + type: "Farcaster", + design: "Farcaster2", + regnum: "", + }, +} + diff --git a/data/shatter/Campaigns/Pirates.def b/data/shatter/Campaigns/Pirates.def new file mode 100644 index 0000000..2d04890 --- /dev/null +++ b/data/shatter/Campaigns/Pirates.def @@ -0,0 +1,452 @@ +ORDER_OF_BATTLE + +group: { + type: force, + id: 1, + name: "Brotherhood of Iron", + intel: secret, + iff: 3, + loc: (0, 0, 0), +} + +group: { + type: fleet, + id: 1, + name: "Eastern Fire", + intel: reserve, + iff: 3, + region: "Prosenar", + loc: (30e3, -180e3, 6e3), + parent_type: force, + parent_id: 1, +} + +group: { + type: destroyer_squadron, + id: 5, + name: "Marauders", + intel: known, + iff: 3, + region: "Prosenar", + loc: (-280e3, -120e3, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Marauder", + type: "Frigate", + design: "Marauder", + regnum: "305", + }, + + unit: { + name: "Punisher", + type: "Frigate", + design: "Marauder", + regnum: "306", + }, +} + +group: { + type: destroyer_squadron, + id: 6, + name: "Raiders", + intel: known, + iff: 3, + region: "Vesta", + loc: (-100e3, -270e3, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Widow Maker", + type: "Frigate", + design: "Marauder", + regnum: "103", + }, + + unit: { + name: "Murder of Crows", + type: "Frigate", + design: "Marauder", + regnum: "104", + }, +} + +group: { + type: destroyer_squadron, + id: 7, + name: "Vengeance", + intel: known, + iff: 3, + region: "Nero", + loc: (-100e3, 70e3, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Blinding Flash", + type: "Frigate", + design: "Marauder", + regnum: "103", + }, + + unit: { + name: "Hellhound", + type: "Frigate", + design: "Marauder", + regnum: "104", + }, +} + +group: { + type: station, + id: 1, + name: "Skull Cove", + intel: known, + iff: 3, + region: "Vesta", + loc: (230e3, 320e3, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Skull Cove", + type: "Station", + design: "Station5", + regnum: "", + }, +} + +group: { + type: fighter_squadron, + id: 8, + name: "Storm Bringers", + intel: known, + iff: 3, + region: "Prosenar", + loc: (30e3, -180e3, 6e3), + parent_type: station, + parent_id: 1, + + unit: { + name: "Storm Bringer", + type: "Fighter", + design: "Cutlass", + count: 24, + }, +} + +group: { + type: fighter_squadron, + id: 9, + name: "Flaming Arrows", + intel: known, + iff: 3, + region: "Vesta", + loc: (0, -20e3, 7e3), + parent_type: station, + parent_id: 1, + + unit: { + name: "Flaming Arrow", + type: "Fighter", + design: "Cutlass", + count: 18, + }, +} + +group: { + type: fleet, + id: 2, + name: "Southern Cross", + intel: reserve, + iff: 3, + region: "Duna", + loc: (30e3, -180e3, 6e3), + parent_type: force, + parent_id: 1, +} + +group: { + type: destroyer_squadron, + id: 15, + name: "Royals", + intel: known, + iff: 3, + region: "Duna", + loc: (-280e3, -120e3, 0), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Count Rugen", + type: "Frigate", + design: "Marauder", + regnum: "305", + }, + + unit: { + name: "Swordsman", + type: "Frigate", + design: "Marauder", + regnum: "306", + }, +} + +group: { + type: destroyer_squadron, + id: 16, + name: "Crossbones", + intel: known, + iff: 3, + region: "Duna", + loc: (-100e3, -270e3, 0), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Vandal", + type: "Frigate", + design: "Marauder", + regnum: "103", + }, + + unit: { + name: "Ruin", + type: "Frigate", + design: "Marauder", + regnum: "104", + }, +} + +group: { + type: destroyer_squadron, + id: 17, + name: "Terror", + intel: known, + iff: 3, + region: "Duna", + loc: (-100e3, 70e3, 0), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Deathbringer", + type: "Frigate", + design: "Marauder", + regnum: "103", + }, + + unit: { + name: "Terror", + type: "Frigate", + design: "Marauder", + regnum: "104", + }, +} + +group: { + type: station, + id: 2, + name: "Dead Reef", + intel: known, + iff: 3, + region: "Casalle", + loc: (130e3, -420e3, 0), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Dead Reef", + type: "Station", + design: "Station5", + regnum: "", + }, +} + +group: { + type: fighter_squadron, + id: 18, + name: "Hellforge", + intel: known, + iff: 3, + region: "Duna", + loc: (30e3, -180e3, 6e3), + parent_type: station, + parent_id: 2, + + unit: { + name: "Hellforge", + type: "Fighter", + design: "Cutlass", + count: 16, + }, +} + +group: { + type: fighter_squadron, + id: 19, + name: "Daggers", + intel: known, + iff: 3, + region: "Duna", + loc: (0, -20e3, 7e3), + parent_type: station, + parent_id: 2, + + unit: { + name: "Dagger", + type: "Fighter", + design: "Cutlass", + count: 16, + }, +} + +group: { + type: fleet, + id: 3, + name: "North Wind", + intel: reserve, + iff: 3, + region: "Casalle", + loc: (30e3, -180e3, 6e3), + parent_type: force, + parent_id: 1, +} + +group: { + type: destroyer_squadron, + id: 25, + name: "Marauders", + intel: known, + iff: 3, + region: "Casalle", + loc: (-280e3, -120e3, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Rapacious", + type: "Frigate", + design: "Marauder", + regnum: "305", + }, + + unit: { + name: "Claw", + type: "Frigate", + design: "Marauder", + regnum: "306", + }, +} + +group: { + type: destroyer_squadron, + id: 26, + name: "Hook", + intel: known, + iff: 3, + region: "Duna", + loc: (-100e3, -270e3, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Insanity", + type: "Frigate", + design: "Marauder", + regnum: "103", + }, + + unit: { + name: "Vorpal", + type: "Frigate", + design: "Marauder", + regnum: "104", + }, +} + +group: { + type: destroyer_squadron, + id: 27, + name: "Thunder", + intel: secret, + iff: 3, + region: "Nergal", + loc: (-100e3, 70e3, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Thunderous", + type: "Frigate", + design: "Marauder", + regnum: "103", + }, + + unit: { + name: "Agony", + type: "Frigate", + design: "Marauder", + regnum: "104", + }, +} + +group: { + type: station, + id: 3, + name: "Blackhand", + intel: known, + iff: 3, + region: "Loris", + loc: (130e3, -420e3, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Blackhand", + type: "Station", + design: "Station5", + regnum: "", + }, +} + +group: { + type: fighter_squadron, + id: 28, + name: "Spawn", + intel: secret, + iff: 3, + region: "Loris", + loc: (30e3, -180e3, 6e3), + parent_type: station, + parent_id: 3, + + unit: { + name: "Spawn", + type: "Fighter", + design: "Saber", + count: 18, + }, +} + +group: { + type: fighter_squadron, + id: 29, + name: "Blades", + intel: secret, + iff: 3, + region: "Loris", + loc: (0, -20e3, 7e3), + parent_type: station, + parent_id: 3, + + unit: { + name: "Blade", + type: "Fighter", + design: "Saber", + count: 18, + }, +} + diff --git a/data/shatter/Campaigns/Silessia.def b/data/shatter/Campaigns/Silessia.def new file mode 100644 index 0000000..e35c0dd --- /dev/null +++ b/data/shatter/Campaigns/Silessia.def @@ -0,0 +1,559 @@ +ORDER_OF_BATTLE + +group: { + type: force, + id: 1, + name: "Silessian Confederacy", + intel: known, + iff: 0, + region: "Silessia", + loc: (0, 0, 0), +} + +group: { + type: civilian, + id: 1, + name: "Civilian Infrastructure", + intel: known, + iff: 0, + region: "Silessia", + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: infrastructure, + id: 2000, + name: "Silessian Farcaster Network", + intel: known, + iff: 0, + region: "Silessia", + loc: (0, 0, 0), + parent_type: civilian, + parent_id: 1, +} + +group: { + type: infrastructure, + id: 2001, + name: "Silessia-Prosenar", + intel: located, + iff: 0, + region: "Silessia", + loc: (131e3, 60e3, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Silessia-Prosenar", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2002, + name: "Prosenar-Silessia", + intel: located, + iff: 0, + region: "Prosenar", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Prosenar-Silessia", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2003, + name: "Prosenar-Vesta", + intel: located, + iff: 0, + region: "Prosenar", + loc: (-176e3, 71e3, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Prosenar-Vesta", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2004, + name: "Vesta-Prosenar", + intel: located, + iff: 0, + region: "Vesta", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Vesta-Prosenar", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2005, + name: "Silessia-Nero", + intel: located, + iff: 0, + region: "Silessia", + loc: (-163e3, -63e3, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Silessia-Nero", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: transport, + id: 2006, + name: "Nero-Silessia", + intel: located, + iff: 0, + region: "Nero", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Nero-Silessia", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2007, + name: "Vesta-Nero", + intel: located, + iff: 0, + region: "Vesta", + loc: (-150e3, -50e3, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Vesta-Nero", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: transport, + id: 2008, + name: "Nero-Vesta", + intel: located, + iff: 0, + region: "Nero", + loc: (-120e3, 170e3, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Nero-Vesta", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: network, + id: 4000, + name: "COMNET", + intel: located, + iff: 0, + region: "Prosenar", + loc: (0, 30e3, 0), + parent_type: civilian, + parent_id: 1, +} + +group: { + type: network, + id: 4001, + name: "Relay 105/AX", + intel: located, + iff: 0, + region: "Prosenar", + loc: (80e3, -120e3, 7e3), + parent_type: network, + parent_id: 4000, + + unit: { + name: "Relay 105/AX", + type: "COMSAT", + design: "Relay1", + regnum: "", + }, +} + +group: { + type: network, + id: 4002, + name: "Relay 208/HB", + intel: located, + iff: 0, + region: "Vesta", + loc: (-40e3, 60e3, 0), + parent_type: network, + parent_id: 4000, + + unit: { + name: "Relay 208/HB", + type: "COMSAT", + design: "Relay1", + regnum: "", + }, +} + +group: { + type: network, + id: 4003, + name: "Relay 038/AZ", + intel: located, + iff: 0, + region: "Nero", + loc: (-60e3, -180e3, 0), + parent_type: network, + parent_id: 4000, + + unit: { + name: "Relay 038/AZ", + type: "COMSAT", + design: "Relay1", + regnum: "", + }, +} + +group: { + type: network, + id: 4004, + name: "Relay 530/UN", + intel: located, + iff: 0, + region: "Prosenar", + loc: (-160e3, -140e3, 0), + parent_type: network, + parent_id: 4000, + + unit: { + name: "Relay 530/UN", + type: "COMSAT", + design: "Relay1", + regnum: "", + }, +} + +group: { + type: network, + id: 4005, + name: "Relay 573/JD", + intel: located, + iff: 0, + region: "Vesta", + loc: (130e3, -180e3, 0), + parent_type: network, + parent_id: 4000, + + unit: { + name: "Relay 573/JD", + type: "COMSAT", + design: "Relay1", + regnum: "", + }, +} + +group: { + type: network, + id: 4006, + name: "Relay 831/UN", + intel: located, + iff: 0, + region: "Nero", + loc: (210e3, 50e3, 0), + parent_type: network, + parent_id: 4000, + + unit: { + name: "Relay 831/UN", + type: "COMSAT", + design: "Relay1", + regnum: "", + }, +} + +group: { + type: non_com, + id: 2300, + name: "Freight", + intel: known, + iff: 0, + region: "Silessia", + loc: (0, -20e3, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: freight, + id: 3000, + name: "Independent Shipping", + intel: known, + iff: 0, + region: "Silessia", + loc: (80e3, -120e3, 0), + parent_type: non_com, + parent_id: 2300, +} + +group: { + type: freight, + id: 3798, + name: "ISS White Dawn", + intel: known, + iff: 0, + region: "Silessia", + loc: (90e3, -130e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS White Dawn", + type: "Cargo", + design: "IM2800", + regnum: "798", + }, +} + +group: { + type: freight, + id: 3780, + name: "ISS Fairlight", + intel: known, + iff: 0, + region: "Prosenar", + loc: (110e3, -120e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS Fairlight", + type: "Cargo", + design: "IM2800", + regnum: "780", + }, +} + +group: { + type: freight, + id: 3354, + name: "ISS Turimo", + intel: known, + iff: 0, + region: "Vesta", + loc: (175e3, 200e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS Turimo", + type: "Cargo", + design: "IM2800", + regnum: "354", + }, +} + +group: { + type: freight, + id: 3843, + name: "ISS Farlook", + intel: known, + iff: 0, + region: "Nero", + loc: (160e3, 211e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS Farlook", + type: "Cargo", + design: "IM2800", + regnum: "843", + }, +} + +group: { + type: freight, + id: 3235, + name: "ISS Grayhawke", + intel: known, + iff: 0, + region: "Silessia", + loc: (-20e3, 228e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS Grayhawke", + type: "Cargo", + design: "IM2800", + regnum: "235", + }, +} + +group: { + type: freight, + id: 3493, + name: "ISS Ulmo", + intel: known, + iff: 0, + region: "Prosenar", + loc: (-90e3, 160e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS Ulmo", + type: "Cargo", + design: "IM2800", + regnum: "493", + }, +} + +group: { + type: freight, + id: 3219, + name: "ISS Wayward", + intel: known, + iff: 0, + region: "Vesta", + loc: (-102e3, 138e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS Wayward", + type: "Cargo", + design: "IM2800", + regnum: "219", + }, +} + +group: { + type: freight, + id: 3381, + name: "ISS Sutter", + intel: known, + iff: 0, + region: "Vesta", + loc: (99e3, -128e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS Sutter", + type: "Cargo", + design: "IM2800", + regnum: "381", + }, +} + +group: { + type: freight, + id: 3521, + name: "ISS Alen Carl", + intel: known, + iff: 0, + region: "Silessia", + loc: (79e3, 228e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS Alen Carl", + type: "Cargo", + design: "IM2800", + regnum: "521", + }, +} + +group: { + type: freight, + id: 3617, + name: "ISS Hal Bennet", + intel: known, + iff: 0, + region: "Prosenar", + loc: (75e3, -150e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS Hal Bennet", + type: "Cargo", + design: "IM2800", + regnum: "617", + }, +} + +group: { + type: civilian, + id: 5000, + name: "Colonial Authority", + intel: known, + iff: 0, + region: "Silessia", + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: passenger, + id: 5001, + name: "Far Horizon", + intel: known, + iff: 0, + region: "Silessia", + loc: (0, 0, 0), + parent_type: civilian, + parent_id: 5000, + + unit: { + name: "Far Horizon", + type: "Station", + design: "Colony", + regnum: "XJ-1", + }, +} + diff --git a/data/shatter/Campaigns/Solus.def b/data/shatter/Campaigns/Solus.def new file mode 100644 index 0000000..a0f18aa --- /dev/null +++ b/data/shatter/Campaigns/Solus.def @@ -0,0 +1,906 @@ +ORDER_OF_BATTLE + +group: { + type: force, + id: 1, + name: "Independent System of Solus", + intel: known, + iff: 0, +} + +group: { + type: civilian, + id: 1, + name: "Civilian Infrastructure", + intel: known, + iff: 0, + parent_type: force, + parent_id: 1, +} + +group: { + type: infrastructure, + id: 2000, + name: "Solus Farcaster Network", + intel: known, + iff: 0, + parent_type: civilian, + parent_id: 1, +} + +group: { + type: infrastructure, + id: 2001, + name: "Solus-Kalon", + intel: located, + iff: 0, + region: "Solus", + loc: (80e3, 20e3, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Solus-Kalon", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2002, + name: "Kalon-Solus", + intel: located, + iff: 0, + region: "Kalon", + loc: (90e3, -54e3, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Kalon-Solus", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2003, + name: "Solus-Trellis", + intel: located, + iff: 0, + region: "Solus", + loc: (-200e3, -100e3, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Solus-Trellis", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2004, + name: "Trellis-Solus", + intel: located, + iff: 0, + region: "Trellis", + loc: (-100e3, -150e3, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Trellis-Solus", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2005, + name: "Solus-Jalah", + intel: located, + iff: 0, + region: "Solus", + loc: (150e3, -180e3, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Solus-Jalah", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2006, + name: "Jalah-Solus", + intel: located, + iff: 0, + region: "Jalah", + loc: (0, 0, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Jalah-Solus", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2007, + name: "Trellis-Jalah", + intel: located, + iff: 0, + region: "Trellis", + loc: (50e3, -100e3, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Trellis-Jalah", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: infrastructure, + id: 2008, + name: "Jalah-Trellis", + intel: located, + iff: 0, + region: "Jalah", + loc: (120e3, -200e3, 0), + parent_type: infrastructure, + parent_id: 2000, + + unit: { + name: "Jalah-Trellis", + type: "Farcaster", + design: "Farcaster", + regnum: "", + }, +} + +group: { + type: transport, + id: 2100, + name: "Solus Port Authority", + intel: known, + iff: 0, + parent_type: civilian, + parent_id: 1, +} + +group: { + type: station, + id: 2101, + name: "Trellis Docks", + intel: located, + iff: 0, + region: "Trellis", + loc: (0, 0, 0), + parent_type: transport, + parent_id: 2100, + + unit: { + name: "Trellis Docks" + type: "Station" + design: "Station1" + regnum: "" + } +} + +group: { + type: intercept_squadron + id: 2110 + name: "Trellis Guest 1" + intel: known + iff: 0, + region: "Trellis", + loc: (0, 0, 0), + parent_type: station, + parent_id: 2101, + + unit: { + name: "Trellis Guest 1" + type: "Fighter" + design: "Falcon" + count: 8 + dead_count: 8 + } +} + +group: { + type: fighter_squadron, + id: 2111, + name: "Trellis Guest 2", + intel: known, + iff: 0, + region: "Trellis", + loc: (0, 0, 0), + parent_type: station, + parent_id: 2101, + + unit: { + name: "Trellis Guest 2" + type: "Fighter" + design: "Stormhawk" + count: 8 + dead_count: 8 + } +} + +group: { + type: lca_squadron, + id: 2112, + name: "Trellis Guest 3", + intel: known, + iff: 0, + region: "Trellis", + loc: (0, 0, 0), + parent_type: station, + parent_id: 2101, + + unit: { + name: "Trellis Guest 3" + type: "LCA" + design: "Zodiac" + count: 8 + dead_count: 8 + } +} + +group: { + type: station + id: 2102 + name: "Harmony Station" + intel: located + iff: 0 + region: "Kalon" + loc: (0, 0, 0) + parent_type: transport + parent_id: 2100 + + unit: { + name: "Harmony Station" + type: "Station" + design: "Station2" + } +} + +group: { + type: intercept_squadron, + id: 2120, + name: "Harmony Guest 1", + intel: known, + iff: 0, + region: "Kalon", + loc: (0, 0, 0), + parent_type: station, + parent_id: 2102, + + unit: { + name: "Harmony Guest 1" + type: "Fighter" + design: "Falcon" + count: 8 + dead_count: 8 + } +} + +group: { + type: fighter_squadron + id: 2121 + name: "Harmony Guest 2" + intel: known + iff: 0 + region: "Kalon" + loc: (0, 0, 0) + parent_type: station + parent_id: 2102 + + unit: { + name: "Harmony Guest 2" + type: "Fighter" + design: "Stormhawk" + count: 8 + dead_count: 8 + } +} + +group: { + type: lca_squadron + id: 2122 + name: "Harmony Guest 3" + intel: known + iff: 0 + region: "Kalon" + loc: (0, 0, 0), + parent_type: station + parent_id: 2102 + + unit: { + name: "Harmony Guest 3" + type: "LCA" + design: "Zodiac" + count: 8 + dead_count: 8 + } +} + +group: { + type: civilian, + id: 2200, + name: "Telmera City", + intel: located, + iff: 0, + region: "Telmera", + loc: (-54e3, 30e3, 0), + parent_type: civilian, + parent_id: 1, +} + +group: { + type: civilian, + id: 2201, + name: "Admin", + intel: located, + iff: 0, + region: "Telmera", + loc: (-53000, 29500, 0), + parent_type: civilian, + parent_id: 2200, + + unit: { + name: "Admin", + type: "Building", + design: "Bldg00", + regnum: "", + }, +} + +group: { + type: civilian, + id: 2202, + name: "Office", + intel: located, + iff: 0, + region: "Telmera", + loc: (-52500, 28e3, 0), + parent_type: civilian, + parent_id: 2200, + + unit: { + name: "Office", + type: "Building", + design: "Bldg01", + regnum: "", + }, +} + +group: { + type: civilian, + id: 2203, + name: "Tower", + intel: located, + iff: 0, + region: "Telmera", + loc: (-54600, 32800, 0), + parent_type: civilian, + parent_id: 2200, + + unit: { + name: "Tower", + type: "Building", + design: "Bldg02", + regnum: "", + }, +} + +group: { + type: civilian, + id: 2204, + name: "Alton", + intel: located, + iff: 0, + region: "Telmera", + loc: (-56e3, 26e3, 0), + parent_type: civilian, + parent_id: 2200, + + unit: { + name: "Alton", + type: "Building", + design: "Bldg03", + regnum: "", + }, +} + + +group: { + type: civilian, + id: 2210, + name: "City Block", + intel: located, + iff: 0, + region: "Telmera", + loc: (-60e3, 28e3, 0), + parent_type: civilian, + parent_id: 2200, + + unit: { + name: "City Block", + type: "Building", + design: "City00", + regnum: "", + }, +} + +group: { + type: civilian, + id: 2211, + name: "City Block", + intel: located, + iff: 0, + region: "Telmera", + loc: (-56000, 30000, 0), + parent_type: civilian, + parent_id: 2200, + + unit: { + name: "City Block", + type: "Building", + design: "City02", + regnum: "", + }, +} + +group: { + type: civilian, + id: 2212, + name: "City Block", + intel: located, + iff: 0, + region: "Telmera", + loc: (-51e3, 30700, 0), + parent_type: civilian, + parent_id: 2200, + + unit: { + name: "City Block", + type: "Building", + design: "City00", + regnum: "", + }, +} + +group: { + type: civilian, + id: 2215, + name: "City Block", + intel: located, + iff: 0, + region: "Telmera", + loc: (52600, -52000, 0), + parent_type: civilian, + parent_id: 2200, + + unit: { + name: "City Block", + type: "Building", + design: "City00", + regnum: "", + }, +} + +group: { + type: civilian, + id: 2216, + name: "City Block", + intel: located, + iff: 0, + region: "Telmera", + loc: (53e3, -55e3, 0), + parent_type: civilian, + parent_id: 2200, + + unit: { + name: "City Block", + type: "Building", + design: "City01", + regnum: "", + }, +} + + +group: { + type: war_production, + id: 2207, + name: "Factory 2", + intel: located, + iff: 0, + region: "Telmera", + loc: (-53000, 30500, 0), + parent_type: civilian, + parent_id: 2200, + + unit: { + name: "Factory 2", + type: "Factory", + design: "Fact04", + regnum: "000", + }, +} + +group: { + type: starbase, + id: 1, + name: "Telmera Starport", + intel: located, + iff: 0, + region: "Telmera", + loc: (-55e3, 22e3, 0), + parent_type: civilian, + parent_id: 2200, + + unit: { + name: "Telmera Starport", + type: "Starbase", + design: "Airbase1", + regnum: "000", + }, +} + +group: { + type: intercept_squadron, + id: 2223, + name: "Telmera Guest 1", + intel: known, + iff: 0, + region: "Telmera", + loc: (-55e3, 22e3, 0), + parent_type: starbase, + parent_id: 1, + + unit: { + name: "Telmera Guest 1", + type: "Fighter", + design: "Falcon", + count: 10, + dead_count: 10, + }, +} + + +group: { + type: fighter_squadron, + id: 2224, + name: "Telmera Guest 2", + intel: known, + iff: 0, + region: "Telmera", + loc: (-55e3, 22e3, 0), + parent_type: starbase, + parent_id: 1, + + unit: { + name: "Telmera Guest 2", + type: "Fighter", + design: "Stormhawk", + count: 10, + dead_count: 10, + }, +} + +group: { + type: lca_squadron, + id: 2225, + name: "Telmera Guest 3", + intel: known, + iff: 0, + region: "Telmera", + loc: (-55e3, 22e3, 0), + parent_type: starbase, + parent_id: 1, + + unit: { + name: "Telmera Guest 3", + type: "LCA", + design: "Zodiac", + count: 10, + dead_count: 10, + }, +} + +group: { + type: non_com, + id: 2300, + name: "Freight", + intel: known, + iff: 0, + loc: (0, -20e3, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: freight, + id: 3000, + name: "Independent Shipping", + intel: known, + iff: 0, + region: "Trellis", + loc: (80e3, -120e3, 0), + parent_type: non_com, + parent_id: 2300, +} + +group: { + type: freight, + id: 3798, + name: "ISS White Dawn", + intel: known, + iff: 0, + region: "Trellis", + loc: (90e3, -130e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS White Dawn", + type: Cargo + design: IM2800 + skin: Green + regnum: "798", + }, +} + +group: { + type: freight, + id: 3780, + name: "ISS Fairlight", + intel: known, + iff: 0, + region: "Trellis", + loc: (110e3, -120e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS Fairlight", + type: Cargo + design: IM2800 + skin: Green + regnum: "780", + }, +} + +group: { + type: freight, + id: 3354, + name: "ISS Turimo", + intel: known, + iff: 0, + region: "Trellis", + loc: (175e3, 200e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS Turimo", + type: Cargo + design: IM2800 + skin: Green + regnum: "354", + }, +} + +group: { + type: freight, + id: 3843, + name: "ISS Farlook", + intel: known, + iff: 0, + region: "Trellis", + loc: (160e3, 211e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS Farlook", + type: Cargo + design: IM3500 + skin: Green + regnum: "843", + }, +} + +group: { + type: freight, + id: 3235, + name: "ISS Grayhawke", + intel: known, + iff: 0, + region: "Trellis", + loc: (-20e3, 228e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS Grayhawke", + type: Cargo + design: IM3500 + skin: Blue + regnum: "235", + }, +} + +group: { + type: freight, + id: 3493, + name: "ISS Ulmo", + intel: known, + iff: 0, + region: "Kalon", + loc: (-90e3, 160e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS Ulmo", + type: Cargo + design: IM4300 + skin: Blue + regnum: "493", + }, +} + +group: { + type: freight, + id: 3219, + name: "ISS Wayward", + intel: known, + iff: 0, + region: "Kalon", + loc: (-102e3, 138e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS Wayward", + type: Cargo + design: IM4300 + skin: Blue + regnum: "219", + }, +} + +group: { + type: freight, + id: 3381, + name: "ISS Sutter", + intel: known, + iff: 0, + region: "Kalon", + loc: (99e3, -128e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS Sutter", + type: Cargo + design: IM2800 + skin: Blue + regnum: "381", + }, +} + +group: { + type: freight, + id: 3521, + name: "ISS Alen Carl", + intel: known, + iff: 0, + region: "Solus", + loc: (79e3, 228e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS Alen Carl", + type: Cargo + design: IM2800 + skin: Blue + regnum: "521", + }, +} + +group: { + type: freight, + id: 3617, + name: "ISS Hal Bennet", + intel: known, + iff: 0, + region: "Meridian", + loc: (75e3, -150e3, 0), + parent_type: freight, + parent_id: 3000, + + unit: { + name: "ISS Hal Bennet", + type: "Cargo", + design: IM3500 + skin: Blue + regnum: "617", + }, +} + +group: { + type: civilian, + id: 5000, + name: "University", + intel: known, + iff: 0, + region: "Meridian", + loc: (75e3, 80e3, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: habitat, + id: 5001, + name: "Tal Vesta Stellar Observatory", + intel: known, + iff: 0, + region: "Meridian", + loc: (75e3, 75e3, 0), + parent_type: civilian, + parent_id: 5000, + + unit: { + name: "Tal Vesta Stellar Observatory", + type: "Station", + design: "Observatory", + regnum: "000", + }, +} + +group: { + type: freight, + id: 5002, + name: "Logistics", + intel: secret, + iff: 0, + region: "Meridian", + loc: (30e3, -180e3, 0), + parent_type: habitat, + parent_id: 5001, + + unit: { + name: "Loader", + type: "LCA", + design: "Zodiac", + count: 2, + }, +} + diff --git a/data/shatter/Campaigns/Zolons.def b/data/shatter/Campaigns/Zolons.def new file mode 100644 index 0000000..b49b5e7 --- /dev/null +++ b/data/shatter/Campaigns/Zolons.def @@ -0,0 +1,330 @@ +ORDER_OF_BATTLE + +group: { + type: force, + id: 1, + name: "Zolon Empire", + intel: secret, + iff: 4, + loc: (0, 0, 0), +} + +group: { + type: fleet, + id: 1, + name: "Nephrys", + intel: reserve, + iff: 4, + region: "Nergal", + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, +} + +group: { + type: destroyer_squadron, + id: 1, + name: "Zolon", + intel: secret, + iff: 4, + region: "Sintar", + loc: (-1e5, -1e5, 0), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "ZD01", + type: "Cruiser", + design: "ZZCA", + }, + + unit: { + name: "ZD02", + type: "Destroyer", + design: "ZZDD", + }, + + unit: { + name: "ZD03", + type: "Destroyer", + design: "ZZDD", + }, + + unit: { + name: "ZD04", + type: "Destroyer", + design: "ZZDD", + }, + + unit: { + name: "ZF01", + type: "Frigate", + design: "ZZFF", + }, + + unit: { + name: "ZF02", + type: "Frigate", + design: "ZZFF", + }, +} + +group: { + type: fighter_squadron, + id: 8, + name: "Krill", + intel: secret, + iff: 4, + region: "Sintar", + loc: (-1.1e5, -1.1e5, 6e3), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Krill", + type: "Fighter", + design: "ZZF", + count: 24, + }, +} + +group: { + type: fighter_squadron, + id: 9, + name: "Sculpin", + intel: secret, + iff: 4, + region: "Sintar", + loc: (1e5, -1e5, 7e3), + parent_type: fleet, + parent_id: 1, + + unit: { + name: "Sculpin", + type: "Attack", + design: "ZZA", + count: 24, + }, +} + + + +group: { + type: fleet, + id: 2, + name: "Nephrys", + intel: reserve, + iff: 4, + region: "Nergal", + loc: (0, 180e3, 6e3), + parent_type: force, + parent_id: 1, +} + +group: { + type: destroyer_squadron, + id: 2, + name: "Zolon", + intel: secret, + iff: 4, + region: "Sintar", + loc: (1e5, 1e5, 0), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "ZD11", + type: "Cruiser", + design: "ZZCA", + }, + + unit: { + name: "ZD12", + type: "Destroyer", + design: "ZZDD", + }, + + unit: { + name: "ZD13", + type: "Destroyer", + design: "ZZDD", + }, + + unit: { + name: "ZD14", + type: "Destroyer", + design: "ZZDD", + }, + + unit: { + name: "ZF11", + type: "Frigate", + design: "ZZFF", + }, + + unit: { + name: "ZF12", + type: "Frigate", + design: "ZZFF", + }, +} + +group: { + type: fighter_squadron, + id: 3, + name: "Moray", + intel: secret, + iff: 4, + region: "Sintar", + loc: (-1.1e5, -1.1e5, 6e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Moray", + type: "Fighter", + design: "ZZF", + count: 24, + }, +} + +group: { + type: fighter_squadron, + id: 4, + name: "Lamprey", + intel: secret, + iff: 4, + region: "Sintar", + loc: (1e5, -1e5, 7e3), + parent_type: fleet, + parent_id: 2, + + unit: { + name: "Lamprey", + type: "Attack", + design: "ZZA", + count: 24, + }, +} + + + +group: { + type: fleet, + id: 3, + name: "Nephrys", + intel: reserve, + iff: 4, + region: "Nergal", + loc: (0, 180e3, 6e3), + parent_type: force, + parent_id: 1, +} + +group: { + type: destroyer_squadron, + id: 3, + name: "Zolon", + intel: secret, + iff: 4, + region: "Sintar", + loc: (1e5, 1e5, 0), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "ZD21", + type: "Cruiser", + design: "ZZCA", + }, + + unit: { + name: "ZD22", + type: "Destroyer", + design: "ZZDD", + }, + + unit: { + name: "ZD23", + type: "Destroyer", + design: "ZZDD", + }, + + unit: { + name: "ZD24", + type: "Destroyer", + design: "ZZDD", + }, + + unit: { + name: "ZF21", + type: "Frigate", + design: "ZZFF", + }, + + unit: { + name: "ZF22", + type: "Frigate", + design: "ZZFF", + }, +} + +group: { + type: fighter_squadron, + id: 12, + name: "Crab", + intel: secret, + iff: 4, + region: "Sintar", + loc: (-1.1e5, -1.1e5, 6e3), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Moray", + type: "Fighter", + design: "ZZF", + count: 24, + }, +} + +group: { + type: fighter_squadron, + id: 15, + name: "Steelhead", + intel: secret, + iff: 4, + region: "Sintar", + loc: (1e5, -1e5, 7e3), + parent_type: fleet, + parent_id: 3, + + unit: { + name: "Lamprey", + type: "Attack", + design: "ZZA", + count: 24, + }, +} + + + + +group: { + type: non_com, + id: 1, + name: "Zolon Ambassador", + intel: known, + iff: 0, + region: "Tarsus", + loc: (0, 0, 0), + parent_type: force, + parent_id: 1, + + unit: { + name: "Consular Starship", + type: "Cruiser", + design: "ZZCS", + }, +} + |