Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

Quest-Problem already exists…

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