Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 9870 was 9870, checked in by jo, 10 years ago

Adding a countdown to the SpaceFight Level.

File size: 39.2 KB
Line 
1<!--Spacefight-->
2
3<!--
4To Do:
5- Different Colors of the light!
6- If possible, do the spion with DistanceTriggerBeacon
7- More health for spacestations
8-->
9
10<LevelInfo
11 name = "Spacefight"
12 description = "Level with the big Spacefight"
13 tags = "mission"
14 screenshot = "emptylevel.png"
15/>
16
17<?lua
18  include("stats.oxo")
19  include("HUDTemplates3.oxo")
20  include("templates/lodInformation.oxt")
21?>
22
23<?lua
24  include("templates/spaceshipAssff2.oxt")
25  include("templates/spaceshipPirate.oxt")
26  include("templates/spaceshipEscort.oxt")
27  include("templates/spaceshipSwallow.oxt")
28  include("templates/pickupRepresentationTemplates.oxt")
29  include("templates/spaceshipCollateralDamage.oxt")
30?>
31<?lua
32    dofile("includes/CuboidSpaceStation.lua")
33?>
34
35<Level
36  gametype = "Mission"
37>
38  <templates>
39    <Template link=lodtemplate_default />
40  </templates>
41
42  <?lua include("includes/notifications.oxi") ?>
43
44
45  <NotificationQueueCEGUI
46    name="narrative"
47    targets="simpleNotification"
48    size=3
49    displayTime=5.0
50    position="0.2, 0, 0.1, 0"
51    fontSize="23"
52    fontColor="0.3, 1, 0.2, 0.8"
53    alignment="HorzCentred"
54    displaySize="0.6, 0, 0, 0"
55    />
56
57<Scene
58    ambientlight = "0.8, 0.8, 0.8"
59    skybox       = "Orxonox/Starbox"
60  >
61  <?lua include("includes/pickups.oxi") ?>
62
63 <Script code="showGUI NotificationLayer false true" needsGraphics="true" />
64 <OverlayGroup name="spacefightHUD" scale = "1, 1">
65 <CountDown
66     position  = "0.49, 0.05"
67     pickpoint = "0.0, 0.0"
68     font      = "ShareTechMono"
69     textsize  = 0.06
70     colour    = "1.0, 1.0, 1.0, 1.0"
71     align     = "right"                 
72     counter   = "10.0"
73     active    = "false"
74  >
75      <events>
76          <activity>
77              <EventListener event="spawntrigger2" />
78          </activity>
79      </events>
80 </CountDown>
81 </OverlayGroup>
82
83<!-- SPAWNTRIGGER -->
84
85<!-- Spawntrigger -->
86        <!-- StartPoint --> 
87        <SpawnPoint team=0 position="0, 0, 0" lookat="100,0,0" spawnclass=SpaceShip pawndesign=spaceshipswallow > <!-- pawndesign=spaceshipcollateraldamage -->
88          <events>
89            <activity>
90              <EventListener event="flying12" />
91            </activity>
92          </events>
93        </SpawnPoint>
94
95        <EventTrigger name="flying12" invert="true" >
96          <events>
97            <trigger>
98              <EventListener event="flying1" />
99            </trigger>
100          </events>
101        </EventTrigger>
102
103        <!-- Second Spawnpoint (after first guard) -->
104        <SpawnPoint team=0 position="13500, 2500, 10500" lookat="18000,5000,18000" spawnclass=SpaceShip pawndesign=spaceshipswallow delay=0.1><!-- pawndesign=spaceshipcollateraldamage -->
105          <events>
106            <activity>
107              <EventListener event="flying1" />
108            </activity>
109          </events> -->
110        </SpawnPoint>
111       
112        <!-- Thirth Spawnpoint (when reached Captain Hood) -->
113        <SpawnPoint team=0 position="-4000, -18000, 19000" lookat="-12000, -22000, 25000" spawnclass=SpaceShip pawndesign=spaceshipswallow delay=0.1><!-- pawndesign=spaceshipcollateraldamage -->
114          <events>
115            <activity>
116              <EventListener event="reached" />
117            </activity>
118          </events> -->
119        </SpawnPoint>
120
121        <!-- Distance-Spawn-Trigger -->
122        <DistanceTrigger name=spawntrigger2 position="0, 0, 0" target="SpaceShip" distance=10 stayActive="true" delay=0 />
123
124        <!-- Drone pickup -->
125        <PickupSpawner pickup=dronepickup position="9750, -5350, 5650" triggerDistance="20" respawnTime="30" maxSpawnedItems="2" />
126
127<!-- QUEST DESCRIPTION --
128        <LocalQuest id="spacefight.guard1">
129                <QuestDescription
130                        title="Eliminate the first guard!"
131                        description="You've reached the enemys Station and they haven't seen you yet.
132
133                                Ahead you see the first little patrol.
134                                There are two little battleships and also two unarmed ships.
135                                The unarmed could not attack you. So first destroy the battleships!"
136                        failMessage="You've lost all your ships!"
137                        completeMessage="Well done!" />
138                <complete-effects>
139                        <AddQuest questId="spacefight.guard2" />
140                </complete-effects>
141        </LocalQuest>
142
143        <LocalQuest id="spacefight.upgrade1">
144                <QuestDescription
145                        title="Prepare for the fight (optional)"
146                        description="Your friends has an arsenal left behind near by your position.
147                                perhaps you find something useful there...
148                                Hint: look for a big asteroid."
149                        failMessage="You've lost all your ships!"
150                        completeMessage="Your ship is prepared best for the second and last guard on the way to the mainship.
151                                Now attack the second guard!" />
152        </LocalQuest>
153
154        <LocalQuest id="spacefight.guard2">
155                <QuestDescription
156                        title="The second guard!"
157                        description="There is also a second guard. The blinking light shows you the direction.
158                                Destroy also this guard!"
159                        failMessage="You've lost all your ships!"
160                        completeMessage="" />
161        </LocalQuest>
162
163        <LocalQuest id="spacefight.escape">
164                <QuestDescription
165                        title="Catch the messenger!"
166                        description="A messenger is on the way to warn the troups of the mainship.
167                                Destroy him before he is near by the mainship.
168                                Else the fight against the enemys troups will be much more difficult."
169                        failMessage="The messenger has reached the mainship.
170                                Prepare to fight against a strong enmey!"
171                        completeMessage="Well done! Now the element of surprise will be ours!" />
172        </LocalQuest>
173
174<!-- 2 different possibilitys --
175        <!-- Spion is destroyed --
176        <LocalQuest id="spacefight.mainfight(min)" >
177                <QuestDescription
178                        title="The big fight!"
179                        description="Now the time is come!
180                                You've done all you can to prepare you for this spacebattle.
181                                Let us see, if it was enough.
182                               
183                                ATTACK!!!"
184                        failMessage="You've lost all your ships!"
185                        completeMessage="YEEEHAAA!
186                                You managed it! For that you will get the golden medal of the united space armies." />
187                <complete-effects>
188                        <AddQuest questId="spacefight.rescue" />
189                        <!--
190                        <BlinkingBillboard position="-12100, -22000, 25000" color="1.0,1.0,1.0" frequency=0.6 amplitude=2 material="Examples/Flare" visibility="true" />
191                        --
192                </complete-effects>
193        </LocalQuest>
194
195        <!-- Spion isn't destroyed --
196        <LocalQuest id="spacefight.mainfight(max)" >
197                <QuestDescription
198                        title="The big fight!"
199                        description="Now the time is come!
200                                You've done all you can to prepare you for this spacebattle.
201                                Unfortunately the spion has alert the mainship. So the soldiers will also be prepared for you.
202                                But you can manage it.
203                                Good luck!"
204                        failMessage="You've lost all your ships!"
205                        completeMessage="YEEEHAAA!
206                                You managed it! For that you will get the golden medal of the united space armies." />
207                <complete-effects>
208                        <AddQuest questId="spacefight.rescue" />
209                        <!--
210                        <BlinkingBillboard position="-12100, -22000, 25000" color="1.0,1.0,1.0" frequency=0.6 amplitude=2 material="Examples/Flare" visibility="true" />
211                        --
212                </complete-effects>
213        </LocalQuest>
214<!-- --
215
216        <LocalQuest id="spacefight.rescue" >
217                <QuestDescription
218                        title="Rescue and place the bomb"
219                        description="Now you have to free the commander and place a bomb in the pirates' mainship."
220                        failMessage="You've lost all your ships!"
221                        completeMessage="" />
222                <complete-effects>
223                        <AddQuest questId="spacefight.moveAway" />
224                </complete-effects>
225        </LocalQuest>
226
227        <LocalQuest id="spacefight.moveAway" >
228                <QuestDescription
229                        title="Get away!"
230                        description="Get away of the mainship before the bomb detonates."
231                        failMessage="You've lost all your ships!"
232                        completeMessage="Done!" />
233        </LocalQuest>
234
235        <!-- GRAND EXPLOSION IF POSSIBLE -->
236        <!-- Next Part -->
237-->
238       
239<!-- ---------------------------------------------------------------------- -->
240
241<!-- QuestEffectBeacon's -->
242        <!-- START -->
243        <QuestEffectBeacon times=0>
244                <effects>
245                        <AddQuest questId="spacefight.guard1" />
246                </effects>
247                <events>
248                        <execute>
249                                <EventListener event=spawntrigger2 />
250                        </execute>
251                </events>
252        </QuestEffectBeacon>
253
254        <QuestEffectBeacon times=0>
255                <events>
256                        <execute>
257                                <EventListener event="flying1" />
258                        </execute>
259                </events>
260                <effects>
261                        <CompleteQuest questId="spacefight.guard1" />
262                </effects>
263        </QuestEffectBeacon>
264
265        <SimpleNotification message="Well done!"  broadcast="true">
266                <events>
267                        <trigger>
268                                <EventListener event="flying1" />
269                        </trigger>
270                </events>
271        </SimpleNotification>
272
273        <EventTrigger name="flying1delay" activations="1" stayactive="true" delay=0.1 >
274          <events>
275            <trigger>
276              <EventListener event="flying1" />
277            </trigger>
278          </events>
279        </EventTrigger>
280
281        <SimpleNotification message="The blinking light shows you the way!"  broadcast="true" >
282                <events>
283                        <trigger>
284                                <EventListener event="flying1delay" />
285                        </trigger>
286                </events>
287        </SimpleNotification>
288
289
290        <BlinkingBillboard position="11000, 1000, 7000" color="1.0, 1.0, 0.05" frequency=0.5 amplitude=10 material="Examples/Flare" >
291          <events>
292            <visibility>
293              <EventTrigger>
294                <EventTrigger invert=true>
295                  <events>
296                    <trigger>
297                      <EventListener event="flying2" />
298                    </trigger>
299                  </events>
300                </EventTrigger>
301                <events>
302                  <trigger>
303                    <EventListener event="flying1" />
304                  </trigger>
305                </events>
306              </EventTrigger>
307            </visibility>
308          </events>
309        </BlinkingBillboard>
310       
311        <!-- Drone (optional) -->
312        <QuestEffectBeacon times=0>
313                <effects>
314                        <AddQuest questId="spacefight.upgrade1" />
315                </effects>
316                <events>
317                        <execute>
318                                <EventListener event="droneTrigger" />
319                        </execute>
320                </events>
321        </QuestEffectBeacon>   
322
323        <QuestEffectBeacon times=0>
324                <effects>
325                        <CompleteQuest questId="spacefight.upgrade1" />
326                </effects>
327                <events>
328                        <execute>
329                                <EventListener event="drone" />
330                        </execute>
331                </events>
332        </QuestEffectBeacon>
333       
334        <!-- Guard 2 -->
335        <QuestEffectBeacon times=0>
336                <effects>
337                        <CompleteQuest questId="spacefight.guard2" />
338                </effects>
339                <events>
340                        <execute>
341                                <EventListener event="flying22" />
342                        </execute>             
343                </events>
344        </QuestEffectBeacon>
345
346        <SimpleNotification message="Well done! Catch the scout!"  broadcast="true">
347                <events>
348                        <trigger>
349                                <EventListener event="flying2" />
350                        </trigger>
351                </events>
352        </SimpleNotification>
353
354        <EventTrigger name="flying2delay" activations="1" stayactive="true" delay=0.1 >
355          <events>
356            <trigger>
357              <EventListener event="flying2" />
358            </trigger>
359          </events>
360        </EventTrigger>
361
362        <SimpleNotification message="Before he reachs the light!"  broadcast="true" >
363                <events>
364                        <trigger>
365                                <EventListener event="flying2delay" />
366                        </trigger>
367                </events>
368        </SimpleNotification>
369
370        <!-- ESCAPE -->
371        <SimpleNotification message="A scout is startet to the mainship!"  broadcast="true">
372                <events>
373                        <trigger>
374                                <EventListener event="guard2trigger1" />
375                        </trigger>
376                </events>
377        </SimpleNotification>
378
379        <QuestEffectBeacon times=0>
380                <effects>
381                        <AddQuest questId="spacefight.escape" />
382                </effects>
383                <events>
384                        <execute>
385                                <EventListener event="escape10" />
386                        </execute>
387                </events>
388        </QuestEffectBeacon>
389
390        <!-- ESCAPE ENDING -->
391        <!-- Spion escaped -->
392        <QuestEffectBeacon times=0>
393                <effects>
394                        <CompleteQuest questId="spacefight.escape" />
395                        <AddQuest questId="spacefight.mainfight(max)" />
396                </effects>
397                <events>
398                        <execute>
399                                <EventListener event="spionTrigger" />
400                        </execute>
401                </events>
402        </QuestEffectBeacon>
403
404        <!-- TEST -->
405        <QuestEffectBeacon>
406                <effects>
407                        <AddQuest questId="spacefight.escape" />
408                </effects>
409                <events>
410                        <execute>
411                                <EventListener event=spawntrigger2 />
412                        </execute>
413                </events>
414        </QuestEffectBeacon>
415
416        <!-- Spion destroyed -->
417        <QuestEffectBeacon>
418                <effects>
419                        <CompleteQuest questId="spacefight.escape" />
420                        <AddQuest questId="spacefight.mainfight(min)" />
421                </effects>
422                <events>
423                        <execute>
424                                <EventListener event="spion5" />
425                        </execute>
426                </events>
427        </QuestEffectBeacon>
428
429        <!-- LAST FIGHT -->
430        <!-- Spion destroyed -->
431        <QuestEffectBeacon>
432                <effects>
433                        <CompleteQuest questId="spacefight.mainfight(min)" />
434                </effects>
435                <events>
436                        <execute>
437                                <EventListener event="guard3trigger4" />
438                        </execute>
439                </events>
440        </QuestEffectBeacon>
441
442        <!-- Spion escaped -->
443        <QuestEffectBeacon>
444                <effects>
445                        <CompleteQuest questId="spacefight.mainfight(max)" />
446                </effects>
447                <events>
448                        <execute>
449                                <EventListener event="guard3trigger6" />
450                        </execute>
451                </events>
452        </QuestEffectBeacon>
453
454        <!-- COMMANDER RESCUE -->
455        <QuestEffectBeacon>
456                <effects>
457                        <CompleteQuest questId="spacefight.rescue" />
458                </effects>
459                <events>
460                        <execute>
461                                <EventListener event="dock" />
462                        </execute>
463                </events>
464        </QuestEffectBeacon>
465
466        <!-- FLY AWAY -->
467        <QuestEffectBeacon>
468                <effects>
469                        <CompleteQuest questId="spacefight.moveAway" />
470                </effects>
471                <events>
472                        <execute>
473                                <EventListener event="" />
474                        </execute>
475                </events>
476        </QuestEffectBeacon>
477
478<!-- ---------------------------------------------------------------------- -->
479        <!-- Helper-Trigger for first guard -->
480        <DistanceTrigger name="flying1" position="9000, 0, 0" target="SpaceShip" distance=10000 stayActive="true" delay=0.1 >
481                <EventTrigger>
482                        <events>
483                                <trigger>
484                                        <EventListener event="guard1trigger4" />
485                                </trigger>
486                        </events>
487                </EventTrigger>
488        </DistanceTrigger>
489
490        <!-- Trigger to activate the upgrade1-Quest -->
491        <DistanceTrigger name="droneTrigger" position="11000, 1000, 7000" target="SpaceShip" distance=2000 stayActive="true" delay=0.1 />
492        <SimpleNotification message="Upgrade?"  broadcast="true">
493                <events>
494                        <trigger>
495                                <EventListener event="droneTrigger" />
496                        </trigger>
497                </events>
498        </SimpleNotification>
499
500        <SimpleNotification message="Search the drone!"  broadcast="true" delay=5.0 >
501                <events>
502                        <trigger>
503                                <EventListener event="droneTrigger" />
504                        </trigger>
505                </events>
506        </SimpleNotification>
507                       
508
509        <!-- Helper-Trigger for the drone(s) -->
510        <DistanceTrigger name="drone1" position="9750, -5350, 5650" target="SpaceShip" distance=20 stayActive="true" delay=0.1 />
511        <SimpleNotification message="Now your are prepared best!"  broadcast="true">
512                <events>
513                        <trigger>
514                                <EventListener event="drone1" />
515                        </trigger>
516                </events>
517        </SimpleNotification>
518
519        <!-- Helper-Trigger for second guard -->
520        <DistanceTrigger name="flying2" position="18000, 5000, 21000" target="SpaceShip" distance=10000 stayActive="true" delay=0.1 >
521                <EventTrigger>
522                        <events>
523                                <trigger>
524                                        <EventListener event="guard2trigger4" />
525                                </trigger>
526                        </events>
527                </EventTrigger>
528        </DistanceTrigger>
529
530        <!-- DistanceTrigger for spion -->
531        <DistanceTrigger name="spionTrigger" position="0,-10000,42000" target="SpaceShip" distance=50 stayActive="true" delay=0.1 />
532        <SimpleNotification message="Scout is arrived!"  broadcast="true">
533                <events>
534                        <trigger>
535                                <EventListener event="spionTrigger" />
536                        </trigger>
537                </events>
538        </SimpleNotification>   
539
540        <!-- Helper-Trigger for Captain Hood -->
541        <DistanceTrigger name="reached" position="10000, 2000, 17000" target="SpaceShip" distance=1000 stayActive="true" delay=0.1 />
542        <SimpleNotification message="Follow Captain Hood!"  broadcast="true">
543                <events>
544                        <trigger>
545                                <EventListener event="reached" />
546                        </trigger>
547                </events>
548        </SimpleNotification>   
549
550        <!-- If spion destroyed -->
551        <SimpleNotification message="Scout destroyed!"  broadcast="true">
552                <events>
553                        <trigger>
554                                <EventListener event="spion5" />
555                        </trigger>
556                </events>
557        </SimpleNotification>
558
559        <EventTrigger name="spion5delay1" activations="1" stayactive="true" delay=5.0 >
560          <events>
561            <trigger>
562              <EventListener event="spion5" />
563            </trigger>
564          </events>
565        </EventTrigger>
566
567        <SimpleNotification message="Your friend, Captain Hood, is near by you!"  broadcast="true">
568                <events>
569                        <trigger>
570                                <EventListener event="spion5delay1" />
571                        </trigger>
572                </events>
573        </SimpleNotification>
574
575        <EventTrigger name="spion5delay2" activations="1" stayactive="true" delay=5.0 >
576          <events>
577            <trigger>
578              <EventListener event="spion5delay1" />
579            </trigger>
580          </events>
581        </EventTrigger>
582
583        <SimpleNotification message="He'll show you the way to the mainship!"  broadcast="true">
584                <events>
585                        <trigger>
586                                <EventListener event="spion5delay2" />
587                        </trigger>
588                </events>
589        </SimpleNotification>
590
591        <!-- Trigger for Monologue from Captain Hood -->
592        <DistanceTrigger name="discuss" position="-4000, -18000, 19000" target="SpaceShip" distance=50 stayActive="true" delay=0.1 />
593        <SimpleNotification message="Look, there is the mainship!"  broadcast="true">
594                <events>
595                        <trigger>
596                                <EventListener event="discuss" />
597                        </trigger>
598                </events>
599        </SimpleNotification>
600
601        <!-- Rescue the commander -->
602        <DistanceTrigger name="dock" position="-12100, -22000, 25000" target="SpaceShip" distance=100 stayActive="true" delay=0 />
603
604<!-- ----------------------------------------------------- -->
605
606<!-- EVENTTRIGGER -->
607   
608<!-- For Guard 1 -->
609<!-- @Triggers: attacktriggerX <-> X enemies destroyed , X is an element of [1,4] -->
610    <EventTrigger name="guard1trigger4" activations="1" stayactive="true" delay=0.1>
611      <events>
612        <trigger>
613          <EventListener event="firstPatrol" />
614        </trigger>
615      </events>
616      <EventTrigger name="guard1trigger3" activations="1" stayactive="true" delay=0.1>
617        <events>
618          <trigger>
619            <EventListener event="firstPatrol" />
620          </trigger>
621        </events>
622        <EventTrigger name="guard1trigger2" activations="1" stayactive="true" delay=0.1>
623          <events>
624            <trigger>
625              <EventListener event="firstPatrol" />
626            </trigger>
627          </events>
628          <EventTrigger name="guard1trigger1" activations="1" stayactive="true" delay=0.1>
629            <events>
630              <trigger>
631                <EventListener event="firstPatrol" />
632              </trigger>
633            </events>
634          </EventTrigger>
635        </EventTrigger>
636      </EventTrigger>
637    </EventTrigger>
638
639<!-- For Guard 2 -->
640<!-- @Triggers: attacktriggerX <-> X enemies destroyed , X is an element of [1,4] -->
641    <EventTrigger name="guard2trigger4" activations="1" stayactive="true" delay=0.1>
642      <events>
643        <trigger>
644          <EventListener event="secondPatrol" />
645        </trigger>
646      </events>
647      <EventTrigger name="guard2trigger3" activations="1" stayactive="true" delay=0.1>
648        <events>
649          <trigger>
650            <EventListener event="secondPatrol" />
651          </trigger>
652        </events>
653        <EventTrigger name="guard2trigger2" activations="1" stayactive="true" delay=0.1>
654          <events>
655            <trigger>
656              <EventListener event="secondPatrol" />
657            </trigger>
658          </events>
659          <EventTrigger name="guard2trigger1" activations="1" stayactive="true" delay=0.1>
660            <events>
661              <trigger>
662                <EventListener event="secondPatrol" />
663              </trigger>
664            </events>
665          </EventTrigger>
666        </EventTrigger>
667      </EventTrigger>
668    </EventTrigger>
669
670<!-- For Escape -->
671        <EventTrigger name="spion5" activations="1" stayactive="true" delay=0.1 >
672          <events>
673            <trigger>
674              <EventListener event="spion" />
675            </trigger>
676          </events>
677        </EventTrigger>
678
679<!-- For last fight -->
680    <EventTrigger name="guard3trigger6" activations="1" stayactive="true" delay=0.1 >
681      <events>
682        <trigger>
683          <EventListener event="lastGuard" />
684        </trigger>
685      </events>
686      <EventTrigger name="guard3trigger5" activations="1" stayactive="true" delay=0.1 >
687        <events>
688          <trigger>
689            <EventListener event="lastGuard" />
690          </trigger>
691        </events>
692        <EventTrigger name="guard3trigger4" activations="1" stayactive="true" delay=0.1 >
693          <events>
694            <trigger>
695              <EventListener event="lastGuard" />
696            </trigger>
697          </events>
698          <EventTrigger name="guard3trigger3" activations="1" stayactive="true" delay=0.1 >
699            <events>
700              <trigger>
701                <EventListener event="lastGuard" />
702              </trigger>
703            </events>
704            <EventTrigger name="guard3trigger2" activations="1" stayactive="true" delay=0.1 >
705              <events>
706                <trigger>
707                  <EventListener event="lastGuard" />
708                </trigger>
709              </events>
710              <EventTrigger name="guard3trigger1" activations="1" stayactive="true" delay=0.1 >
711                <events>
712                  <trigger>
713                    <EventListener event="lastGuard" />
714                  </trigger>
715                </events>
716              </EventTrigger>
717            </EventTrigger>
718          </EventTrigger>
719        </EventTrigger>
720      </EventTrigger>
721    </EventTrigger>                     
722       
723<!-- ----------------------------------------------------- -->
724
725<!-- Passive Piraten: Guard 1 -->
726
727<SpaceShip position="8000,1000,0" lookat="-1,0,0" name="firstPatrol" radarname="Patrol">
728  <events>
729    <visibility>
730      <EventListener event=spawntrigger2 />
731    </visibility>
732  </events>
733  <templates>
734    <Template link=spaceshippirate />
735  </templates>
736  <controller>
737    <WaypointController team=1>
738      <waypoints>
739        <Model mesh="cube.mesh" scale=0 position="8000,-1000,0" />
740        <Model mesh="cube.mesh" scale=0 position="8000,1000,0" />
741      </waypoints>
742    </WaypointController>
743  </controller>
744</SpaceShip>
745
746<SpaceShip position="8000,0,0" lookat="-1,0,0" name="firstPatrol" radarname="Patrol">
747  <events>
748    <visibility>
749      <EventListener event=spawntrigger2 />
750    </visibility>
751  </events>
752  <templates>
753    <Template link=spaceshippirate />
754  </templates>
755  <controller>
756    <WaypointController team=1>
757      <waypoints>
758        <Model mesh="cube.mesh" scale=0 position="8000,0,-1000" />
759        <Model mesh="cube.mesh" scale=0 position="8000,0,1000" />
760      </waypoints>
761    </WaypointController>
762  </controller>
763</SpaceShip>
764
765
766<!-- Angreiffende Piraten: Guard 1 -->
767
768<SpaceShip position="8000,-1000,1000" lookat="8000,1000,-1000" name="firstPatrol" visible="true" radarname="Patrol" >
769  <events>
770    <visibility>
771      <EventListener event=spawntrigger2 />
772    </visibility>
773  </events>
774  <templates>
775    <Template link=spaceshippirate />
776  </templates>
777  <controller>
778    <WaypointPatrolController alertnessradius=2000 team=1 active=false>
779      <waypoints>
780        <Model mesh="cube.mesh" scale=0 position="8000,1000,-1000" />
781        <Model mesh="cube.mesh" scale=0 position="8000,-1000,1000" />
782      </waypoints>
783      <events>
784        <activity>
785          <EventListener event=spawntrigger2 />
786        </activity>
787      </events>
788    </WaypointPatrolController>
789  </controller>
790</SpaceShip>
791
792<SpaceShip position="8000,-500,-500" lookat="8000,1000,1000" name="firstPatrol" visible="true" radarname="Patrol">
793  <events>
794    <visibility>
795      <EventListener event=spawntrigger2 />
796    </visibility>
797  </events>
798  <templates>
799    <Template link=spaceshippirate />
800  </templates>
801  <controller>
802    <WaypointPatrolController alertnessradius=2000 team=1 active=false>
803      <waypoints>
804        <Model mesh="cube.mesh" scale=0 position="8000,1000,1000" />
805        <Model mesh="cube.mesh" scale=0 position="8000,-1000,-1000" />
806      </waypoints>
807      <events>
808        <activity>
809          <EventListener event=spawntrigger2 />
810        </activity>
811      </events>
812    </WaypointPatrolController>
813  </controller>
814</SpaceShip>
815
816<!-- Angreiffende Piraten: Guard 2 -->
817<SpaceShip position="19000,5000,18000" lookat="19000,4900,21000" name="secondPatrol" visible="true" radarname="Patrol">
818  <events>
819    <visibility>
820      <EventListener event="guard1trigger4" /> <!-- guard1trigger4 -->
821    </visibility>
822  </events>
823  <templates>
824    <Template link=spaceshippirate />
825  </templates>
826  <controller>
827    <WaypointPatrolController alertnessradius=2000 team=1 active=false>
828      <waypoints>
829        <Model mesh="cube.mesh" scale=0 position="18700,4300,18000" />
830        <Model mesh="cube.mesh" scale=0 position="18000,4000,18000" />
831        <Model mesh="cube.mesh" scale=0 position="17300,4300,18000" />
832        <Model mesh="cube.mesh" scale=0 position="17000,5000,18000" />
833        <Model mesh="cube.mesh" scale=0 position="17300,5700,18000" />
834        <Model mesh="cube.mesh" scale=0 position="18000,6000,18000" />
835        <Model mesh="cube.mesh" scale=0 position="18700,5700,18000" />
836        <Model mesh="cube.mesh" scale=0 position="19000,5000,18000" />
837      </waypoints>
838      <events>
839        <activity>
840          <EventListener event="guard1trigger4" />
841        </activity>
842      </events>
843    </WaypointPatrolController>
844  </controller>
845</SpaceShip>
846
847<SpaceShip position="17000,5000,18000" lookat="17000,5100,21000" name="secondPatrol" visible="true" radarname="Patrol">
848  <events>
849    <visibility>
850      <EventListener event="guard1trigger4" /> <!-- guard1trigger4 -->
851    </visibility>
852  </events>
853  <templates>
854    <Template link=spaceshippirate />
855  </templates>
856  <controller>
857    <WaypointPatrolController alertnessradius=2000 team=1 active=false>
858      <waypoints>
859        <Model mesh="cube.mesh" scale=0 position="17300,5700,18000" />
860        <Model mesh="cube.mesh" scale=0 position="18000,6000,18000" />
861        <Model mesh="cube.mesh" scale=0 position="18700,5700,18000" />
862        <Model mesh="cube.mesh" scale=0 position="19000,5000,18000" />
863        <Model mesh="cube.mesh" scale=0 position="18700,4300,18000" />
864        <Model mesh="cube.mesh" scale=0 position="18000,4000,18000" />
865        <Model mesh="cube.mesh" scale=0 position="17300,4300,18000" />
866        <Model mesh="cube.mesh" scale=0 position="17000,5000,18000" />
867      </waypoints>
868      <events>
869        <activity>
870          <EventListener event="guard1trigger4" />
871        </activity>
872      </events>
873    </WaypointPatrolController>
874  </controller>
875</SpaceShip>
876
877<SpaceShip position="18000,4000,18000" lookat="17000,4000,21000" name="secondPatrol" visible="true" radarname="Patrol">
878  <events>
879    <visibility>
880      <EventListener event="guard1trigger4" /> <!-- guard1trigger4 -->
881    </visibility>
882  </events>
883  <templates>
884    <Template link=spaceshippirate />
885  </templates>
886  <controller>
887    <WaypointPatrolController alertnessradius=2000 team=1 active=false>
888      <waypoints>
889        <Model mesh="cube.mesh" scale=0 position="17300,4300,18000" />
890        <Model mesh="cube.mesh" scale=0 position="17000,5000,18000" />
891        <Model mesh="cube.mesh" scale=0 position="17300,5700,18000" />
892        <Model mesh="cube.mesh" scale=0 position="18000,6000,18000" />
893        <Model mesh="cube.mesh" scale=0 position="18700,5700,18000" />
894        <Model mesh="cube.mesh" scale=0 position="19000,5000,18000" />
895        <Model mesh="cube.mesh" scale=0 position="18700,4300,18000" />
896        <Model mesh="cube.mesh" scale=0 position="18000,4000,18000" />
897      </waypoints>
898      <events>
899        <activity>
900          <EventListener event="guard1trigger4" />
901        </activity>
902      </events>
903    </WaypointPatrolController>
904  </controller>
905</SpaceShip>
906
907<SpaceShip position="18000,6000,18000" lookat="19000,6000,21000" name="secondPatrol" visible="true" radarname="Patrol">
908  <events>
909    <visibility>
910      <EventListener event="guard1trigger4" /> <!-- guard1trigger4 -->
911    </visibility>
912  </events>
913  <templates>
914    <Template link=spaceshippirate />
915  </templates>
916  <controller>
917    <WaypointPatrolController alertnessradius=2000 team=1 active=false>
918      <waypoints>
919        <Model mesh="cube.mesh" scale=0 position="18700,5700,18000" />
920        <Model mesh="cube.mesh" scale=0 position="19000,5000,18000" />
921        <Model mesh="cube.mesh" scale=0 position="18700,4300,18000" />
922        <Model mesh="cube.mesh" scale=0 position="18000,4000,18000" />
923        <Model mesh="cube.mesh" scale=0 position="17300,4300,18000" />
924        <Model mesh="cube.mesh" scale=0 position="17000,5000,18000" />
925        <Model mesh="cube.mesh" scale=0 position="17300,5700,18000" />
926        <Model mesh="cube.mesh" scale=0 position="18000,6000,18000" />
927      </waypoints>
928      <events>
929        <activity>
930          <EventListener event="guard1trigger4" />
931        </activity>
932      </events>
933    </WaypointPatrolController>
934  </controller>
935</SpaceShip>
936
937<!-- Escape-Ship (Spion) -->
938<SpaceShip position="17000,4000,19000" lookat="-12000, -22000, 25000" name="spion" visible="true" radarname="Scout" >
939  <events>
940    <visibility>
941      <EventListener event="guard2trigger1" />
942    </visibility>
943  </events>
944  <templates>
945    <Template link=spaceshippirate />
946  </templates>
947  <controller>
948    <WaypointController team=1>
949      <waypoints>
950        <Model mesh="cube.mesh" scale=100 position="0,-10000,42000" />
951        <Model mesh="cube.mesh" scale=0 position="-12000, -22000, 25000" />
952      </waypoints>
953      <events>
954        <activity>
955          <EventListener event="guard2trigger1" />
956        </activity>
957      </events>
958    </WaypointController>
959  </controller>
960<!--  Should be realized, if possible...
961  <attached>
962    <DistanceTriggerBeacon name="spionBeacon" />
963  </attached>
964-->
965</SpaceShip>
966
967<!-- Mainship - Pirates -->
968<SpaceShip position="-12000, -22000, 26000" lookat="-12000, -21300, 25700" name="lastGuard" visible="true" radarname="Pirate" >
969  <events>
970    <visibility>
971      <EventListener event="guard2trigger4" />
972    </visibility>
973  </events>
974  <templates>
975    <Template link=spaceshippirate />
976  </templates>
977  <controller>
978    <WaypointPatrolController alertnessradius=2000 team=1 active=false>
979      <waypoints>
980        <Model mesh="cube.mesh" scale=0 position="-12000, -21300, 25700" />
981        <Model mesh="cube.mesh" scale=0 position="-12000, -21000, 25000" />
982        <Model mesh="cube.mesh" scale=0 position="-12000, -21300, 24300" />
983        <Model mesh="cube.mesh" scale=0 position="-12000, -22000, 24000" />
984        <Model mesh="cube.mesh" scale=0 position="-12000, -22700, 24300" />
985        <Model mesh="cube.mesh" scale=0 position="-12000, -23000, 25000" />
986        <Model mesh="cube.mesh" scale=0 position="-12000, -22700, 25700" />
987        <Model mesh="cube.mesh" scale=0 position="-12000, -22000, 25000" />
988      </waypoints>
989      <events>
990        <activity>
991          <EventListener event="guard2trigger4" />
992        </activity>
993      </events>
994    </WaypointPatrolController>
995  </controller>
996</SpaceShip>
997
998<SpaceShip position="-12000, -21000, 25000" lookat="-12000, -21300, 24300" name="lastGuard" visible="true" radarname="Pirate" >
999  <events>
1000    <visibility>
1001      <EventListener event="guard2trigger4" />
1002    </visibility>
1003  </events>
1004  <templates>
1005    <Template link=spaceshippirate />
1006  </templates>
1007  <controller>
1008    <WaypointPatrolController alertnessradius=2000 team=1 active=false>
1009      <waypoints>
1010        <Model mesh="cube.mesh" scale=0 position="-12000, -21300, 24300" />
1011        <Model mesh="cube.mesh" scale=0 position="-12000, -22000, 24000" />
1012        <Model mesh="cube.mesh" scale=0 position="-12000, -22700, 24300" />
1013        <Model mesh="cube.mesh" scale=0 position="-12000, -23000, 25000" />
1014        <Model mesh="cube.mesh" scale=0 position="-12000, -22700, 25700" />
1015        <Model mesh="cube.mesh" scale=0 position="-12000, -22000, 25000" />       
1016        <Model mesh="cube.mesh" scale=0 position="-12000, -21300, 25700" />
1017        <Model mesh="cube.mesh" scale=0 position="-12000, -21000, 25000" />
1018      </waypoints>
1019      <events>
1020        <activity>
1021          <EventListener event="guard2trigger4" />
1022        </activity>
1023      </events>
1024    </WaypointPatrolController>
1025  </controller>
1026</SpaceShip>
1027
1028<SpaceShip position="-12000, -22000, 24000" lookat="-12000, -22700, 24300" name="lastGuard" visible="true" radarname="Pirate" >
1029  <events>
1030    <visibility>
1031      <EventListener event="guard2trigger4" />
1032    </visibility>
1033  </events>
1034  <templates>
1035    <Template link=spaceshippirate />
1036  </templates>
1037  <controller>
1038    <WaypointPatrolController alertnessradius=2000 team=1 active=false>
1039      <waypoints>
1040        <Model mesh="cube.mesh" scale=0 position="-12000, -22700, 24300" />
1041        <Model mesh="cube.mesh" scale=0 position="-12000, -23000, 25000" />
1042        <Model mesh="cube.mesh" scale=0 position="-12000, -22700, 25700" />
1043        <Model mesh="cube.mesh" scale=0 position="-12000, -22000, 25000" />       
1044        <Model mesh="cube.mesh" scale=0 position="-12000, -21300, 25700" />
1045        <Model mesh="cube.mesh" scale=0 position="-12000, -21000, 25000" />
1046        <Model mesh="cube.mesh" scale=0 position="-12000, -21300, 24300" />
1047        <Model mesh="cube.mesh" scale=0 position="-12000, -22000, 24000" />
1048      </waypoints>
1049      <events>
1050        <activity>
1051          <EventListener event="guard2trigger4" />
1052        </activity>
1053      </events>
1054    </WaypointPatrolController>
1055  </controller>
1056</SpaceShip>
1057
1058<SpaceShip position="-12000, -23000, 25000" lookat="-12000, -22700, 25700" name="lastGuard" visible="true" radarname="Pirate" >
1059  <events>
1060    <visibility>
1061      <EventListener event="guard2trigger4" />
1062    </visibility>
1063  </events>
1064  <templates>
1065    <Template link=spaceshippirate />
1066  </templates>
1067  <controller>
1068    <WaypointPatrolController alertnessradius=2000 team=1 active=false>
1069      <waypoints>
1070        <Model mesh="cube.mesh" scale=0 position="-12000, -22700, 25700" />
1071        <Model mesh="cube.mesh" scale=0 position="-12000, -22000, 25000" />       
1072        <Model mesh="cube.mesh" scale=0 position="-12000, -21300, 25700" />
1073        <Model mesh="cube.mesh" scale=0 position="-12000, -21000, 25000" />
1074        <Model mesh="cube.mesh" scale=0 position="-12000, -21300, 24300" />
1075        <Model mesh="cube.mesh" scale=0 position="-12000, -22000, 24000" />
1076        <Model mesh="cube.mesh" scale=0 position="-12000, -22700, 24300" />
1077        <Model mesh="cube.mesh" scale=0 position="-12000, -23000, 25000" />
1078      </waypoints>
1079      <events>
1080        <activity>
1081          <EventListener event="guard2trigger4" />
1082        </activity>
1083      </events>
1084    </WaypointPatrolController>
1085  </controller>
1086</SpaceShip>
1087
1088<!-- Additional pirates if the spion has warned the mainship -->
1089<SpaceShip position="-11700, -21700, 25000" lookat="-11000, -22000, 25000" name="lastGuard" visible="true" radarname="Pirate" >
1090  <events>
1091    <visibility>
1092      <EventListener event="spionTrigger" />
1093    </visibility>
1094  </events>
1095  <templates>
1096    <Template link=spaceshippirate />
1097  </templates>
1098  <controller>
1099    <WaypointPatrolController alertnessradius=2000 team=1 active=false>
1100      <waypoints>
1101        <Model mesh="cube.mesh" scale=0 position="-11000, -22000, 25000" />
1102        <Model mesh="cube.mesh" scale=0 position="-11300, -22700, 25000" />
1103        <Model mesh="cube.mesh" scale=0 position="-12000, -23000, 25000" />
1104        <Model mesh="cube.mesh" scale=0 position="-12700, -22700, 25000" />
1105        <Model mesh="cube.mesh" scale=0 position="-13000, -22000, 25000" />
1106        <Model mesh="cube.mesh" scale=0 position="-12700, -21300, 25000" />
1107        <Model mesh="cube.mesh" scale=0 position="-12000, -21000, 25000" />
1108        <Model mesh="cube.mesh" scale=0 position="-11300, -21300, 25000" />
1109      </waypoints>
1110      <events>
1111        <activity>
1112          <EventListener event="spionTrigger" />
1113        </activity>
1114      </events>
1115    </WaypointPatrolController>
1116  </controller>
1117</SpaceShip>
1118
1119<SpaceShip position="-12700, -22700, 25000" lookat="-13000, -22000, 25000" name="lastGuard" visible="true" radarname="Pirate" >
1120  <events>
1121    <visibility>
1122      <EventListener event="spionTrigger" />
1123    </visibility>
1124  </events>
1125  <templates>
1126    <Template link=spaceshippirate />
1127  </templates>
1128  <controller>
1129    <WaypointPatrolController alertnessradius=2000 team=1 active=false>
1130      <waypoints>
1131        <Model mesh="cube.mesh" scale=0 position="-13000, -22000, 25000" />
1132        <Model mesh="cube.mesh" scale=0 position="-12700, -21300, 25000" />
1133        <Model mesh="cube.mesh" scale=0 position="-12000, -21000, 25000" />
1134        <Model mesh="cube.mesh" scale=0 position="-11300, -21300, 25000" />
1135        <Model mesh="cube.mesh" scale=0 position="-11000, -22000, 25000" />
1136        <Model mesh="cube.mesh" scale=0 position="-11300, -22700, 25000" />
1137        <Model mesh="cube.mesh" scale=0 position="-12000, -23000, 25000" />
1138        <Model mesh="cube.mesh" scale=0 position="-12700, -22700, 25000" />
1139      </waypoints>
1140      <events>
1141        <activity>
1142          <EventListener event="spionTrigger" />
1143        </activity>
1144      </events>
1145    </WaypointPatrolController>
1146  </controller>
1147</SpaceShip>
1148
1149<!-- FRIEND-SHIPS -->
1150<SpaceShip position="8500, 2000, 17000" lookat="0, -1000, 18000" name="friend" visible="true" radarname="Hood" >
1151  <events>
1152    <visibility>
1153      <EventListener event="guard2trigger4" />
1154    </visibility>
1155  </events>
1156  <templates>
1157    <Template link=spaceshipswallow />
1158  </templates>
1159  <controller>
1160    <WaypointPatrolController alertnessradius=2000 team=0 active=false>
1161      <waypoints>
1162        <Model mesh="cube.mesh" scale=100 position="0, -1000, 18000" />
1163        <Model mesh="cube.mesh" scale=100 position="-4000, -18000, 19000" />
1164        <Model mesh="cube.mesh" scale=100 position="-11500, -22000, 25000" />
1165      </waypoints>
1166      <events>
1167        <activity>
1168          <EventListener event="reached" />
1169        </activity>
1170      </events>
1171    </WaypointPatrolController>
1172  </controller>
1173</SpaceShip>
1174
1175<BlinkingBillboard position="10000, 2000, 17000" color="1.0, 1.0, 0.05" frequency=0.5 amplitude=20 material="Examples/Flare" >
1176  <events>
1177    <visibility>
1178      <EventTrigger>
1179        <EventTrigger invert=true>
1180          <events>
1181            <trigger>
1182              <EventListener event="reached" />
1183            </trigger>
1184          </events>
1185        </EventTrigger>
1186        <events>
1187          <trigger>
1188            <EventListener event="spion5" />
1189          </trigger>
1190        </events>
1191      </EventTrigger>
1192    </visibility>
1193  </events>
1194</BlinkingBillboard>
1195
1196<SimpleNotification message="Your friend, Captain Hood, is dead..."  broadcast="true">
1197        <events>
1198                <trigger>
1199                        <EventListener event="friend" />
1200                </trigger>
1201        </events>
1202</SimpleNotification>
1203
1204<EventTrigger name="frienddelay" activations="1" stayactive="true" delay=5.0 >
1205  <events>
1206    <trigger>
1207      <EventListener event="friend" />
1208    </trigger>
1209  </events>
1210</EventTrigger>
1211
1212<SimpleNotification message="He died in a fight, like he wished it!"  broadcast="true">
1213        <events>
1214                <trigger>
1215                        <EventListener event="frienddelay" />
1216                </trigger>
1217        </events>
1218</SimpleNotification>
1219
1220<!-- ----------------------------------------------------- -->
1221
1222<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"/>
1223
1224
1225<!-- ASTEROIDS & ASTEROID-FIELDS -->
1226        <!-- Asteroids -->
1227        <Model  position="9800, -5000, 5700"
1228                yaw="90"
1229                pitch="-90"
1230                roll="0"
1231                scale="300"
1232                mesh="asteroid_ice.mesh" />
1233
1234        <!-- triple large belt around the planet  -->
1235        <?lua
1236                dofile("includes/asteroidField.lua")
1237                asteroidBelt(2000, -250, 9000, 30, 0, 30, 30, 50, 7190, 7800, 250, 1)
1238        ?>
1239
1240        <?lua
1241                dofile("includes/asteroidField.lua")
1242                asteroidBelt(2000, -250, 9000, 30, 0, 30, 30, 50, 10000, 11000, 300, 1)
1243        ?>
1244
1245        <?lua
1246                dofile("includes/asteroidField.lua")
1247                asteroidBelt(2000, -250, 9000, 30, 0, 30, 30, 50, 14000, 15000, 350, 1)
1248        ?>
1249
1250        <!-- other asteroid fileds -->
1251
1252        <!-- left before guard 1 -->   
1253        <?lua
1254                dofile("includes/asteroidField.lua")
1255                asteroidField(-5000, -5000, -20000, 20, 50, 10000, 200, 0)
1256        ?>
1257
1258        <!-- left behind guard 1 -->
1259        <?lua
1260                dofile("includes/asteroidField.lua")
1261                asteroidField(20000, -10000, -12000, 30, 100, 10000, 200, 0)
1262        ?>
1263
1264        <!-- between guard 2 & mainship -->
1265                <!-- Core -->   
1266                <?lua
1267                        dofile("includes/asteroidField.lua")
1268                        asteroidField(-5000, -10000, 30000, 10, 700, 8000, 80, 0)
1269                ?>
1270       
1271                <!-- Peripherie -->
1272                <?lua
1273                        dofile("includes/asteroidField.lua")
1274                        asteroidField(-5000, -10000, 30000, 10, 50, 10000, 100, 0)
1275                ?>
1276
1277                <?lua
1278                        dofile("includes/asteroidField.lua")
1279                        asteroidBelt(-10000, -12500, 0, 0, 0, 30, 30, 500, 0, 7850, 150, 0)
1280                ?>
1281
1282        <!-- PLANETS -->
1283        <Planet         position="2000,-250,9000"
1284                        scale=5000
1285                        pitch=1
1286                        mesh="iceplanet.mesh"
1287                        atmosphere="atmosphere1"
1288                        rotationaxis="1,1,0"
1289                        rotationrate="0.5"
1290                        atmospheresize=224.0f
1291                        imagesize=1024.0f
1292                        mass="10000000"
1293                        angularDamping=0
1294                        collisiondamage=2
1295                        enablecollisiondamage=true
1296                        collisionType="dynamic" />
1297
1298
1299<!-- ----------------Rotating SpaceStation--------------- -->
1300        <!-- first guard -->
1301        <StaticEntity position="9000,0,0" collisionType=static yaw=112 pitch=67 >
1302          <attached>
1303            <?lua
1304              createSpaceStationPar(0,2,1,2,1,4,1,50)
1305            ?>
1306          </attached>
1307        </StaticEntity>
1308
1309        <!-- second guard -->
1310        <StaticEntity position="18000,5000,18000" collisionType=static yaw=12 pitch=75 >
1311          <attached>
1312            <?lua
1313              createSpaceStationPar(0,2,1,2,1,4,1,50)
1314            ?>
1315          </attached>
1316        </StaticEntity>
1317
1318<!-- ------------------------- Mainship ------------------ -->
1319        <StaticEntity position="-12000, -22000, 25000" collisionType=static yaw=112 pitch=67 >
1320          <attached>
1321            <?lua
1322              createSpaceStationPar(0,2,1,2,1,4,1,50)
1323            ?>
1324          </attached>
1325        </StaticEntity>
1326
1327  </Scene>
1328</Level>
1329
Note: See TracBrowser for help on using the repository browser.