Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

pirates bi the mainship and the logic for the spion

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