Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: data/trunk/scripts/vertical_scroller/vs1.lua @ 4903

Last change on this file since 4903 was 4903, checked in by snellen, 17 years ago

first step towards the vs level

File size: 1.6 KB
Line 
1--register classes
2thisscript:registerClass("Explosion")
3-- Get objects from orxonox
4thisscript:addObject("SpaceShip", "Player")
5thisscript:addObject("CameraMan", "cameraManager")
6thisscript:addObjectAsName("GameWorld", "Mission 1", "gameWorld")
7
8triggerFadeOut = SpaceTrigger()
9triggerFadeOut:setScript("vs1.lua")
10triggerFadeOut:setFunction("explodeSpaceship")
11triggerFadeOut:setRadius(380)
12triggerFadeOut:setTarget("Player")
13triggerFadeOut:setAbsCoor(3610, 116, -656)
14triggerFadeOut:setDebugDraw(true)
15
16triggerSwitchCam = SpaceTrigger()
17triggerSwitchCam:setScript("vs1.lua")
18triggerSwitchCam:setFunction("switchCam")
19triggerSwitchCam:setRadius(400)
20triggerSwitchCam:setTarget("Player")
21triggerSwitchCam:setAbsCoor(3610, 116, -656)
22triggerSwitchCam:setDebugDraw(true)
23
24triggerEndLevel = TimeTrigger()
25triggerEndLevel:setScript("vs1.lua")
26triggerEndLevel:setFunction("changeLevel")
27triggerEndLevel:setDelay(5)
28
29--initialisation
30explosion = Explosion()
31cameraManager:changeTarget("cameraOne","SpaceShip", "Player")
32
33-- globals
34boomSize = 25
35
36
37function changeLevel(timestep)
38  gameWorld:setNextStoryName("Moonstation")
39  gameWorld:stop()
40  return true
41end
42
43
44function explodeSpaceship(timestep)
45        explosion:setAbsCoor(Player:getAbsCoorX(),Player:getAbsCoorY(),Player:getAbsCoorZ())
46        explosion:explode(boomSize,boomSize,boomSize)
47        boomSize = boomSize + 4
48        if boomSize > 150 then
49                  triggerEndLevel:start()
50                  cameraManager:toggleFade()
51                return true
52        end
53        return false
54end
55
56function switchCam(timestep)
57cameraManager:setCam("cameraOne")
58return true
59end
Note: See TracBrowser for help on using the repository browser.