Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

pirates at the mainships

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