Subversion-Projekte sthq.gbs

Revision

Revision 822 | Revision 838 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
367 lars 1
// EF2 Level Script File
98 lars 2
//
494 lars 3
// Level:		map2.bsp
615 hmm_cantde 4
// Script By:		Nemo22, Argyle, LTiefland, DrBob, 7o'nine
5
// Geometry By:		Argyle, Alpharaptor, 7o'nine, Cortex
494 lars 6
// Created on:		Unknown
769 hmm_cantde 7
// Last Edited on: 	17/12/05
615 hmm_cantde 8
// Last Edited By: 	7o'nine
98 lars 9
 
10
#include "maps/global_scripts/global_common.scr"
487 Nemo22 11
#include "maps/global_scripts/global_math.scr"
12
#include "maps/global_scripts/global_acceleratedMovement.scr"
615 hmm_cantde 13
#include "maps/global_scripts/global_playerLoadout.scr"
14
#include "maps/global_scripts/global_debugUtils.scr"
15
#include "maps/global_scripts/global_tricorderBase.scr"
16
#include "maps/global_scripts/global_tricorderKeypad.scr"
98 lars 17
 
615 hmm_cantde 18
// FUNCTIONS
19
void puzzleUsed();
20
void puzzleReset();
21
void puzzleSolved();
22
void closed_door_sound();
23
void startWalker();
769 hmm_cantde 24
void trans_guy_onUse();
670 hmm_cantde 25
void cargoSecretReveal();
98 lars 26
 
615 hmm_cantde 27
// VARIABLES
487 Nemo22 28
 
98 lars 29
 
30
void hovercar()
31
{
32
 
143 lars 33
 
98 lars 34
	$hovercar_crate1.bind($hovercar_origin);
35
	$hovercar_crate2.bind($hovercar_origin);
36
	$hovercar_crate3.bind($hovercar_origin);
37
	$hovercar_crate4.bind($hovercar_origin);
38
	$hovercar_crate5.bind($hovercar_origin);
39
	$hovercar_crate6.bind($hovercar_origin);
143 lars 40
	$hovercar_sound.bind($hovercar_origin);
98 lars 41
	$hovercar.bind($hovercar_origin);
42
 
43
	wait(0.5);
143 lars 44
 
98 lars 45
	$hovercar_origin.time(5);
46
	$hovercar_origin.moveto($hovercar_origin2);
435 lars 47
	triggerentity($hovercar_sound);
98 lars 48
	waitfor($hovercar_origin);
49
	$hovercar_origin.time(3);
50
	$hovercar_origin.rotateYdown(90);
51
	wait(3.5);
143 lars 52
 
98 lars 53
	$hovercar_origin.time(5);
54
	$hovercar_origin.moveto($hovercar_origin3);
55
	wait(3);
56
	$remote_guy.anim("idle");
57
	$remote_guy.walkto("$remote_guy_1");
143 lars 58
	waitfor($remote_guy);
435 lars 59
	triggerentity($hovercar_sound);
98 lars 60
	$remote_guy.anim( "ent-datapad-use" );
363 lars 61
	$remote_guyr.doUse($hovercar_sound);
98 lars 62
}
63
 
615 hmm_cantde 64
void closed_door_sound()
65
{
670 hmm_cantde 66
   	$player.playsound( "sound/ships/forever/for_doorbeep.wav", 3, 1.0);
615 hmm_cantde 67
}
68
 
98 lars 69
void remote_scene()
70
{
71
	thread hovercar();
72
}
73
 
74
void moya_cin()
75
{
487 Nemo22 76
 
412 argyle 77
	$moya.lookat( $player );
78
	$player.angle( 345 );
494 lars 79
	$moya.playdialog("localization/sound/dialog/map01/moya/youspend.mp3",1,10000,0);
80
	waitfordialog($moya);
81
	$moya.playdialog("localization/sound/dialog/map01/moya/prettyviolent.mp3",1,10000,0);
82
	waitfordialog($moya);
83
	$lounge_illia.playdialog("localization/sound/dialog/map01/illia/afterserved.mp3",1,10000,1);
84
	waitfordialog($lounge_illia);
85
	$lounge_illia.playdialog("localization/sound/dialog/map01/illia/whatcanidoforyou.mp3",1,10000,1);
86
	waitfordialog($lounge_illia);
87
	$moya.playdialog("localization/sound/dialog/map01/moya/captain.mp3",1,10000,0);
88
	waitfordialog($moya);
89
	$moya.playdialog("localization/sound/dialog/map01/moya/brandy.mp3",1,10000,0);
90
	waitfordialog($moya);
91
	$lounge_illia.playdialog("localization/sound/dialog/map01/illia/iwillsee.mp3",1,10000,1);
92
	waitfordialog($lounge_illia);
93
	wait(1.5);
94
	$lounge_illia.playdialog("localization/sound/dialog/map01/illia/anythingelse.mp3",1,10000,1);
95
	waitfordialog($lounge_illia);
96
	$moya.playdialog("localization/sound/dialog/map01/moya/no.mp3",1,10000,0);
97
	waitfordialog($moya);
98
	$player.immobilize( 0 );
412 argyle 99
 
245 lars 100
	$moya.strictlyfollowpath(1);
352 lars 101
	$moya.walkto("$moya_nav1");
98 lars 102
	waitfor($moya);
352 lars 103
	$moya.walkto("$moya_nav2");
98 lars 104
	waitfor($moya);
352 lars 105
	$moya.walkto("$moya_nav3");
98 lars 106
	waitfor($moya);
352 lars 107
	$moya.walkto("$moya_nav_lift");
108
	waitfor($moya);
615 hmm_cantde 109
 
110
	wait(4);
111
	$moya.remove();
98 lars 112
}
113
 
114
void hazard_cin()
115
{
116
	$munro.walkto("$nav_transroom1");
117
	$kourban.walkto("$nav_transroom2");
670 hmm_cantde 118
	wait(1);
98 lars 119
	$gonzales.walkto("$nav_transroom3");
120
	wait(3);
121
	waitfor($munro);
245 lars 122
	$mankell.lookat($munro);
98 lars 123
	$mankell.playdialog("localization/sound/dialog/map02/mankell/nicetohaveyou.mp3",1,10000,0);
124
	waitfordialog($mankell);
125
	$mankell.playdialog("localization/sound/dialog/map02/mankell/greet.mp3",1,10000,0);
126
	waitfordialog($mankell);
127
	$munro.playdialog("localization/sound/dialog/map02/munro/ayesir.mp3",1,10000,0);
128
	waitfordialog($munro);
129
	wait(2);
361 lars 130
	$munro.walkto("$nav_plat1");
131
	$kourban.walkto("$nav_plat2");
132
	$gonzales.walkto("$nav_plat3");
133
	waitfor($kourban);
367 lars 134
	wait(2);
98 lars 135
	$kourban.displayEffect( "TransportOut", "Federation" );
136
	$gonzales.displayEffect( "TransportOut", "Federation" );
137
	$munro.displayEffect( "TransportOut", "Federation" );
100 lars 138
	wait(3);
98 lars 139
	$kourban.notsolid();
140
	$gonzales.notsolid();
141
	$munro.notsolid();
615 hmm_cantde 142
 
98 lars 143
	$mankell.walkto("$mankell_2");
144
	waitfor($mankell);
145
	$mankell.walkto("$mankell_4");
146
	waitfor($mankell);
147
	$mankell.walkto("$mankell_7");
148
	waitfor($mankell);
352 lars 149
	$mankell.walkto("$mankell_8");
150
	waitfor($mankell);
98 lars 151
	$mankell.walkto("$mankell_9");
152
	waitfor($mankell);
288 lars 153
	$mankell.walkto("$mankell_10");
154
	waitfor($mankell);
615 hmm_cantde 155
 
156
	wait(4);
157
	$mankell.remove();
98 lars 158
}
159
 
615 hmm_cantde 160
 
161
 
98 lars 162
void main()
163
{
822 lars 164
	$player.immobilize( 1 );
494 lars 165
	//Take away weapons from player!
166
	//No tricorder in this map!
167
	$player.take ( "models/weapons/worldmodel-compressionrifle.tik" );
168
	$player.take ( "models/weapons/worldmodel-fieldassaultrifle.tik" );
169
	$player.take ( "models/weapons/worldmodel-burstrifle.tik" );
170
	$player.take ( "models/weapons/worldmodel-attrex-rifle.tik" );
171
	$player.take ( "models/weapons/worldmodel-compressionrifle.tik" );
172
	$player.take ( "models/weapons/worldmodel-phaser-STX.tik" );
173
	$player.take ( "models/weapons/worldmodel-tricorder-STX.tik" );
174
 
98 lars 175
	//Setup people's use threads
176
	thread globalCommon_OnUse( $remote_guy , "remote_guy_onUse" );
177
	thread globalCommon_OnUse( $repair_lady, "repair_lady_onUse" );
769 hmm_cantde 178
	thread globalCommon_OnUse( $trans_guy, "trans_guy_onUse" );
487 Nemo22 179
 
559 argyle 180
	//Enterprise before Casino hiden + binden
487 Nemo22 181
	$l_ent1.bind( $l_ent_origin );
182
	$l_ent2.bind( $l_ent_origin );
183
	$l_ent3.bind( $l_ent_origin );
184
	$l_ent_origin.hide();
185
	$l_ent1.notsolid();
186
	$l_ent2.notsolid();
187
	$l_ent3.notsolid();
188
 
189
	$warp_ent1.bind( $warp_ent_origin );
190
	$warp_ent2.bind( $warp_ent_origin );
191
	$warp_ent3.bind( $warp_ent_origin );
98 lars 192
 
121 lars 193
	//AI_OFF
98 lars 194
	$munro.ai_off();
195
	$munro.pushable( 0 );
121 lars 196
	$lounge_illia.ai_off();
197
	$lounge_illia.pushable( 0 );
198
	$lounge_stevens.ai_off();
199
	$lounge_stevens.pushable( 0 );
98 lars 200
	$kourban.ai_off();
201
	$kourban.pushable( 0 );
202
	$gonzales.ai_off();
203
	$gonzales.pushable( 0 );
204
	$repair_lady.ai_off();
205
	$repair_lady.pushable( 0 );
206
	$remote_guy.ai_off();
207
	$remote_guy.pushable( 0 );
208
	$moya.ai_off();
209
	$moya.pushable( 0 );
210
	$mankell.ai_off();
211
	$mankell.pushable( 0 );
121 lars 212
	$illia3.ai_off();
213
	$illia3.pushable( 0 );
287 lars 214
	$illia_holo.ai_off();
215
	$illia_holo.pushable( 0 );
121 lars 216
	$stevens.ai_off();
217
	$stevens.pushable( 0 );
218
	$illia_prisoner.ai_off();
219
	$illia_prisoner.pushable( 0 );
220
	$tebok.ai_off();
221
	$tebok.pushable( 0 );
487 Nemo22 222
	$warp_illia.ai_off();
223
	$warp_illia.pushable( 0 );
224
	$warp_illia.hide();
769 hmm_cantde 225
	$trans_guy.ai_off();
226
	$trans_guy.pushable( 0 );
98 lars 227
 
121 lars 228
	//Hide NPCs
229
	$lounge_illia.hide();
230
	$lounge_illia.notsolid();
231
	$lounge_stevens.hide();
232
	$lounge_stevens.notsolid();
233
	$illia3.hide();
234
	$illia3.notsolid();
287 lars 235
	$illia_holo.hide();
236
	$illia_holo.notsolid();
121 lars 237
	$illia_prisoner.hide();
238
	$illia_prisoner.notsolid();
239
	$tebok.hide();
240
	$tebok.notsolid();
241
	$stevens.hide();
242
	$stevens.notsolid();
243
 
670 hmm_cantde 244
	//Hide cargo bay golden ship
245
	$cargoSecret.hide();
246
	$cargoSecret.notsolid();
247
 
121 lars 248
	soundtrack( "m2l3-sfa.mus" );
249
 
250
	wait(0.5);
251
 
98 lars 252
	//Anims
253
	$repair_lady.anim("cin-m3_hunch");
254
	$remote_guy.useactorweapon( "EnterpriseDatapad" );
255
	$remote_guy.anim( "ent-datapad-use" );
256
 
121 lars 257
	//Remove weapons
98 lars 258
	$gonzales.removeactorweapon ( "CompressionRifle" );
259
	$munro.removeactorweapon ( "CompressionRifle" );
559 argyle 260
	$kourban.removeactorweapon ( "fieldassaultrifle" );
121 lars 261
	$illia3.removeactorweapon ( "CompressionRifle" );
262
	$illia3.removeactorweapon ( "AssaultRifle" );
263
	$illia3.removeactorweapon ( "CompressionRifleEnhanced" );
264
	$lounge_illia.removeactorweapon ( "CompressionRifle" );
265
	$lounge_illia.removeactorweapon ( "AssaultRifle" );
266
	$lounge_illia.removeactorweapon ( "CompressionRifleEnhanced" );
267
	$illia_prisoner.removeactorweapon ( "CompressionRifle" );
268
	$illia_prisoner.removeactorweapon ( "AssaultRifle" );
269
	$illia_prisoner.removeactorweapon ( "CompressionRifleEnhanced" );
487 Nemo22 270
	$warp_illia.removeactorweapon ( "CompressionRifle" );
271
	$warp_illia.removeactorweapon ( "AssaultRifle" );
272
	$warp_illia.removeactorweapon ( "CompressionRifleEnhanced" );
121 lars 273
 
670 hmm_cantde 274
	globalCommon_SpawnActor( "char/starfleet_crew-male.tik", "walker", '80 -688 -10', 0 );
275
	$walker.ai_off();
276
	$walker.removeactorweapon ( "CompressionRifle" );
277
	$walker.removeactorweapon ( "AssaultRifle" );
278
	$walker.removeactorweapon ( "CompressionRifleEnhanced" );
279
 
98 lars 280
	wait(1);
121 lars 281
 
143 lars 282
	$player.loadobjectives("GBS2");
283
	$player.setobjectiveshow("gettobar", 1);
284
	$player.setobjectiveshow("findbrandy", 1);
285
	$player.missionobjective(1);
286
 
352 lars 287
	$cargo_door.lock();
288
	$locked_door1.lock();
289
	$locked_door2.lock();
670 hmm_cantde 290
	$secretRoomDoors.lock();
352 lars 291
 
670 hmm_cantde 292
	//Dynamic light setup in maintenance room
293
	$world.light_lightstyle( "maintenanceLight", "ddgggggggggjjjhkkkkkkkzzzzzttmmmmmkkaaaaaaabbbfffffffff", 0);
294
 
98 lars 295
	moya_cin();
296
}
297
 
125 lars 298
void cell_cin()
299
{
300
//-------------------------------------------------------------------------------------------------------------------
301
//	Illia in a cell.
302
//-------------------------------------------------------------------------------------------------------------------
303
 
304
	$illia_prisoner.show();
305
	$illia_prisoner.solid();
306
	$illia_prisoner.anim("cin-m8_situp");
307
	$cam9.follow($cell_cam);
308
	$cam9.cut();
309
 
310
	wait(1);
311
 
312
	cuecamera($cam9);
313
 
314
	cam_fadein( 2, 0, 0, 0, 1, 0 );
315
 
316
	$illia_prisoner.playdialog("localization/sound/dialog/map02/Illia/stevenswasgone.mp3",1,10000,0);
317
	waitfordialog( $illia_prisoner );
318
	$illia_prisoner.playdialog("localization/sound/dialog/map02/Illia/myplan.mp3",1,10000,0);
319
	waitfordialog( $illia_prisoner );
320
	$illia_prisoner.playdialog("localization/sound/dialog/map02/Illia/sabotage.mp3",1,10000,0);
321
	waitfordialog( $illia_prisoner );
322
 
323
	wait(1);
324
 
325
}
326
 
487 Nemo22 327
//--------------------------------------------------
328
//	Enterprise geht auf Warp
329
//--------------------------------------------------
330
void ent_warp()
331
{
332
	$warp_illia.show();
333
	$warp_illia.displayEffect( "TransportIn", "FederationNoAnim" );
334
	cam_fadein( 1, 0, 0, 0, 1, 0 );
335
	$cam1.follow( $warp_shot1 );
336
	$cam1.cut();
337
	$cam1.fov( 62 );
338
	wait( .1 );
339
 
340
	$cam2.follow( $warp_shot2 );
341
	$cam2.cut();
342
	$cam2.fov( 62 );
343
 
344
	cuecamera( $cam1 );
345
	$l_ent_origin.show();
346
	$warp_illia.headWatchTarget( "l_ent_origin", 7 );
347
	thread globalAccelMove( $l_ent_origin, '512 0 0', 5, "rampup", "" );
348
	wait( 5 );
349
	cuecamera( $cam2 );
350
	wait( 11 );
351
	$cam2.playsound( "sound/ships/enterprise/ent_enter_warp.wav", 0, 4, 20000 );
352
 
353
	wait( 2.5 );
354
	$spawnWarpFlash.scale( .6 );
355
	$spawnWarpFlash.modelname( "models/fx/fx-warpflash-federation.tik" );
356
	thread globalAccelMoveY( $warp_ent_origin, -3000, .8, "rampup", "");
357
	wait( .8 );
358
	$spawnWarpFlash.origin( $warp_ent_origin.getOrigin() );
359
	triggerEntity( $spawnWarpFlash );
360
	$warp_ent_origin.hide();
361
 
362
	wait( 4 );
363
	cam_fadeout( 1, 0, 0, 0, 1, 0 );
364
	wait(1);
365
}
366
 
121 lars 367
void recruit_cin()
368
{
369
 
370
//-------------------------------------------------------------------------------------------------------------------
371
//	The sequence where you are on the Enterprise and talk to Stevens, who wants to recruit you once again for 31.
372
//-------------------------------------------------------------------------------------------------------------------
373
 
286 nemo22 374
// Die Kameras einschalten
375
//--Kamera wenn Illia uns Steven sich reinbeamen
376
	$cam1.follow( $map2_ent_beamin );
377
	$cam1.cut();
378
//--Kamera hinter Illia
379
	$cam2.follow( $map2_ent_behindillia );
380
	$cam2.cut();
381
//--Kamera hinter Stevens
382
	$cam3.follow( $map2_ent_behindstevens );
383
	$cam3.cut();
384
//--Kamera direkt vor Stevens Gesicht
385
	$cam5.follow( $map2_ent_fstevens );
386
	$cam5.cut();
387
 
121 lars 388
	wait(0.5);
389
	cam_fadein( 1, 0, 0, 0, 1, 0 );
286 nemo22 390
	cuecamera($cam1);
121 lars 391
 
286 nemo22 392
	$illia3.show();
393
	$illia3.displayEffect( "TransportIn", "FederationNoAnim" );
394
	$stevens.show();
395
	$stevens.displayEffect( "TransportIn", "FederationNoAnim" );
121 lars 396
 
397
	wait(2);
398
 
399
	$illia3.show();
400
	$illia3.solid();
401
	$stevens.show();
402
	$stevens.solid();
403
 
404
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/offertodrink.mp3",1,10000,0);
286 nemo22 405
	$stevens.anim( "conv-handsweep" );
406
	waitforanimation( $stevens, "conv-handsweep" );
407
	$stevens.anim( "idle" );
121 lars 408
	waitfordialog($stevens);
409
 
286 nemo22 410
	wait(2);
125 lars 411
 
286 nemo22 412
	$camb.follow($map3_win1);
413
	$camb.cut();
121 lars 414
	wait(0.5);
286 nemo22 415
	cuecamera($cam1);
121 lars 416
 
125 lars 417
	$illia3.walkto("$illia_window");
418
	waitfor($illia3);
419
	$illia3.lookat($atlantic);
412 argyle 420
	$cama.follow($map2_at_to_quar);
421
	$cama.cut();
121 lars 422
	wait(1);
423
	$illia3.playdialog("localization/sound/dialog/map02/Illia/enterprise.mp3",1,10000,0);
424
	waitfordialog($illia3);
286 nemo22 425
	$camc.follow( $map2_ent_to_at );
426
	$camc.cut();
412 argyle 427
	wait(.1);
286 nemo22 428
	cuecamera($camc);
412 argyle 429
	wait( 11 );
286 nemo22 430
 
431
	wait(.01);
432
	cuecamera($cama);
412 argyle 433
	wait( 9.2 );
286 nemo22 434
 
121 lars 435
	$illia3.playdialog("localization/sound/dialog/map02/Illia/captainpicard.mp3",1,10000,0);
286 nemo22 436
	$illia3.anim( "conv-scratchingchin-thinking" );
437
	waitforanimation( $illia3, "conv-scratchingchin-thinking" );
438
	$illia3.anim( "idle" );
121 lars 439
	waitfordialog($illia3);
286 nemo22 440
 
441
	$illia3.headWatchTarget( "stevens", 10 );
442
	$stevens.headWatchTarget( "illia3", 10 );
443
 
121 lars 444
	$illia3.playdialog("localization/sound/dialog/map02/Illia/thirtyone.mp3",1,10000,0);
286 nemo22 445
	$illia3.anim( "conv-shakehead" );
446
	waitforanimation( $illia3, "conv-shakehead" );
447
	$illia3.anim( "idle" );
121 lars 448
	waitfordialog($illia3);
449
 
450
	wait(1);
451
 
286 nemo22 452
	cuecamera($cam3);
121 lars 453
 
125 lars 454
	$illia3.walkto("$illia6");
455
	waitfor($illia3);
456
	$illia3.walkto("$illia1");
457
	waitfor($illia3);
458
	$illia3.lookat($stevens);
459
	$stevens.lookat($illia3);
460
	wait(2);
461
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/picard.mp3",1,10000,0);
286 nemo22 462
	$stevens.anim( "conv-gesture" );
463
	waitforanimation( $stevens, "conv-gesture" );
464
	$stevens.anim( "idle" );
125 lars 465
	waitfordialog($stevens);
286 nemo22 466
 
467
	cuecamera($cam2);
125 lars 468
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/situation.mp3",1,10000,0);
286 nemo22 469
	$stevens.anim( "conv-idle" );
470
	waitforanimation( $stevens, "conv-idle" );
471
	$stevens.anim( "idle" );
125 lars 472
	waitfordialog($stevens);
286 nemo22 473
 
474
//--Kamera um Illia und Stevens
475
	$cam4.follow( $map2_ent_isround );
476
	$cam4.cut();
477
	wait( .1 );
478
	cuecamera( $cam4 );
479
 
125 lars 480
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/member.mp3",1,10000,0);
286 nemo22 481
	$stevens.anim( "conv-talk-handsonhips" );
482
	waitforanimation( $stevens, "conv-talk-handsonhips" );
483
	$stevens.anim( "idle" );
125 lars 484
	waitfordialog($stevens);
121 lars 485
 
486
	wait(0.5);
487
 
286 nemo22 488
	cuecamera($cam2);
125 lars 489
	$illia3.playdialog("localization/sound/dialog/map02/Illia/experience.mp3",1,10000,0);
286 nemo22 490
	$illia3.anim( "conv-shrug" );
491
	waitforanimation( $illia3, "conv-shrug" );
492
	$illia3.anim( "idle" );
125 lars 493
	waitfordialog($illia3);
121 lars 494
 
125 lars 495
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/graveness.mp3",1,10000,0);
286 nemo22 496
	$stevens.anim( "conv-talk1" );
125 lars 497
	waitfordialog($stevens);
498
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/important.mp3",1,10000,0);
286 nemo22 499
//	waitforanimation( $stevens, "conv-talk1" );
125 lars 500
	waitfordialog($stevens);
286 nemo22 501
	$stevens.anim( "idle" );
502
	cuecamera($cam4);
125 lars 503
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/sigmacell.mp3",1,10000,0);
286 nemo22 504
	$stevens.anim( "conv-talk3" );
125 lars 505
	waitfordialog($stevens);
506
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/agents.mp3",1,10000,0);
286 nemo22 507
//	waitforanimation( $stevens, "conv-talk3" );
125 lars 508
	waitfordialog($stevens);
286 nemo22 509
	$stevens.anim( "idle" );
121 lars 510
 
286 nemo22 511
	cuecamera($cam3);
125 lars 512
	$illia3.playdialog("localization/sound/dialog/map02/Illia/includingme.mp3",1,10000,0);
286 nemo22 513
	$illia.anim( "conv-yes" );
514
	waitforanimation( $illia3, "conv-yes" );
515
	$illia3.anim( "idle" );
125 lars 516
	waitfordialog($illia3);
286 nemo22 517
 
518
	cuecamera($cam2);
125 lars 519
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/helpus.mp3",1,10000,0);
286 nemo22 520
	$stevens.anim( "conv-idle" );
521
	waitforanimation( $stevens, "conv-idle" );
522
	$stevens.anim( "idle" );
125 lars 523
	waitfordialog($stevens);
524
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/sleepwell.mp3",1,10000,0);
286 nemo22 525
	$stevens.anim( "conv-fingerup-warning" );
526
	waitforanimation( $stevens, "conv-fingerup-warning" );
527
	$stevens.anim( "conv-gesture" );
528
	waitforanimation( $stevens, "conv-gesture" );
529
	$stevens.anim( "idle" );
125 lars 530
	waitfordialog($stevens);
121 lars 531
 
286 nemo22 532
	cuecamera($cam4);
125 lars 533
	$illia3.playdialog("localization/sound/dialog/map02/Illia/send.mp3",1,10000,0);
286 nemo22 534
	$illia3.anim( "conv-fingerpoint-atyou" );
535
	waitforanimation( $illia3, "conv-fingerpoint-atyou" );
536
	$illia3.anim( "idle" );
125 lars 537
	waitfordialog($illia3);
538
	$illia3.playdialog("localization/sound/dialog/map02/Illia/notinshape.mp3",1,10000,0);
286 nemo22 539
	$illia3.anim( "conv-gesture1" );
540
	waitforanimation( $illia3, "conv-gesture1" );
541
	$illia3.anim( "idle" );
125 lars 542
	waitfordialog($illia3);
286 nemo22 543
 
544
	cuecamera($cam2);
125 lars 545
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/manytried.mp3",1,10000,0);
286 nemo22 546
	$stevens.anim( "conv-handsweep" );
547
	waitforanimation( $stevens, "conv-handsweep" );
548
	$stevens.anim( "idle" );
125 lars 549
	waitfordialog($stevens);
286 nemo22 550
 
125 lars 551
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/noonecameback.mp3",1,10000,0);
286 nemo22 552
	$stevens.anim( "conv-handflick-hellno" );
553
	waitforanimation( $stevens, "conv-handflick-hellno" );
554
	$stevens.anim( "idle" );
125 lars 555
	waitfordialog($stevens);
286 nemo22 556
 
125 lars 557
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/lasthope.mp3",1,10000,0);
286 nemo22 558
	$stevens.anim( "conv-talk-handsonhips" );
559
	waitforanimation( $stevens, "conv-talk-handsonhips" );
560
	$stevens.anim( "idle" );
125 lars 561
	waitfordialog($stevens);
286 nemo22 562
	cuecamera($cam2);
563
 
125 lars 564
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/theplan.mp3",1,10000,0);
286 nemo22 565
	$stevens.anim( "conv-talk1" );
566
	waitforanimation( $stevens, "conv-talk1" );
567
	$stevens.anim( "idle" );
125 lars 568
	waitfordialog($stevens);
286 nemo22 569
 
125 lars 570
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/neutralzone.mp3",1,10000,0);
286 nemo22 571
	$stevens.anim( "conv-talk3" );
572
	waitforanimation( $stevens, "conv-talk3" );
573
	$stevens.anim( "idle" );
125 lars 574
	waitfordialog($stevens);
286 nemo22 575
 
576
	cuecamera($cam4);
125 lars 577
	$illia3.playdialog("localization/sound/dialog/map02/Illia/theatlantic.mp3",1,10000,0);
286 nemo22 578
	$illia3.anim( "conv-talk2" );
579
	waitforanimation( $illia3, "conv-talk2" );
580
	$illia3.anim( "idle" );
125 lars 581
	waitfordialog($illia3);
121 lars 582
 
286 nemo22 583
	cuecamera($cam3);
125 lars 584
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/sabotage.mp3",1,10000,0);
286 nemo22 585
	$stevens.anim( "conv-shrug" );
586
	waitforanimation( $stevens, "conv-shrug" );
587
	$stevens.anim( "idle" );
125 lars 588
	waitfordialog($stevens);
589
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/please.mp3",1,10000,0);
286 nemo22 590
	$stevens.anim( "conv-shakehead" );
591
	waitforanimation( $stevens, "conv-shakehead" );
592
	$stevens.anim( "idle" );
125 lars 593
	waitfordialog($stevens);
121 lars 594
 
286 nemo22 595
	cuecamera($cam2);
125 lars 596
	$illia3.playdialog("localization/sound/dialog/map02/Illia/neutralzone.mp3",1,10000,0);
286 nemo22 597
	$illia3.anim( "conv-scratchingchin-thinking" );
598
	waitforanimation( $illia3, "conv-scratchingchin-thinking" );
599
	$illia3.anim( "idle" );
125 lars 600
	waitfordialog($illia3);
601
	$illia3.playdialog("localization/sound/dialog/map02/Illia/romulanspace.mp3",1,10000,0);
286 nemo22 602
	$illia3.anim( "conv-handsweep" );
603
	waitforanimation( $illia3, "conv-handsweep" );
604
	$illia3.anim( "idle" );
125 lars 605
	waitfordialog($illia3);
286 nemo22 606
 
607
//bis hier anims
608
//ab hier nur face morphs
609
	cuecamera($cam5);
125 lars 610
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/antioch.mp3",1,10000,0);
286 nemo22 611
	$stevens.morph( "exp_Disgust" );
125 lars 612
	waitfordialog($stevens);
286 nemo22 613
	$stevens.unmorph( "exp_Disgust" );
614
 
615
//--Kamera direkt vor Illias Gesicht
616
	$cam6.follow( $map2_ent_fillia );
617
	$cam6.cut();
618
	wait( .1 );
619
	cuecamera( $cam6 );
125 lars 620
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/vessel.mp3",1,10000,0);
621
	waitfordialog($stevens);
622
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/oberth.mp3",1,10000,0);
623
	waitfordialog($stevens);
286 nemo22 624
	cuecamera( $cam5 );
125 lars 625
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/save.mp3",1,10000,0);
626
	waitfordialog($stevens);
627
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/success.mp3",1,10000,0);
286 nemo22 628
	$stevens.morph( "exp_brows_down" );
125 lars 629
	waitfordialog($stevens);
286 nemo22 630
	$stevens.unmorph( "exp_brows_down" );
631
	cuecamera($cam6);
125 lars 632
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/understand.mp3",1,10000,0);
633
	waitfordialog($stevens);
286 nemo22 634
//ab hier wieder anims
125 lars 635
	$illia3.playdialog("localization/sound/dialog/map02/Illia/onlytowell.mp3",1,10000,0);
286 nemo22 636
	$illia3.anim( "conv-affirmative" );
637
	$illia3.morph( "exp_Skeptical" );
638
	waitforanimation( $illia3, "conv-affirmative" );
639
	$illia3.anim ( "idle" );
125 lars 640
	waitfordialog($illia3);
286 nemo22 641
	$illia3.unmorph( "exp_Skeptical" );
642
	cuecamera( $cam1 );
125 lars 643
	$stevens.playdialog("localization/sound/dialog/map02/Stevens/goodluck.mp3",1,10000,0);
286 nemo22 644
	$stevens.anim( "conv-scratchingchin-thinking" );
645
	waitforanimation( $stevens, "conv-scratchingchin-thinking" );
646
	$stevens.anim( "idle" );
125 lars 647
	waitfordialog($stevens);
121 lars 648
 
286 nemo22 649
	wait(1);
121 lars 650
 
286 nemo22 651
	$illia3.displayEffect( "TransportOut", "FederationNoAnim" );
121 lars 652
 
286 nemo22 653
	wait(2);
121 lars 654
 
655
	cam_fadeout( 2, 0, 0, 0, 1, 0 );
656
 
657
	wait(3);
658
}
659
 
125 lars 660
void lounge_cin()
98 lars 661
{
125 lars 662
//-------------------------------------------------------------------------------------------------------------------
663
//	Illia and Stevens meet on the atlantic.
664
//-------------------------------------------------------------------------------------------------------------------
121 lars 665
 
666
	$cam1.follow( $map2_lounge_cam1 );
667
	$cam1.cut();
262 nemo22 668
	wait(.1);
669
	cam_fadein( 2, 0, 0, 0, 1, 0 );
670
	cuecamera($cam1);
671
 
121 lars 672
	$lounge_illia.show();
673
	$lounge_illia.solid();
262 nemo22 674
 
121 lars 675
	$lounge_illia.walkto( "$lounge_illia_node_a", "walk" );
676
	waitfor( $lounge_illia );
677
	$lounge_illia.walkto( "$lounge_illia_node1", "walk" );
678
	waitfor( $lounge_illia );
679
	$lounge_illia.walkto( "$lounge_illia_node2", "walk" );
680
	waitfor( $lounge_illia );
681
	$lounge_illia.turntoangle( 90 );
682
	waitfor( $lounge_illia );
262 nemo22 683
 
684
	wait( 1 );
121 lars 685
	$cam2.follow( $bottle_cam );
686
	$cam2.cut();
687
	wait(.1);
262 nemo22 688
 
121 lars 689
	$lounge_illia.playdialog("localization/sound/dialog/map02/illia/ahyes.mp3", 1, 10000, 0);
690
	waitfordialog( $lounge_illia );
691
	wait( .4 );
262 nemo22 692
	cuecamera($cam2);
121 lars 693
	$lounge_illia.playdialog("localization/sound/dialog/map02/illia/twobottles.mp3", 1, 10000, 0);
694
	waitfordialog( $lounge_illia );
143 lars 695
 
121 lars 696
	wait( 1.5 );
697
	$lounge_illia.playdialog("localization/sound/dialog/map02/illia/shouldbeenough.mp3", 1, 10000, 0);
698
	waitfordialog( $lounge_illia );
262 nemo22 699
 
700
	$lounge_stevens.walkto( "$lounge_stevens_node1", "walk" );
121 lars 701
	$lounge_stevens.show();
262 nemo22 702
	wait( 2 );
703
 
121 lars 704
	$cam1.follow( $map2_illia_stevens_cam1 );
705
	$cam1.cut();
706
	$cam3.fov( 60 );
262 nemo22 707
 
121 lars 708
	$cam3.follow( $behindillia_cam );
709
	$cam3.cut();
710
	wait(.1);
711
	cuecamera( $cam3 );
262 nemo22 712
 
121 lars 713
	waitfor( $lounge_stevens );
714
	$lounge_illia.anim( "idle" );
262 nemo22 715
	$lounge_stevens.turntoangle( 170 );
716
	$lounge_illia.turntoangle( 350 );
121 lars 717
	$lounge_stevens.playdialog("localization/sound/dialog/map02/stevens/msericsson.mp3",1,10000,0);
262 nemo22 718
	$lounge_stevens.anim( "conv-scratchingchin-thinking" );
719
	waitforanimation( $lounge_stevens, "conv-scratchingchin-thinking" );
720
	$lounge_stevens.anim( "idle" );
721
	wait( 1.5 );
722
 
723
	$lounge_illia.anim( "conv-talk-handsonhips" );
121 lars 724
	$lounge_illia.playdialog("localization/sound/dialog/map02/illia/doinghere.mp3", 1, 10000, 0);
725
	waitfordialog( $lounge_illia );
262 nemo22 726
	wait( .2 );
727
	cuecamera( $cam1 );
728
	$lounge_illia.anim( "idle" );
121 lars 729
	$lounge_illia.playdialog("localization/sound/dialog/map02/illia/notinformed.mp3", 1, 10000, 0);
262 nemo22 730
	$lounge_illia.anim( "conv-gesture1" );
731
	waitforanimation( $lounge_illia, "conv-gesture1" );
732
	$lounge_illia.anim( "idle" );
733
 
121 lars 734
	waitfordialog( $lounge_illia );
262 nemo22 735
 
121 lars 736
	$lounge_illia.playdialog("localization/sound/dialog/map02/illia/donotbelong.mp3", 1, 10000, 0);
262 nemo22 737
	$illia_lounge.anim( "conv-handsweep" );
738
	waitforanimation( $lounge_illia, "handsweep" );
121 lars 739
	waitfordialog( $lounge_illia );
262 nemo22 740
 
741
	cuecamera( $cam3 );
742
 
287 lars 743
	$lounge_stevens.playdialog("localization/sound/dialog/map02/stevens/membership.mp3",1,10000,0);
744
	waitfordialog($lounge_stevens);
121 lars 745
	$lounge_stevens.playdialog("localization/sound/dialog/map02/stevens/terminate.mp3",1,10000,0);
262 nemo22 746
	$lounge_stevens.anim( "conv-talk3" );
121 lars 747
	waitforanimation( $lounge_stevens, "conv-talk3" );
748
	waitfordialog($lounge_stevens);
262 nemo22 749
	$lounge_stevens.anim( "idle" );
750
 
121 lars 751
	cuecamera( $cam3 );
262 nemo22 752
 
753
	$lounge_stevens.playdialog("localization/sound/dialog/map02/stevens/hetlek.mp3",1,10000,0);	$lounge_stevens.anim( "conv-talk2" );
121 lars 754
	waitforanimation( $lounge_stevens, "conv-talk2" );
262 nemo22 755
	$lounge_stevens.anim( "idle" );
121 lars 756
	wait( 2 );
757
	cuecamera( $cam1 );
262 nemo22 758
 
759
	$lounge_illia.anim( "conv-crossarms" );
121 lars 760
	$lounge_illia.playdialog("localization/sound/dialog/map02/illia/unrealistic.mp3", 1, 10000, 0);
262 nemo22 761
	waitforanimation( $lounge_illia, "conv_crossarms" );
762
	$lounge_illia.anim( "idle" );
121 lars 763
	waitfordialog( $lounge_illia );
262 nemo22 764
 
121 lars 765
	$lounge_stevens.playdialog("localization/sound/dialog/map02/stevens/thirtyone.mp3",1,10000,0);
262 nemo22 766
	$lounge_stevens.anim( "conv-idle-look" );
767
	waitforanimation( $lounge_stevens, "conv-idle-look" );
768
	$lounge_stevens.anim( "idle" );
121 lars 769
	waitfordialog($lounge_stevens);
770
	wait( 4 );
771
	$lounge_stevens.playdialog("localization/sound/dialog/map02/stevens/job.mp3",1,10000,0);
262 nemo22 772
	$lounge_stevens.anim( "conv-gestureL" );
773
	waitforanimation( $lounge_stevens, "conv-gestureL" );
774
	$lounge_stevens.anim( "idle" );
121 lars 775
	waitfordialog($lounge_stevens);
262 nemo22 776
 
777
	cuecamera( $cam1 );
121 lars 778
	$lounge_illia.playdialog("localization/sound/dialog/map02/illia/paranoia.mp3", 1, 10000, 0);
262 nemo22 779
	$lounge_illia.anim( "conv-wtf" );
780
	waitforanimation( $lounge_illia, "conv-wtf" );
121 lars 781
	waitfordialog( $lounge_illia );
262 nemo22 782
 
121 lars 783
	$lounge_illia.playdialog("localization/sound/dialog/map02/illia/nomissions.mp3", 1, 10000, 0);
784
	wait( .2 );
262 nemo22 785
	cuecamera( $cam3 );
121 lars 786
//	$lounge_illia.anim( "conv-gestureL" );
262 nemo22 787
//	waitforanimation( $lounge_illia, "conv-gestureL" );
788
	$lounge_illia.anim( "conv-handflick-hellno" );
121 lars 789
	waitforanimation( $lounge_illia, "conv-handflick-hellno" );
262 nemo22 790
	$lounge_illia.anim( "idle" );
121 lars 791
	wait( .5 );
262 nemo22 792
	cuecamera( $cam1 );
121 lars 793
	$lounge_stevens.playdialog("localization/sound/dialog/map02/stevens/nochoice.mp3",1,10000,0);
262 nemo22 794
	$lounge_stevens.anim( "conv-poundfist" );
795
	waitforanimation( $lounge_stevens, "conv-poundfist" );
121 lars 796
	waitfordialog($lounge_stevens);
262 nemo22 797
 
121 lars 798
	$lounge_stevens.anim( "communicator" );
799
	waitforanimation( $lounge_stevens, "communicator" );
800
	$lounge_stevens.anim( "idle" );
801
	wait( .2 );
802
	$lounge_illia.displayEffect( "TransportOut", "FederationNoAnim" );
803
	wait( 1 );
804
	cuecamera( $cam3 );
805
	$lounge_stevens.displayEffect( "TransportOut", "FederationNoAnim" );
143 lars 806
 
121 lars 807
	wait( 1 );
808
	cam_fadeout( 2, 0, 0, 0, 1, 0 );
809
	wait( 2 );
810
}
811
 
125 lars 812
void surprise()
813
{
286 nemo22 814
	spawn("camera","targetname","cam1");
815
	spawn("camera","targetname","cam2");
816
	spawn("camera","targetname","cam3");
817
	spawn("camera","targetname","cam4");
818
	spawn("camera","targetname","cam5");
819
	spawn("camera","targetname","cam6");
820
	spawn("camera","targetname","cam7");
821
	spawn("camera","targetname","cam8");
822
	spawn("camera","targetname","cam9");
823
	spawn("camera","targetname","cama");
824
	spawn("camera","targetname","camb");
825
	spawn("camera","targetname","camc");
356 lars 826
 
125 lars 827
	cam_fadeout( 1, 0, 0, 0, 1, 0 );
828
	wait(1);
829
 
830
	letterbox( .1 );
831
	freezeplayer();
832
	cinematic();
289 lars 833
	lounge_cin();
834
	recruit_cin();
487 Nemo22 835
	ent_warp();
289 lars 836
	cell_cin();
125 lars 837
	cam_fadein( 2, 0, 0, 0, 1, 0 );
143 lars 838
	$player.setobjectivecomplete("gettobar", 1);
839
	$player.setobjectivecomplete("findbrandy", 1);
840
	$player.setobjectiveshow("gettoengineering", 1);
841
	$player.missionobjective(1);
546 lars 842
	stuffcmd("map map3 \n");
559 argyle 843
	/*
844
	noncinematic();
845
	clearletterbox(.1);
846
	releaseplayer();
847
	cueplayer();
848
	*/
849
 
367 lars 850
}
615 hmm_cantde 851
 
670 hmm_cantde 852
void cargoSecretReveal()
853
{
854
	$cargoSecret.displayeffect( "TransportIn", "Federation" );
855
	$cargoSecret.show();
856
	$cargoSecret.solid();
857
}
858
 
615 hmm_cantde 859
//-------------------------------------------------------------------------------------------------------------------
860
//	NPC INTERACTIONS
861
//-------------------------------------------------------------------------------------------------------------------
862
void startWalker()
863
{
670 hmm_cantde 864
	$walker.alias( "walkerTalker", "localization/sound/dialog/m2l1/teacherm2_busy.mp3", 1, 128, 0); // Counsellor/holodeck
615 hmm_cantde 865
	$walker.dialog( "walkerTalker" );
670 hmm_cantde 866
	$walker.pushable( 0 );
615 hmm_cantde 867
 
670 hmm_cantde 868
 
615 hmm_cantde 869
	float i = 1;
870
	while (i < 19)
871
	{
670 hmm_cantde 872
		$walker.walkto( "$walker"+i , "walk" );
615 hmm_cantde 873
		waitfor( $walker );
670 hmm_cantde 874
		i++;
615 hmm_cantde 875
	}
670 hmm_cantde 876
 
735 lars 877
	wait(2);
670 hmm_cantde 878
	$walker.lookat( $repair_lady );
735 lars 879
	$walker.giveactorweapon( "Tricorder" );
880
	$walker.useactorweapon( "Tricorder" );
670 hmm_cantde 881
	$walker.anim( "tricorder_fire" );
615 hmm_cantde 882
 
883
}
884
 
885
void remote_guy_onUse()
886
{
887
	//You are trying to talk to the remote guy, so make him give you a rude retort ;)
888
	$remote_guy.playdialog("localization/sound/dialog/m2l1/teacherm2_busy.mp3", 1, 256, 0);
889
	waitfordialog( $remote_guy );
890
}
891
 
769 hmm_cantde 892
void trans_guy_onUse()
893
{
894
	//You are trying to talk to the transporter control guy, so make him give you a rude retort ;)
895
	$trans_guy.playdialog("localization/sound/dialog/m2l1/teacherm2_busy.mp3", 1, 256, 0);
896
	waitfordialog( $trans_guy );
897
}
898
 
615 hmm_cantde 899
void repair_lady_onUse()
900
{
901
	//You are trying to talk to the repair lady, so make her give you a rude retort ;)
902
	$repair_lady.playdialog("localization/sound/dialog/m2l1/teacherf2_time.mp3", 1, 256, 0);
903
	waitfordialog( $repair_lady );
904
}
905
 
906
 
907
//-------------------------------------------------------------------------------------------------------------------
908
//	PUZZLE STUFF
909
//-------------------------------------------------------------------------------------------------------------------
910
void puzzleUsed()
911
{
912
	globalTricorderKeypad_SetType( "Starfleet" );
913
	globalTricorderKeypad_SetScannedCodeFlag( 0 );
914
	globalTricorderKeypad_SetSecretCode( 4, 1, 5, 7, 2, 6, 3, 0, 0 ); //7 digit code
915
	globalTricorderKeypad_Run( $secretRoomPuzzle, 100, 3);
916
}
917
 
918
void puzzleReset()
919
{
920
	$secretRoomPuzzle.puzzleobject_reset();
921
}
922
 
923
void puzzleSolved()
924
{
925
	$secretRoomPuzzle.playsound( "sound/ships/romulan/rom_beep_yes.wav", 0, 1 );
926
	$secretRoomDoors.unlock();
670 hmm_cantde 927
	trigger( "$secretRoomDoors" );
615 hmm_cantde 928
	$secretRoomPuzzle.remove(); //so that player doesn't have to keep re-entering the puzzle code
929
}