Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/spacerace/data/levels/spaceRace.oxw @ 8616

Last change on this file since 8616 was 8616, checked in by msalomon, 13 years ago

RaceCheckPoints with a time limit and the version of the level for the presentation.

File size: 19.3 KB
Line 
1<?lua
2  include("HUDTemplates3.oxo")
3  include("stats.oxo")
4  include("templates/spaceshipAssff.oxt")
5  include("templates/lodInformation.oxt")
6?>
7
8<LevelInfo
9 name = "Space Race"
10 description = "Test level for the gametype Space Race."
11 tags = "test"
12/>
13
14<?lua
15  include("stats.oxo")
16  include("HUDTemplates3.oxo")
17  include("templates/lodInformation.oxt")
18?>
19
20<?lua
21  include("templates/spaceshipAssff.oxt")
22  include("templates/spaceshipPirate.oxt")
23?>
24
25<Level
26 name         = "Space Race"
27 description  = "Test level for the gametype Space Race."
28 gametype     = SpaceRace
29>
30  <templates>
31    <Template link=lodtemplate_default />
32  </templates>
33
34  <Scene
35    ambientlight = "0.8, 0.8, 0.8"
36    skybox       = "Orxonox/skyBoxMoreNebula"
37  >
38
39    <?lua math.randomseed(98) ?>
40
41    <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"/>
42
43    <SimpleNotification message="Reach the last check point within 150 seconds!!" />
44
45    <!-- ------------------SpawnPoint----------------- -->
46    <SpawnPoint position="0,-2100,0" lookat="0,0,0" spawnclass=SpaceShip pawndesign=spaceshipassff active="true" >
47      <events>
48        <activity>
49          <EventTrigger invert="true">
50            <events>
51                <trigger>
52                    <EventListener event="checkpoint2" />
53                </trigger>
54            </events>
55          </EventTrigger>
56        </activity>
57      </events>
58    </SpawnPoint>
59   
60    <!-- ------------------CheckPoints----------------- -->
61    <RaceCheckPoint name="checkpoint1" position="0,-2000,1000" direction="0,-1,1" collisionType="static" scale="1" distance="40" checkpointindex="0" islast="false">
62        <attached>
63        <Model mass="50" scale="50" mesh="checkPoint.mesh" />
64        </attached>
65        <collisionShapes>
66        <BoxCollisionShape position="0,0,55"      halfExtents="55, 10, 10" />
67        <BoxCollisionShape position="0,0,-55"     halfExtents="55, 10, 10" />
68        <BoxCollisionShape position="55,0,0"      halfExtents="10, 10, 55" />
69        <BoxCollisionShape position="-55,0,0"     halfExtents="10, 10, 55" />
70        </collisionShapes>
71    </RaceCheckPoint>
72
73    <RaceCheckPoint name="checkpoint2" position="0,-900,2300" stayActive="true" collisionType="static" scale="1" distance="40" checkpointindex="1" islast="false">
74    <attached>
75      <Model mass="50" scale="50" mesh="checkPoint.mesh" />
76      <SpawnPoint position="0,0,0" lookat="0,1000,0" spawnclass=SpaceShip pawndesign=spaceshipassff active="false" >
77        <events>
78          <activity>
79            <Trigger mode="xor" invert="true" >
80                <EventTrigger>
81                    <events>
82                        <trigger>
83                            <EventListener event="checkpoint2" />
84                        </trigger>
85                    </events>
86                </EventTrigger>
87                <EventTrigger invert="true">
88                    <events>
89                        <trigger>
90                            <EventListener event="checkpoint3" />
91                        </trigger>
92                    </events>
93                </EventTrigger>
94            </Trigger>
95          </activity>
96        </events>
97      </SpawnPoint>
98    </attached>
99    <collisionShapes>
100      <BoxCollisionShape position="0,0,55"      halfExtents="55, 10, 10" />
101      <BoxCollisionShape position="0,0,-55"     halfExtents="55, 10, 10" />
102      <BoxCollisionShape position="55,0,0"      halfExtents="10, 10, 55" />
103      <BoxCollisionShape position="-55,0,0"     halfExtents="10, 10, 55" />
104    </collisionShapes>
105    </RaceCheckPoint>
106
107    <RaceCheckPoint name="checkpoint3" position="0,700,2700" stayActive="true" direction="0,0,1" collisionType="static" scale="1" distance="40" checkpointindex="2" islast="false">
108    <attached>
109      <Model mass="50" scale="50" mesh="checkPoint.mesh" />
110      <SpawnPoint position="0,0,0" lookat="0,1000,0" spawnclass=SpaceShip pawndesign=spaceshipassff active="false" >
111        <events>
112          <activity>
113            <Trigger mode="xor" invert="true" >
114                <EventTrigger>
115                    <events>
116                        <trigger>
117                            <EventListener event="checkpoint3" />
118                        </trigger>
119                    </events>
120                </EventTrigger>
121                <EventTrigger invert="true">
122                    <events>
123                        <trigger>
124                            <EventListener event="checkpoint4" />
125                        </trigger>
126                    </events>
127                </EventTrigger>
128            </Trigger>
129          </activity>
130        </events>
131      </SpawnPoint>
132    </attached>
133     <collisionShapes>
134      <BoxCollisionShape position="0,0,55"      halfExtents="55, 10, 10" />
135      <BoxCollisionShape position="0,0,-55"     halfExtents="55, 10, 10" />
136      <BoxCollisionShape position="55,0,0"      halfExtents="10, 10, 55" />
137      <BoxCollisionShape position="-55,0,0"     halfExtents="10, 10, 55" />
138    </collisionShapes>
139    </RaceCheckPoint>
140
141    <RaceCheckPoint name="checkpoint4" position="0,2100,2300" stayActive="true" direction="0,1,1" collisionType="static" scale="1" distance="40" checkpointindex="3" islast="false">
142   <attached>
143      <Model mass="50" scale="50" mesh="checkPoint.mesh" />
144      <DistanceTrigger name="trigger3" position="0,0,0" distance=40 stayActive="true" />
145      <SpawnPoint position="0,0,0" lookat="0,-1000,0" spawnclass=SpaceShip pawndesign=spaceshipassff active="false" >
146        <events>
147          <activity>
148            <Trigger mode="xor" invert="true" >
149                <EventTrigger>
150                    <events>
151                        <trigger>
152                            <EventListener event="checkpoint4" />
153                        </trigger>
154                    </events>
155                </EventTrigger>
156                <EventTrigger invert="true">
157                    <events>
158                        <trigger>
159                            <EventListener event="checkpoint5" />
160                        </trigger>
161                    </events>
162                </EventTrigger>
163            </Trigger>
164          </activity>
165        </events>
166      </SpawnPoint>
167    </attached>
168     <collisionShapes>
169      <BoxCollisionShape position="0,0,55"      halfExtents="55, 10, 10" />
170      <BoxCollisionShape position="0,0,-55"     halfExtents="55, 10, 10" />
171      <BoxCollisionShape position="55,0,0"      halfExtents="10, 10, 55" />
172      <BoxCollisionShape position="-55,0,0"     halfExtents="10, 10, 55" />
173    </collisionShapes>
174    </RaceCheckPoint>
175
176    <RaceCheckPoint name="checkpoint5" position="0,2200,500" stayActive="true" direction="0,1,0" collisionType="static" scale="1" distance="40" checkpointindex="4" islast="false">
177    <attached>
178      <Model mass="50" scale="50" mesh="checkPoint.mesh" />
179      <DistanceTrigger name="trigger4" position="0,0,0" distance=40 stayActive="true" />
180      <SpawnPoint position="0,0,0" lookat="0,-1000,0" spawnclass=SpaceShip pawndesign=spaceshipassff active="false" >
181         <events>
182          <activity>
183            <Trigger mode="xor" invert="true" >
184                <EventTrigger>
185                    <events>
186                        <trigger>
187                            <EventListener event="checkpoint5" />
188                        </trigger>
189                    </events>
190                </EventTrigger>
191                <EventTrigger invert="true">
192                    <events>
193                        <trigger>
194                            <EventListener event="checkpoint6" />
195                        </trigger>
196                    </events>
197                </EventTrigger>
198            </Trigger>
199          </activity>
200        </events>
201      </SpawnPoint>
202    </attached>
203     <collisionShapes>
204      <BoxCollisionShape position="0,0,55"      halfExtents="55, 10, 10" />
205      <BoxCollisionShape position="0,0,-55"     halfExtents="55, 10, 10" />
206      <BoxCollisionShape position="55,0,0"      halfExtents="10, 10, 55" />
207      <BoxCollisionShape position="-55,0,0"     halfExtents="10, 10, 55" />
208    </collisionShapes>
209    </RaceCheckPoint>
210
211    <RaceCheckPoint name="checkpoint6" position="0,1500,-800" stayActive="true" direction="0,1,-1" collisionType="static" scale="1" distance="40" checkpointindex="5" islast="false">
212    <attached>
213      <Model mass="50" scale="50" mesh="checkPoint.mesh" />
214      <DistanceTrigger name="trigger5" position="0,0,0" distance=40 stayActive="true" />
215      <SpawnPoint position="0,0,0" lookat="0,-1000,0" spawnclass=SpaceShip pawndesign=spaceshipassff active="false" >
216        <events>
217          <activity>
218            <Trigger mode="xor" invert="true" >
219                <EventTrigger>
220                    <events>
221                        <trigger>
222                            <EventListener event="checkpoint6" />
223                        </trigger>
224                    </events>
225                </EventTrigger>
226                <EventTrigger invert="true">
227                    <events>
228                        <trigger>
229                            <EventListener event="checkpoint7" />
230                        </trigger>
231                    </events>
232                </EventTrigger>
233            </Trigger>
234          </activity>
235        </events>
236      </SpawnPoint>
237    </attached>
238     <collisionShapes>
239      <BoxCollisionShape position="0,0,55"      halfExtents="55, 10, 10" />
240      <BoxCollisionShape position="0,0,-55"     halfExtents="55, 10, 10" />
241      <BoxCollisionShape position="55,0,0"      halfExtents="10, 10, 55" />
242      <BoxCollisionShape position="-55,0,0"     halfExtents="10, 10, 55" />
243    </collisionShapes>
244    </RaceCheckPoint>
245
246    <RaceCheckPoint name="checkpoint7" position="0,200,-1900" stayActive="true" collisionType="static" scale="1" distance="40" checkpointindex="6" islast="false">
247    <attached>
248      <Model mass="50" scale="50" mesh="checkPoint.mesh" />
249      <DistanceTrigger name="trigger6" position="0,0,0" distance=40 stayActive="true" />
250      <SpawnPoint position="0,0,0" lookat="0,-1000,0" spawnclass=SpaceShip pawndesign=spaceshipassff active="false" >
251        <events>
252          <activity>
253            <Trigger mode="xor" invert="true" >
254                <EventTrigger>
255                    <events>
256                        <trigger>
257                            <EventListener event="checkpoint7" />
258                        </trigger>
259                    </events>
260                </EventTrigger>
261                <EventTrigger invert="true">
262                    <events>
263                        <trigger>
264                            <EventListener event="checkpoint8" />
265                        </trigger>
266                    </events>
267                </EventTrigger>
268            </Trigger>
269          </activity>
270        </events>
271      </SpawnPoint>
272    </attached>
273     <collisionShapes>
274      <BoxCollisionShape position="0,0,55"      halfExtents="55, 10, 10" />
275      <BoxCollisionShape position="0,0,-55"     halfExtents="55, 10, 10" />
276      <BoxCollisionShape position="55,0,0"      halfExtents="10, 10, 55" />
277      <BoxCollisionShape position="-55,0,0"     halfExtents="10, 10, 55" />
278    </collisionShapes>
279    </RaceCheckPoint>
280
281    <RaceCheckPoint name="checkpoint8" position="0,-700,-1400" stayActive="true" direction="0,-1,-1" collisionType="static" scale="1" distance="40" checkpointindex="7" islast="false">
282    <attached>
283      <Model mass="50" scale="50" mesh="checkPoint.mesh" />
284      <DistanceTrigger name="trigger7" position="0,0,0" distance=40 stayActive="true" />
285      <SpawnPoint position="0,0,0" lookat="0,-1000,0" spawnclass=SpaceShip pawndesign=spaceshipassff active="false" >
286        <events>
287          <activity>
288            <Trigger mode="xor" invert="true" >
289                <EventTrigger>
290                    <events>
291                        <trigger>
292                            <EventListener event="checkpoint8" />
293                        </trigger>
294                    </events>
295                </EventTrigger>
296                <EventTrigger invert="true">
297                    <events>
298                        <trigger>
299                            <EventListener event="checkpoint9" />
300                        </trigger>
301                    </events>
302                </EventTrigger>
303            </Trigger>
304          </activity>
305        </events>
306      </SpawnPoint>
307    </attached>
308     <collisionShapes>
309      <BoxCollisionShape position="0,0,55"      halfExtents="55, 10, 10" />
310      <BoxCollisionShape position="0,0,-55"     halfExtents="55, 10, 10" />
311      <BoxCollisionShape position="55,0,0"      halfExtents="10, 10, 55" />
312      <BoxCollisionShape position="-55,0,0"     halfExtents="10, 10, 55" />
313    </collisionShapes>
314    </RaceCheckPoint>
315
316    <RaceCheckPoint name="checkpoint9" position="0,-1300,-800" stayActive="true" collisionType="static" scale="1" distance="40" checkpointindex="8" islast="false">
317    <attached>
318      <Model mass="50" scale="50" mesh="checkPoint.mesh" />
319      <DistanceTrigger name="trigger8" position="0,0,0" distance=40 stayActive="true" />
320      <SpawnPoint position="0,0,0" lookat="0,-1000,0" spawnclass=SpaceShip pawndesign=spaceshipassff active="false" >
321        <events>
322          <activity>
323            <EventTrigger>
324                <events>
325                    <trigger>
326                        <EventListener event="checkpoint9" />
327                    </trigger>
328                </events>
329            </EventTrigger>
330          </activity>
331        </events>
332      </SpawnPoint>
333    </attached>
334     <collisionShapes>
335      <BoxCollisionShape position="0,0,55"      halfExtents="55, 10, 10" />
336      <BoxCollisionShape position="0,0,-55"     halfExtents="55, 10, 10" />
337      <BoxCollisionShape position="55,0,0"      halfExtents="10, 10, 55" />
338      <BoxCollisionShape position="-55,0,0"     halfExtents="10, 10, 55" />
339    </collisionShapes>
340    </RaceCheckPoint>
341
342    <RaceCheckPoint name="checkpoint10" position="0,-2100,0" collisionType="static" scale="1" distance="40" checkpointindex="9" islast="true" timelimit="150">
343    <attached>
344      <Model mass="50" scale="50" mesh="checkPoint.mesh" />
345    </attached>
346     <collisionShapes>
347      <BoxCollisionShape position="0,0,55"      halfExtents="55, 10, 10" />
348      <BoxCollisionShape position="0,0,-55"     halfExtents="55, 10, 10" />
349      <BoxCollisionShape position="55,0,0"      halfExtents="10, 10, 55" />
350      <BoxCollisionShape position="-55,0,0"     halfExtents="10, 10, 55" />
351    </collisionShapes>
352    </RaceCheckPoint>
353
354    <!-- ------------------Planet----------------- -->
355    <Planet position="0,0,0" scale=300 pitch=-90 mesh="iceplanet.mesh" atmosphere="atmosphere1" rotationaxis="8,1,0" rotationrate="1" atmospheresize=224.0f imagesize=1024.0f />
356    <StaticEntity position="0,0,0" collisionType=static>
357        <collisionShapes>
358            <SphereCollisionShape radius="399" />
359        </collisionShapes>
360    </StaticEntity>
361
362    <!-- ---------------asteroid ellypse----------------- -->
363    <?lua
364    max = 20
365    for i = 0, max, 1
366    do
367        y = math.sin(i/max*6)*2000
368    z = math.cos(i/max*6)*2500
369    x = 0
370    ?>
371    <?lua
372    for k = 1, 15, 1
373    do
374    j = math.random()
375    ?>
376
377    <MovableEntity
378      position = "<?lua print(x + math.random() * 500) ?>,<?lua print(y + math.random() * 500) ?>,<?lua print(z + math.random() * 1000) ?>"
379      collisionType = "dynamic"
380      linearDamping = "0.5"
381      angularDamping = "0.01"
382      collisiondamage = "0.01"
383      enablecollisiondamage = "true"
384      scale="<?lua print(j * 5) ?>" >
385      <attached>
386        <Model position="0,0,0" scale="<?lua print(j * 10) ?>" mesh="ast<?lua print( math.mod(i,6) + 1) ?>.mesh">
387          <?lua if k == 5 then ?><attached><!-- ---------asteroid fog----- -->
388            <ParticleEmitter position="0,0,0" source="Orxonox/Steam" />
389          </attached> <?lua end ?>
390        </Model>
391      </attached>
392      <collisionShapes>
393        <SphereCollisionShape radius="<?lua print(j * 80) ?>" />
394      </collisionShapes>
395    </MovableEntity>
396    <?lua
397    end
398    ?>
399    <?lua end ?>
400
401    <!-- ---------------ForceFields----------------- -->
402    <ForceField position="0,-700,2700" direction="0,1,0" diameter=500 velocity=2000 length=600 />
403        <MovableEntity position="0,-400,2700">
404            <attached>
405                <Billboard position="0,0,0" material="Flares/ringflare2" colour="0.5,0,0" scale=2/>
406                <?lua for i=0,15,1 do ?>
407                    <Billboard position="-200,<?lua print(i*40) ?>,0" material="Examples/Flare" colour="0.5,0,0" scale=1/>
408                    <Billboard position="200,<?lua print(i*40) ?>,0" material="Examples/Flare" colour="0.5,0,0" scale=1/>
409                <?lua end ?>
410                </attached>
411        </MovableEntity>
412
413     <ForceField position="0,2500,2000" direction="0,0,-1" diameter=250 velocity=2000 length=600 />
414        <MovableEntity position="0,2500,2000">
415            <attached>
416                <Billboard position="0,0,0" material="Flares/ringflare2" colour="0.5,0,0" scale=2/>
417                <?lua for i=0,15,1 do ?>
418                    <Billboard position="-100,0,-<?lua print(i*40) ?>" material="Examples/Flare" colour="0.5,0,0" scale=1/>
419                    <Billboard position="100,0,-<?lua print(i*40) ?>" material="Examples/Flare" colour="0.5,0,0" scale=1/>
420                <?lua end ?>
421                </attached>
422        </MovableEntity>
423
424    <ForceField position="0,1300,-800" direction="0,-1,-1" diameter=250 velocity=2000 length=800 />
425        <MovableEntity position="0,1300,-800">
426            <attached>
427                <Billboard position="0,0,0" material="Flares/ringflare2" colour="0.5,0,0" scale=2/>
428                <?lua for i=0,20,1 do ?>
429                    <Billboard position="-100,<?lua print(-i*40*0.7071) ?>,<?lua print(-i*40*0.7071) ?>" material="Examples/Flare" colour="0.5,0,0" scale=1/>
430                    <Billboard position="100,<?lua print(-i*40*0.7071) ?>,<?lua print(-i*40*0.7071) ?>" material="Examples/Flare" colour="0.5,0,0" scale=1/>
431                <?lua end ?>
432                </attached>
433        </MovableEntity>
434
435    <ForceField position="0,-1400,-700" direction="0,-1,1" diameter=250 velocity=2000 length=600 />
436        <MovableEntity position="0,-1400,-700">
437            <attached>
438                <Billboard position="0,0,0" material="Flares/ringflare2" colour="0.5,0,0" scale=2/>
439                <?lua for i=0,15,1 do ?>
440                    <Billboard position="-100,<?lua print(-i*40*0.7071) ?>,<?lua print(i*40*0.7071) ?>" material="Examples/Flare" colour="0.5,0,0" scale=1/>
441                    <Billboard position="100,<?lua print(-i*40*0.7071) ?>,<?lua print(i*40*0.7071) ?>" material="Examples/Flare" colour="0.5,0,0" scale=1/>
442                <?lua end ?>
443                </attached>
444        </MovableEntity>
445
446    <!-- ---------------SpaceShips----------------- -->
447    <SpaceShip position="0,2000,2000" lookat="0,0,0" team=1 >
448      <templates>
449        <Template link=spaceshipassff />
450      </templates>
451      <controller>
452         <WaypointPatrolController alertnessradius=1500 team=0 >
453              <waypoints>
454                  <Model scale=0 position="0,2000,2000" />
455              </waypoints>
456         </WaypointPatrolController>
457      </controller>
458    </SpaceShip>
459
460    <SpaceShip position="0,2000,-2000" lookat="0,0,0" team=1 >
461      <templates>
462        <Template link=spaceshipassff />
463      </templates>
464      <controller>
465          <WaypointPatrolController alertnessradius=1500 team=0 >
466                <waypoints>
467                    <Model scale=0 position="0,2000,-2000" />
468                </waypoints>
469          </WaypointPatrolController>
470      </controller>
471    </SpaceShip>
472
473  </Scene>
474</Level>
Note: See TracBrowser for help on using the repository browser.