Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/campaignHS15/data/levels/Campaign1.oxw @ 10683

Last change on this file since 10683 was 10683, checked in by paulsc, 9 years ago

Added Station C, started work on events.

File size: 10.2 KB
Line 
1<LevelInfo
2    name = "CampaignHS15 1"
3    description = "Protect the transporter!"
4    tags = "mission"
5    screenshot = "missionOne.png"
6/>
7
8<?lua
9    include("stats.oxo")
10    include("HUDTemplates3.oxo")
11    include("templates/lodInformation.oxt")
12?>
13
14<?lua
15    include("templates/spaceshipAssff2.oxt")
16    include("templates/spaceshipPirate.oxt")
17    include("templates/spaceshipEscort.oxt")
18    include("templates/spaceshipRing.oxt")
19    include("templates/spaceshipSwallow.oxt")
20    include("templates/spaceshipTransporter.oxt")
21?>
22
23<Level gametype = "Mission">
24    <templates>
25        <Template link="lodtemplate_default" />
26    </templates>
27
28    <?lua include("includes/notifications.oxi") ?>
29
30    <Scene
31        ambientlight = "0.8, 0.8, 0.8"
32        skybox = "Orxonox/Starbox"
33    >
34
35    <SpawnPoint name="PlayerSpawn" team=1 position="0,-50,0" lookat="0,0,0" spawnclass=SpaceShip pawndesign=spaceshipassff2 />
36
37    <WorldAmbientSound source="Earth.ogg" looping="true" playOnLoad="true" />
38
39    <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"/>
40
41    <!--QUEST DEFINITIONS-->
42
43    <GlobalQuest id="quest1">
44        <QuestDescription title="Reach the Station!" description="" failMessage="" completeMessage="" />
45        <hints>
46            <QuestHint id="quest1hint1" />
47        </hints>
48        <complete-effects>
49            <AddQuest questId="quest2" />
50            <AddQuest questId="quest2.1" />
51            <AddQuest questId="quest2.2" />
52            <AddQuest questId="quest2.3" />
53        </complete-effects>
54    </GlobalQuest>
55
56    <GlobalQuest id="quest2">
57        <QuestDescription title="Prepare to fight the Wave" description="" failMessage="" completeMessage="" />
58        <hints>
59        </hints>
60        <subquests>
61            <GlobalQuest id="quest2.1">
62                <QuestDescription title="Get a better Spaceship" description="" failMessage="" completeMessage="" />
63            </GlobalQuest>
64            <GlobalQuest id="quest2.2">
65                <QuestDescription title="Get some Pickups" description="" failMessage="" completeMessage="" />
66            </GlobalQuest>
67            <GlobalQuest id="quest2.3">
68                <QuestDescription title="Meet your Unit" description="" failMessage="" completeMessage="" />
69            </GlobalQuest>
70        </subquests>
71        <complete-effects>
72            <AddQuest questId="quest3" />
73        </complete-effects>
74    </GlobalQuest>
75
76    <GlobalQuest id="quest3">
77        <QuestDescription title="Fight the first Wave" description="" failMessage="" completeMessage="" />
78        <hints>
79        </hints>
80        <complete-effects>
81            <AddQuest questId="quest4" />
82            <AddQuest questId="quest4.1" />
83            <AddQuest questId="quest4.2" />
84        </complete-effects>
85    </GlobalQuest>
86
87    <GlobalQuest id="quest4">
88        <QuestDescription title="Prepare for the next Wave" description="" failMessage="" completeMessage="" />
89        <hints>
90        </hints>
91        <subquests>
92            <GlobalQuest id="quest4.1">
93                <QuestDescription title="Get to the Defense Station" description="" failMessage="" completeMessage="" />
94            </GlobalQuest>
95            <GlobalQuest id="quest4.2">
96                <QuestDescription title="Find the turret" description="" failMessage="" completeMessage="" />
97            </GlobalQuest>
98        </subquests>
99        <complete-effects>
100            <AddQuest questId="quest5" />
101        </complete-effects>
102    </GlobalQuest>
103
104    <GlobalQuest id="quest5">
105        <QuestDescription title="Fight the Hord!" description="" failMessage="" completeMessage="" />
106        <hints>
107        </hints>
108        <complete-effects>
109            <AddQuest questId="quest6" />
110            <AddQuest questId="quest6.1" />
111            <AddQuest questId="quest6.2" />
112        </complete-effects>
113    </GlobalQuest>
114
115    <GlobalQuest id="quest6">
116        <QuestDescription title="Get back to the Transporter" description="" failMessage="" completeMessage="" />
117        <hints>
118        </hints>
119        <subquests>
120            <GlobalQuest id="quest6.1">
121                <QuestDescription title="Collect the local Pickups" description="" failMessage="" completeMessage="" />
122            </GlobalQuest>
123            <GlobalQuest id="quest6.2">
124                <QuestDescription title="Use Portal to the Transporter" description="" failMessage="" completeMessage="" />
125            </GlobalQuest>
126        </subquests>
127        <complete-effects>
128            <AddQuest questId="quest7" />
129        </complete-effects>
130    </GlobalQuest>
131
132    <GlobalQuest id="quest7">
133        <QuestDescription title="Fight the final Wave" description="" failMessage="" completeMessage="" />
134        <hints>
135        </hints>
136        <subquests>
137        </subquests>
138    </GlobalQuest>
139
140    <!--EVENTS AND TRIGGERS
141        Usable events and triggers:
142        _spawntrigger
143        _reachedA
144        _wave<1|2|3>
145    -->
146
147    <EventMultiTrigger name="spawntrigger">
148        <events>
149            <trigger>
150                <EventListener event="PlayerSpawn" />
151            </trigger>
152        </events>
153    </EventMultiTrigger>
154
155    <QuestEffectBeacon times=1>
156        <effects>
157            <AddQuest questId="quest1" />
158        </effects>
159        <events>
160            <execute>
161                <EventListener event="spawntrigger" />
162            </execute>
163        </events>
164    </QuestEffectBeacon>
165
166    <DistanceTrigger name="reachedA" position="2494,-1667,0" distance=200 target="SpaceShip" beaconMode="exclude" targetname="NPC" stayactive=true />
167
168    <EventMultiTrigger name="wave1">
169        <events>
170            <trigger>
171                <EventListener event="reachedA" />
172            </trigger>
173        </events>
174    </EventMultiTrigger>
175
176    <!--STRUCTURE -->
177
178    <!-- A, Coordinates are approx. (cos(29pi/16), sin(29pi/16), 0)*3000 -->
179    <StaticEntity name="statA" position="2494,-1667,0" direction="0,-1,0" collisionType=static mass=100000 friction=0.01>
180        <attached>
181            <Model position="0,0,0" mesh="cube.mesh" scale3D="40,40,40" />
182        </attached>
183        <collisionShapes>
184            <BoxCollisionShape position="0,0,0" halfExtents="10,10,10" />
185        </collisionShapes>
186    </StaticEntity>
187
188    <!-- B, Coordinates are approx. (-cos(29pi/16), sin(29pi/16), 0)*3000 -->
189    <StaticEntity name="statB" position="-2494,-1667,0" direction="0,-1,0" collisionType=static mass=100000 friction=0.01>
190        <attached>
191            <Model position="0,0,0" mesh="cube.mesh" scale3D="40,40,40" />
192        </attached>
193        <collisionShapes>
194            <BoxCollisionShape position="0,0,0" halfExtents="10,10,10" />
195        </collisionShapes>
196    </StaticEntity>
197
198    <!-- C -->
199    <StaticEntity name="statC" position="0,-1400,0" direction="0,-1,0" collisionType=static mass=100000 friction=0.01>
200        <attached>
201            <Model position="0,0,0" mesh="cube.mesh" scale3D="40,40,40" />
202        </attached>
203        <collisionShapes>
204            <BoxCollisionShape position="0,0,0" halfExtents="10,10,10" />
205        </collisionShapes>
206    </StaticEntity>
207
208    <!--ELEMENTS -->
209
210    <!-- Enemies. Outer loop defines waves, inner loop defines enemies in every wave. -->
211    <?lua
212    waves = 5
213    for k = 1, waves, 1
214    do
215    ?>
216    <?lua
217    enemies = 5
218    for i = 1, enemies, 1
219    do
220    x = math.cos(math.pi/8*(i+1))*1500
221    y = math.sin(math.pi/8*(i+1))*1500
222    ?>
223    <SpaceShip visible=false active=false name="attackers<?lua print(k)?>" radarname="Attacker" position="<?lua print(x)?>,<?lua print(y)?>,<?lua print(math.pow(-1,i)*250) ?>" lookat="0,0,0" team=2>
224        <templates>
225            <Template link="spaceshippirate" />
226        </templates>
227        <events>
228            <visibility>
229                <EventListener event="wave<?lua print(k)?>" />
230            </visibility>
231            <activity>
232                <EventListener event="wave<?lua print(k)?>" />
233            </activity>
234        </events>
235        <attached>
236            <DistanceTriggerBeacon name="NPC" />
237        </attached>
238        <controller>
239            <WaypointPatrolController name="attackController" alertnessradius=50 team=1 active=false>
240                <waypoints>
241                    <Attacher target="transporter" deletewithparent=false />
242                </waypoints>
243                <events>
244                    <activity>
245                        <EventListener event="wave<?lua print(k)?>" />
246                    </activity>
247                </events>
248            </WaypointPatrolController>
249        </controller>
250    </SpaceShip>
251    <?lua end ?>
252    <?lua end ?>
253
254    <!-- Transporter, starting Point is near A, end Point near B, the circle parameters for the waypoints are: Center = (0, -887, 0), r = 2613 -->
255    <SpaceShip position="2450, -1667, 0" lookat="-2494, -1667, 0" team=1 name="transporter" radarname="Shuttle">
256        <templates>
257            <Template link="spaceshipTransporter" />
258        </templates>
259        <attached>
260            <DistanceTriggerBeacon name="NPC" />
261        </attached>
262        <controller>
263            <WaypointController accuracy=10>
264                <waypoints>
265                    <!-- A to B -->
266                    <?lua
267                    max = 5
268                    for i = 1, max, 1
269                    do
270                    x = math.cos(math.pi*(i+1)/8)*2613
271                    y = -math.sin(math.pi*(i+1)/8)*2613-887
272                    ?>
273                    <Model mesh="sphere.mesh" scale=100 position="<?lua print(x) ?>,<?lua print(y) ?>,0" />
274                    <?lua end ?>
275
276                    <!-- Return Point -->
277                    <Model mesh="sphere.mesh" scale=100 position="-2450, -1667, 0" />
278
279                    <!-- B to A -->
280                    <?lua
281                    max = 5
282                    for i = 1, max, 1
283                    do
284                    x = math.cos(math.pi*(max+2-i)/8)*2613
285                    y = -math.sin(math.pi*(max+2-i)/8)*2613-887
286                    ?>
287                    <Model mesh="sphere.mesh" scale=100 position="<?lua print(x) ?>,<?lua print(y) ?>,0" />
288                    <?lua end ?>
289
290                    <!-- Start Point -->
291                    <Model mesh="sphere.mesh" scale=100 position="2450,-1667,0" />
292                </waypoints>
293            </WaypointController>
294        </controller>
295    </SpaceShip>
296
297    </Scene>
298</Level>
Note: See TracBrowser for help on using the repository browser.