1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
--[[
<?xml version='1.0' encoding='utf8'?>
<event name="Naev Needs You!">
<trigger>land</trigger>
<chance>8</chance>
<flags>
<unique />
</flags>
</event>
--]]
--[[
EVENT TITLE: Naev Needs You!
DESCRIPTION:
An event that pops up to encourage new players to contribute to the project.
Mission Stages:
[1] The player gets a glimpse of the creators of the universe at work.
]]--
-- localization stuff, translators would work here
-- This section stores the strings (text) for the event.
-- Stage one: something goes wrong in fabric of reality.
title = {}
text = {}
title[1] = _("Naev received SIGSEGV (address not mapped to object)!")
text[1] = _([[As you step out of your ship, the sunlight suddenly flickers. The local star in the sky turns blue, then a deep purple, and then goes dark. The whole planet plunges into darkness.
Then a voice speaks, louder than an earthquake. It seems to echo inside your bones and from the very center of the galaxy. "Oh crap..." it says.
Another voice laughs musically, as if world itself were singing. "bobbens, did you just destroy the universe, again?"
"Mmmm, hold on," the first voice rumbles. "...SIGSEGV... libc start main+0xe5... ah ha! There's the problem." You feel something fundamental in the fabric of reality change. The sensation is like sneezing and hiccuping at the same time. "There, that should fix it."
A window opens in the darkness, infinitely far away and infinitely large. A face peeps down at you from the height of eternity.
"Everything all right in there?"]]) --yes/no choice
-- If yes, the voice of the creator speaks to you:
title[2] = _("The voice of the creator")
text[2] = _([["Good. Sorry for the inconvenience. Please don't worry, I'll have reality reloaded again in just a sec."
The creator turns to go, then pauses.
"By the way, we're working hard on improving life, the universe, and all that, but we're a bit short handed. If you like this existence but think the details could be improved, the universe creation team could use your help. We'd be especially happy to see you if you have any special skill in drawing planets, designing ships, scripting the underlying laws of nature, or composing the music of the spheres. For information on how to contribute, just point your web-of-reality browser to naev.org."
The watchmaker lifts his eyes up beyond your frame of reference and smiles.
"OK then. Pushed. And we're back in 3... 2... 1..."]])
-- If no, the voice of the creator speaks to you:
title[3] = _("The voice of the creator")
text[3] = _([["Oh sorry about that. We're working hard on improving life, the universe, and all that, but the team is a bit short handed. Don't worry, I'll have reality reloaded again in just a sec."
The creator turns to go, then pauses.
"I tell you what: the universe creation team could really use your help. If you have any special skill in drawing planets, designing ships, scripting the underlying laws of nature, or composing the music of the spheres we'd be especially happy to see you. For information on how to contribute, just point your web-of-reality browser to naev.org."
The watchmaker lifts his eyes up beyond your frame of reference and smiles.
"OK then. Pushed. And we're back in 3... 2... 1..."]])
function create()
-- Event should only occur if player has played a bit.
if player.credits() < 237451 then
evt.finish( false)
end
-- Create an eerie atmosphere by cutting off the background music and substituting something spooky
--disabled until difficulties with the music API are sorted out
if music.isPlaying() then
background_music, music_played = music.current()
music.stop()
end
music.load( "sirius1")
music.play()
-- The big programmer in the sky looks in to ask the player a question
if tk.yesno( title[1], text[1]) then
tk.msg( title[2], text[2]) -- if the answer is 'yes'
-- Mission ends with a little comment after blasting off.
-- hook.takeoff( "enter_system")
else
tk.msg( title[3], text[3]) -- if the answer is 'no', not much different from 'yes'
-- Mission ends with a little comment after blasting off.
-- hook.takeoff( "enter_system")
end
-- everything returns to normal
music.stop()
if background_music ~= nil then
music.load( background_music )
music.play()
end
evt.finish( true)
end
--[[
-- A grace note. Not sure the player will make the connection of the message with the event.
function enter_system()
player.msg( "Well, that was weird")
evt.finish( true)
end]]--
|