Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 4760 was 4760, checked in by snellen, 18 years ago

adapted the scripts to the new cameramanager

File size: 7.6 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")
[4753]7--thisscript: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)
[4743]56triggerCutscene:setDebugDraw(false)
[4608]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
[4726]77-- Create another cutscene trigger
78triggerCutscene05 = ScriptTrigger()
79triggerCutscene05:setScript("vs1.lua")
80triggerCutscene05:setFunction("changeFromNoxon")
81triggerCutscene05:setActiveOnCreation(true)
82
[4735]83-- Create another trigger
84triggerStop = ScriptTrigger()
85triggerStop:setScript("vs1.lua")
86triggerStop:setFunction("stopPlayer")
87triggerStop:setRadius(50)
88triggerStop:setTarget("Player")
89triggerStop:setAbsCoor(8000 , 0 , -2000)
[4743]90triggerStop:setDebugDraw(false)
[4735]91triggerStop:setActiveOnCreation(false)
[4726]92
[4656]93-- Create the cool Ragnar trigger
94triggerRagnar = ScriptTrigger()
95triggerRagnar:setScript("vs1.lua")
96triggerRagnar:setFunction("startRagnar")
97triggerRagnar:setRadius(50)
98triggerRagnar:setTarget("Player")
[4722]99triggerRagnar:setAbsCoor(3600 , 0 , -15)
[4743]100triggerRagnar:setDebugDraw(false)
[4656]101triggerRagnar:setActiveOnCreation(false)
102
[4666]103-- Create a great AI activater
[4735]104--triggerAI01 = ScriptTrigger()
105--triggerAI01:setScript("vs1.lua")
106--triggerAI01:setFunction("activateGroup1")
107--triggerAI01:setRadius(50)
108--triggerAI01:setTarget("Player")
109--triggerAI01:setAbsCoor(2600, 0, -10)
[4743]110--triggerAI01:setDebugDraw(false)
[4735]111--triggerAI01:setActiveOnCreation(false)
[4666]112
113-- Create another great AI activater
[4735]114--triggerAI02 = ScriptTrigger()
115--triggerAI02:setScript("vs1.lua")
116--triggerAI02:setFunction("activateGroup2")
117--triggerAI02:setRadius(50)
118--triggerAI02:setTarget("Player")
119--triggerAI02:setAbsCoor(4900, 0, -45)
[4743]120--triggerAI02:setDebugDraw(false)
[4735]121--triggerAI02:setActiveOnCreation(false)
[4666]122
[4682]123-- Create another great AI activater
[4735]124--triggerAI03 = ScriptTrigger()
125--triggerAI03:setScript("vs1.lua")
126--triggerAI03:setFunction("activateGroup3")
127--triggerAI03:setRadius(50)
128--triggerAI03:setTarget("Player")
129--triggerAI03:setAbsCoor(5850, 0, -170)
[4743]130--triggerAI03:setDebugDraw(false)
[4735]131--triggerAI03:setActiveOnCreation(false)
[4682]132
133-- Create another great AI activater
[4735]134--triggerAI04 = ScriptTrigger()
135--triggerAI04:setScript("vs1.lua")
136--triggerAI04:setFunction("startRagnar2")
137--triggerAI04:setRadius(50)
138--triggerAI04:setTarget("Player")
139--triggerAI04:setAbsCoor(6500, 0, -350)
[4743]140--triggerAI04:setDebugDraw(false)
[4735]141--triggerAI04:setActiveOnCreation(false)
[4682]142
[4726]143
[4608]144-- Global Variables
[4652]145counter = 0
146cutsceneRunning = false
[4694]147cutscene2Running = false
[4652]148cutsceneEnd = false
[4694]149cutscene2End = false
[4682]150bossFight = false
151bossFightEnd = false
152time = 0
[4726]153time2 = 0
[4608]154
[4722]155-- init function
[4608]156function init(timestep)
[4760]157-- cameraManager:setCam("GameWorldCamera")
158cameraManager:attachCamera("CameraOne", "NPC", "Pirate01")
159cameraManager:attachCamera("CameraTwo", "NPC", "Noxon01")
[4722]160cameraManager:setRelCoor("CameraOne", 10, 8 , -5)
[4735]161cameraManager:setRelCoor("CameraTwo", 30, 15 , -10)
[4656]162
[4694]163
[4656]164Ragnar01:pause(true)
[4608]165
166return true
167end
168
169function startSequence(timestep)
170
[4682]171Player:pause(true)
[4652]172cameraManager:setCam("CameraOne")
173cutsceneRunning = true
[4608]174return true
175end
[4652]176
177function switchToOtherPirate(timestep)
178
179if cutsceneRunning then
180counter = counter + timestep
181end
182
[4666]183if counter > 5 and counter < 6 then
[4760]184cameraManager:attachCamera("CameraOne", "NPC", "Pirate03")
[4682]185cameraManager:setRelCoorSoft("CameraOne", 10, 8 , 5, 6)
[4684]186
[4652]187end
188
[4682]189if counter > 11 then
[4652]190cutsceneEnd = true
[4682]191Player:pause(false)
[4760]192cameraManager:setCam("GameWorldCamera")
[4652]193end
194
195return cutsceneEnd
196end
[4656]197
198
199function startRagnar(timestep)
200
201Ragnar01:pause(false)
202return true
203end
[4666]204
[4682]205
[4735]206--function activateGroup1(timestep)
[4666]207
[4735]208--Pirate01:setAI(true)
209--Pirate02:setAI(true)
210--Pirate03:setAI(true)
211--Pirate53:setAI(true)
212--Pirate54:setAI(true)
[4666]213
[4735]214--return true
215--end
[4666]216
[4682]217
[4735]218--function activateGroup2(timestep)
[4666]219
[4735]220--Pirate04:setAI(true)
221--Pirate05:setAI(true)
222--Pirate06:setAI(true)
223--Pirate56:setAI(true)
224--Pirate57:setAI(true)
[4666]225
[4735]226--return true
227--end
[4666]228
[4682]229
[4735]230--function activateGroup3(timestep)
[4682]231
[4735]232--Pirate07:setAI(true)
233--Pirate08:setAI(true)
234--Pirate09:setAI(true)
235--Pirate59:setAI(true)
236--Pirate49:setAI(true)
237--Pirate79:setAI(true)
[4682]238
[4735]239--return true
240--end
[4682]241
242
243function startRagnar2(timestep)
244
[4735]245--Ragnar02:setAI(true)
[4682]246bossFight = true
[4760]247cameraManager:setRelCoorSoft("GameWorldCamera", -0.05, 140, 0, 20)
[4726]248-- Player:setCameraDist(140)
[4722]249Player:pause(true)
[4682]250return true
251end
252
253
254function surviver(timestep)
255
256if bossFight then
257time = time + timestep
258end
259
260if time > 25 then
[4753]261--Ragnar02:setAI(false)
[4694]262bossFight = false
[4682]263bossFightEnd = true
264end
265
266return bossFightEnd
[4694]267end
268
[4722]269
[4694]270function onNoxons(timestep)
271
272if bossFightEnd then
273cameraManager:setCam("CameraTwo")
[4760]274cameraManager:setRelCoorSoft("GameWorldCamera", -0.05, 70, 0)
[4694]275end
276
[4726]277return false
278end
[4694]279
[4726]280function changeFromNoxon(timestep)
281if bossFightEnd then
282time2 = time2 + timestep
283end
284
285if time2 > 6 and time2 < 8 then
286Noxon01:fire()
287Noxon02:fire()
288Noxon03:fire()
[4760]289--cameraManager:attachCameraToWorldEntity("CameraTwo", "NPC", "Ragnar02")
[4734]290cameraManager:setRelCoorSoft("CameraTwo", 60, 20 , -10, 6)
[4726]291end
292
293if time2 > 9 and time2 < 10 then
[4753]294--Ragnar02:destroy()
[4726]295end
296
297if time2 > 11 then
[4734]298bossFightEnd = false
[4726]299cutscene2End = true
300
[4760]301cameraManager:setRelCoorSoft("GameWorldCamera", -0.05, 70, 0)
302cameraManager:setCam("GameWorldCamera")
[4726]303
304Player:pause(false)
305end
306
[4694]307return cutscene2End
[4735]308end
309
310function stopPlayer(timestep)
311
312Player:pause(true)
313
314return true
[4682]315end
Note: See TracBrowser for help on using the repository browser.