Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 4574 was 4574, checked in by snellen, 17 years ago
File size: 4.1 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:addObject("NPC", "fighterOne")
40thisscript:addObject("NPC", "fighterTwo")
41thisscript:addObject("NPC", "bomberOne")
42thisscript:addObject("NPC", "bomberTwo")
43thisscript:addObjectAsName("GameWorld", "Cut Scene", "gameWorld")
44
45
46-- Global Variables
47time = 0
48stationReached = false
49fadeout = false
50bInit = 0
51bInit2 = 0
52fighterSpeed = 10
53bomberSpeed = 10
54
55-- Since the spaceships go along the x direction we only neet to get these once:
56fighterOneY = fighterOne:getAbsCoorY()
57fighterOneZ = fighterOne:getAbsCoorZ()
58
59fighterTwoY = fighterTwo:getAbsCoorY()
60fighterTwoZ = fighterTwo:getAbsCoorZ()
61 
62bomberOneY = bomberOne:getAbsCoorY()
63bomberOneZ = bomberOne:getAbsCoorZ()
64
65bomberTwoY = bomberTwo:getAbsCoorY()
66bomberTwoZ = bomberTwo:getAbsCoorZ()
67
68
69-- shutleOne
70shutle = { }
71--{
72
73 function shutle:tick(timestep)
74
75 if cameraManager:getCurrCameraCoorZ() > 0 then
76  coorX = shutleOne:getAbsCoorX()
77  coorY = shutleOne:getAbsCoorY()
78  coorZ = shutleOne:getAbsCoorZ()
79  shutleOne:setAbsCoor(coorX-6.5*timestep,coorY,coorZ)
80 end
81 end
82
83 --}
84
85
86-- chaseScene
87chaseScene = { }
88--{
89
90 function chaseScene:tick(timestep)
91
92
93  fighterOneX = fighterOne:getAbsCoorX()
94  fighterTwoX = fighterTwo:getAbsCoorX()
95  bomberOneX  = bomberOne:getAbsCoorX()
96  bomberTwoX  = bomberTwo:getAbsCoorX()
97 
98  fighterOne:setAbsCoor(fighterOneX + fighterSpeed*timestep,fighterOneY,fighterOneZ)
99  fighterTwo:setAbsCoor(fighterTwoX + fighterSpeed*timestep,fighterTwoY,fighterTwoZ)
100  bomberOne:setAbsCoor(bomberOneX + bomberSpeed*timestep,bomberOneY,bomberOneZ)
101  bomberTwo:setAbsCoor(bomberTwoX + bomberSpeed*timestep,bomberTwoY,bomberTwoZ)
102 
103 
104 end
105
106 --}
107
108
109
110-- Switch cam functions
111function switchCamTargetToEarth(timestep)
112cameraManager:changeCurrTarget("Planet", "Earth")
113return true
114end
115
116function switchCamToSpaceship(timestep)
117cameraManager:atachCurrCameraToWorldEntity( "NPC", "shutleOne")
118return true
119end
120
121function switchCamToStation(timestep)
122cameraManager:atachCurrCameraToWorldEntity("Building", "zhara")
123stationReached = true
124time = 0
125--cameraManager:detachCurrCamera()
126return true
127end
128
129
130-- THE tick function
131
132function tick(timestep)
133time = time + timestep
134
135shutle:tick(timestep)
136chaseScene:tick(timestep)
137
138if bInit == 0 then
139  cameraManager:initFadeBlack()
140  gameWorld:showText("Earth Solar System");
141  bInit = 1
142end
143
144if time > 2 and bInit2 == 0 then
145   cameraManager:toggleFade()
146   bInit2 = 1
147end
148
149if not cameraSwitched then
150cameraManager:setCam("CameraOne")
151--cameraManager:atachCurrCameraToWorldEntity("NPC", "fighterOne")
152cameraManager:changeCurrTarget("Building", "zhara")
153cameraSwitched = true
154end
155
156if time > 4  and stationReached and not fadeout then
157cameraManager:toggleFade()
158fadeout = true
159end
160
161if time > 6 and stationReached then
162gameWorld:setNextStoryName( "Space Station 1" ) 
163gameWorld:stop()
164return true
165end
166
167return false
168end 
Note: See TracBrowser for help on using the repository browser.