Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

in progress…

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