[Orxonox-commit 5265] r9928 - code/branches/presentationHS13/data/levels
jo at orxonox.net
jo at orxonox.net
Wed Dec 18 18:25:40 CET 2013
Author: jo
Date: 2013-12-18 18:25:40 +0100 (Wed, 18 Dec 2013)
New Revision: 9928
Added:
code/branches/presentationHS13/data/levels/iJohnVane_TriptoArea51.oxw
code/branches/presentationHS13/data/levels/iiJohnVane_Area51UnderFire.oxw
code/branches/presentationHS13/data/levels/iiJohnVane_TriptoArea51.oxw
code/branches/presentationHS13/data/levels/iiiJohnVane_EscapeTheBastards.oxw
Log:
New levels added.
Added: code/branches/presentationHS13/data/levels/iJohnVane_TriptoArea51.oxw
===================================================================
--- code/branches/presentationHS13/data/levels/iJohnVane_TriptoArea51.oxw (rev 0)
+++ code/branches/presentationHS13/data/levels/iJohnVane_TriptoArea51.oxw 2013-12-18 17:25:40 UTC (rev 9928)
@@ -0,0 +1,592 @@
+<!-- -->
+
+<LevelInfo
+ name = "(i) John Vane - Trip to Area 51"
+ description = "John Vane's first mission to rescue the Commander"
+ tags = "mission"
+ screenshot = "JohnVane.png"
+/>
+
+<?lua
+ include("stats.oxo")
+ include("HUDTemplates3.oxo")
+ include("templates/lodInformation.oxt")
+?>
+
+<?lua
+ include("templates/spaceshipAssff.oxt")
+ include("templates/spaceshipAssff2.oxt")
+ include("templates/spaceshipPirate.oxt")
+ include("templates/spaceshipEscort.oxt")
+ include("templates/spaceshipCollateralDamage.oxt")
+?>
+
+<Level gametype="Mission">
+
+ <templates>
+ <Template link=lodtemplate_default />
+ </templates>
+ <?lua include("includes/notifications.oxi") ?>
+
+ <NotificationQueueCEGUI
+ name="narrative"
+ targets="simpleNotification"
+ size=3
+ displayTime=3.9
+ position="0.2, 0, 0.1, 0"
+ fontSize="23"
+ fontColor="0.3, 1, 0.2, 0.8"
+ alignment="HorzCentred"
+ displaySize="0.6, 0, 0, 0"
+ />
+
+ <Scene
+ ambientlight = "0.5, 0.5, 0.5"
+ skybox = "Orxonox/Starbox"
+ hasPhysics = true
+
+ >
+
+ <?lua
+ include("includes/pickups.oxi")
+ ?>
+
+ <?lua
+ dofile("includes/CuboidSpaceStation.lua")
+ ?>
+
+
+ <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"/>
+
+ <TeamSpawnPoint team=0 position="0,0,0" direction="1,1,1" spawnclass=SpaceShip pawndesign=spaceshipescort> <!--spaceshipescort-->
+ <events>
+ <activity>
+ <EventListener event="start" />
+ </activity>
+ </events>
+ </TeamSpawnPoint>
+
+ <DistanceTrigger name="spawntrigger" position="0,0,0" distance=10 target="SpaceShip" stayActive="true" delay=0.1/>
+
+<!----------------------------------------------------------------------------------------------------->
+<!-------------------------------------- PART ZERO: Docking on --------------------------------------->
+<!----------------------------------------------------------------------------------------------------->
+
+<!-- OBJECTS IN THIS PART -->
+
+<!-- @Objects: HYDROGEN FARMER & DOCKING -->
+
+<!-- @Objects: HYDROGEN FARMER & DOCKING -->
+ <SpaceShip
+ team = 0
+ position = "5000,5100,5000"
+ roll = 90 yaw=0 pitch=20
+ mass = 10000
+ health = 100000 initialhealth=100000 maxhealth="100000"
+ name = "HydroFarmer"
+ radarname = "Main station" >
+ <attached>
+ <!-- Docking -->
+ <DistanceTriggerBeacon name="bcnDestroyer" />
+ <DockingTarget name="destroyer" />
+
+ <Model mesh="HydroHarvester.mesh" mass=10 position="0,0,0" scale=50 />
+ <!-- <Model mesh="cube.mesh" mass=10 position="-560,0,0" scale3D="115,100,245" />
+ <Model mesh="cube.mesh" mass=10 position="290,0,-480" scale3D="115,100,245" yaw=-120 />
+ <Model mesh="cube.mesh" mass=10 position="290,0,480" scale3D="115,100,245" yaw=-240 />
+ <Model mesh="cube.mesh" mass=10 position="-280,0,0" scale3D="163,50,50" />
+ <Model mesh="cube.mesh" mass=10 position="140,0,-240" scale3D="163,50,50" yaw=-120/>
+ <Model mesh="cube.mesh" mass=10 position="140,0,240" scale3D="163,50,50" yaw=-240/>
+ <Model mesh="cube.mesh" mass=10 position="0,530,0" scale3D="172,52,298" />
+ <Model mesh="cube.mesh" mass=10 position="0,530,0" scale3D="172,52,298" yaw=-120/>
+ <Model mesh="cube.mesh" mass=10 position="0,530,0" scale3D="172,52,298" yaw=-240/>
+ <Model mesh="cube.mesh" mass=10 position="0,400,0" scale3D="43,110,26" yaw=-30 />
+ <Model mesh="cube.mesh" mass=10 position="-200,100,0" scale3D="26,50,43" />
+ <Model mesh="cube.mesh" mass=10 position="100,100,-173" scale3D="43,50,26" yaw=-30/>
+ <Model mesh="cube.mesh" mass=10 position="100,100,173" scale3D="43,50,26" yaw=30/>
+ <Model mesh="cube.mesh" mass=10 position="-100,264,0" scale3D="26,105,43" roll=-49/>
+ <Model mesh="cube.mesh" mass=10 position="50,264,-87" scale3D="26,105,43" roll=-49 yaw=-120/>
+ <Model mesh="cube.mesh" mass=10 position="50,264,87" scale3D="26,105,43" roll=-49 yaw=-240/> -->
+ </attached>
+ <collisionShapes>
+ <BoxCollisionShape position="-560,0,0" halfExtents="115,100,245" /><!-- Three lower boxes -->
+ <BoxCollisionShape position="290,0,-480" halfExtents="115,100,245" yaw=-120 />
+ <BoxCollisionShape position="290,0,480" halfExtents="115,100,245" yaw=-240 />
+ <BoxCollisionShape position="-280,0,0" halfExtents="163,50,50" /><!-- Three lower connections -->
+ <BoxCollisionShape position="140,0,-240" halfExtents="163,50,50" yaw=-120 />
+ <BoxCollisionShape position="140,0,240" halfExtents="163,50,50" yaw=-240 />
+ <BoxCollisionShape position="0,530,0" halfExtents="172,52,298" /><!-- Upper Tower -->
+ <BoxCollisionShape position="0,530,0" halfExtents="172,52,298" yaw=-120 />
+ <BoxCollisionShape position="0,530,0" halfExtents="172,52,298" yaw=-240 />
+ <BoxCollisionShape position="0,400,0" halfExtents="43,110,26" yaw=-30 /><!-- Middle one-->
+ <BoxCollisionShape position="-200,100,0" halfExtents="26,50,43" /><!--Three lower legs -->
+ <BoxCollisionShape position="100,100,-173" halfExtents="43,50,26" yaw=-30 />
+ <BoxCollisionShape position="100,100,-173" halfExtents="43,50,26" yaw=30 />
+ <BoxCollisionShape position="-100,264,0" halfExtents="26,105,43" roll=-49 /><!--Three upper legs -->
+ <BoxCollisionShape position="50,264,-87" halfExtents="26,105,43" roll=-49 yaw=-120 />
+ <BoxCollisionShape position="50,264,87" halfExtents="26,105,43" roll=-49 yaw=-240 />
+ </collisionShapes>
+ </SpaceShip>
+
+ <Dock position="5000,5000,5000" roll=90 yaw=180 >
+ <animations>
+ <MoveToDockingTarget target="destroyer" />
+ </animations>
+ <effects>
+ <DockToShip target="spaceShip" />
+ </effects>
+ <events>
+ <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"/>
+ <Billboard position="10,-202,-42" material="Flares/ringflare" colour="0.7,0.4,0.1" scale=1/>
+ </attached>
+
+ </Dock>
+
+<!-- at Objects: SpaceCruiser as docking target -->
+ <SpaceShip
+ template = "spaceshipcollateraldamage"
+ team = "0"
+ position = "5000,5800,5000"
+ 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"
+ radarname = "Spacecruiser" >
+ <attached>
+ <DockingTarget name="spaceShip" />
+ </attached>
+ </SpaceShip>
+
+
+<BlinkingBillboard position="1500,1500,1500" frequency=0.6 amplitude=3 material="Flares/lensflare" colour="1,1,0.05">
+ <events>
+ <visibility>
+ <EventTrigger invert=true>
+ <events>
+ <trigger>
+ <EventListener event=flying3 />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </visibility>
+ </events>
+</BlinkingBillboard>
+<Billboard position="1500,1500,1500" amplitude=1 material="Flares/lensflare" colour="0,0.8,0.1">
+ <events>
+ <visibility>
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event=flying4 />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </visibility>
+ </events>
+</Billboard>
+
+ <DistanceTrigger name="flying1" position="0,0,0" target="Pawn" distance=100 stayActive="true" delay=1/>
+ <SimpleNotification message="Housten: John Vane do you hear us?">
+ <events>
+ <trigger>
+ <EventListener event="flying1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="flying2" position="0,0,0" target="Pawn" distance=100 stayActive="true" delay=5/>
+ <SimpleNotification message="Housten: We got a new mission for you">
+ <events>
+ <trigger>
+ <EventListener event="flying2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+
+ <DistanceTrigger name="flying3" position="0,0,0" target="Pawn" distance=10 stayActive="true" delay=9/>
+ <SimpleNotification message="John: I hear you. What is it about?">
+ <events>
+ <trigger>
+ <EventListener event="flying3" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="flying4" position="0,0,0" target="Pawn" distance=100 stayActive="true" delay=13/>
+ <SimpleNotification message="Housten: Our Commander got kidnapped">
+ <events>
+ <trigger>
+ <EventListener event="flying4" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="flying5" position="0,0, 0" target="Pawn" distance=100 stayActive="true" delay=17/>
+ <SimpleNotification message="Housten: We need you to rescue him.">
+ <events>
+ <trigger>
+ <EventListener event="flying5" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+<DistanceTrigger name="flying6" position="0,0, 0" target="Pawn" distance=100 stayActive="true" delay=21/>
+ <SimpleNotification message="John: I'm right on the way.">
+ <events>
+ <trigger>
+ <EventListener event="flying6" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+<DistanceTrigger name="flying7" position="0,0,0" target="Pawn" distance=100 stayActive="true" delay=25/>
+ <SimpleNotification message="Houston: First dock on the station">
+ <events>
+ <trigger>
+ <EventListener event="flying7" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <QuestEffectBeacon times=1>
+ <effects>
+ <AddQuest questId="Level_Kaan.docking" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event=spawntrigger />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <QuestEffectBeacon times=1>
+ <effects>
+ <CompleteQuest questId="Level_Kaan.docking" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="dockMe" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <LocalQuest id="Level_Kaan.docking">
+ <QuestDescription title="Docking" description="Our Commander got kidnapped in Area 51. Fly to the Main Station and get a better Spaceship to rescue him.
+
+ Flying moves:
+ break (S)
+ roll (Q) and (E)
+ boost (Space)
+
+ Whenever a new quest is added you can view it by pressing (F3). Quit this menu via (Esc)." failmessage="" completeMessage="" />
+ <complete-effects>
+ <AddQuest questId="Level_Kaan.portals" />
+ </complete-effects>
+ </LocalQuest>
+
+ <LocalQuest id="Level_Kaan.portals">
+ <QuestDescription title="Portals" description="Now you've got a Spaceship with more health and weapons. Your next goal is to pass through the portal and find there the wormhole to Area 51" failmessage="" completeMessage="" />
+ <complete-effects>
+ <AddQuest questId="Level_Kaan.asteroids" />
+ </complete-effects>
+ </LocalQuest>
+
+
+ <QuestEffectBeacon times=1>
+ <effects>
+ <CompleteQuest questId="Level_Kaan.portals" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event=start />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <LocalQuest id="Level_Kaan.asteroids">
+ <QuestDescription title="Asteroids" description="The wormhole is at the end of the asteroid shower. Find your way through the asteroids without hitting the rocks and reach Area 51. " failmessage="" completeMessage="" />
+ </LocalQuest>
+
+ <QuestEffectBeacon times=1>
+ <effects>
+ <CompleteQuest questId="Level_Kaan.asteroids" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event=endOfLevel />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+<!----------------------------------------------------------------------------------------------------->
+<!-------------------------------- PART ONE: Passing throug wormhole --------------------------------->
+<!----------------------------------------------------------------------------------------------------->
+
+
+<!------------------------------------- OBJECTS IN THIS PART ------------------------------------------>
+
+ <Template name=PortalDefault>
+ <PortalEndPoint>
+ <attached>
+ <Model mesh="Spacegate.mesh" />
+ </attached>
+ </PortalEndPoint>
+ </Template>
+
+ <PortalEndPoint position="4000,2500,4000" id="1" distance="40" target="MobileEntity" design="PortalDefault" reenterDelay="0"/>
+ <PortalEndPoint position="0,94000,0" id="2" distance="40" target="MobileEntity" design="PortalDefault" reenterDelay="0"/>
+ <PortalLink fromID="1" toID="2" />
+ <!--<PortalLink fromID="2" toID="1" />-->
+
+<!-- Meteoriten, die sich bewegen -->
+ <?lua
+ for i = 1, 600, 1
+ do
+ j = math.random()
+ x = math.random()
+ y = math.random()
+ z = math.random()
+ ?>
+
+ <MovableEntity
+ position = "<?lua print(math.random()* 1000-500) ?>,<?lua print(math.random() * 10000 + 110000) ?>,<?lua print(math.random() * 1000-500) ?>"
+ scale = "<?lua print(j * 40)?>"
+ velocity = "<?lua print(x*60-30)?>, <?lua print(y*60-160)?>, <?lua print(z*60-30)?>"
+ collisionType = dynamic
+ collisiondamage = 0.05
+ enablecollisiondamage = true
+ active = true
+ >
+ <events>
+ <activity>
+ <EventListener event="start" />
+ </activity>
+ </events>
+ <attached>
+ <Model mass="<?lua print(j * 1000) ?>" mesh="ast<?lua print( math.mod(i,6) + 1) ?>.mesh" />
+ </attached>
+ <collisionShapes>
+ <SphereCollisionShape radius="<?lua print(j * 50) ?>" />
+ </collisionShapes>
+ </MovableEntity>
+
+ <?lua
+ end
+ ?>
+
+<BlinkingBillboard position="5000,5700,5000" frequency=0.6 amplitude=3 material="Flares/lensflare" colour="1,1,0.05">
+ <events>
+ <visibility>
+ <EventTrigger invert=true>
+ <events>
+ <trigger>
+ <EventListener event=portal2 />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </visibility>
+ </events>
+</BlinkingBillboard>
+
+<Billboard position="5000,5700,5000" amplitude=1 material="Flares/lensflare" colour="0,0.8,0.1">
+ <events>
+ <visibility>
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event=portal2 />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </visibility>
+ </events>
+</Billboard>
+
+<DistanceTrigger name="start" position="0,94000,0" target="SpaceShip" beaconMode="exclude" targetname="bcnDestroyer" distance=20 stayActive="true" delay=0 />
+
+<DistanceTrigger name="portal2" position="5000,5700,5000" target="Pawn" distance=20 stayActive="true" delay=3/>
+ <SimpleNotification message="Housten: Now go through the portal!">
+ <events>
+ <trigger>
+ <EventListener event="portal2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+
+
+<!----------------------------------------------------------------------------------------------------->
+<!--------------------------- PART TWO: Passing throug area with meteorits ---------------------------->
+<!----------------------------------------------------------------------------------------------------->
+
+ <SpaceShip
+ team = 0
+ position = "0,118000,0"
+ roll = 0 yaw=90 pitch=0
+ mass = 10000
+ health = 100000 initialhealth=100000 maxhealth="100000"
+ name = "wormhole"
+ radarname = "Wormhole to Area 51" >
+ <attached>
+ <DistanceTriggerBeacon name="bcnDestroyer" />
+ <Billboard position="0,0,0" material="Portals/Default" />
+ <DistanceTrigger name="endOfLevel" position="0,0,0" target="SpaceShip" beaconMode="exclude" targetname="bcnDestroyer" distance=50 stayActive="true" delay=0/>
+
+ <Model mesh="HydroHarvester.mesh" mass=10 position="0,0,0" scale=50 />
+ <!-- <Model mesh="cube.mesh" mass=10 position="-560,0,0" scale3D="115,100,245" />
+ <Model mesh="cube.mesh" mass=10 position="290,0,-480" scale3D="115,100,245" yaw=-120 />
+ <Model mesh="cube.mesh" mass=10 position="290,0,480" scale3D="115,100,245" yaw=-240 />
+ <Model mesh="cube.mesh" mass=10 position="-280,0,0" scale3D="163,50,50" />
+ <Model mesh="cube.mesh" mass=10 position="140,0,-240" scale3D="163,50,50" yaw=-120/>
+ <Model mesh="cube.mesh" mass=10 position="140,0,240" scale3D="163,50,50" yaw=-240/>
+ <Model mesh="cube.mesh" mass=10 position="0,530,0" scale3D="172,52,298" />
+ <Model mesh="cube.mesh" mass=10 position="0,530,0" scale3D="172,52,298" yaw=-120/>
+ <Model mesh="cube.mesh" mass=10 position="0,530,0" scale3D="172,52,298" yaw=-240/>
+ <Model mesh="cube.mesh" mass=10 position="0,400,0" scale3D="43,110,26" yaw=-30 />
+ <Model mesh="cube.mesh" mass=10 position="-200,100,0" scale3D="26,50,43" />
+ <Model mesh="cube.mesh" mass=10 position="100,100,-173" scale3D="43,50,26" yaw=-30/>
+ <Model mesh="cube.mesh" mass=10 position="100,100,173" scale3D="43,50,26" yaw=30/>
+ <Model mesh="cube.mesh" mass=10 position="-100,264,0" scale3D="26,105,43" roll=-49/>
+ <Model mesh="cube.mesh" mass=10 position="50,264,-87" scale3D="26,105,43" roll=-49 yaw=-120/>
+ <Model mesh="cube.mesh" mass=10 position="50,264,87" scale3D="26,105,43" roll=-49 yaw=-240/> -->
+ </attached>
+ <collisionShapes>
+ <BoxCollisionShape position="-560,0,0" halfExtents="115,100,245" /><!-- Three lower boxes -->
+ <BoxCollisionShape position="290,0,-480" halfExtents="115,100,245" yaw=-120 />
+ <BoxCollisionShape position="290,0,480" halfExtents="115,100,245" yaw=-240 />
+ <BoxCollisionShape position="-280,0,0" halfExtents="163,50,50" /><!-- Three lower connections -->
+ <BoxCollisionShape position="140,0,-240" halfExtents="163,50,50" yaw=-120 />
+ <BoxCollisionShape position="140,0,240" halfExtents="163,50,50" yaw=-240 />
+ <BoxCollisionShape position="0,530,0" halfExtents="172,52,298" /><!-- Upper Tower -->
+ <BoxCollisionShape position="0,530,0" halfExtents="172,52,298" yaw=-120 />
+ <BoxCollisionShape position="0,530,0" halfExtents="172,52,298" yaw=-240 />
+ <BoxCollisionShape position="0,400,0" halfExtents="43,110,26" yaw=-30 /><!-- Middle one-->
+ <BoxCollisionShape position="-200,100,0" halfExtents="26,50,43" /><!--Three lower legs -->
+ <BoxCollisionShape position="100,100,-173" halfExtents="43,50,26" yaw=-30 />
+ <BoxCollisionShape position="100,100,-173" halfExtents="43,50,26" yaw=30 />
+ <BoxCollisionShape position="-100,264,0" halfExtents="26,105,43" roll=-49 /><!--Three upper legs -->
+ <BoxCollisionShape position="50,264,-87" halfExtents="26,105,43" roll=-49 yaw=-120 />
+ <BoxCollisionShape position="50,264,87" halfExtents="26,105,43" roll=-49 yaw=-240 />
+ </collisionShapes>
+ </SpaceShip>
+
+ <DistanceTrigger name="portal3" position="0,94000,0" target="SpaceShip" distance=50 stayActive="true" delay=1/>
+ <SimpleNotification message="Housten: Reach the wormhole to Area 51">
+ <events>
+ <trigger>
+ <EventListener event="portal3" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="portal4" position="0,94000,0" target="SpaceShip" distance=50 stayActive="true" delay=5/>
+ <SimpleNotification message="Housten: Hurry up John">
+ <events>
+ <trigger>
+ <EventListener event="portal4" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="portal5" position="0,94000,0" target="SpaceShip" distance=50 stayActive="true" delay=9/>
+ <SimpleNotification message="Houston: Pay attention to the asteroids!">
+ <events>
+ <trigger>
+ <EventListener event="portal5" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="portal6" position="0,94000,0" target="SpaceShip" distance=50 stayActive="true" delay=13/>
+ <SimpleNotification message="John: I see the wormhole station on the radar">
+ <events>
+ <trigger>
+ <EventListener event="portal6" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+
+ <DistanceTrigger name="portal7" position="0,94000,0" target="SpaceShip" distance=50 stayActive="true" delay=17/>
+ <SimpleNotification message="Houston: Is it black?">
+ <events>
+ <trigger>
+ <EventListener event="portal7" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="portal8" position="0,94000,0" target="SpaceShip" distance=50 stayActive="true" delay=21/>
+ <SimpleNotification message="John: Yes">
+ <events>
+ <trigger>
+ <EventListener event="portal8" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+
+ <DistanceTrigger name="portal9" position="0,94000,0" target="SpaceShip" distance=50 stayActive="true" delay=25/>
+ <SimpleNotification message="Houston: It should really look like a black hole.">
+ <events>
+ <trigger>
+ <EventListener event="portal9" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="portal10" position="0,94000,0" target="SpaceShip" distance=50 stayActive="true" delay=29/>
+ <SimpleNotification message="John: It does... ">
+ <events>
+ <trigger>
+ <EventListener event="portal10" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="portal11" position="0,94000,0" target="SpaceShip" distance=50 stayActive="true" delay=33/>
+ <SimpleNotification message="Houston: Hahaha ">
+ <events>
+ <trigger>
+ <EventListener event="portal11" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+
+ <SimpleNotification message="End of game">
+ <events>
+ <trigger>
+ <EventListener event="endOfLevel" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <Script code="Mission endMission true" onLoad="false">
+ <events>
+ <trigger>
+ <EventListener event=endOfLevel />
+ </trigger>
+ </events>
+ </Script>
+
+ </Scene>
+</Level>
+
Added: code/branches/presentationHS13/data/levels/iiJohnVane_Area51UnderFire.oxw
===================================================================
--- code/branches/presentationHS13/data/levels/iiJohnVane_Area51UnderFire.oxw (rev 0)
+++ code/branches/presentationHS13/data/levels/iiJohnVane_Area51UnderFire.oxw 2013-12-18 17:25:40 UTC (rev 9928)
@@ -0,0 +1,2045 @@
+<!-- (ii) John Vane : Trip to Area 51-->
+
+<!--
+To Do:
+- Quest-Problem
+- Time the explosion right and no loops
+- Bigger explosion?
+- If possible, do the scout with DistanceTriggerBeacon
+- DistanceTriggerBeacon for Captain Hood
+-->
+
+<LevelInfo
+ name = "(ii) John Vane : Area 51 Under Fire"
+ description = "Level-part with the big Spacefight"
+ tags = "mission"
+ screenshot = "emptylevel.png"
+/>
+
+<?lua
+ include("stats.oxo")
+ include("HUDTemplates3.oxo")
+ include("templates/lodInformation.oxt")
+?>
+
+<?lua
+ include("templates/spaceshipAssff2.oxt")
+ include("templates/spaceshipPirate.oxt")
+ include("templates/spaceshipEscort.oxt")
+ include("templates/spaceshipSwallow.oxt")
+ include("templates/pickupRepresentationTemplates.oxt")
+ include("templates/spaceshipCollateralDamage.oxt")
+?>
+<?lua
+ dofile("includes/CuboidSpaceStation.lua")
+?>
+
+<Level
+ gametype = "Mission"
+>
+ <templates>
+ <Template link=lodtemplate_default />
+ </templates>
+
+ <?lua include("includes/notifications.oxi") ?>
+
+
+ <NotificationQueueCEGUI
+ name="narrative"
+ targets="simpleNotification"
+ size=3
+ displayTime=4.9
+ position="0.2, 0, 0.1, 0"
+ fontSize="23"
+ fontColor="0.3, 1, 0.2, 0.8"
+ alignment="HorzCentred"
+ displaySize="0.6, 0, 0, 0"
+ />
+
+<Scene
+ ambientlight = "0.8, 0.8, 0.8"
+ skybox = "Orxonox/Starbox"
+ >
+ <?lua include("includes/pickups.oxi") ?>
+
+<Script code="showGUI NotificationLayer false true" needsGraphics="true" />
+<OverlayGroup name="spacefightHUD" scale = "1, 1">
+ <CountDown
+ position = "0.51, 0.05"
+ pickpoint = "0.0, 0.0"
+ font = "ShareTechMono"
+ textsize = 0.1
+ colour = "1.0, 1.0, 1.0, 1.0"
+ align = "center"
+ counter = "10.0"
+ speedfactor = "1.0"
+ active = "false"
+ >
+ <events>
+ <activity>
+ <EventListener event="timer1" />
+ </activity>
+ </events>
+ </CountDown>
+</OverlayGroup>
+
+<!-- SPAWNTRIGGER -->
+ <!-- StartPoint -->
+ <SpawnPoint team=0 position="0, 0, 0" lookat="100, 0, 0" spawnclass=SpaceShip pawndesign=spaceshipcollateraldamage >
+ <events>
+ <activity>
+ <EventListener event="flying12" />
+ </activity>
+ </events>
+ </SpawnPoint>
+
+ <EventTrigger name="flying12" invert="true" >
+ <events>
+ <trigger>
+ <EventListener event="flying1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <!-- Second Spawnpoint (after first guard) -->
+ <SpawnPoint team=0 position="13500, 2500, 10500" lookat="18000,5000,18000" spawnclass=SpaceShip pawndesign=spaceshipcollateraldamage >
+ <events>
+ <activity>
+ <EventTrigger>
+ <EventTrigger invert=true >
+ <events>
+ <trigger>
+ <EventListener event="reached" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="flying1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </activity>
+ </events>
+ </SpawnPoint>
+
+ <!-- Thirth Spawnpoint (when reached Captain Hood) -->
+ <SpawnPoint team=0 position="-4000, -18000, 19000" lookat="-12000, -22000, 25000" spawnclass=SpaceShip pawndesign=spaceshipcollateraldamage >
+ <events>
+ <activity>
+ <EventTrigger>
+ <EventTrigger invert=true >
+ <events>
+ <trigger>
+ <EventListener event="timerEnd" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="reached" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </activity>
+ </events>
+ </SpawnPoint>
+
+ <!-- Distance-Spawn-Trigger -->
+ <DistanceTrigger name=spawntrigger2 position="0, 0, 0" target="SpaceShip" distance=10 stayActive="true" delay=0 />
+
+ <!-- Drone pickup -->
+ <PickupSpawner pickup=dronepickup position="9750, -5350, 5650" triggerDistance="100" respawnTime="30" maxSpawnedItems="2" />
+
+ <!-- QUEST DESCRIPTION -->
+ <LocalQuest id="spacefight.guard1">
+ <QuestDescription
+ title="The first guard!"
+ description="You've reached the enemys Station and they haven't seen you yet.
+
+ Ahead you see the first little patrol.
+ There are two little battleships and also two unarmed ships.
+ The unarmed could not attack you. So first destroy the battleships!"
+ failMessage="You've lost all your ships!"
+ completeMessage="Well done!" />
+ </LocalQuest>
+
+ <LocalQuest id="spacefight.upgrade1">
+ <QuestDescription
+ title="Prepare for the fight (optional)"
+ description="Your friends has an arsenal left behind near by your position.
+ perhaps you find something useful there...
+ Hint: look for a big asteroid."
+ failMessage="You've lost all your ships!"
+ completeMessage="Your ship is prepared best for the second and last guard on the way to the mainship.
+ Now attack the second guard!" />
+ </LocalQuest>
+
+ <!-- Quest-Problem: Quests couldn't be started and completed --
+ <LocalQuest id="spacefight.guard2">
+ <QuestDescription
+ title="The second guard!"
+ description="There is also a second guard. The blinking light shows you the direction.
+ Destroy also this guard!"
+ failMessage="You've lost all your ships!"
+ completeMessage="" />
+ </LocalQuest>
+
+ <LocalQuest id="spacefight.escape">
+ <QuestDescription
+ title="Catch the messenger!"
+ description="A messenger is on the way to warn the troups of the mainship.
+ Destroy him before he is near by the mainship.
+ Else the fight against the enemys troups will be much more difficult."
+ failMessage="The messenger has reached the mainship.
+ Prepare to fight against a strong enmey!"
+ completeMessage="Well done! Now the element of surprise will be ours!" />
+ </LocalQuest>
+
+ <!-- 2 different possibilitys --
+ <!-- Spion is destroyed --
+ <LocalQuest id="spacefight.mainfight(min)" >
+ <QuestDescription
+ title="The big fight!"
+ description="Now the time is come!
+ You've done all you can to prepare you for this spacebattle.
+ Let us see, if it was enough.
+
+ ATTACK!!!"
+ failMessage="You've lost all your ships!"
+ completeMessage="YEEEHAAA!
+ You managed it! For that you will get the golden medal of the united space armies." />
+ <complete-effects>
+ <AddQuest questId="spacefight.rescue" />
+ </complete-effects>
+ </LocalQuest>
+
+ <!-- Spion isn't destroyed --
+ <LocalQuest id="spacefight.mainfight(max)" >
+ <QuestDescription
+ title="The big fight!"
+ description="Now the time is come!
+ You've done all you can to prepare you for this spacebattle.
+ Unfortunately the spion has alert the mainship. So the soldiers will also be prepared for you.
+ But you can manage it.
+ Good luck!"
+ failMessage="You've lost all your ships!"
+ completeMessage="YEEEHAAA!
+ You managed it! For that you will get the golden medal of the united space armies." />
+ <complete-effects>
+ <AddQuest questId="spacefight.rescue" />
+ </complete-effects>
+ </LocalQuest>
+
+ <LocalQuest id="spacefight.rescue" >
+ <QuestDescription
+ title="Rescue and place the bomb"
+ description="Now you have to free the commander and place a bomb in the pirates' mainship."
+ failMessage="You've lost all your ships!"
+ completeMessage="" />
+ <complete-effects>
+ <AddQuest questId="spacefight.moveAway" />
+ </complete-effects>
+ </LocalQuest>
+
+ <LocalQuest id="spacefight.moveAway" >
+ <QuestDescription
+ title="Get away!"
+ description="Get away of the mainship before the bomb detonates."
+ failMessage="You've lost all your ships!"
+ completeMessage="Done!" />
+ </LocalQuest>
+
+ <!-- End of Mission -->
+
+<!-- ---------------------------------------------------------------------- -->
+<!-- QuestEffectBeacon's (not all necessary, because not all Quests work -->
+ <!-- START -->
+ <QuestEffectBeacon times=0>
+ <effects>
+ <AddQuest questId="spacefight.guard1" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event=spawntrigger2 />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <QuestEffectBeacon times=0>
+ <events>
+ <execute>
+ <EventListener event="flying1" />
+ </execute>
+ </events>
+ <effects>
+ <CompleteQuest questId="spacefight.guard1" />
+ </effects>
+ </QuestEffectBeacon>
+
+ <SimpleNotification message="Houston: Well done!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="flying1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="flying1delay" activations="1" stayactive="true" delay=5.1 >
+ <events>
+ <trigger>
+ <EventListener event="flying1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: The green light shows you the way!" broadcast="true" >
+ <events>
+ <trigger>
+ <EventListener event="flying1delay" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <!-- Is activ at flying 1 and again inactive when flying2-->
+ <BlinkingBillboard position="11000, 1000, 7000" colour="0.0, 1.0, 0.0" frequency=0.5 amplitude=10 material="Examples/Flare" >
+ <events>
+ <visibility>
+ <EventTrigger>
+ <EventTrigger invert=true>
+ <events>
+ <trigger>
+ <EventListener event="flying2" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="flying1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </visibility>
+ </events>
+ </BlinkingBillboard>
+
+ <!-- Drone (optional quest) -->
+ <QuestEffectBeacon times=0>
+ <effects>
+ <AddQuest questId="spacefight.upgrade1" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="droneTrigger" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <QuestEffectBeacon times=0>
+ <effects>
+ <CompleteQuest questId="spacefight.upgrade1" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="drone1" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <QuestEffectBeacon times=0>
+ <effects>
+ <CompleteQuest questId="spacefight.upgrade1" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="victory" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <!-- Guard 2 -->
+ <QuestEffectBeacon times=0>
+ <effects>
+ <AddQuest questId="spacefight.guard2" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="droneTrigger" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <QuestEffectBeacon times=0>
+ <effects>
+ <CompleteQuest questId="spacefight.guard2" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="flying2" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <!-- ESCAPE -->
+ <SimpleNotification message="Houston: A scout is startet to the mainship!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="guard2trigger1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <QuestEffectBeacon times=0>
+ <effects>
+ <AddQuest questId="spacefight.escape" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="escape10" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <!-- ESCAPE ENDING -->
+ <!-- Spion escaped -->
+ <QuestEffectBeacon times=0>
+ <effects>
+ <CompleteQuest questId="spacefight.escape" />
+ <AddQuest questId="spacefight.mainfight(max)" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="spionTrigger" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <!-- Spion destroyed -->
+ <QuestEffectBeacon>
+ <effects>
+ <CompleteQuest questId="spacefight.escape" />
+ <AddQuest questId="spacefight.mainfight(min)" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="spion5" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <!-- LAST FIGHT -->
+ <!-- Spion destroyed -->
+ <QuestEffectBeacon>
+ <effects>
+ <CompleteQuest questId="spacefight.mainfight(min)" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="guard3trigger4" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <!-- Spion escaped -->
+ <QuestEffectBeacon>
+ <effects>
+ <CompleteQuest questId="spacefight.mainfight(max)" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="guard3trigger6" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <!-- COMMANDER RESCUE -->
+ <QuestEffectBeacon>
+ <effects>
+ <CompleteQuest questId="spacefight.rescue" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="dock" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <!-- FLY AWAY -->
+ <QuestEffectBeacon>
+ <effects>
+ <CompleteQuest questId="spacefight.moveAway" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <!-- End with explosion -->
+
+<!-- ---------------------------------------------------------------------- -->
+ <!-- Helper-Trigger for first guard -->
+ <EventTrigger name="spawntrigger2Delay" stayactive="true" delay=2 >
+ <events>
+ <trigger>
+ <EventListener event=spawntrigger2 />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: Attack the first guard!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="spawntrigger2Delay" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="flying1" position="9000, 0, 0" target="SpaceShip" distance=10000 stayActive="true" delay=0.1 >
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="guard1trigger4" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </DistanceTrigger>
+
+ <!-- Trigger to activate the upgrade1-Quest -->
+ <DistanceTrigger name="droneTrigger" position="11000, 1000, 7000" target="SpaceShip" distance=2000 stayActive="true" delay=0.1 />
+ <SimpleNotification message="Houston: Need an Upgrade?" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="droneTrigger" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="droneTriggerDelay" stayactive="true" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="droneTrigger" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: Search the drone!" broadcast="true" >
+ <events>
+ <trigger>
+ <EventListener event="droneTriggerDelay" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="droneTriggerDelay2" stayactive="true" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="droneTriggerDelay" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: Else you see the second guard ahead..." broadcast="true" >
+ <events>
+ <trigger>
+ <EventListener event="droneTriggerDelay2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+
+ <!-- Helper-Trigger for the drone -->
+ <DistanceTrigger name="drone1" position="9750, -5350, 5650" target="SpaceShip" distance=100 stayActive="true" delay=0.1 />
+ <SimpleNotification message="Houston: Now your are prepared best!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="drone1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="drone1Delay" stayactive="true" delay=5.1 >
+ <events>
+ <trigger>
+ <EventListener event="drone1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: Fly back to the green light." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="drone1Delay" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <Trigger name="secondDroneTrigger" mode="and" stayActive="true">
+ <DistanceTrigger name="droneTrigger" position="11000, 1000, 7000" target="SpaceShip" distance=1000 stayActive="true" delay=0.1 />
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="drone1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <SimpleNotification message="Houston: The red light shows you the direction." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="secondDroneTrigger" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <BlinkingBillboard position="12000, 1500, 10000" colour="1.0, 0.0, 0.0" frequency=0.5 amplitude=5 material="Examples/Flare" >
+ <events>
+ <visibility>
+ <EventTrigger>
+ <EventTrigger invert=true>
+ <events>
+ <trigger>
+ <EventListener event="guard2trigger1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="secondDroneTrigger" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </visibility>
+ </events>
+ </BlinkingBillboard>
+
+ <!-- Helper-Trigger for second guard -->
+ <DistanceTrigger name="flying2" position="17000,5000,15000" target="SpaceShip" distance=20000 stayActive="true" delay=0 >
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="guard2trigger4" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </DistanceTrigger>
+
+ <SimpleNotification message="Houston: Well done!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="flying2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <Trigger name="guard2withoutScout" mode="and" stayActive="true" delay=0 >
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="flying2" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger activations="1" invert="true" >
+ <events>
+ <trigger>
+ <EventListener event="spionEnd" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <EventTrigger name="flying2delay1" activations="1" stayactive="true" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="guard2withoutScout" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: Catch the scout!" broadcast="true" >
+ <events>
+ <trigger>
+ <EventListener event="flying2delay1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="flying2delay2" activations="1" stayactive="true" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="flying2delay1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: Before he reachs the red light..." broadcast="true" >
+ <events>
+ <trigger>
+ <EventListener event="flying2delay2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <!-- DistanceTrigger for scout -->
+ <Trigger name="spionTrigger" mode="and" stayActive="true">
+ <DistanceTrigger position="14000, 1000, 22000" target="SpaceShip" distance=50 stayActive="true" delay=0.1 />
+ <EventTrigger activations="1" invert="true">
+ <events>
+ <trigger>
+ <EventListener event="spion5" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <SimpleNotification message="Houston: Scout is arrived!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="spionTrigger" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="spionTriggerDelay" stayactive="true" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="spionTrigger" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: Now the mainship is alarmed..." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="spionTriggerDelay" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <BlinkingBillboard position="14000, 1000, 22000" colour="1.0, 0.0, 0.0" frequency=0.3 amplitude=7 material="Examples/Flare" >
+ <events>
+ <visibility>
+ <EventTrigger>
+ <EventTrigger invert=true>
+ <events>
+ <trigger>
+ <EventListener event="spionEnd" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="guard2trigger1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </visibility>
+ </events>
+ </BlinkingBillboard>
+
+ <!-- If scout destroyed -->
+ <SimpleNotification message="Houston: Scout destroyed!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="spion5" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <Trigger name="scoutDestroydAddon" mode="and" stayActive="true" delay=5 >
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="spion5" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="spionTrigger" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <SimpleNotification message="Houston: But the mainship is already warned." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="scoutDestroydAddon" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <!-- Scout end -->
+ <Trigger name="spionEnd" mode="or" stayActive="true" delay=0 >
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="spion5" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="spionTrigger" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <EventTrigger name="spionEndDelay" activations="1" delay=5>
+ <events>
+ <trigger>
+ <EventListener event="spionEnd" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <!-- Intro to Captain Hood -->
+ <Trigger name="introHood" mode="and" stayActive="true">
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="spionEndDelay" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="guard2trigger4" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <EventTrigger name="introHoodDelay1" activations="1" stayactive="true" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="introHood" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: Your friend, Captain Hood, is" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="introHoodDelay1.2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="introHoodDelay1.2" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="introHoodDelay1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="near by you!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="introHoodDelay1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="introHoodDelay2" activations="1" stayactive="true" delay=5.1 >
+ <events>
+ <trigger>
+ <EventListener event="introHoodDelay1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: He'll show you the way" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="introHoodDelay2.2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="introHoodDelay2.2" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="introHoodDelay2" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="to the mainship!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="introHoodDelay2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <!-- Helper-Trigger for Captain Hood -->
+ <DistanceTrigger name="reached" position="10000, 2000, 17000" target="SpaceShip" distance=1000 stayActive="true" delay=0.1 >
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="guard2trigger4" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </DistanceTrigger>
+
+ <SimpleNotification message="Houston: Follow Captain Hood!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="reached" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="reachedDelay1" activations="1" stayactive="true" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="reached" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Hood: Hello my friend!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="reachedDelay2" activations="1" stayactive="true" delay=7 >
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Hood: Good work at the first two guards..." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="reachedDelay3" activations="1" stayactive="true" delay=7 >
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay2" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Hood: But the heaviest part is waiting" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay4" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="reachedDelay4" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay3" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="for us..." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay3" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="reachedDelay5" activations="1" stayactive="true" delay=7 >
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay4" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <Trigger name="reachedDelay6.destroyed" mode="and" stayActive="true">
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay5" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger invert=true >
+ <events>
+ <trigger>
+ <EventListener event="spionTrigger" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <SimpleNotification message="Hood: Good that you've destroyed the scout!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay6.destroyed" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <Trigger name="reachedDelay6.arrived" mode="and" stayActive="true">
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay5" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="spionTrigger" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <SimpleNotification message="Hood: What a pity that you couldn't" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay6.arrived2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="reachedDelay6.arrived2" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay6.arrived" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="destroy the scout..." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay6.arrived" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="discuss" position="-4000, -9000, 18000" target="SpaceShip" distance=50 stayActive="true" delay=0.1 />
+ <SimpleNotification message="Hood: Look, there is the mainship!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="discuss" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <!-- End of Mainfight -->
+ <Trigger name="victory1" mode="and" stayActive="true">
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="guard3trigger4" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="spion5" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <Trigger name="victory2" mode="and" stayActive="true">
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="guard3trigger6" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="spionTrigger" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <Trigger name="victory" mode="or" stayActive="true">
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="victory1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="victory2" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <SimpleNotification message="Houston: YEEEHAAA! You managed it!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="victory" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="victoryDelay1" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="victory" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <EventTrigger name="victoryDelay1.1" delay=5.1 >
+ <events>
+ <trigger>
+ <EventListener event="victory" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: For that you will get the golden medal" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="victoryDelay1.1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <SimpleNotification message="of the united space armies." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="victoryDelay1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="victoryDelay2" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="victoryDelay1.1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <EventTrigger name="victoryDelay2.1" delay=5.1 >
+ <events>
+ <trigger>
+ <EventListener event="victoryDelay1.1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: Now dock at the mainship and" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="victoryDelay2.1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <SimpleNotification message="free the Commander!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="victoryDelay2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="victoryDelay3" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="victoryDelay2" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: The light shows you the hatch" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="victoryDelay3" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <!-- Rescue the commander -->
+ <BlinkingBillboard position="-12470, -21870, 25200" colour="0.0, 0.0, 1.0" frequency=0.5 amplitude=5 material="Examples/Flare" >
+ <events>
+ <visibility>
+ <EventTrigger>
+ <EventTrigger invert=true>
+ <events>
+ <trigger>
+ <EventListener event="dock" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="victory" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </visibility>
+ </events>
+ </BlinkingBillboard>
+
+ <DistanceTrigger name="dock" position="-12470, -21870, 25200" target="SpaceShip" distance=50 stayActive="true" delay=0 />
+ <SimpleNotification message="Houston: The Commander is on board!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="dock" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <!-- TIMER-EVENTS -->
+ <EventTrigger name="dockDelay1" stayactive="true" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="dock" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: A bomb is placed in the mainship..." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="dockDelay1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="dockDelay2" activations="1" stayactive="true" delay=5.0 >
+ <events>
+ <trigger>
+ <EventListener event="dockDelay1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: You have 10 seconds to move away..." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="dockDelay2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+
+ <EventTrigger name="timer1" activations="1" stayactive="true" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="dockdelay2" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <EventTrigger name="timerEnd" activations="1" stayactive="true" delay=10 >
+ <events>
+ <trigger>
+ <EventListener event="timer1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <EventTrigger name="negativeTimerEnd" invert="true" delay=0 >
+ <events>
+ <trigger>
+ <EventListener event="timerEnd" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+<!-- ----------------------------------------------------- -->
+<!-- For Guard 1 -->
+<!-- @Triggers: attacktriggerX <-> X enemies destroyed , X is an element of [1,4] -->
+ <EventTrigger name="guard1trigger4" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="firstPatrol" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard1trigger3" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="firstPatrol" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard1trigger2" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="firstPatrol" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard1trigger1" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="firstPatrol" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </EventTrigger>
+ </EventTrigger>
+ </EventTrigger>
+
+<!-- For Guard 2 -->
+<!-- @Triggers: attacktriggerX <-> X enemies destroyed , X is an element of [1,4] -->
+ <EventTrigger name="guard2trigger4" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="secondPatrol" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard2trigger3" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="secondPatrol" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard2trigger2" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="secondPatrol" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard2trigger1" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="secondPatrol" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </EventTrigger>
+ </EventTrigger>
+ </EventTrigger>
+
+<!-- For Escape -->
+ <EventTrigger name="spion5" stayactive="true" >
+ <events>
+ <trigger>
+ <EventListener event="spion" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+<!-- For last fight -->
+ <EventTrigger name="guard3trigger6" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="lastGuard" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard3trigger5" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="lastGuard" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard3trigger4" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="lastGuard" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard3trigger3" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="lastGuard" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard3trigger2" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="lastGuard" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard3trigger1" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="lastGuard" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </EventTrigger>
+ </EventTrigger>
+ </EventTrigger>
+ </EventTrigger>
+ </EventTrigger>
+
+<!-- ----------------------------------------------------- -->
+<!-- Passive Pirates: Guard 1 -->
+<SpaceShip position="8000,1000,0" lookat="8000,-1000,0" name="firstPatrol" radarname="Patrol">
+ <events>
+ <visibility>
+ <EventListener event=spawntrigger2 />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointController team=1>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="8000,-1000,0" />
+ <Model mesh="cube.mesh" scale=0 position="8000,1000,0" />
+ </waypoints>
+ </WaypointController>
+ </controller>
+</SpaceShip>
+
+<SpaceShip position="8000,0,0" lookat="8000,0,-1000" name="firstPatrol" radarname="Patrol">
+ <events>
+ <visibility>
+ <EventListener event=spawntrigger2 />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointController team=1>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="8000,0,-1000" />
+ <Model mesh="cube.mesh" scale=0 position="8000,0,1000" />
+ </waypoints>
+ </WaypointController>
+ </controller>
+</SpaceShip>
+
+
+<!-- Active Pirates: Guard 1 -->
+<SpaceShip position="8000,-1000,1000" lookat="8000,1000,-1000" name="firstPatrol" visible="true" radarname="Patrol" >
+ <events>
+ <visibility>
+ <EventListener event=spawntrigger2 />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="8000,1000,-1000" />
+ <Model mesh="cube.mesh" scale=0 position="8000,-1000,1000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event=spawntrigger2 />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<SpaceShip position="8000,-500,-500" lookat="8000,1000,1000" name="firstPatrol" visible="true" radarname="Patrol">
+ <events>
+ <visibility>
+ <EventListener event=spawntrigger2 />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="8000,1000,1000" />
+ <Model mesh="cube.mesh" scale=0 position="8000,-1000,-1000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event=spawntrigger2 />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<!-- Pirates Guard 2 -->
+<SpaceShip position="18000,5000,15000" lookat="17700,4300,15000" name="secondPatrol" visible="true" radarname="Patrol">
+ <events>
+ <visibility>
+ <EventListener event="guard1trigger4" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="17700,4300,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17000,4000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16300,4300,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16000,5000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16300,5700,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17000,6000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17700,5700,15000" />
+ <Model mesh="cube.mesh" scale=0 position="18000,5000,15000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="guard1trigger4" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<SpaceShip position="16000,5000,15000" lookat="16300,5700,15000" name="secondPatrol" visible="true" radarname="Patrol">
+ <events>
+ <visibility>
+ <EventListener event="guard1trigger4" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="16300,5700,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17000,6000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17700,5700,15000" />
+ <Model mesh="cube.mesh" scale=0 position="18000,5000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17700,4300,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17000,4000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16300,4300,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16000,5000,15000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="guard1trigger4" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<SpaceShip position="17000,4000,15000" lookat="16300,4300,15000" name="secondPatrol" visible="true" radarname="Patrol">
+ <events>
+ <visibility>
+ <EventListener event="guard1trigger4" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="16300,4300,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16000,5000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16300,5700,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17000,6000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17700,5700,15000" />
+ <Model mesh="cube.mesh" scale=0 position="18000,5000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17700,4300,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17000,4000,15000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="guard1trigger4" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<SpaceShip position="17000,6000,15000" lookat="17700,5700,15000" name="secondPatrol" visible="true" radarname="Patrol">
+ <events>
+ <visibility>
+ <EventListener event="guard1trigger4" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="17700,5700,15000" />
+ <Model mesh="cube.mesh" scale=0 position="18000,5000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17700,4300,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17000,4000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16300,4300,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16000,5000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16300,5700,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17000,6000,15000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="guard1trigger4" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<!-- Escape-Ship (Scout) -->
+<SpaceShip position="16000,4000,16000" lookat="-12000, -22000, 25000" name="spion" visible="true" radarname="Scout" >
+ <events>
+ <visibility>
+ <EventListener event="guard2trigger1" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointController team=1>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="14000, 1000, 22000" />
+ <Model mesh="cube.mesh" scale=0 position="0, -10000, 42000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="guard2trigger1" />
+ </activity>
+ </events>
+ </WaypointController>
+ </controller>
+<!-- Should be realized, if possible...
+ <attached>
+ <DistanceTriggerBeacon name="spionBeacon" />
+ </attached>
+-->
+</SpaceShip>
+
+<!-- Pirates Mainship -->
+<SpaceShip position="-10000, -20000, 24000" lookat="-10000, -22000, 24000" name="lastGuard" visible="true" radarname="Pirate" >
+ <events>
+ <visibility>
+ <EventListener event="guard2trigger4" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="-9500, -22000, 24000" /> <!-- -12000, -22000, 25000 -4000, -18000, 19000 -->
+ <Model mesh="cube.mesh" scale=0 position="-10500, -22000, 23000" />
+ <Model mesh="cube.mesh" scale=0 position="-11000, -20000, 23000" />
+ <Model mesh="cube.mesh" scale=0 position="-10000, -20000, 24000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="guard2trigger4" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<SpaceShip position="-10000, -22000, 24000" lookat="-11000, -22000, 23000" name="lastGuard" visible="true" radarname="Pirate" >
+ <events>
+ <visibility>
+ <EventListener event="guard2trigger4" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="-10500, -22000, 23000" />
+ <Model mesh="cube.mesh" scale=0 position="-11000, -20000, 23000" />
+ <Model mesh="cube.mesh" scale=0 position="-10000, -20000, 24000" />
+ <Model mesh="cube.mesh" scale=0 position="-9500, -22000, 24000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="guard2trigger4" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<SpaceShip position="-11000, -22000, 23000" lookat="-11000, -20000, 23000" name="lastGuard" visible="true" radarname="Pirate" >
+ <events>
+ <visibility>
+ <EventListener event="guard2trigger4" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="-11000, -20000, 23000" />
+ <Model mesh="cube.mesh" scale=0 position="-10000, -20000, 24000" />
+ <Model mesh="cube.mesh" scale=0 position="-9500, -22000, 24000" />
+ <Model mesh="cube.mesh" scale=0 position="-10500, -22000, 23000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="guard2trigger4" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<SpaceShip position="-11000, -20000, 23000" lookat="-10000, -20000, 24000" name="lastGuard" visible="true" radarname="Pirate" >
+ <events>
+ <visibility>
+ <EventListener event="guard2trigger4" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="-10000, -20000, 24000" />
+ <Model mesh="cube.mesh" scale=0 position="-9500, -22000, 24000" />
+ <Model mesh="cube.mesh" scale=0 position="-10500, -22000, 23000" />
+ <Model mesh="cube.mesh" scale=0 position="-11000, -20000, 23000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="guard2trigger4" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<!-- Additional pirates if the scout has warned the mainship -->
+<SpaceShip position="-10500, -20000, 23500" lookat="-10000, -21000, 24000" name="lastGuard" visible="true" radarname="Pirate" >
+ <events>
+ <visibility>
+ <EventListener event="spionTrigger" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="-9750, -21000, 24000" />
+ <Model mesh="cube.mesh" scale=0 position="-10000, -22000, 23500" />
+ <Model mesh="cube.mesh" scale=0 position="-10750, -21000, 23000" />
+ <Model mesh="cube.mesh" scale=0 position="-10500, -20000, 23500" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="spionTrigger" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<SpaceShip position="-10500, -22000, 23500" lookat="-11000, -21000, 23000" name="lastGuard" visible="true" radarname="Pirate" >
+ <events>
+ <visibility>
+ <EventListener event="spionTrigger" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="-10750, -21000, 23000" />
+ <Model mesh="cube.mesh" scale=0 position="-10500, -20000, 23500" />
+ <Model mesh="cube.mesh" scale=0 position="-9750, -21000, 24000" />
+ <Model mesh="cube.mesh" scale=0 position="-10000, -22000, 23500" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="spionTrigger" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<!-- Captain Hood (Friend) -->
+<SpaceShip position="8500, 2000, 17000" lookat="0, -1000, 18000" name="friend" visible="true" radarname="Hood" >
+ <events>
+ <visibility>
+ <EventListener event="guard2trigger4" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshipswallow />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=0 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="-4000, -9000, 18000" />
+ <Model mesh="cube.mesh" scale=0 position="-11500, -22000, 25000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="reached" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<BlinkingBillboard position="10000, 2000, 17000" colour="1.0, 1.0, 0.0" frequency=0.5 amplitude=20 material="Examples/Flare" >
+ <events>
+ <visibility>
+ <EventTrigger>
+ <EventTrigger invert=true>
+ <events>
+ <trigger>
+ <EventListener event="reached" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="spion5" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </visibility>
+ </events>
+</BlinkingBillboard>
+
+<SimpleNotification message="Houston: Your friend Captain Hood is dead..." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="friend" />
+ </trigger>
+ </events>
+</SimpleNotification>
+
+<EventTrigger name="friendDelay1" stayactive="true" delay=5.0 >
+ <events>
+ <trigger>
+ <EventListener event="friend" />
+ </trigger>
+ </events>
+</EventTrigger>
+
+<SimpleNotification message="Vane: NOOOOO!!!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="friendDelay1" />
+ </trigger>
+ </events>
+</SimpleNotification>
+
+<EventTrigger name="friendDelay2" stayactive="true" delay=5.0 >
+ <events>
+ <trigger>
+ <EventListener event="friendDelay1" />
+ </trigger>
+ </events>
+</EventTrigger>
+
+<SimpleNotification message="Houston: He died in a fight like he wished it!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="friendDelay2" />
+ </trigger>
+ </events>
+</SimpleNotification>
+
+<!-- ----------------------------------------------------- -->
+
+<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" />
+
+
+
+<!-- ASTEROIDS & ASTEROID-FIELDS -->
+ <!-- Asteroids -->
+ <Model position="9800, -5000, 5700"
+ yaw="90"
+ pitch="-90"
+ roll="0"
+ scale="200"
+ mesh="asteroid_ice.mesh" >
+ <attached>
+<!-- <Model mass=10 scale3D="0.5,0.5,0.5" mesh="cube.mesh" position = "0,0,0" yaw=0 pitch=0 roll=0 /> -->
+ </attached>
+ <collisionShapes>
+ <SphereCollisionShape radius=0.5 />
+ </collisionShapes>
+ </Model>
+
+ <!-- triple large belt around the planet -->
+ <?lua
+ dofile("includes/asteroidField.lua")
+ asteroidBelt(2000, -250, 9000, 30, 0, 30, 30, 50, 7190, 7800, 250, 1)
+ ?>
+
+ <?lua
+ dofile("includes/asteroidField.lua")
+ asteroidBelt(2000, -250, 9000, 30, 0, 30, 30, 50, 10000, 11000, 300, 1)
+ ?>
+
+ <?lua
+ dofile("includes/asteroidField.lua")
+ asteroidBelt(2000, -250, 9000, 30, 0, 30, 30, 50, 14000, 15000, 350, 1)
+ ?>
+
+ <!-- between guard 2 & mainship -->
+ <!-- Core -->
+ <?lua
+ dofile("includes/asteroidField.lua")
+ asteroidField(-5000, -10000, 30000, 10, 700, 8000, 80, 0)
+ ?>
+
+ <!-- Peripherie -->
+ <?lua
+ dofile("includes/asteroidField.lua")
+ asteroidField(-5000, -10000, 30000, 10, 50, 10000, 100, 0)
+ ?>
+
+ <?lua
+ dofile("includes/asteroidField.lua")
+ asteroidBelt(-10000, -12500, 0, 0, 0, 30, 30, 500, 0, 7850, 150, 0)
+ ?>
+
+ <!-- PLANETS -->
+ <Planet position="2000,-250,9000"
+ scale=5000
+ pitch=1
+ mesh="iceplanet.mesh"
+ atmosphere="atmosphere1"
+ rotationaxis="1,1,0"
+ rotationrate="0.5"
+ atmospheresize=224.0f
+ imagesize=1024.0f
+ mass="10000000"
+ angularDamping=0
+ collisiondamage=2
+ enablecollisiondamage=true
+ collisionType="dynamic" />
+
+
+<!-- ----------------Rotating SpaceStation--------------- -->
+ <!-- first guard -->
+ <StaticEntity position="9000,0,0" collisionType=static yaw=112 pitch=67 >
+ <attached>
+ <?lua
+ createSpaceStationPar(0,2,1,2,1,4,1,50)
+ ?>
+ </attached>
+ </StaticEntity>
+
+ <!-- second guard -->
+ <StaticEntity position="17000,5000,15000" collisionType=static yaw=12 pitch=75 >
+ <attached>
+ <?lua
+ createSpaceStationPar(0,2,1,2,1,4,1,50)
+ ?>
+ </attached>
+ </StaticEntity>
+
+<!-- ------------------------- Mainship ------------------ -->
+ <SpaceShip
+ team = 1
+ position = "-12000, -22000, 25000"
+ mass = 10000000000
+ health = 100000 initialhealth=100000 maxhealth="100000"
+ name = "Mainship"
+ radarname = "Mainship"
+ visible = "true" >
+ <controller>
+ <WaypointController team=1 active="true" >
+ <waypoints/>
+ <events>
+ <activity>
+ <EventListener event=spawntrigger2 />
+ </activity>
+ </events>
+ </WaypointController>
+ </controller>
+ <attached>
+ <Model scale=200 mesh="drone.mesh" position = "0,0,0" lookat="40000, 4000, 27000" />
+<!-- <Model mesh="cube.mesh" mass=10 position="-445,110,120" scale3D="45,45,150" yaw=56 pitch=-4 roll=0 />
+ <Model mesh="cube.mesh" mass=10 position="-295,125,220" scale3D="28,28,28" yaw=56 pitch=-4 roll=0 />
+ <Model mesh="cube.mesh" mass=10 position="-400,350,-200" scale3D="80,280,800" yaw=56 pitch=-4 roll=5 />
+ <Model mesh="cube.mesh" mass=10 position="-300,630,-100" scale3D="250,50,500" yaw=56 pitch=-4 roll=5 />
+ <Model mesh="cube.mesh" mass=10 position="-150,-150,-550" scale3D="80,280,800" yaw=56 pitch=-4 roll=65 />
+ <Model mesh="cube.mesh" mass=10 position="150,-270,-600" scale3D="250,50,500" yaw=56 pitch=-4 roll=65 />
+ <Model mesh="cube.mesh" mass=10 position="-500,-250,0" scale3D="80,280,800" yaw=56 pitch=-4 roll=-50 />
+ <Model mesh="cube.mesh" mass=10 position="-500,-420,250" scale3D="250,50,500" yaw=56 pitch=-4 roll=-50 /> -->
+ </attached>
+ <collisionShapes>
+ <BoxCollisionShape position="-445,110,120" halfExtents="45,45,150" yaw=56 pitch=-4 roll=0 />
+ <BoxCollisionShape position="-295,125,220" halfExtents="28,28,28" yaw=56 pitch=-4 roll=0 />
+ <BoxCollisionShape position="-400,350,-200" halfExtents="80,280,800" yaw=56 pitch=-4 roll=5 />
+ <BoxCollisionShape position="-300,630,-100" halfExtents="250,50,500" yaw=56 pitch=-4 roll=5 />
+ <BoxCollisionShape position="-150,-150,-550" halfExtents="80,280,800" yaw=56 pitch=-4 roll=65 />
+ <BoxCollisionShape position="150,-270,-600" halfExtents="250,50,500" yaw=56 pitch=-4 roll=65 />
+ <BoxCollisionShape position="-500,-250,0" halfExtents="80,280,800" yaw=56 pitch=-4 roll=-50 />
+ <BoxCollisionShape position="-500,-420,250" halfExtents="250,50,500" yaw=56 pitch=-4 roll=-50 />
+ </collisionShapes>
+ <events>
+ <visibility>
+ <EventListener event="negativeTimerEnd" />
+ </visibility>
+ </events>
+ </SpaceShip>
+
+ <!-- PARTICLE EFFECT -->
+ <ParticleSpawner position="-12000, -22000, 25000" source="Orxonox/RingExp" autostart="false" lifetime=500 loop=0 startdelay=0.5>
+ <events>
+ <spawn>
+ <EventListener event="timerEnd" />
+ </spawn>
+ </events>
+ </ParticleSpawner>
+ <ParticleSpawner position="-12000, -22000, 25000" source="Orxonox/RingExp2" autostart="false" lifetime=500 loop=0 startdelay=0>
+ <events>
+ <spawn>
+ <EventListener event="timerEnd" />
+ </spawn>
+ </events>
+ </ParticleSpawner>
+ <ParticleSpawner position="-12000, -22000, 25000" source="Orxonox/RingExp3" autostart="false" lifetime=500 loop=0 startdelay=0>
+ <events>
+ <spawn>
+ <EventListener event="timerEnd" />
+ </spawn>
+ </events>
+ </ParticleSpawner>
+
+ </Scene>
+</Level>
+
Added: code/branches/presentationHS13/data/levels/iiJohnVane_TriptoArea51.oxw
===================================================================
--- code/branches/presentationHS13/data/levels/iiJohnVane_TriptoArea51.oxw (rev 0)
+++ code/branches/presentationHS13/data/levels/iiJohnVane_TriptoArea51.oxw 2013-12-18 17:25:40 UTC (rev 9928)
@@ -0,0 +1,2045 @@
+<!-- (ii) John Vane : Trip to Area 51-->
+
+<!--
+To Do:
+- Quest-Problem
+- Time the explosion right and no loops
+- Bigger explosion?
+- If possible, do the scout with DistanceTriggerBeacon
+- DistanceTriggerBeacon for Captain Hood
+-->
+
+<LevelInfo
+ name = "(ii) John Vane : Area 51 Under Fire"
+ description = "Level-part with the big Spacefight"
+ tags = "mission"
+ screenshot = "emptylevel.png"
+/>
+
+<?lua
+ include("stats.oxo")
+ include("HUDTemplates3.oxo")
+ include("templates/lodInformation.oxt")
+?>
+
+<?lua
+ include("templates/spaceshipAssff2.oxt")
+ include("templates/spaceshipPirate.oxt")
+ include("templates/spaceshipEscort.oxt")
+ include("templates/spaceshipSwallow.oxt")
+ include("templates/pickupRepresentationTemplates.oxt")
+ include("templates/spaceshipCollateralDamage.oxt")
+?>
+<?lua
+ dofile("includes/CuboidSpaceStation.lua")
+?>
+
+<Level
+ gametype = "Mission"
+>
+ <templates>
+ <Template link=lodtemplate_default />
+ </templates>
+
+ <?lua include("includes/notifications.oxi") ?>
+
+
+ <NotificationQueueCEGUI
+ name="narrative"
+ targets="simpleNotification"
+ size=3
+ displayTime=4.9
+ position="0.2, 0, 0.1, 0"
+ fontSize="23"
+ fontColor="0.3, 1, 0.2, 0.8"
+ alignment="HorzCentred"
+ displaySize="0.6, 0, 0, 0"
+ />
+
+<Scene
+ ambientlight = "0.8, 0.8, 0.8"
+ skybox = "Orxonox/Starbox"
+ >
+ <?lua include("includes/pickups.oxi") ?>
+
+<Script code="showGUI NotificationLayer false true" needsGraphics="true" />
+<OverlayGroup name="spacefightHUD" scale = "1, 1">
+ <CountDown
+ position = "0.51, 0.05"
+ pickpoint = "0.0, 0.0"
+ font = "ShareTechMono"
+ textsize = 0.1
+ colour = "1.0, 1.0, 1.0, 1.0"
+ align = "center"
+ counter = "10.0"
+ speedfactor = "1.0"
+ active = "false"
+ >
+ <events>
+ <activity>
+ <EventListener event="timer1" />
+ </activity>
+ </events>
+ </CountDown>
+</OverlayGroup>
+
+<!-- SPAWNTRIGGER -->
+ <!-- StartPoint -->
+ <SpawnPoint team=0 position="0, 0, 0" lookat="100, 0, 0" spawnclass=SpaceShip pawndesign=spaceshipcollateraldamage >
+ <events>
+ <activity>
+ <EventListener event="flying12" />
+ </activity>
+ </events>
+ </SpawnPoint>
+
+ <EventTrigger name="flying12" invert="true" >
+ <events>
+ <trigger>
+ <EventListener event="flying1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <!-- Second Spawnpoint (after first guard) -->
+ <SpawnPoint team=0 position="13500, 2500, 10500" lookat="18000,5000,18000" spawnclass=SpaceShip pawndesign=spaceshipcollateraldamage >
+ <events>
+ <activity>
+ <EventTrigger>
+ <EventTrigger invert=true >
+ <events>
+ <trigger>
+ <EventListener event="reached" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="flying1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </activity>
+ </events>
+ </SpawnPoint>
+
+ <!-- Thirth Spawnpoint (when reached Captain Hood) -->
+ <SpawnPoint team=0 position="-4000, -18000, 19000" lookat="-12000, -22000, 25000" spawnclass=SpaceShip pawndesign=spaceshipcollateraldamage >
+ <events>
+ <activity>
+ <EventTrigger>
+ <EventTrigger invert=true >
+ <events>
+ <trigger>
+ <EventListener event="timerEnd" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="reached" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </activity>
+ </events>
+ </SpawnPoint>
+
+ <!-- Distance-Spawn-Trigger -->
+ <DistanceTrigger name=spawntrigger2 position="0, 0, 0" target="SpaceShip" distance=10 stayActive="true" delay=0 />
+
+ <!-- Drone pickup -->
+ <PickupSpawner pickup=dronepickup position="9750, -5350, 5650" triggerDistance="100" respawnTime="30" maxSpawnedItems="2" />
+
+ <!-- QUEST DESCRIPTION -->
+ <LocalQuest id="spacefight.guard1">
+ <QuestDescription
+ title="The first guard!"
+ description="You've reached the enemys Station and they haven't seen you yet.
+
+ Ahead you see the first little patrol.
+ There are two little battleships and also two unarmed ships.
+ The unarmed could not attack you. So first destroy the battleships!"
+ failMessage="You've lost all your ships!"
+ completeMessage="Well done!" />
+ </LocalQuest>
+
+ <LocalQuest id="spacefight.upgrade1">
+ <QuestDescription
+ title="Prepare for the fight (optional)"
+ description="Your friends has an arsenal left behind near by your position.
+ perhaps you find something useful there...
+ Hint: look for a big asteroid."
+ failMessage="You've lost all your ships!"
+ completeMessage="Your ship is prepared best for the second and last guard on the way to the mainship.
+ Now attack the second guard!" />
+ </LocalQuest>
+
+ <!-- Quest-Problem: Quests couldn't be started and completed --
+ <LocalQuest id="spacefight.guard2">
+ <QuestDescription
+ title="The second guard!"
+ description="There is also a second guard. The blinking light shows you the direction.
+ Destroy also this guard!"
+ failMessage="You've lost all your ships!"
+ completeMessage="" />
+ </LocalQuest>
+
+ <LocalQuest id="spacefight.escape">
+ <QuestDescription
+ title="Catch the messenger!"
+ description="A messenger is on the way to warn the troups of the mainship.
+ Destroy him before he is near by the mainship.
+ Else the fight against the enemys troups will be much more difficult."
+ failMessage="The messenger has reached the mainship.
+ Prepare to fight against a strong enmey!"
+ completeMessage="Well done! Now the element of surprise will be ours!" />
+ </LocalQuest>
+
+ <!-- 2 different possibilitys --
+ <!-- Spion is destroyed --
+ <LocalQuest id="spacefight.mainfight(min)" >
+ <QuestDescription
+ title="The big fight!"
+ description="Now the time is come!
+ You've done all you can to prepare you for this spacebattle.
+ Let us see, if it was enough.
+
+ ATTACK!!!"
+ failMessage="You've lost all your ships!"
+ completeMessage="YEEEHAAA!
+ You managed it! For that you will get the golden medal of the united space armies." />
+ <complete-effects>
+ <AddQuest questId="spacefight.rescue" />
+ </complete-effects>
+ </LocalQuest>
+
+ <!-- Spion isn't destroyed --
+ <LocalQuest id="spacefight.mainfight(max)" >
+ <QuestDescription
+ title="The big fight!"
+ description="Now the time is come!
+ You've done all you can to prepare you for this spacebattle.
+ Unfortunately the spion has alert the mainship. So the soldiers will also be prepared for you.
+ But you can manage it.
+ Good luck!"
+ failMessage="You've lost all your ships!"
+ completeMessage="YEEEHAAA!
+ You managed it! For that you will get the golden medal of the united space armies." />
+ <complete-effects>
+ <AddQuest questId="spacefight.rescue" />
+ </complete-effects>
+ </LocalQuest>
+
+ <LocalQuest id="spacefight.rescue" >
+ <QuestDescription
+ title="Rescue and place the bomb"
+ description="Now you have to free the commander and place a bomb in the pirates' mainship."
+ failMessage="You've lost all your ships!"
+ completeMessage="" />
+ <complete-effects>
+ <AddQuest questId="spacefight.moveAway" />
+ </complete-effects>
+ </LocalQuest>
+
+ <LocalQuest id="spacefight.moveAway" >
+ <QuestDescription
+ title="Get away!"
+ description="Get away of the mainship before the bomb detonates."
+ failMessage="You've lost all your ships!"
+ completeMessage="Done!" />
+ </LocalQuest>
+
+ <!-- End of Mission -->
+
+<!-- ---------------------------------------------------------------------- -->
+<!-- QuestEffectBeacon's (not all necessary, because not all Quests work -->
+ <!-- START -->
+ <QuestEffectBeacon times=0>
+ <effects>
+ <AddQuest questId="spacefight.guard1" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event=spawntrigger2 />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <QuestEffectBeacon times=0>
+ <events>
+ <execute>
+ <EventListener event="flying1" />
+ </execute>
+ </events>
+ <effects>
+ <CompleteQuest questId="spacefight.guard1" />
+ </effects>
+ </QuestEffectBeacon>
+
+ <SimpleNotification message="Houston: Well done!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="flying1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="flying1delay" activations="1" stayactive="true" delay=5.1 >
+ <events>
+ <trigger>
+ <EventListener event="flying1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: The green light shows you the way!" broadcast="true" >
+ <events>
+ <trigger>
+ <EventListener event="flying1delay" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <!-- Is activ at flying 1 and again inactive when flying2-->
+ <BlinkingBillboard position="11000, 1000, 7000" colour="0.0, 1.0, 0.0" frequency=0.5 amplitude=10 material="Examples/Flare" >
+ <events>
+ <visibility>
+ <EventTrigger>
+ <EventTrigger invert=true>
+ <events>
+ <trigger>
+ <EventListener event="flying2" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="flying1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </visibility>
+ </events>
+ </BlinkingBillboard>
+
+ <!-- Drone (optional quest) -->
+ <QuestEffectBeacon times=0>
+ <effects>
+ <AddQuest questId="spacefight.upgrade1" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="droneTrigger" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <QuestEffectBeacon times=0>
+ <effects>
+ <CompleteQuest questId="spacefight.upgrade1" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="drone1" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <QuestEffectBeacon times=0>
+ <effects>
+ <CompleteQuest questId="spacefight.upgrade1" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="victory" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <!-- Guard 2 -->
+ <QuestEffectBeacon times=0>
+ <effects>
+ <AddQuest questId="spacefight.guard2" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="droneTrigger" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <QuestEffectBeacon times=0>
+ <effects>
+ <CompleteQuest questId="spacefight.guard2" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="flying2" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <!-- ESCAPE -->
+ <SimpleNotification message="Houston: A scout is startet to the mainship!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="guard2trigger1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <QuestEffectBeacon times=0>
+ <effects>
+ <AddQuest questId="spacefight.escape" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="escape10" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <!-- ESCAPE ENDING -->
+ <!-- Spion escaped -->
+ <QuestEffectBeacon times=0>
+ <effects>
+ <CompleteQuest questId="spacefight.escape" />
+ <AddQuest questId="spacefight.mainfight(max)" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="spionTrigger" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <!-- Spion destroyed -->
+ <QuestEffectBeacon>
+ <effects>
+ <CompleteQuest questId="spacefight.escape" />
+ <AddQuest questId="spacefight.mainfight(min)" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="spion5" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <!-- LAST FIGHT -->
+ <!-- Spion destroyed -->
+ <QuestEffectBeacon>
+ <effects>
+ <CompleteQuest questId="spacefight.mainfight(min)" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="guard3trigger4" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <!-- Spion escaped -->
+ <QuestEffectBeacon>
+ <effects>
+ <CompleteQuest questId="spacefight.mainfight(max)" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="guard3trigger6" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <!-- COMMANDER RESCUE -->
+ <QuestEffectBeacon>
+ <effects>
+ <CompleteQuest questId="spacefight.rescue" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="dock" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <!-- FLY AWAY -->
+ <QuestEffectBeacon>
+ <effects>
+ <CompleteQuest questId="spacefight.moveAway" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <!-- End with explosion -->
+
+<!-- ---------------------------------------------------------------------- -->
+ <!-- Helper-Trigger for first guard -->
+ <EventTrigger name="spawntrigger2Delay" stayactive="true" delay=2 >
+ <events>
+ <trigger>
+ <EventListener event=spawntrigger2 />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: Attack the first guard!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="spawntrigger2Delay" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="flying1" position="9000, 0, 0" target="SpaceShip" distance=10000 stayActive="true" delay=0.1 >
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="guard1trigger4" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </DistanceTrigger>
+
+ <!-- Trigger to activate the upgrade1-Quest -->
+ <DistanceTrigger name="droneTrigger" position="11000, 1000, 7000" target="SpaceShip" distance=2000 stayActive="true" delay=0.1 />
+ <SimpleNotification message="Houston: Need an Upgrade?" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="droneTrigger" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="droneTriggerDelay" stayactive="true" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="droneTrigger" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: Search the drone!" broadcast="true" >
+ <events>
+ <trigger>
+ <EventListener event="droneTriggerDelay" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="droneTriggerDelay2" stayactive="true" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="droneTriggerDelay" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: Else you see the second guard ahead..." broadcast="true" >
+ <events>
+ <trigger>
+ <EventListener event="droneTriggerDelay2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+
+ <!-- Helper-Trigger for the drone -->
+ <DistanceTrigger name="drone1" position="9750, -5350, 5650" target="SpaceShip" distance=100 stayActive="true" delay=0.1 />
+ <SimpleNotification message="Houston: Now your are prepared best!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="drone1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="drone1Delay" stayactive="true" delay=5.1 >
+ <events>
+ <trigger>
+ <EventListener event="drone1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: Fly back to the green light." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="drone1Delay" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <Trigger name="secondDroneTrigger" mode="and" stayActive="true">
+ <DistanceTrigger name="droneTrigger" position="11000, 1000, 7000" target="SpaceShip" distance=1000 stayActive="true" delay=0.1 />
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="drone1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <SimpleNotification message="Houston: The red light shows you the direction." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="secondDroneTrigger" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <BlinkingBillboard position="12000, 1500, 10000" colour="1.0, 0.0, 0.0" frequency=0.5 amplitude=5 material="Examples/Flare" >
+ <events>
+ <visibility>
+ <EventTrigger>
+ <EventTrigger invert=true>
+ <events>
+ <trigger>
+ <EventListener event="guard2trigger1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="secondDroneTrigger" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </visibility>
+ </events>
+ </BlinkingBillboard>
+
+ <!-- Helper-Trigger for second guard -->
+ <DistanceTrigger name="flying2" position="17000,5000,15000" target="SpaceShip" distance=20000 stayActive="true" delay=0 >
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="guard2trigger4" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </DistanceTrigger>
+
+ <SimpleNotification message="Houston: Well done!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="flying2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <Trigger name="guard2withoutScout" mode="and" stayActive="true" delay=0 >
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="flying2" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger activations="1" invert="true" >
+ <events>
+ <trigger>
+ <EventListener event="spionEnd" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <EventTrigger name="flying2delay1" activations="1" stayactive="true" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="guard2withoutScout" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: Catch the scout!" broadcast="true" >
+ <events>
+ <trigger>
+ <EventListener event="flying2delay1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="flying2delay2" activations="1" stayactive="true" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="flying2delay1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: Before he reachs the red light..." broadcast="true" >
+ <events>
+ <trigger>
+ <EventListener event="flying2delay2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <!-- DistanceTrigger for scout -->
+ <Trigger name="spionTrigger" mode="and" stayActive="true">
+ <DistanceTrigger position="14000, 1000, 22000" target="SpaceShip" distance=50 stayActive="true" delay=0.1 />
+ <EventTrigger activations="1" invert="true">
+ <events>
+ <trigger>
+ <EventListener event="spion5" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <SimpleNotification message="Houston: Scout is arrived!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="spionTrigger" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="spionTriggerDelay" stayactive="true" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="spionTrigger" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: Now the mainship is alarmed..." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="spionTriggerDelay" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <BlinkingBillboard position="14000, 1000, 22000" colour="1.0, 0.0, 0.0" frequency=0.3 amplitude=7 material="Examples/Flare" >
+ <events>
+ <visibility>
+ <EventTrigger>
+ <EventTrigger invert=true>
+ <events>
+ <trigger>
+ <EventListener event="spionEnd" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="guard2trigger1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </visibility>
+ </events>
+ </BlinkingBillboard>
+
+ <!-- If scout destroyed -->
+ <SimpleNotification message="Houston: Scout destroyed!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="spion5" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <Trigger name="scoutDestroydAddon" mode="and" stayActive="true" delay=5 >
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="spion5" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="spionTrigger" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <SimpleNotification message="Houston: But the mainship is already warned." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="scoutDestroydAddon" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <!-- Scout end -->
+ <Trigger name="spionEnd" mode="or" stayActive="true" delay=0 >
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="spion5" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="spionTrigger" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <EventTrigger name="spionEndDelay" activations="1" delay=5>
+ <events>
+ <trigger>
+ <EventListener event="spionEnd" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <!-- Intro to Captain Hood -->
+ <Trigger name="introHood" mode="and" stayActive="true">
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="spionEndDelay" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="guard2trigger4" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <EventTrigger name="introHoodDelay1" activations="1" stayactive="true" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="introHood" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: Your friend, Captain Hood, is" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="introHoodDelay1.2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="introHoodDelay1.2" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="introHoodDelay1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="near by you!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="introHoodDelay1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="introHoodDelay2" activations="1" stayactive="true" delay=5.1 >
+ <events>
+ <trigger>
+ <EventListener event="introHoodDelay1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: He'll show you the way" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="introHoodDelay2.2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="introHoodDelay2.2" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="introHoodDelay2" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="to the mainship!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="introHoodDelay2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <!-- Helper-Trigger for Captain Hood -->
+ <DistanceTrigger name="reached" position="10000, 2000, 17000" target="SpaceShip" distance=1000 stayActive="true" delay=0.1 >
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="guard2trigger4" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </DistanceTrigger>
+
+ <SimpleNotification message="Houston: Follow Captain Hood!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="reached" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="reachedDelay1" activations="1" stayactive="true" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="reached" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Hood: Hello my friend!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="reachedDelay2" activations="1" stayactive="true" delay=7 >
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Hood: Good work at the first two guards..." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="reachedDelay3" activations="1" stayactive="true" delay=7 >
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay2" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Hood: But the heaviest part is waiting" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay4" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="reachedDelay4" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay3" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="for us..." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay3" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="reachedDelay5" activations="1" stayactive="true" delay=7 >
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay4" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <Trigger name="reachedDelay6.destroyed" mode="and" stayActive="true">
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay5" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger invert=true >
+ <events>
+ <trigger>
+ <EventListener event="spionTrigger" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <SimpleNotification message="Hood: Good that you've destroyed the scout!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay6.destroyed" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <Trigger name="reachedDelay6.arrived" mode="and" stayActive="true">
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay5" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="spionTrigger" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <SimpleNotification message="Hood: What a pity that you couldn't" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay6.arrived2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="reachedDelay6.arrived2" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay6.arrived" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="destroy the scout..." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="reachedDelay6.arrived" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="discuss" position="-4000, -9000, 18000" target="SpaceShip" distance=50 stayActive="true" delay=0.1 />
+ <SimpleNotification message="Hood: Look, there is the mainship!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="discuss" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <!-- End of Mainfight -->
+ <Trigger name="victory1" mode="and" stayActive="true">
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="guard3trigger4" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="spion5" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <Trigger name="victory2" mode="and" stayActive="true">
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="guard3trigger6" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="spionTrigger" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <Trigger name="victory" mode="or" stayActive="true">
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="victory1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <EventTrigger activations="1" >
+ <events>
+ <trigger>
+ <EventListener event="victory2" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </Trigger>
+
+ <SimpleNotification message="Houston: YEEEHAAA! You managed it!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="victory" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="victoryDelay1" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="victory" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <EventTrigger name="victoryDelay1.1" delay=5.1 >
+ <events>
+ <trigger>
+ <EventListener event="victory" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: For that you will get the golden medal" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="victoryDelay1.1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <SimpleNotification message="of the united space armies." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="victoryDelay1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="victoryDelay2" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="victoryDelay1.1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <EventTrigger name="victoryDelay2.1" delay=5.1 >
+ <events>
+ <trigger>
+ <EventListener event="victoryDelay1.1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: Now dock at the mainship and" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="victoryDelay2.1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <SimpleNotification message="free the Commander!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="victoryDelay2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="victoryDelay3" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="victoryDelay2" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: The light shows you the hatch" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="victoryDelay3" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <!-- Rescue the commander -->
+ <BlinkingBillboard position="-12470, -21870, 25200" colour="0.0, 0.0, 1.0" frequency=0.5 amplitude=5 material="Examples/Flare" >
+ <events>
+ <visibility>
+ <EventTrigger>
+ <EventTrigger invert=true>
+ <events>
+ <trigger>
+ <EventListener event="dock" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="victory" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </visibility>
+ </events>
+ </BlinkingBillboard>
+
+ <DistanceTrigger name="dock" position="-12470, -21870, 25200" target="SpaceShip" distance=50 stayActive="true" delay=0 />
+ <SimpleNotification message="Houston: The Commander is on board!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="dock" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <!-- TIMER-EVENTS -->
+ <EventTrigger name="dockDelay1" stayactive="true" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="dock" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: A bomb is placed in the mainship..." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="dockDelay1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <EventTrigger name="dockDelay2" activations="1" stayactive="true" delay=5.0 >
+ <events>
+ <trigger>
+ <EventListener event="dockDelay1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <SimpleNotification message="Houston: You have 10 seconds to move away..." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="dockDelay2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+
+ <EventTrigger name="timer1" activations="1" stayactive="true" delay=5 >
+ <events>
+ <trigger>
+ <EventListener event="dockdelay2" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <EventTrigger name="timerEnd" activations="1" stayactive="true" delay=10 >
+ <events>
+ <trigger>
+ <EventListener event="timer1" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+ <EventTrigger name="negativeTimerEnd" invert="true" delay=0 >
+ <events>
+ <trigger>
+ <EventListener event="timerEnd" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+<!-- ----------------------------------------------------- -->
+<!-- For Guard 1 -->
+<!-- @Triggers: attacktriggerX <-> X enemies destroyed , X is an element of [1,4] -->
+ <EventTrigger name="guard1trigger4" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="firstPatrol" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard1trigger3" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="firstPatrol" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard1trigger2" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="firstPatrol" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard1trigger1" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="firstPatrol" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </EventTrigger>
+ </EventTrigger>
+ </EventTrigger>
+
+<!-- For Guard 2 -->
+<!-- @Triggers: attacktriggerX <-> X enemies destroyed , X is an element of [1,4] -->
+ <EventTrigger name="guard2trigger4" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="secondPatrol" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard2trigger3" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="secondPatrol" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard2trigger2" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="secondPatrol" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard2trigger1" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="secondPatrol" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </EventTrigger>
+ </EventTrigger>
+ </EventTrigger>
+
+<!-- For Escape -->
+ <EventTrigger name="spion5" stayactive="true" >
+ <events>
+ <trigger>
+ <EventListener event="spion" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+<!-- For last fight -->
+ <EventTrigger name="guard3trigger6" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="lastGuard" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard3trigger5" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="lastGuard" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard3trigger4" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="lastGuard" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard3trigger3" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="lastGuard" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard3trigger2" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="lastGuard" />
+ </trigger>
+ </events>
+ <EventTrigger name="guard3trigger1" activations="1" stayactive="true" delay=0.1 >
+ <events>
+ <trigger>
+ <EventListener event="lastGuard" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </EventTrigger>
+ </EventTrigger>
+ </EventTrigger>
+ </EventTrigger>
+ </EventTrigger>
+
+<!-- ----------------------------------------------------- -->
+<!-- Passive Pirates: Guard 1 -->
+<SpaceShip position="8000,1000,0" lookat="8000,-1000,0" name="firstPatrol" radarname="Patrol">
+ <events>
+ <visibility>
+ <EventListener event=spawntrigger2 />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointController team=1>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="8000,-1000,0" />
+ <Model mesh="cube.mesh" scale=0 position="8000,1000,0" />
+ </waypoints>
+ </WaypointController>
+ </controller>
+</SpaceShip>
+
+<SpaceShip position="8000,0,0" lookat="8000,0,-1000" name="firstPatrol" radarname="Patrol">
+ <events>
+ <visibility>
+ <EventListener event=spawntrigger2 />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointController team=1>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="8000,0,-1000" />
+ <Model mesh="cube.mesh" scale=0 position="8000,0,1000" />
+ </waypoints>
+ </WaypointController>
+ </controller>
+</SpaceShip>
+
+
+<!-- Active Pirates: Guard 1 -->
+<SpaceShip position="8000,-1000,1000" lookat="8000,1000,-1000" name="firstPatrol" visible="true" radarname="Patrol" >
+ <events>
+ <visibility>
+ <EventListener event=spawntrigger2 />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="8000,1000,-1000" />
+ <Model mesh="cube.mesh" scale=0 position="8000,-1000,1000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event=spawntrigger2 />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<SpaceShip position="8000,-500,-500" lookat="8000,1000,1000" name="firstPatrol" visible="true" radarname="Patrol">
+ <events>
+ <visibility>
+ <EventListener event=spawntrigger2 />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="8000,1000,1000" />
+ <Model mesh="cube.mesh" scale=0 position="8000,-1000,-1000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event=spawntrigger2 />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<!-- Pirates Guard 2 -->
+<SpaceShip position="18000,5000,15000" lookat="17700,4300,15000" name="secondPatrol" visible="true" radarname="Patrol">
+ <events>
+ <visibility>
+ <EventListener event="guard1trigger4" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="17700,4300,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17000,4000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16300,4300,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16000,5000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16300,5700,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17000,6000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17700,5700,15000" />
+ <Model mesh="cube.mesh" scale=0 position="18000,5000,15000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="guard1trigger4" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<SpaceShip position="16000,5000,15000" lookat="16300,5700,15000" name="secondPatrol" visible="true" radarname="Patrol">
+ <events>
+ <visibility>
+ <EventListener event="guard1trigger4" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="16300,5700,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17000,6000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17700,5700,15000" />
+ <Model mesh="cube.mesh" scale=0 position="18000,5000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17700,4300,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17000,4000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16300,4300,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16000,5000,15000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="guard1trigger4" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<SpaceShip position="17000,4000,15000" lookat="16300,4300,15000" name="secondPatrol" visible="true" radarname="Patrol">
+ <events>
+ <visibility>
+ <EventListener event="guard1trigger4" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="16300,4300,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16000,5000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16300,5700,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17000,6000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17700,5700,15000" />
+ <Model mesh="cube.mesh" scale=0 position="18000,5000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17700,4300,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17000,4000,15000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="guard1trigger4" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<SpaceShip position="17000,6000,15000" lookat="17700,5700,15000" name="secondPatrol" visible="true" radarname="Patrol">
+ <events>
+ <visibility>
+ <EventListener event="guard1trigger4" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="17700,5700,15000" />
+ <Model mesh="cube.mesh" scale=0 position="18000,5000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17700,4300,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17000,4000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16300,4300,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16000,5000,15000" />
+ <Model mesh="cube.mesh" scale=0 position="16300,5700,15000" />
+ <Model mesh="cube.mesh" scale=0 position="17000,6000,15000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="guard1trigger4" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<!-- Escape-Ship (Scout) -->
+<SpaceShip position="16000,4000,16000" lookat="-12000, -22000, 25000" name="spion" visible="true" radarname="Scout" >
+ <events>
+ <visibility>
+ <EventListener event="guard2trigger1" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointController team=1>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="14000, 1000, 22000" />
+ <Model mesh="cube.mesh" scale=0 position="0, -10000, 42000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="guard2trigger1" />
+ </activity>
+ </events>
+ </WaypointController>
+ </controller>
+<!-- Should be realized, if possible...
+ <attached>
+ <DistanceTriggerBeacon name="spionBeacon" />
+ </attached>
+-->
+</SpaceShip>
+
+<!-- Pirates Mainship -->
+<SpaceShip position="-10000, -20000, 24000" lookat="-10000, -22000, 24000" name="lastGuard" visible="true" radarname="Pirate" >
+ <events>
+ <visibility>
+ <EventListener event="guard2trigger4" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="-9500, -22000, 24000" /> <!-- -12000, -22000, 25000 -4000, -18000, 19000 -->
+ <Model mesh="cube.mesh" scale=0 position="-10500, -22000, 23000" />
+ <Model mesh="cube.mesh" scale=0 position="-11000, -20000, 23000" />
+ <Model mesh="cube.mesh" scale=0 position="-10000, -20000, 24000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="guard2trigger4" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<SpaceShip position="-10000, -22000, 24000" lookat="-11000, -22000, 23000" name="lastGuard" visible="true" radarname="Pirate" >
+ <events>
+ <visibility>
+ <EventListener event="guard2trigger4" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="-10500, -22000, 23000" />
+ <Model mesh="cube.mesh" scale=0 position="-11000, -20000, 23000" />
+ <Model mesh="cube.mesh" scale=0 position="-10000, -20000, 24000" />
+ <Model mesh="cube.mesh" scale=0 position="-9500, -22000, 24000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="guard2trigger4" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<SpaceShip position="-11000, -22000, 23000" lookat="-11000, -20000, 23000" name="lastGuard" visible="true" radarname="Pirate" >
+ <events>
+ <visibility>
+ <EventListener event="guard2trigger4" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="-11000, -20000, 23000" />
+ <Model mesh="cube.mesh" scale=0 position="-10000, -20000, 24000" />
+ <Model mesh="cube.mesh" scale=0 position="-9500, -22000, 24000" />
+ <Model mesh="cube.mesh" scale=0 position="-10500, -22000, 23000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="guard2trigger4" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<SpaceShip position="-11000, -20000, 23000" lookat="-10000, -20000, 24000" name="lastGuard" visible="true" radarname="Pirate" >
+ <events>
+ <visibility>
+ <EventListener event="guard2trigger4" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="-10000, -20000, 24000" />
+ <Model mesh="cube.mesh" scale=0 position="-9500, -22000, 24000" />
+ <Model mesh="cube.mesh" scale=0 position="-10500, -22000, 23000" />
+ <Model mesh="cube.mesh" scale=0 position="-11000, -20000, 23000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="guard2trigger4" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<!-- Additional pirates if the scout has warned the mainship -->
+<SpaceShip position="-10500, -20000, 23500" lookat="-10000, -21000, 24000" name="lastGuard" visible="true" radarname="Pirate" >
+ <events>
+ <visibility>
+ <EventListener event="spionTrigger" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="-9750, -21000, 24000" />
+ <Model mesh="cube.mesh" scale=0 position="-10000, -22000, 23500" />
+ <Model mesh="cube.mesh" scale=0 position="-10750, -21000, 23000" />
+ <Model mesh="cube.mesh" scale=0 position="-10500, -20000, 23500" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="spionTrigger" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<SpaceShip position="-10500, -22000, 23500" lookat="-11000, -21000, 23000" name="lastGuard" visible="true" radarname="Pirate" >
+ <events>
+ <visibility>
+ <EventListener event="spionTrigger" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="-10750, -21000, 23000" />
+ <Model mesh="cube.mesh" scale=0 position="-10500, -20000, 23500" />
+ <Model mesh="cube.mesh" scale=0 position="-9750, -21000, 24000" />
+ <Model mesh="cube.mesh" scale=0 position="-10000, -22000, 23500" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="spionTrigger" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<!-- Captain Hood (Friend) -->
+<SpaceShip position="8500, 2000, 17000" lookat="0, -1000, 18000" name="friend" visible="true" radarname="Hood" >
+ <events>
+ <visibility>
+ <EventListener event="guard2trigger4" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshipswallow />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=5000 team=0 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="-4000, -9000, 18000" />
+ <Model mesh="cube.mesh" scale=0 position="-11500, -22000, 25000" />
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="reached" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+</SpaceShip>
+
+<BlinkingBillboard position="10000, 2000, 17000" colour="1.0, 1.0, 0.0" frequency=0.5 amplitude=20 material="Examples/Flare" >
+ <events>
+ <visibility>
+ <EventTrigger>
+ <EventTrigger invert=true>
+ <events>
+ <trigger>
+ <EventListener event="reached" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="spion5" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </visibility>
+ </events>
+</BlinkingBillboard>
+
+<SimpleNotification message="Houston: Your friend Captain Hood is dead..." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="friend" />
+ </trigger>
+ </events>
+</SimpleNotification>
+
+<EventTrigger name="friendDelay1" stayactive="true" delay=5.0 >
+ <events>
+ <trigger>
+ <EventListener event="friend" />
+ </trigger>
+ </events>
+</EventTrigger>
+
+<SimpleNotification message="Vane: NOOOOO!!!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="friendDelay1" />
+ </trigger>
+ </events>
+</SimpleNotification>
+
+<EventTrigger name="friendDelay2" stayactive="true" delay=5.0 >
+ <events>
+ <trigger>
+ <EventListener event="friendDelay1" />
+ </trigger>
+ </events>
+</EventTrigger>
+
+<SimpleNotification message="Houston: He died in a fight like he wished it!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="friendDelay2" />
+ </trigger>
+ </events>
+</SimpleNotification>
+
+<!-- ----------------------------------------------------- -->
+
+<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" />
+
+
+
+<!-- ASTEROIDS & ASTEROID-FIELDS -->
+ <!-- Asteroids -->
+ <Model position="9800, -5000, 5700"
+ yaw="90"
+ pitch="-90"
+ roll="0"
+ scale="200"
+ mesh="asteroid_ice.mesh" >
+ <attached>
+<!-- <Model mass=10 scale3D="0.5,0.5,0.5" mesh="cube.mesh" position = "0,0,0" yaw=0 pitch=0 roll=0 /> -->
+ </attached>
+ <collisionShapes>
+ <SphereCollisionShape radius=0.5 />
+ </collisionShapes>
+ </Model>
+
+ <!-- triple large belt around the planet -->
+ <?lua
+ dofile("includes/asteroidField.lua")
+ asteroidBelt(2000, -250, 9000, 30, 0, 30, 30, 50, 7190, 7800, 250, 1)
+ ?>
+
+ <?lua
+ dofile("includes/asteroidField.lua")
+ asteroidBelt(2000, -250, 9000, 30, 0, 30, 30, 50, 10000, 11000, 300, 1)
+ ?>
+
+ <?lua
+ dofile("includes/asteroidField.lua")
+ asteroidBelt(2000, -250, 9000, 30, 0, 30, 30, 50, 14000, 15000, 350, 1)
+ ?>
+
+ <!-- between guard 2 & mainship -->
+ <!-- Core -->
+ <?lua
+ dofile("includes/asteroidField.lua")
+ asteroidField(-5000, -10000, 30000, 10, 700, 8000, 80, 0)
+ ?>
+
+ <!-- Peripherie -->
+ <?lua
+ dofile("includes/asteroidField.lua")
+ asteroidField(-5000, -10000, 30000, 10, 50, 10000, 100, 0)
+ ?>
+
+ <?lua
+ dofile("includes/asteroidField.lua")
+ asteroidBelt(-10000, -12500, 0, 0, 0, 30, 30, 500, 0, 7850, 150, 0)
+ ?>
+
+ <!-- PLANETS -->
+ <Planet position="2000,-250,9000"
+ scale=5000
+ pitch=1
+ mesh="iceplanet.mesh"
+ atmosphere="atmosphere1"
+ rotationaxis="1,1,0"
+ rotationrate="0.5"
+ atmospheresize=224.0f
+ imagesize=1024.0f
+ mass="10000000"
+ angularDamping=0
+ collisiondamage=2
+ enablecollisiondamage=true
+ collisionType="dynamic" />
+
+
+<!-- ----------------Rotating SpaceStation--------------- -->
+ <!-- first guard -->
+ <StaticEntity position="9000,0,0" collisionType=static yaw=112 pitch=67 >
+ <attached>
+ <?lua
+ createSpaceStationPar(0,2,1,2,1,4,1,50)
+ ?>
+ </attached>
+ </StaticEntity>
+
+ <!-- second guard -->
+ <StaticEntity position="17000,5000,15000" collisionType=static yaw=12 pitch=75 >
+ <attached>
+ <?lua
+ createSpaceStationPar(0,2,1,2,1,4,1,50)
+ ?>
+ </attached>
+ </StaticEntity>
+
+<!-- ------------------------- Mainship ------------------ -->
+ <SpaceShip
+ team = 1
+ position = "-12000, -22000, 25000"
+ mass = 10000000000
+ health = 100000 initialhealth=100000 maxhealth="100000"
+ name = "Mainship"
+ radarname = "Mainship"
+ visible = "true" >
+ <controller>
+ <WaypointController team=1 active="true" >
+ <waypoints/>
+ <events>
+ <activity>
+ <EventListener event=spawntrigger2 />
+ </activity>
+ </events>
+ </WaypointController>
+ </controller>
+ <attached>
+ <Model scale=200 mesh="drone.mesh" position = "0,0,0" lookat="40000, 4000, 27000" />
+<!-- <Model mesh="cube.mesh" mass=10 position="-445,110,120" scale3D="45,45,150" yaw=56 pitch=-4 roll=0 />
+ <Model mesh="cube.mesh" mass=10 position="-295,125,220" scale3D="28,28,28" yaw=56 pitch=-4 roll=0 />
+ <Model mesh="cube.mesh" mass=10 position="-400,350,-200" scale3D="80,280,800" yaw=56 pitch=-4 roll=5 />
+ <Model mesh="cube.mesh" mass=10 position="-300,630,-100" scale3D="250,50,500" yaw=56 pitch=-4 roll=5 />
+ <Model mesh="cube.mesh" mass=10 position="-150,-150,-550" scale3D="80,280,800" yaw=56 pitch=-4 roll=65 />
+ <Model mesh="cube.mesh" mass=10 position="150,-270,-600" scale3D="250,50,500" yaw=56 pitch=-4 roll=65 />
+ <Model mesh="cube.mesh" mass=10 position="-500,-250,0" scale3D="80,280,800" yaw=56 pitch=-4 roll=-50 />
+ <Model mesh="cube.mesh" mass=10 position="-500,-420,250" scale3D="250,50,500" yaw=56 pitch=-4 roll=-50 /> -->
+ </attached>
+ <collisionShapes>
+ <BoxCollisionShape position="-445,110,120" halfExtents="45,45,150" yaw=56 pitch=-4 roll=0 />
+ <BoxCollisionShape position="-295,125,220" halfExtents="28,28,28" yaw=56 pitch=-4 roll=0 />
+ <BoxCollisionShape position="-400,350,-200" halfExtents="80,280,800" yaw=56 pitch=-4 roll=5 />
+ <BoxCollisionShape position="-300,630,-100" halfExtents="250,50,500" yaw=56 pitch=-4 roll=5 />
+ <BoxCollisionShape position="-150,-150,-550" halfExtents="80,280,800" yaw=56 pitch=-4 roll=65 />
+ <BoxCollisionShape position="150,-270,-600" halfExtents="250,50,500" yaw=56 pitch=-4 roll=65 />
+ <BoxCollisionShape position="-500,-250,0" halfExtents="80,280,800" yaw=56 pitch=-4 roll=-50 />
+ <BoxCollisionShape position="-500,-420,250" halfExtents="250,50,500" yaw=56 pitch=-4 roll=-50 />
+ </collisionShapes>
+ <events>
+ <visibility>
+ <EventListener event="negativeTimerEnd" />
+ </visibility>
+ </events>
+ </SpaceShip>
+
+ <!-- PARTICLE EFFECT -->
+ <ParticleSpawner position="-12000, -22000, 25000" source="Orxonox/RingExp" autostart="false" lifetime=500 loop=0 startdelay=0.5>
+ <events>
+ <spawn>
+ <EventListener event="timerEnd" />
+ </spawn>
+ </events>
+ </ParticleSpawner>
+ <ParticleSpawner position="-12000, -22000, 25000" source="Orxonox/RingExp2" autostart="false" lifetime=500 loop=0 startdelay=0>
+ <events>
+ <spawn>
+ <EventListener event="timerEnd" />
+ </spawn>
+ </events>
+ </ParticleSpawner>
+ <ParticleSpawner position="-12000, -22000, 25000" source="Orxonox/RingExp3" autostart="false" lifetime=500 loop=0 startdelay=0>
+ <events>
+ <spawn>
+ <EventListener event="timerEnd" />
+ </spawn>
+ </events>
+ </ParticleSpawner>
+
+ </Scene>
+</Level>
+
Added: code/branches/presentationHS13/data/levels/iiiJohnVane_EscapeTheBastards.oxw
===================================================================
--- code/branches/presentationHS13/data/levels/iiiJohnVane_EscapeTheBastards.oxw (rev 0)
+++ code/branches/presentationHS13/data/levels/iiiJohnVane_EscapeTheBastards.oxw 2013-12-18 17:25:40 UTC (rev 9928)
@@ -0,0 +1,1418 @@
+<!-- -->
+
+<!--TODO
+
+Everything works fine, there are just some design issues:
+
+ - Better Homeplanet Design
+ - Change Boxdesign at the End (metal_crate.mesh instead of crate.mesh)
+ - Apply Boxcollison
+ - Green Box at the end Triangular
+ - Better Portal Jump
+ - better forcefield
+ - Sun Background (Particle Effects)
+ - Asteroid Belts around Planets (without lags!!!)
+-->
+
+
+<!--
+Basic ------------------------------------------------------------------------------------------------------------------------>
+ <!--Basic Infos-->
+
+<LevelInfo
+ name = "(iii) John Vane: Escape the Bastards"
+ description = "You destroyed their Base, you accomplished the mission. Now get out of there, and get rid of the haunters"
+ tags = "mission"
+ screenshot = "EscapeTheBastards.png"
+/>
+
+<?lua
+ include("stats.oxo")
+ include("HUDTemplates3.oxo")
+ include("templates/lodInformation.oxt")
+?>
+
+<?lua
+ include("templates/pickupRepresentationTemplates.oxt")
+ include("templates/spaceshipAssff.oxt")
+ include("templates/spaceshipPirate.oxt")
+ include("templates/spaceshipEscort.oxt")
+ include("templates/spaceshipCollateralDamage.oxt")
+ include("templates/spaceshipTurret.oxt")
+?>
+
+ <NotificationQueueCEGUI
+ name="narrative"
+ targets="simpleNotification"
+ size=3
+ displayTime=4
+ position="0.2, 0, 0.1, 0"
+ fontSize="23"
+ fontColor="0, 0.5, 1, 0.9"
+ alignment="HorzCentred"
+ displaySize="0.6, 0, 0, 0"
+ />
+
+<Level
+ name = "Escape the bastards"
+ description = "You destroyed their Base, you accomplished the mission. Now get out of there, and get rid of the haunters"
+ gametype=Mission
+>
+ <templates>
+ <Template link=lodtemplate_default />
+ </templates>
+ <?lua include("includes/notifications.oxi") ?>
+
+ <Scene
+ ambientlight = "0.8, 0.8, 0.8"
+ skybox = "Orxonox/skyBoxMoreNebula"
+ >
+
+ <?lua
+ include("includes/pickups.oxi")
+ ?>
+
+ <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"/>
+
+
+
+ <!-- SpawnPoint team=0 position="-1000,0,0" lookat="0,0,0" spawnclass=SpaceShip pawndesign=spaceshipassff / -->
+
+<!-- Pickups -->
+
+ <PickupSpawner pickup=dronepickup position="-5000,-1300,-209" triggerDistance="10" respawnTime="30" maxSpawnedItems="10" />
+
+ <PickupSpawner pickup=hugehealthpickup position="0,-4,-1540" triggerDistance="10" respawnTime="10" maxSpawnedItems="99" visible="true">
+ <events>
+ <visibility>
+ <EventListener event="boxtrigger" />
+ </visibility>
+ </events>
+ </PickupSpawner>
+ <PickupSpawner pickup=mediumspeedpickup position="0,4,-1540" triggerDistance="10" respawnTime="10" maxSpawnedItems="99" visible="true">
+ <events>
+ <visibility>
+ <EventListener event="boxtrigger" />
+ </visibility>
+ </events>
+ </PickupSpawner>
+
+<!-- Pickups heal the box, so one cant destroy the box -->
+
+<!-- Pickups END -->
+ <!--Basic Infos end-->
+
+<!--Story----------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+
+
+<!--Quests (Fly to the Ally)-->
+ <EventMultiTrigger name=spawntrigger>
+ <events>
+ <trigger>
+
+ <TeamSpawnPoint team=0 position="-8050,0,0" direction="1,0.3,0.2" spawnclass=SpaceShip pawndesign=spaceshipcollateraldamage>
+<!-- Spawnpoint aendern zu -8050,0,0 nachher direction="1,0.3,0.2"-->
+<!-- Spawnpoint aendern zu 3000,12000,-5500 nachher direction="0.3,1.2,-5.5" Fuer homeplanet-->
+<!-- Spawnpoint aendern zu -46950,-30000,30000 nachher direction="1,0,0" Fuer inBox-->
+ <EventTrigger invert=true>
+ <events>
+ <trigger>
+ <EventListener event="missionfinish" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </TeamSpawnPoint>
+ </trigger>
+ </events>
+ </EventMultiTrigger>
+
+
+ <TeamSpawnPoint team=0 position="0,-2500,0" direction="0,-1,0" spawnclass=SpaceShip pawndesign=spaceshipcollateraldamage active =false>
+ <events>
+ <activity>
+ <EventListener event="reachedally" />
+ </activity>
+ </events>
+ </TeamSpawnPoint>
+
+ <TeamSpawnPoint team=0 position="-46950,-30000,30000" direction="1,0,0" spawnclass=SpaceShip pawndesign=spaceshipcollateraldamage active =false>
+ <events>
+ <activity>
+ <EventListener event="cave1" />
+ </activity>
+ </events>
+ </TeamSpawnPoint>
+
+
+
+
+ <QuestEffectBeacon times=1>
+ <effects>
+ <AddQuest questId="Helpisontheway.1" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event=spawntrigger />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <QuestEffectBeacon times=1>
+ <effects>
+ <CompleteQuest questId="Helpisontheway.1" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="missionfinish" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+
+ <QuestEffectBeacon times=1 >
+ <effects>
+ <CompleteQuest questId="defend.2" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="Boxdestroyed" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <QuestEffectBeacon times=1 >
+ <effects>
+ <CompleteQuest questId="leave.3" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="reachedhomeplanet" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <QuestEffectBeacon times=1 >
+ <effects>
+ <CompleteQuest questId="wayhome.4" />
+ </effects>
+ <events>
+ <execute>
+ <EventListener event="reachedend" />
+ </execute>
+ </events>
+ </QuestEffectBeacon>
+
+ <!-- END OF GAME -->
+ <SimpleNotification message="Well done, you've finished">
+ <events>
+ <trigger>
+ <EventListener event=reachedend />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+
+ <Script code="Mission endMission true" onLoad="false">
+ <events>
+ <trigger>
+ <EventListener event="reachedend" />
+ </trigger>
+ </events>
+ </Script>
+ <!-- END OF GAME END -->
+
+
+ <DistanceTrigger name="missionfinish" position="-120,0,0" target="Pawn" distance=60 stayActive="true" delay=1>
+ </DistanceTrigger>
+ <DistanceTrigger name="reachedally" position="-120,0,0" target="Pawn" distance=60 stayActive="true" delay=0>
+ </DistanceTrigger>
+ <DistanceTrigger name="reachedhomeplanet" position="-3000,12000,-6990" target="Pawn" distance=100 stayActive="true" delay=0>
+ </DistanceTrigger>
+ <DistanceTrigger name="reachedend" position="-41000,-30000,33800" target="Pawn" distance=60 stayActive="true" delay=2>
+ </DistanceTrigger>
+
+ <EventTrigger name="boxtrigger" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="box" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
+
+<!-- Billboard Allyplanet -->
+
+<BlinkingBillboard position="-120,0,0" frequency=0.4 amplitude=3 material="Flares/lensflare" colour="1,1,0.05">
+ <events>
+ <visibility>
+ <EventTrigger invert=true>
+ <events>
+ <trigger>
+ <EventListener event="missionfinish" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </visibility>
+ </events>
+</BlinkingBillboard>
+
+<Billboard position="-120,0,0" amplitude=1 material="Flares/lensflare" colour="0,0.8,0.1">
+ <events>
+ <visibility>
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="missionfinish" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </visibility>
+ </events>
+</Billboard>
+
+<!-- Billboard Allyplanet END-->
+
+
+<!-- Box with Pickups -->
+ <Pawn team=1 health=30 position="0,0,-1500" direction="0,-1,0" collisionType=dynamic mass=100000 name=box radarname = "Something" >
+ <events>
+ <visibility>
+ <EventListener event="target3" />
+ </visibility>
+ </events>
+ <attached>
+ <Model position="0,0,0" mesh="crate.mesh" scale3D="5,5,5" />
+ </attached>
+ <collisionShapes>
+ <BoxCollisionShape position="0,0,0" halfExtents="15,15,15" />
+ </collisionShapes>
+ <controller>
+ <WaypointController team=1>
+ </WaypointController>
+ </controller>
+ </Pawn>
+
+<Billboard position="0,0,-1540" amplitude=1 material="Flares/lensflare" colour="0,0.8,0.1">
+ <events>
+ <visibility>
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="boxtrigger" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </visibility>
+ </events>
+</Billboard>
+<!-- Box with Pickups END -->
+
+<!-- Billboard Homeplanet -->
+
+<!-- evt Blinking light before landing on planet, Entfernen nach architektur-->
+<BlinkingBillboard position="-3000,12000,-6990" frequency=0.4 amplitude=3 material="Flares/lensflare" colour="1,1,0.05">
+ <events>
+ <visibility>
+ <EventTrigger>
+ <events>
+ <trigger>
+ <EventListener event="boxtrigger"/> <!-- reachedhomeplanet-->
+ </trigger>
+ </events>
+ </EventTrigger>
+ </visibility>
+ </events>
+</BlinkingBillboard>
+
+
+<!-- Billboard Homeplanet END-->
+
+
+<!--Quests (Fly to the Ally) END-->
+
+<!--Quests (Fight Enemies)-->
+
+
+ <SpaceShip position="1000,0,0" lookat="0,0,1" name="attacker" radarname="Fighter1" visible="true">
+ <events>
+ <visibility>
+ <EventListener event="missionfinish" />
+ </visibility>
+ </events>
+
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=750 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="1000,0,0"/>
+ <Model mesh="cube.mesh" scale=0 position="500,500,0"/>
+ <Model mesh="cube.mesh" scale=0 position="0,1000,0"/>
+ <Model mesh="cube.mesh" scale=0 position="-500,500,0"/>
+ <Model mesh="cube.mesh" scale=0 position="-1000,0,0"/>
+ <Model mesh="cube.mesh" scale=0 position="-500,-500,0"/>
+ <Model mesh="cube.mesh" scale=0 position="0,-1000,0"/>
+ <Model mesh="cube.mesh" scale=0 position="500,-500,0"/>
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="reachedally" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+ </SpaceShip>
+
+ <SpaceShip position="0,1000,0" lookat="1,0,0" name="attacker" radarname="Fighter2" visible="true">
+ <events>
+ <visibility>
+ <EventListener event="missionfinish" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=750 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="0,1000,0"/>
+ <Model mesh="cube.mesh" scale=0 position="0,500,500"/>
+ <Model mesh="cube.mesh" scale=0 position="0,0,1000"/>
+ <Model mesh="cube.mesh" scale=0 position="0,-500,500"/>
+ <Model mesh="cube.mesh" scale=0 position="0,-1000,0"/>
+ <Model mesh="cube.mesh" scale=0 position="0,-500,-500"/>
+ <Model mesh="cube.mesh" scale=0 position="0,0,-1000"/>
+ <Model mesh="cube.mesh" scale=0 position="0,500,-500"/>
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="reachedally" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+ </SpaceShip>
+
+ <SpaceShip position="0,0,1000" lookat="0,1,0" name="attacker" radarname="Fighter3" visible="true">
+ <events>
+ <visibility>
+ <EventListener event="missionfinish" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=750 team=1 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="1000,0,0"/>
+ <Model mesh="cube.mesh" scale=0 position="500,0,500"/>
+ <Model mesh="cube.mesh" scale=0 position="0,0,1000"/>
+ <Model mesh="cube.mesh" scale=0 position="-500,0,500"/>
+ <Model mesh="cube.mesh" scale=0 position="-1000,0,0"/>
+ <Model mesh="cube.mesh" scale=0 position="-500,0,-500"/>
+ <Model mesh="cube.mesh" scale=0 position="0,0,-1000"/>
+ <Model mesh="cube.mesh" scale=0 position="500,0,-500"/>
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="reachedally" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+ </SpaceShip>
+
+<!-- @Triggers: Attakers, Fight one by one -->
+
+ <EventTrigger name="target3" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="attacker" />
+ </trigger>
+ </events>
+ <EventTrigger name="target2" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="attacker" />
+ </trigger>
+ </events>
+ <EventTrigger name="target1" activations="1" stayactive="true" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="attacker" />
+ </trigger>
+ </events>
+ </EventTrigger>
+ </EventTrigger>
+ </EventTrigger>
+
+
+ <SimpleNotification message="Wow, That's an explosion." broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="target1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <SimpleNotification message="Booom, you got him!" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="target2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+
+ <SimpleNotification message="No Mercy!! .. What's that?" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="target3" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+
+
+
+<!-- @Triggers: Attakers, Fight one by one END -->
+
+
+<!--Quests (Fight Enemies) END-->
+
+
+<!-- LocalQuests -->
+ <LocalQuest id="Helpisontheway.1">
+ <QuestDescription title="Help is on the way" description="An allied pilot is cast away on a planet in front of you. Pick him up and leave.
+
+
+ Hint: He will blink with his lamp
+
+ PS: Remind the gravitation field"
+
+
+ failmessage="Well, you sucked" completeMessage="Well done, You're a hero" />
+ <complete-effects>
+ <AddQuest questId="defend.2" />
+ </complete-effects>
+ </LocalQuest>
+
+
+ <LocalQuest id="defend.2">
+ <QuestDescription title="Defend the Planet" description="Well your enemies trapped you. Kill'em all."
+
+ failmessage="Well, you sucked" completeMessage="Well done, You're a hero" />
+ <complete-effects>
+ <AddQuest questId="leave.3" />
+ </complete-effects>
+ </LocalQuest>
+
+
+
+ <LocalQuest id="leave.3">
+ <QuestDescription title="Leave the Place" description="You've blown their minds. Let's go home. Aim the Big blue planet to reach your home." failmessage="" completeMessage="" />
+ <complete-effects>
+ <AddQuest questId="wayhome.4" />
+ </complete-effects>
+ </LocalQuest>
+
+ <LocalQuest id="wayhome.4">
+ <QuestDescription title="Let's go home" description="You've reached the portal. You've been teleportet to the passage to your home, but your enemies trapped you again" failmessage="" completeMessage="" />
+ <complete-effects>
+ <AddQuest questId="end.5" />
+ </complete-effects>
+ </LocalQuest>
+
+<!-- LocalQuests END -->
+
+<!-- Message Triggers -->
+ <DistanceTrigger name="StartofMission" position="-8050,0,0" target="Pawn" distance=10 stayActive="true" delay=1.2/>
+ <SimpleNotification message="Houston: John can you hear me?">
+ <events>
+ <trigger>
+ <EventListener event="StartofMission" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="Introduction1" position="-8050,0,0" target="Pawn" distance=30 stayActive="true" delay=6.4/>
+ <SimpleNotification message="John: No. Can i go home now?">
+ <events>
+ <trigger>
+ <EventListener event="Introduction1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="Introduction2" position="-8050,0,0" target="Pawn" distance=30 stayActive="true" delay=10.8/>
+ <SimpleNotification message="Houston: Not yet, another ally needs your help.">
+ <events>
+ <trigger>
+ <EventListener event="Introduction2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="Introduction3" position="-8050,0,0" target="Pawn" distance=30 stayActive="true" delay=15.2/>
+ <SimpleNotification message="Houston: He had to force land near you.">
+ <events>
+ <trigger>
+ <EventListener event="Introduction3" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+
+ <DistanceTrigger name="PickedUpAlly" position="-120,0,0" target="Pawn" distance=30 stayActive="true" delay=0.1/>
+ <SimpleNotification message="John: Are you kidding me, thats a kitty.">
+ <events>
+ <trigger>
+ <EventListener event="PickedUpAlly" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="PickedUpAlly1" position="-120,0,0" target="Pawn" distance=30 stayActive="true" delay=4.4/>
+ <SimpleNotification message="Houston: ... but if there is no ally...">
+ <events>
+ <trigger>
+ <EventListener event="PickedUpAlly1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="PickedUpAlly2" position="-120,0,0" target="Pawn" distance=30 stayActive="true" delay=8.8/>
+ <SimpleNotification message="Houston: F***, they trapped us">
+ <events>
+ <trigger>
+ <EventListener event="PickedUpAlly2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+
+ <SimpleNotification message="Houston: Pickups! Pick them up :-)" broadcast="true">
+ <events>
+ <trigger>
+ <EventListener event="boxtrigger" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="Boxdestroyed" position="0,0,-1540" target="SpaceShip" distance=50 stayActive="true" delay=0.1 />
+ <SimpleNotification message="Houston: Now aim the blue planet">
+ <events>
+ <trigger>
+ <EventListener event="Boxdestroyed" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <DistanceTrigger name="Boxdestroyed2" position="0,0,-1540" target="SpaceShip" distance=50 stayActive="true" delay=4.4 />
+ <SimpleNotification message="Houston: Land near the blinking light!">
+ <events>
+ <trigger>
+ <EventListener event="Boxdestroyed2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+ <SimpleNotification message="Houston: You're almost there">
+ <events>
+ <trigger>
+ <EventListener event="reachedhomeplanet" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+<DistanceTrigger name="cave1" position="-46300,-30000,30000" target="SpaceShip" distance=100 stayActive="true" delay=0.1 />
+ <SimpleNotification message="Houston: You reached the cave, you're safe!!">
+ <events>
+ <trigger>
+ <EventListener event="cave1" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+<DistanceTrigger name="cave2" position="-46300,-30000,30000" target="SpaceShip" distance=100 stayActive="true" delay=4.4 />
+ <SimpleNotification message="Houston: ... wait it's a tr#@$%&^#$...">
+ <events>
+ <trigger>
+ <EventListener event="cave2" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+<DistanceTrigger name="cave3" position="-46300,-30000,30000" target="SpaceShip" distance=100 stayActive="true" delay=8.8 />
+ <SimpleNotification message="John: not again ...">
+ <events>
+ <trigger>
+ <EventListener event="cave3" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+
+ <SimpleNotification message="Sanchez: I waited for you ...">
+ <events>
+ <trigger>
+ <EventListener event="Reachedtheend" />
+ </trigger>
+ </events>
+ </SimpleNotification>
+
+
+
+<!-- Message Triggers END -->
+
+<!--Quests____END-->
+
+
+
+<!--Enviroment-------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+
+ <!--Asteroids Field-->
+
+ <?lua for i=0,750,1 do
+ x=math.random(-8000,-1000)
+ y=math.random(-2345,2345)
+ z=math.random(-2500,2500)
+ scale=math.random(20,70)
+ ?>
+ <MovableEntity collisionType=kinematic linearDamping=0.8 angularDamping=0 mass="<?lua print(scale * 5) ?>" position="<?lua print(x) ?>,<?lua print(y) ?>,<?lua print(z) ?>" rotationaxis="<?lua print(math.random()) ?>,<?lua print(math.random()) ?>,<?lua print(math.random()) ?>" rotationrate="<?lua print(math.random()*15) ?>" collisiondamage = 0.005
+ enablecollisiondamage = true >
+ <attached>
+ <Model scale="<?lua print(scale) ?>" mesh="ast<?lua print( math.mod(i,6) + 1) ?>.mesh" shadow=false/>
+ </attached>
+ <collisionShapes>
+ <SphereCollisionShape radius="<?lua print(scale * 3) ?>" />
+ </collisionShapes>
+ </MovableEntity>
+ <?lua end ?>
+
+ <!--Asteroids Field end -->
+
+
+ <!--Asteroids Random
+
+ "The game lags, when you're flying far away"
+
+
+ <?lua for i=0,300,1 do
+ x=math.random(-12000,4000)
+ y=math.random(-8000,8000)
+ z=math.random(-8000,8000)
+ ?>
+ <MovableEntity collisionType=kinematic linearDamping=0.8 angularDamping=0 mass="<?lua print(scale * 5) ?>" position="<?lua print(x) ?>,<?lua print(y) ?>,<?lua print(z) ?>" rotationaxis="<?lua print(math.random()) ?>,<?lua print(math.random()) ?>,<?lua print(math.random()) ?>" rotationrate="<?lua print(math.random()*15) ?>" collisiondamage = 0.005
+ enablecollisiondamage = true >
+ <attached>
+ <Model scale="<?lua print(math.random(20,70)) ?>" mesh="ast<?lua print( math.mod(i,6) + 1) ?>.mesh" shadow=false/>
+ </attached>
+ <collisionShapes>
+ <SphereCollisionShape radius="<?lua print(scale * 3) ?>" />
+ </collisionShapes>
+ </MovableEntity>
+ <?lua end ?>
+-->
+ <!--Asteroids Random end-->
+
+ <!--Asteroid Elipse-->
+<!-- LAAAGS :-(
+
+ "The game lags, when you're flying far away"
+
+ <?lua
+ dofile("includes/asteroidField.lua")
+ asteroidBelt(-3000,12000,-10000, 30, 0, 30, 30, 50, 7190, 7800, 250, 1)
+ ?>
+
+ <?lua
+ dofile("includes/asteroidField.lua")
+ asteroidBelt(-3000,12000,-10000, 30, 0, 30, 30, 50, 14000, 15000, 350, 1)
+ ?>
+-->
+
+
+ <?lua
+ max = 20
+ for i = 0, max, 1
+ do
+ y = math.sin(i/max*6)*2000
+ z = math.cos(i/max*6)*2500
+ x = 0
+ ?>
+ <?lua
+ for k = 1, 15, 1
+ do
+ j = math.random()
+ ?>
+
+ <MovableEntity
+ position = "<?lua print(x + math.random() * 500) ?>,<?lua print(y + math.random() * 500) ?>,<?lua print(z + math.random() * 1000) ?>"
+ collisionType = "dynamic"
+ linearDamping = "0.5"
+ angularDamping = "0.01"
+ collisiondamage = "0.01"
+ enablecollisiondamage = "true"
+ scale="<?lua print(j * 5) ?>" >
+ <attached>
+ <Model position="0,0,0" scale="<?lua print(j * 10) ?>" mesh="ast<?lua print( math.mod(i,6) + 1) ?>.mesh">
+ <?lua if k == 5 then ?><attached> <!--asteroid fog-->
+ <ParticleEmitter position="0,0,0" source="Orxonox/Steam" />
+ </attached> <?lua end ?>
+ </Model>
+ </attached>
+ <collisionShapes>
+ <SphereCollisionShape radius="<?lua print(j * 80) ?>" />
+ </collisionShapes>
+ </MovableEntity>
+ <?lua
+ end
+ ?>
+ <?lua end ?>
+ <!--Asteroid Elipse end-->
+
+ <!--Planet sun-->
+ <Planet position="15000,0,0" scale=1500 pitch=-90 mesh="planets/sol.mesh" atmosphere="atmosphere1" rotationaxis="8,1,0" rotationrate="1" atmospheresize=0 imagesize=1024.0f />
+ <StaticEntity position="2600,0,0" collisionType=static>
+ <collisionShapes>
+ <SphereCollisionShape radius="399" />
+ </collisionShapes>
+ </StaticEntity>
+
+ <Billboard position="15100,0,0" material="Flares/backlightflare" colour="0.7,0.4,0.1" scale=600 />
+
+ <!--Planet END-->
+
+ <!--Planet with Ally-->
+ <Planet
+ position="0,0,0"
+ scale="100"
+ collisionType="dynamic"
+ linearDamping="0.8"
+ angularDamping="0"
+ mass="5000000"
+ pitch="0"
+ mesh="planets/muunilinst.mesh"
+ atmosphere="atmosphere1"
+ rotationaxis="1,0,0"
+ rotationrate="1.0"
+ atmospheresize="80.0f"
+ imagesize="1024.0f"
+ >
+ <attached>
+ <ForceField position="0,0,0" mode="sphere" diameter="1000" velocity="-500" />
+ <ParticleEmitter position="0,0,0" source="Orxonox/fire3" />
+ </attached>
+ <collisionShapes>
+ <SphereCollisionShape radius="100" position="0,0,0" />
+ </collisionShapes>
+ </Planet>
+ <!-- Planet with Ally END-->
+
+
+ <!-- Homeplanet -->
+ <Planet
+ position="-3000,12000,-10000"
+ scale="3000"
+ collisionType="dynamic"
+ linearDamping="0.8"
+ angularDamping="0"
+ mass="5000000000000"
+ pitch="0"
+ mesh="iceplanet.mesh"
+ atmosphere="atmosphere1"
+ rotationaxis="0,0,0"
+ rotationrate="0.0"
+ atmospheresize="80.0f"
+ imagesize="1024.0f"
+ >
+ <attached>
+ <ForceField position="0,0,0" mode="sphere" diameter="10000" velocity="-900" />
+ </attached>
+ <collisionShapes>
+ <SphereCollisionShape radius="3000" position="0,0,0" />
+ </collisionShapes>
+ </Planet>
+ <!-- Homeplanet END-->
+
+ <!-- Planet around the cave-->
+
+<Planet position="-43500,-30000,31900" scale=5000 pitch=-90 mesh="planets/moon.mesh" atmosphere="atmosphere1" rotationaxis="8,1,0" rotationrate="1" atmospheresize=0 imagesize=1024.0f />
+
+ <!-- Planet around the cave END-->
+
+ <!-- Anotherplanet -->
+ <Planet
+ position="-20000,6000,7000"
+ scale="3000"
+ collisionType="dynamic"
+ linearDamping="0.8"
+ angularDamping="0"
+ mass="5000000000000"
+ pitch="0"
+ mesh="planets/ganymede.mesh"
+ atmosphere="atmosphere1"
+ rotationaxis="0,0,0"
+ rotationrate="0.0"
+ atmospheresize="80.0f"
+ imagesize="1024.0f"
+ >
+ <collisionShapes>
+ <SphereCollisionShape radius="3000" position="0,0,0" />
+ </collisionShapes>
+ </Planet>
+<!-- LAAAGS :-(
+
+ "The game lags, when you're flying far away"
+
+ <?lua
+ dofile("includes/asteroidField.lua")
+ asteroidBelt(-20000,6000,7000, 30, 0, 30, 30, 50, 7190, 7800, 250, 1)
+ ?>
+-->
+ <!-- Anotherplanet END-->
+
+ <!-- Homeplanet Architecture-->
+<!-- -3000,12000,-6990 = Billboard position-->
+
+ <!-- <Model position="-3070,12070,-6990" yaw="90" pitch="-90" roll="0" scale="70" mesh="asteroid_ice.mesh" >
+ <collisionShapes>
+ <SphereCollisionShape radius="70" position="0,0,0" />
+ </collisionShapes>
+ </Model>
+-->
+
+ <MovableEntity collisionType=kinematic linearDamping=0.8 angularDamping=0 mass="500" pitch="90" roll="86" yaw="12" position="-2900,12080,-6990" rotationaxis="0,0,0" rotationrate="0" collisiondamage = 0.01 enablecollisiondamage = true >
+ <attached>
+ <Model scale="70" mesh="asteroid_ice.mesh" shadow=false/>
+ </attached>
+ <collisionShapes>
+ <SphereCollisionShape radius="70" />
+ </collisionShapes>
+ </MovableEntity>
+
+ <MovableEntity collisionType=kinematic linearDamping=0.8 angularDamping=5 mass="500" pitch="30" roll="11" yaw="51" position="-3200,11950,-6990" rotationaxis="0,0,0" rotationrate="0" collisiondamage = 0.01 enablecollisiondamage = true >
+ <attached>
+ <Model scale="90" mesh="asteroid_ice.mesh" shadow=false/>
+ </attached>
+ <collisionShapes>
+ <SphereCollisionShape radius="90" />
+ </collisionShapes>
+ </MovableEntity>
+
+ <MovableEntity collisionType=kinematic linearDamping=0.8 angularDamping=5 mass="500" pitch="0" roll="12" yaw="81" position="-2800,12150,-6990" rotationaxis="0,0,0" rotationrate="0" collisiondamage = 0.01 enablecollisiondamage = true >
+ <attached>
+ <Model scale="90" mesh="asteroid_ice.mesh" shadow=false/>
+ </attached>
+ <collisionShapes>
+ <SphereCollisionShape radius="90" />
+ </collisionShapes>
+ </MovableEntity>
+
+ <MovableEntity collisionType=kinematic linearDamping=0.8 angularDamping=5 mass="500" pitch="0" roll="0" yaw="0" position="-3300,11800,-6990" rotationaxis="0,0,0" rotationrate="0" collisiondamage = 0.01 enablecollisiondamage = true >
+ <attached>
+ <Model scale="155" mesh="asteroid_ice.mesh" shadow=false/>
+ </attached>
+ <collisionShapes>
+ <SphereCollisionShape radius="155" />
+ </collisionShapes>
+ </MovableEntity>
+
+
+ <MovableEntity collisionType=kinematic linearDamping=0.8 angularDamping=5 mass="500" pitch="0" roll="0" yaw="12" position="-3230,12300,-6990" rotationaxis="0,0,0" rotationrate="0" collisiondamage = 0.01 enablecollisiondamage = true >
+ <attached>
+ <Model scale="150" mesh="asteroid_ice.mesh" shadow=false/>
+ </attached>
+ <collisionShapes>
+ <SphereCollisionShape radius="150" />
+ </collisionShapes>
+ </MovableEntity>
+
+ <MovableEntity collisionType=kinematic linearDamping=0.8 angularDamping=5 mass="500" pitch="13" roll="23"yaw="120" position="-3000,12000,-6820" rotationaxis="0,0,0" rotationrate="0" collisiondamage = 0.01 enablecollisiondamage = true >
+ <attached>
+ <Model scale="100" mesh="asteroid_ice.mesh" shadow=false/>
+ </attached>
+ <collisionShapes>
+ <SphereCollisionShape radius="100" />
+ </collisionShapes>
+ </MovableEntity>
+
+ <MovableEntity collisionType=kinematic linearDamping=0.8 angularDamping=5 mass="500" pitch="2" roll="12" yaw="43" position="-3250,12100,-6850" rotationaxis="0,0,0" rotationrate="0" collisiondamage = 0.01 enablecollisiondamage = true >
+ <attached>
+ <Model scale="70" mesh="asteroid_ice.mesh" shadow=false/>
+ </attached>
+ <collisionShapes>
+ <SphereCollisionShape radius="70" />
+ </collisionShapes>
+ </MovableEntity>
+
+ <MovableEntity collisionType=kinematic linearDamping=0.8 angularDamping=5 mass="500" pitch="0" roll="0" yaw="0" position="-3230,11800,-6990" rotationaxis="0,0,0" rotationrate="0" collisiondamage = 0.01 enablecollisiondamage = true >
+ <attached>
+ <Model scale="85" mesh="asteroid_ice.mesh" shadow=false/>
+ </attached>
+ <collisionShapes>
+ <SphereCollisionShape radius="85" />
+ </collisionShapes>
+ </MovableEntity>
+
+ <!-- Homeplanet Architecture END-->
+
+
+ <!-- Portal-->
+ <Template name=PortalDefault>
+ <PortalEndPoint>
+ <attached>
+ <Model mesh="Spacegate.mesh" yaw="90"/>
+ </attached>
+ </PortalEndPoint>
+ </Template>
+
+ <PortalEndPoint position="-3000,12000,-6990" id="1" distance="40" target="MobileEntity" design="PortalDefault" reenterDelay="0"/>
+ <PortalEndPoint position="-47000,-30000,30000" id="2" distance="40" target="MobileEntity" design="PortalDefault" reenterDelay="0" pitch = "180"/>
+ <PortalLink fromID="1" toID="2" />
+
+
+ <!-- Portal END-->
+
+
+ <!-- The Cave-->
+<!-- verhaeltniss Cube.mesh <-> Crate.mesh 1:5 -->
+
+ <!-- Enemies-->
+<Turret position="-43700,-30000,30000" pitch="0" yaw="90" roll="90">
+ <templates>
+ <Template link=spaceshipturret />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=700 team=3>
+ </WaypointPatrolController>
+ </controller>
+</Turret>
+
+<Turret position="-43700,-30000,33600" pitch="0" yaw="0" roll="0">
+ <templates>
+ <Template link=spaceshipturret />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=3000 team=3>
+ </WaypointPatrolController>
+ </controller>
+</Turret>
+
+<Turret position="-43720,-30000,31000" pitch="0" yaw="0" roll="0">
+ <templates>
+ <Template link=spaceshipturret />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=3000 team=3>
+ </WaypointPatrolController>
+ </controller>
+</Turret>
+
+<Turret position="-43700,-29980,32100" pitch="0" yaw="0" roll="0">
+ <templates>
+ <Template link=spaceshipturret />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=3000 team=3>
+ </WaypointPatrolController>
+ </controller>
+</Turret>
+
+
+ <DistanceTrigger name="Reachedtheend" position="-43700,-29980,33000" target="SpaceShip" distance=300 stayActive="true" delay=0 />
+
+ <SpaceShip position="-42000,-30000,33800" lookat="-1,0,0" name="attacker" radarname="Enemy1" visible="true">
+ <events>
+ <visibility>
+ <EventListener event="Reachedtheend" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=1500 team=3 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="-41200,-30000,33800"/>
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="Reachedtheend" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+ </SpaceShip>
+ <SpaceShip position="-42200,-30000,33800" lookat="-1,0,0" name="attacker" radarname="Enemy2" visible="true">
+ <events>
+ <visibility>
+ <EventListener event="Reachedtheend" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=1500 team=3 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="-41600,-30000,33800"/>
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="Reachedtheend" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+ </SpaceShip>
+ <SpaceShip position="-42400,-30000,33800" lookat="-1,0,0" name="attacker" radarname="Sanchez" visible="true">
+ <events>
+ <visibility>
+ <EventListener event="Reachedtheend" />
+ </visibility>
+ </events>
+ <templates>
+ <Template link=spaceshippirate />
+ </templates>
+ <controller>
+ <WaypointPatrolController alertnessradius=1500 team=3 active=false>
+ <waypoints>
+ <Model mesh="cube.mesh" scale=0 position="-41400,-30000,33800"/>
+ </waypoints>
+ <events>
+ <activity>
+ <EventListener event="Reachedtheend" />
+ </activity>
+ </events>
+ </WaypointPatrolController>
+ </controller>
+ </SpaceShip>
+
+ <!-- Enemies END-->
+
+
+ <!-- 15 Boxes forward-->
+ <?lua
+ max = 15
+ for i = 0, max, 1
+ do
+ y=(i*200)-47200
+
+ ?>
+
+ <?lua
+ for j = 0, 2, 1
+ do
+ z =30200-(j*200)
+ ?>
+
+ <?lua
+ for k = 0, 1, 1
+ do
+ x =-30200+(k*400)
+ ?>
+
+
+
+
+ <StaticEntity position="<?lua print(y) ?>,<?lua print(x) ?>,<?lua print(z) ?>" direction="0,0,0" collisionType=static mass=100000 friction=0.01 >
+ <attached>
+ <Model position="0,0,0" mesh="crate.mesh" scale3D="20,20,20" />
+ </attached>
+ <collisionShapes>
+ <BoxCollisionShape position="0,0,0" halfExtents="100,100,100" />
+
+ </collisionShapes>
+</StaticEntity>
+
+
+ <?lua end ?>
+ <?lua end ?>
+ <?lua end ?>
+
+ <?lua
+ max = 15
+ for i = 0, max, 1
+ do
+ y=(i*200)-47200
+
+ ?>
+ <?lua
+ for j = 0, 1, 1
+ do
+ z =30200-(j*400)
+ ?>
+ <StaticEntity position="<?lua print(y) ?>,-30000,<?lua print(z) ?>" direction="0,0,0" collisionType=static mass=100000 friction=0.01>
+ <attached>
+ <Model position="0,0,0" mesh="crate.mesh" scale3D="20,20,20" />
+ </attached>
+ <collisionShapes>
+ <BoxCollisionShape position="0,0,0" halfExtents="100,100,100" />
+
+ </collisionShapes>
+</StaticEntity>
+ <?lua end ?>
+ <?lua end ?>
+
+ <StaticEntity position="-47200,-30000,30000" direction="0,0,0" collisionType=static mass=100000 friction=0.01>
+ <attached>
+ <Model position="0,0,0" mesh="crate.mesh" scale3D="20,20,20" />
+ </attached>
+ <collisionShapes>
+ <BoxCollisionShape position="0,0,0" halfExtents="100,100,100" />
+
+ </collisionShapes>
+</StaticEntity>
+
+ <!-- 15 Boxes forward END -->
+ <!-- 18 Boxes right-->
+
+ <?lua
+ max = 18
+ for i = 0, max, 1
+ do
+ z=29800+(i*200)
+
+ ?>
+
+ <?lua
+ for j = 0, 2, 1
+ do
+ y = (j*200)-44000
+ ?>
+
+ <?lua
+ for k = 0, 1, 1
+ do
+ x =-30200+(k*400)
+ ?>
+
+
+
+
+ <StaticEntity position="<?lua print(y) ?>,<?lua print(x) ?>,<?lua print(z) ?>" direction="0,0,0" collisionType=static mass=100000 friction=0.01>
+ <attached>
+ <Model position="0,0,0" mesh="crate.mesh" scale3D="20,20,20" />
+ </attached>
+ <collisionShapes>
+ <BoxCollisionShape position="0,0,0" halfExtents="100,100,100" />
+
+ </collisionShapes>
+</StaticEntity>
+
+
+ <?lua end ?>
+ <?lua end ?>
+ <?lua end ?>
+
+ <?lua
+ max = 16
+ for i = 0, max, 1
+ do
+ z = 30200+(i*200)
+
+ ?>
+ <?lua
+ for j = 0, 1, 1
+ do
+ y = (j*400)-44000
+ ?>
+ <StaticEntity position="<?lua print(y) ?>,-30000,<?lua print(z) ?>" direction="0,0,0" collisionType=static mass=100000 friction=0.01>
+ <attached>
+ <Model position="0,0,0" mesh="crate.mesh" scale3D="20,20,20" />
+ </attached>
+ <collisionShapes>
+ <BoxCollisionShape position="0,0,0" halfExtents="100,100,100" />
+
+ </collisionShapes>
+</StaticEntity>
+ <?lua end ?>
+ <?lua end ?>
+
+ <StaticEntity position="-43600,-30000,30000" direction="0,0,0" collisionType=static mass=100000 friction=0.01>
+ <attached>
+ <Model position="0,0,0" mesh="crate.mesh" scale3D="20,20,20" />
+ </attached>
+ <collisionShapes>
+ <BoxCollisionShape position="0,0,0" halfExtents="100,100,100" />
+
+ </collisionShapes>
+</StaticEntity>
+
+ <?lua
+ for i = 0, 2, 1
+ do
+ y = -44000+(i*200)
+
+ ?>
+ <StaticEntity position="<?lua print(y) ?>,-30000,29800" direction="0,0,0" collisionType=static mass=100000 friction=0.01>
+ <attached>
+ <Model position="0,0,0" mesh="crate.mesh" scale3D="20,20,20" />
+ </attached>
+ <collisionShapes>
+ <BoxCollisionShape position="0,0,0" halfExtents="100,100,100" />
+
+ </collisionShapes>
+</StaticEntity>
+
+ <?lua end ?>
+
+ <!-- 18 Boxes right END-->
+ <!-- 17 Boxes forward-->
+ <?lua
+ max = 17
+ for i = 0, max, 1
+ do
+ y=(i*200)-44000
+
+ ?>
+
+ <?lua
+ for j = 0, 2, 1
+ do
+ z =34000 - (j*200)
+ ?>
+
+ <?lua
+ for k = 0, 1, 1
+ do
+ x =-30200+(k*400)
+ ?>
+
+
+
+
+ <StaticEntity position="<?lua print(y) ?>,<?lua print(x) ?>,<?lua print(z) ?>" direction="0,0,0" collisionType=static mass=100000 friction=0.01>
+ <attached>
+ <Model position="0,0,0" mesh="crate.mesh" scale3D="20,20,20" />
+ </attached>
+ <collisionShapes>
+ <BoxCollisionShape position="0,0,0" halfExtents="100,100,100" />
+
+ </collisionShapes>
+</StaticEntity>
+
+
+ <?lua end ?>
+ <?lua end ?>
+ <?lua end ?>
+
+ <?lua
+ max = 15
+ for i = 0, max, 1
+ do
+ y=(i*200)-43600
+
+ ?>
+
+ <?lua
+ for j = 0, 0, 1
+ do
+ z =34000 - (i*5.5)
+ ?>
+
+ <StaticEntity position="<?lua print(y) ?>,-30000,<?lua print(z) ?>" direction="0,0,0" collisionType=static mass=100000 friction=0.01>
+ <attached>
+ <Model position="0,0,0" mesh="crate.mesh" scale3D="20,20,20" />
+ </attached>
+ <collisionShapes>
+ <BoxCollisionShape position="0,0,0" halfExtents="100,100,100" />
+
+ </collisionShapes>
+</StaticEntity>
+
+ <?lua end ?>
+ <?lua end ?>
+ <?lua
+ max = 15
+ for i = 0, max, 1
+ do
+ y=(i*200)-43600
+
+ ?>
+
+ <?lua
+ for j = 0, 0, 1
+ do
+ z =33600 + (i*5.5)
+ ?>
+
+ <StaticEntity position="<?lua print(y) ?>,-30000,<?lua print(z) ?>" direction="0,0,0" collisionType=static mass=100000 friction=0.01>
+ <attached>
+ <Model position="0,0,0" mesh="crate.mesh" scale3D="20,20,20" />
+ </attached>
+ <collisionShapes>
+ <BoxCollisionShape position="0,0,0" halfExtents="100,100,100" />
+
+ </collisionShapes>
+</StaticEntity>
+ <?lua end ?>
+ <?lua end ?>
+
+
+ <?lua
+ for i = 0, 1, 1
+ do
+ y = -44000+(i*200)
+
+ ?>
+ <StaticEntity position="<?lua print(y) ?>,-30000,34000" direction="0,0,0" collisionType=static mass=100000 friction=0.01>
+ <attached>
+ <Model position="0,0,0" mesh="crate.mesh" scale3D="20,20,20" />
+ </attached>
+ <collisionShapes>
+ <BoxCollisionShape position="0,0,0" halfExtents="100,100,100" />
+
+ </collisionShapes>
+</StaticEntity>
+
+ <?lua end ?>
+
+ <StaticEntity position="-44000,-30000,33800" direction="0,0,0" collisionType=static mass=100000 friction=0.01>
+ <attached>
+ <Model position="0,0,0" mesh="crate.mesh" scale3D="20,20,20" />
+ </attached>
+ <collisionShapes>
+ <BoxCollisionShape position="0,0,0" halfExtents="100,100,100" />
+
+ </collisionShapes>
+</StaticEntity>
+
+ <StaticEntity position="-44000,-30000,33600" direction="0,0,0" collisionType=static mass=100000 friction=0.01>
+ <attached>
+ <Model position="0,0,0" mesh="crate.mesh" scale3D="20,20,20" />
+ </attached>
+ <collisionShapes>
+ <BoxCollisionShape position="0,0,0" halfExtents="100,100,100" />
+
+ </collisionShapes>
+</StaticEntity>
+ <!-- 17 Boxes forward END-->
+ <Billboard position="-41000,-30000,33800" material="Flares/backlightflare" colour="0,1.4,2.1" scale=15 />
+
+ <StaticEntity position="-40400,-30000,33800" direction="0,0,0" collisionType=static mass=100000 friction=0.01>
+ <attached>
+ <Model position="0,0,0" mesh="cube_green.mesh" scale3D="100,100,100" />
+ </attached>
+ <collisionShapes>
+ <BoxCollisionShape position="0,0,0" halfExtents="100,100,100" />
+ </collisionShapes>
+</StaticEntity>
+
+<!-- FORCEFIELD -->
+<ForceField position="-47000,-30000,30000" direction="1,0,0" diameter=2000 velocity=2000 length=2000 />
+
+
+ <!-- The Cave END-->
+
+ <!-- Planet around the cave-->
+
+ </Scene>
+</Level>
+
+
+
More information about the Orxonox-commit
mailing list