[Orxonox-commit 6024] r10683 - code/branches/campaignHS15/data/levels

paulsc at orxonox.net paulsc at orxonox.net
Sat Oct 24 18:15:04 CEST 2015


Author: paulsc
Date: 2015-10-24 18:15:03 +0200 (Sat, 24 Oct 2015)
New Revision: 10683

Modified:
   code/branches/campaignHS15/data/levels/Campaign1.oxw
Log:
Added Station C, started work on events.


Modified: code/branches/campaignHS15/data/levels/Campaign1.oxw
===================================================================
--- code/branches/campaignHS15/data/levels/Campaign1.oxw	2015-10-23 12:18:32 UTC (rev 10682)
+++ code/branches/campaignHS15/data/levels/Campaign1.oxw	2015-10-24 16:15:03 UTC (rev 10683)
@@ -24,6 +24,7 @@
     <templates>
         <Template link="lodtemplate_default" />
     </templates>
+
     <?lua include("includes/notifications.oxi") ?>
 
     <Scene
@@ -31,6 +32,8 @@
         skybox = "Orxonox/Starbox"
     >
 
+    <SpawnPoint name="PlayerSpawn" team=1 position="0,-50,0" lookat="0,0,0" spawnclass=SpaceShip pawndesign=spaceshipassff2 />
+
     <WorldAmbientSound source="Earth.ogg" looping="true" playOnLoad="true" />
 
     <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"/>
@@ -42,8 +45,12 @@
         <hints>
             <QuestHint id="quest1hint1" />
         </hints>
-        <subquests>
-        </subquests>
+        <complete-effects>
+            <AddQuest questId="quest2" />
+            <AddQuest questId="quest2.1" />
+            <AddQuest questId="quest2.2" />
+            <AddQuest questId="quest2.3" />
+        </complete-effects>
     </GlobalQuest>
 
     <GlobalQuest id="quest2">
@@ -61,14 +68,20 @@
                 <QuestDescription title="Meet your Unit" description="" failMessage="" completeMessage="" />
             </GlobalQuest>
         </subquests>
+        <complete-effects>
+            <AddQuest questId="quest3" />
+        </complete-effects>
     </GlobalQuest>
 
     <GlobalQuest id="quest3">
         <QuestDescription title="Fight the first Wave" description="" failMessage="" completeMessage="" />
         <hints>
         </hints>
-        <subquests>
-        </subquests>
+        <complete-effects>
+            <AddQuest questId="quest4" />
+            <AddQuest questId="quest4.1" />
+            <AddQuest questId="quest4.2" />
+        </complete-effects>
     </GlobalQuest>
 
     <GlobalQuest id="quest4">
@@ -83,14 +96,20 @@
                 <QuestDescription title="Find the turret" description="" failMessage="" completeMessage="" />
             </GlobalQuest>
         </subquests>
+        <complete-effects>
+            <AddQuest questId="quest5" />
+        </complete-effects>
     </GlobalQuest>
 
     <GlobalQuest id="quest5">
         <QuestDescription title="Fight the Hord!" description="" failMessage="" completeMessage="" />
         <hints>
         </hints>
-        <subquests>
-        </subquests>
+        <complete-effects>
+            <AddQuest questId="quest6" />
+            <AddQuest questId="quest6.1" />
+            <AddQuest questId="quest6.2" />
+        </complete-effects>
     </GlobalQuest>
 
     <GlobalQuest id="quest6">
@@ -105,6 +124,9 @@
                 <QuestDescription title="Use Portal to the Transporter" description="" failMessage="" completeMessage="" />
             </GlobalQuest>
         </subquests>
+        <complete-effects>
+            <AddQuest questId="quest7" />
+        </complete-effects>
     </GlobalQuest>
 
     <GlobalQuest id="quest7">
@@ -115,12 +137,17 @@
         </subquests>
     </GlobalQuest>
 
-    <!--EVENTS-->
+    <!--EVENTS AND TRIGGERS
+        Usable events and triggers:
+        _spawntrigger
+        _reachedA
+        _wave<1|2|3>
+    -->
 
-    <EventMultiTrigger name=spawntrigger>
+    <EventMultiTrigger name="spawntrigger">
         <events>
             <trigger>
-                <SpawnPoint team=1 position="0,-50,0" lookat="0,0,0" spawnclass=SpaceShip pawndesign=spaceshipassff2 />
+                <EventListener event="PlayerSpawn" />
             </trigger>
         </events>
     </EventMultiTrigger>
@@ -128,31 +155,28 @@
     <QuestEffectBeacon times=1>
         <effects>
             <AddQuest questId="quest1" />
-            <AddQuest questId="quest2" />
-            <AddQuest questId="quest2.1" />
-            <AddQuest questId="quest2.2" />
-            <AddQuest questId="quest2.3" />
-            <AddQuest questId="quest3" />
-            <AddQuest questId="quest4" />
-            <AddQuest questId="quest4.1" />
-            <AddQuest questId="quest4.2" />
-            <AddQuest questId="quest5" />
-            <AddQuest questId="quest6" />
-            <AddQuest questId="quest6.1" />
-            <AddQuest questId="quest6.2" />
-            <AddQuest questId="quest7" />
         </effects>
         <events>
             <execute>
-                <EventListener event=spawntrigger />
+                <EventListener event="spawntrigger" />
             </execute>
         </events>
     </QuestEffectBeacon>
 
+    <DistanceTrigger name="reachedA" position="2494,-1667,0" distance=200 target="SpaceShip" beaconMode="exclude" targetname="NPC" stayactive=true />
+
+    <EventMultiTrigger name="wave1">
+        <events>
+            <trigger>
+                <EventListener event="reachedA" />
+            </trigger>
+        </events>
+    </EventMultiTrigger>
+
     <!--STRUCTURE -->
 
     <!-- A, Coordinates are approx. (cos(29pi/16), sin(29pi/16), 0)*3000 -->
-    <StaticEntity position="2494,-1667,0" direction="0,-1,0" collisionType=static mass=100000 friction=0.01 >
+    <StaticEntity name="statA" position="2494,-1667,0" direction="0,-1,0" collisionType=static mass=100000 friction=0.01>
         <attached>
             <Model position="0,0,0" mesh="cube.mesh" scale3D="40,40,40" />
         </attached>
@@ -162,7 +186,7 @@
     </StaticEntity>
 
     <!-- B, Coordinates are approx. (-cos(29pi/16), sin(29pi/16), 0)*3000 -->
-    <StaticEntity position="-2494,-1667,0" direction="0,-1,0" collisionType=static mass=100000 friction=0.01 >
+    <StaticEntity name="statB" position="-2494,-1667,0" direction="0,-1,0" collisionType=static mass=100000 friction=0.01>
         <attached>
             <Model position="0,0,0" mesh="cube.mesh" scale3D="40,40,40" />
         </attached>
@@ -171,35 +195,70 @@
         </collisionShapes>
     </StaticEntity>
 
+    <!-- C -->
+    <StaticEntity name="statC" position="0,-1400,0" direction="0,-1,0" collisionType=static mass=100000 friction=0.01>
+        <attached>
+            <Model position="0,0,0" mesh="cube.mesh" scale3D="40,40,40" />
+        </attached>
+        <collisionShapes>
+            <BoxCollisionShape position="0,0,0" halfExtents="10,10,10" />
+        </collisionShapes>
+    </StaticEntity>
+
     <!--ELEMENTS -->
 
-    <!-- Enemies -->
+    <!-- Enemies. Outer loop defines waves, inner loop defines enemies in every wave. -->
     <?lua
-    max = 5
-    for i = 1, max, 1
+    waves = 5
+    for k = 1, waves, 1
     do
+    ?>
+    <?lua
+    enemies = 5
+    for i = 1, enemies, 1
+    do
     x = math.cos(math.pi/8*(i+1))*1500
     y = math.sin(math.pi/8*(i+1))*1500
     ?>
-    <SpaceShip position="<?lua print(x)?>,<?lua print(y)?>,<?lua print(math.pow(-1,i)*250) ?>" lookat="0,0,0" team=2>
+    <SpaceShip visible=false active=false name="attackers<?lua print(k)?>" radarname="Attacker" position="<?lua print(x)?>,<?lua print(y)?>,<?lua print(math.pow(-1,i)*250) ?>" lookat="0,0,0" team=2>
         <templates>
             <Template link="spaceshippirate" />
         </templates>
+        <events>
+            <visibility>
+                <EventListener event="wave<?lua print(k)?>" />
+            </visibility>
+            <activity>
+                <EventListener event="wave<?lua print(k)?>" />
+            </activity>
+        </events>
+        <attached>
+            <DistanceTriggerBeacon name="NPC" />
+        </attached>
         <controller>
-            <WaypointPatrolController alertnessradius=50 team=1>
+            <WaypointPatrolController name="attackController" alertnessradius=50 team=1 active=false>
                 <waypoints>
                     <Attacher target="transporter" deletewithparent=false />
                 </waypoints>
+                <events>
+                    <activity>
+                        <EventListener event="wave<?lua print(k)?>" />
+                    </activity>
+                </events>
             </WaypointPatrolController>
         </controller>
     </SpaceShip>
     <?lua end ?>
+    <?lua end ?>
 
     <!-- Transporter, starting Point is near A, end Point near B, the circle parameters for the waypoints are: Center = (0, -887, 0), r = 2613 -->
-    <SpaceShip position="2450, -1667, 0" lookat="-2494, -1667, 0" team=1 name="transporter">
+    <SpaceShip position="2450, -1667, 0" lookat="-2494, -1667, 0" team=1 name="transporter" radarname="Shuttle">
         <templates>
             <Template link="spaceshipTransporter" />
         </templates>
+        <attached>
+            <DistanceTriggerBeacon name="NPC" />
+        </attached>
         <controller>
             <WaypointController accuracy=10>
                 <waypoints>




More information about the Orxonox-commit mailing list