Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/gamecontent/data/levels/missionOne.oxw @ 8909

Last change on this file since 8909 was 8909, checked in by jo, 13 years ago

On the way to add quests. Combined distance trigger does not act as expected.

File size: 53.4 KB
Line 
1<LevelInfo
2 name = "Mission One"
3 description = "First guided steps in the orxonoxian universe."
4 tags = "singleplayer"
5/>
6
7<?lua
8  include("stats.oxo")
9  include("HUDTemplates3.oxo")
10  include("templates/lodInformation.oxt")
11  include("templates/spaceshipAssff.oxt")
12  include("templates/spaceshipPirate.oxt")
13  include("templates/spaceshipSpacecruiser.oxt")
14  include("templates/spaceshipTransporter.oxt")
15?>
16
17<?lua
18include("templates/pickupRepresentationTemplates.oxt")
19?>
20
21<Level
22 name         = "Mission One"
23 description  = "How to steer a spaceship."
24 gametype     = "Mission"
25>
26  <templates>
27    <Template link=lodtemplate_default />
28  </templates>
29  <?lua include("includes/notifications.oxi") ?>
30
31  <NotificationQueueCEGUI
32    name="narrative"
33    targets="simpleNotification"
34    size=3
35    displayTime=3.9
36    position="0.2, 0, 0.1, 0"
37    fontSize="23"
38    fontColor="0.3, 1, 0.2, 0.8"
39    alignment="HorzCentred"
40    displaySize="0.6, 0, 0, 0"
41    />
42  <Scene
43    ambientlight = "0.8, 0.8, 0.8"
44    skybox       = "Orxonox/Starbox"
45  >
46    <?lua
47      include("includes/pickups.oxi")
48    ?>
49
50    <WorldAmbientSound source="Earth.ogg" looping="true" playOnLoad="true" /> <!-- AlphaCentauri.ogg, Mars.ogg-->
51
52    <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"/>
53<!-- END OF INCLUDES & NECESSARITIES -->
54
55<!-- SPAWNPOINT & START OF QUESTS via spawntrigger -->
56    <EventMultiTrigger name=spawntrigger>
57        <events>
58            <trigger>
59                <TeamSpawnPoint team=0 position="800,700,600" direction="-1,0,0" spawnclass=SpaceShip pawndesign=spaceshipassff />
60            </trigger>
61        </events>
62    </EventMultiTrigger>
63
64        <QuestEffectBeacon times=1>
65            <effects>
66                <AddQuest questId="missionOne.basicFlying" />
67                <!--AddQuestHint hintId ="quest1hint3" /-->
68            </effects>
69            <events>
70                <execute>
71                    <EventListener event=spawntrigger />
72                </execute>
73            </events>
74        </QuestEffectBeacon>
75
76        <QuestEffectBeacon times=1>
77            <effects>
78                <CompleteQuest questId="missionOne.basicFlying" />
79            </effects>
80            <events>
81                <execute>
82                    <EventListener event=flying4 />
83                </execute>
84            </events>
85        </QuestEffectBeacon>
86
87<!-- //TODO: end navigation quest -->
88
89
90        <QuestEffectBeacon times=1>
91            <effects>
92                <CompleteQuest questId="missionOne.navigation" />
93            </effects>
94            <events>
95                <execute>
96                    <EventListener event="navigationend" />
97                </execute>
98            </events>
99        </QuestEffectBeacon>
100
101        <QuestEffectBeacon times=1>
102            <effects>
103                <CompleteQuest questId="missionOne.weaponsystemI" />
104            </effects>
105            <events>
106                <execute>
107                    <EventListener event=boxtrigger4 />
108                </execute>
109            </events>
110        </QuestEffectBeacon>
111
112        <QuestEffectBeacon times=1>
113            <effects>
114                <CompleteQuest questId="missionOne.weaponsystemII" />
115                <CompleteQuest questId="missionOne.weaponsystem" />
116            </effects>
117            <events>
118                <execute>
119                    <EventListener event=movingpirates2 />
120                </execute>
121            </events>
122        </QuestEffectBeacon>
123
124        <QuestEffectBeacon times=1>
125            <effects>
126                <CompleteQuest questId="missionOne.DuballStation" />
127            </effects>
128            <events>
129                <execute>
130                    <EventListener event=duball3 />
131                </execute>
132            </events>
133        </QuestEffectBeacon>
134
135        <QuestEffectBeacon times=1>
136            <effects>
137                <CompleteQuest questId="missionOne.getHelp" />
138            </effects>
139            <events>
140                <execute>
141                    <EventListener event=ondock />
142                </execute>
143            </events>
144        </QuestEffectBeacon>
145
146        <QuestEffectBeacon times=1>
147            <effects>
148                <CompleteQuest questId="missionOne.getHome" />
149            </effects>
150            <events>
151                <execute>
152                    <EventListener event=attack />
153                </execute>
154            </events>
155        </QuestEffectBeacon>
156
157        <QuestEffectBeacon times=1>
158            <effects>
159                <CompleteQuest questId="missionOne.defence" />
160            </effects>
161            <events>
162                <execute>
163                    <EventListener event=attacktrigger6 />
164                </execute>
165            </events>
166        </QuestEffectBeacon>
167
168
169    <LocalQuest id="missionOne.basicFlying">
170        <QuestDescription title="Flying" description="Can you see the blinking light straight ahead? Your goal is to fly through it.
171Use 'W' to accelerate and steer with your mouse.
172
173Further flying moves:
174S          : break
175Q and E : roll
176Space    : boost
177
178P.S: Whenever a new quest is added you can view it by pressing F3." failmessage="" completeMessage="" />
179        <complete-effects>
180            <AddQuest questId="missionOne.navigation" />
181        </complete-effects>
182    </LocalQuest>
183
184    <LocalQuest id="missionOne.navigation">
185        <QuestDescription title="Navigation" description="The next goal is to find and move towards the test targets for your weaponsystem. The three arrows that just appeared down in the right corner of your screen indicate in which direction you have to turn your spacefighter to find your next targets.
186
187Alternative navigation: There's a the green circle in the left corner - the radar. The red dots on the radar represent your targets. If you manage to move your spaceship in a way such that a dot is at the center of the radar, you will be able to see the concerning object straight ahead." failmessage="" completeMessage="" />
188        <complete-effects>
189            <AddQuest questId="missionOne.weaponsystem" />
190            <AddQuest questId="missionOne.weaponsystemI" />
191        </complete-effects>
192    </LocalQuest>
193
194    <LocalQuest id="missionOne.weaponsystem">
195        <QuestDescription title="Weaponsystem" description="INSERT STORY HERE." failmessage="" completeMessage="All right." />
196        <subquests>
197            <LocalQuest id ="missionOne.weaponsystemI">
198                <QuestDescription title="Destroy Boxes" description="Test your four different weapons on the four boxes. The four weapons are laser (left click), plasma (right click), self targeting rockets (middle click) and manual rockets (press 'T'). Attention if you use manual rockets: Press 'T' only once to start the rocket. If you miss your target you can get out of the rocket, by clicking or pressing 'T' once more." failmessage="" completeMessage="" />
199                <complete-effects>
200                    <AddQuest questId="missionOne.weaponsystemII" />
201                </complete-effects>
202            </LocalQuest>
203            <LocalQuest id="missionOne.weaponsystemII">
204                <QuestDescription title="" description="" failmessage="" completeMessage="" />
205                <complete-effects>
206                    <AddQuest questId="missionOne.DuballStation" />
207                </complete-effects>
208            </LocalQuest>
209        </subquests>
210        <hints>
211            <QuestHint id="missionOne.weaponsystem.laser">
212              <QuestDescription title="Laser" description="The laser is a standard weapon. It is fast and precise but does not deal much damage." />
213            </QuestHint>
214            <QuestHint id="missionOne.weaponsystem.lightningGun">
215              <QuestDescription title="Lightninggun" description="That was the lightning gun. Its plasma munition is quite slow, but a normal spaceship can't take more than three hits of such a strong weapon. That could be your favourite weapon for close range combat or if you want to hit a really slow enemy." />
216            </QuestHint>
217            <QuestHint id="missionOne.weaponsystem.targetSeekingRocket">
218              <QuestDescription title="Target Seeking Rocket" description="The target seeking rockets follow slow targets on their own." />
219            </QuestHint>
220            <QuestHint id="missionOne.weaponsystem.manualrocket">
221              <QuestDescription title="Manual Rocket" description="Manual rockets are your most powerful weapon. But since you have to steer it to your target yourself, you will leave your spaceship unprotected for a while. The total amount of both manual and target seeking rockets is limited to 10." />
222            </QuestHint>
223        </hints>
224        <complete-effects>
225        </complete-effects>
226    </LocalQuest>
227
228    <LocalQuest id="missionOne.DuballStation">
229        <QuestDescription title="Duball Space Station" description="Fly towards the Duball Space Station. The grey radar marker will lead you to its position." failmessage="" completeMessage="" />
230        <complete-effects>
231            <AddQuest questId="missionOne.getHelp" />
232        </complete-effects>
233    </LocalQuest>
234
235    <LocalQuest id="missionOne.getHelp">
236        <QuestDescription title="Get Help" description="There are enemies approaching. You can't handle it on your own. Fortunately there's a shortcut to the next friendly unit. Use the portal (grey dot) to get near the Hydrogen Farmer. There you might get help - as far as we know there should be a stronger spaceship docked to the Hydrogen Farmer. In order to be able to use that stronger spaceship you have to dock to the Hydrogen Farmer. Simply fly to the center of the Hydrogen Farmer, which is between its three legs." failmessage="" completeMessage="" />
237        <complete-effects>
238            <AddQuest questId="missionOne.getHome" />
239        </complete-effects>
240    </LocalQuest>
241
242    <LocalQuest id="missionOne.getHome">
243        <QuestDescription title="Return ASAP" description="" failmessage="" completeMessage="Well done." />
244        <complete-effects>
245            <AddQuest questId="missionOne.defence" />
246        </complete-effects>
247    </LocalQuest>
248
249    <LocalQuest id="missionOne.defence">
250        <QuestDescription title="Defence" description="" failmessage="" completeMessage="Yeah! You did it." />
251    </LocalQuest>
252
253
254        <!--QuestEffectBeacon position="800,700,600" times="1">
255            <effects>
256                <AddQuest questId="missionOne.basicFlying" />
257            </effects>
258            <events>
259                <execute>
260                    <EventListener event="questStart"/>
261                </execute>
262            </events>
263            <attached>
264                <DistanceTrigger name="questStart" position="0,0,0" distance="50" target="Pawn" beaconMode="identify" targetname="PlayerDistanceTrigger" delay="2" />
265            </attached>
266        </QuestEffectBeacon-->
267
268
269<!-- TUTORIAL-TODO: -->
270<!-- 1. Flying & manoeuvring (basic flying, using pickups, forcefields, docks & portals) --> <!-- "W","S","SPACE"-->
271<!-- 2. Aiming & Weapons (static targets, moving targets, dangerous targets)--> <!-- 3 Mouse buttons + "T"-->
272<!-- 3. Game handling (quests, knowing when a game is over :-), pausing, chat, ... ) --> <!--"F3", "F2", "ESC" -->
273<!-- 4. Extras (other things to discover) --> <!-- "Q","E","A","D","C", "CTRL", "", ... -->
274
275    <DistanceTrigger name="spawndelaytrigger0" position="800,700,600" target="Pawn" distance=10 stayActive="true" delay=2/>
276    <SimpleNotification message="Press 'F3' to see your mission briefing.">
277        <events>
278            <trigger>
279                <EventListener event="spawndelaytrigger0" />
280            </trigger>
281        </events>
282    </SimpleNotification>
283
284<BlinkingBillboard position="-900,640,600" frequency=0.4 amplitude=2 material="Flares/lensflare" colour="1,1,0">
285          <events>
286            <visibility>
287              <EventTrigger invert=true>
288                <events>
289                  <trigger>
290                    <EventListener event=flying4 />
291                  </trigger>
292                </events>
293              </EventTrigger>
294            </visibility>
295          </events>
296</BlinkingBillboard>
297<Billboard position="-900,640,600" amplitude=1 material="Flares/lensflare" colour="0,0.8,0.1">
298          <events>
299            <visibility>
300              <EventTrigger>
301                <events>
302                  <trigger>
303                    <EventListener event=flying4 />
304                  </trigger>
305                </events>
306              </EventTrigger>
307            </visibility>
308          </events>
309</Billboard>
310
311<!-------------------------------------- PART ZERO: How to fly --------------------------------------->
312
313    <DistanceTrigger name="flying1" position="800,700,600" target="Pawn" distance=10 stayActive="true" delay=6/>
314    <SimpleNotification message="Let's fly to the blinking light.">
315        <events>
316            <trigger>
317                <EventListener event="flying1" />
318            </trigger>
319        </events>
320    </SimpleNotification>
321
322    <DistanceTrigger name="flying2" position="800,700,600" target="Pawn" distance=10 stayActive="true" delay=10/>
323    <SimpleNotification message="Use 'W' to accelerate and the mouse to steer.">
324        <events>
325            <trigger>
326                <EventListener event="flying2" />
327            </trigger>
328        </events>
329    </SimpleNotification>
330<!-- QUEST-Trigger && Message Trigger -->
331    <DistanceTrigger name="navigationend" position="0,0,0" distance=800 target="ControllableEntity" stayActive="false" delay=1.1>
332        <DistanceTrigger name="flying4" position="-900,640,600" target="Pawn" distance=60 stayActive="true" delay=1/>
333    </DistanceTrigger>
334
335    <SimpleNotification message="Three red arrows just appeared.">
336        <events>
337            <trigger>
338                <EventListener event="flying4" />
339            </trigger>
340        </events>
341    </SimpleNotification>
342
343    <DistanceTrigger name="flying5" position="-900,640,600" target="Pawn" distance=60 stayActive="true" delay=5/>
344    <SimpleNotification message="Follow those red arrows.">
345        <events>
346            <trigger>
347                <EventListener event="flying5" />
348            </trigger>
349        </events>
350    </SimpleNotification>
351
352    <SimpleNotification message="navigationend triggered! But why already yet?" broadcast="true">
353        <events>
354            <trigger>
355                <EventListener event="navigationend" />
356            </trigger>
357        </events>
358    </SimpleNotification>
359
360<!-------------------------------------- PART ONE : Destroy boxes --------------------------------------->
361    <DistanceTrigger name="spawndelaytrigger1" position="-900,640,600" target="Pawn" distance=60 stayActive="true" delay=9 />
362    <SimpleNotification message="Destroy the four boxes.">
363        <events>
364            <trigger>
365                <EventListener event="spawndelaytrigger1" />
366            </trigger>
367        </events>
368    </SimpleNotification>
369
370    <DistanceTrigger name="spawndelaytrigger2" position="-900,640,600" target="Pawn" distance=60 stayActive="true" delay=13 />
371    <SimpleNotification message=" 1. Aim the a red cycle.">
372        <events>
373            <trigger>
374                <EventListener event="spawndelaytrigger2" />
375            </trigger>
376        </events>
377    </SimpleNotification>
378
379    <DistanceTrigger name="spawndelaytrigger3" position="-900,640,600" target="Pawn" distance=60 stayActive="true" delay=17 />
380    <SimpleNotification message="2. Click! (hold the left mouse button)">
381        <events>
382            <trigger>
383                <EventListener event="spawndelaytrigger3" />
384            </trigger>
385        </events>
386    </SimpleNotification>
387
388<!-- @Objects: 4 boxes (uncontrolled pawns) -->
389                <Pawn health=30 position="0,0,0" direction="0,-1,0" collisionType=dynamic mass=100000 name=box >
390                    <events>
391                      <visibility>
392                        <EventListener event="flying4" />
393                      </visibility>
394                    </events>
395                    <attached>
396                        <Model position="0,0,0" mesh="crate.mesh" scale3D="3,3,3" />
397                    </attached>
398                    <collisionShapes>
399                        <BoxCollisionShape position="0,0,0" halfExtents="15,15,15" />
400                    </collisionShapes>
401                </Pawn>
402
403                <Pawn health=30 position="0,100,0" direction="0,-1,0" collisionType=dynamic mass=100000 name=box visible="true">
404                    <events>
405                      <visibility>
406                        <EventListener event="flying4" />
407                      </visibility>
408                    </events>
409                    <attached>
410                        <Model position="0,0,0" mesh="crate.mesh" scale3D="3,3,3" />
411                    </attached>
412                    <collisionShapes>
413                        <BoxCollisionShape position="0,0,0" halfExtents="15,15,15" />
414                    </collisionShapes>
415                </Pawn>
416                <Pawn health=30 position="0,200,0" direction="0,-1,0" collisionType=dynamic mass=100000 name=box >
417                    <events>
418                      <visibility>
419                        <EventListener event="flying4" />
420                      </visibility>
421                    </events>
422                    <attached>
423                        <Model position="0,0,0" mesh="crate.mesh" scale3D="3,3,3" />
424                    </attached>
425                    <collisionShapes>
426                        <BoxCollisionShape position="0,0,0" halfExtents="15,15,15" />
427                    </collisionShapes>
428                </Pawn>
429                <Pawn health=30 position="0,300,0" direction="0,-1,0" collisionType=dynamic mass=100000 name=box >
430                    <events>
431                      <visibility>
432                        <EventListener event="flying4" />
433                      </visibility>
434                    </events>
435                    <attached>
436                        <Model position="0,0,0" mesh="crate.mesh" scale3D="3,3,3" />
437                    </attached>
438                    <collisionShapes>
439                        <BoxCollisionShape position="0,0,0" halfExtents="15,15,15" />
440                    </collisionShapes>
441                </Pawn>
442
443<!-- @Triggers: boxtrigger1 <-> one   box   destroyed
444                boxtrigger2 <-> two   boxes destroyed
445                boxtrigger3 <-> three boxes destroyed
446                boxtrigger4 <-> four  boxes destroyed  -->
447    <EventTrigger name="boxtrigger4" activations="1" stayactive="true" delay=0.1>
448      <events>
449        <trigger>
450          <EventListener event="box" />
451        </trigger>
452      </events>
453      <EventTrigger name="boxtrigger3" activations="1" stayactive="true" delay=0.1>
454        <events>
455          <trigger>
456            <EventListener event="box" />
457          </trigger>
458        </events>
459        <EventTrigger name="boxtrigger2" activations="1" stayactive="true" delay=0.1>
460          <events>
461            <trigger>
462              <EventListener event="box" />
463            </trigger>
464          </events>
465          <EventTrigger name="boxtrigger1" activations="1" stayactive="true" delay=0.1>
466            <events>
467              <trigger>
468                <EventListener event="box" />
469              </trigger>
470            </events>
471          </EventTrigger>
472        </EventTrigger>
473      </EventTrigger>
474    </EventTrigger>
475
476
477  <SimpleNotification message="Right click on the next target." broadcast="true">
478        <events>
479            <trigger>
480                <EventListener event="boxtrigger1" />
481            </trigger>
482        </events>
483    </SimpleNotification>
484
485  <SimpleNotification message="Middle click on the next target." broadcast="true">
486        <events>
487            <trigger>
488                <EventListener event="boxtrigger2" />
489            </trigger>
490        </events>
491    </SimpleNotification>
492
493
494  <SimpleNotification message="Aim at the last target and press 'T'." broadcast="true">
495        <events>
496            <trigger>
497                <EventListener event="boxtrigger3" />
498            </trigger>
499        </events>
500    </SimpleNotification>
501
502  <SimpleNotification message="Try to hit the pirates while you are flying." broadcast="true">
503        <events>
504            <trigger>
505                <EventListener event="boxtrigger4" />
506            </trigger>
507        </events>
508    </SimpleNotification>
509
510
511<!--------------------------------------PART TWO: Moving targets --------------------------------------->
512
513<!-- @Objects: 2 pirates moving in squares, nonlethal -->
514                <SpaceShip position="0,2000,200" lookat="0,0,0" name="movingtarget" >
515                            <events>
516                                <visibility>
517                                    <EventListener event="boxtrigger4" />
518                                </visibility>
519                            </events>
520                    <templates>
521                      <Template link=spaceshippirate />
522                    </templates>
523                    <controller>
524                      <WaypointController team=1>
525                         <waypoints>
526                          <Model mesh="cube.mesh" scale=8 position="  0,1700,-200" />
527                          <Model mesh="cube.mesh" scale=8 position="  0,1700,-700" />
528                          <Model mesh="cube.mesh" scale=8 position="500,1700,-700" />
529                          <Model mesh="cube.mesh" scale=8 position="500,1700,-200" />
530                       </waypoints>
531                    </WaypointController>
532                  </controller>
533                </SpaceShip>
534
535                <SpaceShip position="0,2000,400" lookat="0,0,0" name="movingtarget">
536                            <events>
537                                <visibility>
538                                    <EventListener event="boxtrigger4" />
539                                </visibility>
540                            </events>
541                  <templates>
542                    <Template link=spaceshippirate />
543                  </templates>
544                  <controller>
545                    <WaypointController team=1>
546                      <waypoints>
547                        <Model mesh="cube.mesh" scale=8 position="  0,2400,1000" />
548                        <Model mesh="cube.mesh" scale=8 position="  0,2400, 500" />
549                        <Model mesh="cube.mesh" scale=8 position="500,2400, 500" />
550                        <Model mesh="cube.mesh" scale=8 position="500,2400,1000" />
551                      </waypoints>
552                    </WaypointController>
553                  </controller>
554                </SpaceShip>
555
556<!-- @Triggers: movingpirates1 <-> one  pirate  dead
557                movingpirates2 <-> both pirates dead  -->
558    <EventTrigger name="movingpirates2" activations="1" stayactive="true" delay=0.1>
559      <events>
560        <trigger>
561          <EventListener event="movingtarget" />
562        </trigger>
563      </events>
564      <EventTrigger name="movingpirates1" activations="1" stayactive="true" delay=0.1>
565        <events>
566          <trigger>
567            <EventListener event="movingtarget" />
568          </trigger>
569        </events>
570      </EventTrigger>
571    </EventTrigger>
572
573
574    <SimpleNotification message="Now get the other one."  broadcast="true">
575        <events>
576            <trigger>
577                <EventListener event="movingpirates1" />
578            </trigger>
579        </events>
580    </SimpleNotification>
581
582    <SimpleNotification message="Fly towards the space station (grey dot)."  broadcast="true">
583        <events>
584            <trigger>
585                <EventListener event="movingpirates2" />
586            </trigger>
587        </events>
588    </SimpleNotification>
589
590
591
592<!--------------------------------------PART THREE: the space station --------------------------------------->
593    <DistanceTrigger name="duball1" position="-1000,-300,700" target="Pawn" distance=700 stayActive="true" delay=1 >
594      <events>
595        <activity>
596          <EventListener event="movingpirates2" />
597        </activity>
598      </events>
599    </DistanceTrigger>
600
601    <EventTrigger name="duball2" activations="1" stayactive="true" delay=4 >
602      <events>
603        <trigger>
604          <EventListener event="duball1" />
605        </trigger>
606      </events>
607    </EventTrigger>
608
609    <EventTrigger name="duball3" activations="1" stayactive="true" delay=4 >
610      <events>
611        <trigger>
612          <EventListener event="duball2" />
613        </trigger>
614      </events>
615    </EventTrigger>
616
617    <SimpleNotification message="Welcome to the Duball Space Station!">
618        <events>
619            <trigger>
620                <EventListener event=duball1 />
621            </trigger>
622        </events>
623    </SimpleNotification>
624
625    <SimpleNotification message="Warning: Something big is coming." broadcast="true">
626        <events>
627            <trigger>
628                <EventListener event=duball2 />
629            </trigger>
630        </events>
631    </SimpleNotification>
632
633    <SimpleNotification message="Use the portals to get help. (grey dot)" broadcast="true">
634        <events>
635            <trigger>
636                <EventListener event=duball3 />
637            </trigger>
638        </events>
639    </SimpleNotification>
640
641
642<!-- @Objects: DuBall Space Station, (no pawn!) -->
643    <StaticEntity position="-1000,-300,700" collisionType=static>
644      <attached>
645        <Model scale=13 mesh="DuBall1.mesh" position = "-100,0,0"/>
646        <Model scale=13 mesh="DuBall2.mesh" position = "100,0,0"/>
647        <Billboard scale=7 material="Examples/Flare" colour="0.5,0.5,0.5" position = "-100,0,0"/>
648        <Billboard scale=7 material="Examples/Flare" colour="0.5,0.5,0.5" position = "100,0,0"/>       
649      </attached>
650      <collisionShapes>
651        <SphereCollisionShape radius="80"            position = "-100,0,0" />
652        <SphereCollisionShape radius="120"           position = "100,0,0" />
653        <BoxCollisionShape    halfExtents="90,25,45" position = "-155,0,40" />
654      </collisionShapes>
655    </StaticEntity>
656
657
658<!-- @Objects: PORTAL: from DuBall to HydroHarvester  -->
659    <Template name=PortalDefault>
660        <PortalEndPoint>
661            <attached>
662                <Billboard material="Portals/Default" />
663            </attached>
664        </PortalEndPoint>
665    </Template>
666
667    <PortalEndPoint position="-1400,-500,800" id="1" distance="50" target="MobileEntity" design="PortalDefault">
668          <events>
669            <activity>
670              <Trigger mode="or" activations="2">
671                <Trigger mode="and" activations="1">
672                  <EventTrigger>
673                    <events>
674                      <trigger>
675                        <EventListener event="movingpirates2" />
676                      </trigger>
677                    </events>
678                  </EventTrigger>
679                  <EventTrigger invert=true>
680                    <events>
681                      <trigger>
682                        <EventListener event="toHydroFarmer" />
683                      </trigger>
684                    </events>
685                  </EventTrigger>
686                </Trigger>
687                <Trigger mode="and" activations="1">
688                  <EventTrigger>
689                    <events>
690                      <trigger>
691                        <EventListener event="ondock" />
692                      </trigger>
693                    </events>
694                  </EventTrigger>
695                  <EventTrigger invert=true>
696                    <events>
697                      <trigger>
698                        <EventListener event="attack" />
699                      </trigger>
700                    </events>
701                  </EventTrigger>
702                </Trigger>
703                <EventTrigger>
704                  <events>
705                    <trigger>
706                      <EventListener event="HydroFarmer" />
707                    </trigger>
708                  </events>
709                </EventTrigger>
710              </Trigger>
711            </activity>
712          </events>
713    </PortalEndPoint>
714
715    <PortalEndPoint position="-47000,-1000,1300" id="2" distance="70" target="MobileEntity" design="PortalDefault">
716          <events>
717            <activity>
718              <Trigger mode="or" activations="3">
719                <Trigger mode="and" activations="1">
720                  <EventTrigger>
721                    <events>
722                      <trigger>
723                        <EventListener event="movingpirates2" />
724                      </trigger>
725                    </events>
726                  </EventTrigger>
727                  <EventTrigger invert=true>
728                    <events>
729                      <trigger>
730                        <EventListener event="toHydroFarmer" />
731                      </trigger>
732                    </events>
733                  </EventTrigger>
734                </Trigger>
735                <Trigger mode="and" activations="1">
736                  <EventTrigger>
737                    <events>
738                      <trigger>
739                        <EventListener event="ondock" />
740                      </trigger>
741                    </events>
742                  </EventTrigger>
743                  <EventTrigger invert=true>
744                    <events>
745                      <trigger>
746                        <EventListener event="attack" />
747                      </trigger>
748                    </events>
749                  </EventTrigger>
750                </Trigger>
751                <EventTrigger>
752                  <events>
753                    <trigger>
754                      <EventListener event="HydroFarmer" />
755                    </trigger>
756                  </events>
757                </EventTrigger>
758              </Trigger>
759            </activity>
760          </events>
761    </PortalEndPoint>
762    <PortalLink fromID="1" toID="2" />
763    <PortalLink fromID="2" toID="1" />
764<!-- ????????????????????????????????????????????????????? why does this NOT work ??
765                <Trigger mode="and" activations="1">
766                  <EventTrigger>
767                    <events>
768                      <trigger>
769                        <EventListener event="HydroFarmer" />
770                      </trigger>
771                    </events>
772                  </EventTrigger>
773                  <EventTrigger invert=true>
774                    <events>
775                      <trigger>
776                        <EventListener event="attack" />
777                      </trigger>
778                    </events>
779                  </EventTrigger>
780                </Trigger>
781-->
782<!-- PORTALS END-->
783
784
785    <SimpleNotification message="Dock to the Hydrogen Farmer.">
786        <events>
787            <trigger>
788                <EventListener event=toHydroFarmer />
789            </trigger>
790        </events>
791    </SimpleNotification>
792
793<!-------------------------------------- PART FOUR : Get Help --------------------------------------->   
794    <DistanceTrigger name="famer1" position="-48200,100,0" target="Pawn" distance=650 stayActive="true" delay=0 />
795    <SimpleNotification message="We just received a message from DuBall.">
796        <events>
797            <trigger>
798                <EventListener event=famer1 />
799            </trigger>
800        </events>
801    </SimpleNotification>
802
803    <DistanceTrigger name="famer2" position="-48200,100,0" target="Pawn" distance=650 stayActive="true" delay=4 />
804    <SimpleNotification message="We will lend you our strongest ship.">
805        <events>
806            <trigger>
807                <EventListener event=famer2 />
808            </trigger>
809        </events>
810    </SimpleNotification>
811
812
813<!-- @Objects: HYDROGEN FARMER & DOCKING -->
814    <SpaceShip position="-48900,100,0" roll=90 yaw=0 pitch=20 mass=10000 health=100000 name="HydroFarmer">
815      <attached>
816        <!-- Docking -->
817        <DistanceTriggerBeacon name="bcnDestroyer" />
818        <DockingTarget name="destroyer" />
819
820        <Model mesh="HydroHarvester.mesh" mass=10 position="0,0,0" scale=50 />
821   <!-- <Model mesh="cube.mesh" mass=10 position="-560,0,0" scale3D="115,100,245"  />
822        <Model mesh="cube.mesh" mass=10 position="290,0,-480" scale3D="115,100,245" yaw=-120 />
823        <Model mesh="cube.mesh" mass=10 position="290,0,480" scale3D="115,100,245" yaw=-240 />
824        <Model mesh="cube.mesh" mass=10 position="-280,0,0" scale3D="163,50,50" />
825        <Model mesh="cube.mesh" mass=10 position="140,0,-240" scale3D="163,50,50"  yaw=-120/>
826        <Model mesh="cube.mesh" mass=10 position="140,0,240" scale3D="163,50,50" yaw=-240/>
827        <Model mesh="cube.mesh" mass=10 position="0,530,0" scale3D="172,52,298" />
828        <Model mesh="cube.mesh" mass=10 position="0,530,0" scale3D="172,52,298" yaw=-120/>
829        <Model mesh="cube.mesh" mass=10 position="0,530,0" scale3D="172,52,298" yaw=-240/>
830        <Model mesh="cube.mesh" mass=10 position="0,400,0" scale3D="43,110,26" yaw=-30 />
831        <Model mesh="cube.mesh" mass=10 position="-200,100,0" scale3D="26,50,43" />
832        <Model mesh="cube.mesh" mass=10 position="100,100,-173" scale3D="43,50,26" yaw=-30/>
833        <Model mesh="cube.mesh" mass=10 position="100,100,173" scale3D="43,50,26" yaw=30/>
834        <Model mesh="cube.mesh" mass=10 position="-100,264,0" scale3D="26,105,43" roll=-49/>
835        <Model mesh="cube.mesh" mass=10 position="50,264,-87" scale3D="26,105,43" roll=-49 yaw=-120/>
836        <Model mesh="cube.mesh" mass=10 position="50,264,87" scale3D="26,105,43" roll=-49 yaw=-240/>     -->
837      </attached>
838      <collisionShapes>
839        <BoxCollisionShape  position="-560,0,0" halfExtents="115,100,245" /><!-- Three lower boxes -->
840        <BoxCollisionShape  position="290,0,-480" halfExtents="115,100,245" yaw=-120 />
841        <BoxCollisionShape  position="290,0,480" halfExtents="115,100,245" yaw=-240 />
842        <BoxCollisionShape  position="-280,0,0" halfExtents="163,50,50" /><!-- Three lower connections -->
843        <BoxCollisionShape  position="140,0,-240" halfExtents="163,50,50" yaw=-120 />
844        <BoxCollisionShape  position="140,0,240" halfExtents="163,50,50" yaw=-240 />
845        <BoxCollisionShape  position="0,530,0" halfExtents="172,52,298" /><!-- Upper Tower -->
846        <BoxCollisionShape  position="0,530,0" halfExtents="172,52,298" yaw=-120 />
847        <BoxCollisionShape  position="0,530,0" halfExtents="172,52,298" yaw=-240 />
848        <BoxCollisionShape  position="0,400,0" halfExtents="43,110,26" yaw=-30 /><!-- Middle one-->
849        <BoxCollisionShape  position="-200,100,0" halfExtents="26,50,43" /><!--Three lower legs -->
850        <BoxCollisionShape  position="100,100,-173" halfExtents="43,50,26" yaw=-30 />
851        <BoxCollisionShape  position="100,100,-173" halfExtents="43,50,26" yaw=30 />
852        <BoxCollisionShape  position="-100,264,0" halfExtents="26,105,43" roll=-49 /><!--Three upper legs -->
853        <BoxCollisionShape  position="50,264,-87" halfExtents="26,105,43" roll=-49 yaw=-120 />
854        <BoxCollisionShape  position="50,264,87" halfExtents="26,105,43" roll=-49 yaw=-240 />
855      </collisionShapes>
856    </SpaceShip>
857
858    <Billboard position="-48900,0,0" material="Examples/Flare" colour="0.6,0,0" scale=3/>
859    <Dock position="-48900,0,0" roll=90 yaw=180 >
860        <animations>
861            <MoveToDockingTarget target="destroyer" />
862        </animations>
863        <effects>
864            <DockToShip target="spaceShip" />
865        </effects>
866        <events>
867            <execute>
868                <EventListener event="dockMe" />
869            </execute>
870        </events>
871        <attached>
872            <DistanceTrigger position="10,-202, -42" distance="800" target="Pawn"
873                beaconMode="exclude" targetname="bcnDestroyer" name="dockMe"
874            />
875        </attached>
876    </Dock>
877
878    <SpaceShip template="spaceshipspacecruiser" position="-48900,800,0" orientation="-0.14, 0.68, 0.68, 0.223" health="300" maxhealth="400" initialhealth="300" name="cruiser" >
879      <attached>
880        <DockingTarget name="spaceShip" />
881      </attached>
882    </SpaceShip>
883
884<!-- TESTBOX-->
885
886<!-- TESTBOX-->
887
888          <Trigger name="cruiserKilled" mode="and" stayActive="true">
889            <EventTrigger  stayActive="true">
890              <events>
891                <trigger>
892                  <EventListener event="cruiser"/>
893                </trigger>
894              </events>
895            </EventTrigger>
896            <EventTrigger invert=true>
897              <events>
898                <trigger>
899                  <EventListener event="ondock" />
900                </trigger>
901              </events>
902            </EventTrigger>
903          </Trigger>
904
905
906            <EventTrigger delay=4 name="earlyEnd">
907              <events>
908                <trigger>
909                  <EventListener event="cruiserKilled" />
910                </trigger>
911              </events>
912              <events>
913                <activity>
914                  <EventListener event="movingpirates2" />
915                </activity>
916              </events>
917            </EventTrigger>
918
919            <EventTrigger delay=4 name="earlyEnd">
920              <events>
921                <trigger>
922                  <EventListener event="HydroFarmer" />
923                </trigger>
924              </events>
925              <events>
926                <activity>
927                  <EventListener event="movingpirates2" />
928                </activity>
929              </events>
930            </EventTrigger>
931
932
933
934    <SimpleNotification message="Oh no! You killed the Hydrogen Farmer!" broadcast="true">
935        <events>
936            <trigger>
937                <EventListener event="HydroFarmer" />
938            </trigger>
939        </events>
940    </SimpleNotification>
941
942    <SimpleNotification message="Oh no! You killed the SpaceCruiser!" broadcast="true">
943        <events>
944            <trigger>
945                <EventListener event="cruiserKilled" />
946            </trigger>
947        </events>
948    </SimpleNotification>
949
950    <SimpleNotification message="Press 'Esc' and restart the mission." broadcast="true">
951        <events>
952            <trigger>
953                <EventListener event="earlyEnd" />
954            </trigger>
955        </events>
956    </SimpleNotification>
957
958
959<!-- hydrogen farmer & docking END -->
960
961
962<!-- @Objects: Pickup - find better place !! -->
963    <PickupSpawner position="-48650,700,100" triggerDistance="70" respawnTime="30" maxSpawnedItems="1">
964      <pickup>
965        <ShieldPickup template=hugeshieldpickup />
966      </pickup>
967    </PickupSpawner>
968
969
970    <DistanceTrigger name="pickup" position="-48650,700,100" target="Pawn" distance=60 stayActive="true" delay=0 />
971    <SimpleNotification message="This pickup protects your spaceship.">
972        <events>
973            <trigger>
974                <EventListener event=pickup />
975            </trigger>
976        </events>
977    </SimpleNotification>
978<!-- Pickup-->
979
980
981<!-- @Objects: planet && spaceboundaries  -->
982    <Planet
983      position="-44000,0,0"
984      scale="2500"
985      collisionType="dynamic"
986      linearDamping="0.8"
987      angularDamping="0"
988      mass="10000000"
989      pitch="0"
990      mesh="planets/muunilinst.mesh"
991      atmosphere="atmosphere1"
992      rotationaxis="1,0,0"
993      rotationrate="1.0"
994      atmospheresize="80.0f"
995      imagesize="1024.0f"
996      collisiondamage = "2"
997      enablecollisiondamage = "false"
998    >
999      <!--attached>
1000        <ForceField position="0,0,0" mode="sphere" diameter="10000" velocity="-50" />
1001      </attached-->  <!-- Forcefield kills HYDROGEN FARMER-->
1002      <collisionShapes>
1003        <SphereCollisionShape radius="2500" position="0,0,0" />
1004      </collisionShapes>
1005    </Planet>
1006
1007
1008<!-------------------------------------- The attack --------------------------------------->
1009
1010<!-- TODO:
1011     - update spaceshipTransporter
1012     - bots do friendly fire (is drone function reusable?)
1013-->
1014
1015<!-- @Triggers: toHydroFamer <-> first  portal usage
1016                ondock       <-> successfull docking
1017                attack       <-> second portal usage -->
1018
1019    <DistanceTrigger name="attack" position="-1400,-500,800" target="Pawn" distance=100 stayActive="true" >
1020        <EventTrigger name="ondock" activations="1" stayactive="true" delay=6>
1021          <events>
1022            <trigger>
1023              <EventListener event="dockMe" />
1024            </trigger>
1025          </events>
1026            <DistanceTrigger name="toHydroFarmer" position="-47000,-1000,1300" target="Pawn" distance=100 stayActive="true" />
1027        </EventTrigger>
1028    </DistanceTrigger>
1029
1030    <SimpleNotification message="Return before it's too late. Boost with 'Space'." broadcast="true">
1031        <events>
1032            <trigger>
1033                <EventListener event=ondock />
1034            </trigger>
1035        </events>
1036    </SimpleNotification>
1037
1038    <SimpleNotification message="Several serious enemies are approaching!">
1039        <events>
1040            <trigger>
1041                <EventListener event=attack />
1042            </trigger>
1043        </events>
1044    </SimpleNotification>
1045
1046
1047
1048<!-- @Objects: 6 pirates, heading towards DuBall, attacking  -->
1049<!-- 1 -->
1050    <SpaceShip position="3000,-4000,4000" lookat="-1300,-600,900" name="attacker"visible="true">
1051        <events>
1052            <visibility>
1053                <EventListener event="ondock" />
1054            </visibility>
1055        </events>
1056        <templates>
1057            <Template link=spaceshippirate /> <!--spaceshipTransporter -->
1058        </templates>
1059        <controller>
1060            <WaypointPatrolController alertnessradius=3129 team=1 active=false>
1061                <waypoints>
1062                    <Model mesh="cube.mesh" scale=0 position="-1300,-600,900" />
1063                    <Model mesh="cube.mesh" scale=0 position="0,0,0" />
1064                </waypoints>
1065                <events>
1066                    <activity>
1067                        <EventListener event="attack" /> <!-- activates enemies-->
1068                     </activity>
1069                </events>
1070            </WaypointPatrolController>
1071        </controller>
1072    </SpaceShip>
1073<!-- 2 -->
1074    <SpaceShip position="3000,-4000,-4000" lookat="-1300,-600,900" name="attacker" visible="true">
1075        <events>
1076            <visibility>
1077                <EventListener event="ondock" />
1078            </visibility>
1079        </events>
1080        <templates>
1081            <Template link=spaceshippirate /> <!--spaceshipTransporter -->
1082        </templates>
1083        <controller>
1084            <WaypointPatrolController alertnessradius=3129 team=1 active=false>
1085                <waypoints>
1086                    <Model mesh="cube.mesh" scale=0 position="-1300,-600,900" />
1087                    <Model mesh="cube.mesh" scale=0 position="0,0,0" />
1088                </waypoints>
1089                <events>
1090                    <activity>
1091                        <EventListener event="attack" /> <!-- activates enemies-->
1092                     </activity>
1093                </events>
1094            </WaypointPatrolController>
1095        </controller>
1096    </SpaceShip>
1097<!-- 3 -->
1098    <SpaceShip position="-4000,-3000,4000" lookat="-1300,-600,900" name="attacker" visible="true">
1099        <events>
1100            <visibility>
1101                <EventListener event="ondock" />
1102            </visibility>
1103        </events>
1104        <templates>
1105            <Template link=spaceshippirate /> <!--spaceshipTransporter -->
1106        </templates>
1107        <controller>
1108            <WaypointPatrolController alertnessradius=3129 team=1 active=false>
1109                <waypoints>
1110                    <Model mesh="cube.mesh" scale=0 position="-1300,-600,900" />
1111                    <Model mesh="cube.mesh" scale=0 position="0,0,0" />
1112                </waypoints>
1113                <events>
1114                    <activity>
1115                        <EventListener event="attack" /> <!-- activates enemies-->
1116                     </activity>
1117                </events>
1118            </WaypointPatrolController>
1119        </controller>
1120    </SpaceShip>
1121<!-- 4 -->
1122    <SpaceShip position="-3000,-3000,-5000" lookat="-1300,-600,900" name="attacker" visible="true">
1123        <events>
1124            <visibility>
1125                <EventListener event="ondock" />
1126            </visibility>
1127        </events>
1128        <templates>
1129            <Template link=spaceshippirate /> <!--spaceshipTransporter -->
1130        </templates>
1131        <controller>
1132            <WaypointPatrolController alertnessradius=3129 team=1 active=false>
1133                <waypoints>
1134                    <Model mesh="cube.mesh" scale=0 position="-1300,-600,900" />
1135                    <Model mesh="cube.mesh" scale=0 position="0,0,0" />
1136                </waypoints>
1137                <events>
1138                    <activity>
1139                        <EventListener event="attack" /> <!-- activates enemies-->
1140                     </activity>
1141                </events>
1142            </WaypointPatrolController>
1143        </controller>
1144    </SpaceShip>
1145<!-- 5 -->
1146    <SpaceShip position="4000,4000,3000" lookat="-1300,-600,900" name="attacker"visible="true">
1147        <events>
1148            <visibility>
1149                <EventListener event="ondock" />
1150            </visibility>
1151        </events>
1152        <templates>
1153            <Template link=spaceshippirate /> <!--spaceshipTransporter -->
1154        </templates>
1155        <controller>
1156            <WaypointPatrolController alertnessradius=3129 team=1 active=false>
1157                <waypoints>
1158                    <Model mesh="cube.mesh" scale=0 position="-1300,-600,900" />
1159                    <Model mesh="cube.mesh" scale=0 position="0,0,0" />
1160                </waypoints>
1161                <events>
1162                    <activity>
1163                        <EventListener event="attack" /> <!-- activates enemies-->
1164                     </activity>
1165                </events>
1166            </WaypointPatrolController>
1167        </controller>
1168    </SpaceShip>
1169<!-- 6 -->
1170    <SpaceShip position="2000,-4000,5000" lookat="-1300,-600,900" name="attacker" visible="true">
1171        <events>
1172            <visibility>
1173                <EventListener event="ondock" />
1174            </visibility>
1175        </events>
1176        <templates>
1177            <Template link=spaceshippirate /> <!--spaceshipTransporter -->
1178        </templates>
1179        <controller>
1180            <WaypointPatrolController alertnessradius=3129 team=1 active=false>
1181                <waypoints>
1182                    <Model mesh="cube.mesh" scale=0 position="-1300,-600,900" />
1183                    <Model mesh="cube.mesh" scale=0 position="0,0,0" />
1184                </waypoints>
1185                <events>
1186                    <activity>
1187                        <EventListener event="attack" /> <!-- activates enemies-->
1188                     </activity>
1189                </events>
1190            </WaypointPatrolController>
1191        </controller>
1192    </SpaceShip>
1193
1194<!-- @Triggers: attacktriggerX <-> X enemies destroyed , X is an element of [1,6] -->
1195    <EventTrigger name="attacktrigger6" activations="1" stayactive="true">
1196      <events>
1197        <trigger>
1198          <EventListener event="attacker" />
1199        </trigger>
1200      </events>
1201      <EventTrigger name="attacktrigger5" activations="1" stayactive="true" delay=0.1>
1202        <events>
1203          <trigger>
1204            <EventListener event="attacker" />
1205          </trigger>
1206        </events>
1207        <EventTrigger name="attacktrigger4" activations="1" stayactive="true" delay=0.1>
1208          <events>
1209            <trigger>
1210              <EventListener event="attacker" />
1211            </trigger>
1212          </events>
1213          <EventTrigger name="attacktrigger3" activations="1" stayactive="true" delay=0.1>
1214            <events>
1215              <trigger>
1216                <EventListener event="attacker" />
1217              </trigger>
1218            </events>
1219            <EventTrigger name="attacktrigger2" activations="1" stayactive="true" delay=0.1>
1220              <events>
1221                <trigger>
1222                  <EventListener event="attacker" />
1223                </trigger>
1224              </events>
1225              <EventTrigger name="attacktrigger1" activations="1" stayactive="true" delay=0.1>
1226                <events>
1227                  <trigger>
1228                    <EventListener event="attacker" />
1229                  </trigger>
1230                </events>
1231              </EventTrigger>
1232            </EventTrigger>
1233          </EventTrigger>
1234        </EventTrigger>
1235      </EventTrigger>
1236    </EventTrigger>
1237
1238
1239    <SimpleNotification message="5 enemies left!" broadcast="true">
1240      <events>
1241        <trigger>
1242          <EventListener event="attacktrigger1" />
1243        </trigger>
1244      </events>
1245    </SimpleNotification>
1246
1247    <SimpleNotification message="4 enemies left!" broadcast="true">
1248      <events>
1249        <trigger>
1250          <EventListener event="attacktrigger2" />
1251        </trigger>
1252      </events>
1253    </SimpleNotification>
1254
1255    <SimpleNotification message="3 enemies left!" broadcast="true">
1256      <events>
1257        <trigger>
1258          <EventListener event="attacktrigger3" />
1259        </trigger>
1260      </events>
1261    </SimpleNotification>
1262
1263    <SimpleNotification message="2 enemies left!" broadcast="true">
1264      <events>
1265        <trigger>
1266          <EventListener event="attacktrigger4" />
1267        </trigger>
1268      </events>
1269    </SimpleNotification>
1270    <SimpleNotification message="One enemy left!" broadcast="true">
1271      <events>
1272        <trigger>
1273          <EventListener event="attacktrigger5" />
1274        </trigger>
1275      </events>
1276    </SimpleNotification>
1277    <SimpleNotification message="Well done. You finished this tutorial." broadcast="true">
1278      <events>
1279        <trigger>
1280          <EventListener event="attacktrigger6" />
1281        </trigger>
1282      </events>
1283    </SimpleNotification>
1284
1285<!-- @Triggers: postAttack <-> delayed attacktrigger6 -->
1286    <EventTrigger name="postAttack1" activations="1" stayactive="true" delay=3>
1287      <events>
1288        <trigger>
1289          <EventListener event="attacktrigger6" />
1290        </trigger>
1291      </events>
1292    </EventTrigger>
1293
1294    <EventTrigger name="postAttack2" activations="1" stayactive="true" delay=6>
1295      <events>
1296        <trigger>
1297          <EventListener event="attacktrigger6" />
1298        </trigger>
1299      </events>
1300    </EventTrigger>
1301
1302    <SimpleNotification message="Either quit by pressing 'Esc' or ..." broadcast="true">
1303      <events>
1304        <trigger>
1305          <EventListener event="postAttack1" />
1306        </trigger>
1307      </events>
1308    </SimpleNotification>
1309
1310    <SimpleNotification message="... stay here to learn some tricks." broadcast="true">
1311      <events>
1312        <trigger>
1313          <EventListener event="postAttack2" />
1314        </trigger>
1315      </events>
1316    </SimpleNotification>
1317
1318<!-------------------------------------- |Bonus Part| --------------------------------------->
1319<!-- @Triggers: "bonusX" <->  delayed "attacktrigger6" -->
1320    <EventTrigger name="bonus1" activations="1" stayactive="true" delay=10>
1321      <events>
1322        <trigger>
1323          <EventListener event="attacktrigger6" />
1324        </trigger>
1325      </events>
1326    </EventTrigger>
1327    <EventTrigger name="bonus2" activations="1" stayactive="true" delay=16>
1328      <events>
1329        <trigger>
1330          <EventListener event="attacktrigger6" />
1331        </trigger>
1332      </events>
1333    </EventTrigger>
1334    <EventTrigger name="bonus3" activations="1" stayactive="true" delay=22>
1335      <events>
1336        <trigger>
1337          <EventListener event="attacktrigger6" />
1338        </trigger>
1339      </events>
1340    </EventTrigger>
1341    <EventTrigger name="bonus4" activations="1" stayactive="true" delay=28>
1342      <events>
1343        <trigger>
1344          <EventListener event="attacktrigger6" />
1345        </trigger>
1346      </events>
1347    </EventTrigger>
1348    <EventTrigger name="bonus5" activations="1" stayactive="true" delay=32.1>
1349      <events>
1350        <trigger>
1351          <EventListener event="attacktrigger6" />
1352        </trigger>
1353      </events>
1354    </EventTrigger>
1355    <EventTrigger name="bonus6" activations="1" stayactive="true" delay=36.2>
1356      <events>
1357        <trigger>
1358          <EventListener event="attacktrigger6" />
1359        </trigger>
1360      </events>
1361    </EventTrigger>
1362    <EventTrigger name="bonus7" activations="1" stayactive="true" delay=4>
1363      <events>
1364        <trigger>
1365          <EventListener event="bonus6" />
1366        </trigger>
1367      </events>
1368    </EventTrigger>
1369
1370
1371
1372    <SimpleNotification message="Rotate your ship. Press 'Q' or 'E'. "  broadcast="true">
1373        <events>
1374            <trigger>
1375                <EventListener event=bonus1 />
1376            </trigger>
1377        </events>
1378    </SimpleNotification>
1379
1380    <SimpleNotification message="Switch the camera's position. Press 'C'. "  broadcast="true">
1381        <events>
1382            <trigger>
1383                <EventListener event=bonus2 />
1384            </trigger>
1385        </events>
1386    </SimpleNotification>
1387
1388    <SimpleNotification message="360° view: press 'Ctrl' + use the mouse "  broadcast="true">
1389        <events>
1390            <trigger>
1391                <EventListener event=bonus3 />
1392            </trigger>
1393        </events>
1394    </SimpleNotification>
1395
1396    <SimpleNotification message="Have a look at the main menu's settings."  broadcast="true">
1397        <events>
1398            <trigger>
1399                <EventListener event=bonus4 />
1400            </trigger>
1401        </events>
1402    </SimpleNotification>
1403
1404    <SimpleNotification message="E.g: Settings > Miscellaneous > Nr. of bots"  broadcast="true">
1405        <events>
1406            <trigger>
1407                <EventListener event=bonus5 />
1408            </trigger>
1409        </events>
1410    </SimpleNotification>
1411
1412    <SimpleNotification message="You successfully finished Mission One!"  broadcast="true">
1413        <events>
1414            <trigger>
1415                <EventListener event=bonus6 />
1416            </trigger>
1417        </events>
1418    </SimpleNotification>
1419
1420    <SimpleNotification message="Press 'Esc' and return to the main menu."  broadcast="true">
1421        <events>
1422            <trigger>
1423                <EventListener event=bonus7 />
1424            </trigger>
1425        </events>
1426    </SimpleNotification>
1427
1428
1429    <!--Script code="addBots 3" onLoad="false">
1430        <events>
1431            <trigger>
1432                <EventListener event=bonus6 />
1433            </trigger>
1434        </events>
1435    </Script>
1436
1437    <Script code="artificialcontroller setbotlevel 0.1" onLoad="false">
1438        <events>
1439            <trigger>
1440                <EventListener event=bonus6 />
1441            </trigger>
1442        </events>
1443    </Script-->
1444    <!-- Script code="artificialcontroller setbotlevel 0.1" /-->
1445  </Scene>
1446</Level>
1447<!-- TODO:
1448! Quest Interface
1449- Foolproof text messages (e.g. verspätete Nachrichten unterdrücken)
1450- Radar visibility & Hud Markers (done)
1451- End Tutorial, if either the Hydrogen Farmer or the SpaceCruiser gets destroyed. (~done)
1452
1453 -->
Note: See TracBrowser for help on using the repository browser.