Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/campaignHS15/data/levels/shuttleRetaliation.oxw @ 10836

Last change on this file since 10836 was 10823, checked in by paulsc, 10 years ago

Completed shuttle level (also added station names and such), added and templated prologue and epilogue levels.

File size: 6.5 KB
RevLine 
[10823]1<!--TODO: Rename screenshot as soon as it is in data_extern branch -->
2<LevelInfo
3    name = "Retaliation"
4    description = "This attack cannot be met with no consequences! Commander, we order you to get back to sector 5C and erradicate the alien menace at once!"
5    tags = "mission"
6    screenshot = "missionOne.png"
7/>
8
9<?lua
10    include("stats.oxo")
11    include("HUDTemplates3.oxo")
12    include("templates/lodInformation.oxt")
13
14    include("templates/spaceshipAssff.oxt")
15    include("templates/spaceshipPirate.oxt")
16    include("templates/spaceshipEscort.oxt")
17    include("templates/spaceshipShuttle.oxt")
18    include("templates/FPS.oxt")
19    include("templates/pickupRepresentationTemplates.oxt")
20?>
21
22<Level gametype = "Mission">
23    <templates>
24        <Template link="lodtemplate_default" />
25    </templates>
26
27    <?lua include("includes/notifications.oxi") ?>
28
29    <NotificationQueueCEGUI
30        name="narrative"
31        targets="simpleNotification"
32        size=3
33        displayTime=3.9
34        position="0.15, 0, 0.1, 0"
35        fontSize="15"
36        fontColor="0.3, 1, 0.2, 0.8"
37        alignment="HorzCentred"
38        displaySize="0.7, 0, 0, 0"
39    />
40
41    <!-- GLOBAL LUA VARIABLES -->
42    <?lua
43
44        --[[ Coordinates in (y,z,x). NOTE: Indexing starts at 1 in lua! Don´t forget to adapt the for loops, too! ]]--
45        cCenter = {0, 0, 0}
46        cSpawn = {-50, 0, 0}
47
48        cField1 = {400, 0, 2500}
49        cField2 = {400, 0, -2500}
50        cPlanet1 = {8000, -2000, 15000}
51        cPlanet2 = {-20000, 4000, -1000}
52
53        --[[ Function to print Coordinates. Quotes not included! ]]--
54        function printC(coord)
55          print(coord[1] .. [[,]] .. coord[2] .. [[,]] .. coord[3])
56        end
57    ?>
58
59    <Scene
60        ambientlight = "0.8, 0.8, 0.8"
61        skybox = "Orxonox/skyBoxMoreNebula"
62        hasPhysics = true
63    >
64
65    <SpawnPoint name="playerSpawn" team=0 position="<?lua printC(cSpawn) ?>" lookat="<?lua printC(cCenter) ?>" spawnclass=SpaceShip pawndesign=spaceshipescort />
66
67    <WorldAmbientSound source="Earth.ogg" looping="true" playOnLoad="true" />
68
69    <Light type=directional position="<?lua printC(cCenter) ?>" 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"/>
70
71    <!--QUEST DEFINITIONS-->
72
73    <GlobalQuest id="quest1">
74        <QuestDescription title="Quest 1" description="" failMessage="" completeMessage="" />
75        <hints>
76        </hints>
77        <complete-effects>
78            <AddQuest questId="quest2" />
79        </complete-effects>
80    </GlobalQuest>
81
82    <!--EVENTS AND TRIGGERS
83        Usable events and triggers:
84        spawntrigger
85    -->
86
87    <EventMultiTrigger name="spawntrigger">
88        <events>
89            <trigger>
90                <EventListener event="playerSpawn" />
91            </trigger>
92        </events>
93    </EventMultiTrigger>
94
95    <!--TODO: Complete the DistanceTriggers for completing/succeeding correctly! -->
96
97    <DistanceTrigger active=false name="missionComplete" position="2000,0,0" distance=100 target="SpaceShip" stayactive=true>
98        <events>
99            <activity>
100                <EventListener event="missionCompletePrereq" />
101            </activity>
102        </events>
103    </DistanceTrigger>
104
105    <Script code="Mission endMission true" onLoad="false">
106        <events>
107            <trigger>
108                <EventListener event="missionComplete" />
109            </trigger>
110        </events>
111    </Script>
112
113    <DistanceTrigger active=false name="missionFailed" position="2000,0,0" distance=100 target="SpaceShip" stayactive=true>
114        <events>
115            <activity>
116                <EventListener event="missionFailedPrereq" />
117            </activity>
118        </events>
119    </DistanceTrigger>
120
121    <Script code="Mission endMission fail" onLoad="false">
122        <events>
123            <trigger>
124                <EventListener event="failMission" />
125            </trigger>
126        </events>
127    </Script>
128
129    <!--QUEST EFFECT BEACONS -->
130
131    <QuestEffectBeacon times=1>
132        <effects>
133            <AddQuest questId="quest1" />
134        </effects>
135        <events>
136            <execute>
137                <EventListener event="spawntrigger" />
138            </execute>
139        </events>
140    </QuestEffectBeacon>
141
142    <!--NOTIFICATIONS -->
143
144    <SimpleNotification broadcast="true" message="Welcome, Commander.">
145        <events>
146            <trigger>
147                <EventTrigger stayactive="true" delay=4 >
148                   <events>
149                      <trigger>
150                         <EventListener event="spawntrigger" />
151                      </trigger>
152                   </events>
153                </EventTrigger>
154            </trigger>
155        </events>
156    </SimpleNotification>
157
158    <!--STATIONS -->
159
160    <!--ELEMENTS -->
161
162    <!-- Planets from the shuttle defense Level. Remove or keep at will. -->
163
164    <Planet
165        position="<?lua printC(cPlanet1) ?>"
166        scale="2000"
167        collisionType="dynamic"
168        linearDamping="0.8"
169        angularDamping="0"
170        mass="5000000"
171        pitch="0"
172        mesh="planets/muunilinst.mesh"
173        atmosphere="atmosphere1"
174        rotationaxis="1,0,0"
175        rotationrate="1.0"
176        atmospheresize="80.0f"
177        imagesize="1024.0f"
178        collisiondamage = 2
179        enablecollisiondamage = true
180      >
181      <attached>
182        <ForceField position="0,0,0" mode="sphere" diameter="4000" velocity="-500" />
183        </attached>
184          <collisionShapes>
185            <SphereCollisionShape radius="2000" position="0,0,0" />
186      </collisionShapes>
187    </Planet>
188
189    <?lua
190        dofile("includes/asteroidField.lua")
191        asteroidBelt(cPlanet1[1], cPlanet1[2], cPlanet1[3], 30, 0, 30, 20, 40, 2800, 3000, 200, 1)
192    ?>
193
194    <Planet
195        position="<?lua printC(cPlanet2) ?>"
196        scale="3000"
197        collisionType="dynamic"
198        linearDamping="0.8"
199        angularDamping="0"
200        mass="5000000"
201        pitch="0"
202        mesh="planets/planet3.mesh"
203        atmosphere="atmosphere1"
204        rotationaxis="1,0,0"
205        rotationrate="1.0"
206        atmospheresize="80.0f"
207        imagesize="1024.0f"
208        collisiondamage = 2
209        enablecollisiondamage = true
210      >
211      <attached>
212        <ForceField position="0,0,0" mode="sphere" diameter="6000" velocity="-500" />
213        </attached>
214          <collisionShapes>
215            <SphereCollisionShape radius="3000" position="0,0,0" />
216      </collisionShapes>
217    </Planet>
218
219    <?lua
220        dofile("includes/asteroidField.lua")
221        asteroidBelt(cPlanet2[1], cPlanet2[2], cPlanet2[3], 30, 20, 100, 20, 40, 3400, 3700, 400, 1)
222    ?>
223
224    </Scene>
225</Level>
Note: See TracBrowser for help on using the repository browser.