Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

vertical_scroller update

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