Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

vertical scroller update

File size: 4.8 KB
RevLine 
[4608]1-- Get objects from orxonox
2thisscript:addObject("SpaceShip", "Player")
3thisscript:addObject("CameraMan", "cameraManager")
[4656]4thisscript:addObject("NPC", "Ragnar01")
[4682]5thisscript:addObject("NPC", "Ragnar02")
[4666]6thisscript:addObject("NPC", "Pirate01")
7thisscript:addObject("NPC", "Pirate02")
8thisscript:addObject("NPC", "Pirate03")
9thisscript:addObject("NPC", "Pirate04")
10thisscript:addObject("NPC", "Pirate05")
11thisscript:addObject("NPC", "Pirate06")
12thisscript:addObject("NPC", "Pirate07")
[4682]13thisscript:addObject("NPC", "Pirate08")
14thisscript:addObject("NPC", "Pirate09")
[4621]15-- thisscript:addObjectAsName("GameWorld", "Mission 1", "gameWorld")
[4608]16
17triggerInit = ScriptTrigger()
18triggerInit:setScript("vs1.lua")
19triggerInit:setFunction("init")
20triggerInit:setActiveOnCreation(true)
21
22-- Create the cutscene trigger
23triggerCutscene = ScriptTrigger()
24triggerCutscene:setScript("vs1.lua")
25triggerCutscene:setFunction("startSequence")
[4621]26triggerCutscene:setRadius(50)
[4608]27triggerCutscene:setTarget("Player")
[4682]28triggerCutscene:setAbsCoor(2300 , 0 , 0)
[4608]29triggerCutscene:setDebugDraw(true)
30triggerCutscene:setActiveOnCreation(false)
31
[4652]32-- Create another cutscene trigger
33triggerCutscene02 = ScriptTrigger()
34triggerCutscene02:setScript("vs1.lua")
35triggerCutscene02:setFunction("switchToOtherPirate")
36triggerCutscene02:setActiveOnCreation(true)
[4608]37
[4656]38-- Create the cool Ragnar trigger
39triggerRagnar = ScriptTrigger()
40triggerRagnar:setScript("vs1.lua")
41triggerRagnar:setFunction("startRagnar")
42triggerRagnar:setRadius(50)
43triggerRagnar:setTarget("Player")
[4682]44triggerRagnar:setAbsCoor(3600 , 0 , -10)
[4656]45triggerRagnar:setDebugDraw(true)
46triggerRagnar:setActiveOnCreation(false)
47
[4666]48-- Create a great AI activater
49triggerAI01 = ScriptTrigger()
50triggerAI01:setScript("vs1.lua")
51triggerAI01:setFunction("activateGroup1")
52triggerAI01:setRadius(50)
53triggerAI01:setTarget("Player")
[4682]54triggerAI01:setAbsCoor(2600, 0, -10)
[4666]55triggerAI01:setDebugDraw(true)
56triggerAI01:setActiveOnCreation(false)
57
58-- Create another great AI activater
59triggerAI02 = ScriptTrigger()
60triggerAI02:setScript("vs1.lua")
61triggerAI02:setFunction("activateGroup2")
62triggerAI02:setRadius(50)
63triggerAI02:setTarget("Player")
[4682]64triggerAI02:setAbsCoor(4900, 0, 0)
[4666]65triggerAI02:setDebugDraw(true)
66triggerAI02:setActiveOnCreation(false)
67
[4682]68-- Create another great AI activater
69triggerAI03 = ScriptTrigger()
70triggerAI03:setScript("vs1.lua")
71triggerAI03:setFunction("activateGroup3")
72triggerAI03:setRadius(50)
73triggerAI03:setTarget("Player")
74triggerAI03:setAbsCoor(5850, 0, -70)
75triggerAI03:setDebugDraw(true)
76triggerAI03:setActiveOnCreation(false)
77
78-- Create another great AI activater
79triggerAI04 = ScriptTrigger()
80triggerAI04:setScript("vs1.lua")
81triggerAI04:setFunction("startRagnar2")
82triggerAI04:setRadius(50)
83triggerAI04:setTarget("Player")
84triggerAI04:setAbsCoor(6500, 0, -200)
85triggerAI04:setDebugDraw(true)
86triggerAI04:setActiveOnCreation(false)
87
[4608]88-- Global Variables
[4652]89counter = 0
90cutsceneRunning = false
91cutsceneEnd = false
[4682]92bossFight = false
93bossFightEnd = false
94time = 0
[4608]95
96function init(timestep)
[4621]97-- cameraManager:setCam("GameWorld-Camera")
98cameraManager:atachCameraToWorldEntity("CameraOne", "NPC", "Pirate01")
[4682]99cameraManager:setRelCoor("CameraOne", 10, 8 , 5)
[4656]100
101Ragnar01:pause(true)
[4645]102-- cameraManager:changeTarget("CameraOne", "NPC", "Pirate01")
[4652]103-- cameraManager:jumpCam("CameraOne", 3300, 0, 50)
[4608]104
105return true
106end
107
108function startSequence(timestep)
109
[4682]110Player:pause(true)
[4652]111cameraManager:setCam("CameraOne")
[4621]112-- gameWorld:showText("Kill those traitorous bastards")
113-- cameraManager:changeCurrTarget("NPC", "Pirate01")
114-- cameraManager:atachCurrCameraToWorldEntity("NPC", "Pirate01")
[4652]115cutsceneRunning = true
[4608]116return true
117end
[4652]118
119function switchToOtherPirate(timestep)
120
121if cutsceneRunning then
122counter = counter + timestep
123end
124
[4666]125if counter > 5 and counter < 6 then
[4652]126cameraManager:atachCameraToWorldEntity("CameraOne", "NPC", "Pirate03")
[4682]127cameraManager:setRelCoorSoft("CameraOne", 10, 8 , 5, 6)
[4652]128end
129
[4682]130if counter > 11 then
[4652]131cutsceneEnd = true
[4682]132Player:pause(false)
[4652]133cameraManager:setCam("GameWorld-Camera")
134end
135
136return cutsceneEnd
137end
[4656]138
139
140function startRagnar(timestep)
141
142Ragnar01:pause(false)
143return true
144end
[4666]145
[4682]146
[4666]147function activateGroup1(timestep)
148
149Pirate01:setAI(true)
150Pirate02:setAI(true)
151Pirate03:setAI(true)
152
153return true
154end
155
[4682]156
[4666]157function activateGroup2(timestep)
158
159Pirate04:setAI(true)
160Pirate05:setAI(true)
161Pirate06:setAI(true)
162
163return true
164end
165
[4682]166
167function activateGroup3(timestep)
168
169Pirate07:setAI(true)
170Pirate08:setAI(true)
171Pirate09:setAI(true)
172
173return true
174end
175
176
177function startRagnar2(timestep)
178
179Ragnar02:setAI(true)
180bossFight = true
181
182return true
183end
184
185
186function surviver(timestep)
187
188if bossFight then
189time = time + timestep
190end
191
192if time > 25 then
193Ragnar02:setAI(false)
194bossFightEnd = true
195end
196
197return bossFightEnd
198end
Note: See TracBrowser for help on using the repository browser.