Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 4902 was 4902, checked in by snellen, 18 years ago

some enemies

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(280)
12triggerFadeOut:setTarget("Player")
13triggerFadeOut:setAbsCoor(3610, 116, -656)
14triggerFadeOut:setDebugDraw(true)
15
16triggerSwitchCam = SpaceTrigger()
17triggerSwitchCam:setScript("vs1.lua")
18triggerSwitchCam:setFunction("switchCam")
19triggerSwitchCam:setRadius(300)
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 = 100
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 + 10
48        if boomSize == 600 then
49                  triggerEndLevel:start()
50                  cameraManager:toggleFade()
51                return true
52        end
53        return false
54end
55
56function switchCam(timestep)
57cameraManager:setCam("cameraOne")
58cameraManager:jumpCurrCam(3604.608398, 155.705444, -312.326019)
59return true
60end
Note: See TracBrowser for help on using the repository browser.