[Orxonox-commit 7053] r11672 - code/branches/ProtectBoss_HS17/data/levels
lrigoni at orxonox.net
lrigoni at orxonox.net
Thu Dec 14 16:03:06 CET 2017
Author: lrigoni
Date: 2017-12-14 16:03:06 +0100 (Thu, 14 Dec 2017)
New Revision: 11672
Modified:
code/branches/ProtectBoss_HS17/data/levels/ProtectBoss.oxw
Log:
Final changes
Modified: code/branches/ProtectBoss_HS17/data/levels/ProtectBoss.oxw
===================================================================
--- code/branches/ProtectBoss_HS17/data/levels/ProtectBoss.oxw 2017-12-14 14:26:04 UTC (rev 11671)
+++ code/branches/ProtectBoss_HS17/data/levels/ProtectBoss.oxw 2017-12-14 15:03:06 UTC (rev 11672)
@@ -1,7 +1,7 @@
<LevelInfo
name = "ProtectBoss"
description = "Protect a disabled cargo ship!"
- tags = "test, mission"
+ tags = "mission"
screenshot = "emptylevel.png"
/>
@@ -65,10 +65,10 @@
team = 0
collisionType = kinematic
enablecollisiondamage=true
- collisiondamage = 10
+ collisiondamage = 5
position = "0,0,-2500"
mass = 100000
- health = 100 initialhealth=100 maxhealth="100"
+ health = 2500 initialhealth=2500 maxhealth="2500"
direction = "1,0,0"
rotationaxis="0,0,1" rotationrate="4.5" velocity="0,0,30"
vulnerable=true
@@ -113,6 +113,9 @@
</explosion>
</Pawn>
+ <!-- triggers some time after start -->
+ <DistanceTrigger name="someTimeAfterStart" beaconMode=identify position="0,0,1000" distance=1000 target="Pawn" targetname="CargoShip" />
+
<!-- triggers when first quest is completed -->
<DistanceTrigger name="passedAsteroidFieldOne" beaconMode=identify position="0,0,3000" distance=1000 target="Pawn" targetname="CargoShip" />
@@ -124,27 +127,6 @@
print("<EventTrigger activations=1 stayactive=true><events><trigger><EventListener event=p" .. n .. "/></trigger></events></EventTrigger>")
end
?>
- <!--EventTrigger activations="1" stayactive="true" >
- <events>
- <trigger>
- <EventListener event="p1" />
- </trigger>
- </events>
- </EventTrigger>
- <EventTrigger activations="1" stayactive="true" >
- <events>
- <trigger>
- <EventListener event="p2" />
- </trigger>
- </events>
- </EventTrigger>
- <EventTrigger activations="1" stayactive="true" >
- <events>
- <trigger>
- <EventListener event="p3" />
- </trigger>
- </events>
- </EventTrigger-->
</Trigger>
<!-- triggers when second pirate wave is defeated -->
@@ -154,48 +136,6 @@
print("<EventTrigger activations=1 stayactive=true><events><trigger><EventListener event=p1" .. n .. "/></trigger></events></EventTrigger>")
end
?>
- <!--EventTrigger activations="1" stayactive="true" >
- <events>
- <trigger>
- <EventListener event="p11" />
- </trigger>
- </events>
- </EventTrigger>
- <EventTrigger activations="1" stayactive="true" >
- <events>
- <trigger>
- <EventListener event="p12" />
- </trigger>
- </events>
- </EventTrigger>
- <EventTrigger activations="1" stayactive="true" >
- <events>
- <trigger>
- <EventListener event="p13" />
- </trigger>
- </events>
- </EventTrigger>
- <EventTrigger activations="1" stayactive="true" >
- <events>
- <trigger>
- <EventListener event="p14" />
- </trigger>
- </events>
- </EventTrigger>
- <EventTrigger activations="1" stayactive="true" >
- <events>
- <trigger>
- <EventListener event="p15" />
- </trigger>
- </events>
- </EventTrigger>
- <EventTrigger activations="1" stayactive="true" >
- <events>
- <trigger>
- <EventListener event="p16" />
- </trigger>
- </events>
- </EventTrigger-->
</Trigger>
<!-- triggers some time after the second pirate wave was defeated -->
@@ -210,64 +150,15 @@
</Trigger>
<!-- triggers when third pirate wave is defeated -->
- <Trigger name="thirdPirateWaveKilled" mode="and" delay=5>
+ <Trigger name="thirdPirateWaveKilled" mode="and">
<?lua
for n = 1, 7, 1 do
print("<EventTrigger activations=1 stayactive=true><events><trigger><EventListener event=p2" .. n .. "/></trigger></events></EventTrigger>")
end
?>
- <!--EventTrigger activations="1" stayactive="true" >
- <events>
- <trigger>
- <EventListener event="p21" />
- </trigger>
- </events>
- </EventTrigger>
- <EventTrigger activations="1" stayactive="true" >
- <events>
- <trigger>
- <EventListener event="p22" />
- </trigger>
- </events>
- </EventTrigger>
- <EventTrigger activations="1" stayactive="true" >
- <events>
- <trigger>
- <EventListener event="p23" />
- </trigger>
- </events>
- </EventTrigger>
- <EventTrigger activations="1" stayactive="true" >
- <events>
- <trigger>
- <EventListener event="p24" />
- </trigger>
- </events>
- </EventTrigger>
- <EventTrigger activations="1" stayactive="true" >
- <events>
- <trigger>
- <EventListener event="p25" />
- </trigger>
- </events>
- </EventTrigger>
- <EventTrigger activations="1" stayactive="true" >
- <events>
- <trigger>
- <EventListener event="p26" />
- </trigger>
- </events>
- </EventTrigger>
- <EventTrigger activations="1" stayactive="true" >
- <events>
- <trigger>
- <EventListener event="p27" />
- </trigger>
- </events>
- </EventTrigger-->
</Trigger>
- <Trigger name="succeedMission" delay=7>
+ <Trigger name="succeedMission" mode=and delay=1>
<EventTrigger activations="1" stayactive="true" >
<events>
<trigger>
@@ -275,9 +166,7 @@
</trigger>
</events>
</EventTrigger>
- </Trigger>
-
- <EventTrigger activations="1" stayactive="true" name="failMission" delay=0.1>
+ <EventTrigger activations="1" stayactive="false" name="cargoShipStillAlive" invert=true>
<events>
<trigger>
<EventListener event="CargoShip" />
@@ -284,7 +173,16 @@
</trigger>
</events>
</EventTrigger>
+ </Trigger>
+ <EventTrigger activations="1" stayactive="true" name="failMission" delay=0.1>
+ <events>
+ <trigger>
+ <EventListener event="CargoShip" />
+ </trigger>
+ </events>
+ </EventTrigger>
+
<!-- create asteroids and pickups -->
<?lua
function asteroidMesh()
@@ -298,11 +196,14 @@
end
end
- for count = 1, 30, 1 do
+ for count = 1, 60, 1 do
x = math.random(-1000, 1000)
y = math.random(-1000, 1000)
z = 125 * count + math.random(-250, 250)
vmax = 7
+ if count > 30 then
+ vmax = 2
+ end
rx = math.random(-vmax, vmax)
ry = math.random(-vmax, vmax)
rz = math.random(-vmax, vmax)
@@ -313,10 +214,10 @@
print("<ShootableObstacle team=1 enablecollisiondamage=true collisiondamage=10 health=100 maxhealth=100 initialhealth=100 position=\"" .. x .. "," .. y .. "," .. z .. "\" direction=\"0,0,-1\" velocity=\"" .. vx .. "," .. vy .. "," .. vz .. "\"rotationaxis=\"" .. rx .. "," .. ry .. "," .. rz .. "\" rotationrate=" .. rr .. " collisionType=dynamic mass=1 name=asteroid radarname=Asteroid> <attached> <Model position=\"0,0,0\" mesh=\"" .. asteroidMesh() .. "\" scale3D=\"10,10,10\" /> </attached> <collisionShapes> <SphereCollisionShape position=\"0,0,0\" radius=5 /> </collisionShapes> <controller> <WaypointController team=1> </WaypointController> </controller> <explosion> <ExplosionPart minspeed=0 maxspeed=0 effect1=\"orxonox/explosion_flash2\" effect2=\"orxonox/explosion_flame2\" /> <ExplosionPart minspeed=0 maxspeed=0 effect1=\"orxonox/explosion_shockwave2\" effect2=\"orxonox/explosion_sparks2\" /> <ExplosionPart minspeed=0 maxspeed=0 effect1=\"orxonox/explosion_streak2\" effect2=\"orxonox/explosion_afterglow\" /> </explosion> </ShootableObstacle>")
end
- for count = 1, 50, 1 do
+ for count = 1, 60, 1 do
x = math.random(-1000, 1000)
y = math.random(-1000, 1000)
- z = 125 * count + math.random(-250, 250)
+ z = 3000 + 125 * count + math.random(-250, 250)
typenum = math.random(11)
type = ""
if typenum == 1 then
@@ -381,7 +282,7 @@
</SimpleNotification>
<LocalQuest id="ProtectBoss.AsteroidField">
- <QuestDescription title="Asteroid Field" description="The cargo ship in front of you is disabled and is drifting uncontrolled! Shoot the asteroids out of the way to protect it!" failmessage="The cargo ship has been hit!" completeMessage="" />
+ <QuestDescription title="Protect the Cargo Ship" description="The cargo ship in front of you is disabled and is drifting uncontrolled! Shoot the asteroids out of the way to protect it!" failmessage="The cargo ship has been hit!" completeMessage="" />
<complete-effects>
<AddQuest questId="ProtectBoss.PirateAttack" />
</complete-effects>
@@ -391,10 +292,10 @@
<QuestDescription title="Pirate Attack" description="Protect the cargo ship from the attacking pirates!" failmessage="The pirates boarded the cargo ship!" completeMessage="" />
</LocalQuest>
- <SimpleNotification message="Pirates are attacking!" broadcast="true" >
+ <SimpleNotification message="There are pirates around!" broadcast="true" >
<events>
<trigger>
- <EventListener event="passedAsteroidFieldOne" />
+ <EventListener event="someTimeAfterStart" />
</trigger>
</events>
</SimpleNotification>
@@ -415,7 +316,7 @@
</events>
</SimpleNotification>
- <SimpleNotification message="The third and last pirate wave is preparing for attack! They will arrive soon!" broadcast=true >
+ <SimpleNotification message="The third and last pirate wave is near!" broadcast=true >
<events>
<trigger>
<EventListener event="secondPirateWaveKilled" />
@@ -423,62 +324,38 @@
</events>
</SimpleNotification>
- <SimpleNotification message="The pirates are attacking!" broadcast=true >
+ <SimpleNotification message="The cargo ship is out of danger. You made it!" broadcast=true >
<events>
<trigger>
- <EventListener event="thirdPirateWaveStarting" />
+ <EventListener event="succeedMission" />
</trigger>
</events>
</SimpleNotification>
- <SimpleNotification message="You defeated the pirates! The cargo ship is exiting the asteroid field. You made it!" broadcast=true >
- <events>
- <trigger>
- <EventListener event="thirdPirateWaveKilled" />
- </trigger>
- </events>
- </SimpleNotification>
-
- <Script code="Mission endMission true" onLoad="false">
- <events>
- <trigger>
- <EventListener event="succeedMission" />
- </trigger>
- </events>
- </Script>
-
- <Script code="Mission endMission false" onLoad="false">
- <events>
- <trigger>
- <EventListener event="CargoShip" />
- </trigger>
- </events>
- </Script>
-
<!-- A function to put pirates to a certain location -->
<?lua
function placePirate(posX, posY, posZ, name, trigger)
- print("<SpaceShip mass=10 health=25 initialhealth=25 maxhealth=25 shieldhealth=10 maxshieldhealth=10 initialshieldhealth=10 shieldabsorption=0.3 shieldrechargerate=1 shieldrechargewaittime=1 primaryThrust=40 auxiliaryThrust=15 rotationThrust=10 boostpower=5 boostrate=2 boostCooldownDuration = 20 position=\"" .. posX .. "," .. posY .. "," .. posZ .. "\" name=\"" .. name .. "\" radarname=Pirate><events><visibility><EventListener event=\"" .. trigger .. "\"/></visibility><activity><EventListener event=\"" .. trigger .. "\"/></activity></events><templates><Template link=spaceshippirate /></templates><controller><WaypointPatrolController alertnessradius=3129 team=1 active=false><waypoints><Model mesh=\"cube.mesh\" scale=0 position=\"-1300,-600,900\" /><Model mesh=\"cube.mesh\" scale=0 position=\"0,0,0\" /></waypoints><events><activity><EventListener event=attack /></activity></events></WaypointPatrolController></controller></SpaceShip>")
+ print("<SpaceShip mass=10 health=25 initialhealth=25 maxhealth=25 shieldhealth=10 maxshieldhealth=10 initialshieldhealth=10 shieldabsorption=0.3 shieldrechargerate=1 shieldrechargewaittime=1 primaryThrust=20 auxiliaryThrust=5 rotationThrust=5 boostpower=2 boostrate=1 boostCooldownDuration = 50 accuracy=1 position=\"" .. posX .. "," .. posY .. "," .. posZ .. "\" name=\"" .. name .. "\" radarname=Pirate><!--events><visibility><EventListener event=\"" .. trigger .. "\"/></visibility><activity><EventListener event=\"" .. trigger .. "\"/></activity></events--><templates><Template link=spaceshippirate /></templates><controller><WaypointPatrolController alertnessradius=2700 attackradius=1850 team=1 active=true><waypoints><StaticEntity position=\"" .. posX .. "," .. posY .. "," .. posZ .. "\"/><StaticEntity position=\"" .. (posX + 100) .. "," .. posY .. "," .. posZ .. "\"/><!--Model mesh=\"cube.mesh\" scale=0 position=\"-1300,-600,900\" /><Model mesh=\"cube.mesh\" scale=0 position=\"0,0,0\" /--></waypoints><events><activity><EventListener event=attack /></activity></events></WaypointPatrolController></controller></SpaceShip>")
end
?>
<?lua
- placePirate(0, 0, 3000, "p1", "passedAsteroidFieldOne")
- placePirate(50, 0, 3500, "p2", "passedAsteroidFieldOne")
- placePirate(0, 50, 4000, "p3", "passedAsteroidFieldOne")
- placePirate(0, 0, 5500, "p11", "firstPirateWaveKilled")
- placePirate(50, 0, 5600, "p12", "firstPirateWaveKilled")
- placePirate(-50, 0, 5700, "p13", "firstPirateWaveKilled")
- placePirate(0, 50, 5800, "p14", "firstPirateWaveKilled")
- placePirate(0, -50, 5900, "p15", "firstPirateWaveKilled")
- placePirate(0, 0, 6000, "p16", "firstPirateWaveKilled")
- placePirate(0, 0, 7000, "p21", "thirdPirateWaveStarting")
- placePirate(50, 0, 7100, "p22", "thirdPirateWaveStarting")
- placePirate(-50, 0, 7200, "p23", "thirdPirateWaveStarting")
- placePirate(0, 50, 7300, "p24", "thirdPirateWaveStarting")
- placePirate(0, -50, 7400, "p25", "thirdPirateWaveStarting")
- placePirate(50, 50, 7500, "p26", "thirdPirateWaveStarting")
- placePirate(-50, -50, 7600, "p27", "thirdPirateWaveStarting")
+ placePirate(0, 0, 4800, "p1", "passedAsteroidFieldOne")
+ placePirate(50, 0, 4900, "p2", "passedAsteroidFieldOne")
+ placePirate(0, 50, 5000, "p3", "passedAsteroidFieldOne")
+ placePirate(0, 0, 6500, "p11", "firstPirateWaveKilled")
+ placePirate(50, 0, 6600, "p12", "firstPirateWaveKilled")
+ placePirate(-50, 0, 6700, "p13", "firstPirateWaveKilled")
+ placePirate(0, 50, 6800, "p14", "firstPirateWaveKilled")
+ placePirate(0, -50, 6900, "p15", "firstPirateWaveKilled")
+ placePirate(0, 0, 7000, "p16", "firstPirateWaveKilled")
+ placePirate(0, 0, 8000, "p21", "thirdPirateWaveStarting")
+ placePirate(50, 0, 8100, "p22", "thirdPirateWaveStarting")
+ placePirate(-50, 0, 8200, "p23", "thirdPirateWaveStarting")
+ placePirate(0, 50, 8300, "p24", "thirdPirateWaveStarting")
+ placePirate(0, -50, 8400, "p25", "thirdPirateWaveStarting")
+ placePirate(50, 50, 8500, "p26", "thirdPirateWaveStarting")
+ placePirate(-50, -50, 8600, "p27", "thirdPirateWaveStarting")
?>
</Scene>
More information about the Orxonox-commit
mailing list