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