Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

in progress…

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