1 | --register classes |
---|
2 | thisscript:registerClass("Explosion") |
---|
3 | -- Get objects from orxonox |
---|
4 | thisscript:addObject("SpaceShip", "Player") |
---|
5 | thisscript:addObject("CameraMan", "cameraManager") |
---|
6 | thisscript:addObjectAsName("GameWorld", "Mission 1", "gameWorld") |
---|
7 | |
---|
8 | triggerFadeOut = SpaceTrigger() |
---|
9 | triggerFadeOut:setScript("vs1.lua") |
---|
10 | triggerFadeOut:setFunction("explodeSpaceship") |
---|
11 | triggerFadeOut:setRadius(380) |
---|
12 | triggerFadeOut:setTarget("Player") |
---|
13 | triggerFadeOut:setAbsCoor(3610, 116, -656) |
---|
14 | triggerFadeOut:setDebugDraw(true) |
---|
15 | |
---|
16 | triggerSwitchCam = SpaceTrigger() |
---|
17 | triggerSwitchCam:setScript("vs1.lua") |
---|
18 | triggerSwitchCam:setFunction("switchCam") |
---|
19 | triggerSwitchCam:setRadius(400) |
---|
20 | triggerSwitchCam:setTarget("Player") |
---|
21 | triggerSwitchCam:setAbsCoor(3610, 116, -656) |
---|
22 | triggerSwitchCam:setDebugDraw(true) |
---|
23 | |
---|
24 | triggerEndLevel = TimeTrigger() |
---|
25 | triggerEndLevel:setScript("vs1.lua") |
---|
26 | triggerEndLevel:setFunction("changeLevel") |
---|
27 | triggerEndLevel:setDelay(5) |
---|
28 | |
---|
29 | --initialisation |
---|
30 | explosion = Explosion() |
---|
31 | cameraManager:changeTarget("cameraOne","SpaceShip", "Player") |
---|
32 | |
---|
33 | -- globals |
---|
34 | boomSize = 25 |
---|
35 | |
---|
36 | |
---|
37 | function changeLevel(timestep) |
---|
38 | gameWorld:setNextStoryName("Moonstation") |
---|
39 | gameWorld:stop() |
---|
40 | return true |
---|
41 | end |
---|
42 | |
---|
43 | |
---|
44 | function 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 |
---|
54 | end |
---|
55 | |
---|
56 | function switchCam(timestep) |
---|
57 | cameraManager:setCam("cameraOne") |
---|
58 | return true |
---|
59 | end |
---|