[Orxonox-commit 4209] r8880 - code/branches/ai2/data/levels

jo at orxonox.net jo at orxonox.net
Mon Oct 10 21:03:50 CEST 2011


Author: jo
Date: 2011-10-10 21:03:50 +0200 (Mon, 10 Oct 2011)
New Revision: 8880

Modified:
   code/branches/ai2/data/levels/missionOne.oxw
Log:
Some level improvements. e.g. flying tutorial

Modified: code/branches/ai2/data/levels/missionOne.oxw
===================================================================
--- code/branches/ai2/data/levels/missionOne.oxw	2011-10-08 10:57:54 UTC (rev 8879)
+++ code/branches/ai2/data/levels/missionOne.oxw	2011-10-10 19:03:50 UTC (rev 8880)
@@ -156,21 +156,84 @@
             </trigger>
         </events>
     </SimpleNotification>
+
+<BlinkingBillboard position="-900,640,600" frequency=0.4 amplitude=2 material="Flares/lensflare" colour="1,1,0">
+          <events>
+            <visibility>
+              <EventTrigger invert=true>
+                <events>
+                  <trigger>
+                    <EventListener event=flying4 />
+                  </trigger>
+                </events>
+              </EventTrigger>
+            </visibility>
+          </events>
+</BlinkingBillboard>
+<Billboard position="-900,640,600" amplitude=1 material="Flares/lensflare" colour="0,0.8,0.1">
+          <events>
+            <visibility>
+              <EventTrigger>
+                <events>
+                  <trigger>
+                    <EventListener event=flying4 />
+                  </trigger>
+                </events>
+              </EventTrigger>
+            </visibility>
+          </events>
+</Billboard>
 <!-------------------------------------- PART ZERO: How to fly --------------------------------------->
+    <DistanceTrigger name="flying1" position="800,700,600" target="Pawn" distance=10 stayActive="true" delay=4/>
+    <SimpleNotification message="Let's fly to the blinking light.">
+        <events>
+            <trigger>
+                <EventListener event="flying1" />
+            </trigger>
+        </events>
+    </SimpleNotification>
 
+    <DistanceTrigger name="flying2" position="800,700,600" target="Pawn" distance=10 stayActive="true" delay=8/>
+    <SimpleNotification message="Use 'W' to accelerate and the mouse to steer.">
+        <events>
+            <trigger>
+                <EventListener event="flying2" />
+            </trigger>
+        </events>
+    </SimpleNotification>
 
+    <!--DistanceTrigger name="flying3" position="800,700,600" target="Pawn" distance=20 stayActive="true" delay=12/>
+    <SimpleNotification message="Point with the mouse to the blinking light.">
+        <events>
+            <trigger>
+                <EventListener event="flying3" />
+            </trigger>
+        </events>
+    </SimpleNotification-->
 
+    <DistanceTrigger name="flying4" position="-900,640,600" target="Pawn" distance=60 stayActive="true" delay=1/>
+    <SimpleNotification message="Three red arrows just appeared.">
+        <events>
+            <trigger>
+                <EventListener event="flying4" />
+            </trigger>
+        </events>
+    </SimpleNotification>
 
+    <DistanceTrigger name="flying5" position="-900,640,600" target="Pawn" distance=60 stayActive="true" delay=5/>
+    <SimpleNotification message="Follow those red arrows.">
+        <events>
+            <trigger>
+                <EventListener event="flying5" />
+            </trigger>
+        </events>
+    </SimpleNotification>
 
 
 
-
-
-
-
 <!-------------------------------------- PART ONE : Destroy boxes --------------------------------------->
-    <DistanceTrigger name="spawndelaytrigger1" position="-200,0,0" target="Pawn" distance=10 stayActive="true" delay=4 />
-    <SimpleNotification message="Destroy those four boxes.">
+    <DistanceTrigger name="spawndelaytrigger1" position="-900,640,600" target="Pawn" distance=60 stayActive="true" delay=9 />
+    <SimpleNotification message="Destroy the four boxes.">
         <events>
             <trigger>
                 <EventListener event="spawndelaytrigger1" />
@@ -178,8 +241,8 @@
         </events>
     </SimpleNotification>
 
-    <DistanceTrigger name="spawndelaytrigger2" position="-200,0,0" target="Pawn" distance=10 stayActive="true" delay=8.1 />
-    <SimpleNotification message=" 1. Aim the a the red cycle.">
+    <DistanceTrigger name="spawndelaytrigger2" position="-900,640,600" target="Pawn" distance=60 stayActive="true" delay=13 />
+    <SimpleNotification message=" 1. Aim the a red cycle.">
         <events>
             <trigger>
                 <EventListener event="spawndelaytrigger2" />
@@ -187,7 +250,7 @@
         </events>
     </SimpleNotification>
 
-    <DistanceTrigger name="spawndelaytrigger3" position="-200,0,0" target="Pawn" distance=10 stayActive="true" delay=12.2 />
+    <DistanceTrigger name="spawndelaytrigger3" position="-900,640,600" target="Pawn" distance=60 stayActive="true" delay=17 />
     <SimpleNotification message="2. Click! (hold the left mouse button)">
         <events>
             <trigger>
@@ -195,11 +258,15 @@
             </trigger>
         </events>
     </SimpleNotification>
-                <BlinkingBillboard position="-200,0,0" frequency=0.2 amplitude=1 material="Flares/lensflare" colour="0,0,1"/>
+
 <!-- @Objects: 4 boxes (uncontrolled pawns) -->
                 <Pawn health=30 position="0,0,0" direction="0,-1,0" collisionType=dynamic mass=100000 name=box >
+                    <events>
+                      <visibility>
+                        <EventListener event="flying4" />
+                      </visibility>
+                    </events>
                     <attached>
-                        <BlinkingBillboard frequency=0.2 amplitude=1.2 material="Flares/lensflare" colour="0,0,1"/>
                         <Model position="0,0,0" mesh="crate.mesh" scale3D="3,3,3" />
                     </attached>
                     <collisionShapes>
@@ -208,8 +275,12 @@
                 </Pawn>
 
                 <Pawn health=30 position="0,100,0" direction="0,-1,0" collisionType=dynamic mass=100000 name=box visible="true">
+                    <events>
+                      <visibility>
+                        <EventListener event="flying4" />
+                      </visibility>
+                    </events>
                     <attached>
-                        <BlinkingBillboard frequency=0.2 amplitude=1.2 material="Flares/lensflare" colour="0,0,1"/>
                         <Model position="0,0,0" mesh="crate.mesh" scale3D="3,3,3" />
                     </attached>
                     <collisionShapes>
@@ -217,8 +288,12 @@
                     </collisionShapes>
                 </Pawn>
                 <Pawn health=30 position="0,200,0" direction="0,-1,0" collisionType=dynamic mass=100000 name=box >
+                    <events>
+                      <visibility>
+                        <EventListener event="flying4" />
+                      </visibility>
+                    </events>
                     <attached>
-                        <BlinkingBillboard frequency=0.2 amplitude=1.2 material="Flares/lensflare" colour="0,0,1"/>
                         <Model position="0,0,0" mesh="crate.mesh" scale3D="3,3,3" />
                     </attached>
                     <collisionShapes>
@@ -226,9 +301,13 @@
                     </collisionShapes>
                 </Pawn>
                 <Pawn health=30 position="0,300,0" direction="0,-1,0" collisionType=dynamic mass=100000 name=box >
+                    <events>
+                      <visibility>
+                        <EventListener event="flying4" />
+                      </visibility>
+                    </events>
                     <attached>
                         <Model position="0,0,0" mesh="crate.mesh" scale3D="3,3,3" />
-                        <BlinkingBillboard frequency=0.2 amplitude=1.2 material="Flares/lensflare" colour="0,0,1"/>
                     </attached>
                     <collisionShapes>
                         <BoxCollisionShape position="0,0,0" halfExtents="15,15,15" />
@@ -294,7 +373,7 @@
         </events>
     </SimpleNotification>
 
-  <SimpleNotification message="Fly towards the pirates. Press 'W'." broadcast="true">
+  <SimpleNotification message="Try to hit the pirates while you are flying." broadcast="true">
         <events>
             <trigger>
                 <EventListener event="boxtrigger4" />
@@ -304,27 +383,14 @@
 
 
 <!--------------------------------------PART TWO: Moving targets --------------------------------------->
-    <DistanceTrigger name="movingtargets" position="0,500,0" target="Pawn" distance=180 stayActive="true" delay=2 />
-    <Billboard position="0,500,0" material="Examples/Flare" colour="0.5,0,0" scale=3/><!-- TODO: hide. -->
-    <SimpleNotification message="Try to hit the pirates while you are flying.">
-        <events>
-            <trigger>
-                <EventListener event=movingtargets />
-            </trigger>
-        </events>
-    </SimpleNotification>
 
-<!-- @Objects: 2 pirates moving in squares, nolethal -->
+<!-- @Objects: 2 pirates moving in squares, nonlethal -->
                 <SpaceShip position="0,2000,200" lookat="0,0,0" name="movingtarget" >
-                    <attached>
-                        <BlinkingBillboard frequency=0.2 amplitude=1.2 material="Flares/lensflare" colour="0,0,1">
                             <events>
                                 <visibility>
                                     <EventListener event="boxtrigger4" />
                                 </visibility>
                             </events>
-                        </BlinkingBillboard>
-                    </attached>
                     <templates>
                       <Template link=spaceshippirate />
                     </templates>
@@ -341,15 +407,11 @@
                 </SpaceShip>
 
                 <SpaceShip position="0,2000,400" lookat="0,0,0" name="movingtarget">
-                    <attached>
-                        <BlinkingBillboard frequency=0.2 amplitude=1.2 material="Flares/lensflare" colour="0,0,1">
                             <events>
                                 <visibility>
                                     <EventListener event="boxtrigger4" />
                                 </visibility>
                             </events>
-                        </BlinkingBillboard>
-                    </attached>
                   <templates>
                     <Template link=spaceshippirate />
                   </templates>
@@ -402,7 +464,30 @@
 
 
 <!--------------------------------------PART THREE: the space station --------------------------------------->
-    <DistanceTrigger name="duball1" position="-1000,-300,700" target="Pawn" distance=700 stayActive="true" delay=1 />
+    <DistanceTrigger name="duball1" position="-1000,-300,700" target="Pawn" distance=700 stayActive="true" delay=1 >
+      <events>
+        <activity>
+          <EventListener event="movingpirates2" />
+        </activity>
+      </events>
+    </DistanceTrigger>
+
+    <EventTrigger name="duball2" activations="1" stayactive="true" delay=4 >
+      <events>
+        <trigger>
+          <EventListener event="duball1" />
+        </trigger>
+      </events>
+    </EventTrigger>
+
+    <EventTrigger name="duball3" activations="1" stayactive="true" delay=4 >
+      <events>
+        <trigger>
+          <EventListener event="duball2" />
+        </trigger>
+      </events>
+    </EventTrigger>
+
     <SimpleNotification message="Welcome to the Duball Space Station!">
         <events>
             <trigger>
@@ -411,8 +496,7 @@
         </events>
     </SimpleNotification>
 
-    <DistanceTrigger name="duball2" position="-1000,-300,700" target="Pawn" distance=700 stayActive="true" delay=5 />
-    <SimpleNotification message="Warning: Something big is coming.">
+    <SimpleNotification message="Warning: Something big is coming." broadcast="true">
         <events>
             <trigger>
                 <EventListener event=duball2 />
@@ -420,22 +504,12 @@
         </events>
     </SimpleNotification>
 
-    <!--DistanceTrigger name="duball3" position="-1000,-300,700" target="Pawn" distance=700 stayActive="true" delay=9 />
-    <SimpleNotification message="Get some help,  before it is too late.">
+    <SimpleNotification message="Use the portals to get help. (grey dot)" broadcast="true">
         <events>
             <trigger>
                 <EventListener event=duball3 />
             </trigger>
         </events>
-    </SimpleNotification-->
-
-    <DistanceTrigger name="duball4" position="-1000,-300,700" target="Pawn" distance=700 stayActive="true" delay=10 />
-    <SimpleNotification message="Use the portals to get help. (grey dot)">
-        <events>
-            <trigger>
-                <EventListener event=duball4 />
-            </trigger>
-        </events>
     </SimpleNotification>
 
 
@@ -681,12 +755,15 @@
       </attached>
     </SpaceShip>
 
+<!-- TESTBOX-->
 
-          <Trigger name="cruiserFriendlyFire" mode="and" activations="2">
-            <EventTrigger>
+<!-- TESTBOX-->
+
+          <Trigger name="cruiserKilled" mode="and" stayActive="true">
+            <EventTrigger  stayActive="true">
               <events>
                 <trigger>
-                  <EventListener event="cruiser" />
+                  <EventListener event="cruiser"/>
                 </trigger>
               </events>
             </EventTrigger>
@@ -700,6 +777,34 @@
           </Trigger>
 
 
+            <EventTrigger delay=4 name="earlyEnd">
+              <events>
+                <trigger>
+                  <EventListener event="cruiserKilled" />
+                </trigger>
+              </events>
+              <events>
+                <activity>
+                  <EventListener event="movingpirates2" />
+                </activity>
+              </events>
+            </EventTrigger>
+
+            <EventTrigger delay=4 name="earlyEnd">
+              <events>
+                <trigger>
+                  <EventListener event="HydroFarmer" />
+                </trigger>
+              </events>
+              <events>
+                <activity>
+                  <EventListener event="movingpirates2" />
+                </activity>
+              </events>
+            </EventTrigger>
+
+
+
     <SimpleNotification message="Oh no! You killed the Hydrogen Farmer!" broadcast="true">
         <events>
             <trigger>
@@ -711,11 +816,18 @@
     <SimpleNotification message="Oh no! You killed the SpaceCruiser!" broadcast="true">
         <events>
             <trigger>
-                <EventListener event="cruiserFriendlyFire" /><!--cruiserFriendlyFire-->
+                <EventListener event="cruiserKilled" />
             </trigger>
         </events>
     </SimpleNotification>
 
+    <SimpleNotification message="Press 'Esc' and restart the mission." broadcast="true">
+        <events>
+            <trigger>
+                <EventListener event="earlyEnd" />
+            </trigger>
+        </events>
+    </SimpleNotification>
 
 
 <!-- hydrogen farmer & docking END -->
@@ -1209,7 +1321,7 @@
 <!-- TODO: 
 ! Quest Interface
 - Foolproof text messages (e.g. verspätete Nachrichten unterdrücken)
-- Radar visibility & Hud Markers
-- End Tutorial, if either the Hydrogen Farmer or the SpaceCruiser gets destroyed.
+- Radar visibility & Hud Markers (done)
+- End Tutorial, if either the Hydrogen Farmer or the SpaceCruiser gets destroyed. (~done)
 
  -->




More information about the Orxonox-commit mailing list