Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/menue/data/levels/asteroids.oxw @ 8938

Last change on this file since 8938 was 8931, checked in by jo, 14 years ago

Adding new tags: 'gametype' and 'minigame'.

  • Property svn:eol-style set to native
File size: 14.3 KB
Line 
1<LevelInfo
2 name = "Asteroids Race"
3 description = "Reach the checkpoints and avoid asteroids."
4 tags = "gametype"
5 screenshot = "asteroids.png"
6/>
7
8<?lua
9  include("HUDTemplates3.oxo")
10  include("stats.oxo")
11  include("templates/spaceshipAssff.oxt")
12  include("templates/lodInformation.oxt")
13?>
14
15<Level
16 name         = "Asteroids Race"
17 description  = "Reach the checkpoints and avoid asteroids."
18 gametype     =  Asteroids
19>
20  <templates>
21    <Template link=lodtemplate_default />
22  </templates>
23  <?lua include("includes/notifications.oxi") ?>
24
25  <Scene
26    ambientlight = "0.5, 0.5, 0.5"
27    skybox       = "Orxonox/Starbox"
28  >
29
30    <Light type=directional position="0,0,0" direction="0.253, 0.593, -0.765" diffuse="1.0, 0.9, 0.9, 1.0" specular="1.0, 0.9, 0.9, 1.0" />
31
32    <SpawnPoint position="-300,300,0" name="playerstart" direction="1,0,0" spawnclass=SpaceShip pawndesign=spaceshipassff />
33
34    <?lua
35      for i = 1, 250, 1
36      do
37      j = math.random()
38    ?>
39
40    <MovableEntity
41      position = "<?lua print(math.random()* 15000 - 1000) ?>,<?lua print(math.random() * 12000 - 4000) ?>,<?lua print(math.random() * 12000 - 4000) ?>"
42      collisionType = dynamic
43      linearDamping = 0.8
44      angularDamping = 0
45      scale = "<?lua print(j * 150)?>"
46      collisiondamage = 1
47      enablecollisiondamage = true
48    >
49      <attached>
50        <Model mass="<?lua print(j * 1000) ?>" mesh="ast<?lua print( math.mod(i,6) + 1) ?>.mesh" />
51      </attached>
52      <collisionShapes>
53        <SphereCollisionShape radius="<?lua print(j * 350) ?>" />
54      </collisionShapes>
55    </MovableEntity>
56
57    <?lua
58      end
59    ?>
60
61<!--
62    <MovableEntity position="0,0,0" collisionType=dynamic scale=5 linearDamping=0.8 angularDamping=0  collisiondamage=0.005 enablecollisiondamage=true>
63      <attached>
64        <Model mass=100 mesh="ast1.mesh" />
65      </attached>
66      <collisionShapes>
67        <SphereCollisionShape radius=11.75 />
68      </collisionShapes>
69    </MovableEntity>
70
71
72    <MovableEntity position="0,300,0" scale=10 collisionType=dynamic linearDamping=0.8 angularDamping=0  collisiondamage=0.005 enablecollisiondamage=true>
73      <attached>
74        <Model mass=100 mesh="ast1.mesh" />
75      </attached>
76      <collisionShapes>
77        <SphereCollisionShape radius=22.5 />
78      </collisionShapes>
79    </MovableEntity>
80
81
82    <MovableEntity position="0,600,0"  scale=34  collisionType=dynamic linearDamping=0.8 angularDamping=0 collisiondamage=0.005 enablecollisiondamage=true>
83      <attached>
84        <Model mass=100 mesh="ast1.mesh" />
85      </attached>
86      <collisionShapes>
87        <SphereCollisionShape radius=76.5 />
88      </collisionShapes>
89    </MovableEntity>
90
91    <MovableEntity position="0,1200,0" scale=80 collisionType=dynamic linearDamping=0.8 angularDamping=0  collisiondamage=0.005 enablecollisiondamage=true>
92      <attached>
93        <Model mass=100 mesh="ast1.mesh" />
94      </attached>
95      <collisionShapes>
96        <SphereCollisionShape radius=200 />
97      </collisionShapes>
98    </MovableEntity>
99-->
100
101    <SpaceShip position="2000,200,0" lookat="0,0,0" >
102      <templates>
103        <Template link=spaceshipassff />
104      </templates>
105      <controller>
106        <AIController />
107      </controller>
108    </SpaceShip>
109
110    <SpaceShip position="8000,300,700" lookat="0,0,0" >
111      <templates>
112        <Template link=spaceshipassff />
113      </templates>
114      <controller>
115        <AIController />
116      </controller>
117    </SpaceShip>
118
119    <SpaceShip position="10200,400,-600" lookat="0,0,0" >
120      <templates>
121        <Template link=spaceshipassff />
122      </templates>
123      <controller>
124        <AIController />
125      </controller>
126    </SpaceShip>
127
128    <ForceField position="200,300,-500" direction="0,0,1" diameter=500 velocity=120>
129      <attached>
130        <ParticleEmitter source="Orxonox/ForceFieldPurpleSmall" startdelay=0 />
131      </attached>
132    </ForceField>
133
134    <ForceField position="2200,-300,1200" direction="1,0.3,-0.7" diameter=800 velocity=200>
135      <attached>
136        <ParticleEmitter source="Orxonox/ForceFieldBlueBig" startdelay=0 />
137      </attached>
138    </ForceField>
139
140    <ForceField position="8600,1400,500" direction="-1,-1,-1" diameter=500 velocity=400>
141      <attached>
142        <ParticleEmitter source="Orxonox/ForceFieldGreenSmall" startdelay=0 />
143      </attached>
144    </ForceField>
145
146    <ForceField position="11800,500,-2600" direction="-1,0,1" diameter=900 velocity=300>
147      <attached>
148        <ParticleEmitter source="Orxonox/ForceFieldPurpleBig" startdelay=0 />
149      </attached>
150    </ForceField>
151
152
153    <CheckPoint name=trigger1 position="-300,300,0" scale=1 isdestination=false isfirst=true stayactive=true distance=10 addtime=30 />
154
155
156    <CheckPoint name=trigger2 position="2200,600,0" scale=3 isdestination=false stayactive=true distance=100 addtime=17>
157      <events>
158        <activity>
159          <EventListener event=trigger1 />
160        </activity>
161      </events>
162      <attached>
163        <Billboard material="Flares/lensflare" colour="1,0,0">
164          <events>
165            <visibility>
166              <EventTrigger invert=true>
167                <events>
168                  <trigger>
169                    <EventListener event=trigger1 />
170                  </trigger>
171                </events>
172              </EventTrigger>
173            </visibility>
174          </events>
175        </Billboard>
176        <BlinkingBillboard frequency=0.2 amplitude=1 material="Flares/lensflare" colour="1,1,0">
177          <events>
178            <visibility>
179              <EventTrigger>
180                <events>
181                  <trigger>
182                    <EventListener event=trigger1 />
183                  </trigger>
184                </events>
185                <EventTrigger invert=true>
186                  <events>
187                    <trigger>
188                      <EventListener event=trigger2 />
189                    </trigger>
190                  </events>
191                </EventTrigger>
192              </EventTrigger>
193            </visibility>
194          </events>
195        </BlinkingBillboard>
196        <Billboard material="Flares/lensflare" colour="0,1,0">
197          <events>
198            <visibility>
199              <EventListener event=trigger2 />
200            </visibility>
201          </events>
202        </Billboard>
203      </attached>
204    </CheckPoint>
205
206
207    <CheckPoint name=trigger3 position="4100,0,400" scale=3 isdestination=false stayactive=true distance=100 addtime=16>
208      <events>
209        <activity>
210          <EventListener event=trigger2 />
211        </activity>
212      </events>
213      <attached>
214        <Billboard material="Flares/lensflare" colour="1,0,0">
215          <events>
216            <visibility>
217              <EventTrigger invert=true>
218                <events>
219                  <trigger>
220                    <EventListener event=trigger2 />
221                  </trigger>
222                </events>
223              </EventTrigger>
224            </visibility>
225          </events>
226        </Billboard>
227        <BlinkingBillboard frequency=0.2 amplitude=1 material="Flares/lensflare" colour="1,1,0">
228          <events>
229            <visibility>
230              <EventTrigger>
231                <events>
232                  <trigger>
233                    <EventListener event=trigger2 />
234                  </trigger>
235                </events>
236                <EventTrigger invert=true>
237                  <events>
238                    <trigger>
239                      <EventListener event=trigger3 />
240                    </trigger>
241                  </events>
242                </EventTrigger>
243              </EventTrigger>
244            </visibility>
245          </events>
246        </BlinkingBillboard>
247        <Billboard material="Flares/lensflare" colour="0,1,0">
248          <events>
249            <visibility>
250              <EventListener event=trigger3 />
251            </visibility>
252          </events>
253        </Billboard>
254      </attached>
255    </CheckPoint>
256
257
258    <CheckPoint name=trigger4 position="5600,400,0" scale=3 isdestination=false stayactive=true distance=100 addtime=17>
259      <events>
260        <activity>
261          <EventListener event=trigger3 />
262        </activity>
263      </events>
264      <attached>
265        <Billboard material="Flares/lensflare" colour="1,0,0">
266          <events>
267            <visibility>
268              <EventTrigger invert=true>
269                <events>
270                  <trigger>
271                    <EventListener event=trigger3 />
272                  </trigger>
273                </events>
274              </EventTrigger>
275            </visibility>
276          </events>
277        </Billboard>
278        <BlinkingBillboard frequency=0.2 amplitude=1 material="Flares/lensflare" colour="1,1,0">
279          <events>
280            <visibility>
281              <EventTrigger>
282                <events>
283                  <trigger>
284                    <EventListener event=trigger3 />
285                  </trigger>
286                </events>
287                <EventTrigger invert=true>
288                  <events>
289                    <trigger>
290                      <EventListener event=trigger4 />
291                    </trigger>
292                  </events>
293                </EventTrigger>
294              </EventTrigger>
295            </visibility>
296          </events>
297        </BlinkingBillboard>
298        <Billboard material="Flares/lensflare" colour="0,1,0">
299          <events>
300            <visibility>
301              <EventListener event=trigger4 />
302            </visibility>
303          </events>
304        </Billboard>
305      </attached>
306    </CheckPoint>
307
308
309    <CheckPoint name=trigger5 position="7200,600,-200" scale=3 isdestination=false stayactive=true distance=100 addtime=16>
310      <events>
311        <activity>
312          <EventListener event=trigger4 />
313        </activity>
314      </events>
315      <attached>
316        <Billboard material="Flares/lensflare" colour="1,0,0">
317          <events>
318            <visibility>
319              <EventTrigger invert=true>
320                <events>
321                  <trigger>
322                    <EventListener event=trigger4 />
323                  </trigger>
324                </events>
325              </EventTrigger>
326            </visibility>
327          </events>
328        </Billboard>
329        <BlinkingBillboard frequency=0.2 amplitude=1 material="Flares/lensflare" colour="1,1,0">
330          <events>
331            <visibility>
332              <EventTrigger>
333                <events>
334                  <trigger>
335                    <EventListener event=trigger4 />
336                  </trigger>
337                </events>
338                <EventTrigger invert=true>
339                  <events>
340                    <trigger>
341                      <EventListener event=trigger5 />
342                    </trigger>
343                  </events>
344                </EventTrigger>
345              </EventTrigger>
346            </visibility>
347          </events>
348        </BlinkingBillboard>
349        <Billboard material="Flares/lensflare" colour="0,1,0">
350          <events>
351            <visibility>
352              <EventListener event=trigger5 />
353            </visibility>
354          </events>
355        </Billboard>
356      </attached>
357    </CheckPoint>
358
359
360    <CheckPoint name=trigger6 position="9200, 800,-800" scale=3 isdestination=false stayactive=true distance=100 addtime=22>
361      <events>
362        <activity>
363          <EventListener event=trigger5 />
364        </activity>
365      </events>
366      <attached>
367        <Billboard material="Flares/lensflare" colour="1,0,0">
368          <events>
369            <visibility>
370              <EventTrigger invert=true>
371                <events>
372                  <trigger>
373                    <EventListener event=trigger5 />
374                  </trigger>
375                </events>
376              </EventTrigger>
377            </visibility>
378          </events>
379        </Billboard>
380        <BlinkingBillboard frequency=0.2 amplitude=1 material="Flares/lensflare" colour="1,1,0">
381          <events>
382            <visibility>
383              <EventTrigger>
384                <events>
385                  <trigger>
386                    <EventListener event=trigger5 />
387                  </trigger>
388                </events>
389                <EventTrigger invert=true>
390                  <events>
391                    <trigger>
392                      <EventListener event=trigger6 />
393                    </trigger>
394                  </events>
395                </EventTrigger>
396              </EventTrigger>
397            </visibility>
398          </events>
399        </BlinkingBillboard>
400        <Billboard material="Flares/lensflare" colour="0,1,0">
401          <events>
402            <visibility>
403              <EventListener event=trigger6 />
404            </visibility>
405          </events>
406        </Billboard>
407      </attached>
408    </CheckPoint>
409
410
411    <Model position="11200,400,-1800" scale=10 pitch=-90  mesh="Carrier.mesh">
412      <attached>
413        <CheckPoint position="-10,0,0" name=trigger7 scale=0.6 isdestination=true stayactive=true distance=100>
414          <events>
415            <activity>
416              <EventListener event=trigger6 />
417            </activity>
418          </events>
419          <attached>
420            <Billboard material="Flares/lensflare" colour="1,0,0">
421              <events>
422                <visibility>
423                  <EventTrigger invert=true>
424                    <events>
425                      <trigger>
426                        <EventListener event=trigger6 />
427                      </trigger>
428                    </events>
429                  </EventTrigger>
430                </visibility>
431              </events>
432            </Billboard>
433            <BlinkingBillboard frequency=0.2 amplitude=1 material="Flares/lensflare" colour="1,1,0">
434              <events>
435                <visibility>
436                  <EventTrigger>
437                    <events>
438                      <trigger>
439                        <EventListener event=trigger6 />
440                      </trigger>
441                    </events>
442                    <EventTrigger invert=true>
443                      <events>
444                        <trigger>
445                          <EventListener event=trigger7 />
446                        </trigger>
447                      </events>
448                    </EventTrigger>
449                  </EventTrigger>
450                </visibility>
451              </events>
452            </BlinkingBillboard>
453            <Billboard material="Flares/lensflare" colour="0,1,0">
454              <events>
455                <visibility>
456                  <EventListener event=trigger7 />
457                </visibility>
458              </events>
459            </Billboard>
460          </attached>
461        </CheckPoint>
462      </attached>
463    </Model>
464
465  </Scene>
466</Level>
Note: See TracBrowser for help on using the repository browser.