Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/towerdefenseFabien/data/levels/towerDefense.oxw @ 10586

Last change on this file since 10586 was 10586, checked in by fvultier, 9 years ago

Removed unuses classes and templates. The enemies move now along a path defined in the XML level file and no more along a static hard coded path.

  • Property svn:eol-style set to native
File size: 14.2 KB
Line 
1<!-- TODO: Update the level's image-->
2
3<!-- See TowerDefenseReadme.txt for Information on this file -->
4
5<LevelInfo
6 name = "Tower Defense"
7 description = "Defend your Spacestation from incoming waves."
8 tags = "minigame"
9 screenshot = "emptylevel.png"
10/>
11
12<?lua
13  include("stats.oxo")
14  include("HUDTemplates3.oxo")
15  include("towerdefenseHUD.oxo")
16  include("templates/lodInformation.oxt")
17  include("includes/weaponSettingsTurret.oxi")
18  include("templates/spaceshipAssff.oxt")
19  include("templates/standardTurret.oxt")
20?>
21
22<Template name=selectercameras defaults=0>
23  <TowerDefenseSelecter>
24    <camerapositions>
25      <CameraPosition position="0,0,1300" lookat="0,0,0" absolute=true drag=true mouselook=true/>
26    </camerapositions>
27  </TowerDefenseSelecter>
28</Template>
29
30<Template name=selectertemplate>
31  <TowerDefenseSelecter team=0 camerapositiontemplate=selectercameras>
32    <attached>
33      <Model position="0,0,0" pitch=90 mesh="TD_Selection.mesh" scale=25/>
34    </attached>
35  </TowerDefenseSelecter>
36</Template>
37
38<Template name=tower1template>
39  <TowerDefenseTower
40  explosionchunks=6
41  reloadrate=10
42  reloadwaittime=5
43  collisionType="none"
44  pitch="0"
45  yaw="0"
46  roll="0"
47  maxPitch=360
48  maxYaw=360
49  maxAttackRadius=1000
50  minAttackRadius=0
51  team=0
52  >
53    <controller>
54       <TurretController team = 0/>
55    </controller>
56    <weaponslots>
57      <WeaponSlot position="0,0,0" />
58    </weaponslots>
59    <weaponsets>
60      <WeaponSet firemode=0 />
61    </weaponsets>
62    <weapons>
63      <WeaponPack>
64        <links>
65          <DefaultWeaponmodeLink firemode=0 weaponmode=0 />
66        </links>
67        <Weapon>
68          <HsW01 mode=0 munitionpershot=0 muzzleoffset="0,0,-30" damage=2 shielddamage=1 material="Flares/point_lensflare" delay=0/>
69        </Weapon>
70      </WeaponPack>
71    </weapons>
72  </TowerDefenseTower>
73</Template>
74
75<Template name=tower2template>
76  <TowerDefenseTower
77  explosionchunks=6
78  reloadrate=10
79  reloadwaittime=5
80  collisionType="none"
81  pitch="0"
82  yaw="0"
83  roll="0"
84  maxPitch=360
85  maxYaw=360
86  maxAttackRadius=1000
87  minAttackRadius=0
88  team=0
89  >
90    <controller>
91       <TurretController team = 0/>
92    </controller>
93    <weaponslots>
94      <WeaponSlot position="0,0,0" />
95    </weaponslots>
96    <weaponsets>
97      <WeaponSet firemode=0 />
98    </weaponsets>
99    <weapons>
100      <WeaponPack>
101        <links>
102          <DefaultWeaponmodeLink firemode=0 weaponmode=0 />
103        </links>
104        <Weapon>         
105          <LightningGun mode=0 munitionpershot=0 muzzleoffset="0,0,-30" damage=2 shielddamage=4 />
106        </Weapon>
107      </WeaponPack>
108    </weapons>
109    <attached>
110      <Backlight position="0,-100,0" scale=2.0 colour="0.4, 0.0, 1.0" width=10 length=500 lifetime=0.3 elements=20 trailmaterial="Trail/backlighttrail" material="Examples/Flare" loop=1 />
111    </attached>   
112  </TowerDefenseTower>
113</Template>
114
115<Template name=tower3template>
116  <TowerDefenseTower
117  explosionchunks=6
118  reloadrate=10
119  reloadwaittime=5
120  collisionType="none"
121  pitch="0"
122  yaw="0"
123  roll="0"
124  maxPitch=360
125  maxYaw=360
126  maxAttackRadius=1000
127  minAttackRadius=0
128  team=0
129  >
130    <controller>
131       <TurretController team = 0/>
132    </controller>
133    <weaponslots>
134      <WeaponSlot position="0,0,0" />
135    </weaponslots>
136    <weaponsets>
137      <WeaponSet firemode=0 />
138    </weaponsets>
139    <weapons>
140      <WeaponPack>
141        <links>
142          <DefaultWeaponmodeLink firemode=0 weaponmode=0 />
143        </links>
144        <Weapon>
145          <EnergyDrink mode=0 munitionpershot=0 muzzleoffset="0,0,-30" damage=2 shielddamage=4 />
146        </Weapon>
147      </WeaponPack>
148    </weapons>
149  </TowerDefenseTower>
150</Template>
151
152<Template name=tower4template>
153  <TowerDefenseTower
154  explosionchunks=6
155  reloadrate=10
156  reloadwaittime=5
157  collisionType="none"
158  pitch="0"
159  yaw="0"
160  roll="0"
161  maxPitch=360
162  maxYaw=360
163  maxAttackRadius=1000
164  minAttackRadius=0
165  team=0
166  >
167    <controller>
168       <TurretController team = 0/>
169    </controller>
170    <weaponslots>
171      <WeaponSlot position="0,0,0" />
172    </weaponslots>
173    <weaponsets>
174      <WeaponSet firemode=0 />
175    </weaponsets>
176    <weapons>
177      <WeaponPack>
178        <links>
179          <DefaultWeaponmodeLink firemode=0 weaponmode=0 />
180        </links>
181        <Weapon>
182          <FusionFire mode=0 munitionpershot=0 muzzleoffset="0,0,-30" damage=2 shielddamage=4 /> 
183        </Weapon>
184      </WeaponPack>
185    </weapons>
186      <attached>
187      <ParticleSpawner position="0,-100,0" source="Orxonox/sparks" lifetime=3.0 autostart=1 loop=1 />
188    </attached>
189  </TowerDefenseTower>
190</Template>
191
192<Template name=tower5template>
193  <TowerDefenseTower
194  explosionchunks=6
195  reloadrate=10
196  reloadwaittime=5
197  collisionType="none"
198  pitch="0"
199  yaw="0"
200  roll="0"
201  maxPitch=360
202  maxYaw=360
203  maxAttackRadius=1000
204  minAttackRadius=0
205  team=0
206  >
207    <controller>
208       <TurretController team = 0/>
209    </controller>
210    <weaponslots>
211      <WeaponSlot position="0,0,0" />
212    </weaponslots>
213    <weaponsets>
214      <WeaponSet firemode=0 />
215    </weaponsets>
216    <weapons>
217      <WeaponPack>
218        <links>
219          <DefaultWeaponmodeLink firemode=0 weaponmode=0 />
220        </links>
221        <Weapon>
222          <LaserFire mode=0 munitionpershot=0 muzzleoffset="0,0,-30" damage=2 shielddamage=4 /> 
223        </Weapon>
224      </WeaponPack>
225    </weapons>
226  </TowerDefenseTower>
227</Template>
228
229<Template name=enemytowerdefense1>
230  <TowerDefenseEnemy
231   hudtemplate            = spaceshiphud
232   camerapositiontemplate = spaceshipassffcameras
233   spawnparticlesource    = "Orxonox/fairytwirl"
234   spawnparticleduration  = 3
235   explosionchunks        = 6
236
237   health            = 1
238   maxhealth         = 2
239   initialhealth     = 1
240
241   shieldhealth        = 30
242   initialshieldhealth = 30
243   maxshieldhealth     = 50
244   shieldabsorption    = 0.8
245   reloadrate          = 1
246   reloadwaittime      = 1
247
248   primaryThrust     = 100
249   auxilaryThrust    = 30
250   rotationThrust    = 50
251
252   lift = 1;
253   stallSpeed = 220;
254
255   boostPower            = 15
256   boostPowerRate        = 1
257   boostRate             = 5
258   boostCooldownDuration = 10
259
260   shakeFrequency = 15
261   shakeAmplitude = 9
262
263   collisionType     = "dynamic"
264   mass              = 100
265   linearDamping     = 0.7
266   angularDamping    = 0.9999999
267
268   explosionSound = "sounds/Explosion2.ogg"   
269  >
270
271    <engines>
272      <MultiStateEngine position=" 7.6, 0, 6" template=spaceshipassffengine />
273      <MultiStateEngine position="-7.6, 0, 0" template=spaceshipassffengine />
274    </engines>
275    <attached>
276      <Model position="0,0,0" yaw=90 pitch=90 roll=0 scale=4 mesh="assff.mesh" />
277      <BlinkingBillboard position="17,-1.5,0" material="Examples/Flare" colour="1.0, 0.5, 0.3" amplitude=0.1 frequency=0.5 quadratic=1 />
278      <BlinkingBillboard position="-17,-1.5,0" material="Examples/Flare" colour="0.5, 1.0, 0.3" amplitude=0.1 frequency=0.5 phase=180 quadratic=1 />
279    </attached>
280    <collisionShapes>
281      <BoxCollisionShape position="0,0,0"      halfExtents="10, 3, 5" />
282      <BoxCollisionShape position="13,-1.3,0"  halfExtents="3, 1, 2" />
283      <BoxCollisionShape position="-13,-1.3,0" halfExtents="3, 1, 2" />
284      <BoxCollisionShape position="0,0,7"      halfExtents="3, 2, 2" />
285      <BoxCollisionShape position="0,0.1,-11"  halfExtents="2.2, 1.8, 6" />
286      <BoxCollisionShape position="0,0.1,-19"  halfExtents="1.4, 1, 2" />
287    </collisionShapes>
288    <controller>
289      <WaypointController accuracy=60>
290      </WaypointController>
291    </controller>
292  </TowerDefenseEnemy>
293</Template>
294
295<Template name=enemytowerdefense2>
296  <TowerDefenseEnemy
297   hudtemplate            = spaceshiphud
298   camerapositiontemplate = spaceshipassffcameras
299   spawnparticlesource    = "Orxonox/fairytwirl"
300   spawnparticleduration  = 3
301   explosionchunks        = 6
302
303   health            = 100
304   maxhealth         = 200
305   initialhealth     = 100
306
307   shieldhealth        = 30
308   initialshieldhealth = 30
309   maxshieldhealth     = 50
310   shieldabsorption    = 0.8
311   reloadrate          = 1
312   reloadwaittime      = 1
313
314   primaryThrust     = 100
315   auxilaryThrust    = 30
316   rotationThrust    = 50
317
318   lift = 1;
319   stallSpeed = 220;
320
321   boostPower            = 15
322   boostPowerRate        = 1
323   boostRate             = 5
324   boostCooldownDuration = 10
325
326   shakeFrequency = 15
327   shakeAmplitude = 9
328
329   collisionType     = "dynamic"
330   mass              = 100
331   linearDamping     = 0.7
332   angularDamping    = 0.9999999
333
334   explosionSound = "sounds/Explosion2.ogg"
335  >
336
337    <engines>
338      <Engine position=" 0, 0, 0"
339        boostfactor    = 2
340        speedfront     = 150
341        speedback      =  50
342        speedleftright =  50
343        speedupdown    =  50         
344        accelerationfront     = 500
345        accelerationbrake     = 500
346        accelerationback      =  125
347        accelerationleftright =  125
348        accelerationupdown    =  125
349      />
350    </engines>
351    <attached>
352      <Model position="0,0,0" yaw=0 pitch=0 roll=0 scale=2.5 mesh="JumpEnemy3.mesh" />
353    </attached>
354    <collisionShapes>
355      <BoxCollisionShape position="0,0,0"      halfExtents="10, 3, 5" />
356      <BoxCollisionShape position="13,-1.3,0"  halfExtents="3, 1, 2" />
357      <BoxCollisionShape position="-13,-1.3,0" halfExtents="3, 1, 2" />
358      <BoxCollisionShape position="0,0,7"      halfExtents="3, 2, 2" />
359      <BoxCollisionShape position="0,0.1,-11"  halfExtents="2.2, 1.8, 6" />
360      <BoxCollisionShape position="0,0.1,-19"  halfExtents="1.4, 1, 2" />
361    </collisionShapes>
362    <controller>
363      <WaypointController accuracy=60>
364      </WaypointController>
365    </controller>   
366  </TowerDefenseEnemy>
367</Template>
368
369<Template name=enemytowerdefense3>
370  <TowerDefenseEnemy
371   hudtemplate            = spaceshiphud
372   camerapositiontemplate = spaceshipassffcameras
373   spawnparticlesource    = "Orxonox/fairytwirl"
374   spawnparticleduration  = 3
375   explosionchunks        = 6
376
377   health            = 100
378   maxhealth         = 200
379   initialhealth     = 100
380   
381   shieldhealth        = 30
382   initialshieldhealth = 30
383   maxshieldhealth     = 50
384   shieldabsorption    = 0.8
385   reloadrate          = 1
386   reloadwaittime      = 1
387
388   primaryThrust     = 100
389   auxilaryThrust    = 30
390   rotationThrust    = 50
391
392   lift = 1;
393   stallSpeed = 220;
394
395   boostPower            = 15
396   boostPowerRate        = 1
397   boostRate             = 5
398   boostCooldownDuration = 10
399
400   shakeFrequency = 15
401   shakeAmplitude = 9
402
403   collisionType     = "dynamic"
404   mass              = 100
405   linearDamping     = 0.7
406   angularDamping    = 0.9999999
407
408   explosionSound = "sounds/Explosion2.ogg"
409  >
410
411    <engines>
412      <Engine position=" 0, 0, 0"
413        boostfactor    = 2
414        speedfront     = 150
415        speedback      =  50
416        speedleftright =  50
417        speedupdown    =  50         
418        accelerationfront     = 500
419        accelerationbrake     = 500
420        accelerationback      =  125
421        accelerationleftright =  125
422        accelerationupdown    =  125
423      />
424    </engines>
425    <attached>
426      <Model position="0,0,0" yaw=0 pitch=0 roll=0 scale=2.5 mesh="JumpEnemy4.mesh" />
427    </attached>
428    <collisionShapes>
429      <BoxCollisionShape position="0,0,0"      halfExtents="10, 3, 5" />
430      <BoxCollisionShape position="13,-1.3,0"  halfExtents="3, 1, 2" />
431      <BoxCollisionShape position="-13,-1.3,0" halfExtents="3, 1, 2" />
432      <BoxCollisionShape position="0,0,7"      halfExtents="3, 2, 2" />
433      <BoxCollisionShape position="0,0.1,-11"  halfExtents="2.2, 1.8, 6" />
434      <BoxCollisionShape position="0,0.1,-19"  halfExtents="1.4, 1, 2" />
435    </collisionShapes>
436    <controller>
437      <WaypointController accuracy=60>
438      </WaypointController>
439    </controller>   
440  </TowerDefenseEnemy>
441</Template>
442
443<Level gametype = "TowerDefense">
444  <templates>
445    <Template link=lodtemplate_default />
446  </templates>
447
448  <?lua include("includes/notifications.oxi") ?>
449
450  <Scene
451    ambientlight = "0.8, 0.8, 0.8"
452    skybox       = "Orxonox/Starbox"
453  >
454
455    <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"/>
456
457    <SpawnPoint team=0 position="0,0,0"/>
458
459    <Model position="0,0,-1000" pitch=90 lodLevel=1 mesh="TD_S1.mesh" scale=25/>
460    <Model position="0,0,-1000" pitch=90 lodLevel=1 mesh="TD_S2.mesh" scale=25/>
461    <Model position="0,0,-1000" pitch=90 lodLevel=1 mesh="TD_S3.mesh" scale=25/>
462    <Model position="0,0,-1000" pitch=90 lodLevel=1 mesh="TD_S4.mesh" scale=25/>
463    <Model position="0,0,-1000" pitch=90 lodLevel=1 mesh="TD_S5.mesh" scale=25/>
464    <Model position="0,0,-1000" pitch=90 lodLevel=1 mesh="TD_T1.mesh" scale=25/>
465    <Model position="0,0,-1000" pitch=90 lodLevel=1 mesh="TD_T2.mesh" scale=25/>
466    <Model position="0,0,-1000" pitch=90 lodLevel=1 mesh="TD_T3.mesh" scale=25/>
467    <Model position="0,0,-1000" pitch=90 lodLevel=1 mesh="TD_T4.mesh" scale=25/>
468    <Model position="0,0,-1000" pitch=90 lodLevel=1 mesh="TD_T5.mesh" scale=25/>
469    <Model position="0,0,-1000" pitch=90 lodLevel=1 mesh="TD_F1.mesh" scale=25/>
470
471    <!-- PlayField -->
472    <TowerDefenseCenterpoint
473    name=towerdefensecenter
474    selecterTemplate=selectertemplate
475    tower1Template=tower1template
476    tower2Template=tower2template
477    tower3Template=tower3template
478    tower4Template=tower4template
479    tower5Template=tower5template
480    tower1Cost=100
481    tower2Cost=100
482    tower3Cost=100
483    tower4Cost=100
484    tower5Cost=100
485    fields="F1F1F1R1I1I1I1I1O1F1F1F1F1F1F1F1
486            F1F1F1I2F1F1F1F1F1F1F1F1F1F1F1F1
487            F1F1F1I2F1F1F1F1F1F1F1F1F1F1F1F1
488            F1F1F1I2F1F1F1F1F1F1F1F1F1F1F1F1
489            F1F1F1I2F1F1F1F1F1F1F1F1F1F1F1F1
490            F1F1F1I2F1F1F1F1F1F1F1F1F1F1F1F1
491            F1F1F1R2I3I3I3I3L3F1F1F1F1F1F1F1
492            F1F1F1F1F1F1F1F1I2F1F1F1F1F1F1F1
493            F1F1F1F1F1F1F1F1I2F1F1F1F1F1F1F1
494            X1I1I1I1R0F1F1F1I2F1F1F1F1F1F1F1
495            F1F1F1F1I0F1F1F1I2F1F1F1F1F1F1F1
496            F1F1F1F1I0F1F1F1I2F1F1F1F1F1F1F1
497            F1F1F1F1L1I1I1I1L2F1F1F1F1F1F1F1
498            F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
499            F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
500            F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1"
501    width=16
502    height=16
503    tileScale=100
504    position="0,0,0"
505    direction="0,0,0"
506    collisionType=dynamic
507    mass=100000
508    >
509      <camerapositions>
510        <CameraPosition position="0,0,1400" lookat="0,0,0" absolute=true />
511      </camerapositions>   
512    </TowerDefenseCenterpoint>
513
514  </Scene>
515</Level>
516
Note: See TracBrowser for help on using the repository browser.