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
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)
100
101Ragnar01:pause(true)
102-- cameraManager:changeTarget("CameraOne", "NPC", "Pirate01")
103-- cameraManager:jumpCam("CameraOne", 3300, 0, 50)
104
105return true
106end
107
108function startSequence(timestep)
109
110Player:pause(true)
111cameraManager:setCam("CameraOne")
112-- gameWorld:showText("Kill those traitorous bastards")
113-- cameraManager:changeCurrTarget("NPC", "Pirate01")
114-- cameraManager:atachCurrCameraToWorldEntity("NPC", "Pirate01")
115cutsceneRunning = true
116return true
117end
118
119function switchToOtherPirate(timestep)
120
121if cutsceneRunning then
122counter = counter + timestep
123end
124
125if counter > 5 and counter < 6 then
126cameraManager:atachCameraToWorldEntity("CameraOne", "NPC", "Pirate03")
127cameraManager:setRelCoorSoft("CameraOne", 10, 8 , 5, 6)
128end
129
130if counter > 11 then
131cutsceneEnd = true
132Player:pause(false)
133cameraManager:setCam("GameWorld-Camera")
134end
135
136return cutsceneEnd
137end
138
139
140function startRagnar(timestep)
141
142Ragnar01:pause(false)
143return true
144end
145
146
147function activateGroup1(timestep)
148
149Pirate01:setAI(true)
150Pirate02:setAI(true)
151Pirate03:setAI(true)
152
153return true
154end
155
156
157function activateGroup2(timestep)
158
159Pirate04:setAI(true)
160Pirate05:setAI(true)
161Pirate06:setAI(true)
162
163return true
164end
165
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.