Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/levelMichael/data/levels/Spacefight.oxw @ 9741

Last change on this file since 9741 was 9741, checked in by schlaem, 11 years ago

more asteroid fields, other stations, more pirates

File size: 18.1 KB
Line 
1<!--Spacefight-->
2
3<!--
4To Do:
5Naechster Quest bei Erreichen des roten Lichtes...
6-->
7<LevelInfo
8 name = "Spacefight"
9 description = "Level with the big Spacefight"
10 tags = "mission"
11 screenshot = "emptylevel.png"
12/>
13
14<?lua
15  include("stats.oxo")
16  include("HUDTemplates3.oxo")
17  include("templates/lodInformation.oxt")
18?>
19
20<?lua
21  include("templates/spaceshipAssff2.oxt")
22  include("templates/spaceshipPirate.oxt")
23  include("templates/spaceshipEscort.oxt")
24  include("templates/spaceshipSwallow.oxt")
25?>
26
27<?lua
28    dofile("includes/CuboidSpaceStation.lua")
29?>
30
31
32   
33
34<Level
35  gametype = "Mission"
36>
37  <templates>
38    <Template link=lodtemplate_default />
39  </templates>
40
41  <?lua include("includes/notifications.oxi") ?>
42
43  <NotificationQueueCEGUI
44    name="narrative"
45    targets="simpleNotification"
46    size=3
47    displayTime=3.9
48    position="0.2, 0, 0.1, 0"
49    fontSize="23"
50    fontColor="0.3, 1, 0.2, 0.8"
51    alignment="HorzCentred"
52    displaySize="0.6, 0, 0, 0"
53    />
54
55<Scene
56    ambientlight = "0.8, 0.8, 0.8"
57    skybox       = "Orxonox/Starbox"
58  >
59
60 <Script code="showGUI NotificationLayer false true" needsGraphics="true" />
61
62<!-- QUESTS & SPAWNTRIGGER -->
63
64<!-- Spawntrigger -->
65
66        <EventMultiTrigger name=spawntrigger>
67          <events>
68            <trigger>
69              <SpawnPoint team=0 position="0,0,0" lookat="1,0,0" spawnclass=SpaceShip pawndesign=spaceshipswallow>
70                <EventTrigger invert=true>
71                  <events>
72                    <trigger>
73                      <EventListener event="spacefight.flying2" />
74                    </trigger>
75                  </events>
76                </EventTrigger>
77              </SpawnPoint>
78            </trigger>
79          </events>
80        </EventMultiTrigger>
81
82<!-- QUEST DESCRIPTION-->
83
84        <LocalQuest id="spacefight.flying1">
85                <QuestDescription
86                        title="To the first guard!"
87                        description="Reach the station ahead."
88                        completeMessage="Well done!" />
89                <complete-effects>
90                        <AddQuest questId="spacefight.guard1" />
91                </complete-effects>
92        </LocalQuest>
93       
94        <LocalQuest id="spacefight.guard1">
95                <QuestDescription
96                        title="Eliminate the first guard!"
97                        description="You've reached the enemys Station and they haven't seen you yet.
98
99                                Ahead you see the first little patrol.
100                                There are two little battleships and also two unarmed ships.
101                                The unarmed could not attack you. So first destroy the battleships!"
102                        failMessage="You've lost all your ships!"
103                        completeMessage="Well done!" />
104                <complete-effects>
105                        <AddQuest questId="spacefight.upgrade1" />
106                        <AddQuest questId="spacefight.flying2" />
107                </complete-effects>
108        </LocalQuest>
109
110        <LocalQuest id="spacefight.upgrade1">
111                <QuestDescription
112                        title="Prepare for the fight."
113                        description="Your friends has an arsenal left behind near by your position.
114                                perhaps you find something useful there..."
115                        failMessage="You've lost all your ships!"
116                        completeMessage="Your ship is prepared best for the second and last guard on the way to the mainship." />
117        </LocalQuest>
118
119        <LocalQuest id="spacefight.flying2">
120                <QuestDescription
121                        title="To the second guard!"
122                        description="There is another sentry on the way to the big mainship.
123                                unfortunately, we also have to destroy this one."
124                        failMessage="You've lost all your ships!"
125                        completeMessage="" />
126                <complete-effects>
127                        <AddQuest questId="spacefight.guard2" />
128                </complete-effects>
129        </LocalQuest>
130
131        <LocalQuest id="spacefight.guard2">
132                <QuestDescription
133                        title="The second guard!"
134                        description="Destroy also this guard!"
135                        failMessage="You've lost all your ships!"
136                        completeMessage="" />
137                <complete-effects>
138                        <AddQuest questId="spacefight.escape" />
139                </complete-effects>
140        </LocalQuest>
141
142        <LocalQuest id="spacefight.escape">
143                <QuestDescription
144                        title="Catch the messenger!"
145                        description="A messenger is on the way to warn the troups of the mainship.
146                                Destroy him before he is near by the mainship.
147                                Else the fight against the enemys troups will be much more difficult."
148                        failMessage="The messenger has reached the mainship.
149                                Prepare to fight against a strong enmey!"
150                        completeMessage="Well done! Now the element of surprise will be ours!" />
151                <complete-effects>
152                        <AddQuest questId="spacefight.flying3" />
153                </complete-effects>
154        </LocalQuest>
155
156        <LocalQuest id="spacefight.flying3" >
157                <QuestDescription
158                        title="Prepared for the big fight?"
159                        description=""
160                        failMessage="You've lost all your ships!"
161                        completeMessage="" />
162        </LocalQuest>
163
164        <LocalQuest id="spacefight.mainfight" >
165                <QuestDescription
166                        title="The big fight!"
167                        description="Now the time is come!
168                                You've done all you can to prepare you for this spacebattle.
169                                Let us see, if it was enough.
170                               
171                                ATTACK!!!"
172                        failMessage="You've lost all your ships!"
173                        completeMessage="YEEEHAAA!
174                                You managed it! For that you will get the golden medal of the united space armies." />
175        </LocalQuest>
176
177        <LocalQuest id="spacefight.rescue" >
178                <QuestDescription
179                        title="Rescue and place the bomb"
180                        description="Now you have to free the commander and place the bomb."
181                        failMessage="You've lost all your ships!"
182                        completeMessage="" />
183        </LocalQuest>
184
185        <LocalQuest id="spacefight.moveAway" >
186                <QuestDescription
187                        title="Get away!"
188                        description="Get away of the mainship before the bomb detonates."
189                        failMessage="You've lost all your ships!"
190                        completeMessage="Done!" />
191        </LocalQuest>
192
193       
194<!-- ---------------------------------------------------------------------- -->
195
196<!-- QuestEffectBeacon's -->
197
198        <QuestEffectBeacon times=0>
199                <effects>
200                        <AddQuest questId="spacefight.flying1" />
201                </effects>
202                <events>
203                        <execute>
204                                <EventListener event=spawntrigger2 />
205                        </execute>
206                </events>
207                <!--<attached>
208                        <BlinkingBillboard position="8000,0,0" colour="1,0,0" frequency=0.5 amplitude=5 material="Examples/Flare" />
209                </attached> -->
210        </QuestEffectBeacon>
211
212        <QuestEffectBeacon times=1>
213                <effects>
214                        <CompleteQuest questId="spacefight.flying1" />
215                </effects>
216                <events>
217                        <execute>
218                                <EventListener event="flying1" />
219                        </execute>             
220                </events>
221        </QuestEffectBeacon>
222
223        <QuestEffectBeacon times=1>
224                <effects>
225                        <CompleteQuest questId="spacefight.guard1" />
226                </effects>
227                <events>
228                        <execute>
229                                <EventListener event="guard1trigger4" />
230                        </execute>
231                </events>
232        </QuestEffectBeacon>
233
234        <QuestEffectBeacon times=0>
235                <events>
236                        <execute>
237                                <EventListener event=spawntrigger2 />
238                        </execute>
239                </events>
240                <!-- <attached>
241                        <BlinkingBillboard position="18000, 5000, 21000" color="1,0,0" frequency=0.6 amplitude=10 material="Examples/Flare" />
242                </attached> -->
243        </QuestEffectBeacon>
244
245<!-- ---------------------------------------------------------------------- -->
246
247  <DistanceTrigger name="flying1" position="6000,0,0" target="SpaceShip" distance=2000 stayActive="true" delay=0 />
248
249  <DistanceTrigger name=spawntrigger2 position="0,0,0" target="SpaceShip" distance=10 stayActive="true" delay=0 />
250
251<!-- ----------------------------------------------------- -->
252
253<!-- EVENTTRIGGER -->
254
255 <EventTrigger name="guard1trigger4" activations="1" stayactive="true" delay=0.1>
256      <events>
257        <trigger>
258          <EventListener event="firstPatrol" />
259        </trigger>
260      </events>
261      <EventTrigger name="guard1trigger3" activations="1" stayactive="true" delay=0.1>
262        <events>
263          <trigger>
264            <EventListener event="firstPatrol" />
265          </trigger>
266        </events>
267        <EventTrigger name="guard1trigger2" activations="1" stayactive="true" delay=0.1>
268          <events>
269            <trigger>
270              <EventListener event="firstPatrol" />
271            </trigger>
272          </events>
273          <EventTrigger name="guard1trigger1" activations="1" stayactive="true" delay=0.1>
274            <events>
275              <trigger>
276                <EventListener event="firstPatrol" />
277              </trigger>
278            </events>
279          </EventTrigger>
280        </EventTrigger>
281      </EventTrigger>
282    </EventTrigger>
283
284    <SimpleNotification message="first" >
285        <events>
286            <trigger>
287                <EventListener event="guard1trigger1" />
288            </trigger>
289        </events>
290    </SimpleNotification>
291
292    <SimpleNotification message="second" >
293        <events>
294            <trigger>
295                <EventListener event="guard1trigger2" />
296            </trigger>
297        </events>
298    </SimpleNotification>
299
300    <SimpleNotification message="third" >
301        <events>
302            <trigger>
303                <EventListener event="guard1trigger3" />
304            </trigger>
305        </events>
306    </SimpleNotification>
307
308    <SimpleNotification message="fourth" >
309        <events>
310            <trigger>
311                <EventListener event="guard1trigger4" />
312            </trigger>
313        </events>
314    </SimpleNotification>
315
316    <SimpleNotification message="shot" >
317        <events>
318            <trigger>
319                <EventListener event="firstPatrol" />
320            </trigger>
321        </events>
322    </SimpleNotification>
323
324<!-- ----------------------------------------------------- -->
325
326<!-- Passive Piraten: Guard 1 -->
327
328<SpaceShip position="8000,1000,0" lookat="-1,0,0" name=firstPatrol radarname="Patrol">
329  <events>
330    <visibility>
331      <EventListener event=spawntrigger2 />
332    </visibility>
333  </events>
334  <templates>
335    <Template link=spaceshippirate />
336  </templates>
337  <controller>
338    <WaypointController team=1>
339      <waypoints>
340        <Model mesh="cube.mesh" scale=0 position="8000,-1000,0" />
341        <Model mesh="cube.mesh" scale=0 position="8000,1000,0" />
342      </waypoints>
343    </WaypointController>
344  </controller>
345</SpaceShip>
346
347<SpaceShip position="8000,0,0" lookat="-1,0,0" name=firstPatrol radarname="Patrol">
348  <events>
349    <visibility>
350      <EventListener event=spawntrigger2 />
351    </visibility>
352  </events>
353  <templates>
354    <Template link=spaceshippirate />
355  </templates>
356  <controller>
357    <WaypointController team=1>
358      <waypoints>
359        <Model mesh="cube.mesh" scale=0 position="8000,0,-1000" />
360        <Model mesh="cube.mesh" scale=0 position="8000,0,1000" />
361      </waypoints>
362    </WaypointController>
363  </controller>
364</SpaceShip>
365
366
367<!-- Angreiffende Piraten: Guard 1 -->
368
369<SpaceShip position="8000,-1000,1000" lookat="8000,1000,-1000" name=firstPatrol visible="true" radarname="Patrol" >
370  <events>
371    <visibility>
372      <EventListener event=spawntrigger2 />
373    </visibility>
374  </events>
375  <templates>
376    <Template link=spaceshippirate />
377  </templates>
378  <controller>
379    <WaypointPatrolController alertnessradius=2000 team=1 active=false>
380      <waypoints>
381        <Model mesh="cube.mesh" scale=0 position="8000,1000,-1000" />
382        <Model mesh="cube.mesh" scale=0 position="8000,-1000,1000" />
383      </waypoints>
384      <events>
385        <activity>
386          <EventListener event=spawntrigger2 />
387        </activity>
388      </events>
389    </WaypointPatrolController>
390  </controller>
391</SpaceShip>
392
393<SpaceShip position="8000,-500,-500" lookat="8000,1000,1000" name=firstPatrol visible="true" radarname="Patrol">
394  <events>
395    <visibility>
396      <EventListener event=spawntrigger2 />
397    </visibility>
398  </events>
399  <templates>
400    <Template link=spaceshippirate />
401  </templates>
402  <controller>
403    <WaypointPatrolController alertnessradius=2000 team=1 active=false>
404      <waypoints>
405        <Model mesh="cube.mesh" scale=0 position="8000,1000,1000" />
406        <Model mesh="cube.mesh" scale=0 position="8000,-1000,-1000" />
407      </waypoints>
408      <events>
409        <activity>
410          <EventListener event=spawntrigger2 />
411        </activity>
412      </events>
413    </WaypointPatrolController>
414  </controller>
415</SpaceShip>
416
417<!-- Angreiffende Piraten: Guard 2 -->
418<SpaceShip position="19000,5000,21000" lookat="19000,4900,21000" name=secondPatrol visible="true" radarname="Patrol">
419  <events>
420    <visibility>
421      <EventListener event=guard1trigger4 />
422    </visibility>
423  </events>
424  <templates>
425    <Template link=spaceshippirate />
426  </templates>
427  <controller>
428    <WaypointPatrolController alertnessradius=2000 team=1 active=false>
429      <waypoints>
430        <Model mesh="cube.mesh" scale=0 position="18700,4300,21000" />
431        <Model mesh="cube.mesh" scale=0 position="18000,4000,21000" />
432        <Model mesh="cube.mesh" scale=0 position="17300,4300,21000" />
433        <Model mesh="cube.mesh" scale=0 position="17000,5000,21000" />
434        <Model mesh="cube.mesh" scale=0 position="17300,5700,21000" />
435        <Model mesh="cube.mesh" scale=0 position="18000,6000,21000" />
436        <Model mesh="cube.mesh" scale=0 position="18700,5700,21000" />
437        <Model mesh="cube.mesh" scale=0 position="19000,5000,21000" />
438      </waypoints>
439      <events>
440        <activity>
441          <EventListener event=guard1trigger4 />
442        </activity>
443      </events>
444    </WaypointPatrolController>
445  </controller>
446</SpaceShip>
447
448<SpaceShip position="17000,5000,21000" lookat="17000,5100,21000" name=secondPatrol visible="true" radarname="Patrol">
449  <events>
450    <visibility>
451      <EventListener event=guard1trigger4 />
452    </visibility>
453  </events>
454  <templates>
455    <Template link=spaceshippirate />
456  </templates>
457  <controller>
458    <WaypointPatrolController alertnessradius=2000 team=1 active=false>
459      <waypoints>
460        <Model mesh="cube.mesh" scale=0 position="17300,5700,21000" />
461        <Model mesh="cube.mesh" scale=0 position="18000,6000,21000" />
462        <Model mesh="cube.mesh" scale=0 position="18700,5700,21000" />
463        <Model mesh="cube.mesh" scale=0 position="19000,5000,21000" />
464        <Model mesh="cube.mesh" scale=0 position="18700,4300,21000" />
465        <Model mesh="cube.mesh" scale=0 position="18000,4000,21000" />
466        <Model mesh="cube.mesh" scale=0 position="17300,4300,21000" />
467        <Model mesh="cube.mesh" scale=0 position="17000,5000,21000" />
468      </waypoints>
469      <events>
470        <activity>
471          <EventListener event=guard1trigger4 />
472        </activity>
473      </events>
474    </WaypointPatrolController>
475  </controller>
476</SpaceShip>
477
478<SpaceShip position="18000,4000,21000" lookat="17000,4000,21000" name=secondPatrol visible="true" radarname="Patrol">
479  <events>
480    <visibility>
481      <EventListener event=guard1trigger4 />
482    </visibility>
483  </events>
484  <templates>
485    <Template link=spaceshippirate />
486  </templates>
487  <controller>
488    <WaypointPatrolController alertnessradius=2000 team=1 active=false>
489      <waypoints>
490        <Model mesh="cube.mesh" scale=0 position="17300,4300,21000" />
491        <Model mesh="cube.mesh" scale=0 position="17000,5000,21000" />
492        <Model mesh="cube.mesh" scale=0 position="17300,5700,21000" />
493        <Model mesh="cube.mesh" scale=0 position="18000,6000,21000" />
494        <Model mesh="cube.mesh" scale=0 position="18700,5700,21000" />
495        <Model mesh="cube.mesh" scale=0 position="19000,5000,21000" />
496        <Model mesh="cube.mesh" scale=0 position="18700,4300,21000" />
497        <Model mesh="cube.mesh" scale=0 position="18000,4000,21000" />
498      </waypoints>
499      <events>
500        <activity>
501          <EventListener event=guard1trigger4 />
502        </activity>
503      </events>
504    </WaypointPatrolController>
505  </controller>
506</SpaceShip>
507
508<SpaceShip position="18000,6000,21000" lookat="19000,6000,21000" name=secondPatrol visible="true" radarname="Patrol">
509  <events>
510    <visibility>
511      <EventListener event=guard1trigger4 />
512    </visibility>
513  </events>
514  <templates>
515    <Template link=spaceshippirate />
516  </templates>
517  <controller>
518    <WaypointPatrolController alertnessradius=2000 team=1 active=false>
519      <waypoints>
520        <Model mesh="cube.mesh" scale=0 position="18700,5700,21000" />
521        <Model mesh="cube.mesh" scale=0 position="19000,5000,21000" />
522        <Model mesh="cube.mesh" scale=0 position="18700,4300,21000" />
523        <Model mesh="cube.mesh" scale=0 position="18000,4000,21000" />
524        <Model mesh="cube.mesh" scale=0 position="17300,4300,21000" />
525        <Model mesh="cube.mesh" scale=0 position="17000,5000,21000" />
526        <Model mesh="cube.mesh" scale=0 position="17300,5700,21000" />
527        <Model mesh="cube.mesh" scale=0 position="18000,6000,21000" />
528      </waypoints>
529      <events>
530        <activity>
531          <EventListener event=guard1trigger4 />
532        </activity>
533      </events>
534    </WaypointPatrolController>
535  </controller>
536</SpaceShip>
537
538
539<!-- ----------------------------------------------------- -->
540
541    <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"/>
542
543    <SpawnPoint team=0 position="0,0,0" lookat="1,0,0" spawnclass=SpaceShip pawndesign=spaceshipswallow />
544   
545 <!-- triple large belt around the planet  -->
546    <?lua
547        dofile("includes/asteroidField.lua")
548        asteroidBelt(2000, -250, 9000, 30, 0, 30, 30, 50, 7190, 7800, 250, 1)
549    ?>
550    <?lua
551        dofile("includes/asteroidField.lua")
552        asteroidBelt(2000, -250, 9000, 30, 0, 30, 30, 50, 10000, 11000, 300, 1)
553    ?>
554    <?lua
555        dofile("includes/asteroidField.lua")
556        asteroidBelt(2000, -250, 9000, 30, 0, 30, 30, 50, 14000, 15000, 350, 1)
557    ?>
558
559<!-- other asteroid fileds -->
560
561        <!-- links vor guard 1 -->     
562        <?lua
563                dofile("includes/asteroidField.lua")
564                asteroidField(-5000, -5000, -20000, 100, 300, 10000, 50, 1)
565        ?>
566
567        <!-- links hinter guard 1 -->
568        <?lua
569                dofile("includes/asteroidField.lua")
570                asteroidField(20000, -10000, -12000, 50, 1000, 10000, 40, 0)
571        ?>
572
573        <!-- zwischen guard 2 & mainship -->
574        <!-- Kern -->   
575        <?lua
576                dofile("includes/asteroidField.lua")
577                asteroidField(-5000, -10000, 30000, 10, 700, 8000, 80, 0)
578        ?>
579       
580        <!-- Peripherie -->
581        <?lua
582                dofile("includes/asteroidField.lua")
583                asteroidField(-5000, -10000, 30000, 10, 500, 10000, 20, 0)
584        ?>
585
586        <?lua
587                dofile("includes/asteroidField.lua")
588                asteroidBelt(-10000, -12500, 0, 0, 0, 30, 30, 300, 0, 7850, 150, 0)
589        ?>
590
591
592  <Planet position="2000,-250,9000" scale=5000 pitch=1 mesh="iceplanet.mesh" atmosphere="atmosphere1" rotationaxis="1,1,0" rotationrate="3" atmospheresize=224.0f imagesize=1024.0f />
593 
594
595<!-- ----------------Rotating SpaceStation--------------- -->
596
597<StaticEntity position="9000,0,0" yaw=112 pitch=67>
598  <attached>
599    <?lua
600      createSpaceStationPar(0,2,1,2,1,4,1,50)
601    ?>
602  </attached>
603</StaticEntity>
604
605<StaticEntity position="18000,5000,21000" yaw=12 pitch=75>
606  <attached>
607    <?lua
608      createSpaceStationPar(0,2,1,2,1,4,1,50)
609    ?>
610  </attached>
611</StaticEntity>
612
613<!-- ------------------------- Mainship ------------------ -->
614<StaticEntity position="-12000, -22000, 25000" yaw=112 pitch=67>
615        <attached>
616                <?lua
617                        createSpaceStationPar(0,2,1,2,1,4,1,50)
618                ?>
619        </attached>
620</StaticEntity>
621
622
623  </Scene>
624</Level>
625
Note: See TracBrowser for help on using the repository browser.