[Orxonox-commit 5123] r9788 - in code/branches/levelMichael/data/levels: . templates

schlaem at orxonox.net schlaem at orxonox.net
Mon Nov 18 15:18:13 CET 2013


Author: schlaem
Date: 2013-11-18 15:18:13 +0100 (Mon, 18 Nov 2013)
New Revision: 9788

Modified:
   code/branches/levelMichael/data/levels/Spacefight.oxw
   code/branches/levelMichael/data/levels/templates/spaceshipHXYSL.oxt
Log:
new Problem: Quest can't be completed with a DistanceTrigger witch DistanceTriggerBeacon. Problems in level: The spion quest can't be completed because the DistanceTriggerBeacon-Problem. Also a Problem is, that if the DistanceTrigger works, how can I prevent that both triggers (spion destroyd and spion excaped) would be raised?

Modified: code/branches/levelMichael/data/levels/Spacefight.oxw
===================================================================
--- code/branches/levelMichael/data/levels/Spacefight.oxw	2013-11-18 12:54:40 UTC (rev 9787)
+++ code/branches/levelMichael/data/levels/Spacefight.oxw	2013-11-18 14:18:13 UTC (rev 9788)
@@ -62,12 +62,12 @@
 <!-- SPAWNTRIGGER -->
 
 <!-- Spawntrigger -->    
-	<SpawnPoint team=0 position="0,0,0" lookat="100,0,0" spawnclass=SpaceShip pawndesign=spaceshipswallow />
+	<SpawnPoint team=0 position="13500, 2500, 11500" lookat="0,0,20000" spawnclass=SpaceShip pawndesign=spaceshipswallow /> <!-- pawndesign=spaceshipcollateraldamage -->
 	
 	<EventMultiTrigger name=spawntrigger>
 	  <events>
 	    <trigger>
-	      <SpawnPoint team=0 position="0,0,0" lookat="100,0,0" spawnclass=SpaceShip pawndesign=spaceshipswallow >
+	      <SpawnPoint team=0 position="13500, 2500, 11500" lookat="0,0,20000" spawnclass=SpaceShip pawndesign=spaceshipswallow > <!-- pawndesign=spaceshipcollateraldamage -->
 	        <EventTrigger invert=true>
 		  <events>
 		    <trigger>
@@ -81,7 +81,7 @@
 	</EventMultiTrigger>	
 
 	<!-- Second Spawntrigger -->
-	<DistanceTrigger name=spawntrigger2 position="0,0,0" target="SpaceShip" distance=10 stayActive="true" delay=0 />
+	<DistanceTrigger name=spawntrigger2 position="13500, 2500, 11500" target="SpaceShip" distance=10 stayActive="true" delay=0 />
 
 	<!-- Drone pickup -->
 	<PickupSpawner pickup=dronepickup position="9750, -5350, 5650" triggerDistance="20" respawnTime="30" maxSpawnedItems="2" />
@@ -133,6 +133,7 @@
 			completeMessage="" />
 		<complete-effects>
 			<AddQuest questId="spacefight.guard2" />
+			<AddQuest questId="spacefight.escape" />
 		</complete-effects>
 	</LocalQuest>
 
@@ -142,9 +143,6 @@
 			description="Destroy also this guard!"
 			failMessage="You've lost all your ships!"
 			completeMessage="" />
-		<complete-effects>
-			<AddQuest questId="spacefight.escape" />
-		</complete-effects>
 	</LocalQuest>
 
 	<LocalQuest id="spacefight.escape">
@@ -262,6 +260,7 @@
 		</effects>
 	</QuestEffectBeacon>
 
+
 	<BlinkingBillboard position="13500, 2500, 10500" color="1.0,1.0,1.0" frequency=0.6 amplitude=10 material="Examples/Flare" >
           <events>
             <visibility>
@@ -326,7 +325,7 @@
 		</events>
 	</QuestEffectBeacon>
 
-	<!-- Escape -->
+	<!-- ESCAPE -->
 	<SimpleNotification message="A spion is startet to the mainship!"  broadcast="true">
 		<events>
 			<trigger>
@@ -341,23 +340,26 @@
 		</effects>
 		<events>
 			<execute>
-				<EventListener event="guard2trigger1" />
+				<EventListener event="secondPatrol" />
 			</execute>
 		</events>
 	</QuestEffectBeacon>
-
+	
+	<!-- ESCAPE ENDING -->
+	<!-- Spion escaped -->
 	<QuestEffectBeacon times=0>
 		<effects>
 			<CompleteQuest questId="spacefight.escape" />
-			<CompleteQuest questId="spacefight.mainfight(max)" />
+			<AddQuest questId="spacefight.mainfight(max)" />
 		</effects>
 		<events>
 			<execute>
-				<EventListener event="escaped" />
+				<EventListener event="spionTrigger" />
 			</execute>
 		</events>
 	</QuestEffectBeacon>
 
+	<!-- Spion destroyed -->
 	<QuestEffectBeacon>
 		<effects>
 			<CompleteQuest questId="spacefight.escape" />
@@ -365,7 +367,7 @@
 		</effects>
 		<events>
 			<execute>
-				<EventListener event="notEscaped" />
+				<EventListener event="destroyed" />
 			</execute>
 		</events>
 	</QuestEffectBeacon>
@@ -462,10 +464,47 @@
 		</events>
 	</SimpleNotification>
 
-	<!-- Timer for the Escape-sequence 
-	<Timer interval=120 bLoop="false" bKillAfterCall="true" executor="" >
-	-->
+	<!-- DistanceTrigger for spion -->
+	<DistanceTrigger name="spionTrigger" position="0,-10000,42000" target="DistanceTriggerBeacon" targetname="spionBeacon" distance=100 stayActive="true" delay=0 beaconMode="identify" />
 
+	<SimpleNotification message="spion is arrived!"  broadcast="true">
+		<events>
+			<trigger>
+				<EventListener event="spionTrigger" />
+			</trigger>
+		</events>
+	</SimpleNotification>
+
+	<!--	
+	<Trigger name="destroyed" mode="and" stayActive="true"> -->
+		<DistanceTrigger name="destroyed" position="0,-10000,42000" target="DistanceTriggerBeacon" targetname="spionBeacon" distance=1000 stayActive="true" delay=0 beaconMode="exclude"/>
+		<!-- <EventTrigger>
+			<events>
+				<trigger>
+					<EventListener event="spionEvent" />
+				</trigger>
+			</events>
+		</EventTrigger>
+	</Trigger> -->
+
+	<SimpleNotification message="spion destroyed!"  broadcast="true">
+		<events>
+			<trigger>
+				<EventListener event="spion" />
+			</trigger>
+		</events>
+	</SimpleNotification>
+	<SimpleNotification message="quest should be completed"  broadcast="true">
+		<events>
+			<trigger>
+				<EventListener event="destroyed" />
+			</trigger>
+		</events>
+	</SimpleNotification>
+
+	<BlinkingBillboard position="0,-10000,42000" frequency=0.5 color="1.0,1.0,1.0" amplitude=10 material="Examples/Flare" />
+	
+
 	<!-- Rescue the commander -->
 	<DistanceTrigger name="dock" position="-12100, -22000, 25000" target="SpaceShip" distance=100 stayActive="true" delay=0 />
 
@@ -609,22 +648,14 @@
 	</EventTrigger>
 
 <!-- For Escape -->
-	<!-- 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>
+	<EventTrigger name="spionEvent" activations="1" stayactive="true" delay=0>
+		<events>
+			<trigger>
+				<EventListener event="spion" />
+			</trigger>
+		</events>
+	</EventTrigger>
+	
 
 <!-- For last fight -->
     <EventTrigger name="guard3trigger5" activations="1" stayactive="true" delay=0.1 >
@@ -884,11 +915,11 @@
   </controller>
 </SpaceShip>
 
-<!-- Escape-Ship -->
+<!-- Escape-Ship (Spion) -->
 <SpaceShip position="17000,4000,22000" lookat="-12000, -22000, 25000" name="spion" visible="true" radarname="Spion" >
   <events>
     <visibility>
-      <EventListener event="guard1trigger4" />
+      <EventListener event="guard2trigger1" />
     </visibility>
   </events>
   <templates>
@@ -897,8 +928,8 @@
   <controller>
     <WaypointController team=1>
       <waypoints>
-        <Model mesh="cube.mesh" scale=1000 position="-7000,-10000,42000" />
-        <Model mesh="cube.mesh" scale=0 position="-12000, -22000, 25000" />
+        <Model mesh="cube.mesh" scale=100 position="0,-10000,42000" /> <!-- "-7000,-10000,42000" -->
+        <Model mesh="cube.mesh" scale=100 position="-12000, -22000, 25000" />
       </waypoints>
       <events>
 	<activity>
@@ -907,6 +938,9 @@
       </events>
     </WaypointController>
   </controller>
+  <attached>
+    <DistanceTriggerBeacon name="spionBeacon" />
+  </attached>
 </SpaceShip>
 
 <!-- Mainship - Pirates -->

Modified: code/branches/levelMichael/data/levels/templates/spaceshipHXYSL.oxt
===================================================================
--- code/branches/levelMichael/data/levels/templates/spaceshipHXYSL.oxt	2013-11-18 12:54:40 UTC (rev 9787)
+++ code/branches/levelMichael/data/levels/templates/spaceshipHXYSL.oxt	2013-11-18 14:18:13 UTC (rev 9788)
@@ -24,6 +24,7 @@
     </engines>
     <attached>
       <Model position="0,0,0" yaw=180 pitch=-90 roll=0 scale=4 mesh="HXY.mesh" />
+      <DistanceTriggerBeacon name="player" />
     </attached>
     <collisionShapes>
       <BoxCollisionShape position="0,0,0"      halfExtents="10, 3, 5" />




More information about the Orxonox-commit mailing list