Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

continued cutscene

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