Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: data/media/levels/gametype_asteroids.oxw @ 5540

Last change on this file since 5540 was 5540, checked in by Aurelian, 15 years ago

Forcefileds modelled for faster performance, asteroids with right collision shapes.

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