Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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