Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

some details

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