Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

new version of the vs level

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