Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

cutscene continued

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