| [11281] | 1 |  | 
|---|
 | 2 |   <!-- Authors: | 
|---|
| [11327] | 3 | Louis Meile | 
|---|
| [11281] | 4 | Berkay Berabi | 
|---|
 | 5 | @2016 | 
|---|
 | 6 | --> | 
|---|
 | 7 |  | 
|---|
| [11232] | 8 | <LevelInfo | 
|---|
| [11337] | 9 |  name = "The Space Race " | 
|---|
 | 10 |  description = "Fell The Blaze of The ONE and ONLY Space Race" | 
|---|
| [11232] | 11 |  tags = "gametype" | 
|---|
 | 12 |  screenshot = "spacerace.png" | 
|---|
 | 13 | /> | 
|---|
| [11281] | 14 |     | 
|---|
| [11232] | 15 | <?lua | 
|---|
 | 16 |   include("stats.oxo") | 
|---|
 | 17 |   include("HUDTemplates3.oxo") | 
|---|
 | 18 |   include("templates/lodInformation.oxt") | 
|---|
| [11276] | 19 |   include("templates/fastship.oxt") | 
|---|
| [11303] | 20 |   include("templates/spaceshipPirate.oxt") | 
|---|
 | 21 |  | 
|---|
 | 22 |   include("templates/spaceshipAssff.oxt") | 
|---|
| [11276] | 23 |   include("templates/pickupRepresentationTemplates.oxt") | 
|---|
| [11250] | 24 |  | 
|---|
| [11232] | 25 | ?> | 
|---|
 | 26 |  | 
|---|
 | 27 | <Level | 
|---|
 | 28 |  plugins = "gametypes" | 
|---|
| [11281] | 29 |  gametype = "SpaceRace" | 
|---|
| [11232] | 30 | > | 
|---|
 | 31 |   <templates> | 
|---|
 | 32 |     <Template link=lodtemplate_default /> | 
|---|
 | 33 |   </templates> | 
|---|
 | 34 |   <?lua include("includes/notifications.oxi") ?> | 
|---|
 | 35 |  | 
|---|
 | 36 |   <Scene | 
|---|
 | 37 |     ambientlight = "0.8, 0.8, 0.8" | 
|---|
 | 38 |     skybox       = "Orxonox/skyBoxMoreNebula" | 
|---|
 | 39 |   > | 
|---|
 | 40 |    | 
|---|
| [11276] | 41 |     <?lua | 
|---|
 | 42 |       include("includes/pickups.oxi") | 
|---|
 | 43 |     ?> | 
|---|
| [11250] | 44 |  | 
|---|
 | 45 |  | 
|---|
| [11337] | 46 |   <!-- SOUNDS & MUSIC  | 
|---|
 | 47 |  | 
|---|
 | 48 | to hear the sound one has to use a headphones   | 
|---|
 | 49 | countdown at the beginning of the race  | 
|---|
 | 50 | at the and of the countdown we have the sound "go" | 
|---|
 | 51 | racetheme will be played during the whole race--> | 
|---|
| [11239] | 52 |    | 
|---|
| [11327] | 53 |     | 
|---|
| [11246] | 54 | <WorldSound name="Countdown" position="0,0,0" source="sounds/Countdown.ogg" > | 
|---|
| [11239] | 55 |       <events> | 
|---|
 | 56 |         <play> | 
|---|
 | 57 |           <EventListener event="start1" /> | 
|---|
 | 58 |         </play> | 
|---|
 | 59 |       </events> | 
|---|
| [11232] | 60 |     </WorldSound> | 
|---|
| [11239] | 61 |  | 
|---|
 | 62 |  | 
|---|
| [11246] | 63 | <WorldSound name="Go" position="0,0,0" source="sounds/Go.ogg" > | 
|---|
| [11239] | 64 |       <events> | 
|---|
 | 65 |         <play> | 
|---|
 | 66 |           <EventListener event="go" /> | 
|---|
 | 67 |         </play> | 
|---|
 | 68 |       </events> | 
|---|
 | 69 |     </WorldSound> | 
|---|
| [11246] | 70 |     <DistanceTrigger name="start1" position="0,0,0"  target="Pawn" distance=100 stayActive="true" delay=0.5 /> | 
|---|
 | 71 |     <DistanceTrigger name="go" position="0,0,0"  target="Pawn" distance=100 stayActive="true" delay=10.5  /> | 
|---|
 | 72 |  | 
|---|
 | 73 |     <DistanceTrigger name="racetheme" position="0,0,0"  target="Pawn" distance=100 stayActive="true" delay=10.75  /> | 
|---|
 | 74 |       <WorldAmbientSound source="racetheme.ogg" looping="true" playOnLoad="false" > | 
|---|
 | 75 |     <events> | 
|---|
| [11239] | 76 |         <play> | 
|---|
 | 77 |           <EventListener event="racetheme" /> | 
|---|
 | 78 |         </play> | 
|---|
 | 79 |       </events> | 
|---|
| [11246] | 80 |     </WorldAmbientSound> | 
|---|
| [11239] | 81 |  | 
|---|
 | 82 |  | 
|---|
| [11232] | 83 |     <?lua math.randomseed(98) ?> | 
|---|
 | 84 |     <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"/> | 
|---|
 | 85 |     <SimpleNotification message="Reach the last check point within 150 seconds!!" /> | 
|---|
 | 86 |  | 
|---|
| [11337] | 87 |     <!-- ------------------SpawnPoint of the human player----------------- --> | 
|---|
 | 88 |     <!-- to change the starting positions of bots go to spacerace.cc star function --> | 
|---|
| [11327] | 89 |     <SpawnPoint position="-50,0,0" lookat="1,0,0" spawnclass=SpaceShip pawndesign=fastship active="true" /> | 
|---|
| [11232] | 90 |  | 
|---|
| [11337] | 91 |   <!-- Launch station of the aircrafts also starting place of the race--> | 
|---|
| [11249] | 92 |   <StaticEntity mass="50" position="-400,-20,0" direction="0,-90,0" collisionType="static"> | 
|---|
 | 93 |     <attached> | 
|---|
 | 94 |       <Model scale="20" mesh="Carrier.mesh" /> | 
|---|
 | 95 |     </attached> | 
|---|
 | 96 |       <collisionShapes> | 
|---|
 | 97 |         <BoxCollisionShape position="280,0,-100"      halfExtents="600, 200, 100" /> | 
|---|
 | 98 |         <BoxCollisionShape position="380,300,-64"     halfExtents="280, 40, 48" /> | 
|---|
 | 99 |         <BoxCollisionShape position="380,-300,-64"    halfExtents="280, 40, 48" /> | 
|---|
 | 100 |         <BoxCollisionShape position="308, 188,120"      halfExtents="440, 80, 120" /> | 
|---|
 | 101 |         <BoxCollisionShape position="308,-188,120"     halfExtents="440, 80, 120" /> | 
|---|
 | 102 |         <BoxCollisionShape position="308,0,200"       halfExtents="440, 180, 24" /> | 
|---|
 | 103 |         <BoxCollisionShape position="668,0,280"      halfExtents="108, 80, 80" /> | 
|---|
 | 104 |       </collisionShapes> | 
|---|
 | 105 |   </StaticEntity> | 
|---|
 | 106 |  | 
|---|
| [11276] | 107 |   <!-- ---------------ForceFields----------------- --> | 
|---|
 | 108 |     <ForceField position="0,0,0" direction="0,-1,0" diameter=700 velocity=2000 length=2000/> | 
|---|
 | 109 |  | 
|---|
 | 110 |     <!-- ------------------Planet----------------- --> | 
|---|
| [11328] | 111 |     <Planet position="25000,5000,5000" scale=3000 pitch=-90 mesh="iceplanet.mesh" atmosphere="atmosphere1" rotationaxis="8,1,0" rotationrate="1" atmospheresize=224.0f imagesize=1024.0f /> | 
|---|
| [11276] | 112 |     <StaticEntity position="0,0,0" collisionType=static> | 
|---|
 | 113 |         <collisionShapes> | 
|---|
 | 114 |             <SphereCollisionShape radius="1" /> | 
|---|
 | 115 |         </collisionShapes> | 
|---|
 | 116 |     </StaticEntity> | 
|---|
 | 117 |  | 
|---|
 | 118 |    <!-- ---------------asteroid belt1----------------- --> | 
|---|
| [11260] | 119 |     <?lua | 
|---|
 | 120 |     max = 50 | 
|---|
 | 121 |     for i = 0, max, 1 | 
|---|
 | 122 |     do | 
|---|
| [11276] | 123 |     x = 800+ i*1000 | 
|---|
 | 124 |     y = -500+ math.cos(i)*20 | 
|---|
 | 125 |     z = -500+ math.sin(i)*20 | 
|---|
| [11260] | 126 |     ?> | 
|---|
 | 127 |     <?lua | 
|---|
 | 128 |     for k = 1, 15, 1 | 
|---|
 | 129 |     do | 
|---|
 | 130 |     j = math.random() | 
|---|
 | 131 |     ?> | 
|---|
| [11250] | 132 |  | 
|---|
| [11260] | 133 |     <MovableEntity | 
|---|
| [11276] | 134 |       position = "<?lua print(x + math.random() * 500) ?>,<?lua print(y + math.random() * 1000) ?>,<?lua print(z + math.random() * 1000) ?>" | 
|---|
| [11260] | 135 |       collisionType = "dynamic" | 
|---|
 | 136 |       linearDamping = "0.5" | 
|---|
 | 137 |       angularDamping = "0.01" | 
|---|
| [11276] | 138 |       collisiondamage = "0.02" | 
|---|
| [11260] | 139 |       enablecollisiondamage = "true" | 
|---|
 | 140 |       scale="<?lua print(j * 5) ?>" > | 
|---|
 | 141 |       <attached> | 
|---|
 | 142 |         <Model position="0,0,0" scale="<?lua print(j * 10) ?>" mesh="ast<?lua print( math.mod(i,6) + 1) ?>.mesh"> | 
|---|
 | 143 |       <?lua if k == 5 then ?><attached><!-- ---------asteroid fog----- --> | 
|---|
 | 144 |             <ParticleEmitter position="0,0,0" source="Orxonox/Steam" /> | 
|---|
 | 145 |           </attached> <?lua end ?> | 
|---|
 | 146 |         </Model> | 
|---|
 | 147 |       </attached> | 
|---|
 | 148 |       <collisionShapes> | 
|---|
 | 149 |         <SphereCollisionShape radius="<?lua print(j * 80) ?>" /> | 
|---|
 | 150 |       </collisionShapes> | 
|---|
 | 151 |     </MovableEntity> | 
|---|
 | 152 |     <?lua | 
|---|
 | 153 |     end | 
|---|
 | 154 |     ?> | 
|---|
 | 155 |     <?lua end ?> | 
|---|
| [11250] | 156 |  | 
|---|
| [11276] | 157 |    <!-- ---------------asteroid belt2----------------- --> | 
|---|
| [11260] | 158 |     <?lua | 
|---|
 | 159 |     max = 50 | 
|---|
 | 160 |     for i = 0, max, 1 | 
|---|
 | 161 |     do | 
|---|
| [11276] | 162 |     x = 800+ i*1000 | 
|---|
 | 163 |     y = 100+ math.cos(i)*-20 | 
|---|
 | 164 |     z = 100+ math.sin(i)*-20 | 
|---|
| [11260] | 165 |     ?> | 
|---|
 | 166 |     <?lua | 
|---|
 | 167 |     for k = 1, 15, 1 | 
|---|
 | 168 |     do | 
|---|
 | 169 |     j = math.random() | 
|---|
 | 170 |     ?> | 
|---|
| [11250] | 171 |  | 
|---|
| [11260] | 172 |     <MovableEntity | 
|---|
| [11276] | 173 |       position = "<?lua print(x + math.random() * 500) ?>,<?lua print(y + math.random() * 1000) ?>,<?lua print(z + math.random() * 1000) ?>" | 
|---|
| [11260] | 174 |       collisionType = "dynamic" | 
|---|
 | 175 |       linearDamping = "0.5" | 
|---|
 | 176 |       angularDamping = "0.01" | 
|---|
| [11276] | 177 |       collisiondamage = "0.02" | 
|---|
| [11260] | 178 |       enablecollisiondamage = "true" | 
|---|
 | 179 |       scale="<?lua print(j * 5) ?>" > | 
|---|
 | 180 |       <attached> | 
|---|
 | 181 |         <Model position="0,0,0" scale="<?lua print(j * 10) ?>" mesh="ast<?lua print( math.mod(i,6) + 1) ?>.mesh"> | 
|---|
 | 182 |       <?lua if k == 5 then ?><attached><!-- ---------asteroid fog----- --> | 
|---|
 | 183 |             <ParticleEmitter position="0,0,0" source="Orxonox/Steam" /> | 
|---|
 | 184 |           </attached> <?lua end ?> | 
|---|
 | 185 |         </Model> | 
|---|
 | 186 |       </attached> | 
|---|
 | 187 |       <collisionShapes> | 
|---|
 | 188 |         <SphereCollisionShape radius="<?lua print(j * 80) ?>" /> | 
|---|
 | 189 |       </collisionShapes> | 
|---|
 | 190 |     </MovableEntity> | 
|---|
 | 191 |     <?lua | 
|---|
 | 192 |     end | 
|---|
 | 193 |     ?> | 
|---|
 | 194 |     <?lua end ?> | 
|---|
 | 195 |  | 
|---|
| [11328] | 196 |  | 
|---|
| [11312] | 197 |     <!-- ------------------Boards----------------- --> | 
|---|
 | 198 |     <StaticEntity position="1000,160,0" direction="-1,0,0" yaw=90 pitch=0 roll=-30 collisionType="static"> | 
|---|
 | 199 |     <attached> | 
|---|
 | 200 |       <Model scale="20" mesh="Board1.mesh" /> | 
|---|
 | 201 |     </attached> | 
|---|
 | 202 |       <collisionShapes> | 
|---|
 | 203 |         <BoxCollisionShape position="0,0,0"      halfExtents="5,10,10" /> | 
|---|
 | 204 |       </collisionShapes> | 
|---|
 | 205 |   </StaticEntity> | 
|---|
| [11249] | 206 |  | 
|---|
| [11328] | 207 |   <StaticEntity position="5000,230,500" direction="-1,0,0" yaw=90 pitch=0 roll=-30 collisionType="static"> | 
|---|
| [11312] | 208 |     <attached> | 
|---|
 | 209 |       <Model scale="20" mesh="Board2.mesh" /> | 
|---|
 | 210 |     </attached> | 
|---|
 | 211 |       <collisionShapes> | 
|---|
 | 212 |         <BoxCollisionShape position="0,0,0"      halfExtents="5,10,10" /> | 
|---|
 | 213 |       </collisionShapes> | 
|---|
 | 214 |   </StaticEntity> | 
|---|
 | 215 |  | 
|---|
| [11328] | 216 | <StaticEntity position="10000,-70,200" direction="-1,0,0" yaw=90 pitch=0 roll=-30 collisionType="static"> | 
|---|
| [11312] | 217 |     <attached> | 
|---|
 | 218 |       <Model scale="20" mesh="Board2.mesh" /> | 
|---|
 | 219 |     </attached> | 
|---|
 | 220 |       <collisionShapes> | 
|---|
 | 221 |         <BoxCollisionShape position="0,0,0"      halfExtents="5,10,10" /> | 
|---|
 | 222 |       </collisionShapes> | 
|---|
 | 223 |   </StaticEntity> | 
|---|
 | 224 |  | 
|---|
| [11282] | 225 | <!-- ---------------------Checkpoints---------------------- --> | 
|---|
| [11260] | 226 |  | 
|---|
| [11281] | 227 | <SpaceRaceManager> | 
|---|
 | 228 |  <checkpoints> | 
|---|
 | 229 |      | 
|---|
| [11337] | 230 |     <!-- distance = how far from the middle point of a check point do i have to fly ? distance variable answers this question   --> | 
|---|
| [11281] | 231 |  | 
|---|
| [11337] | 232 |  | 
|---|
| [11312] | 233 |     <RaceCheckPoint name="checkpoint1" yaw=90 pitch=90 position="1000,30,0" roll="0" direction="0,1,0" collisionType="static" scale="1" distance="60" checkpointindex="0" islast="false" nextcheckpoints="1,-1,-1"> | 
|---|
| [11281] | 234 |         <attached> | 
|---|
| [11328] | 235 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_Green.mesh"/> | 
|---|
| [11282] | 236 |     </attached> | 
|---|
 | 237 |     <collisionShapes> | 
|---|
 | 238 |         <BoxCollisionShape position="0,0,70"      halfExtents="70, 10, 10" /> | 
|---|
 | 239 |         <BoxCollisionShape position="0,0,-70"     halfExtents="70, 10, 10" /> | 
|---|
 | 240 |         <BoxCollisionShape position="70,0,0"      halfExtents="10, 10, 70" /> | 
|---|
 | 241 |         <BoxCollisionShape position="-70,0,0"     halfExtents="10, 10, 70" /> | 
|---|
 | 242 |     </collisionShapes> | 
|---|
| [11281] | 243 |     </RaceCheckPoint> | 
|---|
 | 244 |  | 
|---|
 | 245 |  | 
|---|
 | 246 |  | 
|---|
| [11284] | 247 | <RaceCheckPoint name="checkpoint2" yaw=90 pitch=90 position="3000,200,100" direction="0,1,0" roll="0" collisionType="static" scale="1" distance="60" checkpointindex="1" islast="false" nextcheckpoints="2,-1,-1"> | 
|---|
| [11281] | 248 |         <attached> | 
|---|
| [11282] | 249 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_InnerRing.mesh"/> | 
|---|
 | 250 |     </attached> | 
|---|
 | 251 |     <collisionShapes> | 
|---|
 | 252 |         <BoxCollisionShape position="0,0,70"      halfExtents="70, 10, 10" /> | 
|---|
 | 253 |         <BoxCollisionShape position="0,0,-70"     halfExtents="70, 10, 10" /> | 
|---|
 | 254 |         <BoxCollisionShape position="70,0,0"      halfExtents="10, 10, 70" /> | 
|---|
 | 255 |         <BoxCollisionShape position="-70,0,0"     halfExtents="10, 10, 70" /> | 
|---|
 | 256 |     </collisionShapes> | 
|---|
| [11281] | 257 |     </RaceCheckPoint> | 
|---|
 | 258 |  | 
|---|
 | 259 |  | 
|---|
| [11303] | 260 | <RaceCheckPoint name="checkpoint3" yaw=90 pitch=90 position="5000,100,500" direction="0,1,0" roll="0" collisionType="static" scale="1" distance="60" checkpointindex="2" islast="false" nextcheckpoints="3,-1,-1"> | 
|---|
| [11281] | 261 |         <attached> | 
|---|
| [11282] | 262 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_InnerRing.mesh"/> | 
|---|
 | 263 |     </attached> | 
|---|
 | 264 |     <collisionShapes> | 
|---|
 | 265 |         <BoxCollisionShape position="0,0,70"      halfExtents="70, 10, 10" /> | 
|---|
 | 266 |         <BoxCollisionShape position="0,0,-70"     halfExtents="70, 10, 10" /> | 
|---|
 | 267 |         <BoxCollisionShape position="70,0,0"      halfExtents="10, 10, 70" /> | 
|---|
 | 268 |         <BoxCollisionShape position="-70,0,0"     halfExtents="10, 10, 70" /> | 
|---|
 | 269 |     </collisionShapes> | 
|---|
| [11281] | 270 |     </RaceCheckPoint> | 
|---|
 | 271 |  | 
|---|
 | 272 |  | 
|---|
| [11284] | 273 | <RaceCheckPoint name="checkpoint4"  yaw=90 pitch=90 position="8000,-150,150" direction="0,1,0" roll="0" collisionType="static" scale="1" distance="60" checkpointindex="3" islast="false" nextcheckpoints="4,-1,-1"> | 
|---|
| [11281] | 274 |         <attached> | 
|---|
| [11282] | 275 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_InnerRing.mesh"/> | 
|---|
 | 276 |     </attached> | 
|---|
 | 277 |     <collisionShapes> | 
|---|
 | 278 |         <BoxCollisionShape position="0,0,70"      halfExtents="70, 10, 10" /> | 
|---|
 | 279 |         <BoxCollisionShape position="0,0,-70"     halfExtents="70, 10, 10" /> | 
|---|
 | 280 |         <BoxCollisionShape position="70,0,0"      halfExtents="10, 10, 70" /> | 
|---|
 | 281 |         <BoxCollisionShape position="-70,0,0"     halfExtents="10, 10, 70" /> | 
|---|
 | 282 |     </collisionShapes> | 
|---|
| [11281] | 283 |     </RaceCheckPoint> | 
|---|
 | 284 |  | 
|---|
 | 285 |  | 
|---|
| [11284] | 286 | <RaceCheckPoint name="checkpoint5"  yaw=90 pitch=90 position="10000,-200,200" direction="0,1,0" roll="0" collisionType="static" scale="1" distance="60" checkpointindex="4" islast="false" nextcheckpoints="5,-1,-1"> | 
|---|
| [11281] | 287 |         <attached> | 
|---|
| [11282] | 288 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_InnerRing.mesh"/> | 
|---|
 | 289 |     </attached> | 
|---|
 | 290 |     <collisionShapes> | 
|---|
 | 291 |         <BoxCollisionShape position="0,0,70"      halfExtents="70, 10, 10" /> | 
|---|
 | 292 |         <BoxCollisionShape position="0,0,-70"     halfExtents="70, 10, 10" /> | 
|---|
 | 293 |         <BoxCollisionShape position="70,0,0"      halfExtents="10, 10, 70" /> | 
|---|
 | 294 |         <BoxCollisionShape position="-70,0,0"     halfExtents="10, 10, 70" /> | 
|---|
 | 295 |     </collisionShapes> | 
|---|
| [11281] | 296 |     </RaceCheckPoint> | 
|---|
 | 297 |  | 
|---|
 | 298 |  | 
|---|
 | 299 |  | 
|---|
| [11303] | 300 | <RaceCheckPoint name="checkpoint6" yaw=90 pitch=90 position="13000,200,400" direction="0,1,0" roll="0" collisionType="static" scale="1" distance="60" checkpointindex="5" islast="false" nextcheckpoints="6,-1,-1"> | 
|---|
| [11281] | 301 |         <attached> | 
|---|
| [11282] | 302 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_InnerRing.mesh"/> | 
|---|
 | 303 |     </attached> | 
|---|
 | 304 |     <collisionShapes> | 
|---|
 | 305 |         <BoxCollisionShape position="0,0,70"      halfExtents="70, 10, 10" /> | 
|---|
 | 306 |         <BoxCollisionShape position="0,0,-70"     halfExtents="70, 10, 10" /> | 
|---|
 | 307 |         <BoxCollisionShape position="70,0,0"      halfExtents="10, 10, 70" /> | 
|---|
 | 308 |         <BoxCollisionShape position="-70,0,0"     halfExtents="10, 10, 70" /> | 
|---|
 | 309 |     </collisionShapes> | 
|---|
| [11281] | 310 |     </RaceCheckPoint> | 
|---|
 | 311 |  | 
|---|
 | 312 |  | 
|---|
 | 313 |  | 
|---|
| [11284] | 314 | <RaceCheckPoint name="checkpoint7" yaw=90 pitch=90 position="15000,0,0" direction="0,1,0" roll="0" collisionType="static" scale="1" distance="60" checkpointindex="6" islast="false" nextcheckpoints="7,-1,-1"> | 
|---|
| [11281] | 315 |         <attached> | 
|---|
| [11282] | 316 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_InnerRing.mesh"/> | 
|---|
 | 317 |     </attached> | 
|---|
 | 318 |     <collisionShapes> | 
|---|
 | 319 |         <BoxCollisionShape position="0,0,70"      halfExtents="70, 10, 10" /> | 
|---|
 | 320 |         <BoxCollisionShape position="0,0,-70"     halfExtents="70, 10, 10" /> | 
|---|
 | 321 |         <BoxCollisionShape position="70,0,0"      halfExtents="10, 10, 70" /> | 
|---|
 | 322 |         <BoxCollisionShape position="-70,0,0"     halfExtents="10, 10, 70" /> | 
|---|
 | 323 |     </collisionShapes> | 
|---|
| [11281] | 324 |     </RaceCheckPoint> | 
|---|
 | 325 |  | 
|---|
 | 326 |  | 
|---|
| [11284] | 327 | <RaceCheckPoint name="checkpoint8" yaw=90 pitch=90 position="18000,150,-150" direction="0,1,0" roll="0" collisionType="static" scale="1" distance="60" checkpointindex="7" islast="false" nextcheckpoints="8,-1,-1"> | 
|---|
| [11281] | 328 |         <attached> | 
|---|
| [11282] | 329 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_InnerRing.mesh"/> | 
|---|
 | 330 |     </attached> | 
|---|
 | 331 |     <collisionShapes> | 
|---|
 | 332 |         <BoxCollisionShape position="0,0,70"      halfExtents="70, 10, 10" /> | 
|---|
 | 333 |         <BoxCollisionShape position="0,0,-70"     halfExtents="70, 10, 10" /> | 
|---|
 | 334 |         <BoxCollisionShape position="70,0,0"      halfExtents="10, 10, 70" /> | 
|---|
 | 335 |         <BoxCollisionShape position="-70,0,0"     halfExtents="10, 10, 70" /> | 
|---|
 | 336 |     </collisionShapes> | 
|---|
| [11281] | 337 |     </RaceCheckPoint> | 
|---|
 | 338 |  | 
|---|
 | 339 |  | 
|---|
| [11303] | 340 | <RaceCheckPoint name="checkpoint9" yaw=90 pitch=90 position="21000,200,-120" direction="0,1,0" roll="0" collisionType="static" scale="1" distance="60" checkpointindex="8" islast="false" nextcheckpoints="9,-1,-1"> | 
|---|
| [11281] | 341 |         <attached> | 
|---|
| [11282] | 342 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_InnerRing.mesh"/> | 
|---|
 | 343 |     </attached> | 
|---|
 | 344 |     <collisionShapes> | 
|---|
 | 345 |         <BoxCollisionShape position="0,0,70"      halfExtents="70, 10, 10" /> | 
|---|
 | 346 |         <BoxCollisionShape position="0,0,-70"     halfExtents="70, 10, 10" /> | 
|---|
 | 347 |         <BoxCollisionShape position="70,0,0"      halfExtents="10, 10, 70" /> | 
|---|
 | 348 |         <BoxCollisionShape position="-70,0,0"     halfExtents="10, 10, 70" /> | 
|---|
 | 349 |     </collisionShapes> | 
|---|
| [11281] | 350 |     </RaceCheckPoint> | 
|---|
 | 351 |  | 
|---|
| [11284] | 352 | <RaceCheckPoint name="checkpoint10" yaw=90 pitch=90 position="24000,-150,-80" direction="0,1,0" roll="0" collisionType="static" scale="1" distance="60" checkpointindex="9" islast="false" nextcheckpoints="10,-1,-1"> | 
|---|
| [11281] | 353 |         <attached> | 
|---|
| [11282] | 354 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_InnerRing.mesh"/> | 
|---|
 | 355 |     </attached> | 
|---|
 | 356 |     <collisionShapes> | 
|---|
 | 357 |         <BoxCollisionShape position="0,0,70"      halfExtents="70, 10, 10" /> | 
|---|
 | 358 |         <BoxCollisionShape position="0,0,-70"     halfExtents="70, 10, 10" /> | 
|---|
 | 359 |         <BoxCollisionShape position="70,0,0"      halfExtents="10, 10, 70" /> | 
|---|
 | 360 |         <BoxCollisionShape position="-70,0,0"     halfExtents="10, 10, 70" /> | 
|---|
 | 361 |     </collisionShapes> | 
|---|
| [11281] | 362 |     </RaceCheckPoint> | 
|---|
 | 363 |  | 
|---|
| [11284] | 364 | <RaceCheckPoint name="checkpoint11" yaw=90 pitch=90 position="27000,-200,0" direction="0,1,0" roll="0" collisionType="static" scale="1" distance="60" checkpointindex="10" islast="false" nextcheckpoints="11,-1,-1"> | 
|---|
| [11281] | 365 |         <attached> | 
|---|
| [11282] | 366 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_InnerRing.mesh"/> | 
|---|
 | 367 |     </attached> | 
|---|
 | 368 |     <collisionShapes> | 
|---|
 | 369 |         <BoxCollisionShape position="0,0,70"      halfExtents="70, 10, 10" /> | 
|---|
 | 370 |         <BoxCollisionShape position="0,0,-70"     halfExtents="70, 10, 10" /> | 
|---|
 | 371 |         <BoxCollisionShape position="70,0,0"      halfExtents="10, 10, 70" /> | 
|---|
 | 372 |         <BoxCollisionShape position="-70,0,0"     halfExtents="10, 10, 70" /> | 
|---|
 | 373 |     </collisionShapes> | 
|---|
| [11281] | 374 |     </RaceCheckPoint> | 
|---|
 | 375 |  | 
|---|
 | 376 |  | 
|---|
 | 377 |  | 
|---|
| [11303] | 378 | <RaceCheckPoint name="checkpoint12" yaw=90 pitch=90 position="30000,-300,900" direction="0,1,0" roll="0" collisionType="static" scale="1" distance="60" checkpointindex="11" islast="false" nextcheckpoints="12,-1,-1"> | 
|---|
| [11281] | 379 |         <attached> | 
|---|
| [11282] | 380 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_InnerRing.mesh"/> | 
|---|
 | 381 |     </attached> | 
|---|
 | 382 |     <collisionShapes> | 
|---|
 | 383 |         <BoxCollisionShape position="0,0,70"      halfExtents="70, 10, 10" /> | 
|---|
 | 384 |         <BoxCollisionShape position="0,0,-70"     halfExtents="70, 10, 10" /> | 
|---|
 | 385 |         <BoxCollisionShape position="70,0,0"      halfExtents="10, 10, 70" /> | 
|---|
 | 386 |         <BoxCollisionShape position="-70,0,0"     halfExtents="10, 10, 70" /> | 
|---|
 | 387 |     </collisionShapes> | 
|---|
| [11281] | 388 |     </RaceCheckPoint> | 
|---|
 | 389 |  | 
|---|
 | 390 |  | 
|---|
| [11303] | 391 | <RaceCheckPoint name="checkpoint13" yaw=90 pitch=90 position="33000,600,60" direction="0,1,0" roll="0" collisionType="static" scale="1" distance="60" checkpointindex="12" islast="false" nextcheckpoints="13,-1,-1"> | 
|---|
| [11281] | 392 |         <attached> | 
|---|
| [11282] | 393 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_InnerRing.mesh"/> | 
|---|
 | 394 |     </attached> | 
|---|
 | 395 |     <collisionShapes> | 
|---|
 | 396 |         <BoxCollisionShape position="0,0,70"      halfExtents="70, 10, 10" /> | 
|---|
 | 397 |         <BoxCollisionShape position="0,0,-70"     halfExtents="70, 10, 10" /> | 
|---|
 | 398 |         <BoxCollisionShape position="70,0,0"      halfExtents="10, 10, 70" /> | 
|---|
 | 399 |         <BoxCollisionShape position="-70,0,0"     halfExtents="10, 10, 70" /> | 
|---|
 | 400 |     </collisionShapes> | 
|---|
| [11281] | 401 |     </RaceCheckPoint> | 
|---|
 | 402 |  | 
|---|
 | 403 |  | 
|---|
 | 404 |  | 
|---|
| [11284] | 405 | <RaceCheckPoint name="checkpoint14" yaw=90 pitch=90 position="35000,120,20" direction="0,1,0" roll="0" collisionType="static" scale="1" distance="60" checkpointindex="13" islast="false" nextcheckpoints="14,-1,-1"> | 
|---|
| [11281] | 406 |         <attached> | 
|---|
| [11282] | 407 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_InnerRing.mesh"/> | 
|---|
 | 408 |     </attached> | 
|---|
 | 409 |     <collisionShapes> | 
|---|
 | 410 |         <BoxCollisionShape position="0,0,70"      halfExtents="70, 10, 10" /> | 
|---|
 | 411 |         <BoxCollisionShape position="0,0,-70"     halfExtents="70, 10, 10" /> | 
|---|
 | 412 |         <BoxCollisionShape position="70,0,0"      halfExtents="10, 10, 70" /> | 
|---|
 | 413 |         <BoxCollisionShape position="-70,0,0"     halfExtents="10, 10, 70" /> | 
|---|
 | 414 |     </collisionShapes> | 
|---|
| [11281] | 415 |     </RaceCheckPoint> | 
|---|
 | 416 |  | 
|---|
| [11303] | 417 | <RaceCheckPoint name="checkpoint15" yaw=90 pitch=90 position="38000,-200,0" direction="0,1,0" roll="0" collisionType="static" scale="1" distance="60" checkpointindex="14" islast="false" nextcheckpoints="15,-1,-1"> | 
|---|
| [11281] | 418 |         <attached> | 
|---|
| [11282] | 419 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_InnerRing.mesh"/> | 
|---|
 | 420 |     </attached> | 
|---|
 | 421 |     <collisionShapes> | 
|---|
 | 422 |         <BoxCollisionShape position="0,0,70"      halfExtents="70, 10, 10" /> | 
|---|
 | 423 |         <BoxCollisionShape position="0,0,-70"     halfExtents="70, 10, 10" /> | 
|---|
 | 424 |         <BoxCollisionShape position="70,0,0"      halfExtents="10, 10, 70" /> | 
|---|
 | 425 |         <BoxCollisionShape position="-70,0,0"     halfExtents="10, 10, 70" /> | 
|---|
 | 426 |     </collisionShapes> | 
|---|
| [11281] | 427 |     </RaceCheckPoint> | 
|---|
 | 428 |  | 
|---|
| [11312] | 429 | <RaceCheckPoint name="checkpoint16" yaw=90 pitch=90 position="41000,30,-50" direction="0,1,0" roll="0" collisionType="static" scale="1" distance="60" checkpointindex="15" islast="false" nextcheckpoints="16,-1,-1"> | 
|---|
| [11289] | 430 |         <attached> | 
|---|
 | 431 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_InnerRing.mesh"/> | 
|---|
 | 432 |     </attached> | 
|---|
 | 433 |     <collisionShapes> | 
|---|
 | 434 |         <BoxCollisionShape position="0,0,70"      halfExtents="70, 10, 10" /> | 
|---|
 | 435 |         <BoxCollisionShape position="0,0,-70"     halfExtents="70, 10, 10" /> | 
|---|
 | 436 |         <BoxCollisionShape position="70,0,0"      halfExtents="10, 10, 70" /> | 
|---|
 | 437 |         <BoxCollisionShape position="-70,0,0"     halfExtents="10, 10, 70" /> | 
|---|
 | 438 |     </collisionShapes> | 
|---|
 | 439 |     </RaceCheckPoint> | 
|---|
| [11281] | 440 |  | 
|---|
| [11312] | 441 | <RaceCheckPoint name="checkpoint17" yaw=90 pitch=90 position="44000,90,0" direction="0,1,0" roll="0" collisionType="static" scale="1" distance="60" checkpointindex="16" islast="false" nextcheckpoints="17,-1,-1"> | 
|---|
 | 442 |         <attached> | 
|---|
 | 443 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_InnerRing.mesh"/> | 
|---|
 | 444 |     </attached> | 
|---|
 | 445 |     <collisionShapes> | 
|---|
 | 446 |         <BoxCollisionShape position="0,0,70"      halfExtents="70, 10, 10" /> | 
|---|
 | 447 |         <BoxCollisionShape position="0,0,-70"     halfExtents="70, 10, 10" /> | 
|---|
 | 448 |         <BoxCollisionShape position="70,0,0"      halfExtents="10, 10, 70" /> | 
|---|
 | 449 |         <BoxCollisionShape position="-70,0,0"     halfExtents="10, 10, 70" /> | 
|---|
 | 450 |     </collisionShapes> | 
|---|
 | 451 |     </RaceCheckPoint> | 
|---|
| [11289] | 452 |  | 
|---|
| [11312] | 453 | <RaceCheckPoint name="checkpoint18" yaw=90 pitch=90 position="47000,120,30" direction="0,1,0" roll="0" collisionType="static" scale="1" distance="60" checkpointindex="17" islast="false" nextcheckpoints="18,-1,-1"> | 
|---|
 | 454 |         <attached> | 
|---|
 | 455 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_InnerRing.mesh"/> | 
|---|
 | 456 |     </attached> | 
|---|
 | 457 |     <collisionShapes> | 
|---|
 | 458 |         <BoxCollisionShape position="0,0,70"      halfExtents="70, 10, 10" /> | 
|---|
 | 459 |         <BoxCollisionShape position="0,0,-70"     halfExtents="70, 10, 10" /> | 
|---|
 | 460 |         <BoxCollisionShape position="70,0,0"      halfExtents="10, 10, 70" /> | 
|---|
 | 461 |         <BoxCollisionShape position="-70,0,0"     halfExtents="10, 10, 70" /> | 
|---|
 | 462 |     </collisionShapes> | 
|---|
 | 463 |     </RaceCheckPoint> | 
|---|
| [11281] | 464 |  | 
|---|
| [11312] | 465 |     <RaceCheckPoint name="checkpoint19" yaw=90 pitch=90 position="50000,0,100" direction="0,1,0" roll="0" collisionType="static" scale="1" distance="60" checkpointindex="18" islast="false" nextcheckpoints="19,-1,-1"> | 
|---|
 | 466 |         <attached> | 
|---|
 | 467 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_InnerRing.mesh"/> | 
|---|
 | 468 |     </attached> | 
|---|
 | 469 |     <collisionShapes> | 
|---|
 | 470 |         <BoxCollisionShape position="0,0,70"      halfExtents="70, 10, 10" /> | 
|---|
 | 471 |         <BoxCollisionShape position="0,0,-70"     halfExtents="70, 10, 10" /> | 
|---|
 | 472 |         <BoxCollisionShape position="70,0,0"      halfExtents="10, 10, 70" /> | 
|---|
 | 473 |         <BoxCollisionShape position="-70,0,0"     halfExtents="10, 10, 70" /> | 
|---|
 | 474 |     </collisionShapes> | 
|---|
 | 475 |     </RaceCheckPoint> | 
|---|
| [11281] | 476 |  | 
|---|
| [11337] | 477 | <!-- the last checkpoint is bigger and red --> | 
|---|
| [11312] | 478 |     <RaceCheckPoint name="checkpoint20" yaw=90 pitch=90 position="53000,0,0" direction="0,1,0" roll="0" collisionType="static" scale="1" distance="60" checkpointindex="19" islast="true"> | 
|---|
 | 479 |         <attached> | 
|---|
| [11328] | 480 |       <Model position="0,0,0" scale="70" mesh="Checkpoint_Finish.mesh"/> | 
|---|
| [11312] | 481 |     </attached> | 
|---|
 | 482 |     <collisionShapes> | 
|---|
| [11328] | 483 |         <BoxCollisionShape position="0,0,90"      halfExtents="90, 13, 13" /> | 
|---|
 | 484 |         <BoxCollisionShape position="0,0,-90"     halfExtents="90, 13, 13" /> | 
|---|
 | 485 |         <BoxCollisionShape position="90,0,0"      halfExtents="13, 13, 90" /> | 
|---|
 | 486 |         <BoxCollisionShape position="-90,0,0"     halfExtents="13, 13, 90" /> | 
|---|
| [11312] | 487 |     </collisionShapes> | 
|---|
 | 488 |     </RaceCheckPoint> | 
|---|
| [11281] | 489 |  | 
|---|
| [11272] | 490 |  | 
|---|
| [11312] | 491 | </checkpoints> | 
|---|
 | 492 | </SpaceRaceManager> | 
|---|
| [11303] | 493 |  | 
|---|
 | 494 |  | 
|---|
 | 495 |  | 
|---|
| [11312] | 496 | <!-- ---------------------PickUps---------------------- --> | 
|---|
| [11303] | 497 |  | 
|---|
| [11312] | 498 |     <PickupSpawner pickup=smallshrinkpickup position="10000,-200,200" triggerDistance="60" respawnTime="10" maxSpawnedItems="10" scale="8"/> | 
|---|
 | 499 |     <PickupSpawner pickup=mediumboostpickup position="24000,-150,-80" triggerDistance="60" respawnTime="10" maxSpawnedItems="8" scale="10"/> | 
|---|
 | 500 |     <PickupSpawner pickup=smallboostpickup position="38000,-200,0" triggerDistance="60" respawnTime="10" maxSpawnedItems="8" scale="10"/> | 
|---|
| [11303] | 501 |  | 
|---|
| [11312] | 502 |     <PickupSpawner pickup=smallspeedpickup position="7000,-200,100" triggerDistance="60" respawnTime="10" maxSpawnedItems="8" scale="10"/> | 
|---|
 | 503 |     <PickupSpawner pickup=mediumshinkpickup position="16000,150,50" triggerDistance="60" respawnTime="10" maxSpawnedItems="8" scale="10"/> | 
|---|
 | 504 |     <PickupSpawner pickup=triplehealthspeedinvisibilitypickup position="41000,-300,100" triggerDistance="60" respawnTime="10" maxSpawnedItems="8" scale="10"/> | 
|---|
| [11232] | 505 |   </Scene> | 
|---|
 | 506 | </Level> | 
|---|
| [11272] | 507 |   | 
|---|