[Orxonox-commit 5113] r9778 - code/branches/levelMichael/data/levels

schlaem at orxonox.net schlaem at orxonox.net
Mon Nov 11 16:07:12 CET 2013


Author: schlaem
Date: 2013-11-11 16:07:12 +0100 (Mon, 11 Nov 2013)
New Revision: 9778

Modified:
   code/branches/levelMichael/data/levels/Spacefight.oxw
Log:
problem with the spion. It isn't possible to complete a quest with a eventtrigger. Perhaps the Eventtrigger itselfs doesn't go on the eventlistener. Now i don't have a idea, how i can fix it, that the program check, if the spion is shot or not. Perhaps with the time?

Modified: code/branches/levelMichael/data/levels/Spacefight.oxw
===================================================================
--- code/branches/levelMichael/data/levels/Spacefight.oxw	2013-11-11 15:01:44 UTC (rev 9777)
+++ code/branches/levelMichael/data/levels/Spacefight.oxw	2013-11-11 15:07:12 UTC (rev 9778)
@@ -59,13 +59,15 @@
 
  <Script code="showGUI NotificationLayer false true" needsGraphics="true" />
 
-<!-- QUESTS & SPAWNTRIGGER -->
+<!-- SPAWNTRIGGER -->
 
-<!-- Spawntrigger -->
+<!-- Spawntrigger -->    
+	<SpawnPoint team=0 position="0,0,0" lookat="100,0,0" spawnclass=SpaceShip pawndesign=spaceshipswallow />
+	
 	<EventMultiTrigger name=spawntrigger>
 	  <events>
 	    <trigger>
-	      <SpawnPoint team=0 position="0,0,0" lookat="1,0,0" spawnclass=SpaceShip pawndesign=spaceshipcollateralDamage >
+	      <SpawnPoint team=0 position="0,0,0" lookat="100,0,0" spawnclass=SpaceShip pawndesign=spaceshipswallow >
 	        <EventTrigger invert=true>
 		  <events>
 		    <trigger>
@@ -76,8 +78,11 @@
               </SpawnPoint>
 	    </trigger>
 	  </events>
-	</EventMultiTrigger>
+	</EventMultiTrigger>	
 
+	<!-- Second Spawntrigger -->
+	<DistanceTrigger name=spawntrigger2 position="0,0,0" target="SpaceShip" distance=10 stayActive="true" delay=0 />
+
 	<!-- Drone pickup -->
 	<PickupSpawner pickup=dronepickup position="9750, -5350, 5650" triggerDistance="20" respawnTime="30" maxSpawnedItems="2" />
 
@@ -151,31 +156,37 @@
 			failMessage="The messenger has reached the mainship.
 				Prepare to fight against a strong enmey!"
 			completeMessage="Well done! Now the element of surprise will be ours!" />
-		<complete-effects>
-			<AddQuest questId="spacefight.flying3" />
-		</complete-effects>
 	</LocalQuest>
 
-	<LocalQuest id="spacefight.flying3" >
+<!-- 2 different possibilitys -->
+	<!-- Spion is destroyed -->
+	<LocalQuest id="spacefight.mainfight(min)" >
 		<QuestDescription
-			title="Prepared for the big fight?"
-			description=""
+			title="The big fight!"
+			description="Now the time is come!
+				You've done all you can to prepare you for this spacebattle.
+				Let us see, if it was enough.
+				
+				ATTACK!!!"
 			failMessage="You've lost all your ships!"
-			completeMessage="" />
+			completeMessage="YEEEHAAA!
+				You managed it! For that you will get the golden medal of the united space armies." />
 	</LocalQuest>
 
-	<LocalQuest id="spacefight.mainfight" >
+	<!-- Spion isn't destroyed -->
+	<LocalQuest id="spacefight.mainfight(max)" >
 		<QuestDescription
 			title="The big fight!"
 			description="Now the time is come!
 				You've done all you can to prepare you for this spacebattle.
-				Let us see, if it was enough.
-				
-				ATTACK!!!"
+				Unfortunately the spion has alert the mainship. So the soldiers will also be prepared for you.
+				But you can manage it.
+				Good luck!"
 			failMessage="You've lost all your ships!"
 			completeMessage="YEEEHAAA!
 				You managed it! For that you will get the golden medal of the united space armies." />
 	</LocalQuest>
+<!-- -->
 
 	<LocalQuest id="spacefight.rescue" >
 		<QuestDescription
@@ -231,11 +242,22 @@
 		<effects>
 			<CompleteQuest questId="spacefight.guard1" />
 		</effects>
-		<attached>
-			<BlinkingBillboard position="13500, 2500, 10500" color="1,1,0" frequency=0.6 amplitude=10 material="Examples/Flare" />
-		</attached>
 	</QuestEffectBeacon>
 
+	<BlinkingBillboard position="13500, 2500, 10500" color="1,1,1" frequency=0.6 amplitude=10 material="Examples/Flare" >
+          <events>
+            <visibility>
+              <EventTrigger>
+                <events>
+                  <trigger>
+                    <EventListener event=spawntrigger2 /> <!-- "guard1trigger4" -->
+                  </trigger>
+                </events>
+	      </EventTrigger>
+            </visibility>
+          </events>
+	</BlinkingBillboard>
+	
 	<!-- Drone (optional) -->
 	<QuestEffectBeacon times=0>
 		<effects>
@@ -249,8 +271,22 @@
 	</QuestEffectBeacon>
 	
 	<!-- Guard 2 -->
+
+	<!-- zum testen! -->
 	<QuestEffectBeacon times=0>
 		<effects>
+			<AddQuest questId="spacefight.flying2" />
+		</effects>
+		<events>
+			<execute>
+				<EventListener event=spawntrigger2 />
+			</execute>
+		</events>
+	</QuestEffectBeacon>
+	<!-- -->
+
+	<QuestEffectBeacon times=0>
+		<effects>
 			<CompleteQuest questId="spacefight.flying2" />
 		</effects>
 		<events>
@@ -267,17 +303,56 @@
 		</effects>
 		<events>
 			<execute>
-				<EventListener event="flying3" /> <!-- eigentlich "guard2trigger4", aber funkt. nicht! -->
+				<EventListener event="guard2" /> <!-- eigentlich "guard2trigger4", aber funkt. nicht! -->
 			</execute>		
 		</events>
 	</QuestEffectBeacon>
 
 	<!-- Escape -->
+	<SimpleNotification message="A spion is startet to the mainship!"  broadcast="true">
+		<events>
+			<trigger>
+				<EventListener event="guard2trigger1" />
+			</trigger>
+		</events>
+	</SimpleNotification>
 
+	<QuestEffectBeacon times=0>
+		<effects>
+			<AddQuest questId="spacefight.escape" />
+		</effects>
+		<events>
+			<execute>
+				<EventListener event="guard2trigger1" />
+			</execute>
+		</events>
+	</QuestEffectBeacon>
+
+	<QuestEffectBeacon times=0>
+		<effects>
+			<CompleteQuest questId="spacefight.escape" />
+			<CompleteQuest questId="spacefight.mainfight(max)" />
+		</effects>
+		<events>
+			<execute>
+				<EventListener event="escaped" />
+			</execute>
+		</events>
+	</QuestEffectBeacon>
+
+	<QuestEffectBeacon>
+		<effects>
+			<CompleteQuest questId="spacefight.escape" />
+			<AddQuest questId="spacefight.mainfight(min)" />
+		</effects>
+		<events>
+			<execute>
+				<EventListener event="notEscaped" />
+			</execute>
+		</events>
+	</QuestEffectBeacon>
+
 <!-- ---------------------------------------------------------------------- -->
-	<!-- Second Spawntrigger -->
-	<DistanceTrigger name=spawntrigger2 position="0,0,0" target="SpaceShip" distance=10 stayActive="true" delay=0 />
-
 	<!--Helper-Trigger for first guard -->
 	<DistanceTrigger name="flying1" position="4000,0,0" target="SpaceShip" distance=2000 stayActive="true" delay=0 />
 
@@ -318,7 +393,7 @@
 				<EventListener event="drone2" />
 			</trigger>
 		</events>
-	</SimpleNotification>
+	</SimpleNotification>	
 
 <!-- ----------------------------------------------------- -->
 
@@ -387,8 +462,8 @@
       </EventTrigger>
     </EventTrigger>
 
+
 <!-- for guard 2 -->
-
     <SimpleNotification message="first"  broadcast="true">
         <events>
             <trigger>
@@ -413,10 +488,10 @@
         </events>
     </SimpleNotification>
 
-    <SimpleNotification message="all shot! Fly to the blinking light"  broadcast="true">
+    <SimpleNotification message="all shot! Catch the spion!"  broadcast="true">
         <events>
             <trigger>
-                <EventListener event="guard2trigger4" />
+                <EventListener event="guard2" />
             </trigger>
         </events>
     </SimpleNotification>
@@ -451,6 +526,44 @@
       </EventTrigger>
     </EventTrigger>
 
+	<EventTrigger name="guard2" stayactive="true" delay=0.1 >
+		<events>
+			<trigger>
+				<EventListener event="guard2trigger4" />
+			</trigger>
+		</events>
+	</EventTrigger>
+
+<!-- For Escape -->
+	<!-- If the spion is escaped -->
+	<Trigger name="escaped" mode="xor" stayActive="true" >
+		<DistanceTrigger position="-7000,-10000,42000" target="SpaceShip" distance=100 stayActive="true" delay=0 />
+		<EventTrigger activations="1" >
+			<events>
+				<trigger>
+					<EventListener event="spion" />
+				</trigger>
+			</events>
+		</EventTrigger>
+	</Trigger>
+
+	<!-- If the spion is destroyed -->
+	<Trigger name="notEscaped" mode="xor" stayActive="true" >
+		<DistanceTrigger position="-7000,-10000,42000" target="SpaceShip" distance=100 stayActive="true" delay=0 />
+		
+		<!-- If the spion is escaped -->
+		<Trigger name="escaped" mode="xor" stayActive="true" >
+			<DistanceTrigger position="-7000,-10000,42000" target="SpaceShip" distance=100 stayActive="true" delay=0 />
+			<EventTrigger activations="1" >
+				<events>
+					<trigger>
+						<EventListener event="spion" />
+					</trigger>
+				</events>
+			</EventTrigger>
+		</Trigger>
+	</Trigger>		
+	
 <!-- ----------------------------------------------------- -->
 
 <!-- Passive Piraten: Guard 1 -->
@@ -548,7 +661,7 @@
 <SpaceShip position="19000,5000,21000" lookat="19000,4900,21000" name="secondPatrol" visible="true" radarname="Patrol">
   <events>
     <visibility>
-      <EventListener event="guard1trigger4" />
+      <EventListener event="flying2" /> <!-- "guard1trigger4" -->
     </visibility>
   </events>
   <templates>
@@ -568,7 +681,7 @@
       </waypoints>
       <events>
         <activity>
-          <EventListener event="guard1trigger4" />
+          <EventListener event="flying2" /> <!-- "guard1trigger4" -->
         </activity>
       </events>
     </WaypointPatrolController>
@@ -578,7 +691,7 @@
 <SpaceShip position="17000,5000,21000" lookat="17000,5100,21000" name="secondPatrol" visible="true" radarname="Patrol">
   <events>
     <visibility>
-      <EventListener event="guard1trigger4" />
+      <EventListener event="flying2" /> <!-- "guard1trigger4" -->
     </visibility>
   </events>
   <templates>
@@ -598,7 +711,7 @@
       </waypoints>
       <events>
         <activity>
-          <EventListener event="guard1trigger4" />
+          <EventListener event="flying2" /> <!-- "guard1trigger4" -->
         </activity>
       </events>
     </WaypointPatrolController>
@@ -608,7 +721,7 @@
 <SpaceShip position="18000,4000,21000" lookat="17000,4000,21000" name="secondPatrol" visible="true" radarname="Patrol">
   <events>
     <visibility>
-      <EventListener event="guard1trigger4" />
+      <EventListener event="flying2" /> <!-- "guard1trigger4" -->
     </visibility>
   </events>
   <templates>
@@ -628,7 +741,7 @@
       </waypoints>
       <events>
         <activity>
-          <EventListener event="guard1trigger4" />
+          <EventListener event="flying2" /> <!-- "guard1trigger4" -->
         </activity>
       </events>
     </WaypointPatrolController>
@@ -638,7 +751,7 @@
 <SpaceShip position="18000,6000,21000" lookat="19000,6000,21000" name="secondPatrol" visible="true" radarname="Patrol">
   <events>
     <visibility>
-      <EventListener event="guard1trigger4" />
+      <EventListener event="flying2" /> <!-- "guard1trigger4" -->
     </visibility>
   </events>
   <templates>
@@ -658,27 +771,51 @@
       </waypoints>
       <events>
         <activity>
-          <EventListener event="guard1trigger4" />
+          <EventListener event="flying2" /> <!-- "guard1trigger4" -->
         </activity>
       </events>
     </WaypointPatrolController>
   </controller>
 </SpaceShip>
 
+<!-- Escape-Ship -->
+<SpaceShip position="17000,4000,22000" lookat="-12000, -22000, 25000" name="spion" visible="true" radarname="Spion" >
+  <events>
+    <visibility>
+      <EventListener event="flying2" /> <!-- "guard1trigger4" -->
+    </visibility>
+  </events>
+  <templates>
+    <Template link=spaceshippirate />
+  </templates>
+  <controller>
+    <WaypointController team=1>
+      <waypoints>
+        <Model mesh="cube.mesh" scale=1000 position="-7000,-10000,42000" />
+        <Model mesh="cube.mesh" scale=1000 position="-12000, -22000, 25000" />
+      </waypoints>
+      <events>
+	<activity>
+	  <EventListener event="guard2trigger1" />
+	</activity>
+      </events>
+    </WaypointController>
+  </controller>
+</SpaceShip>
 
+
 <!-- ----------------------------------------------------- -->
 
     <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"/>
 
-    <SpawnPoint team=0 position="0,0,0" lookat="1,0,0" spawnclass=SpaceShip pawndesign=spaceshipswallow />
-    
+
 <!-- ASTEROIDS & ASTEROID-FIELDS -->
 
-<!-- Asteroids -->
+	<!-- Asteroids -->
 
-      <Model position="9800, -5000, 5700" yaw="90" pitch="-90" roll="0" scale="300" mesh="asteroid_ice.mesh" />
+	<Model position="9800, -5000, 5700" yaw="90" pitch="-90" roll="0" scale="300" mesh="asteroid_ice.mesh" />
 
-<!-- triple large belt around the planet  -->
+	<!-- triple large belt around the planet  -->
 	<?lua
 		dofile("includes/asteroidField.lua")
 		asteroidBelt(2000, -250, 9000, 30, 0, 30, 30, 50, 7190, 7800, 250, 1)
@@ -694,78 +831,94 @@
 		asteroidBelt(2000, -250, 9000, 30, 0, 30, 30, 50, 14000, 15000, 350, 1)
 	?>
 
-<!-- other asteroid fileds -->
+	<!-- other asteroid fileds -->
 
-	<!-- left before guard 1 -->	
-	<?lua
-		dofile("includes/asteroidField.lua")
-		asteroidField(-5000, -5000, -20000, 20, 50, 10000, 200, 0)
-	?>
+		<!-- left before guard 1 -->	
+		<?lua
+			dofile("includes/asteroidField.lua")
+			asteroidField(-5000, -5000, -20000, 20, 50, 10000, 200, 0)
+		?>
 
-	<!-- left behind guard 1 -->
-	<?lua
-		dofile("includes/asteroidField.lua")
-		asteroidField(20000, -10000, -12000, 30, 100, 10000, 200, 0)
-	?>
+		<!-- left behind guard 1 -->
+		<?lua
+			dofile("includes/asteroidField.lua")
+			asteroidField(20000, -10000, -12000, 30, 100, 10000, 200, 0)
+		?>
 
-	<!-- between guard 2 & mainship -->
-	<!-- Core -->	
-	<?lua
-		dofile("includes/asteroidField.lua")
-		asteroidField(-5000, -10000, 30000, 10, 700, 8000, 80, 0)
-	?>
+		<!-- between guard 2 & mainship -->
+			<!-- Core -->	
+			<?lua
+				dofile("includes/asteroidField.lua")
+				asteroidField(-5000, -10000, 30000, 10, 700, 8000, 80, 0)
+			?>
 	
-	<!-- Peripherie -->
-	<?lua
-		dofile("includes/asteroidField.lua")
-		asteroidField(-5000, -10000, 30000, 10, 50, 10000, 100, 0)
-	?>
+			<!-- Peripherie -->
+			<?lua
+				dofile("includes/asteroidField.lua")
+				asteroidField(-5000, -10000, 30000, 10, 50, 10000, 100, 0)
+			?>
 
-	<?lua
-      		dofile("includes/asteroidField.lua")
-		asteroidBelt(-10000, -12500, 0, 0, 0, 30, 30, 500, 0, 7850, 150, 0)
-    	?>
+			<?lua
+		      		dofile("includes/asteroidField.lua")
+				asteroidBelt(-10000, -12500, 0, 0, 0, 30, 30, 500, 0, 7850, 150, 0)
+		    	?>
 
 <!-- PLANETS -->
 
-  <Planet 	position="2000,-250,9000" 
-		scale=5000 
-		pitch=1 
-		mesh="iceplanet.mesh" 
-		atmosphere="atmosphere1" 
-		rotationaxis="1,1,0" 
-		rotationrate="0.5" 
-		atmospheresize=224.0f 
-		imagesize=1024.0f />
+  	<Planet 	position="2000,-250,9000" 
+			scale=5000 
+			pitch=1 
+			mesh="iceplanet.mesh" 
+			atmosphere="atmosphere1" 
+			rotationaxis="1,1,0" 
+			rotationrate="0.5" 
+			atmospheresize=224.0f 
+			imagesize=1024.0f />
 
+	<BlinkingBillboard position="-7000,-10000,42000" color="1,1,1" frequency=0.6 amplitude=100 material="Examples/Flare" >
+          <events>
+            <visibility>
+              <EventTrigger>
+                <events>
+                  <trigger>
+                    <EventListener event="spion" />
+                  </trigger>
+                </events>
+	      </EventTrigger>
+            </visibility>
+          </events>
+	</BlinkingBillboard>
 
+
 <!-- ----------------Rotating SpaceStation--------------- -->
 
-<StaticEntity position="9000,0,0" yaw=112 pitch=67>
-  <attached>
-    <?lua
-      createSpaceStationPar(0,2,1,2,1,4,1,50)
-    ?>
-  </attached>
-</StaticEntity>
+	<!-- first guard -->
+	<StaticEntity position="9000,0,0" yaw=112 pitch=67>
+		<attached>
+			<?lua
+				createSpaceStationPar(0,2,1,2,1,4,1,50)
+			?>
+		</attached>
+	</StaticEntity>
 
-<StaticEntity position="18000,5000,21000" yaw=12 pitch=75>
-  <attached>
-    <?lua
-      createSpaceStationPar(0,2,1,2,1,4,1,50)
-    ?>
-  </attached>
-</StaticEntity>
+	<!-- second guard -->
+	<StaticEntity position="18000,5000,21000" yaw=12 pitch=75>
+		<attached>
+			<?lua
+				createSpaceStationPar(0,2,1,2,1,4,1,50)
+			?>
+		</attached>
+	</StaticEntity>
 
 <!-- ------------------------- Mainship ------------------ -->
 
-<StaticEntity position="-12000, -22000, 25000" yaw=112 pitch=67>
-	<attached>
-		<?lua
-			createSpaceStationPar(0,2,1,2,1,4,1,50)
-		?>
-	</attached>
-</StaticEntity>
+	<StaticEntity position="-12000, -22000, 25000" yaw=112 pitch=67>
+		<attached>
+			<?lua
+				createSpaceStationPar(0,2,1,2,1,4,1,50)
+			?>
+		</attached>
+	</StaticEntity>
 
 
   </Scene>




More information about the Orxonox-commit mailing list