Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/ogre1.9/data/levels/presentationHS09.oxw @ 11327

Last change on this file since 11327 was 11128, checked in by landauf, 9 years ago

let Planet inherit from Model to avoid code duplication (especially lod levels).
since model is a static entity, all planets with rotation and/or dynamic physics need to be attached to a movableentity now.

  • Property svn:eol-style set to native
File size: 14.1 KB
Line 
1<LevelInfo
2 name = "Presentation X 1st"
3 description = "1st Presentation level for Orxonox Convention X"
4 tags = "presentation"
5 screenshot = "presentationx1st.png"
6/>
7
8<?lua
9  include("HUDTemplates3.oxo")
10  include("stats.oxo")
11  include("templates/spaceshipAssff.oxt")
12  include("templates/spaceshipH2.oxt")
13  include("templates/spaceshipPirate.oxt")
14  include("templates/pickupRepresentationTemplates.oxt")
15  include("templates/lodInformation.oxt")
16?>
17
18<Level
19 gametype = "TeamDeathmatch"
20 hasPhysics = true
21>
22  <templates>
23    <Template link=lodtemplate_default />
24  </templates>
25  <?lua include("includes/notifications.oxi") ?>
26
27  <Scene
28   ambientlight = "0.6, 0.4, 0.4"
29   skybox       = "Orxonox/skyBoxSomeNebula"
30  >
31
32    <?lua
33      include("includes/pickups.oxi")
34    ?>
35
36    <Light type=directional position="0,0,0" direction="0.683, 0.289, 0.670" diffuse="0.8, 0.5, 0.5, 1.0" specular="0.8, 0.4, 0.4, 1.0" />
37
38    <SpawnPoint position="-3800, 2500, 1500" direction="-0.683, -0.289, -0.670"  spawnclass=SpaceShip pawndesign=spaceshipassff />
39
40    <SpaceShip position="-3900,3000,1000">
41      <templates>
42        <Template link=spaceshipHtwo/>
43      </templates>
44      <controller>
45        <WaypointPatrolController alertnessradius=100 team=0>
46          <waypoints>
47            <StaticEntity position="-3850,2800,1450" />
48          </waypoints>
49        </WaypointPatrolController>
50      </controller>
51    </SpaceShip>
52
53    <SpaceShip position="-4100,2600,1600">
54      <templates>
55        <Template link=spaceshipHtwo/>
56      </templates>
57      <controller>
58        <WaypointPatrolController alertnessradius=100 team=0>
59          <waypoints>
60            <StaticEntity position="-3850,2800,1450" />
61          </waypoints>
62        </WaypointPatrolController>
63      </controller>
64    </SpaceShip>
65
66    <SpaceShip position="-4000,2500,1500">
67      <templates>
68        <Template link=spaceshipHtwo/>
69      </templates>
70      <controller>
71        <WaypointPatrolController alertnessradius=100 team=0>
72          <waypoints>
73            <StaticEntity position="-3850,2800,1450" />
74          </waypoints>
75        </WaypointPatrolController>
76      </controller>
77    </SpaceShip>
78
79    <SpaceShip position="-4100,2700,1500">
80      <templates>
81        <Template link=spaceshipHtwo/>
82      </templates>
83      <controller>
84        <WaypointPatrolController alertnessradius=100 team=0 />
85      </controller>
86    </SpaceShip>
87
88    <SpaceShip position="-4150,2750,1550">
89      <templates>
90        <Template link=spaceshipHtwo/>
91      </templates>
92      <controller>
93        <WaypointPatrolController alertnessradius=100 team=0 />
94      </controller>
95    </SpaceShip>
96
97    <Billboard material="Test/Fog" position="-3800, 2500, 1500" alpha="0.1" color="1, 1, 1, 0.1" scale="0.5" />
98
99    <PickupSpawner pickup=smalljumppickup position="-3800, 2500, 1500" respawnTime="60" triggerDistance="20" maxSpawnedItems="5" />
100
101    <!-- PickupRepresentation for the pickup below, since it is not a standard pickup provided by pickups.oxi -->
102    <PickupRepresentation
103      name = "MediumHealth"
104      pickupName = "Medium Health Pack"
105      pickupDescription = "Once used adds a medium amout of health to the ship."
106      spawnerTemplate = "mediumhealthpickupRepresentation"
107      inventoryRepresentation = "MediumHealth"
108    />
109
110    <Template name=onusehealthpickup baseclass=HealthPickup>
111      <HealthPickup representation="MediumHealth" health=100 activationType=onUse durationType=once />
112    </Template>
113
114    <PickupSpawner pickup=onusehealthpickup position="-4150,2750,1550" respawnTime="60" triggerDistance="20" maxSpawnedItems="5" />
115
116    <PickupSpawner pickup=mediumhealthpickup position="2300, 4300, 2400" respawnTime="5" triggerDistance="20" />
117
118    <Billboard position="-2500, 2400, 1500" material="Examples/Flare" />
119    <EventDispatcher>
120      <targets>
121        <EventTarget target=pirates />
122      </targets>
123      <events>
124        <activity>
125          <DistanceTrigger position="-2500, 2400, 1500" distance=250 target="SpaceShip" stayactive=true />
126        </activity>
127      </events>
128    </EventDispatcher>
129
130    <?lua
131      for i = 1, 10, 1 do
132    ?>
133      <SpaceShip position="<?lua print(5000 + math.random() * 4000 - 2000) ?>,<?lua print(0 + math.random() * 2000 - 1000) ?>,<?lua print(math.random() * 2000 - 1000) ?>">
134        <templates>
135          <Template link=spaceshippirate />
136        </templates>
137        <controller>
138          <WaypointPatrolController name=pirates alertnessradius=1000 team=1 active=false>
139            <waypoints>
140              <StaticEntity position="3100, 2000, 1500" />
141            </waypoints>
142          </WaypointPatrolController>
143        </controller>
144      </SpaceShip>
145    <?lua end ?>
146
147    <?lua
148      for i = 1, 12, 1 do
149    ?>
150      <SpaceShip position="<?lua print(2800 + math.random() * 2000 - 1000) ?>,<?lua print(2500+ math.random() * 1000 - 500) ?>,<?lua print(2500 + math.random() * 1000 - 500) ?>" >
151        <templates>
152          <Template link=spaceshipassff />
153        </templates>
154        <controller>
155          <WaypointPatrolController alertnessradius=1000 team=0>
156            <waypoints>
157              <StaticEntity position="<?lua print(2800 + math.random() * 1000 - 500) ?>,<?lua print(2500 + math.random() * 1000 - 500) ?>,<?lua print(1500 + math.random() * 1000 - 500) ?>" />
158            </waypoints>
159          </WaypointPatrolController>
160        </controller>
161      </SpaceShip>
162    <?lua end ?>
163
164    <Billboard position="2300, 4400, 2500" material="Examples/Flare" />
165    <EventDispatcher>
166      <targets>
167        <EventTarget target=attacker />
168      </targets>
169      <events>
170        <activity>
171          <DistanceTrigger position="2300, 4400, 2500" distance=50 target="SpaceShip" stayactive=true />
172        </activity>
173      </events>
174    </EventDispatcher>
175
176    <?lua
177      for i = 1, 12, 1 do
178    ?>
179      <SpaceShip position="<?lua print(2500 + math.random() * 500 - 250) ?>,<?lua print(4800 + math.random() * 500 - 250) ?>,<?lua print(2500 + math.random() * 500 - 250) ?>" >
180        <templates>
181          <Template link=spaceshipassff />
182        </templates>
183        <controller>
184          <WaypointPatrolController name=attacker alertnessradius="<?lua print(math.random() * 2000) ?>" team=0 active=false>
185            <waypoints>
186              <StaticEntity position="<?lua print(2800 + math.random() * 500 - 250) ?>,<?lua print(2500 + math.random() * 500 - 250) ?>,<?lua print(1500 + math.random() * 500 - 250) ?>" />
187              <StaticEntity position="<?lua print(5000 + math.random() * 500 - 250) ?>,<?lua print(0 + math.random() * 500 - 250) ?>,<?lua print(0 + math.random() * 500 - 250) ?>" />
188              <StaticEntity position="<?lua print(7500 + math.random() * 500 - 250) ?>,<?lua print(-2500 + math.random() * 500 - 250) ?>,<?lua print(-1500 + math.random() * 500 - 250) ?>" />
189            </waypoints>
190          </WaypointPatrolController>
191        </controller>
192      </SpaceShip>
193    <?lua end ?>
194
195    <StaticEntity position="2800, 2500, 2500">
196      <attached>
197        <CheckPoint />
198        <Model position="400, 0, 0" scale="40" mesh="DuBall2.mesh"/>
199        <Model position="-400, 0, 0" scale="40" mesh="DuBall1.mesh"/>
200      </attached>
201    </StaticEntity>
202
203<!--
204    <Destroyer position="6500, -2000, -1000" collisionType=dynamic linearDamping=0.8 angularDamping=0 mass=500>
205      <attached>
206        <CheckPoint />
207        <Model position="0,0,0" scale="5" mesh="Carrier.mesh"/>
208        <Backlight
209          mainstate=activity
210          active=false
211          scale=0.4
212          name=bltest
213          position=" 7.6, 0, 6"
214          colour="0.2, 0.65, 1.0, 1.0"
215          width=15
216          length=1500
217          lifetime=2
218          elements=50
219          trailmaterial="Trail/backlighttrail"
220          turnontime=1
221          turnofftime=1
222          material="Flares/ThrusterFlare1"
223        />
224      </attached>
225      <collisionShapes>
226        <BoxCollisionShape position="70,0,-25"      halfExtents="150, 50, 25" />
227        <BoxCollisionShape position="95,75,-16"     halfExtents="70, 10, 12" />
228        <BoxCollisionShape position="95,-75,-16"    halfExtents="70, 10, 12" />
229        <BoxCollisionShape position="77,47,30"      halfExtents="110, 2, 30" />
230        <BoxCollisionShape position="77,-47,30"     halfExtents="110, 2, 30" />
231        <BoxCollisionShape position="77,0,50"       halfExtents="110, 45, 6" />
232        <BoxCollisionShape position="167,0,70"      halfExtents="17, 20, 20" />
233      </collisionShapes>
234    </Destroyer>
235-->
236
237    <Destroyer
238      position          = "6500,-2000,-1000"
239      collisionType     = dynamic
240      mass              = 100000
241      angularDamping    = 0.9999999
242      health            = 1000
243      maxhealth         = 1000
244      initialhealth     = 1000
245    >
246      <controller>
247        <WaypointPatrolController team=1 />
248      </controller>
249      <attached>
250        <Model mesh="Carrier.mesh" scale="5" />
251        <Backlight
252          mainstate=activity
253          active=false
254          scale=0.4
255          name=bltest
256          position=" 7.6, 0, 6"
257          colour="0.2, 0.65, 1.0, 1.0"
258          width=15
259          length=1500
260          lifetime=2
261          elements=50
262          trailmaterial="Trail/backlighttrail"
263          turnontime=1
264          turnofftime=1
265          material="Flares/ThrusterFlare1"
266        />
267
268        <?lua
269          for i=0,8,1 do
270        ?>
271          <BlinkingBillboard
272            position="<?lua print(200-270/8*i)?> ,15,2"
273            material="Examples/Flare"
274            colour="1.0, 0.5, 0.3"
275            phase="<?lua print(-360/8*i)?>"
276            amplitude=0.1
277            frequency=0.5
278            quadratic=1
279          />
280
281          <BlinkingBillboard
282            position="<?lua print(200-270/8*i)?>,-15,2"
283            material="Examples/Flare"
284            colour="1.0, 0.5, 0.3"
285            phase="<?lua print(-360/8*i)?>"
286            amplitude=0.1
287            frequency=0.5
288            quadratic=1
289          />
290        <?lua end ?>
291
292        <Backlight
293          scale=1
294          position=" 169, 75, -15"
295          colour="1, 0.85, 0.5, 0.5"
296          width=40
297          length=1000
298          lifetime=5
299          elements=15
300          trailmaterial="Trail/backlighttrail"
301          material="Examples/Flare"
302        />
303        <Backlight
304          scale=1
305          position=" 169, -75, -15"
306          colour="1, 0.85, 0.5, 0.5"
307          width=40
308          length=1000
309          lifetime=5
310          elements=15
311          trailmaterial="Trail/backlighttrail"
312          material="Examples/Flare"
313        />
314      </attached>
315      <collisionShapes>
316        <BoxCollisionShape position="70,0,-25"      halfExtents="150, 50, 25" />
317        <BoxCollisionShape position="95,75,-16"     halfExtents="70, 10, 12" />
318        <BoxCollisionShape position="95,-75,-16"    halfExtents="70, 10, 12" />
319        <BoxCollisionShape position="77,47,30"      halfExtents="110, 2, 30" />
320        <BoxCollisionShape position="77,-47,30"     halfExtents="110, 2, 30" />
321        <BoxCollisionShape position="77,0,50"       halfExtents="110, 45, 6" />
322        <BoxCollisionShape position="167,0,70"      halfExtents="17, 20, 20" />
323      </collisionShapes>
324    </Destroyer>
325
326    <?lua
327      for i = 1, 10, 1 do
328    ?>
329      <SpaceShip position="<?lua print(6200 + math.random() * 2000 - 1000) ?>,<?lua print(-1500 + math.random() * 1000 - 500) ?>,<?lua print(-700 + math.random() * 1000 - 500) ?>" >
330        <templates>
331          <Template link=spaceshippirate />
332        </templates>
333        <controller>
334          <WaypointPatrolController alertnessradius=1000 team=1>
335            <waypoints>
336              <StaticEntity position="<?lua print(6000 + math.random() * 1000 - 500) ?>,<?lua print(-2000 + math.random() * 1000 - 500) ?>,<?lua print(-1000 + math.random() * 1000 - 500) ?>" />
337            </waypoints>
338          </WaypointPatrolController>
339        </controller>
340      </SpaceShip>
341    <?lua end ?>
342
343    <?lua
344      elements = {"asteroid_ice.mesh", "asteroid_UV.mesh", "ast1.mesh", "ast2.mesh", "ast3.mesh", "ast4.mesh", "ast5.mesh", "ast6.mesh"}
345
346      elements.length = function()
347        return table.getn(elements)
348      end
349
350      for i = 1, 100, 1 do
351        x = math.random() * 100  + (i) * 100
352        y = math.random() * 3000 - 1500
353        z = math.random() * 3000 - 1500 + (i-100) * 10
354        s = math.random() * 60 + 30
355        e = math.floor(math.random()*elements.length()+1)
356    ?>
357      <MovableEntity mass=90000 position="<?lua print(x) ?>,<?lua print(y) ?>,<?lua print(z) ?>" linearDamping=0.8 angularDamping=0.8 rotationaxis="<?lua print(math.random()) ?>, <?lua print(math.random()) ?>, <?lua print(math.random()) ?>" rotationrate="<?lua print(math.random() * 100 - 15) ?>">
358        <attached>
359          <Model position="0,0,0" scale="<?lua print(s) ?>" mesh="<?lua print(elements[e])?>" />
360        </attached>
361      </MovableEntity>
362    <?lua end ?>
363
364    <?lua
365      for i = 1, 100, 1 do
366        x = math.random() * 200 + i*200
367        y = math.random() * 3000 - 1500
368        z = math.random() * 3000 - 1500 + (i-100) * 10
369        s = math.random() * 60 + 30
370    ?>
371      <ParticleSpawner position="<?lua print(x) ?>,<?lua print(y) ?>,<?lua print(z) ?>" source="Orxonox/Steam" lifetime=3.0 loop=1 />
372      <!-- Billboard material="Test/Fog" position="<?lua print(x) ?>,<?lua print(y) ?>,<?lua print(z) ?>"  color="1, 1, 1, 0.01" scale="20" /-->
373    <?lua end ?>
374
375    <?lua
376      elements = {"BodyDebris1.mesh", "CockpitDebris.mesh", "LightningGun.mesh", "WingDebris1.mesh", "WingDebris2.mesh", "satellitedish.mesh", "Thruster.mesh"}
377      sizes = {4, 4, 4, 4, 4, 10, 20}
378     
379      elements.length = function()
380        return table.getn(elements)
381      end
382     
383      for i = 1, 150, 1 do
384        x = math.random() * 750 - 4500
385        y = math.random() * 1000 + 2000
386        z = math.random() * 500 + 1000
387        e = math.floor(math.random()*elements.length()+1)
388    ?>
389      <MovableEntity mass=90000 position="<?lua print(x) ?>,<?lua print(y) ?>,<?lua print(z) ?>" linearDamping=0.8 angularDamping=0.8 rotationaxis="<?lua print(math.random()) ?>, <?lua print(math.random()) ?>, <?lua print(math.random()) ?>" rotationrate="<?lua print(math.random() * 30- 15) ?>">
390        <attached>
391          <Model position="0,0,0" scale="<?lua print(sizes[e]) ?>" mesh="<?lua print( elements[e]) ?>" />
392        </attached>
393      </MovableEntity>
394    <?lua end ?>
395
396  </Scene>
397</Level>
Note: See TracBrowser for help on using the repository browser.