Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

adapted the scripts to the new cameramanager

File size: 5.0 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
[4582]7
8-- Cameraswitchzero
9triggerZero = ScriptTrigger()
10triggerZero:setScript("cutscene.lua")
11triggerZero:setFunction("switchCamToBomber")
12triggerZero:setAbsCoor(37 , 0 , -200)
13triggerZero:setTarget("CameraOne")
14triggerZero:setRadius(10)
[4603]15--triggerZero:setDebugDraw(true)
[4582]16
17
[4561]18-- Cameraswitchone
19triggerOne = ScriptTrigger()
20triggerOne:setScript("cutscene.lua")
21triggerOne:setFunction("switchCamTargetToEarth")
[4587]22triggerOne:setAbsCoor(5 , 0 , -140)
[4561]23triggerOne:setTarget("CameraOne")
[4563]24triggerOne:setRadius(10)
[4603]25--triggerOne:setDebugDraw(true)
[4561]26
27
28-- Cameraswitchtwo
29triggerTwo = ScriptTrigger()
30triggerTwo:setScript("cutscene.lua")
31triggerTwo:setFunction("switchCamToSpaceship")
[4593]32triggerTwo:setAbsCoor(0, 0 , -25)
[4563]33triggerTwo:setTarget("CameraOne")
34triggerTwo:setRadius(5)
[4603]35--triggerTwo:setDebugDraw(true) 
[4561]36
37-- Cameraswitchthree
38triggerThree = ScriptTrigger()
39triggerThree:setScript("cutscene.lua")
40triggerThree:setFunction("switchCamToStation")
[4593]41triggerThree:setAbsCoor(-125, 0 , -25)
[4563]42triggerThree:setTarget("CameraOne")
43triggerThree:setRadius(5)
[4603]44--triggerThree:setDebugDraw(true) 
[4561]45
[4655]46
47-- startScenery
48triggerFour = ScriptTrigger()
49triggerFour:setScript("cutscene.lua")
50triggerFour:setFunction("startSceneryOne")
51triggerFour:setAbsCoor(125,0,-245)
52triggerFour:setTarget("CameraOne")
53triggerFour:setRadius(5)
[4659]54--triggerFour:setDebugDraw(true) 
[4655]55
56
[4555]57-- Get objects from orxonox
58thisscript:addObject("CameraMan", "cameraManager")
[4655]59thisscript:addObject("NPC", "shutleOne")
60thisscript:addObject("NPC", "bomberOne")
61thisscript:addObject("NPC", "fighterOne")
62thisscript:addObject("NPC", "bomberTwo")
63thisscript:addObject("NPC", "fighterTwo")
64thisscript:addObject("NPC", "pirateOne")
65thisscript:addObject("NPC", "pirateTwo")
[4597]66thisscript:addObject("NPC", "fighterThree")
[4655]67thisscript:addObject("NPC", "bomberThree")
68thisscript:addObject("NPC", "bomberFour")
[4569]69thisscript:addObjectAsName("GameWorld", "Cut Scene", "gameWorld")
[4605]70thisscript:addObjectAsName("ScrollingScreen", "Credits Scroller","scrollingScreen")
[4555]71
[4569]72
[4561]73-- Global Variables
[4555]74time = 0
[4570]75fadeout = false
[4568]76bInit = 0
77bInit2 = 0
[4655]78sceneryOneStopped = false
79sceneryOneRunning = false
80stationReached = false
[4555]81
[4561]82-- Switch cam functions
83function switchCamTargetToEarth(timestep)
84cameraManager:changeCurrTarget("Planet", "Earth")
85return true
86end
87
88function switchCamToSpaceship(timestep)
[4760]89cameraManager:attachCurrCamera( "NPC", "shutleOne")
[4561]90return true
91end
92
93function switchCamToStation(timestep)
[4760]94cameraManager:attachCurrCamera("Building", "zhara")
[4570]95stationReached = true
96time = 0
[4563]97--cameraManager:detachCurrCamera()
[4561]98return true
99end
100
[4582]101function switchCamToBomber(timestep)
102cameraManager:changeCurrTarget( "NPC", "fighterTwo")
103return true
104end
[4561]105
[4582]106
[4655]107-- Start
108function startSceneryOne(timestep)
[4582]109
[4655]110--shutleOne:unhide()
111--bomberOne:unhide()
112--fighterOne:unhide()
113--bomberTwo:unhide()
114--fighterTwo:unhide()
115--pirateOne:unhide())
116--pirateTwo:unhide()
117--fighterThree:unhide()
118--bomberThree:unhide()
119
120shutleOne:pause(false)
121bomberOne:pause(false)
122fighterOne:pause(false)
123bomberTwo:pause(false)
124fighterTwo:pause(false)
125pirateOne:pause(false)
126pirateTwo:pause(false)
127fighterThree:pause(false)
128bomberThree:pause(false)
129bomberFour:pause(false)
130
131sceneryOneRunning = true
132time = 0
133
134return true
135
136end
137
138-- Stop
139function stopSceneryOne(timestep)
140
141--shutleOne:hide()
142--bomberOne:hide()
143--fighterOne:hide()
144--bomberTwo:hide()
145--fighterTwo:hide()
146--pirateOne:hide())
147--pirateTwo:hide()
148--fighterThree:hide()
149--bomberThree:hide()
150
151shutleOne:pause(true)
152bomberOne:pause(true)
153fighterOne:pause(true)
154bomberTwo:pause(true)
155fighterTwo:pause(true)
156pirateOne:pause(true)
157pirateTwo:pause(true)
158fighterThree:pause(true)
159bomberThree:pause(true)
160bomberFour:pause(false)
161
162return true
163
164end
165
166
[4555]167-- THE tick function
168
169function tick(timestep)
170time = time + timestep
[4563]171
[4655]172if not sceneryOneStopped then
173sceneryOneStopped = stopSceneryOne(timestep)
174end
[4570]175
[4568]176if bInit == 0 then
177  cameraManager:initFadeBlack()
[4570]178  gameWorld:showText("Earth Solar System");
[4568]179  bInit = 1
180end
181
[4570]182if time > 2 and bInit2 == 0 then
[4568]183   cameraManager:toggleFade()
184   bInit2 = 1
185end
186
[4605]187
[4606]188
[4655]189if time > 8 and time < 8.5 and sceneryOneRunning then
[4605]190   fighterThree:fire()
[4597]191end
192
[4563]193if not cameraSwitched then
[4561]194cameraManager:setCam("CameraOne")
[4582]195cameraManager:jumpCurrCam(125,0,-245)
[4760]196--cameraManager:attachCurrCamera("NPC", "transporterOne")
[4671]197cameraManager:changeCurrTarget("Building", "zhara")
[4555]198cameraSwitched = true
[4563]199end
[4555]200
[4570]201if time > 4  and stationReached and not fadeout then
202cameraManager:toggleFade()
203fadeout = true
[4555]204end
205
[4606]206if time > 10 then
207   scrollingScreen:start()
208end
209
210
[4570]211if time > 6 and stationReached then
212gameWorld:setNextStoryName( "Space Station 1" ) 
213gameWorld:stop()
214return true
215end
216
[4555]217return false
218end 
Note: See TracBrowser for help on using the repository browser.