[Orxonox-commit 4261] r8932 - code/branches/gamecontent/data/levels
jo at orxonox.net
jo at orxonox.net
Sun Nov 13 23:21:18 CET 2011
Author: jo
Date: 2011-11-13 23:21:17 +0100 (Sun, 13 Nov 2011)
New Revision: 8932
Modified:
code/branches/gamecontent/data/levels/missionOne.oxw
Log:
Finetuning the triggers such that the HydrogenFarmer is practically indestructible and killing the SpaceCruiser makes the level unplayable.
Modified: code/branches/gamecontent/data/levels/missionOne.oxw
===================================================================
--- code/branches/gamecontent/data/levels/missionOne.oxw 2011-11-10 21:52:50 UTC (rev 8931)
+++ code/branches/gamecontent/data/levels/missionOne.oxw 2011-11-13 22:21:17 UTC (rev 8932)
@@ -247,7 +247,7 @@
<LocalQuest id="missionOne.navigation">
<QuestDescription title="Navigation" description="The next goal is to find and move towards the test targets for your weaponsystem. The three arrows that just appeared down in the right corner of your screen indicate in which direction you have to turn your spacefighter to find your next targets.
-Alternative navigation: There's a the green circle in the left corner - the radar. The red dots on the radar represent your targets. If you manage to move your spaceship in a way such that a dot is at the center of the radar, you will be able to see the concerning object straight ahead." failmessage="" completeMessage="" />
+Alternative navigation: There's a green circle in the left corner - the radar. The red dots on the radar represent your targets. If you manage to move your spaceship in a way such that a dot is at the center of the radar, you will be able to see the concerning object straight ahead." failmessage="" completeMessage="" />
<complete-effects>
<AddQuest questId="missionOne.weaponsystemI" />
</complete-effects>
@@ -380,6 +380,7 @@
</trigger>
</events>
</SimpleNotification>
+
<!-- QUEST-Trigger && Message Trigger: navigationend is activated after flying4 was triggered -->
<DistanceTrigger name="navigationend" position="0,0,0" distance=950 target="SpaceShip" stayActive="false" delay=1.1>
<DistanceTrigger name="flying4" position="-900,640,600" target="Pawn" distance=60 stayActive="true" delay=1/>
@@ -404,8 +405,42 @@
</SimpleNotification>
<!-------------------------------------- PART ONE : Destroy boxes --------------------------------------->
- <DistanceTrigger name="spawndelaytrigger1" position="-900,640,600" target="Pawn" distance=60 stayActive="true" delay=9 />
- <SimpleNotification message="Destroy the four boxes.">
+<!-- @ triggers: spawndelaytriggerX: textoutput only if no box was destroyed -->
+ <Trigger name="spawndelaytrigger1" mode="and" stayActive="true">
+ <DistanceTrigger position="-900,640,600" target="Pawn" distance=60 stayActive="true" delay=9 />
+ <EventTrigger activations="1" invert="true">
+ <events>
+ <trigger>
+ <EventListener event="boxtrigger1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <Trigger name="spawndelaytrigger2" mode="and" stayActive="true">
+ <DistanceTrigger position="-900,640,600" target="Pawn" distance=60 stayActive="true" delay=13 />
+ <EventTrigger activations="1" invert="true">
+ <events>
+ <trigger>
+ <EventListener event="boxtrigger1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <Trigger name="spawndelaytrigger3" mode="and" stayActive="true">
+ <DistanceTrigger position="-900,640,600" target="Pawn" distance=60 stayActive="true" delay=17 />
+ <EventTrigger activations="1" invert="true">
+ <events>
+ <trigger>
+ <EventListener event="boxtrigger1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+<!-- @Text: How to shoot-->
+ <SimpleNotification message="Destroy the four boxes." broadcast="true">
<events>
<trigger>
<EventListener event="spawndelaytrigger1" />
@@ -413,8 +448,7 @@
</events>
</SimpleNotification>
- <DistanceTrigger name="spawndelaytrigger2" position="-900,640,600" target="Pawn" distance=60 stayActive="true" delay=13 />
- <SimpleNotification message=" 1. Aim the a red cycle.">
+ <SimpleNotification message=" 1. Aim the a red cycle." broadcast="true">
<events>
<trigger>
<EventListener event="spawndelaytrigger2" />
@@ -422,8 +456,7 @@
</events>
</SimpleNotification>
- <DistanceTrigger name="spawndelaytrigger3" position="-900,640,600" target="Pawn" distance=60 stayActive="true" delay=17 />
- <SimpleNotification message="2. Click! (hold the left mouse button)">
+ <SimpleNotification message="2. Click! (hold the left mouse button)" broadcast="true">
<events>
<trigger>
<EventListener event="spawndelaytrigger3" />
@@ -643,22 +676,41 @@
</events>
</DistanceTrigger>
- <EventTrigger name="duball2" activations="1" stayactive="true" delay=4 >
- <events>
- <trigger>
- <EventListener event="duball1" />
- </trigger>
- </events>
- </EventTrigger>
+ <Trigger name="duball2" mode="and" stayActive="true">
+ <EventTrigger activations="1" stayactive="true" delay=4 >
+ <events>
+ <trigger>
+ <EventListener event="duball1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger activations="1" invert="true">
+ <events>
+ <trigger>
+ <EventListener event="toHydroFarmer" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
- <EventTrigger name="duball3" activations="1" stayactive="true" delay=4 >
- <events>
- <trigger>
- <EventListener event="duball2" />
- </trigger>
- </events>
- </EventTrigger>
+ <Trigger name="duball3" mode="and" stayActive="true">
+ <EventTrigger activations="1" stayactive="true" delay=4 >
+ <events>
+ <trigger>
+ <EventListener event="duball2" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger activations="1" invert="true">
+ <events>
+ <trigger>
+ <EventListener event="toHydroFarmer" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
<SimpleNotification message="Welcome to the Duball Space Station!">
<events>
<trigger>
@@ -836,7 +888,29 @@
</SimpleNotification>
<!-------------------------------------- PART FOUR : Get Help --------------------------------------->
- <DistanceTrigger name="famer1" position="-48200,100,0" target="Pawn" distance=650 stayActive="true" delay=0 />
+<!-- TODO: cruiserKilled -->
+ <Trigger name="famer1" mode="and" stayActive="true">
+ <DistanceTrigger position="-48200,100,0" target="Pawn" distance=650 stayActive="true" delay=0 />
+ <EventTrigger name="notGameEnd" activations="1" invert="true">
+ <events>
+ <trigger>
+ <EventListener event="gameEnd" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <Trigger name="famer2" mode="and" stayActive="true">
+ <DistanceTrigger position="-48200,100,0" target="Pawn" distance=650 stayActive="true" delay=4 />
+ <EventTrigger activations="1" invert="true">
+ <events>
+ <trigger>
+ <EventListener event="gameEnd" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
<SimpleNotification message="We just received a message from DuBall.">
<events>
<trigger>
@@ -845,7 +919,7 @@
</events>
</SimpleNotification>
- <DistanceTrigger name="famer2" position="-48200,100,0" target="Pawn" distance=650 stayActive="true" delay=4 />
+
<SimpleNotification message="We will lend you our strongest ship.">
<events>
<trigger>
@@ -856,7 +930,12 @@
<!-- @Objects: HYDROGEN FARMER & DOCKING -->
- <SpaceShip position="-48900,100,0" roll=90 yaw=0 pitch=20 mass=10000 health=100000 name="HydroFarmer">
+ <SpaceShip
+ position="-48900,100,0"
+ roll=90 yaw=0 pitch=20
+ mass=10000
+ health=100000 initialhealth=100000 maxhealth="100000"
+ name="HydroFarmer">
<attached>
<!-- Docking -->
<DistanceTriggerBeacon name="bcnDestroyer" />
@@ -911,22 +990,40 @@
<execute>
<EventListener event="dockMe" />
</execute>
+ <activity>
+ <EventListener event=notGameEnd />
+ </activity>
</events>
<attached>
<DistanceTrigger position="10,-202, -42" distance="800" target="Pawn"
beaconMode="exclude" targetname="bcnDestroyer" name="dockMe"
/>
</attached>
+
</Dock>
<!-- at Objects: SpaceCruiser as docking target -->
- <SpaceShip template="spaceshipspacecruiser" position="-48900,800,0" orientation="-0.14, 0.68, 0.68, 0.223" health="300" maxhealth="400" initialhealth="300" name="cruiser" >
+ <SpaceShip
+ template = "spaceshipspacecruiser"
+ position = "-48900,800,0"
+ orientation = "-0.14, 0.68, 0.68, 0.223"
+ health = "400"
+ initialhealth = "400"
+ maxhealth = "500"
+ shieldhealth = "80"
+ initialshieldhealth = "80"
+ maxshieldhealth = "120"
+ shieldabsorption = "0.8"
+ reloadrate = "1"
+ reloadwaittime = "1"
+ name = "cruiser" >
<attached>
<DockingTarget name="spaceShip" />
</attached>
</SpaceShip>
+<!-- cruiserKilled: if cuiser is killed & player hasn't taken control of spacecrusier -->
<Trigger name="cruiserKilled" mode="and" stayActive="true">
<EventTrigger stayActive="true">
<events>
@@ -945,23 +1042,29 @@
</Trigger>
- <EventTrigger delay=4 name="earlyEnd">
- <events>
- <trigger>
- <EventListener event="cruiserKilled" />
- </trigger>
- </events>
- <events>
- <activity>
- <EventListener event="movingpirates2" />
- </activity>
- </events>
- </EventTrigger>
+<!-- triggers when either hydrofarmer or cruiser is killed -->
+ <Trigger mode=or name="gameEnd">
+ <EventTrigger activations="1">
+ <events>
+ <trigger>
+ <EventListener event="HydroFarmer" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger activations="1">
+ <events>
+ <trigger>
+ <EventListener event="cruiserKilled" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+<!-- triggers delayed when either hydrofarmer or cruiser is killed -->
<EventTrigger delay=4 name="earlyEnd">
<events>
<trigger>
- <EventListener event="HydroFarmer" />
+ <EventListener event="gameEnd" />
</trigger>
</events>
<events>
@@ -972,7 +1075,6 @@
</EventTrigger>
-
<SimpleNotification message="Oh no! You killed the Hydrogen Farmer!" broadcast="true">
<events>
<trigger>
@@ -1057,15 +1159,31 @@
ondock <-> successfull docking
attack <-> second portal usage -->
- <DistanceTrigger name="attack" position="-1400,-500,800" target="Pawn" distance=100 stayActive="true" >
+ <DistanceTrigger name="attack" position="-1400,-500,800" target="Pawn" distance=100 stayActive="true" mode="and">
<EventTrigger name="ondock" activations="1" stayactive="true" delay=6>
<events>
<trigger>
<EventListener event="dockMe" />
</trigger>
</events>
- <DistanceTrigger name="toHydroFarmer" position="-47000,-1000,1300" target="Pawn" distance=100 stayActive="true" />
+ <Trigger mode=and>
+ <DistanceTrigger name="toHydroFarmer" position="-47000,-1000,1300" target="Pawn" distance=100 stayActive="true" />
+ <EventTrigger activations="1" invert="true">
+ <events>
+ <trigger>
+ <EventListener event="gameEnd" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
</EventTrigger>
+ <EventTrigger activations="1" invert="true">
+ <events>
+ <trigger>
+ <EventListener event="earlyEnd" />
+ </trigger>
+ </events>
+ </EventTrigger>
</DistanceTrigger>
<SimpleNotification message="Return before it's too late. Boost with (Space)." broadcast="true">
@@ -1085,8 +1203,8 @@
</SimpleNotification>
-
<!-- @Objects: 6 pirates, heading towards DuBall, attacking -->
+<!-- TODO: re-hide pirates on early end-->
<!-- 1 -->
<SpaceShip position="3000,-4000,4000" lookat="-1300,-600,900" name="attacker"visible="true">
<events>
@@ -1232,6 +1350,7 @@
</controller>
</SpaceShip>
+
<!-- @Triggers: attacktriggerX <-> X enemies destroyed , X is an element of [1,6] -->
<EventTrigger name="attacktrigger6" activations="1" stayactive="true">
<events>
@@ -1308,6 +1427,7 @@
</trigger>
</events>
</SimpleNotification>
+
<SimpleNotification message="One enemy left!" broadcast="true">
<events>
<trigger>
@@ -1315,6 +1435,7 @@
</trigger>
</events>
</SimpleNotification>
+
<SimpleNotification message="Well done. You finished this tutorial." broadcast="true">
<events>
<trigger>
@@ -1324,7 +1445,7 @@
</SimpleNotification>
<!-- @Triggers: postAttack <-> delayed attacktrigger6 -->
- <EventTrigger name="postAttack1" activations="1" stayactive="true" delay=3>
+ <EventTrigger name="postAttack1" activations="1" stayactive="true" delay=4.1>
<events>
<trigger>
<EventListener event="attacktrigger6" />
@@ -1332,7 +1453,7 @@
</events>
</EventTrigger>
- <EventTrigger name="postAttack2" activations="1" stayactive="true" delay=6>
+ <EventTrigger name="postAttack2" activations="1" stayactive="true" delay=8.2>
<events>
<trigger>
<EventListener event="attacktrigger6" />
@@ -1358,14 +1479,14 @@
<!-------------------------------------- |Bonus Part| --------------------------------------->
<!-- @Triggers: "bonusX" <-> delayed "attacktrigger6" -->
- <EventTrigger name="bonus1" activations="1" stayactive="true" delay=10>
+ <EventTrigger name="bonus1" activations="1" stayactive="true" delay=12.3>
<events>
<trigger>
<EventListener event="attacktrigger6" />
</trigger>
</events>
</EventTrigger>
- <EventTrigger name="bonus2" activations="1" stayactive="true" delay=16>
+ <EventTrigger name="bonus2" activations="1" stayactive="true" delay=16.4>
<events>
<trigger>
<EventListener event="attacktrigger6" />
@@ -1379,28 +1500,28 @@
</trigger>
</events>
</EventTrigger>
- <EventTrigger name="bonus4" activations="1" stayactive="true" delay=28>
+ <EventTrigger name="bonus4" activations="1" stayactive="true" delay=28.1>
<events>
<trigger>
<EventListener event="attacktrigger6" />
</trigger>
</events>
</EventTrigger>
- <EventTrigger name="bonus5" activations="1" stayactive="true" delay=32.1>
+ <EventTrigger name="bonus5" activations="1" stayactive="true" delay=32.3>
<events>
<trigger>
<EventListener event="attacktrigger6" />
</trigger>
</events>
</EventTrigger>
- <EventTrigger name="bonus6" activations="1" stayactive="true" delay=36.2>
+ <EventTrigger name="bonus6" activations="1" stayactive="true" delay=36.5>
<events>
<trigger>
<EventListener event="attacktrigger6" />
</trigger>
</events>
</EventTrigger>
- <EventTrigger name="bonus7" activations="1" stayactive="true" delay=4>
+ <EventTrigger name="bonus7" activations="1" stayactive="true" delay=4.1>
<events>
<trigger>
<EventListener event="bonus6" />
@@ -1486,9 +1607,9 @@
</Scene>
</Level>
<!-- TODO:
-- Story & more precise Questmessages; more quest hints;
+- Story & more precise Questmessages; more quest hints; fail-quest;
- Colouring: Show who is friend or foe via the colour
- Waypoints: show the player the way
-- Foolproof text messages (e.g. verspätete Nachrichten unterdrücken)
+- Foolproof text messages (e.g. verspätete Nachrichten unterdrücken ~done )
- End Tutorial, if either the Hydrogen Farmer or the SpaceCruiser gets destroyed. (~done)
-->
More information about the Orxonox-commit
mailing list