Subversion-Projekte sthq.gbs

Revision

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 ();
890 avenger 152
	if(doesEntityExist($illia_prisoner)){//chrisstrahl remove useless char 2007.06.20
153
		$illia_prisoner.remove();
154
	}
745 lars 155
	clearletterbox(.1);
156
	cam_fadein( 1, 0, 0, 0, 1, 0 );
157
}
158
 
159
void final_cin()
160
{
840 Avenger 161
	freezeplayer();
162
	$player.hide();
745 lars 163
	spawn ( "Camera" , "targetname" , "cam3" );
164
	spawn ( "Camera" , "targetname" , "cam4" );
165
	spawn ( "Camera" , "targetname" , "cam5" );
166
	cinematic();
167
	//cam_fadein( 1, 0, 0, 0, 1, 0 );
168
	letterbox ( .1 );
169
	skipthread("skip_final_cin");
170
	$illia_transporter.show();
171
	wait( .05 );
172
	$cam3.follow( $map6_transporter );
173
	$cam3.cut();
174
	$cam4.follow( $map6_bridge );
175
	$cam4.cut();
176
	wait( .5);
177
	cuecamera($cam3);
178
 
179
	wait(1);
180
	$illia_transporter.DisplayEffect( "TransportOut", "Federation" );
181
	wait(2);
182
 
183
	cuecamera($cam4);
184
 
185
	$illia_bridge.DisplayEffect( "TransportIn", "Federation" );
186
	wait(2);
187
	$illia_bridge.show();
188
 
189
	$illia_bridge.headWatchTarget( "illia_look_first", 7 );
190
	wait( 1 );
191
	$illia_bridge.headWatchTarget( "illia_look_second", 7 );
840 Avenger 192
	wait( 2 );
745 lars 193
 
194
	$cam5.follow( $map6_prisoner );
195
	$illia_bridge.hide();
196
	$illia_bridge.notsolid();
197
	$cam5.cut();
198
	cuecamera($cam5);
199
	$illia_prisoner.playdialog("localization/sound/dialog/map06/illia/ihadmydoubts.mp3",1,10000,0);
200
	waitfordialog($illia_prisoner);
201
	wait(.5);
202
 
746 lars 203
	$cam4.follow($map7_illia_cam1);
840 Avenger 204
	$cam4.cut();
745 lars 205
	wait(.5);
206
	cuecamera($cam4);
207
	//wait(5);
208
	$illia_bridge2.show();
209
	$illia_bridge2.anim( "cin-m7-end-sydney" );
210
	$illia_bridge2.playdialog("localization/sound/dialog/map06/illia/proof.mp3",1,10000,0);
211
	waitfordialog($illia_bridge2);
212
	wait(3);
213
 
214
	thread skip_final_cin();
215
}
216
 
217
void skip_final_cin()
218
{
219
	killthread("final_cin");
220
	noncinematic();
221
	releaseplayer();
222
	cueplayer ();
223
	clearletterbox(.1);
224
	levelchange();
840 Avenger 225
	$karq.ai_on();
226
	$karq.attack($player);
745 lars 227
}
228
 
229
 
230
void transporter_platform()
231
{
232
	thread final_cin();
233
}
234
 
235
void levelchange()
236
{
237
	stuffcmd("map map7");
238
}
239
 
240
 
241
void door_k_open()
242
{
840 Avenger 243
	$scan_beam2.playsound( "sound/weapons/romtricorder/tricord_scan.wav", 1 ,3 ,100 );
745 lars 244
	$scan_beam1.show();
245
	$scan2_beam1.show();
246
	wait(.3);
247
	$scan_beam1.hide();
248
	$scan2_beam1.hide();
249
	$scan_beam2.show();
250
	$scan2_beam2.show();
251
	wait(.3);
252
	$scan_beam2.hide();
253
	$scan2_beam2.hide();
840 Avenger 254
	//$scan_beam3.show();#Does not exist Chrissstrahl@27.12.2006
745 lars 255
	$scan2_beam3.show();
256
	wait(.3);
840 Avenger 257
	//$scan_beam3.hide();#Does not exist Chrissstrahl@27.12.2006
745 lars 258
	$scan2_beam3.hide();
259
	$scan_beam4.show();
260
	$scan2_beam4.show();
261
	wait(.3);
262
	$scan_beam4.hide();
263
	$scan2_beam4.hide();
264
	wait(.3);
877 lars 265
	$scan_beam2.remove();
745 lars 266
	wait(1.5);
267
 
268
	$door_k_top.time(1.5);
269
	$door_k_left.time(1.5);
270
	$door_k_right.time(1.5);
271
	$door_k_lower.time(1.5);
272
 
273
	$door_k_top.moveUp( 72 );
274
	$door_k_left.moveWest( 50 );
275
	$door_k_right.moveEast( 50 );
276
	$door_k_lower.moveDown( 50 );
840 Avenger 277
	$door_k_top.playsound( "sound/doors/kling_shipdoor.wav", 3 ,7 ,100 );
745 lars 278
 
279
	wait(4);
280
	$weapon1.time(2);
281
	$weapon2.time(2);
282
	$weapon3.time(2);
283
 
284
	$weapon1.rotateZup( -100 );
285
	$weapon1_steam.show();
286
	$weapon1.playsound( "sound/environment/machine/lift2.wav");
287
	wait(.5);
288
 
289
	$weapon1_steam.hide();
290
	$weapon2_steam.show();
291
	$weapon2.rotateZup( -100 );
292
	$weapon2.playsound( "sound/environment/machine/lift2.wav");
293
	wait(.5);
294
 
295
	$weapon2_steam.hide();
296
	$weapon3_steam.show();
297
	$weapon3.rotateZup( -100 );
298
	$weapon3.playsound( "sound/environment/machine/lift2.wav");
299
 
300
	wait(.5);
301
	$weapon3_steam.hide();
302
}
303
 
304
void weapon_taken()
305
{
306
	number_weapons_taken++;
307
	if (number_weapons_taken == 3)
308
	{
309
		wait(2);
310
		$transporter_door_left.time(1.5);
311
		$transporter_door_right.time(1.5);
312
		$transporter_door_left.moveWest(80);
313
		$transporter_door_right.moveEast(80);
314
		$transporter_door_right.playsound( "sound/doors/sfa_regdoor.wav");
315
	}
316
}
317
 
318
void transporter_room_entered()
319
{
320
	$screen_off.hide();
321
	$screen_on.show();
322
	$stevens.playdialog("localization/sound/dialog/map06/stevens/goodday.mp3",1,10000,0);
323
	waitfordialog($stevens);
324
	$stevens.playdialog("localization/sound/dialog/map06/stevens/recorded.mp3",1,10000,0);
325
	waitfordialog($stevens);
326
	$stevens.playdialog("localization/sound/dialog/map06/stevens/ihope.mp3",1,10000,0);
327
	waitfordialog($stevens);
328
	warbird_cin();
329
	$stevens.playdialog("localization/sound/dialog/map06/stevens/wehave.mp3",1,10000,0);
330
	waitfordialog($stevens);
331
	$stevens.playdialog("localization/sound/dialog/map06/stevens/insteadof.mp3",1,10000,0);
332
	waitfordialog($stevens);
333
	$stevens.playdialog("localization/sound/dialog/map06/stevens/enterprise.mp3",1,10000,0);
334
	waitfordialog($stevens);
900 lars 335
	$stevens.playdialog("localization/sound/dialog/map06/stevens/exomorphs.mp3",1,10000,0);
336
	waitfordialog($stevens);
337
	$stevens.playdialog("localization/sound/dialog/map06/stevens/iamsure.mp3",1,10000,0);
338
	waitfordialog($stevens);
745 lars 339
 
340
	$screen_on.hide();
341
	$screen_off.show();
342
 
343
	wait(1);
344
	obstacle();
345
}
346
 
347
void obstacle()
348
{
349
	float move_val = 140;
350
	float delay_val = .3;
351
 
352
	$screen_off.show();
353
	$screen_on.hide();
354
 
355
	$obstacle1.playsound( "sound/environment/machine/mech_move1.wav");
356
	$obstacle1.moveDown(move_val);
357
	$down_obstacle1.moveUp(move_val);
358
	wait(delay_val);
359
 
360
	$obstacle2.playsound( "sound/environment/machine/mech_move1.wav");
361
	$obstacle2.moveDown(move_val);
362
	$down_obstacle2.moveUp(move_val);
363
	wait(delay_val);
364
 
365
	$obstacle3.playsound( "sound/environment/machine/mech_move1.wav");
366
	$obstacle3.moveDown(move_val);
367
	$down_obstacle3.moveUp(move_val);
368
	wait(delay_val);
369
 
370
	$obstacle4.playsound( "sound/environment/machine/mech_move1.wav");
371
	$obstacle4.moveDown(move_val);
372
	$down_obstacle4.moveUp(move_val);
373
	wait(delay_val);
374
 
375
	$obstacle5.playsound( "sound/environment/machine/mech_move1.wav");
376
	$obstacle5.moveDown(move_val);
377
	$down_obstacle5.moveUp(move_val);
378
	wait(delay_val);
379
 
380
	$obstacle6.playsound( "sound/environment/machine/mech_move1.wav");
381
	$obstacle6.moveDown(move_val);
382
	$down_obstacle6.moveUp(move_val);
383
	wait(delay_val);
384
 
385
	$obstacle7.playsound( "sound/environment/machine/mech_move1.wav");
386
	$obstacle7.moveDown(move_val);
387
	$down_obstacle7.moveUp(move_val);
388
	wait(delay_val);
389
 
390
	$obstacle8.playsound( "sound/environment/machine/mech_move1.wav");
391
	$obstacle8.moveDown(move_val);
392
	$down_obstacle8.moveUp(move_val);
393
	wait(delay_val);
394
 
395
	$obstacle9.playsound( "sound/environment/machine/mech_move1.wav");
396
	$obstacle9.moveDown(move_val);
397
	$down_obstacle9.moveUp(move_val);
398
	wait(delay_val);
399
 
400
	$obstacle10.playsound( "sound/environment/machine/mech_move1.wav");
401
	$obstacle10.moveDown(move_val);
402
	$down_obstacle10.moveUp(move_val);
403
	wait(delay_val);
404
 
405
	$obstacle11.playsound( "sound/environment/machine/mech_move1.wav");
406
	$obstacle11.moveDown(move_val);
840 Avenger 407
}
408
 
409
void doorLocked0()
410
{
411
	$door0.nottriggerable();
412
	$door0.playSound( "sound/doors/door_locked.wav", 3, 4, 50 );
413
	waitForSound( "door_locked.wav", 0.2 );
414
	$door0.triggerable();
415
}
416
void doorLocked1()
417
{
418
	$door1.nottriggerable();
419
	$door1.playSound( "sound/doors/door_locked.wav", 3, 4, 50 );
420
	waitForSound( "door_locked.wav", 0.2 );
421
	$door1.triggerable();
422
}
423
void doorLocked2()
424
{
425
	$door2.nottriggerable();
426
	$door2.playSound( "sound/doors/door_locked.wav", 3, 4, 50 );
427
	waitForSound( "door_locked.wav", 0.2 );
428
	$door2.triggerable();
429
}
430
void doorLocked3()
431
{
432
	$door3.nottriggerable();
433
	$door3.playSound( "sound/doors/door_locked.wav", 3, 4, 50 );
434
	waitForSound( "door_locked.wav", 0.2 );
435
	$door3.triggerable();
752 ticknswist 436
}