--[[ -- Start the collective mini campaign. -- -- You must inspect a stray drone. --]] lang = lephisto.lang() if lang == "es" then -- Not translated atm. else -- Default english. misn_title = "Collective Scout" misn_reward = "None" misn_desc = {} misn_desc[1] = "Find a scout last seen in the %s system." misn_desc[2] = "Travel back to %s in %s." title = {} title[1] = "Empire Officer" title[2] = "Briefing" title[3] = "Mission Accomplished" text = {} text[1] = [[As you enter the bar you notice some one signal to you from the counter. You notice he's wearing an Empire insignia on his uniform. "Hello %s, we have a reconnaissance you might be interested. You up for the challenge?"]] text[2] = [["I don't think we've met. I'm Sargent Dimitri. If all goes well you'll be reporting to me for the next assignments." "This week Collective activity has increased heavily around NGC-7291. We've been trying to contain them, but reports detect that a scout broke through. The scout was last detected near %s. We expect it to not have gone far. You are to locate the scout and report back to %s in the %s system. It seems like the Collective is planning something and we want to follow their game a bit more" "It is of vital important that you do not engage the drone. Report back as soon as you locate it."]] text[3] = [[After landing you head to the Empire military headquarters and find Sgt. Dimitri there. "Well it seems like the drone has some strange fixation with %s. We aren't quite sure what to make of it, but intelligence is on it. Report back at the bar in bit and we'll see what we can do about the Collective"]] msg_killdrone = "Mission Failed: You weren't supposed to kill the drone!" end function create() -- Intro text. if tk.yesno(title[1], string.format(text[1], player.name())) then misn.accept() misn_stage = 0 misn_nearby = space.getSystem("Coriolis") misn_target = space.getSystem("Dune") misn_base,misn_base_sys = space.getPlanet("Omega Station") misn_base_sys = "NGC-7291" misn.setMarker(misn_nearby) -- Not exact target. -- Mission details. misn.setTitle(misn_title) misn.setReward(misn_reward) misn.setDesc(string.format(misn_desc[1],misn_nearby:name())) -- Flavour text and mini-briefing. tk.msg(title[2], string.format(text[2], misn_nearby:name(), misn_base:name(), misn_base_sys:name())) hook.enter("enter") hook.land("land") end end function enter() sys = space.getSystem() -- Additional fleets. if sys:name() == "NGC-7291" then -- Increase action for realism. pilot.add("Empire Sml Defense") pilot.add("Collective Sml Swarm") elseif sys == misn_target then p = pilot.add("Collective Drone", "scout") for k,v in pairs(p) do hook.pilot(v, "death", "kill") end end -- Update mission. if misn_stage == 0 and sys == misn_target then misn.setDesc(string.format(misn_desc[2], misn_base:name() ,misn_base_sys:name())) misn_stage = 1 misn.setMarker(misn_base_sys) -- Now we mark return to base. end end function land() planet = space.getPlanet() if misn_stage == 1 and planet == misn_base then tk.msg(title[3], string.format(text[3],misn_target:name())) player.modFaction("Empire", 5) misn.finish(true) end end function kill() player.msg(msg_killdrone) misn.finish(false) var.push("collective_fail", true) end