Subversion-Projekte sthq.gbs

Revision

Revision 900 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
626 lars 1
// EF2 Level Script File
888 lars 2
// Level			map6.bsp
3
// Script by:			ltiefland, Chrissstrahl
4
// Geometry by:			TRon, Argyle, TickNSwisted,Chrissstrahl
5
// Created on:			10.12.2004
6
// Last Updated on: 		03.03.2007
7
// Last Updated by: 		Chrissstrahl
626 lars 8
 
745 lars 9
void door_k_open();
10
float number_weapons_taken;
11
void obstacle();
12
void intro_cin();
13
void skip_intro_cin();
14
void setup_world();
15
void final_cin();
16
void skip_final_cin();
17
void levelchange();
840 Avenger 18
void doorLocked0();
19
void doorLocked1();
20
void doorLocked2();
21
void doorLocked3();
626 lars 22
void main(); // needed by ALL scripts
23
 
24
void main()
25
{
902 lars 26
 
27
	setup_world();
28
	thread intro_cin();
752 ticknswist 29
	//PLAYER WEAPON LOADOUT
840 Avenger 30
    $player.give( "models/weapons/worldmodel-phaser-STX.tik" );
31
    $player.give( "models/weapons/worldmodel-compressionrifle.tik" );
32
	$mistvieh.ai_off();
33
	$mistvieh.model( "char/alien-type1a-lurker-autopsy.tik" );
626 lars 34
}
745 lars 35
 
36
void setup_world()
37
{
902 lars 38
cam_fadeOut( .1, 0, 0, 0, 1, 0 );
745 lars 39
	$illia_prisoner.ai_off();
40
	$illia_prisoner.anim( "cin-m8_situp" );
41
	$illia_prisoner.removeactorweapon ( "CompressionRifle" );
42
	$illia_transporter.ai_off();
43
	$illia_transporter.hide();
44
	$illia_bridge.ai_off();
45
	$illia_bridge.hide();
46
	$illia_bridge2.ai_off();
47
	$illia_bridge2.hide();
48
	$illia_shuttle.ai_off();
49
	$illia_shuttle.hide();
902 lars 50
	$karq.allowfall(1);
745 lars 51
	$warbird.forcealpha( 1 );
52
	$warbird.alpha( 0 );
53
	$warbird.hide();
54
	$scan_beam1.hide();
55
	$scan_beam2.hide();
840 Avenger 56
//	$scan_beam3.hide(); #Does not exist Chrissstrahl@27.12.2006
745 lars 57
	$scan_beam4.hide();
58
	$scan2_beam1.hide();
59
	$scan2_beam2.hide();
60
	$scan2_beam3.hide();
61
	$scan2_beam4.hide();
62
	$screen_on.hide();
63
	$screen_off.show();
64
	number_weapons_taken = 0;
65
	$weapon1_steam.hide();
66
	$weapon2_steam.hide();
67
	$weapon3_steam.hide();
877 lars 68
	waitforplayer();
745 lars 69
}
70
 
71
void warbird_cin()
72
{
73
	spawn ( "Camera" , "targetname" , "cam2" );
902 lars 74
	waitforplayer();
745 lars 75
	freezeplayer();
76
	cinematic();
77
	//cam_fadein( 1, 0, 0, 0, 1, 0 );
78
	letterbox ( .1 );
79
	wait( .05 );
80
	$cam2.follow( $map6_warbird );
81
	$cam2.cut();
902 lars 82
	cam_fadein( 2, 0, 0, 0, 1, 0 );
745 lars 83
	wait( .5);
84
	cuecamera($cam2);
85
	wait(.5);
86
	$warbird.playsound( "sound/cloak.wav", 0, 4, 20000 );
87
	$warbird.fadein( 2, 1 );
88
	$warbird.show();
89
	wait(4);
90
	noncinematic();
91
	releaseplayer();
92
	cueplayer ();
93
	clearletterbox(.1);
94
}
95
 
96
void intro_cin()
97
{
98
	spawn ( "Camera" , "targetname" , "cam1" );
99
	$illia_shuttle.show();
100
	$illia_shuttle.anim("cin-m7-end-sydney");
902 lars 101
	waitforplayer();
745 lars 102
	freezeplayer();
103
	cinematic();
104
	//cam_fadein( 1, 0, 0, 0, 1, 0 );
105
	letterbox ( .1 );
106
	skipthread("skip_intro_cin");
107
	wait( .05 );
108
	$cam1.follow( $map6_planet );
109
	$cam1.cut();
110
	wait( .5);
111
	cuecamera($cam1);
902 lars 112
	cam_fadein( .5, 0, 0, 0, 1, 0 );
745 lars 113
	$shuttle.bind( $shuttle_origin );
114
	$shuttle_door.bind( $shuttle_origin );
877 lars 115
	$shuttle.playsound( "sound/vehicles/shuttlecraft/shuttle_decelerate.wav", 0, 4, 256 );
840 Avenger 116
	$shuttle_origin.time(10);
745 lars 117
	wait(.1);
118
	$shuttle_origin.followpath( $shuttle_path, "normalangles" );
119
 
120
	wait(3);
749 lars 121
	stuffcmd( "showmenu antioch_system\n" );
745 lars 122
	wait(3);
123
	stuffcmd ( "popmenu 0\n" );
124
	wait(5);
125
	$cam1.follow($map6_prisoner);
126
	$cam1.cut();
127
	wait(.5);
128
	cuecamera($cam1);
749 lars 129
	$illia_prisoner.playdialog("localization/sound/dialog/map06/illia/uneventful.mp3",1,10000,0);
130
	waitfordialog($illia_prisoner);
131
	$illia_prisoner.playdialog("localization/sound/dialog/map06/illia/surprise.mp3",1,10000,0);
132
	waitfordialog($illia_prisoner);
745 lars 133
	$illia_prisoner.playdialog("localization/sound/dialog/map06/illia/notrace.mp3",1,10000,0);
134
	waitfordialog($illia_prisoner);
135
	$illia_prisoner.playdialog("localization/sound/dialog/map06/illia/ruins.mp3",1,10000,0);
136
	waitfordialog($illia_prisoner);
137
	$illia_prisoner.playdialog("localization/sound/dialog/map06/illia/begin.mp3",1,10000,0);
138
	waitfordialog($illia_prisoner);
139
	wait(2);
140
	$cam1.follow($antioch_cam3);
141
	$cam1.cut();
142
	wait(.5);
143
	cuecamera($cam1);
144
	$illia_shuttle.DisplayEffect( "TransportOut", "Federation" );
145
	wait(2);
146
	thread skip_intro_cin();
147
}
148
 
149
void skip_intro_cin()
150
{
151
	cam_fadeout( .5, 0, 0, 0, 1, 0 );
152
	killthread ( "intro_cin" );
153
	wait ( .5 );
154
	noncinematic();
155
	releaseplayer();
156
	cueplayer ();
890 avenger 157
	if(doesEntityExist($illia_prisoner)){//chrisstrahl remove useless char 2007.06.20
158
		$illia_prisoner.remove();
159
	}
745 lars 160
	clearletterbox(.1);
161
	cam_fadein( 1, 0, 0, 0, 1, 0 );
902 lars 162
	wait(.1);
163
	$player.use("compressionrifle");
745 lars 164
}
165
 
166
void final_cin()
167
{
840 Avenger 168
	freezeplayer();
169
	$player.hide();
745 lars 170
	spawn ( "Camera" , "targetname" , "cam3" );
171
	spawn ( "Camera" , "targetname" , "cam4" );
172
	spawn ( "Camera" , "targetname" , "cam5" );
173
	cinematic();
174
	//cam_fadein( 1, 0, 0, 0, 1, 0 );
175
	letterbox ( .1 );
176
	skipthread("skip_final_cin");
177
	$illia_transporter.show();
178
	wait( .05 );
179
	$cam3.follow( $map6_transporter );
180
	$cam3.cut();
181
	$cam4.follow( $map6_bridge );
182
	$cam4.cut();
183
	wait( .5);
184
	cuecamera($cam3);
185
 
186
	wait(1);
187
	$illia_transporter.DisplayEffect( "TransportOut", "Federation" );
188
	wait(2);
189
 
190
	cuecamera($cam4);
191
 
192
	$illia_bridge.DisplayEffect( "TransportIn", "Federation" );
193
	wait(2);
194
	$illia_bridge.show();
195
 
196
	$illia_bridge.headWatchTarget( "illia_look_first", 7 );
197
	wait( 1 );
198
	$illia_bridge.headWatchTarget( "illia_look_second", 7 );
840 Avenger 199
	wait( 2 );
745 lars 200
 
201
	$cam5.follow( $map6_prisoner );
202
	$illia_bridge.hide();
203
	$illia_bridge.notsolid();
204
	$cam5.cut();
205
	cuecamera($cam5);
206
	$illia_prisoner.playdialog("localization/sound/dialog/map06/illia/ihadmydoubts.mp3",1,10000,0);
207
	waitfordialog($illia_prisoner);
208
	wait(.5);
209
 
746 lars 210
	$cam4.follow($map7_illia_cam1);
840 Avenger 211
	$cam4.cut();
745 lars 212
	wait(.5);
213
	cuecamera($cam4);
214
	//wait(5);
215
	$illia_bridge2.show();
216
	$illia_bridge2.anim( "cin-m7-end-sydney" );
217
	$illia_bridge2.playdialog("localization/sound/dialog/map06/illia/proof.mp3",1,10000,0);
218
	waitfordialog($illia_bridge2);
219
	wait(3);
220
 
221
	thread skip_final_cin();
222
}
223
 
224
void skip_final_cin()
225
{
226
	killthread("final_cin");
227
	noncinematic();
228
	releaseplayer();
229
	cueplayer ();
230
	clearletterbox(.1);
231
	levelchange();
840 Avenger 232
	$karq.ai_on();
233
	$karq.attack($player);
745 lars 234
}
235
 
236
 
237
void transporter_platform()
238
{
239
	thread final_cin();
240
}
241
 
242
void levelchange()
243
{
244
	stuffcmd("map map7");
245
}
246
 
247
 
248
void door_k_open()
249
{
840 Avenger 250
	$scan_beam2.playsound( "sound/weapons/romtricorder/tricord_scan.wav", 1 ,3 ,100 );
745 lars 251
	$scan_beam1.show();
252
	$scan2_beam1.show();
253
	wait(.3);
254
	$scan_beam1.hide();
255
	$scan2_beam1.hide();
256
	$scan_beam2.show();
257
	$scan2_beam2.show();
258
	wait(.3);
259
	$scan_beam2.hide();
260
	$scan2_beam2.hide();
840 Avenger 261
	//$scan_beam3.show();#Does not exist Chrissstrahl@27.12.2006
745 lars 262
	$scan2_beam3.show();
263
	wait(.3);
840 Avenger 264
	//$scan_beam3.hide();#Does not exist Chrissstrahl@27.12.2006
745 lars 265
	$scan2_beam3.hide();
266
	$scan_beam4.show();
267
	$scan2_beam4.show();
268
	wait(.3);
269
	$scan_beam4.hide();
270
	$scan2_beam4.hide();
271
	wait(.3);
877 lars 272
	$scan_beam2.remove();
745 lars 273
	wait(1.5);
274
 
275
	$door_k_top.time(1.5);
276
	$door_k_left.time(1.5);
277
	$door_k_right.time(1.5);
278
	$door_k_lower.time(1.5);
279
 
280
	$door_k_top.moveUp( 72 );
281
	$door_k_left.moveWest( 50 );
282
	$door_k_right.moveEast( 50 );
283
	$door_k_lower.moveDown( 50 );
840 Avenger 284
	$door_k_top.playsound( "sound/doors/kling_shipdoor.wav", 3 ,7 ,100 );
745 lars 285
 
286
	wait(4);
287
	$weapon1.time(2);
288
	$weapon2.time(2);
289
	$weapon3.time(2);
290
 
291
	$weapon1.rotateZup( -100 );
292
	$weapon1_steam.show();
293
	$weapon1.playsound( "sound/environment/machine/lift2.wav");
294
	wait(.5);
295
 
296
	$weapon1_steam.hide();
297
	$weapon2_steam.show();
298
	$weapon2.rotateZup( -100 );
299
	$weapon2.playsound( "sound/environment/machine/lift2.wav");
300
	wait(.5);
301
 
302
	$weapon2_steam.hide();
303
	$weapon3_steam.show();
304
	$weapon3.rotateZup( -100 );
305
	$weapon3.playsound( "sound/environment/machine/lift2.wav");
306
 
307
	wait(.5);
308
	$weapon3_steam.hide();
309
}
310
 
311
void weapon_taken()
312
{
313
	number_weapons_taken++;
314
	if (number_weapons_taken == 3)
315
	{
316
		wait(2);
317
		$transporter_door_left.time(1.5);
318
		$transporter_door_right.time(1.5);
319
		$transporter_door_left.moveWest(80);
320
		$transporter_door_right.moveEast(80);
321
		$transporter_door_right.playsound( "sound/doors/sfa_regdoor.wav");
322
	}
323
}
324
 
325
void transporter_room_entered()
326
{
327
	$screen_off.hide();
328
	$screen_on.show();
329
	$stevens.playdialog("localization/sound/dialog/map06/stevens/goodday.mp3",1,10000,0);
330
	waitfordialog($stevens);
331
	$stevens.playdialog("localization/sound/dialog/map06/stevens/recorded.mp3",1,10000,0);
332
	waitfordialog($stevens);
333
	$stevens.playdialog("localization/sound/dialog/map06/stevens/ihope.mp3",1,10000,0);
334
	waitfordialog($stevens);
335
	warbird_cin();
336
	$stevens.playdialog("localization/sound/dialog/map06/stevens/wehave.mp3",1,10000,0);
337
	waitfordialog($stevens);
338
	$stevens.playdialog("localization/sound/dialog/map06/stevens/insteadof.mp3",1,10000,0);
339
	waitfordialog($stevens);
340
	$stevens.playdialog("localization/sound/dialog/map06/stevens/enterprise.mp3",1,10000,0);
341
	waitfordialog($stevens);
900 lars 342
	$stevens.playdialog("localization/sound/dialog/map06/stevens/exomorphs.mp3",1,10000,0);
343
	waitfordialog($stevens);
344
	$stevens.playdialog("localization/sound/dialog/map06/stevens/iamsure.mp3",1,10000,0);
345
	waitfordialog($stevens);
745 lars 346
 
347
	$screen_on.hide();
348
	$screen_off.show();
349
 
350
	wait(1);
351
	obstacle();
352
}
353
 
354
void obstacle()
355
{
356
	float move_val = 140;
357
	float delay_val = .3;
358
 
359
	$screen_off.show();
360
	$screen_on.hide();
361
 
362
	$obstacle1.playsound( "sound/environment/machine/mech_move1.wav");
363
	$obstacle1.moveDown(move_val);
364
	$down_obstacle1.moveUp(move_val);
365
	wait(delay_val);
366
 
367
	$obstacle2.playsound( "sound/environment/machine/mech_move1.wav");
368
	$obstacle2.moveDown(move_val);
369
	$down_obstacle2.moveUp(move_val);
370
	wait(delay_val);
371
 
372
	$obstacle3.playsound( "sound/environment/machine/mech_move1.wav");
373
	$obstacle3.moveDown(move_val);
374
	$down_obstacle3.moveUp(move_val);
375
	wait(delay_val);
376
 
377
	$obstacle4.playsound( "sound/environment/machine/mech_move1.wav");
378
	$obstacle4.moveDown(move_val);
379
	$down_obstacle4.moveUp(move_val);
380
	wait(delay_val);
381
 
382
	$obstacle5.playsound( "sound/environment/machine/mech_move1.wav");
383
	$obstacle5.moveDown(move_val);
384
	$down_obstacle5.moveUp(move_val);
385
	wait(delay_val);
386
 
387
	$obstacle6.playsound( "sound/environment/machine/mech_move1.wav");
388
	$obstacle6.moveDown(move_val);
389
	$down_obstacle6.moveUp(move_val);
390
	wait(delay_val);
391
 
392
	$obstacle7.playsound( "sound/environment/machine/mech_move1.wav");
393
	$obstacle7.moveDown(move_val);
394
	$down_obstacle7.moveUp(move_val);
395
	wait(delay_val);
396
 
397
	$obstacle8.playsound( "sound/environment/machine/mech_move1.wav");
398
	$obstacle8.moveDown(move_val);
399
	$down_obstacle8.moveUp(move_val);
400
	wait(delay_val);
401
 
402
	$obstacle9.playsound( "sound/environment/machine/mech_move1.wav");
403
	$obstacle9.moveDown(move_val);
404
	$down_obstacle9.moveUp(move_val);
405
	wait(delay_val);
406
 
407
	$obstacle10.playsound( "sound/environment/machine/mech_move1.wav");
408
	$obstacle10.moveDown(move_val);
409
	$down_obstacle10.moveUp(move_val);
410
	wait(delay_val);
411
 
412
	$obstacle11.playsound( "sound/environment/machine/mech_move1.wav");
413
	$obstacle11.moveDown(move_val);
840 Avenger 414
}
415
 
416
void doorLocked0()
417
{
418
	$door0.nottriggerable();
419
	$door0.playSound( "sound/doors/door_locked.wav", 3, 4, 50 );
420
	waitForSound( "door_locked.wav", 0.2 );
421
	$door0.triggerable();
422
}
423
void doorLocked1()
424
{
425
	$door1.nottriggerable();
426
	$door1.playSound( "sound/doors/door_locked.wav", 3, 4, 50 );
427
	waitForSound( "door_locked.wav", 0.2 );
428
	$door1.triggerable();
429
}
430
void doorLocked2()
431
{
432
	$door2.nottriggerable();
433
	$door2.playSound( "sound/doors/door_locked.wav", 3, 4, 50 );
434
	waitForSound( "door_locked.wav", 0.2 );
435
	$door2.triggerable();
436
}
437
void doorLocked3()
438
{
439
	$door3.nottriggerable();
440
	$door3.playSound( "sound/doors/door_locked.wav", 3, 4, 50 );
441
	waitForSound( "door_locked.wav", 0.2 );
442
	$door3.triggerable();
752 ticknswist 443
}