Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 9806 was 9806, checked in by schlaem, 10 years ago

in progress..

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