Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

new Problem: Quest can't be completed with a DistanceTrigger witch DistanceTriggerBeacon. Problems in level: The spion quest can't be completed because the DistanceTriggerBeacon-Problem. Also a Problem is, that if the DistanceTrigger works, how can I prevent that both triggers (spion destroyd and spion excaped) would be raised?

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