Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/release2012/data/levels/tetris.oxw @ 12105

Last change on this file since 12105 was 9373, checked in by jo, 12 years ago

On the way to adjust multiplayermenue. Levels tagged with singleplayer should NOT be displayed in the multiplayermenue.

  • Property svn:eol-style set to native
File size: 6.8 KB
Line 
1<LevelInfo
2 name = "Tetris"
3 description = "Tetris in space!"
4 tags = "minigame, singleplayer"
5 screenshot = "tetris.png"
6/>
7
8<?lua
9  include("HUDTemplates3.oxo")
10  include("stats.oxo")
11  include("tetrisHUD.oxo")
12  include("templates/lodInformation.oxt")
13  include("templates/spaceshipAssff.oxt")
14  include("templates/spaceshipGhost.oxt")
15  include("templates/spaceshipPirate.oxt")
16  include("templates/spaceshipSwallow.oxt")
17  include("templates/spaceshipTransporter.oxt")
18  include("templates/spaceshipH2.oxt")
19?>
20
21<Template name=tetrisstonecameras defaults=0>
22  <TetrisStone>
23    <camerapositions>
24      <CameraPosition position="55,75,200" absolute=true />
25    </camerapositions>
26  </TetrisStone>
27</Template>
28
29<Template name=tetrisstone>
30  <TetrisStone camerapositiontemplate=tetrisstonecameras>
31    <attached>
32      <Model position="0,0,0" mesh="crate.mesh" scale=0.9 />
33    </attached>
34  </TetrisStone>
35</Template>
36
37
38
39<Template name=tetrisbrickcameras defaults=0>
40  <TetrisBrick>
41    <camerapositions>
42      <CameraPosition position="55,75,200" absolute=true />
43      <!--CameraPosition position="0,50,160" drag=true mouselook=true />
44      <CameraPosition position="0,50,0" pitch=-90 drag=true mouselook=true /-->
45    </camerapositions>
46  </TetrisBrick>
47</Template>
48
49<Template name=tetrisbrick>
50  <TetrisBrick camerapositiontemplate=tetrisbrickcameras>
51  </TetrisBrick>
52</Template>
53
54
55<Level
56 gametype = "Tetris"
57>
58  <templates>
59    <Template link=lodtemplate_default />
60  </templates>
61  <?lua include("includes/notifications.oxi") ?>
62
63  <Scene
64   ambientlight = "0.5, 0.5, 0.5"
65   skybox       = "Orxonox/skyBoxBasic"
66  >
67<!--luke_grey_-_hypermode.ogg allgorythm-lift_up.ogg Fight1.ogg -->
68    <WorldAmbientSound
69      source="Ganymede.ogg"
70      looping="true"
71      playOnLoad="true"
72    />
73
74    <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" />
75
76
77    <?lua
78      for i = 1, 10, 1 do
79    ?>
80      <SpawnPoint position="<?lua print(math.random() * 1000 - 500) ?>,<?lua print(math.random() * 1000 - 500) ?>,<?lua print(math.random() * 1000 - 500) ?>" lookat="0,0,0" />
81    <?lua end ?>
82
83    <TetrisCenterpoint name=tetriscenter width=11 height=15 stoneSize=10 stoneTemplate=tetrisstone brickTemplate=tetrisbrick stoneSpeed=10 position="-55,-75,0">
84        <attached>
85            <Model position="55,-1,0" mesh="cube.mesh" scale3D="57,1,11" />
86            <Model position="-1,76,0" mesh="cube.mesh" scale3D="1,76,1" />
87            <Model position="111,76,0" mesh="cube.mesh" scale3D="1,76,1" />
88        </attached>
89        <!--collisionShapes>
90            <BoxCollisionShape position="55,-1,0"  halfExtents="57,1,11" />
91            <BoxCollisionShape position="-1,76,0"  halfExtents="1,76,1" />
92            <BoxCollisionShape position="111,76,0" halfExtents="1,76,1" />
93        </collisionShapes-->
94    </TetrisCenterpoint>
95
96<!-- ------------ insert eye candy here  ---------------- -->
97
98<!-- asteroidBelt(centerX, centerY, centerZ, yaw, pitch, segments, minSize, maxSize, radius0, radius1, count, fog) -->
99<!-- DONT DARE TO TURN THE FOG ON, whithout finding a better belt position -->
100    <?lua
101        dofile("includes/asteroidField.lua")
102        asteroidBelt(10000, 0, 0, -40, -90, 70, 100, 200, 24000, 20000, 500, 0)
103
104    ?>
105<!-- -------- 4 spaceships rotating around the tetris field --------- -->
106    <SpaceShip position="1000,-75,1" lookat="0,0,0">
107      <templates>
108        <Template link=spaceshipswallow />
109      </templates>
110      <controller>
111        <WaypointController team=10 accuracy=200>
112          <waypoints>
113            <Model mesh="cube.mesh" scale=0 position="1000,-75,0" />
114            <Model mesh="cube.mesh" scale=0 position="650,-75,650" />
115            <Model mesh="cube.mesh" scale=0 position="-55,-75,1000" />
116            <Model mesh="cube.mesh" scale=0 position="-700,-75,650" />
117            <Model mesh="cube.mesh" scale=0 position="-1000,-75,0" />
118            <Model mesh="cube.mesh" scale=0 position="-700,-75,-650" />
119            <Model mesh="cube.mesh" scale=0 position="-55,-75,-1000" />
120            <Model mesh="cube.mesh" scale=0 position="650,-75,-650" />
121          </waypoints>
122        </WaypointController>
123      </controller>
124    </SpaceShip>
125   
126   <SpaceShip position="-500,-500,-400" lookat="0,0,0">
127      <templates>
128        <Template link=spaceshippirate />
129      </templates>
130      <controller>
131        <WaypointController team=10>
132          <waypoints>
133            <Model mesh="cube.mesh" scale=0 position="-1000,-200,0" />
134            <Model mesh="cube.mesh" scale=0 position="-700,-150,650" />
135            <Model mesh="cube.mesh" scale=0 position="-55,-75,1000" />
136            <Model mesh="cube.mesh" scale=0 position="650,100,650" />         
137            <Model mesh="cube.mesh" scale=0 position="1000,150,0" />
138            <Model mesh="cube.mesh" scale=0 position="650,100,-650" />
139            <Model mesh="cube.mesh" scale=0 position="-55,0,-1000" />
140            <Model mesh="cube.mesh" scale=0 position="-700,-100,-650" />
141          </waypoints>
142        </WaypointController>
143      </controller>
144    </SpaceShip>
145   
146       <SpaceShip position="-700,200,651" lookat="1,0,0">
147      <templates>
148        <Template link=spaceshipghost />
149      </templates>
150      <controller>
151        <WaypointController team=10 accuracy=300>
152          <waypoints>
153            <Model mesh="cube.mesh" scale=0 position="-700,200,650" />
154            <Model mesh="cube.mesh" scale=0 position="-55,100,1000" />
155            <Model mesh="cube.mesh" scale=0 position="650,0,650" />         
156            <Model mesh="cube.mesh" scale=0 position="1000,-100,0" />
157            <Model mesh="cube.mesh" scale=0 position="650,0,-650" />
158            <Model mesh="cube.mesh" scale=0 position="-55,100,-1000" />
159            <Model mesh="cube.mesh" scale=0 position="-700,200,-650" />
160            <Model mesh="cube.mesh" scale=0 position="-1000,300,0" />
161          </waypoints>
162        </WaypointController>
163      </controller>
164    </SpaceShip>
165   
166    <SpaceShip position="1000,-75,0" lookat="0,0,0">
167      <templates>
168        <Template link=spaceshipHtwo />
169      </templates>
170      <controller>
171        <WaypointController team=10>
172          <waypoints>
173            <Model mesh="cube.mesh" scale=0 position="400,240,400" />
174            <Model mesh="cube.mesh" scale=0 position="-55,240,700" />
175            <Model mesh="cube.mesh" scale=0 position="-500,240,400" />
176            <Model mesh="cube.mesh" scale=0 position="-700,240,0" />
177            <Model mesh="cube.mesh" scale=0 position="-500,240,-400" />
178            <Model mesh="cube.mesh" scale=0 position="-55,240,-700" />
179            <Model mesh="cube.mesh" scale=0 position="400,240,-400" />
180            <Model mesh="cube.mesh" scale=0 position="700,240,0" />
181          </waypoints>
182        </WaypointController>
183      </controller>
184    </SpaceShip>
185   
186   
187   
188  </Scene>
189</Level>
Note: See TracBrowser for help on using the repository browser.