Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/spacestationentry/data/levels/EntryTest.oxw @ 9705

Last change on this file since 9705 was 9705, checked in by agermann, 11 years ago

Added my level file

File size: 30.3 KB
Line 
1<LevelInfo
2 name = "EntryTest"
3 description = "Test suite for Entry"
4 screenshot = "missionOne.png"
5 tags = "mission"
6/>
7
8<?lua
9  include("stats.oxo")
10  include("HUDTemplates3.oxo")
11  include("templates/lodInformation.oxt")
12  include("templates/spaceshipAssff.oxt")
13  include("templates/spaceshipPirate.oxt")
14  include("templates/spaceshipSpacecruiser.oxt")
15  include("templates/spaceshipTransporter.oxt")
16?>
17
18<?lua
19include("templates/pickupRepresentationTemplates.oxt")
20?>
21
22<Level
23 gametype     = "Mission"
24>
25  <templates>
26    <Template link=lodtemplate_default />
27  </templates>
28  <?lua include("includes/notifications.oxi") ?>
29
30  <NotificationQueueCEGUI
31    name="narrative"
32    targets="simpleNotification"
33    size=3
34    displayTime=3.9
35    position="0.2, 0, 0.1, 0"
36    fontSize="23"
37    fontColor="0.3, 1, 0.2, 0.8"
38    alignment="HorzCentred"
39    displaySize="0.6, 0, 0, 0"
40    />
41  <Scene
42    ambientlight = "0.8, 0.8, 0.8"
43    skybox       = "Orxonox/Starbox"
44  >
45    <?lua
46      include("includes/pickups.oxi")
47    ?>
48
49    <WorldAmbientSound source="Earth.ogg" looping="true" playOnLoad="true" /> <!-- AlphaCentauri.ogg, Mars.ogg-->
50
51    <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"/>
52<!-- END OF INCLUDES & NECESSARITIES -->
53
54<!-- SPAWNPOINT & START OF QUESTS via spawntrigger -->
55    <EventMultiTrigger name=spawntrigger>
56        <events>
57            <trigger>
58                <TeamSpawnPoint team=0 position="-47000,-1000,1300" direction="-1,0,0" spawnclass=SpaceShip pawndesign=spaceshipassff>
59                  <EventTrigger invert=true>
60                    <events>
61                      <trigger>
62                        <EventListener event="attack" />
63                      </trigger>
64                    </events>
65                  </EventTrigger>
66                </TeamSpawnPoint>
67            </trigger>
68        </events>
69    </EventMultiTrigger>
70
71        <QuestEffectBeacon times=1>
72            <effects>
73                <AddQuest questId="missionOne.basicFlying" />
74                <!--AddQuestHint hintId ="quest1hint3" /-->
75            </effects>
76            <events>
77                <execute>
78                    <EventListener event=spawntrigger />
79                </execute>
80            </events>
81        </QuestEffectBeacon>
82
83        <QuestEffectBeacon times=1>
84            <effects>
85                <CompleteQuest questId="missionOne.basicFlying" />
86            </effects>
87            <events>
88                <execute>
89                    <EventListener event="flying4" />
90                </execute>
91            </events>
92        </QuestEffectBeacon>
93
94        <QuestEffectBeacon times=1>
95            <effects>
96                <CompleteQuest questId="missionOne.navigation" />
97            </effects>
98            <events>
99                <execute>
100                    <EventListener event="navigationend" />
101                </execute>
102            </events>
103        </QuestEffectBeacon>
104
105<!--helper trigger to end the weaponsystemI quest -->
106    <DistanceTrigger name="boxend" position="0,0,0" distance=950 target="SpaceShip" stayActive="false" delay=0.1>
107              <EventTrigger>
108                <events>
109                  <trigger>
110                    <EventListener event="boxtrigger4" />
111                  </trigger>
112                </events>
113              </EventTrigger>
114    </DistanceTrigger>
115
116        <QuestEffectBeacon times=1>
117            <effects>
118                <CompleteQuest questId="missionOne.weaponsystemI" />
119            </effects>
120            <events>
121                <execute>
122                    <EventListener event="boxend" />
123                </execute>
124            </events>
125        </QuestEffectBeacon>
126
127<!--helper trigger to end the weaponsystemII quest -->
128    <DistanceTrigger name="piratesend" position="0,0,0" distance=2000 target="SpaceShip" stayActive="false" delay=0.1>
129              <EventTrigger>
130                <events>
131                  <trigger>
132                    <EventListener event="movingpirates2" />
133                  </trigger>
134                </events>
135              </EventTrigger>
136    </DistanceTrigger>
137
138        <QuestEffectBeacon times=1>
139            <effects>
140                <CompleteQuest questId="missionOne.weaponsystemII" />
141            </effects>
142            <events>
143                <execute>
144                    <EventListener event=piratesend />
145                </execute>
146            </events>
147        </QuestEffectBeacon>
148
149<!--helper trigger to end the DuBallStation quest -->
150    <DistanceTrigger name="duballend" position="-1000,-300,700" distance=2000 target="SpaceShip" stayActive="false" delay=0.1>
151              <EventTrigger>
152                <events>
153                  <trigger>
154                    <EventListener event="duball3" />
155                  </trigger>
156                </events>
157              </EventTrigger>
158    </DistanceTrigger>
159
160
161        <QuestEffectBeacon times=1>
162            <effects>
163                <CompleteQuest questId="missionOne.DuballStation" />
164            </effects>
165            <events>
166                <execute>
167                    <EventListener event=duballend />
168                </execute>
169            </events>
170        </QuestEffectBeacon>
171
172        <QuestEffectBeacon times=1> <!--  alternative quest end  -->
173            <effects>
174                <CompleteQuest questId="missionOne.DuballStation" />
175            </effects>
176            <events>
177                <execute>
178                    <EventListener event=toHydroFarmer />
179                </execute>
180            </events>
181        </QuestEffectBeacon>
182
183<!--helper trigger to end the getHelp quest -->
184    <DistanceTrigger name="getHelpEnd" position="-47000,-1000,1300" distance=1400 target="SpaceShip" stayActive="false" delay=0.1>
185              <EventTrigger>
186                <events>
187                  <trigger>
188                    <EventListener event="ondock" />
189                  </trigger>
190                </events>
191              </EventTrigger>
192    </DistanceTrigger>
193
194        <QuestEffectBeacon times=1>
195            <effects>
196                <CompleteQuest questId="missionOne.getHelp" />
197            </effects>
198            <events>
199                <execute>
200                    <EventListener event=getHelpEnd />
201                </execute>
202            </events>
203        </QuestEffectBeacon>
204
205<!--helper trigger to end the getHome quest -->
206    <DistanceTrigger name="getHomeEnd" position="0,0,0" distance=4000 target="SpaceShip" stayActive="false" delay=0.1>
207              <EventTrigger>
208                <events>
209                  <trigger>
210                    <EventListener event="attack" />
211                  </trigger>
212                </events>
213              </EventTrigger>
214    </DistanceTrigger>
215
216        <QuestEffectBeacon times=1>
217            <effects>
218                <CompleteQuest questId="missionOne.getHome" />
219            </effects>
220            <events>
221                <execute>
222                    <EventListener event=getHomeEnd />
223                </execute>
224            </events>
225        </QuestEffectBeacon>
226
227<!--helper trigger to end the defence quest -->
228    <DistanceTrigger name="defenceEnd" position="0,0,0" distance=4000 target="SpaceShip" stayActive="false" delay=0.1>
229              <EventTrigger>
230                <events>
231                  <trigger>
232                    <EventListener event="attacktrigger6" />
233                  </trigger>
234                </events>
235              </EventTrigger>
236    </DistanceTrigger>
237
238        <QuestEffectBeacon times=1>
239            <effects>
240                <CompleteQuest questId="missionOne.defence" />
241            </effects>
242            <events>
243                <execute>
244                    <EventListener event=defenceEnd />
245                </execute>
246            </events>
247        </QuestEffectBeacon>
248
249<!-- End the quest after own destruction of spacecruiser -->
250        <QuestEffectBeacon position="-100,0,0" times=1>
251            <effects>
252                <FailQuest questId="missionOne.getHelp" />
253            </effects>
254            <events>
255                <execute>
256                    <EventListener event="failQuest" />
257                </execute>
258            </events>
259            <attached>
260                <DistanceTrigger name="failQuest" position="-47000,-1000,1300" distance=2300 target="SpaceShip">
261                  <EventTrigger>
262                    <events>
263                      <trigger>
264                        <EventListener event="gameEnd" />
265                      </trigger>
266                    </events>
267                  </EventTrigger>
268                </DistanceTrigger>
269            </attached>
270        </QuestEffectBeacon>
271
272
273
274
275    <LocalQuest id="missionOne.basicFlying">
276        <QuestDescription title="Flying" description="Can you see the blinking light straight ahead? Your goal is to fly through it.
277Use (W) to accelerate and steer with your mouse.
278
279Further flying moves:
280break (S)
281roll     (Q) and (E)
282boost (Space)
283
284Whenever a new quest is added you can view it by pressing (F3). Quit this menu via (Esc)." failmessage="" completeMessage="" />
285        <complete-effects>
286            <AddQuest questId="missionOne.navigation" />
287        </complete-effects>
288    </LocalQuest>
289
290    <LocalQuest id="missionOne.navigation">
291        <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.
292
293Alternative navigation: There's a 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="" />
294        <complete-effects>
295            <AddQuest questId="missionOne.weaponsystemI" />
296        </complete-effects>
297    </LocalQuest>
298
299            <LocalQuest id ="missionOne.weaponsystemI">
300                <QuestDescription title="Destroy the Boxes" description="Test your four different weapons on the four boxes:
3011. laser (left click)
3022. plasma (right click)
3033. target seeking rockets (middle click)
3044. manual rockets (T)
305
306Attention 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="" />
307                    <hints>
308                        <QuestHint id="missionOne.weaponsystem.laser">
309                            <QuestDescription title="Laser" description="The laser is a standard weapon. It is fast and precise but does not deal much damage." />
310                        </QuestHint>
311                        <QuestHint id="missionOne.weaponsystem.lightningGun">
312                            <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." />
313                        </QuestHint>
314                        <QuestHint id="missionOne.weaponsystem.targetSeekingRocket">
315                            <QuestDescription title="Target Seeking Rocket" description="The target seeking rockets follow slow targets on their own." />
316                        </QuestHint>
317                        <QuestHint id="missionOne.weaponsystem.manualrocket">
318                            <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." />
319                        </QuestHint>
320                    </hints>
321                <complete-effects>
322                    <AddQuest questId="missionOne.weaponsystemII" />
323                </complete-effects>
324            </LocalQuest>
325
326            <LocalQuest id="missionOne.weaponsystemII">
327                <QuestDescription title="Kill the pirates" description="Get rid of the patrolling pirates.
328Find out which weapon is best to tackle moving targets. Get close enough." failmessage="" completeMessage="" />
329                <complete-effects>
330                    <AddQuest questId="missionOne.DuballStation" />
331                </complete-effects>
332            </LocalQuest>
333
334    <LocalQuest id="missionOne.DuballStation">
335        <QuestDescription title="Duball Space Station" description="Fly towards the Duball Space Station. The grey radar marker will lead you to its position." failmessage="" completeMessage="" />
336        <complete-effects>
337            <AddQuest questId="missionOne.getHelp" />
338        </complete-effects>
339    </LocalQuest>
340
341    <LocalQuest id="missionOne.getHelp">
342        <QuestDescription title="Get Help" description="There are several 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.
343The Hydrogen Farmer is a large spaceship with three legs.
344There you might get help - as far as we know there should be a strong spaceruiser docked to the Hydrogen Farmer. In order to be able to use that stronger spaceship, you have to dock to the Hydrogen Farmer.
345Simply fly to the center of the Hydrogen Farmer, which is between its three legs.
346
347How to dock: Accept the dialogue, take your hands off the keyboard and watch." failmessage="" completeMessage="" />
348        <complete-effects>
349            <AddQuest questId="missionOne.getHome" />
350        </complete-effects>
351    </LocalQuest>
352
353    <LocalQuest id="missionOne.getHome">
354        <QuestDescription title="Return ASAP" description="So you managed to get the spacecruiser. Use the portal to return to the DuBall Space Station.
355Hurry! Your help is desperately needed." failmessage="" completeMessage="" />
356        <complete-effects>
357            <AddQuest questId="missionOne.defence" />
358        </complete-effects>
359    </LocalQuest>
360
361    <LocalQuest id="missionOne.defence">
362        <QuestDescription title="Defence" description="Seven enemies were detected that seem to launch a coordinated attack.
363Do not hesitate to fight or you will be the target.
364
365Always take care of the enemy that is the closest to you." failmessage="" completeMessage="Yeah! You did it." />
366    </LocalQuest>
367<!-- --------------------- END OF QUESTS -------------------------- -->
368
369
370    <DistanceTrigger name="spawndelaytrigger0" position="800,700,600" target="Pawn" distance=10 stayActive="true" delay=2/>
371    <SimpleNotification message="Press (F3) to see your mission briefing.">
372        <events>
373            <trigger>
374                <EventListener event="spawndelaytrigger0" />
375            </trigger>
376        </events>
377    </SimpleNotification>
378
379    <SimpleNotification message="Dock to the Hydrogen Farmer." broadcast="true">
380        <events>
381            <trigger>
382                <EventListener event=toHydroFarmer />
383            </trigger>
384        </events>
385    </SimpleNotification>
386
387<!-------------------------------------- PART FOUR : Get Help --------------------------------------->
388
389    <Trigger name="famer1" mode="and" stayActive="true">
390        <DistanceTrigger position="-48200,100,0" target="Pawn" distance=650 stayActive="true" delay=0 />
391        <EventTrigger name="notGameEnd" activations="1" invert="true">
392          <events>
393            <trigger>
394              <EventListener event="gameEnd" />
395            </trigger>
396          </events>
397        </EventTrigger>
398    </Trigger>
399
400    <Trigger name="famer2" mode="and" stayActive="true">
401        <DistanceTrigger position="-48200,100,0" target="Pawn" distance=650 stayActive="true" delay=4 />
402        <EventTrigger activations="1" invert="true">
403          <events>
404            <trigger>
405              <EventListener event="gameEnd" />
406            </trigger>
407          </events>
408        </EventTrigger>
409    </Trigger>
410
411<!-- @Objects: HYDROGEN FARMER & DOCKING -->
412    <SpaceShip
413        team      = 0
414        position  = "-48900,100,0"
415        roll      = 90   yaw=0  pitch=20
416        mass      = 10000
417        health    = 100000 initialhealth=100000 maxhealth="100000"
418        name      = "HydroFarmer"
419        radarname = "Hydrogen Farmer" >
420      <attached>
421        <!-- Docking -->
422        <DistanceTriggerBeacon name="bcnDestroyer" />
423        <DockingTarget name="destroyer" />
424
425        <Model mesh="HydroHarvester.mesh" mass=10 position="0,0,0" scale=50 />
426   <!-- <Model mesh="cube.mesh" mass=10 position="-560,0,0" scale3D="115,100,245"  />
427        <Model mesh="cube.mesh" mass=10 position="290,0,-480" scale3D="115,100,245" yaw=-120 />
428        <Model mesh="cube.mesh" mass=10 position="290,0,480" scale3D="115,100,245" yaw=-240 />
429        <Model mesh="cube.mesh" mass=10 position="-280,0,0" scale3D="163,50,50" />
430        <Model mesh="cube.mesh" mass=10 position="140,0,-240" scale3D="163,50,50"  yaw=-120/>
431        <Model mesh="cube.mesh" mass=10 position="140,0,240" scale3D="163,50,50" yaw=-240/>
432        <Model mesh="cube.mesh" mass=10 position="0,530,0" scale3D="172,52,298" />
433        <Model mesh="cube.mesh" mass=10 position="0,530,0" scale3D="172,52,298" yaw=-120/>
434        <Model mesh="cube.mesh" mass=10 position="0,530,0" scale3D="172,52,298" yaw=-240/>
435        <Model mesh="cube.mesh" mass=10 position="0,400,0" scale3D="43,110,26" yaw=-30 />
436        <Model mesh="cube.mesh" mass=10 position="-200,100,0" scale3D="26,50,43" />
437        <Model mesh="cube.mesh" mass=10 position="100,100,-173" scale3D="43,50,26" yaw=-30/>
438        <Model mesh="cube.mesh" mass=10 position="100,100,173" scale3D="43,50,26" yaw=30/>
439        <Model mesh="cube.mesh" mass=10 position="-100,264,0" scale3D="26,105,43" roll=-49/>
440        <Model mesh="cube.mesh" mass=10 position="50,264,-87" scale3D="26,105,43" roll=-49 yaw=-120/>
441        <Model mesh="cube.mesh" mass=10 position="50,264,87" scale3D="26,105,43" roll=-49 yaw=-240/>     -->
442      </attached>
443      <collisionShapes>
444        <BoxCollisionShape  position="-560,0,0" halfExtents="115,100,245" /><!-- Three lower boxes -->
445        <BoxCollisionShape  position="290,0,-480" halfExtents="115,100,245" yaw=-120 />
446        <BoxCollisionShape  position="290,0,480" halfExtents="115,100,245" yaw=-240 />
447        <BoxCollisionShape  position="-280,0,0" halfExtents="163,50,50" /><!-- Three lower connections -->
448        <BoxCollisionShape  position="140,0,-240" halfExtents="163,50,50" yaw=-120 />
449        <BoxCollisionShape  position="140,0,240" halfExtents="163,50,50" yaw=-240 />
450        <BoxCollisionShape  position="0,530,0" halfExtents="172,52,298" /><!-- Upper Tower -->
451        <BoxCollisionShape  position="0,530,0" halfExtents="172,52,298" yaw=-120 />
452        <BoxCollisionShape  position="0,530,0" halfExtents="172,52,298" yaw=-240 />
453        <BoxCollisionShape  position="0,400,0" halfExtents="43,110,26" yaw=-30 /><!-- Middle one-->
454        <BoxCollisionShape  position="-200,100,0" halfExtents="26,50,43" /><!--Three lower legs -->
455        <BoxCollisionShape  position="100,100,-173" halfExtents="43,50,26" yaw=-30 />
456        <BoxCollisionShape  position="100,100,-173" halfExtents="43,50,26" yaw=30 />
457        <BoxCollisionShape  position="-100,264,0" halfExtents="26,105,43" roll=-49 /><!--Three upper legs -->
458        <BoxCollisionShape  position="50,264,-87" halfExtents="26,105,43" roll=-49 yaw=-120 />
459        <BoxCollisionShape  position="50,264,87" halfExtents="26,105,43" roll=-49 yaw=-240 />
460      </collisionShapes>
461    </SpaceShip>
462
463<!-- @Objects: Test Station Cube -->
464
465
466
467
468    <Dock position="-48900,0,0" roll=90 yaw=180 >
469        <animations>
470            <MoveToDockingTarget target="destroyer" />
471        </animations>
472        <effects>
473            <DockToShip target="spaceShip" />
474        </effects>
475        <events>
476            <execute>
477                <EventListener event="dockMe" />
478            </execute>
479            <activity>
480                <EventListener event=notGameEnd />
481            </activity>
482        </events>
483        <attached>
484            <DistanceTrigger position="10,-202, -42" distance="800" target="Pawn"
485                beaconMode="exclude" targetname="bcnDestroyer" name="dockMe"
486            />
487        </attached>
488
489    </Dock>
490
491<!--@Objects: SpaceCruiser as docking target -->
492    <SpaceShip
493        template            = "spaceshipspacecruiser"
494        team                = "0"
495        position            = "-48900,800,0"
496        orientation         = "-0.14, 0.68, 0.68, 0.223"
497        health              = "400"
498        initialhealth       = "400"
499        maxhealth           = "500"
500        shieldhealth        = "80"
501        initialshieldhealth = "80"
502        maxshieldhealth     = "120"
503        shieldabsorption    = "0.8"
504        reloadrate          = "1"
505        reloadwaittime      = "1"
506        name                = "cruiser"
507        radarname           = "Spacecruiser" >
508      <attached>
509        <DockingTarget name="spaceShip" />
510      </attached>
511    </SpaceShip>
512
513
514<!-- Fallback Spawnpoint: on cruiserdeath caused by pirates. Unfortunately unstable behaviour concerning activity. -->
515    <TeamSpawnPoint team=0 position="2000,1500,-1500" direction="-1,-1,1" spawnclass=SpaceShip pawndesign=spaceshipspacecruiser>
516        <events>
517            <activity>
518                <EventListener event="attack" />
519            </activity>
520        </events>
521    </TeamSpawnPoint>
522
523<!-- @Triggers: toHydroFamer <-> first  portal usage
524                ondock       <-> successfull docking
525                attack       <-> second portal usage -->
526
527    <DistanceTrigger name="attack" position="-1400,-500,800" target="Pawn" distance=100 stayActive="true" mode="and">
528        <EventTrigger name="ondock" activations="1" stayactive="true" delay=6>
529          <events>
530            <trigger>
531              <EventListener event="dockMe" />
532            </trigger>
533          </events>
534            <Trigger mode=and>
535              <DistanceTrigger name="toHydroFarmer" position="-47000,-1000,1300" target="Pawn" distance=100 stayActive="true" />
536              <EventTrigger activations="1" invert="true">
537                <events>
538                  <trigger>
539                    <EventListener event="gameEnd" />
540                  </trigger>
541                </events>
542              </EventTrigger>
543            </Trigger>
544        </EventTrigger>
545        <EventTrigger activations="1" invert="true">
546          <events>
547            <trigger>
548              <EventListener event="earlyEnd" />
549            </trigger>
550          </events>
551        </EventTrigger>
552    </DistanceTrigger>
553
554<!-- @Triggers: attacktriggerX <-> X enemies destroyed , X is an element of [1,6] -->
555    <EventTrigger name="attacktrigger6" activations="1" stayactive="true">
556      <events>
557        <trigger>
558          <EventListener event="attacker" />
559        </trigger>
560      </events>
561      <EventTrigger name="attacktrigger5" activations="1" stayactive="true" delay=0.1>
562        <events>
563          <trigger>
564            <EventListener event="attacker" />
565          </trigger>
566        </events>
567        <EventTrigger name="attacktrigger4" activations="1" stayactive="true" delay=0.1>
568          <events>
569            <trigger>
570              <EventListener event="attacker" />
571            </trigger>
572          </events>
573          <EventTrigger name="attacktrigger3" activations="1" stayactive="true" delay=0.1>
574            <events>
575              <trigger>
576                <EventListener event="attacker" />
577              </trigger>
578            </events>
579            <EventTrigger name="attacktrigger2" activations="1" stayactive="true" delay=0.1>
580              <events>
581                <trigger>
582                  <EventListener event="attacker" />
583                </trigger>
584              </events>
585              <EventTrigger name="attacktrigger1" activations="1" stayactive="true" delay=0.1>
586                <events>
587                  <trigger>
588                    <EventListener event="attacker" />
589                  </trigger>
590                </events>
591              </EventTrigger>
592            </EventTrigger>
593          </EventTrigger>
594        </EventTrigger>
595      </EventTrigger>
596    </EventTrigger>
597
598
599    <SimpleNotification message="5 enemies left!" broadcast="true">
600      <events>
601        <trigger>
602          <EventListener event="attacktrigger1" />
603        </trigger>
604      </events>
605    </SimpleNotification>
606
607    <SimpleNotification message="4 enemies left!" broadcast="true">
608      <events>
609        <trigger>
610          <EventListener event="attacktrigger2" />
611        </trigger>
612      </events>
613    </SimpleNotification>
614
615    <SimpleNotification message="3 enemies left!" broadcast="true">
616      <events>
617        <trigger>
618          <EventListener event="attacktrigger3" />
619        </trigger>
620      </events>
621    </SimpleNotification>
622
623    <SimpleNotification message="2 enemies left!" broadcast="true">
624      <events>
625        <trigger>
626          <EventListener event="attacktrigger4" />
627        </trigger>
628      </events>
629    </SimpleNotification>
630
631    <SimpleNotification message="One enemy left!" broadcast="true">
632      <events>
633        <trigger>
634          <EventListener event="attacktrigger5" />
635        </trigger>
636      </events>
637    </SimpleNotification>
638
639    <SimpleNotification message="Well done. You finished this tutorial." broadcast="true">
640      <events>
641        <trigger>
642          <EventListener event="attacktrigger6" />
643        </trigger>
644      </events>
645    </SimpleNotification>
646
647<!-- @Triggers: postAttack <-> delayed attacktrigger6 -->
648    <EventTrigger name="postAttack1" activations="1" stayactive="true" delay=4.1>
649      <events>
650        <trigger>
651          <EventListener event="attacktrigger6" />
652        </trigger>
653      </events>
654    </EventTrigger>
655
656    <EventTrigger name="postAttack2" activations="1" stayactive="true" delay=8.2>
657      <events>
658        <trigger>
659          <EventListener event="attacktrigger6" />
660        </trigger>
661      </events>
662    </EventTrigger>
663
664    <SimpleNotification message="Either quit by pressing (Esc) or ..." broadcast="true">
665      <events>
666        <trigger>
667          <EventListener event="postAttack1" />
668        </trigger>
669      </events>
670    </SimpleNotification>
671
672    <SimpleNotification message="... stay here to learn some tricks." broadcast="true">
673      <events>
674        <trigger>
675          <EventListener event="postAttack2" />
676        </trigger>
677      </events>
678    </SimpleNotification>
679
680<!-------------------------------------- |Bonus Part| --------------------------------------->
681<!-- @Triggers: "bonusX" <->  delayed "attacktrigger6" -->
682    <EventTrigger name="bonus1" activations="1" stayactive="true" delay=12.3>
683      <events>
684        <trigger>
685          <EventListener event="attacktrigger6" />
686        </trigger>
687      </events>
688    </EventTrigger>
689    <EventTrigger name="bonus2" activations="1" stayactive="true" delay=16.4>
690      <events>
691        <trigger>
692          <EventListener event="attacktrigger6" />
693        </trigger>
694      </events>
695    </EventTrigger>
696    <EventTrigger name="bonus3" activations="1" stayactive="true" delay=22>
697      <events>
698        <trigger>
699          <EventListener event="attacktrigger6" />
700        </trigger>
701      </events>
702    </EventTrigger>
703    <EventTrigger name="bonus4" activations="1" stayactive="true" delay=28.1>
704      <events>
705        <trigger>
706          <EventListener event="attacktrigger6" />
707        </trigger>
708      </events>
709    </EventTrigger>
710    <EventTrigger name="bonus5" activations="1" stayactive="true" delay=32.3>
711      <events>
712        <trigger>
713          <EventListener event="attacktrigger6" />
714        </trigger>
715      </events>
716    </EventTrigger>
717    <EventTrigger name="bonus6" activations="1" stayactive="true" delay=36.5>
718      <events>
719        <trigger>
720          <EventListener event="attacktrigger6" />
721        </trigger>
722      </events>
723    </EventTrigger>
724    <EventTrigger name="bonus7" activations="1" stayactive="true" delay=4.1>
725      <events>
726        <trigger>
727          <EventListener event="bonus6" />
728        </trigger>
729      </events>
730    </EventTrigger>
731
732
733
734    <SimpleNotification message="Rotate your ship. Press (Q) or (E). "  broadcast="true">
735        <events>
736            <trigger>
737                <EventListener event=bonus1 />
738            </trigger>
739        </events>
740    </SimpleNotification>
741
742    <SimpleNotification message="Switch the camera's position. Press (C). "  broadcast="true">
743        <events>
744            <trigger>
745                <EventListener event=bonus2 />
746            </trigger>
747        </events>
748    </SimpleNotification>
749
750    <SimpleNotification message="360° view: press (Ctrl) + use the mouse "  broadcast="true">
751        <events>
752            <trigger>
753                <EventListener event=bonus3 />
754            </trigger>
755        </events>
756    </SimpleNotification>
757
758    <SimpleNotification message="Have a look at the main menu's settings."  broadcast="true">
759        <events>
760            <trigger>
761                <EventListener event=bonus4 />
762            </trigger>
763        </events>
764    </SimpleNotification>
765
766    <SimpleNotification message="E.g: Settings > Miscellaneous > Nr. of bots"  broadcast="true">
767        <events>
768            <trigger>
769                <EventListener event=bonus5 />
770            </trigger>
771        </events>
772    </SimpleNotification>
773
774    <SimpleNotification message="You successfully finished Mission One!"  broadcast="true">
775        <events>
776            <trigger>
777                <EventListener event=bonus6 />
778            </trigger>
779        </events>
780    </SimpleNotification>
781
782    <SimpleNotification message="Press (Esc) and return to the main menu."  broadcast="true">
783        <events>
784            <trigger>
785                <EventListener event=bonus7 />
786            </trigger>
787        </events>
788    </SimpleNotification>
789
790
791    <!--Script code="addBots 3" onLoad="false">
792        <events>
793            <trigger>
794                <EventListener event=bonus6 />
795            </trigger>
796        </events>
797    </Script>
798
799    <Script code="artificialcontroller setbotlevel 0.1" onLoad="false">
800        <events>
801            <trigger>
802                <EventListener event=bonus6 />
803            </trigger>
804        </events>
805    </Script-->
806    <!-- Script code="artificialcontroller setbotlevel 0.1" /-->
807  </Scene>
808</Level>
809
810<!-- TODO:
811- Story & more precise Questmessages; more quest hints; fail-quest;
812- Colouring: Show who is friend or foe via the colour
813- Waypoints: show the player the way
814- Foolproof text messages (e.g. verspätete Nachrichten unterdrücken ~done )
815- End Tutorial, if either the Hydrogen Farmer or the SpaceCruiser gets destroyed. (~done)
816 -->
Note: See TracBrowser for help on using the repository browser.