Lephisto/dat/missions/emp_collective01.lua

76 lines
2.6 KiB
Lua

--[[
-- Second mission in the mini collective compaign.
--
-- You must inspect a system for wireless communications.
--]]
lang = lephisto.lang()
if lang == "es" then
-- Not translated atm.
else -- Default language.
misn_title = "Collective Espionage"
misn_reward = "None"
misn_desc = {}
misn_desc[1] = "Scan the Collective systems for wireless communications."
misn_desc[2] = "Travel back to %s in %s."
title = {}
title[1] = "Sargent Dimitri"
title[2] = "Collective Espionage"
title[3] = "Mission Accomplished"
text = {}
text[1] = [[You notice Sargent Dimitri at the bar, he calls you over.
"We managed to capture the drone after you located it. It didn't seem to be in good health. Our scientists are studying it as we speak, but we've found something strange in it. Some sort of weird wireless module. We'd like you to go run through the collective systems to see if you can pick up any strange wireless communications. Just do a quick run through, be careful of the Collective though. You interested in doing the run? It'll be dangerous."]]
text[2] = [["Just run through some systems while keeping your communications system on logging. We'll parse the results when you get back. Good luck."]]
text[3] = [[After landing, Sargent Dimitri greets you on the pad.
"I suppose all went well? Those drones can really give a beating. We'll have the researchers start looking at your logs right away. Meet me in the bar again in a while."]]
end
function create()
-- Intro text.
if tk.yesno(title[1], text[1]) then
misn.accept()
misn_stage = 0
systems_visited = 0 -- Number of Collective systems visited.
misn_base,misn_base_sys = space.getPlanet("Omega Station")
-- Mission details.
misn.setTitle(misn_title)
misn.setReward(misn_reward)
misn.setDesc(misn_desc[1])
tk.msg(title[2], text[2])
hook.enter("enter")
end
end
function enter()
local sys = space.getSystem()
local factions = sys:faction()
-- Increment system visited count.
if misn_stage == 0 and factions["Collective"] then
systems_visited = systems_visited + 1
-- Visited enough systems.
if misn_stage == 0 and systems_visited >= 2 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.
hook.land("land")
end
end
end
function land()
local planet = space.getPlanet()
if misn_stage == 1 and planet == misn_base then
tk.msg(title[3], text[3])
player.modFaction("Empire", 5);
misn.finish(true)
end
end