- Timestamp:
- Dec 14, 2017, 4:03:06 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/ProtectBoss_HS17/data/levels/ProtectBoss.oxw
r11639 r11672 2 2 name = "ProtectBoss" 3 3 description = "Protect a disabled cargo ship!" 4 tags = " test,mission"4 tags = "mission" 5 5 screenshot = "emptylevel.png" 6 6 /> … … 66 66 collisionType = kinematic 67 67 enablecollisiondamage=true 68 collisiondamage = 1068 collisiondamage = 5 69 69 position = "0,0,-2500" 70 70 mass = 100000 71 health = 100 initialhealth=100 maxhealth="100"71 health = 2500 initialhealth=2500 maxhealth="2500" 72 72 direction = "1,0,0" 73 73 rotationaxis="0,0,1" rotationrate="4.5" velocity="0,0,30" … … 114 114 </Pawn> 115 115 116 <!-- triggers some time after start --> 117 <DistanceTrigger name="someTimeAfterStart" beaconMode=identify position="0,0,1000" distance=1000 target="Pawn" targetname="CargoShip" /> 118 116 119 <!-- triggers when first quest is completed --> 117 120 <DistanceTrigger name="passedAsteroidFieldOne" beaconMode=identify position="0,0,3000" distance=1000 target="Pawn" targetname="CargoShip" /> … … 125 128 end 126 129 ?> 127 <!--EventTrigger activations="1" stayactive="true" >128 <events>129 <trigger>130 <EventListener event="p1" />131 </trigger>132 </events>133 </EventTrigger>134 <EventTrigger activations="1" stayactive="true" >135 <events>136 <trigger>137 <EventListener event="p2" />138 </trigger>139 </events>140 </EventTrigger>141 <EventTrigger activations="1" stayactive="true" >142 <events>143 <trigger>144 <EventListener event="p3" />145 </trigger>146 </events>147 </EventTrigger-->148 130 </Trigger> 149 131 … … 155 137 end 156 138 ?> 157 <!--EventTrigger activations="1" stayactive="true" >158 <events>159 <trigger>160 <EventListener event="p11" />161 </trigger>162 </events>163 </EventTrigger>164 <EventTrigger activations="1" stayactive="true" >165 <events>166 <trigger>167 <EventListener event="p12" />168 </trigger>169 </events>170 </EventTrigger>171 <EventTrigger activations="1" stayactive="true" >172 <events>173 <trigger>174 <EventListener event="p13" />175 </trigger>176 </events>177 </EventTrigger>178 <EventTrigger activations="1" stayactive="true" >179 <events>180 <trigger>181 <EventListener event="p14" />182 </trigger>183 </events>184 </EventTrigger>185 <EventTrigger activations="1" stayactive="true" >186 <events>187 <trigger>188 <EventListener event="p15" />189 </trigger>190 </events>191 </EventTrigger>192 <EventTrigger activations="1" stayactive="true" >193 <events>194 <trigger>195 <EventListener event="p16" />196 </trigger>197 </events>198 </EventTrigger-->199 139 </Trigger> 200 140 … … 211 151 212 152 <!-- triggers when third pirate wave is defeated --> 213 <Trigger name="thirdPirateWaveKilled" mode="and" delay=5>153 <Trigger name="thirdPirateWaveKilled" mode="and"> 214 154 <?lua 215 155 for n = 1, 7, 1 do … … 217 157 end 218 158 ?> 219 <!--EventTrigger activations="1" stayactive="true" > 220 <events> 221 <trigger> 222 <EventListener event="p21" /> 223 </trigger> 224 </events> 225 </EventTrigger> 226 <EventTrigger activations="1" stayactive="true" > 227 <events> 228 <trigger> 229 <EventListener event="p22" /> 230 </trigger> 231 </events> 232 </EventTrigger> 233 <EventTrigger activations="1" stayactive="true" > 234 <events> 235 <trigger> 236 <EventListener event="p23" /> 237 </trigger> 238 </events> 239 </EventTrigger> 240 <EventTrigger activations="1" stayactive="true" > 241 <events> 242 <trigger> 243 <EventListener event="p24" /> 244 </trigger> 245 </events> 246 </EventTrigger> 247 <EventTrigger activations="1" stayactive="true" > 248 <events> 249 <trigger> 250 <EventListener event="p25" /> 251 </trigger> 252 </events> 253 </EventTrigger> 254 <EventTrigger activations="1" stayactive="true" > 255 <events> 256 <trigger> 257 <EventListener event="p26" /> 258 </trigger> 259 </events> 260 </EventTrigger> 261 <EventTrigger activations="1" stayactive="true" > 262 <events> 263 <trigger> 264 <EventListener event="p27" /> 265 </trigger> 266 </events> 267 </EventTrigger--> 268 </Trigger> 269 270 <Trigger name="succeedMission" delay=7> 159 </Trigger> 160 161 <Trigger name="succeedMission" mode=and delay=1> 271 162 <EventTrigger activations="1" stayactive="true" > 272 163 <events> … … 276 167 </events> 277 168 </EventTrigger> 278 </Trigger> 279 280 <EventTrigger activations="1" stayactive="true" name="failMission" delay=0.1> 169 <EventTrigger activations="1" stayactive="false" name="cargoShipStillAlive" invert=true> 281 170 <events> 282 171 <trigger> … … 285 174 </events> 286 175 </EventTrigger> 176 </Trigger> 177 178 <EventTrigger activations="1" stayactive="true" name="failMission" delay=0.1> 179 <events> 180 <trigger> 181 <EventListener event="CargoShip" /> 182 </trigger> 183 </events> 184 </EventTrigger> 287 185 288 186 <!-- create asteroids and pickups --> … … 299 197 end 300 198 301 for count = 1, 30, 1 do199 for count = 1, 60, 1 do 302 200 x = math.random(-1000, 1000) 303 201 y = math.random(-1000, 1000) 304 202 z = 125 * count + math.random(-250, 250) 305 203 vmax = 7 204 if count > 30 then 205 vmax = 2 206 end 306 207 rx = math.random(-vmax, vmax) 307 208 ry = math.random(-vmax, vmax) … … 314 215 end 315 216 316 for count = 1, 50, 1 do217 for count = 1, 60, 1 do 317 218 x = math.random(-1000, 1000) 318 219 y = math.random(-1000, 1000) 319 z = 125 * count + math.random(-250, 250)220 z = 3000 + 125 * count + math.random(-250, 250) 320 221 typenum = math.random(11) 321 222 type = "" … … 382 283 383 284 <LocalQuest id="ProtectBoss.AsteroidField"> 384 <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="" />285 <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="" /> 385 286 <complete-effects> 386 287 <AddQuest questId="ProtectBoss.PirateAttack" /> … … 392 293 </LocalQuest> 393 294 394 <SimpleNotification message=" Pirates are attacking!" broadcast="true" >395 <events> 396 <trigger> 397 <EventListener event=" passedAsteroidFieldOne" />295 <SimpleNotification message="There are pirates around!" broadcast="true" > 296 <events> 297 <trigger> 298 <EventListener event="someTimeAfterStart" /> 398 299 </trigger> 399 300 </events> … … 416 317 </SimpleNotification> 417 318 418 <SimpleNotification message="The third and last pirate wave is preparing for attack! They will arrive soon!" broadcast=true >319 <SimpleNotification message="The third and last pirate wave is near!" broadcast=true > 419 320 <events> 420 321 <trigger> … … 424 325 </SimpleNotification> 425 326 426 <SimpleNotification message="The pirates are attacking!" broadcast=true > 427 <events> 428 <trigger> 429 <EventListener event="thirdPirateWaveStarting" /> 430 </trigger> 431 </events> 432 </SimpleNotification> 433 434 <SimpleNotification message="You defeated the pirates! The cargo ship is exiting the asteroid field. You made it!" broadcast=true > 435 <events> 436 <trigger> 437 <EventListener event="thirdPirateWaveKilled" /> 438 </trigger> 439 </events> 440 </SimpleNotification> 441 442 <Script code="Mission endMission true" onLoad="false"> 443 <events> 327 <SimpleNotification message="The cargo ship is out of danger. You made it!" broadcast=true > 328 <events> 444 329 <trigger> 445 330 <EventListener event="succeedMission" /> 446 331 </trigger> 447 332 </events> 448 </Script> 449 450 <Script code="Mission endMission false" onLoad="false"> 451 <events> 452 <trigger> 453 <EventListener event="CargoShip" /> 454 </trigger> 455 </events> 456 </Script> 333 </SimpleNotification> 457 334 458 335 <!-- A function to put pirates to a certain location --> 459 336 <?lua 460 337 function placePirate(posX, posY, posZ, name, trigger) 461 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>")338 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>") 462 339 end 463 340 ?> 464 341 465 342 <?lua 466 placePirate(0, 0, 3000, "p1", "passedAsteroidFieldOne")467 placePirate(50, 0, 3500, "p2", "passedAsteroidFieldOne")468 placePirate(0, 50, 4000, "p3", "passedAsteroidFieldOne")469 placePirate(0, 0, 5500, "p11", "firstPirateWaveKilled")470 placePirate(50, 0, 5600, "p12", "firstPirateWaveKilled")471 placePirate(-50, 0, 5700, "p13", "firstPirateWaveKilled")472 placePirate(0, 50, 5800, "p14", "firstPirateWaveKilled")473 placePirate(0, -50, 5900, "p15", "firstPirateWaveKilled")474 placePirate(0, 0, 6000, "p16", "firstPirateWaveKilled")475 placePirate(0, 0, 7000, "p21", "thirdPirateWaveStarting")476 placePirate(50, 0, 7100, "p22", "thirdPirateWaveStarting")477 placePirate(-50, 0, 7200, "p23", "thirdPirateWaveStarting")478 placePirate(0, 50, 7300, "p24", "thirdPirateWaveStarting")479 placePirate(0, -50, 7400, "p25", "thirdPirateWaveStarting")480 placePirate(50, 50, 7500, "p26", "thirdPirateWaveStarting")481 placePirate(-50, -50, 7600, "p27", "thirdPirateWaveStarting")343 placePirate(0, 0, 4800, "p1", "passedAsteroidFieldOne") 344 placePirate(50, 0, 4900, "p2", "passedAsteroidFieldOne") 345 placePirate(0, 50, 5000, "p3", "passedAsteroidFieldOne") 346 placePirate(0, 0, 6500, "p11", "firstPirateWaveKilled") 347 placePirate(50, 0, 6600, "p12", "firstPirateWaveKilled") 348 placePirate(-50, 0, 6700, "p13", "firstPirateWaveKilled") 349 placePirate(0, 50, 6800, "p14", "firstPirateWaveKilled") 350 placePirate(0, -50, 6900, "p15", "firstPirateWaveKilled") 351 placePirate(0, 0, 7000, "p16", "firstPirateWaveKilled") 352 placePirate(0, 0, 8000, "p21", "thirdPirateWaveStarting") 353 placePirate(50, 0, 8100, "p22", "thirdPirateWaveStarting") 354 placePirate(-50, 0, 8200, "p23", "thirdPirateWaveStarting") 355 placePirate(0, 50, 8300, "p24", "thirdPirateWaveStarting") 356 placePirate(0, -50, 8400, "p25", "thirdPirateWaveStarting") 357 placePirate(50, 50, 8500, "p26", "thirdPirateWaveStarting") 358 placePirate(-50, -50, 8600, "p27", "thirdPirateWaveStarting") 482 359 ?> 483 360
Note: See TracChangeset
for help on using the changeset viewer.