Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

Making the countdown speed configurable.

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