Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/ai2/data/levels/presentationFS11.oxw @ 8847

Last change on this file since 8847 was 8847, checked in by jo, 13 years ago

Some level extensions.

  • Property svn:eol-style set to native
File size: 15.5 KB
Line 
1<LevelInfo
2 name = "Presentation FS11"
3 description = "Presentation level spring semester '11"
4 tags = "test"
5/>
6
7<?lua
8  include("stats.oxo")
9  include("HUDTemplates3.oxo")
10  include("templates/lodInformation.oxt")
11?>
12
13<?lua
14  include("templates/spaceshipAssff.oxt")
15  include("templates/spaceshipAssff2.oxt")
16  include("templates/spaceshipPirate.oxt")
17?>
18
19<?lua
20include("templates/pickupRepresentationTemplates.oxt")
21?>
22
23<Level
24 name         = "Sample"
25 description  = "Just a few tests"
26>
27  <templates>
28    <Template link=lodtemplate_default />
29  </templates>
30  <?lua include("includes/notifications.oxi") ?>
31
32  <NotificationQueueCEGUI
33    name="narrative"
34    targets="simpleNotification"
35    size=1
36    displayTime=30
37    position="0.2, 0, 0.1, 0"
38    fontSize="24"
39    fontColor="0.3, 1, 0.2, 0.8"
40    alignment="HorzCentred"
41    displaySize="0.6, 0, 0, 0"
42    />
43
44  <Scene
45    ambientlight = "0.8, 0.8, 0.8"
46    skybox       = "Orxonox/skyboxempty"
47  >
48
49    <?lua
50      include("includes/pickups.oxi")
51    ?>
52
53    <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"/>
54
55    <!-- SOUND -->
56    <WorldAmbientSound source="Jupiter.ogg" looping="true" playOnLoad="true"/>
57
58    <!-- EARTH ORBIT -->
59
60    <DistanceTrigger name="spawntrigger" position="0,0,0" target="Pawn" distance=10 stayActive="true" />
61    <DistanceTrigger name="spawndelaytrigger1" position="0,0,0" target="Pawn" distance=10 stayActive="true" delay=1 />
62    <DistanceTrigger name="spawndelaytrigger2" position="0,0,0" target="Pawn" distance=10 stayActive="true" delay=7 />
63    <DistanceTrigger name="spawndelaytrigger3" position="0,0,0" target="Pawn" distance=10 stayActive="true" delay=12 />
64    <DistanceTrigger name="spawndelaytrigger4" position="0,0,0" target="Pawn" distance=10 stayActive="true" delay=15 />
65    <DistanceTrigger name="spawndelaytrigger5" position="0,0,0" target="Pawn" distance=10 stayActive="true" delay=25 />
66    <DistanceTrigger name="spawndelaytrigger6" position="0,0,0" target="Pawn" distance=10 stayActive="true" delay=35 />
67    <DistanceTrigger name="spawndelaytrigger7" position="0,0,0" target="Pawn" distance=10 stayActive="true" delay=40 />
68
69    <SpawnPoint position="0,0,0" lookat="-2,0,0" spawnclass=SpaceShip pawndesign=spaceshipassff>
70        <events>
71            <activity>
72                <EventTrigger invert="true">
73                    <events>
74                        <trigger>
75                            <EventListener event="spawndelaytrigger1" />
76                        </trigger>
77                    </events>
78                </EventTrigger>
79            </activity>
80        </events>
81    </SpawnPoint>
82
83    <SimpleNotification message="Welcome to Earth Orbit" >
84        <events>
85            <trigger>
86                <EventListener event=spawntrigger />
87            </trigger>
88        </events>
89    </SimpleNotification>
90    <SimpleNotification message="Turn right to witness an explosion" >
91        <events>
92            <trigger>
93                <EventListener event=spawndelaytrigger1 />
94            </trigger>
95        </events>
96    </SimpleNotification>
97
98    <!-- EARTH -->
99    <Planet
100      position="80500,0,0"
101      scale="63000"
102      collisionType="dynamic"
103      linearDamping="0.8"
104      angularDamping="0"
105      mass="5.9e21"
106      pitch="-90"
107      yaw="50"
108      mesh="planets/earth.mesh"
109      atmosphere="atmosphere1"
110      rotationaxis="0,1,0"
111      rotationrate="0.2"
112      atmospheresize="80.0f"
113      imagesize="1024.0f"
114      collisiondamage = 2
115      enablecollisiondamage = true
116    >
117      <attached>
118        <ForceField position="0,0,0" mode="newtonianGravity" diameter="140000" massDiameter="126000" mass="5.9e21" />
119      </attached>
120      <collisionShapes>
121        <SphereCollisionShape radius="63000" position="0,0,0" />
122      </collisionShapes>
123    </Planet>
124
125    <!-- PARTICLE EFFECT -->
126
127    <ParticleSpawner position="-50,50,-125" source="Orxonox/RingExp" autostart="false" lifetime=500 loop=1 startdelay=2.5>
128        <events>
129            <spawn>
130                <EventListener event=spawndelaytrigger1 />
131            </spawn>
132        </events>
133    </ParticleSpawner>
134    <ParticleSpawner position="-50,50,-125" source="Orxonox/RingExp2" autostart="false" lifetime=500 loop=1 startdelay=2>
135        <events>
136            <spawn>
137                <EventListener event=spawndelaytrigger1 />
138            </spawn>
139        </events>
140    </ParticleSpawner>
141    <ParticleSpawner position="-50,50,-125" source="Orxonox/RingExp3" autostart="false" lifetime=500 loop=1 startdelay=2>
142        <events>
143            <spawn>
144                <EventListener event=spawndelaytrigger1 />
145            </spawn>
146        </events>
147    </ParticleSpawner>
148    <StaticEntity collisionType = "static" position = "-50,50,-125" scale=1 >
149      <attached>
150        <Model position="0,0,0" scale="2" mesh="ast1.mesh" />
151      </attached>
152      <collisionShapes>
153        <SphereCollisionShape radius="8" />
154      </collisionShapes>
155    </StaticEntity>
156       
157    <SimpleNotification message="A particle effect by Tibor" >
158        <events>
159            <trigger>
160                <EventListener event=spawndelaytrigger2 />
161            </trigger>
162        </events>
163    </SimpleNotification>
164
165    <!-- ENEMIES 1st ROUND -->
166
167    <SimpleNotification message="Enemies attacking" >
168        <events>
169            <trigger>
170                <EventListener event=spawndelaytrigger3 />
171            </trigger>
172        </events>
173    </SimpleNotification>
174
175    <Script code="addBots 3" onLoad="false">
176        <events>
177            <trigger>
178                <EventListener event=spawndelaytrigger3 />
179            </trigger>
180        </events>
181    </Script>
182
183    <SpawnPoint position="100,0,0" lookat="-2,0,0" spawnclass=SpaceShip pawndesign=spaceshipassff active="false" >
184        <events>
185            <activity>
186                <EventListener event=spawnpointtrigger />
187            </activity>
188        </events>
189    </SpawnPoint>
190
191    <SpawnPoint position="0,-100,0" lookat="-2,0,0" spawnclass=SpaceShip pawndesign=spaceshipassff active="false" >
192        <events>
193            <activity>
194                <EventListener event=spawnpointtrigger />
195            </activity>
196        </events>
197    </SpawnPoint>
198
199    <SpawnPoint position="0,0,100" lookat="-2,0,0" spawnclass=SpaceShip pawndesign=spaceshipassff active="false" >
200        <events>
201            <activity>
202                <EventListener event=spawnpointtrigger />
203            </activity>
204        </events>
205    </SpawnPoint>
206
207    <Trigger name="spawnpointtrigger" mode="xor" invert="true" >
208        <EventTrigger>
209            <events>
210                <trigger>
211                    <EventListener event=spawndelaytrigger1 />
212                </trigger>
213            </events>
214        </EventTrigger>
215        <EventTrigger invert="true">
216            <events>
217                <trigger>
218                    <EventListener event=portaltrigger />
219                </trigger>
220            </events>
221        </EventTrigger>
222    </Trigger>
223
224    <!-- SPACE BOUNDARY -->
225
226    <SpaceBoundaries warnDistance="1" maxDistance="400" showDistance="300" healthDecrease="0.1" position="-90000,0,0"/>
227    <SpaceBoundaries warnDistance="1" maxDistance="400" showDistance="300" healthDecrease="0.1" position="0,10000,0"/>
228    <SpaceBoundaries warnDistance="1" maxDistance="450" showDistance="300" healthDecrease="0.1" position="0,0,0"/>
229    <SpaceBoundaries warnDistance="1" maxDistance="400" showDistance="300" healthDecrease="0.1" position="-30000,0,0"/>
230
231    <SimpleNotification message="Notice the shields by Simon" >
232        <events>
233            <trigger>
234                <EventListener event=spawndelaytrigger4 />
235            </trigger>
236        </events>
237    </SimpleNotification>
238
239    <SimpleNotification message="and space boundaries by Maurus" >
240        <events>
241            <trigger>
242                <EventListener event=spawndelaytrigger5 />
243            </trigger>
244        </events>
245    </SimpleNotification>
246
247    <SimpleNotification message="Let's get out of here" >
248        <events>
249            <trigger>
250                <EventListener event=spawndelaytrigger6 />
251            </trigger>
252        </events>
253    </SimpleNotification>
254
255    <Script code="killBots" onLoad="false">
256        <events>
257            <trigger>
258                <EventListener event=spawndelaytrigger6 />
259            </trigger>
260        </events>
261    </Script>
262
263    <SimpleNotification message="Boost enhancement by Dominik" >
264        <events>
265            <trigger>
266                <EventListener event=spawndelaytrigger7 />
267            </trigger>
268        </events>
269    </SimpleNotification>
270   
271    <!-- PORTALS -->
272
273    <Template name=PortalDefault>
274        <PortalEndPoint>
275            <attached>
276                <Billboard material="Portals/Default" />
277            </attached>
278        </PortalEndPoint>
279    </Template>
280
281    <PortalEndPoint position="-350,0,0" id="3" distance="40" target="MobileEntity" design="PortalDefault" active="false">
282        <events>
283            <activity>
284                <EventListener event=spawndelaytrigger6 />
285            </activity>
286        </events>
287    </PortalEndPoint>
288    <PortalEndPoint position="-72000,0,0" id="4" distance="40" target="MobileEntity" design="PortalDefault" />
289    <PortalLink fromID="3" toID="4" />
290    <PortalLink fromID="4" toID="3" />
291
292    <DistanceTrigger name="portaltrigger" position="-72000,0,0" target="Pawn" distance=10 stayActive="true" />
293    <DistanceTrigger name="portaldelaytrigger1" position="-72000,0,0" target="Pawn" distance=10 stayActive="true" delay=5 />
294    <DistanceTrigger name="portaldelaytrigger2" position="-72000,0,0" target="Pawn" distance=10 stayActive="true" delay=10 />
295    <DistanceTrigger name="portaldelaytrigger3" position="-72000,0,0" target="Pawn" distance=10 stayActive="true" delay=15 />
296    <DistanceTrigger name="portaldelaytrigger4" position="-72000,0,0" target="Pawn" distance=10 stayActive="true" delay=17 />
297
298    <SimpleNotification message="Welcome to Moon Orbit" >
299        <events>
300            <trigger>
301                <EventListener event=portaltrigger />
302            </trigger>
303        </events>
304    </SimpleNotification>
305
306    <SimpleNotification message="Portals by Andreas" >
307        <events>
308            <trigger>
309                <EventListener event=portaldelaytrigger1 />
310            </trigger>
311        </events>
312    </SimpleNotification>
313
314    <!-- MOON AREA -->
315   
316    <!-- MOON -->
317    <Planet
318      position="-80000,0,0"
319      scale="4000"
320      collisionType="dynamic"
321      linearDamping="0.8"
322      angularDamping="0"
323      mass="7.36e19"
324      pitch="0"
325      mesh="planets/moon.mesh"
326      atmosphere="atmosphere1"
327      rotationaxis="0,1,0"
328      rotationrate="0.2"
329      atmospheresize="0.0f"
330      imagesize="1024.0f"
331      collisiondamage = 2
332      enablecollisiondamage = true
333    >
334      <attached>
335        <ForceField position="0,0,0" mode="newtonianGravity" diameter="40000" massDiameter="34740" mass="7.36e19" />
336      </attached>
337      <collisionShapes>
338        <SphereCollisionShape radius="4000" position="0,0,0" />
339      </collisionShapes>
340    </Planet>
341
342    <SimpleNotification message="Hydrogen farmer/space station by Hans" >
343        <events>
344            <trigger>
345                <EventListener event=portaldelaytrigger2 />
346            </trigger>
347        </events>
348    </SimpleNotification>
349
350    <!-- HYDROGEN FARMER & DOCKING -->
351    <SpaceShip position="-74000,2500,0" roll=90 yaw=180 pitch=20 mass=10000 health=100000 >
352      <attached>
353        <!-- Docking -->
354        <DistanceTriggerBeacon name="bcnDestroyer" />
355        <DockingTarget name="destroyer" />
356
357        <Model mesh="HydroHarvester.mesh" mass=10 position="0,0,0" scale=100 />
358        <!-- <Model mesh="cube.mesh" mass=10 position="-1120,0,0" scale3D="230,200,490"  /> -->
359        <!-- <Model mesh="cube.mesh" mass=10 position="580,0,-960" scale3D="230,200,490" yaw=-120 /> -->
360        <!-- <Model mesh="cube.mesh" mass=10 position="580,0,960" scale3D="230,200,490" yaw=-240 /> -->
361        <!-- <Model mesh="cube.mesh" mass=10 position="0,0,0" scale3D="600,200,100" /> -->
362      </attached>
363      <collisionShapes>
364        <BoxCollisionShape  position="-1120,0,0" halfExtents="230,200,490" />
365        <BoxCollisionShape  position="580,0,-960" halfExtents="230,200,490" yaw=-120 />
366        <BoxCollisionShape  position="580,0,960" halfExtents="230,200,490" yaw=-240 />
367      </collisionShapes>
368    </SpaceShip>
369
370    <Dock position="-73942, 1288, -255" roll=90 yaw=180 >
371        <animations>
372            <MoveToDockingTarget target="destroyer" />
373        </animations>
374        <effects>
375            <DockToShip target="spaceShip" />
376        </effects>
377        <events>
378            <execute>
379                <EventListener event="dockMe" />
380            </execute>
381        </events>
382        <attached>
383            <DistanceTrigger position="10,-202, -42" distance="800" target="Pawn"
384                beaconMode="exclude" targetname="bcnDestroyer" name="dockMe"
385            />
386        </attached>
387    </Dock>
388
389    <SpaceShip template="spaceshipassff2" position="-73915,3786,67" orientation="-0.14045, 0.68254, 0.68144, 0.223774" >
390      <attached>
391        <DockingTarget name="spaceShip" />
392      </attached>
393    </SpaceShip>
394
395    <!-- PICKUPS -->
396    <SimpleNotification message="Oh, what have we here?" >
397        <events>
398            <trigger>
399                <EventListener event=portaldelaytrigger3 />
400            </trigger>
401        </events>
402    </SimpleNotification>
403
404    <SimpleNotification message="Shrink pickup by Sandro" >
405        <events>
406            <trigger>
407                <EventListener event=portaldelaytrigger4 />
408            </trigger>
409        </events>
410    </SimpleNotification>
411
412    <PickupSpawner position="-72487,420,-63" respawnTime="10" triggerDistance="20" maxSpawnedItems="5" active="false">
413      <pickup>
414        <ShrinkPickup template ="smallshrinkpickup"/>
415      </pickup>
416      <events>
417        <activity>
418            <EventListener event=portaldelaytrigger3 />
419        </activity>
420      </events>
421      <attached>
422        <ParticleSpawner position="0,0,0" source="Orxonox/Shield" autostart="false" lifetime=500 loop=0 >
423            <events>
424                <spawn>
425                    <EventListener event=portaldelaytrigger3 />
426                </spawn>
427            </events>
428        </ParticleSpawner>
429      </attached>
430    </PickupSpawner>
431
432    <SpaceBoundaries warnDistance="1" maxDistance="1700" showDistance="500" healthDecrease="0.1" position="-72369,803,2"/>
433    <SpaceBoundaries warnDistance="1" maxDistance="800" showDistance="300" healthDecrease="0.1" position="-73450,5067,-351"/>
434
435    <!-- FINISH -->
436
437    <DistanceTrigger name="dockingtrigger" position="-73942, 1288, -255" target="Pawn" distance=20 stayActive="true" />
438    <DistanceTrigger name="dockingdelaytrigger1" position="-73942, 1288, -255" target="Pawn" distance=20 stayActive="true" delay=3 />
439    <DistanceTrigger name="dockingdelaytrigger2" position="-73942, 1288, -255" target="Pawn" distance=20 stayActive="true" delay=10 />
440
441    <SimpleNotification message="Docking by Sven" >
442        <events>
443            <trigger>
444                <EventListener event=dockingtrigger />
445            </trigger>
446        </events>
447    </SimpleNotification>
448
449    <SimpleNotification message="Weapons by Jonas" >
450        <events>
451            <trigger>
452                <EventListener event=dockingdelaytrigger1 />
453            </trigger>
454        </events>
455    </SimpleNotification>
456
457    <SimpleNotification message="Steering enhancement by Manuel" >
458        <events>
459            <trigger>
460                <EventListener event=dockingdelaytrigger2 />
461            </trigger>
462        </events>
463    </SimpleNotification>
464   
465  </Scene>
466</Level>
467
Note: See TracBrowser for help on using the repository browser.