Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/release2012/data/levels/surfaceRace.oxw @ 9649

Last change on this file since 9649 was 9373, checked in by jo, 12 years ago

On the way to adjust multiplayermenue. Levels tagged with singleplayer should NOT be displayed in the multiplayermenue.

  • Property svn:eol-style set to native
File size: 15.5 KB
RevLine 
[9301]1<!--
2TODO:
3    Replace bottom's texture. It just does not look good.
4-->
5
[9035]6<LevelInfo
[9036]7 name = "Surface Race"
[9345]8 description = "Race on a planet's surface. Try to reach the goal in 70 Seconds."
[9187]9 screenshot = "surfaceRace.png"
[9373]10 tags = "gametype, singleplayer"
[9035]11/>
12
13<?lua
[9107]14  include("stats.oxo")
[9056]15  include("HUDTemplates3.oxo")
[9107]16  include("templates/lodInformation.oxt")
[9056]17  include("templates/spaceshipRace.oxt")
[9162]18  include("templates/pickupRepresentationTemplates.oxt")
[9272]19
[9035]20?>
21
[9071]22
23<Level
[9301]24  gametype = SpaceRace
[9071]25>
26
[9035]27  <templates>
28    <Template link=lodtemplate_default />
29  </templates>
30  <?lua include("includes/notifications.oxi") ?>
31
32  <Scene
[9037]33    ambientlight = "2.0, 2.0, 2.0"
[9041]34    skybox       = "Orxonox/skyBoxClouds"
[9171]35    gravity      = "0,-75,0"
[9056]36    negativeWorldRange = "-100000, -100000, -100000"
37    positiveWorldRange = " 100000,  100000,  100000"
38    hasPhysics   = true
[9035]39  >
40
[9301]41    <?lua
42      include("includes/pickups.oxi")
43    ?>
44
[9056]45  <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"/>
46
[9107]47
48
49<SpaceRaceManager>
[9272]50 <checkpoints>
51    <RaceCheckPoint name="checkpoint1" position="0,8050,-1000" direction="0,1,0" collisionType="static" scale="4" distance="150" checkpointindex="0" islast="false" nextcheckpoints="1,-1,-1">
[9071]52        <attached>
53            <Model mass="50" scale="50" mesh="raceCheckPoint.mesh" />
[9107]54
[9272]55<!--
56        <Model position="0,0,55" mesh="testcube.mesh" scale3D="110,20,20" />
57        <Model position="0,0,-55" mesh="testcube.mesh" scale3D="110,20,20" />
58        <Model position="55,0,0" mesh="testcube.mesh" scale3D="20,20,110" />
59        <Model position="-55,0,0" mesh="testcube.mesh" scale3D="20,20,110" />
60
[9150]61-->
[9107]62
[9150]63
[9071]64        </attached>
[9107]65
[9150]66
67
[9272]68    <collisionShapes>
[9107]69
70
[9162]71            <BoxCollisionShape position="0,0,220"     halfExtents="220, 40, 40" />
[9150]72            <BoxCollisionShape position="0,0,-220"      halfExtents="220, 40, 40" />
73            <BoxCollisionShape position="220,0,0"      halfExtents="40, 40, 220" />
74            <BoxCollisionShape position="-220,0,0"       halfExtents="40, 40, 220" />
75
[9272]76
[9107]77        </collisionShapes>
78
[9150]79
80
[9272]81
[9107]82    </RaceCheckPoint>
83
[9171]84<RaceCheckPoint name="checkpoint2" position="1000,8050,-4000" direction="0,1,0" roll="45" collisionType="static" scale="4" distance="150" checkpointindex="1" islast="false" nextcheckpoints="2,-1,-1">
[9107]85        <attached>
86            <Model mass="50" scale="50" mesh="raceCheckPoint.mesh" />
87        </attached>
88
[9272]89
[9162]90           <collisionShapes>
[9071]91
[9162]92            <BoxCollisionShape position="0,0,220"     halfExtents="220, 40, 40" />
93            <BoxCollisionShape position="0,0,-220"      halfExtents="220, 40, 40" />
94            <BoxCollisionShape position="220,0,0"      halfExtents="40, 40, 220" />
95            <BoxCollisionShape position="-220,0,0"       halfExtents="40, 40, 220" />
[9272]96
[9071]97        </collisionShapes>
[9107]98    </RaceCheckPoint>
[9071]99
100
101
[9171]102<RaceCheckPoint name="checkpoint3" position="3000,8050,-4000" direction="0,1,0" roll="-45" collisionType="static" scale="4" distance="150" checkpointindex="2" islast="false" nextcheckpoints="3,-1,-1">
[9107]103        <attached>
104            <Model mass="50" scale="50" mesh="raceCheckPoint.mesh" />
105        </attached>
[9162]106       <collisionShapes>
[9107]107
[9162]108
109            <BoxCollisionShape position="0,0,220"     halfExtents="220, 40, 40" />
110            <BoxCollisionShape position="0,0,-220"      halfExtents="220, 40, 40" />
111            <BoxCollisionShape position="220,0,0"      halfExtents="40, 40, 220" />
112            <BoxCollisionShape position="-220,0,0"       halfExtents="40, 40, 220" />
113
[9272]114
[9107]115        </collisionShapes>
[9162]116
[9107]117    </RaceCheckPoint>
118
119
[9171]120<RaceCheckPoint name="checkpoint4" position="4000,8050,-1000" direction="0,1,0" roll="0" collisionType="static" scale="4" distance="150" checkpointindex="3" islast="false" nextcheckpoints="4,-1,-1">
[9107]121        <attached>
122            <Model mass="50" scale="50" mesh="raceCheckPoint.mesh" />
123        </attached>
124        <collisionShapes>
125
126
[9162]127            <BoxCollisionShape position="0,0,220"     halfExtents="220, 40, 40" />
128            <BoxCollisionShape position="0,0,-220"      halfExtents="220, 40, 40" />
129            <BoxCollisionShape position="220,0,0"      halfExtents="40, 40, 220" />
130            <BoxCollisionShape position="-220,0,0"       halfExtents="40, 40, 220" />
[9107]131
[9272]132
[9107]133        </collisionShapes>
134
135    </RaceCheckPoint>
136
137
[9171]138<RaceCheckPoint name="checkpoint5" position="4000,8050,0" direction="0,1,0" roll="0" collisionType="static" scale="4" distance="150" checkpointindex="4" islast="false" nextcheckpoints="5,-1,-1">
[9107]139        <attached>
140            <Model mass="50" scale="50" mesh="raceCheckPoint.mesh" />
141        </attached>
142        <collisionShapes>
143
144
[9162]145            <BoxCollisionShape position="0,0,220"     halfExtents="220, 40, 40" />
146            <BoxCollisionShape position="0,0,-220"      halfExtents="220, 40, 40" />
147            <BoxCollisionShape position="220,0,0"      halfExtents="40, 40, 220" />
148            <BoxCollisionShape position="-220,0,0"       halfExtents="40, 40, 220" />
[9120]149
[9272]150
[9162]151        </collisionShapes>
[9120]152
153    </RaceCheckPoint>
154
155
[9171]156<RaceCheckPoint name="checkpoint6" position="3000,8050,1000" direction="0,1,0" roll="45" collisionType="static" scale="4" distance="150" checkpointindex="5" islast="false" nextcheckpoints="6,-1,-1">
[9120]157        <attached>
158            <Model mass="50" scale="50" mesh="raceCheckPoint.mesh" />
159        </attached>
[9162]160       <collisionShapes>
[9120]161
162
[9162]163            <BoxCollisionShape position="0,0,220"     halfExtents="220, 40, 40" />
164            <BoxCollisionShape position="0,0,-220"      halfExtents="220, 40, 40" />
165            <BoxCollisionShape position="220,0,0"      halfExtents="40, 40, 220" />
166            <BoxCollisionShape position="-220,0,0"       halfExtents="40, 40, 220" />
[9120]167
[9272]168
[9120]169        </collisionShapes>
170    </RaceCheckPoint>
171
172
[9162]173
[9171]174<RaceCheckPoint name="checkpoint7" position="0,8050,2000" direction="0,1,0" roll="90" collisionType="static" scale="4" distance="150" checkpointindex="6" islast="false" nextcheckpoints="7,-1,-1">
[9130]175        <attached>
176            <Model mass="50" scale="50" mesh="raceCheckPoint.mesh" />
177        </attached>
[9162]178      <collisionShapes>
[9121]179
180
[9162]181            <BoxCollisionShape position="0,0,220"     halfExtents="220, 40, 40" />
182            <BoxCollisionShape position="0,0,-220"      halfExtents="220, 40, 40" />
183            <BoxCollisionShape position="220,0,0"      halfExtents="40, 40, 220" />
184            <BoxCollisionShape position="-220,0,0"       halfExtents="40, 40, 220" />
[9130]185
[9272]186
[9130]187        </collisionShapes>
[9162]188
[9130]189    </RaceCheckPoint>
190
191
192
[9171]193<RaceCheckPoint name="checkpoint8" position="-4000,8050,3000" direction="0,1,0" roll="45" collisionType="static" scale="4" distance="150" checkpointindex="7" islast="false" nextcheckpoints="8,-1,-1">
[9130]194        <attached>
195            <Model mass="50" scale="50" mesh="raceCheckPoint.mesh" />
196        </attached>
[9162]197       <collisionShapes>
[9130]198
[9162]199            <BoxCollisionShape position="0,0,220"     halfExtents="220, 40, 40" />
200            <BoxCollisionShape position="0,0,-220"      halfExtents="220, 40, 40" />
201            <BoxCollisionShape position="220,0,0"      halfExtents="40, 40, 220" />
202            <BoxCollisionShape position="-220,0,0"       halfExtents="40, 40, 220" />
[9272]203
[9130]204        </collisionShapes>
205    </RaceCheckPoint>
206
[9162]207
[9171]208<RaceCheckPoint name="checkpoint9" position="-4000,8050,5000" direction="0,1,0" roll="-45" collisionType="static" scale="4" distance="150" checkpointindex="8" islast="false" nextcheckpoints="9,-1,-1">
[9130]209        <attached>
210            <Model mass="50" scale="50" mesh="raceCheckPoint.mesh" />
211        </attached>
[9162]212         <collisionShapes>
[9130]213
214
[9162]215            <BoxCollisionShape position="0,0,220"     halfExtents="220, 40, 40" />
216            <BoxCollisionShape position="0,0,-220"      halfExtents="220, 40, 40" />
217            <BoxCollisionShape position="220,0,0"      halfExtents="40, 40, 220" />
218            <BoxCollisionShape position="-220,0,0"       halfExtents="40, 40, 220" />
[9130]219
[9272]220
[9130]221        </collisionShapes>
[9162]222
[9130]223    </RaceCheckPoint>
224
[9162]225
[9171]226<RaceCheckPoint name="checkpoint10" position="-3000,8050,6000" direction="0,1,0" roll="90" collisionType="static" scale="4" distance="150" checkpointindex="9" islast="false" nextcheckpoints="10,-1,-1">
[9130]227        <attached>
228            <Model mass="50" scale="50" mesh="raceCheckPoint.mesh" />
229        </attached>
[9162]230       <collisionShapes>
[9130]231
232
[9162]233            <BoxCollisionShape position="0,0,220"     halfExtents="220, 40, 40" />
234            <BoxCollisionShape position="0,0,-220"      halfExtents="220, 40, 40" />
235            <BoxCollisionShape position="220,0,0"      halfExtents="40, 40, 220" />
236            <BoxCollisionShape position="-220,0,0"       halfExtents="40, 40, 220" />
[9130]237
[9272]238
[9162]239        </collisionShapes>
[9130]240
241    </RaceCheckPoint>
242
[9171]243<RaceCheckPoint name="checkpoint11" position="0,8050,6000" direction="0,1,0" roll="90" collisionType="static" scale="4" distance="120" checkpointindex="10" islast="false" nextcheckpoints="11,-1,-1">
[9169]244        <attached>
245            <Model mass="50" scale="50" mesh="raceCheckPoint.mesh" />
246        </attached>
247       <collisionShapes>
[9130]248
249
[9169]250            <BoxCollisionShape position="0,0,220"     halfExtents="220, 40, 40" />
251            <BoxCollisionShape position="0,0,-220"      halfExtents="220, 40, 40" />
252            <BoxCollisionShape position="220,0,0"      halfExtents="40, 40, 220" />
253            <BoxCollisionShape position="-220,0,0"       halfExtents="40, 40, 220" />
254
[9272]255
[9169]256        </collisionShapes>
257
258    </RaceCheckPoint>
259
[9171]260<RaceCheckPoint name="checkpoint12" position="6000,8050,6000" direction="0,1,0" roll="45" collisionType="static" scale="4" distance="150" checkpointindex="11" islast="false" nextcheckpoints="12,-1,-1">
[9130]261        <attached>
262            <Model mass="50" scale="50" mesh="raceCheckPoint.mesh" />
263        </attached>
[9162]264      <collisionShapes>
[9120]265
[9162]266
267            <BoxCollisionShape position="0,0,220"     halfExtents="220, 40, 40" />
268            <BoxCollisionShape position="0,0,-220"      halfExtents="220, 40, 40" />
269            <BoxCollisionShape position="220,0,0"      halfExtents="40, 40, 220" />
270            <BoxCollisionShape position="-220,0,0"       halfExtents="40, 40, 220" />
271
[9272]272
[9120]273        </collisionShapes>
[9162]274
[9120]275    </RaceCheckPoint>
276
277
[9171]278
279<RaceCheckPoint name="checkpoint13" position="5500,8050,3000" direction="0,1,0" roll="0" collisionType="static" scale="4" distance="150" checkpointindex="12" islast="false" nextcheckpoints="13,-1,-1">
280        <attached>
281            <Model mass="50" scale="50" mesh="raceCheckPoint.mesh" />
282        </attached>
283       <collisionShapes>
284
285            <BoxCollisionShape position="0,0,220"     halfExtents="220, 40, 40" />
286            <BoxCollisionShape position="0,0,-220"      halfExtents="220, 40, 40" />
287            <BoxCollisionShape position="220,0,0"      halfExtents="40, 40, 220" />
288            <BoxCollisionShape position="-220,0,0"       halfExtents="40, 40, 220" />
[9272]289
[9171]290        </collisionShapes>
291    </RaceCheckPoint>
292
293
294<RaceCheckPoint name="checkpoint14" position="6000,8050,-5000" direction="0,1,0" roll="0" collisionType="static" scale="4" distance="150" checkpointindex="13" islast="true" >
295        <attached>
296            <Model mass="50" scale="50" mesh="raceCheckPoint.mesh" />
297        </attached>
298       <collisionShapes>
299
300            <BoxCollisionShape position="0,0,220"     halfExtents="220, 40, 40" />
301            <BoxCollisionShape position="0,0,-220"      halfExtents="220, 40, 40" />
302            <BoxCollisionShape position="220,0,0"      halfExtents="40, 40, 220" />
303            <BoxCollisionShape position="-220,0,0"       halfExtents="40, 40, 220" />
[9272]304
[9171]305        </collisionShapes>
306    </RaceCheckPoint>
307
308
[9107]309</checkpoints>
310</SpaceRaceManager>
311
[9276]312 <SpawnPoint team=0 position="0,8050,0" lookat="0,8000,-8000" spawnclass=SpaceShip pawndesign=spaceshiprace />
[9107]313
[9272]314
315    <!-- -----------------------Zylinder---------------------------- -->
[9169]316<StaticEntity position="2750,8050,6000" direction="1,0,0" roll="90"  scale="4" collisionType=static mass=100000 friction=0.01 >
[9107]317      <attached>
[9272]318    <Model position="0,0,0" mesh="cylinder.mesh" scale3D="100,100,400" />
319    <!--
320                <Model position="0,80,600" mesh="testcube.mesh" scale3D="90,18,-600" />
321        <Model position="0,-80,600" mesh="testcube.mesh" scale3D="90,18,-600" />
322        <Model position="80,0,600" mesh="testcube.mesh" scale3D="18,90,-600" />
323        <Model position="-80,0,600" mesh="testcube.mesh" scale3D="18,09,-600" />
324    -->
[9169]325
[9107]326      </attached>
[9169]327
328
[9272]329    <collisionShapes>
[9169]330
[9272]331
332        <BoxCollisionShape position="0,320,2400"            halfExtents="360,72,2400" />
333        <BoxCollisionShape position="0,-320,2400"      halfExtents="360,72,2400" />
334        <BoxCollisionShape position="320,0,2400"            halfExtents="72,360,2400" />
335        <BoxCollisionShape position="-320,0,2400"     halfExtents="72,360,2400" />
336
337
338
[9169]339        </collisionShapes>
340
[9107]341  </StaticEntity>
342
[9174]343<!-- ------------------Cube between gate 4 and 5----------------- -->
344<StaticEntity position="4465,8050,-500" direction="0,0,0"   scale="1" collisionType=static mass=100000 friction=0.01 >
345      <attached>
[9272]346    <Model position="0,0,0" mesh="blackcube.mesh" scale3D="450,600,50" />
[9174]347<!--
[9272]348                <Model position="0,0,0" mesh="testcube.mesh" scale3D="450,600,50" />
349        -->
[9169]350
[9174]351      </attached>
352
353
[9272]354    <collisionShapes>
[9174]355
[9272]356
357        <BoxCollisionShape position="0,0,0"            halfExtents="450,600,50" />
358
[9174]359        </collisionShapes>
360
361  </StaticEntity>
362
363<StaticEntity position="3535,8050,-500" direction="0,0,0"   scale="1" collisionType=static mass=100000 friction=0.01 >
364      <attached>
[9272]365    <Model position="0,0,0" mesh="blackcube.mesh" scale3D="450,600,50" />
[9174]366<!--
[9272]367                <Model position="0,0,0" mesh="testcube.mesh" scale3D="450,600,50" />
368        -->
[9174]369
370      </attached>
371
372
[9272]373    <collisionShapes>
[9174]374
[9272]375
376        <BoxCollisionShape position="0,0,0"            halfExtents="450,600,50" />
377
[9174]378        </collisionShapes>
379
380  </StaticEntity>
381
382
383
384
[9272]385    <!-- ------------------Boden----------------- -->
[9071]386  <StaticEntity position="0,0,0" direction="0,0,0" collisionType=static mass=100000 friction=0.01>
[9070]387     <attached>
[9130]388        <Model position="0,0,0" mesh="CubeGround.mesh" scale3D="8000,8000,8000" />
[9056]389      </attached>
390      <collisionShapes>
[9169]391        <BoxCollisionShape position="0,50,0" halfExtents="8000,8000,8000" />um j?:P"{
392
[9272]393      </collisionShapes>
[9107]394</StaticEntity>
[9070]395
[9162]396
[9171]397<!-- ---------------------PickUp---------------------- -->
[9162]398
[9171]399
[9319]400   <PickupSpawner pickup=smallspeedpickup position="4000,8050,0" triggerDistance="40" respawnTime="10" maxSpawnedItems="99" scale="8" />
401   <PickupSpawner pickup=mediumspeedpickup position="5500,8100,2000" triggerDistance="40" respawnTime="10" maxSpawnedItems="99" scale="8" />
402   <PickupSpawner pickup="mediumshrinkpickup" position="3000,8050,-4000" triggerDistance="40" respawnTime="60"  maxSpawnedItems="5" scale="8" />
[9162]403
404
405
406
407 <!-- ---------------asteroid ellipse----------------- -->
408
409 <?lua
[9171]410    max = 15
[9162]411    for i = 0, max, 1
412    do
[9272]413    x=-12000
414    y=10000
415    z=-12000
416
[9162]417    ?>
418    <?lua
419    for k = 1, 15, 1
420    do
421    j = math.random()
422    ?>
423
424    <MovableEntity
425      position = "<?lua print(x + math.random() * 20000) ?>,<?lua print(y + math.random() * 5000) ?>,<?lua print(z + math.random() * 20000) ?>"
426      collisionType = "dynamic"
427      linearDamping = "0.5"
428      angularDamping = "0.5"
[9171]429      collisiondamage = "100"
[9162]430      enablecollisiondamage = "true"
431      scale="<?lua print(j * 5) ?>" >
432      <attached>
433        <Model position="0,0,0" scale="<?lua print(j * 10) ?>" mesh="ast<?lua print( math.mod(i,6) + 1) ?>.mesh">
434      <?lua if k == 0 then ?><attached><!-- ---------asteroid fog----- -->
435            <ParticleEmitter position="0,0,0" source="Orxonox/Steam" />
436          </attached> <?lua end ?>
437        </Model>
438      </attached>
439      <collisionShapes>
440        <SphereCollisionShape radius="<?lua print(j * 80) ?>" />
441      </collisionShapes>
442    </MovableEntity>
443    <?lua
444    end
445    ?>
446    <?lua end ?>
447
[9035]448  </Scene>
449</Level>
450
Note: See TracBrowser for help on using the repository browser.