Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/presentation2/data/levels/templates/spaceship_assff.oxt @ 6187

Last change on this file since 6187 was 6187, checked in by rgrieder, 14 years ago

Added better engine effects: you can still add any WorldEntity to the MultiStateEngine, but you have to enclose it in an EffectContainer that has one XMLParameter called "condition". There you can write conditions containing the following words: and, or, not, idle, normal, boost, brake. The last four words are mutually exclusive states.
For an example see spaceship_assff.oxt

  • Property svn:eol-style set to native
File size: 6.3 KB
Line 
1<Template name=spaceshipassff>
2  <SpaceShip
3   hudtemplate            = spaceshiphud
4   camerapositiontemplate = spaceshipassffcameras
5   engine                 = spaceshipassffengine
6   spawnparticlesource    = "Orxonox/fairytwirl"
7   spawnparticleduration  = 3
8   explosionchunks        = 6
9
10   health            = 100
11   maxhealth         = 200
12   initialhealth     = 100
13
14   primaryThrust     = 100;
15   auxilaryThrust    = 30;
16   rotationThrust    = 25;
17
18   collisionType     = "dynamic"
19   mass              = 100
20   linearDamping     = 0.7
21   angularDamping    = 0.9999999
22  >
23    <attached>
24      <Model position="0,0,0" yaw=90 pitch=-90 roll=0 scale=4 mesh="assff.mesh" />
25      <BlinkingBillboard position="17,-1.5,0" material="Examples/Flare" colour="1.0, 0.5, 0.3" amplitude=0.1 frequency=0.5 quadratic=1 />
26      <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 />
27    </attached>
28    <collisionShapes>
29      <BoxCollisionShape position="0,0,0"      halfExtents="10, 3, 5" />
30      <BoxCollisionShape position="13,-1.3,0"  halfExtents="3, 1, 2" />
31      <BoxCollisionShape position="-13,-1.3,0" halfExtents="3, 1, 2" />
32      <BoxCollisionShape position="0,0,7"      halfExtents="3, 2, 2" />
33      <BoxCollisionShape position="0,0.1,-11"  halfExtents="2.2, 1.8, 6" />
34      <BoxCollisionShape position="0,0.1,-19"  halfExtents="1.4, 1, 2" />
35    </collisionShapes>
36<?lua
37  include("includes/weaponsettings3.oxi")
38?>
39  </SpaceShip>
40</Template>
41
42<Template name=spaceshipassffcameras defaults=0>
43  <SpaceShip>
44    <camerapositions>
45      <CameraPosition position="0,10, 40" drag=true mouselook=true />
46      <CameraPosition position="0,20, 80" drag=true mouselook=true />
47      <CameraPosition position="0,30,120" drag=true mouselook=true />
48      <!--CameraPosition position="0,150,-25" pitch=-90 drag=true />
49      <CameraPosition position="0,0,-40" yaw=180 drag=true />
50      <CameraPosition position="0,3,-14" yaw=0 />
51      <CameraPosition position="-50,5,-8" yaw=-90 drag=true />
52      <CameraPosition position="50,5,-8" yaw=90 drag=true /-->
53    </camerapositions>
54  </SpaceShip>
55</Template>
56
57<Template name=spaceshipassffengine baseclass=MultiStateEngine>
58  <MultiStateEngine
59   boostfactor    = 2
60
61   speedfront     = 150
62   speedback      =  50
63   speedleftright =  50
64   speedupdown    =  50
65
66   accelerationfront     = 500
67   accelerationbrake     = 500
68   accelerationback      =  125
69   accelerationleftright =  125
70   accelerationupdown    =  125
71  >
72    <EffectContainer condition="idle">
73      <WorldSound mainstate="activity" source="sounds/Engine_idle.ogg" loop=1 active=false/>
74    </EffectContainer>
75    <EffectContainer condition="not idle">
76      <FadingBillboard mainstate=activity active=false scale=0.1 position="0, 0, 9" colour="0.2, 0.65, 1.0, 1.0" material="Examples/Flare" turnontime=0.5 turnofftime=0.5 />
77<!--
78      <Light mainstate=visibility position=" 8, 0, 8" diffuse="0.3, 0.6, 1.0" specular="0.3, 0.6, 1.0" attenuation="600, 1.0, 0.007, 0.0002" type=point />
79      <Light mainstate=visibility position="-8, 0, 8" diffuse="0.3, 0.6, 1.0" specular="0.3, 0.6, 1.0" attenuation="600, 1.0, 0.007, 0.0002" type=point />
80-->
81    </EffectContainer>
82    <EffectContainer condition="normal or brake">
83      <WorldSound mainstate="activity" source="sounds/Engine_low.ogg" loop=1 active=false/>
84    </EffectContainer>
85    <EffectContainer condition="normal or boost">
86      <Backlight mainstate=activity active=false scale=0.4 name=bltest position=" 7.6, 0, 6" colour="0.2, 0.65, 1.0, 1.0" width=15 length=1500 lifetime=2 elements=50 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Flares/ThrusterFlare1" />
87      <Backlight mainstate=activity active=false scale=0.4 name=bltest position="-7.6, 0, 6" colour="0.2, 0.65, 1.0, 1.0" width=15 length=1500 lifetime=2 elements=50 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Flares/ThrusterFlare1" />
88    </EffectContainer>
89    <EffectContainer condition="boost">
90      <Backlight mainstate=activity active=false scale=0.4 name=bltest position=" 7.6, 0, 6" colour="0.6, 0.75, 0.8, 0.7" width=40 length=1000 lifetime=1 elements=30 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Examples/Flare" />
91      <Backlight mainstate=activity active=false scale=0.4 name=bltest position="-7.6, 0, 6" colour="0.6, 0.75, 0.8, 0.7" width=40 length=1000 lifetime=1 elements=30 trailmaterial="Trail/backlighttrail" turnontime=1 turnofftime=1 material="Examples/Flare" />
92      <WorldSound mainstate="activity" source="sounds/Engine_high.ogg" loop=1 active=false/>
93    </EffectContainer>
94    <EffectContainer condition="brake">
95      <FadingBillboard mainstate=activity active=false scale=0.3 position=" 8, 0, 6" colour="0.5, 0.0, 0.0, 0.3" material="Examples/Flare" turnontime=0.5 turnofftime=0.5 />
96      <FadingBillboard mainstate=activity active=false scale=0.3 position="-8, 0, 6" colour="0.5, 0.0, 0.0, 0.3" material="Examples/Flare" turnontime=0.5 turnofftime=0.5 />
97      <FadingBillboard mainstate=activity active=false scale=0.15 position=" 8, 0, 6" colour="1.0, 0.0, 0.0, 1.0" material="Flares/backlightflare" turnontime=0.5 turnofftime=0.5 />
98      <FadingBillboard mainstate=activity active=false scale=0.15 position="-8, 0, 6" colour="1.0, 0.0, 0.0, 1.0" material="Flares/backlightflare" turnontime=0.5 turnofftime=0.5 />
99    </EffectContainer>
100  </MultiStateEngine>
101</Template>
102
103<!--Template name=spaceshippirate>
104  <SpaceShip
105   health            = 100
106   maxhealth         = 200
107   initialhealth     = 100
108
109   maxspeed          = 250
110   maxsecondaryspeed = 50
111   maxrotation       = 100
112   transacc          = 200
113   rotacc            = 140
114   transdamp         = 75
115  >
116    <attached>
117      <Model position="0,-10,-45" yaw=90 pitch=-90 roll=0 scale=4 mesh="pirate.mesh" />
118    </attached>
119  </SpaceShip>
120</Template>
121
122<Template name=spaceshipspacecruiser>
123  <SpaceShip
124   health            = 100
125   maxhealth         = 200
126   initialhealth     = 100
127
128   maxspeed          = 250
129   maxsecondaryspeed = 50
130   maxrotation       = 100
131   transacc          = 200
132   rotacc            = 140
133   transdamp         = 75
134  >
135    <attached>
136      <Model position="8,-30,-120" yaw=90 pitch=-90 roll=0 scale=4 mesh="spacecruiser.mesh" />
137    </attached>
138  </SpaceShip>
139</Template-->
Note: See TracBrowser for help on using the repository browser.