[Orxonox-commit 6250] r10907 - code/branches/campaignHS15/data/levels

paulsc at orxonox.net paulsc at orxonox.net
Mon Nov 30 22:25:57 CET 2015


Author: paulsc
Date: 2015-11-30 22:25:57 +0100 (Mon, 30 Nov 2015)
New Revision: 10907

Modified:
   code/branches/campaignHS15/data/levels/shuttleRetaliation.oxw
Log:
Almost done with retaliation level.

Modified: code/branches/campaignHS15/data/levels/shuttleRetaliation.oxw
===================================================================
--- code/branches/campaignHS15/data/levels/shuttleRetaliation.oxw	2015-11-30 20:34:54 UTC (rev 10906)
+++ code/branches/campaignHS15/data/levels/shuttleRetaliation.oxw	2015-11-30 21:25:57 UTC (rev 10907)
@@ -208,7 +208,7 @@
                 <QuestDescription title="> Destroy their civilisation" description="Even if they had reasons, they are still murderers and can not be trusted anymore. This whole thing might even be a setup... We need to kill them and destroy their planet!" failMessage="" completeMessage="" />
                 <hints>
                     <QuestHint id="quest4.1hint1">
-                        <QuestDescription title="Choosing" description="To make this choice, kill one of the remaining enemy ships. The divisions will follow your decision." />
+                        <QuestDescription title="Choosing" description="To make this choice, kill the remaining enemy ships. The divisions will follow your decision." />
                     </QuestHint>
                 </hints>
             </GlobalQuest>
@@ -216,7 +216,7 @@
                 <QuestDescription title="> Spare them and leave" description="Military tension arising from a missunderstanding is no valid reasoning for a genocide. Nothing is. We should leave and talk this out later." failMessage="" completeMessage="" />
                 <hints>
                     <QuestHint id="quest4.2hint1">
-                        <QuestDescription title="Choosing" description="To make this choice, fly away from the remaining enemy ships. The divisions will follow your decision." />
+                        <QuestDescription title="Choosing" description="To make this choice, fly out of the sector. The divisions will follow your decision." />
                     </QuestHint>
                 </hints>
             </GlobalQuest>
@@ -301,7 +301,7 @@
                             </events>
                         </EventTrigger>
                     </Trigger>
-                </Trigger>  
+                </Trigger>
           </activity>
       </events>
     </EventDispatcher>
@@ -365,33 +365,19 @@
     <EventMultiTrigger name="noMercy" stayactive=true>
         <events>
             <trigger>
-                    <Trigger mode=or>
-                        <?lua
-                        for i = 1, enemies, 1
-                        do
-                        ?>
-                        <EventTrigger active=false>
-                            <events>
-                                <activity>
-                                    <EventTrigger>
-                                        <events>
-                                            <trigger>
-                                                <EventListener event="oneUnitLeft" />
-                                            </trigger>
-                                        </events>
-                                    </EventTrigger>
-                                </activity>
-                                <trigger>
-                                    <EventListener event="enemy<?lua print(i) ?>" />      <!--TODO: trigger this with something that comes up when an enemy dies WITHOUT breaking the rest -->
-                                </trigger>
-                            </events>
-                        </EventTrigger>
-                        <?lua end ?>
-                    </Trigger>
+                <EventListener event="allUnitsDown" />
             </trigger>
         </events>
     </EventMultiTrigger>
 
+    <EventMultiTrigger name="enemyPlanetMulti">
+     <events>
+         <trigger>
+             <EventListener event="enemyPlanet" />
+         </trigger>
+     </events>
+    </EventMultiTrigger>
+
     <!-- Recursive helper function for the event at the "end" of a Unit.-->
     <?lua
     function enemyTriggerRecursor(i, k)
@@ -472,7 +458,7 @@
                     <EventTrigger>
                         <events>
                             <trigger>
-                                <EventListener event="unit<?lua print(i) ?>Down" />
+                                <EventListener event="unit<?lua print(k) ?>Down" />
                             </trigger>
                         </events>
                     </EventTrigger>
@@ -484,34 +470,41 @@
 
     <!--TODO: Complete the DistanceTriggers for completing/succeeding correctly! -->
 
-    <DistanceTrigger active=false name="missionComplete" position="2000,0,0" distance=100 target="SpaceShip" stayactive=true>
+    <DistanceTrigger active=false invert=true name="almostLeft" position="<?lua printC(cSector) ?>" distance="<?lua print(radSector-200) ?>" target="SpaceShip" beaconMode="identify" targetname="Commander" stayactive=true>
         <events>
             <activity>
-                <EventListener event="missionCompletePrereq" />
+                <Trigger mode=and>
+                    <EventTrigger>
+                        <events>
+                            <trigger>
+                                <EventListener event="oneUnitLeft" />
+                            </trigger>
+                        </events>
+                    </EventTrigger>
+                    <EventTrigger invert=true>
+                        <events>
+                            <trigger>
+                                <EventListener event="enemyPlanetMulti" />
+                            </trigger>
+                        </events>
+                    </EventTrigger>
+                </Trigger>
             </activity>
         </events>
     </DistanceTrigger>
 
-    <Script code="Mission endMission true" onLoad="false">
+    <DistanceTrigger active=false invert=true name="leftSector" position="<?lua printC(cSector) ?>" distance="<?lua print(radSector) ?>" target="SpaceShip" beaconMode="identify" targetname="Commander" stayactive=true>
         <events>
-            <trigger>
-                <EventListener event="missionComplete" />
-            </trigger>
-        </events>
-    </Script>
-
-    <DistanceTrigger active=false name="missionFailed" position="2000,0,0" distance=100 target="SpaceShip" stayactive=true>
-        <events>
             <activity>
-                <EventListener event="missionFailedPrereq" />
+                <EventListener event="oneUnitLeft" />
             </activity>
         </events>
     </DistanceTrigger>
 
-    <Script code="Mission endMission fail" onLoad="false">
+    <Script code="Mission endMission true" onLoad="false">
         <events>
             <trigger>
-                <EventListener event="failMission" />
+                <EventListener event="leftSector" />
             </trigger>
         </events>
     </Script>
@@ -803,7 +796,7 @@
      </events>
     </SimpleNotification>
 
-    <SimpleNotification broadcast="true" message="Well done, Commander. You got rid of the alien scum.">
+    <SimpleNotification broadcast="true" message="Roger that, Commander. We destroy their planet.">
      <events>
          <trigger>
              <EventListener event="allUnitsDown" />
@@ -811,14 +804,22 @@
      </events>
     </SimpleNotification>
 
-    <SimpleNotification broadcast="true" message="Roger that, Commander. We kill them.">
+    <SimpleNotification broadcast="true" message="Well done, Commander! Now exfiltrate the sector!">
      <events>
          <trigger>
-             <EventListener event="noMercy" />
+             <EventListener event="enemyPlanetMulti" />
          </trigger>
      </events>
     </SimpleNotification>
 
+    <SimpleNotification broadcast="true" message="This will have dire consequences, Commander!">
+     <events>
+         <trigger>
+             <EventListener event="almostLeft" />
+         </trigger>
+     </events>
+    </SimpleNotification>
+
     <!--ELEMENTS -->
 
     <!-- Billboard Path to Sector 5C. Height changes in an atan shape -->
@@ -900,7 +901,7 @@
       <attached>
         <ForceField position="0,0,0" mode="sphere" diameter="6000" velocity="-500" />
         </attached>
-          <collisionShapes>
+        <collisionShapes>
             <SphereCollisionShape radius="3000" position="0,0,0" />
       </collisionShapes>
     </Planet>
@@ -964,54 +965,64 @@
         active=false
     >
         <attached>
-           <ForceField position="0,0,0" mode="sphere" diameter="10000" velocity="-500" />
+           <ForceField position="0,0,0" rotationaxis="0.1,1,0.1"mode="sphere" diameter="10000" velocity="-500" />
         </attached>
         <events>
             <activity>
-              <EventListener event="enemyPlanetVisible" />
+                <Trigger  name="enemyPlanetVisible" mode=and>
+                   <EventTrigger>
+                         <events>
+                             <trigger>
+                                 <EventListener event="cloakBeacon" />
+                             </trigger>
+                         </events>
+                     </EventTrigger>
+                     <EventTrigger invert=true>
+                         <events>
+                             <trigger>
+                                 <EventListener event="enemyPlanetMulti" />
+                             </trigger>
+                         </events>
+                     </EventTrigger>
+                 </Trigger>
             </activity>
             <visibility>
-              <EventListener event="enemyPlanetVisible" />
+                <Trigger  name="enemyPlanetVisible" mode=and>
+                   <EventTrigger>
+                         <events>
+                             <trigger>
+                                 <EventListener event="cloakBeacon" />
+                             </trigger>
+                         </events>
+                     </EventTrigger>
+                     <EventTrigger invert=true>
+                         <events>
+                             <trigger>
+                                 <EventListener event="enemyPlanetMulti" />
+                             </trigger>
+                         </events>
+                     </EventTrigger>
+                 </Trigger>
             </visibility>
         </events>
+        <collisionShapes>
+          <SphereCollisionShape position="0,0,0" radius=5000/>
+        </collisionShapes>
     </Planet>
 
-    <EventMultiTrigger name="enemyPlanetMulti">
-     <events>
-         <trigger>
-             <EventListener event="enemyPlanet" />
-         </trigger>
-     </events>
-    </EventMultiTrigger>
-
-    <EventMultiTrigger name="enemyPlanetVisible">
-     <events>
-         <trigger>
-             <Trigger mode=and>
-                <EventTrigger>
-                      <events>
-                          <trigger>
-                              <EventListener event="cloakBeacon" />
-                          </trigger>
-                      </events>
-                  </EventTrigger>
-                  <EventTrigger invert=true>
-                      <events>
-                          <trigger>
-                              <EventListener event="enemyPlanetMulti" />
-                          </trigger>
-                      </events>
-                  </EventTrigger>
-              </Trigger>
-         </trigger>
-     </events>
-    </EventMultiTrigger>
-
     <!-- Pawn that represents the planet during destruction -->
 
-    <Pawn team=1 health=300 name="enemyPlanet" position="<?lua printC(cEnemyBasePlanet) ?>" collisionType=dynamic mass=5000000 radarname="Enemy home planet">
+    <Pawn team=1 visible=false active=false scale=5000 health=500 name="enemyPlanet" position="<?lua printC(cEnemyBasePlanet) ?>" collisionType=dynamic mass=5000000 radarname="Enemy home planet">
+        <events>
+            <activity>
+                <EventListener event="allUnitsDown" />
+            </activity>
+            <visibility>
+                <EventListener event="allUnitsDown" />
+            </visibility>
+        </events>
         <collisionShapes>
-          <SphereCollisionShape position="0,0,0" radius=5500/>
+          <SphereCollisionShape position="0,0,0" radius=5005/>
         </collisionShapes>
     </Pawn>
     <!--SHIPS -->




More information about the Orxonox-commit mailing list