Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/levelKaan/data/levels/Level_01.oxw @ 9821

Last change on this file since 9821 was 9821, checked in by skaan, 10 years ago

update asteroids and finished endofgame

File size: 18.6 KB
Line 
1<!-- -->
2
3<LevelInfo
4         name = "Level_01"
5         description = "A level with absolutely nothing in it."
6         tags = "mission"
7         screenshot = "emptylevel.png"
8/>
9
10<?lua
11  include("stats.oxo")
12  include("HUDTemplates3.oxo")
13  include("templates/lodInformation.oxt")
14?>
15
16<?lua
17  include("templates/spaceshipAssff.oxt")
18  include("templates/spaceshipAssff2.oxt")
19  include("templates/spaceshipPirate.oxt")
20  include("templates/spaceshipEscort.oxt")
21  include("templates/spaceshipCollateralDamage.oxt")
22?>
23
24<Level gametype="Mission">
25
26  <templates>
27    <Template link=lodtemplate_default />
28  </templates>
29  <?lua include("includes/notifications.oxi") ?>
30
31  <NotificationQueueCEGUI
32    name="narrative"
33    targets="simpleNotification"
34    size=3
35    displayTime=3.9
36    position="0.2, 0, 0.1, 0"
37    fontSize="23"
38    fontColor="0.3, 1, 0.2, 0.8"
39    alignment="HorzCentred"
40    displaySize="0.6, 0, 0, 0"
41    />
42
43  <Scene
44    ambientlight = "0.5, 0.5, 0.5"
45    skybox       = "Orxonox/Starbox"
46    hasPhysics   = true
47
48  >
49
50   <?lua
51      include("includes/pickups.oxi")
52   ?>
53
54   <?lua
55    dofile("includes/CuboidSpaceStation.lua")
56   ?>
57
58
59   <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"/>       
60
61   <TeamSpawnPoint team=0 position="0,0,0" direction="-1,1,1" spawnclass=SpaceShip pawndesign=spaceshipescort/> <!--spaceshipescort-->
62
63
64<!----------------------------------------------------------------------------------------------------->
65<!-------------------------------------- PART ZERO: Docking on  --------------------------------------->
66<!----------------------------------------------------------------------------------------------------->
67
68<!-- OBJECTS IN THIS PART -->
69
70<!-- @Objects: HYDROGEN FARMER & DOCKING -->
71   
72<!-- @Objects: HYDROGEN FARMER & DOCKING -->
73   <SpaceShip
74        team      = 0
75        position  = "-4000,4100,4000"
76        roll      = 90   yaw=0  pitch=20
77        mass      = 10000
78        health    = 100000 initialhealth=100000 maxhealth="100000"
79        name      = "HydroFarmer"
80        radarname = "Hydrogen Farmer" >
81      <attached>
82        <!-- Docking -->
83         <DistanceTriggerBeacon name="bcnDestroyer" />
84         <DockingTarget name="destroyer" />
85
86        <Model mesh="HydroHarvester.mesh" mass=10 position="0,0,0" scale=50 />
87   <!-- <Model mesh="cube.mesh" mass=10 position="-560,0,0" scale3D="115,100,245"  />
88        <Model mesh="cube.mesh" mass=10 position="290,0,-480" scale3D="115,100,245" yaw=-120 />
89        <Model mesh="cube.mesh" mass=10 position="290,0,480" scale3D="115,100,245" yaw=-240 />
90        <Model mesh="cube.mesh" mass=10 position="-280,0,0" scale3D="163,50,50" />
91        <Model mesh="cube.mesh" mass=10 position="140,0,-240" scale3D="163,50,50"  yaw=-120/>
92        <Model mesh="cube.mesh" mass=10 position="140,0,240" scale3D="163,50,50" yaw=-240/>
93        <Model mesh="cube.mesh" mass=10 position="0,530,0" scale3D="172,52,298" />
94        <Model mesh="cube.mesh" mass=10 position="0,530,0" scale3D="172,52,298" yaw=-120/>
95        <Model mesh="cube.mesh" mass=10 position="0,530,0" scale3D="172,52,298" yaw=-240/>
96        <Model mesh="cube.mesh" mass=10 position="0,400,0" scale3D="43,110,26" yaw=-30 />
97        <Model mesh="cube.mesh" mass=10 position="-200,100,0" scale3D="26,50,43" />
98        <Model mesh="cube.mesh" mass=10 position="100,100,-173" scale3D="43,50,26" yaw=-30/>
99        <Model mesh="cube.mesh" mass=10 position="100,100,173" scale3D="43,50,26" yaw=30/>
100        <Model mesh="cube.mesh" mass=10 position="-100,264,0" scale3D="26,105,43" roll=-49/>
101        <Model mesh="cube.mesh" mass=10 position="50,264,-87" scale3D="26,105,43" roll=-49 yaw=-120/>
102        <Model mesh="cube.mesh" mass=10 position="50,264,87" scale3D="26,105,43" roll=-49 yaw=-240/>     -->
103      </attached>
104      <collisionShapes>
105        <BoxCollisionShape  position="-560,0,0" halfExtents="115,100,245" /><!-- Three lower boxes -->
106        <BoxCollisionShape  position="290,0,-480" halfExtents="115,100,245" yaw=-120 />
107        <BoxCollisionShape  position="290,0,480" halfExtents="115,100,245" yaw=-240 />
108        <BoxCollisionShape  position="-280,0,0" halfExtents="163,50,50" /><!-- Three lower connections -->
109        <BoxCollisionShape  position="140,0,-240" halfExtents="163,50,50" yaw=-120 />
110        <BoxCollisionShape  position="140,0,240" halfExtents="163,50,50" yaw=-240 />
111        <BoxCollisionShape  position="0,530,0" halfExtents="172,52,298" /><!-- Upper Tower -->
112        <BoxCollisionShape  position="0,530,0" halfExtents="172,52,298" yaw=-120 />
113        <BoxCollisionShape  position="0,530,0" halfExtents="172,52,298" yaw=-240 />
114        <BoxCollisionShape  position="0,400,0" halfExtents="43,110,26" yaw=-30 /><!-- Middle one-->
115        <BoxCollisionShape  position="-200,100,0" halfExtents="26,50,43" /><!--Three lower legs -->
116        <BoxCollisionShape  position="100,100,-173" halfExtents="43,50,26" yaw=-30 />
117        <BoxCollisionShape  position="100,100,-173" halfExtents="43,50,26" yaw=30 />
118        <BoxCollisionShape  position="-100,264,0" halfExtents="26,105,43" roll=-49 /><!--Three upper legs -->
119        <BoxCollisionShape  position="50,264,-87" halfExtents="26,105,43" roll=-49 yaw=-120 />
120        <BoxCollisionShape  position="50,264,87" halfExtents="26,105,43" roll=-49 yaw=-240 />
121      </collisionShapes>
122    </SpaceShip>
123
124   <Dock position="-4000,4000,4000" roll=90 yaw=180 >
125      <animations>
126         <MoveToDockingTarget target="destroyer" />
127      </animations>
128      <effects>
129         <DockToShip target="spaceShip" />
130      </effects>
131      <events>
132            <execute>
133                <EventListener event="dockMe" />
134            </execute>
135            <activity>
136                <EventListener event=notGameEnd />
137            </activity>
138        </events>
139        <attached>
140            <DistanceTrigger position="10,-202, -42" distance="800" target="Pawn"
141                beaconMode="exclude" targetname="bcnDestroyer" name="dockMe"/>
142           <Billboard position="10,-202,-42" material="Flares/ringflare" colour="0.7,0.4,0.1" scale=1/>
143        </attached>
144
145    </Dock>
146
147<!--@Objects: SpaceCruiser as docking target -->
148    <SpaceShip
149        template            = "spaceshipcollateraldamage"
150        team                = "0"
151        position            = "-4000,4800,4000"
152        orientation         = "-0.14, 0.68, 0.68, 0.223"
153        health              = "400"
154        initialhealth       = "400"
155        maxhealth           = "500"
156        shieldhealth        = "80"
157        initialshieldhealth = "80"
158        maxshieldhealth     = "120"
159        shieldabsorption    = "0.8"
160        reloadrate          = "1"
161        reloadwaittime      = "1"
162        name                = "cruiser"
163        radarname           = "Spacecruiser" >
164      <attached>
165        <DockingTarget name="spaceShip" />
166      </attached>
167    </SpaceShip>
168
169<BlinkingBillboard position="-3800,4800,4000" frequency=0.6 amplitude=3 material="Flares/lensflare" colour="1,1,0.05">
170          <events>
171            <visibility>
172                    <EventListener event=dockMe />
173            </visibility>
174          </events>
175</BlinkingBillboard>
176
177<BlinkingBillboard position="-500,500,500" frequency=0.6 amplitude=3 material="Flares/lensflare" colour="1,1,0.05">
178          <events>
179            <visibility>
180              <EventTrigger invert=true>
181                <events>
182                  <trigger>
183                    <EventListener event=flying3 />
184                  </trigger>
185                </events>
186              </EventTrigger>
187            </visibility>
188          </events>
189</BlinkingBillboard>
190<Billboard position="-500,500,500" amplitude=1 material="Flares/lensflare" colour="0,0.8,0.1">
191          <events>
192            <visibility>
193              <EventTrigger>
194                <events>
195                  <trigger>
196                    <EventListener event=flying3 />
197                  </trigger>
198                </events>
199              </EventTrigger>
200            </visibility>
201          </events>
202</Billboard>
203
204  <DistanceTrigger name="flying1" position="0,0,0" target="Pawn" distance=100 stayActive="true" delay=4/>
205    <SimpleNotification message="Hey Rookie.. We got a new mission for you.">
206        <events>
207            <trigger>
208                <EventListener event="flying1" />
209            </trigger>
210        </events>
211    </SimpleNotification>
212
213  <DistanceTrigger name="flying2" position="0,0,0" target="Pawn" distance=10 stayActive="true" delay=8/>
214    <SimpleNotification message="Go to the main station for more information.">
215        <events>
216            <trigger>
217                <EventListener event="flying2" />
218            </trigger>
219        </events>
220    </SimpleNotification>
221
222 <DistanceTrigger name="flying3" position="-500,500, 500" target="Pawn" distance=100 stayActive="true" delay=3/>
223    <SimpleNotification message="Our Commander got kidnapped in District 69">
224        <events>
225            <trigger>
226                <EventListener event="flying3" />
227            </trigger>
228        </events>
229    </SimpleNotification>
230
231 <DistanceTrigger name="flying4" position="-500,500, 500" target="Pawn" distance=100 stayActive="true" delay=7/>
232    <SimpleNotification message="We need you to rescue him.">
233        <events>
234            <trigger>
235                <EventListener event="flying4" />
236            </trigger>
237        </events>
238    </SimpleNotification>
239
240<DistanceTrigger name="flying5" position="-500,500,500" target="Pawn" distance=100 stayActive="true" delay=11/>
241    <SimpleNotification message="Dock on the station to get a better ship.">
242        <events>
243            <trigger>
244                <EventListener event="flying5" />
245            </trigger>
246        </events>
247    </SimpleNotification>
248
249
250<!----------------------------------------------------------------------------------------------------->
251<!-------------------------------- PART ONE: Passing throug wormhole  --------------------------------->
252<!----------------------------------------------------------------------------------------------------->
253
254
255<!------------------------------------- OBJECTS IN THIS PART ------------------------------------------>
256
257   <Model position="-4000,  2800, 4000" yaw="90" pitch="-90" roll="90" scale="3" mesh="satellite.mesh" />
258
259   <Template name=PortalDefault>
260      <PortalEndPoint>
261         <attached>
262            <Model mesh="Spacegate.mesh" yaw="90"/>
263         </attached>
264      </PortalEndPoint>
265   </Template>
266
267   <PortalEndPoint position="-4000,2500,4000" id="1" distance="40" target="MobileEntity" design="PortalDefault" reenterDelay="0"/>
268   <PortalEndPoint position="0,94000,0" id="2" distance="40" target="MobileEntity" design="PortalDefault" reenterDelay="0"/>
269   <PortalLink fromID="1" toID="2" />
270   <!--<PortalLink fromID="2" toID="1" />-->
271
272  <!-- <SpaceBoundaries warnDistance="1" maxDistance="500" showDistance="300" healthDecrease="0.1" position="0,97100,0"/> -->
273
274
275<!-- Meteoriten, die sich bewegen -->
276<?lua
277      for i = 1, 450, 1
278      do
279      j = math.random()
280   ?>
281
282   <MovableEntity       
283      position = "<?lua print(math.random()* 1500-750) ?>,<?lua print(math.random() * 10000 + 95000) ?>,<?lua print(math.random() * 1500-750) ?>"
284      scale = "<?lua print(j * 40)?>"
285      velocity = "<?lua print(j*30)?>, <?lua print(j*30)?>-180, <?lua print(j*30)?>"
286      collisionType = dynamic
287      collisiondamage = 0.1
288      enablecollisiondamage = true
289   >
290     <!--
291      linearDamping = 0.8
292      angularDamping = 0
293       -->
294
295      <events>
296         <activity>
297            <EventListener event="start" />
298         </activity>
299      </events>
300      <attached>
301         <Model mass="<?lua print(j * 1000) ?>" mesh="ast<?lua print( math.mod(i,6) + 1) ?>.mesh" />
302         <ParticleEmitter position="0,0,0" source="Orxonox/fire3" />
303      </attached>
304         <collisionShapes>
305            <SphereCollisionShape radius="<?lua print(j * 50) ?>" />
306         </collisionShapes>   -->
307   </MovableEntity>
308
309   <?lua
310      end
311   ?>
312
313   <DistanceTrigger name="start" position="0,94000,0" target="SpaceShip" beaconMode="exclude" targetname="bcnDestroyer" distance=20 stayActive="true" delay=0 />
314
315<DistanceTrigger name="portal2" position="-4000,4000,4000" target="Pawn" distance=50 stayActive="true" delay=3/>
316    <SimpleNotification message="Now go to the portal next to the satellite">
317        <events>
318            <trigger>
319                <EventListener event="portal2" />
320            </trigger>
321        </events>
322    </SimpleNotification>
323
324<DistanceTrigger name="portal3" position="0,94000,0" target="SpaceShip" distance=50 stayActive="true" delay=3/>
325    <SimpleNotification message="Reach the wormhole to District 69">
326        <events>
327            <trigger>
328                <EventListener event="portal3" />
329            </trigger>
330        </events>
331    </SimpleNotification>
332
333   <SimpleNotification message="Take the lead of the formation">
334        <events>
335            <trigger>
336                <EventListener event="endOfLevel" />
337            </trigger>
338        </events>
339    </SimpleNotification>
340
341<!----------------------------------------------------------------------------------------------------->
342<!--------------------------- PART TWO: Passing throug area with meteorits ---------------------------->
343<!----------------------------------------------------------------------------------------------------->
344
345<?lua for i=0,2,1 do
346?>
347
348   <SpaceShip
349      position="-50+i*50, 94200, 0"
350   >
351      <templates>
352         <Template link=spaceshipcollateraldamage />
353      </templates>
354      <controller>
355         <AIController team=0>
356          <events>
357                    <activity>
358                        <EventListener event="start" />
359                     </activity>
360            </events>
361         </AIController>
362      </controller>
363      <attached>
364         <DistanceTriggerBeacon name="SpaceShipSupport" />
365                  <DistanceTriggerBeacon name="bcnDestroyer" />
366      </attached>
367   </SpaceShip>
368
369<?lua end ?> 
370
371<Script code="humancontroller toggleFormationFlight" onLoad="false">
372   <events>
373        <trigger>
374                <EventListener event="start" />
375        </trigger>
376   </events>
377</Script>
378
379 <Script code="formationcontroller formationflight true" onLoad="false">
380        <events>
381            <trigger>
382                <EventListener event=start />
383            </trigger>
384        </events>
385    </Script> <!-- !!! activates formation behaviour !!! -->
386
387 <Script code="formationcontroller followme">
388        <events>
389            <trigger>
390                <EventListener event=start />
391            </trigger>
392        </events>
393    </Script> <!-- !!! activates formation behaviour !!! -->
394
395    <Script code="artificialcontroller setbotlevel 5" onLoad="false">
396        <events>
397            <trigger>
398                <EventListener event=start />
399            </trigger>
400        </events>
401    </Script>
402   
403   <SpaceShip
404        team      = 0
405        position  = "0,106000,0"
406        roll      = 0   yaw=90  pitch=0
407        mass      = 10000
408        health    = 100000 initialhealth=100000 maxhealth="100000"
409        name      = "wormhole"
410        radarname = "Wormhole to District 69" >
411      <attached>
412        <!-- Docking -->
413         <DistanceTriggerBeacon name="bcnDestroyer" />
414         <Billboard position="0,0,0" material="Portals/Default" />
415        <DistanceTrigger name="endOfLevel" position="0,0,0" target="SpaceShip" beaconMode="exclude" targetname="bcnDestroyer" distance=50 stayActive="true" delay=0/>
416
417        <Model mesh="HydroHarvester.mesh" mass=10 position="0,0,0" scale=50 />
418   <!-- <Model mesh="cube.mesh" mass=10 position="-560,0,0" scale3D="115,100,245"  />
419        <Model mesh="cube.mesh" mass=10 position="290,0,-480" scale3D="115,100,245" yaw=-120 />
420        <Model mesh="cube.mesh" mass=10 position="290,0,480" scale3D="115,100,245" yaw=-240 />
421        <Model mesh="cube.mesh" mass=10 position="-280,0,0" scale3D="163,50,50" />
422        <Model mesh="cube.mesh" mass=10 position="140,0,-240" scale3D="163,50,50"  yaw=-120/>
423        <Model mesh="cube.mesh" mass=10 position="140,0,240" scale3D="163,50,50" yaw=-240/>
424        <Model mesh="cube.mesh" mass=10 position="0,530,0" scale3D="172,52,298" />
425        <Model mesh="cube.mesh" mass=10 position="0,530,0" scale3D="172,52,298" yaw=-120/>
426        <Model mesh="cube.mesh" mass=10 position="0,530,0" scale3D="172,52,298" yaw=-240/>
427        <Model mesh="cube.mesh" mass=10 position="0,400,0" scale3D="43,110,26" yaw=-30 />
428        <Model mesh="cube.mesh" mass=10 position="-200,100,0" scale3D="26,50,43" />
429        <Model mesh="cube.mesh" mass=10 position="100,100,-173" scale3D="43,50,26" yaw=-30/>
430        <Model mesh="cube.mesh" mass=10 position="100,100,173" scale3D="43,50,26" yaw=30/>
431        <Model mesh="cube.mesh" mass=10 position="-100,264,0" scale3D="26,105,43" roll=-49/>
432        <Model mesh="cube.mesh" mass=10 position="50,264,-87" scale3D="26,105,43" roll=-49 yaw=-120/>
433        <Model mesh="cube.mesh" mass=10 position="50,264,87" scale3D="26,105,43" roll=-49 yaw=-240/>     -->
434      </attached>
435      <collisionShapes>
436        <BoxCollisionShape  position="-560,0,0" halfExtents="115,100,245" /><!-- Three lower boxes -->
437        <BoxCollisionShape  position="290,0,-480" halfExtents="115,100,245" yaw=-120 />
438        <BoxCollisionShape  position="290,0,480" halfExtents="115,100,245" yaw=-240 />
439        <BoxCollisionShape  position="-280,0,0" halfExtents="163,50,50" /><!-- Three lower connections -->
440        <BoxCollisionShape  position="140,0,-240" halfExtents="163,50,50" yaw=-120 />
441        <BoxCollisionShape  position="140,0,240" halfExtents="163,50,50" yaw=-240 />
442        <BoxCollisionShape  position="0,530,0" halfExtents="172,52,298" /><!-- Upper Tower -->
443        <BoxCollisionShape  position="0,530,0" halfExtents="172,52,298" yaw=-120 />
444        <BoxCollisionShape  position="0,530,0" halfExtents="172,52,298" yaw=-240 />
445        <BoxCollisionShape  position="0,400,0" halfExtents="43,110,26" yaw=-30 /><!-- Middle one-->
446        <BoxCollisionShape  position="-200,100,0" halfExtents="26,50,43" /><!--Three lower legs -->
447        <BoxCollisionShape  position="100,100,-173" halfExtents="43,50,26" yaw=-30 />
448        <BoxCollisionShape  position="100,100,-173" halfExtents="43,50,26" yaw=30 />
449        <BoxCollisionShape  position="-100,264,0" halfExtents="26,105,43" roll=-49 /><!--Three upper legs -->
450        <BoxCollisionShape  position="50,264,-87" halfExtents="26,105,43" roll=-49 yaw=-120 />
451        <BoxCollisionShape  position="50,264,87" halfExtents="26,105,43" roll=-49 yaw=-240 />
452      </collisionShapes>
453    </SpaceShip>
454
455    <SimpleNotification message="End of game">
456        <events>
457            <trigger>
458                <EventListener event="endOfLevel" />
459            </trigger>
460        </events>
461    </SimpleNotification>
462
463   <Script code="Mission endMission true" onLoad="false">
464        <events>
465            <trigger>
466                <EventListener event=endOfLevel />
467            </trigger>
468        </events>
469    </Script>
470
471  </Scene>
472</Level>
473
Note: See TracBrowser for help on using the repository browser.