Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: data/trunk/scripts/cutscene/cutscene.lua @ 4570

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

updated cutscene

File size: 2.9 KB
RevLine 
[4561]1-- Main trigger
[4555]2trigger = ScriptTrigger()                     -- Create the trigger
3trigger:setScript("cutscene.lua")             -- Tell the trigger which script to call
4trigger:setFunction("tick")                   -- Tell the trigger which scriptfunction to call
[4561]5trigger:setActiveOnCreation(true)     
6
7-- Cameraswitchone
8triggerOne = ScriptTrigger()
9triggerOne:setScript("cutscene.lua")
10triggerOne:setFunction("switchCamTargetToEarth")
[4563]11triggerOne:setAbsCoor(0 , 0 , -50)
[4561]12triggerOne:setTarget("CameraOne")
[4563]13triggerOne:setRadius(10)
[4561]14triggerOne:setDebugDraw(true)
15
16
17-- Cameraswitchtwo
18triggerTwo = ScriptTrigger()
19triggerTwo:setScript("cutscene.lua")
20triggerTwo:setFunction("switchCamToSpaceship")
[4570]21triggerTwo:setAbsCoor(0, 0 , 150)
[4563]22triggerTwo:setTarget("CameraOne")
23triggerTwo:setRadius(5)
[4561]24triggerTwo:setDebugDraw(true) 
25
26-- Cameraswitchthree
27triggerThree = ScriptTrigger()
28triggerThree:setScript("cutscene.lua")
29triggerThree:setFunction("switchCamToStation")
[4563]30triggerThree:setAbsCoor(-125, 0 , 175)
31triggerThree:setTarget("CameraOne")
32triggerThree:setRadius(5)
[4561]33triggerThree:setDebugDraw(true) 
34
[4555]35 
36-- Get objects from orxonox
37thisscript:addObject("CameraMan", "cameraManager")
[4561]38thisscript:addObject("NPC", "shutleOne")
[4569]39thisscript:addObjectAsName("GameWorld", "Cut Scene", "gameWorld")
[4555]40
[4569]41
[4561]42-- Global Variables
[4555]43time = 0
[4570]44stationReached = false
45fadeout = false
[4568]46bInit = 0
47bInit2 = 0
[4555]48
[4561]49
[4563]50-- shutleOne
51shutle = { }
52--{
53
54 function shutle:tick(timestep)
55 if cameraManager:getCurrCameraCoorZ() > 0 then
56  coorX = shutleOne:getAbsCoorX()
57  coorY = shutleOne:getAbsCoorY()
58  coorZ = shutleOne:getAbsCoorZ()
59  shutleOne:setAbsCoor(coorX-.06,coorY,coorZ)
60 end
61 end
62
63 --}
64
65
66
[4561]67-- Switch cam functions
68function switchCamTargetToEarth(timestep)
69cameraManager:changeCurrTarget("Planet", "Earth")
70return true
71end
72
73function switchCamToSpaceship(timestep)
74cameraManager:atachCurrCameraToWorldEntity( "NPC", "shutleOne")
75return true
76end
77
78function switchCamToStation(timestep)
79cameraManager:atachCurrCameraToWorldEntity("Building", "zhara")
[4570]80stationReached = true
81time = 0
[4563]82--cameraManager:detachCurrCamera()
[4561]83return true
84end
85
86
[4555]87-- THE tick function
88
89function tick(timestep)
90time = time + timestep
[4563]91
[4570]92shutle:tick(timestep)
93
[4568]94if bInit == 0 then
95  cameraManager:initFadeBlack()
[4570]96  gameWorld:showText("Earth Solar System");
[4568]97  bInit = 1
98end
99
[4570]100if time > 2 and bInit2 == 0 then
[4568]101   cameraManager:toggleFade()
102   bInit2 = 1
103end
104
[4563]105if not cameraSwitched then
[4561]106cameraManager:setCam("CameraOne")
[4563]107--cameraManager:atachCurrCameraToWorldEntity("NPC", "shutleOne")
108cameraManager:changeCurrTarget("Planet", "Moon")
[4555]109cameraSwitched = true
[4563]110end
[4555]111
[4570]112if time > 4  and stationReached and not fadeout then
113cameraManager:toggleFade()
114fadeout = true
[4555]115end
116
[4570]117if time > 6 and stationReached then
118gameWorld:setNextStoryName( "Space Station 1" ) 
119gameWorld:stop()
120return true
121end
122
[4555]123return false
124end 
Note: See TracBrowser for help on using the repository browser.