Subversion-Projekte sthq.gbs

Revision

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