Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

vertical_scroller update

File size: 6.3 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 the cool Ragnar trigger
78triggerRagnar = ScriptTrigger()
79triggerRagnar:setScript("vs1.lua")
80triggerRagnar:setFunction("startRagnar")
81triggerRagnar:setRadius(50)
82triggerRagnar:setTarget("Player")
83triggerRagnar:setAbsCoor(3600 , 0 , -15)
84triggerRagnar:setDebugDraw(true)
85triggerRagnar:setActiveOnCreation(false)
86
87-- Create a great AI activater
88triggerAI01 = ScriptTrigger()
89triggerAI01:setScript("vs1.lua")
90triggerAI01:setFunction("activateGroup1")
91triggerAI01:setRadius(50)
92triggerAI01:setTarget("Player")
93triggerAI01:setAbsCoor(2600, 0, -10)
94triggerAI01:setDebugDraw(true)
95triggerAI01:setActiveOnCreation(false)
96
97-- Create another great AI activater
98triggerAI02 = ScriptTrigger()
99triggerAI02:setScript("vs1.lua")
100triggerAI02:setFunction("activateGroup2")
101triggerAI02:setRadius(50)
102triggerAI02:setTarget("Player")
103triggerAI02:setAbsCoor(4900, 0, -45)
104triggerAI02:setDebugDraw(true)
105triggerAI02:setActiveOnCreation(false)
106
107-- Create another great AI activater
108triggerAI03 = ScriptTrigger()
109triggerAI03:setScript("vs1.lua")
110triggerAI03:setFunction("activateGroup3")
111triggerAI03:setRadius(50)
112triggerAI03:setTarget("Player")
113triggerAI03:setAbsCoor(5850, 0, -170)
114triggerAI03:setDebugDraw(true)
115triggerAI03:setActiveOnCreation(false)
116
117-- Create another great AI activater
118triggerAI04 = ScriptTrigger()
119triggerAI04:setScript("vs1.lua")
120triggerAI04:setFunction("startRagnar2")
121triggerAI04:setRadius(50)
122triggerAI04:setTarget("Player")
123triggerAI04:setAbsCoor(6500, 0, -400)
124triggerAI04:setDebugDraw(true)
125triggerAI04:setActiveOnCreation(false)
126
127-- Global Variables
128counter = 0
129cutsceneRunning = false
130cutscene2Running = false
131cutsceneEnd = false
132cutscene2End = false
133bossFight = false
134bossFightEnd = false
135time = 0
136
137-- init function
138function init(timestep)
139-- cameraManager:setCam("GameWorld-Camera")
140cameraManager:atachCameraToWorldEntity("CameraOne", "NPC", "Pirate01")
141cameraManager:atachCameraToWorldEntity("CameraTwo", "NPC", "Noxon01")
142cameraManager:setRelCoor("CameraOne", 10, 8 , -5)
143cameraManager:setRelCoor("CameraTwo", 10, 8 , 5)
144
145
146Ragnar01:pause(true)
147
148return true
149end
150
151function startSequence(timestep)
152
153Player:pause(true)
154cameraManager:setCam("CameraOne")
155cutsceneRunning = true
156return true
157end
158
159function switchToOtherPirate(timestep)
160
161if cutsceneRunning then
162counter = counter + timestep
163end
164
165if counter > 5 and counter < 6 then
166cameraManager:atachCameraToWorldEntity("CameraOne", "NPC", "Pirate03")
167cameraManager:setRelCoorSoft("CameraOne", 10, 8 , 5, 6)
168
169end
170
171if counter > 11 then
172cutsceneEnd = true
173Player:pause(false)
174cameraManager:setCam("GameWorld-Camera")
175end
176
177return cutsceneEnd
178end
179
180
181function startRagnar(timestep)
182
183Ragnar01:pause(false)
184return true
185end
186
187
188function activateGroup1(timestep)
189
190Pirate01:setAI(true)
191Pirate02:setAI(true)
192Pirate03:setAI(true)
193Pirate53:setAI(true)
194Pirate54:setAI(true)
195
196return true
197end
198
199
200function activateGroup2(timestep)
201
202Pirate04:setAI(true)
203Pirate05:setAI(true)
204Pirate06:setAI(true)
205Pirate56:setAI(true)
206Pirate57:setAI(true)
207
208return true
209end
210
211
212function activateGroup3(timestep)
213
214Pirate07:setAI(true)
215Pirate08:setAI(true)
216Pirate09:setAI(true)
217Pirate59:setAI(true)
218Pirate49:setAI(true)
219Pirate79:setAI(true)
220
221return true
222end
223
224
225function startRagnar2(timestep)
226
227Ragnar02:setAI(true)
228bossFight = true
229cameraManager:setRelCoorSoft("GameWorld-Camera", -0.05, 120, 0, 20)
230Player:pause(true)
231return true
232end
233
234
235function surviver(timestep)
236
237if bossFight then
238time = time + timestep
239end
240
241if time > 25 then
242Ragnar02:setAI(false)
243bossFight = false
244bossFightEnd = true
245end
246
247return bossFightEnd
248end
249
250
251function onNoxons(timestep)
252
253if bossFightEnd then
254cameraManager:setCam("CameraTwo")
255end
256
257
258return cutscene2End
259end
260
261
262function ragnarBoom(timestep)
263Ragnar01:destroy()
264return true
265end
Note: See TracBrowser for help on using the repository browser.