[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