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
RevLine 
[4608]1-- Get objects from orxonox
2thisscript:addObject("SpaceShip", "Player")
3thisscript:addObject("CameraMan", "cameraManager")
[4694]4
5-- The Pirates
[4656]6thisscript:addObject("NPC", "Ragnar01")
[4682]7thisscript:addObject("NPC", "Ragnar02")
[4722]8
[4666]9thisscript:addObject("NPC", "Pirate01")
10thisscript:addObject("NPC", "Pirate02")
11thisscript:addObject("NPC", "Pirate03")
[4722]12thisscript:addObject("NPC", "Pirate53")
13thisscript:addObject("NPC", "Pirate54")
14
[4666]15thisscript:addObject("NPC", "Pirate04")
16thisscript:addObject("NPC", "Pirate05")
17thisscript:addObject("NPC", "Pirate06")
[4722]18thisscript:addObject("NPC", "Pirate56")
19thisscript:addObject("NPC", "Pirate57")
20
[4666]21thisscript:addObject("NPC", "Pirate07")
[4682]22thisscript:addObject("NPC", "Pirate08")
23thisscript:addObject("NPC", "Pirate09")
[4722]24thisscript:addObject("NPC", "Pirate59")
25thisscript:addObject("NPC", "Pirate49")
26thisscript:addObject("NPC", "Pirate79")
[4694]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
[4621]42-- thisscript:addObjectAsName("GameWorld", "Mission 1", "gameWorld")
[4608]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")
[4621]53triggerCutscene:setRadius(50)
[4608]54triggerCutscene:setTarget("Player")
[4682]55triggerCutscene:setAbsCoor(2300 , 0 , 0)
[4608]56triggerCutscene:setDebugDraw(true)
57triggerCutscene:setActiveOnCreation(false)
58
[4652]59-- Create another cutscene trigger
60triggerCutscene02 = ScriptTrigger()
61triggerCutscene02:setScript("vs1.lua")
62triggerCutscene02:setFunction("switchToOtherPirate")
63triggerCutscene02:setActiveOnCreation(true)
[4608]64
[4694]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
[4656]77-- Create the cool Ragnar trigger
78triggerRagnar = ScriptTrigger()
79triggerRagnar:setScript("vs1.lua")
80triggerRagnar:setFunction("startRagnar")
81triggerRagnar:setRadius(50)
82triggerRagnar:setTarget("Player")
[4722]83triggerRagnar:setAbsCoor(3600 , 0 , -15)
[4656]84triggerRagnar:setDebugDraw(true)
85triggerRagnar:setActiveOnCreation(false)
86
[4666]87-- Create a great AI activater
88triggerAI01 = ScriptTrigger()
89triggerAI01:setScript("vs1.lua")
90triggerAI01:setFunction("activateGroup1")
91triggerAI01:setRadius(50)
92triggerAI01:setTarget("Player")
[4682]93triggerAI01:setAbsCoor(2600, 0, -10)
[4666]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")
[4722]103triggerAI02:setAbsCoor(4900, 0, -45)
[4666]104triggerAI02:setDebugDraw(true)
105triggerAI02:setActiveOnCreation(false)
106
[4682]107-- Create another great AI activater
108triggerAI03 = ScriptTrigger()
109triggerAI03:setScript("vs1.lua")
110triggerAI03:setFunction("activateGroup3")
111triggerAI03:setRadius(50)
112triggerAI03:setTarget("Player")
[4722]113triggerAI03:setAbsCoor(5850, 0, -170)
[4682]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")
[4722]123triggerAI04:setAbsCoor(6500, 0, -400)
[4682]124triggerAI04:setDebugDraw(true)
125triggerAI04:setActiveOnCreation(false)
126
[4608]127-- Global Variables
[4652]128counter = 0
129cutsceneRunning = false
[4694]130cutscene2Running = false
[4652]131cutsceneEnd = false
[4694]132cutscene2End = false
[4682]133bossFight = false
134bossFightEnd = false
135time = 0
[4608]136
[4722]137-- init function
[4608]138function init(timestep)
[4621]139-- cameraManager:setCam("GameWorld-Camera")
140cameraManager:atachCameraToWorldEntity("CameraOne", "NPC", "Pirate01")
[4694]141cameraManager:atachCameraToWorldEntity("CameraTwo", "NPC", "Noxon01")
[4722]142cameraManager:setRelCoor("CameraOne", 10, 8 , -5)
[4694]143cameraManager:setRelCoor("CameraTwo", 10, 8 , 5)
[4656]144
[4694]145
[4656]146Ragnar01:pause(true)
[4608]147
148return true
149end
150
151function startSequence(timestep)
152
[4682]153Player:pause(true)
[4652]154cameraManager:setCam("CameraOne")
155cutsceneRunning = true
[4608]156return true
157end
[4652]158
159function switchToOtherPirate(timestep)
160
161if cutsceneRunning then
162counter = counter + timestep
163end
164
[4666]165if counter > 5 and counter < 6 then
[4652]166cameraManager:atachCameraToWorldEntity("CameraOne", "NPC", "Pirate03")
[4682]167cameraManager:setRelCoorSoft("CameraOne", 10, 8 , 5, 6)
[4684]168
[4652]169end
170
[4682]171if counter > 11 then
[4652]172cutsceneEnd = true
[4682]173Player:pause(false)
[4652]174cameraManager:setCam("GameWorld-Camera")
175end
176
177return cutsceneEnd
178end
[4656]179
180
181function startRagnar(timestep)
182
183Ragnar01:pause(false)
184return true
185end
[4666]186
[4682]187
[4666]188function activateGroup1(timestep)
189
190Pirate01:setAI(true)
191Pirate02:setAI(true)
192Pirate03:setAI(true)
[4722]193Pirate53:setAI(true)
194Pirate54:setAI(true)
[4666]195
196return true
197end
198
[4682]199
[4666]200function activateGroup2(timestep)
201
202Pirate04:setAI(true)
203Pirate05:setAI(true)
204Pirate06:setAI(true)
[4722]205Pirate56:setAI(true)
206Pirate57:setAI(true)
[4666]207
208return true
209end
210
[4682]211
212function activateGroup3(timestep)
213
214Pirate07:setAI(true)
215Pirate08:setAI(true)
216Pirate09:setAI(true)
[4722]217Pirate59:setAI(true)
218Pirate49:setAI(true)
219Pirate79:setAI(true)
[4682]220
221return true
222end
223
224
225function startRagnar2(timestep)
226
227Ragnar02:setAI(true)
228bossFight = true
[4723]229cameraManager:setRelCoorSoft("GameWorld-Camera", -0.05, 120, 0, 20)
[4722]230Player:pause(true)
[4682]231return true
232end
233
234
235function surviver(timestep)
236
237if bossFight then
238time = time + timestep
239end
240
241if time > 25 then
242Ragnar02:setAI(false)
[4694]243bossFight = false
[4682]244bossFightEnd = true
245end
246
247return bossFightEnd
[4694]248end
249
[4722]250
[4694]251function onNoxons(timestep)
252
253if bossFightEnd then
254cameraManager:setCam("CameraTwo")
255end
256
257
258return cutscene2End
[4722]259end
260
261
262function ragnarBoom(timestep)
263Ragnar01:destroy()
264return true
[4682]265end
Note: See TracBrowser for help on using the repository browser.