Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: data/trunk/scripts/vertical_scroller/vs1.lua @ 4726

Last change on this file since 4726 was 4726, checked in by bknecht, 17 years ago

vertical_scroller update

File size: 7.2 KB
Line 
1-- Get objects from orxonox
2thisscript:addObject("SpaceShip", "Player")
3thisscript:addObject("CameraMan", "cameraManager")
4
5-- The Pirates
6thisscript:addObject("NPC", "Ragnar01")
7thisscript:addObject("NPC", "Ragnar02")
8
9thisscript:addObject("NPC", "Pirate01")
10thisscript:addObject("NPC", "Pirate02")
11thisscript:addObject("NPC", "Pirate03")
12thisscript:addObject("NPC", "Pirate53")
13thisscript:addObject("NPC", "Pirate54")
14
15thisscript:addObject("NPC", "Pirate04")
16thisscript:addObject("NPC", "Pirate05")
17thisscript:addObject("NPC", "Pirate06")
18thisscript:addObject("NPC", "Pirate56")
19thisscript:addObject("NPC", "Pirate57")
20
21thisscript:addObject("NPC", "Pirate07")
22thisscript:addObject("NPC", "Pirate08")
23thisscript:addObject("NPC", "Pirate09")
24thisscript:addObject("NPC", "Pirate59")
25thisscript:addObject("NPC", "Pirate49")
26thisscript:addObject("NPC", "Pirate79")
27
28-- The Noxons
29thisscript:addObject("NPC", "Noxon01")
30thisscript:addObject("NPC", "Noxon02")
31thisscript:addObject("NPC", "Noxon03")
32thisscript:addObject("NPC", "Noxon04")
33thisscript:addObject("NPC", "Noxon05")
34--thisscript:addObject("NPC", "Noxon06")
35--thisscript:addObject("NPC", "Noxon07")
36--thisscript:addObject("NPC", "Noxon08")
37--thisscript:addObject("NPC", "Noxon09")
38--thisscript:addObject("NPC", "Noxon10")
39--thisscript:addObject("NPC", "Noxon11")
40--thisscript:addObject("NPC", "Noxon12")
41
42-- thisscript:addObjectAsName("GameWorld", "Mission 1", "gameWorld")
43
44triggerInit = ScriptTrigger()
45triggerInit:setScript("vs1.lua")
46triggerInit:setFunction("init")
47triggerInit:setActiveOnCreation(true)
48
49-- Create the cutscene trigger
50triggerCutscene = ScriptTrigger()
51triggerCutscene:setScript("vs1.lua")
52triggerCutscene:setFunction("startSequence")
53triggerCutscene:setRadius(50)
54triggerCutscene:setTarget("Player")
55triggerCutscene:setAbsCoor(2300 , 0 , 0)
56triggerCutscene:setDebugDraw(true)
57triggerCutscene:setActiveOnCreation(false)
58
59-- Create another cutscene trigger
60triggerCutscene02 = ScriptTrigger()
61triggerCutscene02:setScript("vs1.lua")
62triggerCutscene02:setFunction("switchToOtherPirate")
63triggerCutscene02:setActiveOnCreation(true)
64
65-- Create another cutscene trigger
66triggerCutscene03 = ScriptTrigger()
67triggerCutscene03:setScript("vs1.lua")
68triggerCutscene03:setFunction("surviver")
69triggerCutscene03:setActiveOnCreation(true)
70
71-- Create another cutscene trigger
72triggerCutscene04 = ScriptTrigger()
73triggerCutscene04:setScript("vs1.lua")
74triggerCutscene04:setFunction("onNoxons")
75triggerCutscene04:setActiveOnCreation(true)
76
77-- Create another cutscene trigger
78triggerCutscene05 = ScriptTrigger()
79triggerCutscene05:setScript("vs1.lua")
80triggerCutscene05:setFunction("changeFromNoxon")
81triggerCutscene05:setActiveOnCreation(true)
82
83
84-- Create the cool Ragnar trigger
85triggerRagnar = ScriptTrigger()
86triggerRagnar:setScript("vs1.lua")
87triggerRagnar:setFunction("startRagnar")
88triggerRagnar:setRadius(50)
89triggerRagnar:setTarget("Player")
90triggerRagnar:setAbsCoor(3600 , 0 , -15)
91triggerRagnar:setDebugDraw(true)
92triggerRagnar:setActiveOnCreation(false)
93
94-- Create a great AI activater
95triggerAI01 = ScriptTrigger()
96triggerAI01:setScript("vs1.lua")
97triggerAI01:setFunction("activateGroup1")
98triggerAI01:setRadius(50)
99triggerAI01:setTarget("Player")
100triggerAI01:setAbsCoor(2600, 0, -10)
101triggerAI01:setDebugDraw(true)
102triggerAI01:setActiveOnCreation(false)
103
104-- Create another great AI activater
105triggerAI02 = ScriptTrigger()
106triggerAI02:setScript("vs1.lua")
107triggerAI02:setFunction("activateGroup2")
108triggerAI02:setRadius(50)
109triggerAI02:setTarget("Player")
110triggerAI02:setAbsCoor(4900, 0, -45)
111triggerAI02:setDebugDraw(true)
112triggerAI02:setActiveOnCreation(false)
113
114-- Create another great AI activater
115triggerAI03 = ScriptTrigger()
116triggerAI03:setScript("vs1.lua")
117triggerAI03:setFunction("activateGroup3")
118triggerAI03:setRadius(50)
119triggerAI03:setTarget("Player")
120triggerAI03:setAbsCoor(5850, 0, -170)
121triggerAI03:setDebugDraw(true)
122triggerAI03:setActiveOnCreation(false)
123
124-- Create another great AI activater
125triggerAI04 = ScriptTrigger()
126triggerAI04:setScript("vs1.lua")
127triggerAI04:setFunction("startRagnar2")
128triggerAI04:setRadius(50)
129triggerAI04:setTarget("Player")
130triggerAI04:setAbsCoor(6500, 0, -350)
131triggerAI04:setDebugDraw(true)
132triggerAI04:setActiveOnCreation(false)
133
134
135-- Global Variables
136counter = 0
137cutsceneRunning = false
138cutscene2Running = false
139cutsceneEnd = false
140cutscene2End = false
141bossFight = false
142bossFightEnd = false
143time = 0
144time2 = 0
145
146-- init function
147function init(timestep)
148-- cameraManager:setCam("GameWorld-Camera")
149cameraManager:atachCameraToWorldEntity("CameraOne", "NPC", "Pirate01")
150cameraManager:atachCameraToWorldEntity("CameraTwo", "NPC", "Noxon01")
151cameraManager:setRelCoor("CameraOne", 10, 8 , -5)
152cameraManager:setRelCoor("CameraTwo", 20, 8 , -5)
153
154
155Ragnar01:pause(true)
156
157return true
158end
159
160function startSequence(timestep)
161
162Player:pause(true)
163cameraManager:setCam("CameraOne")
164cutsceneRunning = true
165return true
166end
167
168function switchToOtherPirate(timestep)
169
170if cutsceneRunning then
171counter = counter + timestep
172end
173
174if counter > 5 and counter < 6 then
175cameraManager:atachCameraToWorldEntity("CameraOne", "NPC", "Pirate03")
176cameraManager:setRelCoorSoft("CameraOne", 10, 8 , 5, 6)
177
178end
179
180if counter > 11 then
181cutsceneEnd = true
182Player:pause(false)
183cameraManager:setCam("GameWorld-Camera")
184end
185
186return cutsceneEnd
187end
188
189
190function startRagnar(timestep)
191
192Ragnar01:pause(false)
193return true
194end
195
196
197function activateGroup1(timestep)
198
199Pirate01:setAI(true)
200Pirate02:setAI(true)
201Pirate03:setAI(true)
202Pirate53:setAI(true)
203Pirate54:setAI(true)
204
205return true
206end
207
208
209function activateGroup2(timestep)
210
211Pirate04:setAI(true)
212Pirate05:setAI(true)
213Pirate06:setAI(true)
214Pirate56:setAI(true)
215Pirate57:setAI(true)
216
217return true
218end
219
220
221function activateGroup3(timestep)
222
223Pirate07:setAI(true)
224Pirate08:setAI(true)
225Pirate09:setAI(true)
226Pirate59:setAI(true)
227Pirate49:setAI(true)
228Pirate79:setAI(true)
229
230return true
231end
232
233
234function startRagnar2(timestep)
235
236Ragnar02:setAI(true)
237bossFight = true
238cameraManager:setRelCoorSoft("GameWorld-Camera", -0.05, 140, 0, 20)
239-- Player:setCameraDist(140)
240Player:pause(true)
241return true
242end
243
244
245function surviver(timestep)
246
247if bossFight then
248time = time + timestep
249end
250
251if time > 25 then
252Ragnar02:setAI(false)
253bossFight = false
254bossFightEnd = true
255end
256
257return bossFightEnd
258end
259
260
261function onNoxons(timestep)
262
263if bossFightEnd then
264cameraManager:setCam("CameraTwo")
265end
266
267return false
268end
269
270function changeFromNoxon(timestep)
271if bossFightEnd then
272time2 = time2 + timestep
273end
274
275if time2 > 6 and time2 < 8 then
276Noxon01:fire()
277Noxon02:fire()
278Noxon03:fire()
279cameraManager:atachCameraToWorldEntity("CameraTwo", "NPC", "Ragnar02")
280cameraManager:setRelCoorSoft("CameraTwo", 60, 20 , -10, 6)
281end
282
283
284if time2 > 9 and time2 < 10 then
285Ragnar02:destroy()
286end
287
288if time2 > 11 then
289cutscene2End = true
290end
291
292if cutscene2End then
293cameraManager:setCam("GameWorld-Camera")
294cameraManager:setRelCoor("GameWorld-Camera", -0.05, 70, 0)
295
296Player:pause(false)
297end
298
299return cutscene2End
300end
301
302
303
304function ragnarBoom(timestep)
305Ragnar01:destroy()
306return true
307end
Note: See TracBrowser for help on using the repository browser.