Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

in progress…

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