Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/presentation3/data/levels/presentationHS09.oxw @ 7017

Last change on this file since 7017 was 7007, checked in by dafrick, 14 years ago

Tested and cleaned all levels (except for the ones that someone is working on at the moment).
Two levels had old Pickups in them, they have been updated to work properly now.
All levels except one are working. The one that isn't is the presentationHS09b level, which crashes due to LOD.

  • Property svn:eol-style set to native
File size: 14.3 KB
Line 
1<?lua
2  include("hudtemplates3.oxo")
3  include("stats.oxo")
4  include("templates/spaceship_assff.oxt")
5  include("templates/spaceship_H2.oxt")
6  include("templates/spaceship_pirate.oxt")
7  include("templates/pickup_representation_templates.oxt")
8?>
9
10<Level
11 name         = "Presentation09"
12 description  = "presentation level for Orxonox Convention X"
13 gametype     = TeamDeathmatch
14 hasPhysics = true
15>
16  <Scene
17   ambientlight = "0.6, 0.4, 0.4"
18   skybox       = "Orxonox/skypanoramagen2"
19  >
20
21    <?lua
22      include("includes/pickups.oxi")
23    ?>
24
25    <Light type=directional position="0,0,0" direction="0.683, 0.289, 0.670" diffuse="0.8, 0.5, 0.5, 1.0" specular="0.8, 0.4, 0.4, 1.0" />
26
27    <SpawnPoint position="-3800, 2500, 1500" direction="-0.683, -0.289, -0.670"  spawnclass=SpaceShip pawndesign=spaceshipassff />
28
29    <SpaceShip position="-3900,3000,1000">
30      <templates>
31        <Template link=spaceshipHtwo/>
32      </templates>
33      <controller>
34        <WaypointPatrolController alertnessradius=100 team=0>
35          <waypoints>
36            <StaticEntity position="-3850,2800,1450" />
37          </waypoints>
38        </WaypointPatrolController>
39      </controller>
40    </SpaceShip>
41
42    <SpaceShip position="-4100,2600,1600">
43      <templates>
44        <Template link=spaceshipHtwo/>
45      </templates>
46      <controller>
47        <WaypointPatrolController alertnessradius=100 team=0>
48          <waypoints>
49            <StaticEntity position="-3850,2800,1450" />
50          </waypoints>
51        </WaypointPatrolController>
52      </controller>
53    </SpaceShip>
54
55    <SpaceShip position="-4000,2500,1500">
56      <templates>
57        <Template link=spaceshipHtwo/>
58      </templates>
59      <controller>
60        <WaypointPatrolController alertnessradius=100 team=0>
61          <waypoints>
62            <StaticEntity position="-3850,2800,1450" />
63          </waypoints>
64        </WaypointPatrolController>
65      </controller>
66    </SpaceShip>
67
68    <SpaceShip position="-4100,2700,1500">
69      <templates>
70        <Template link=spaceshipHtwo/>
71      </templates>
72      <controller>
73        <WaypointPatrolController alertnessradius=100 team=0 />
74      </controller>
75    </SpaceShip>
76
77    <SpaceShip position="-4150,2750,1550">
78      <templates>
79        <Template link=spaceshipHtwo/>
80      </templates>
81      <controller>
82        <WaypointPatrolController alertnessradius=100 team=0 />
83      </controller>
84    </SpaceShip>
85
86    <Billboard material="Test/Fog" position="-3800, 2500, 1500" alpha="0.1" color="1, 1, 1, 0.1" scale="0.5" />
87
88    <PickupSpawner position="-3800, 2500, 1500" respawnTime="60" triggerDistance="20" maxSpawnedItems="5">
89      <pickup>
90        <SpeedPickup template=smalljumppickup />
91      </pickup>
92    </PickupSpawner>
93
94    <!-- PickupRepresentation for the pickup below, since it is not a standard pickup provided by pickups.oxi -->
95    <PickupRepresentation
96      pickupName = "Medium Health Pack"
97      pickupDescription = "Once used adds a medium amout of health to the ship."
98      spawnerTemplate = "mediumhealthpickupRepresentation"
99      inventoryRepresentation = "MediumHealth"
100    >
101      <pickup>
102        <HealthPickup health=100 activationType="onUse" durationType="once" />
103      </pickup>
104    </PickupRepresentation>
105
106    <PickupSpawner position="-4150,2750,1550" respawnTime="60" triggerDistance="20" maxSpawnedItems="5">
107      <pickup>
108        <HealthPickup health=100 activationType=onUse durationType=once />
109      </pickup>
110    </PickupSpawner>
111
112    <PickupSpawner position="2300, 4300, 2400" respawnTime="5" triggerDistance="20">
113      <pickup>
114        <HealthPickup template=mediumhealthpickup />
115      </pickup>
116    </PickupSpawner>
117
118    <Billboard position="-2500, 2400, 1500" material="Examples/Flare" />
119    <EventDispatcher>
120      <targets>
121        <EventTarget target=pirates />
122      </targets>
123      <events>
124        <activity>
125          <DistanceTrigger position="-2500, 2400, 1500" distance=250 target="SpaceShip" stayactive=true />
126        </activity>
127      </events>
128    </EventDispatcher>
129
130    <?lua
131      for i = 1, 10, 1 do
132    ?>
133      <SpaceShip position="<?lua print(5000 + math.random() * 4000 - 2000) ?>,<?lua print(0 + math.random() * 2000 - 1000) ?>,<?lua print(math.random() * 2000 - 1000) ?>">
134        <templates>
135          <Template link=spaceshippirate />
136        </templates>
137        <controller>
138          <WaypointPatrolController name=pirates alertnessradius=1000 team=1 active=false>
139            <waypoints>
140              <StaticEntity position="3100, 2000, 1500" />
141            </waypoints>
142          </WaypointPatrolController>
143        </controller>
144      </SpaceShip>
145    <?lua end ?>
146
147    <?lua
148      for i = 1, 12, 1 do
149    ?>
150      <SpaceShip position="<?lua print(2800 + math.random() * 2000 - 1000) ?>,<?lua print(2500+ math.random() * 1000 - 500) ?>,<?lua print(2500 + math.random() * 1000 - 500) ?>" >
151        <templates>
152          <Template link=spaceshipassff />
153        </templates>
154        <controller>
155          <WaypointPatrolController alertnessradius=1000 team=0>
156            <waypoints>
157              <StaticEntity position="<?lua print(2800 + math.random() * 1000 - 500) ?>,<?lua print(2500 + math.random() * 1000 - 500) ?>,<?lua print(1500 + math.random() * 1000 - 500) ?>" />
158            </waypoints>
159          </WaypointPatrolController>
160        </controller>
161      </SpaceShip>
162    <?lua end ?>
163
164    <Billboard position="2300, 4400, 2500" material="Examples/Flare" />
165    <EventDispatcher>
166      <targets>
167        <EventTarget target=attacker />
168      </targets>
169      <events>
170        <activity>
171          <DistanceTrigger position="2300, 4400, 2500" distance=50 target="SpaceShip" stayactive=true />
172        </activity>
173      </events>
174    </EventDispatcher>
175
176    <?lua
177      for i = 1, 12, 1 do
178    ?>
179      <SpaceShip position="<?lua print(2500 + math.random() * 500 - 250) ?>,<?lua print(4800 + math.random() * 500 - 250) ?>,<?lua print(2500 + math.random() * 500 - 250) ?>" >
180        <templates>
181          <Template link=spaceshipassff />
182        </templates>
183        <controller>
184          <WaypointPatrolController name=attacker alertnessradius=<?lua print(math.random() * 2000) ?> team=0 active=false>
185            <waypoints>
186              <StaticEntity position="<?lua print(2800 + math.random() * 500 - 250) ?>,<?lua print(2500 + math.random() * 500 - 250) ?>,<?lua print(1500 + math.random() * 500 - 250) ?>" />
187              <StaticEntity position="<?lua print(5000 + math.random() * 500 - 250) ?>,<?lua print(0 + math.random() * 500 - 250) ?>,<?lua print(0 + math.random() * 500 - 250) ?>" />
188              <StaticEntity position="<?lua print(7500 + math.random() * 500 - 250) ?>,<?lua print(-2500 + math.random() * 500 - 250) ?>,<?lua print(-1500 + math.random() * 500 - 250) ?>" />
189            </waypoints>
190          </WaypointPatrolController>
191        </controller>
192      </SpaceShip>
193    <?lua end ?>
194
195    <StaticEntity position="2800, 2500, 2500">
196      <attached>
197        <CheckPoint />
198        <Model position="400, 0, 0" scale="40" mesh="DuBall2.mesh"/>
199        <Model position="-400, 0, 0" scale="40" mesh="DuBall1.mesh"/>
200      </attached>
201    </StaticEntity>
202
203<!--
204    <Destroyer position="6500, -2000, -1000" collisionType=dynamic linearDamping=0.8 angularDamping=0 mass=500>
205      <attached>
206        <CheckPoint />
207        <Model position="0,0,0" scale="5" mesh="Carrier.mesh"/>
208        <Backlight
209          mainstate=activity
210          active=false
211          scale=0.4
212          name=bltest
213          position=" 7.6, 0, 6"
214          colour="0.2, 0.65, 1.0, 1.0"
215          width=15
216          length=1500
217          lifetime=2
218          elements=50
219          trailmaterial="Trail/backlighttrail"
220          turnontime=1
221          turnofftime=1
222          material="Flares/ThrusterFlare1"
223        />
224      </attached>
225      <collisionShapes>
226        <BoxCollisionShape position="70,0,-25"      halfExtents="150, 50, 25" />
227        <BoxCollisionShape position="95,75,-16"     halfExtents="70, 10, 12" />
228        <BoxCollisionShape position="95,-75,-16"    halfExtents="70, 10, 12" />
229        <BoxCollisionShape position="77,47,30"      halfExtents="110, 2, 30" />
230        <BoxCollisionShape position="77,-47,30"     halfExtents="110, 2, 30" />
231        <BoxCollisionShape position="77,0,50"       halfExtents="110, 45, 6" />
232        <BoxCollisionShape position="167,0,70"      halfExtents="17, 20, 20" />
233      </collisionShapes>
234    </Destroyer>
235-->
236
237    <Destroyer
238      position          = "6500,-2000,-1000"
239      collisionType     = dynamic
240      mass              = 100000
241      angularDamping    = 0.9999999
242      health            = 1000
243      maxhealth         = 1000
244      initialhealth     = 1000
245    >
246      <controller>
247        <WaypointPatrolController team=1 />
248      </controller>
249      <attached>
250        <Model mesh="Carrier.mesh" scale="5" />
251        <Backlight
252          mainstate=activity
253          active=false
254          scale=0.4
255          name=bltest
256          position=" 7.6, 0, 6"
257          colour="0.2, 0.65, 1.0, 1.0"
258          width=15
259          length=1500
260          lifetime=2
261          elements=50
262          trailmaterial="Trail/backlighttrail"
263          turnontime=1
264          turnofftime=1
265          material="Flares/ThrusterFlare1"
266        />
267
268        <?lua
269          for i=0,8,1 do
270        ?>
271          <BlinkingBillboard
272            position="<?lua print(200-270/8*i)?> ,15,2"
273            material="Examples/Flare"
274            colour="1.0, 0.5, 0.3"
275            phase=<?lua print(-360/8*i)?>
276            amplitude=0.1
277            frequency=0.5
278            quadratic=1
279          />
280
281          <BlinkingBillboard
282            position="<?lua print(200-270/8*i)?>,-15,2"
283            material="Examples/Flare"
284            colour="1.0, 0.5, 0.3"
285            phase=<?lua print(-360/8*i)?>
286            amplitude=0.1
287            frequency=0.5
288            quadratic=1
289          />
290        <?lua end ?>
291
292        <Backlight
293          scale=1
294          position=" 169, 75, -15"
295          colour="1, 0.85, 0.5, 0.5"
296          width=40
297          length=1000
298          lifetime=5
299          elements=15
300          trailmaterial="Trail/backlighttrail"
301          material="Examples/Flare"
302        />
303        <Backlight
304          scale=1
305          position=" 169, -75, -15"
306          colour="1, 0.85, 0.5, 0.5"
307          width=40
308          length=1000
309          lifetime=5
310          elements=15
311          trailmaterial="Trail/backlighttrail"
312          material="Examples/Flare"
313        />
314      </attached>
315      <collisionShapes>
316        <BoxCollisionShape position="70,0,-25"      halfExtents="150, 50, 25" />
317        <BoxCollisionShape position="95,75,-16"     halfExtents="70, 10, 12" />
318        <BoxCollisionShape position="95,-75,-16"    halfExtents="70, 10, 12" />
319        <BoxCollisionShape position="77,47,30"      halfExtents="110, 2, 30" />
320        <BoxCollisionShape position="77,-47,30"     halfExtents="110, 2, 30" />
321        <BoxCollisionShape position="77,0,50"       halfExtents="110, 45, 6" />
322        <BoxCollisionShape position="167,0,70"      halfExtents="17, 20, 20" />
323      </collisionShapes>
324    </Destroyer>
325
326    <?lua
327      for i = 1, 10, 1 do
328    ?>
329      <SpaceShip position="<?lua print(6200 + math.random() * 2000 - 1000) ?>,<?lua print(-1500 + math.random() * 1000 - 500) ?>,<?lua print(-700 + math.random() * 1000 - 500) ?>" >
330        <templates>
331          <Template link=spaceshippirate />
332        </templates>
333        <controller>
334          <WaypointPatrolController alertnessradius=1000 team=1>
335            <waypoints>
336              <StaticEntity position="<?lua print(6000 + math.random() * 1000 - 500) ?>,<?lua print(-2000 + math.random() * 1000 - 500) ?>,<?lua print(-1000 + math.random() * 1000 - 500) ?>" />
337            </waypoints>
338          </WaypointPatrolController>
339        </controller>
340      </SpaceShip>
341    <?lua end ?>
342
343    <?lua
344      elements = {"asteroid_ice.mesh", "asteroid_UV.mesh", "ast1.mesh", "ast2.mesh", "ast3.mesh", "ast4.mesh", "ast5.mesh", "ast6.mesh"}
345
346      elements.length = function()
347        return table.getn(elements)
348      end
349
350      for i = 1, 100, 1 do
351        x = math.random() * 100  + (i) * 100
352        y = math.random() * 3000 - 1500
353        z = math.random() * 3000 - 1500 + (i-100) * 10
354        s = math.random() * 60 + 30
355        e = math.floor(math.random()*elements.length()+1)
356    ?>
357      <MovableEntity mass=90000 position="<?lua print(x) ?>,<?lua print(y) ?>,<?lua print(z) ?>" linearDamping=0.8 angularDamping=0.8 rotationaxis="<?lua print(math.random()) ?>, <?lua print(math.random()) ?>, <?lua print(math.random()) ?>" rotationrate="<?lua print(math.random() * 100 - 15) ?>">
358        <attached>
359          <Model position="0,0,0" scale=<?lua print(s) ?> mesh="<?lua print(elements[e])?>" />
360        </attached>
361      </MovableEntity>
362    <?lua end ?>
363
364    <?lua
365      for i = 1, 100, 1 do
366        x = math.random() * 200 + i*200
367        y = math.random() * 3000 - 1500
368        z = math.random() * 3000 - 1500 + (i-100) * 10
369        s = math.random() * 60 + 30
370    ?>
371      <ParticleSpawner position="<?lua print(x) ?>,<?lua print(y) ?>,<?lua print(z) ?>" source="Orxonox/Steam" lifetime=3.0 loop=1 />
372      <!-- Billboard material="Test/Fog" position="<?lua print(x) ?>,<?lua print(y) ?>,<?lua print(z) ?>"  color="1, 1, 1, 0.01" scale="20" /-->
373    <?lua end ?>
374
375    <?lua
376      elements = {"BodyDebris1.mesh", "CockpitDebris.mesh", "LightningGun.mesh", "WingDebris1.mesh", "WingDebris2.mesh", "satellitedish.mesh", "Thruster.mesh"}
377      sizes = {4, 4, 4, 4, 4, 10, 20}
378     
379      elements.length = function()
380        return table.getn(elements)
381      end
382     
383      for i = 1, 150, 1 do
384        x = math.random() * 750 - 4500
385        y = math.random() * 1000 + 2000
386        z = math.random() * 500 + 1000
387        e = math.floor(math.random()*elements.length()+1)
388    ?>
389      <MovableEntity mass=90000 position="<?lua print(x) ?>,<?lua print(y) ?>,<?lua print(z) ?>" linearDamping=0.8 angularDamping=0.8 rotationaxis="<?lua print(math.random()) ?>, <?lua print(math.random()) ?>, <?lua print(math.random()) ?>" rotationrate="<?lua print(math.random() * 30- 15) ?>">
390        <attached>
391          <Model position="0,0,0" scale="<?lua print(sizes[e]) ?>" mesh="<?lua print( elements[e]) ?>" />
392        </attached>
393      </MovableEntity>
394    <?lua end ?>
395   
396<!--
397    <Planet position="1000,0,0" mass=900000 scale=1000 pitch=-90 mesh="iceplanet.mesh" atmosphere="atmosphere1" rotationaxis="1,1,0" rotationrate="1" atmospheresize=224.0f imagesize=1024.0f />
398-->
399
400  </Scene>
401</Level>
Note: See TracBrowser for help on using the repository browser.