/******************************************************************* * Decompiled By: Bog * Decompiled File: 801.gsc * Game: Call of Duty: WWII * Platform: PC * Function Count: 871 * Decompile Time: 686 ms * Timestamp: 10/27/2023 3:27:04 AM *******************************************************************/ //Function Number: 1 func_84DF(param_00,param_01) { var_02 = undefined; param_00 = tolower(param_00); var_03["friendly"] = 3; var_03["enemy"] = 4; var_03["objective"] = 5; var_03["neutral"] = 0; var_02 = var_03[param_00]; self hudoutlineenable(var_02,param_01); } //Function Number: 2 func_554E() { if(issplitscreen() || getdvar("4693") == "1") { return 1; } return 0; } //Function Number: 3 func_554F() { if(issplitscreen()) { return 0; } if(!func_554E()) { return 0; } return 1; } //Function Number: 4 func_55DE(param_00) { if(param_00 common_scripts\utility::func_3798("laststand_downed")) { return param_00 common_scripts\utility::func_3794("laststand_downed"); } if(isdefined(param_00.var_E8)) { return param_00.var_E8; } return !isalive(param_00); } //Function Number: 5 func_55DF(param_00) { if(!isdefined(param_00.var_32CC)) { return 0; } return param_00.var_32CC; } //Function Number: 6 func_5A49(param_00) { if(func_5BE4()) { if(isdefined(level.var_5BE5)) { return param_00 [[ level.var_5BE5 ]](); } } return 0; } //Function Number: 7 func_5621() { return func_5612() && getdvarint("719") > 0; } //Function Number: 8 func_5BE4() { return isdefined(level.var_5BE7) && level.var_5BE7 > 0; } //Function Number: 9 func_5612() { return getdvarint("1996") >= 1; } //Function Number: 10 func_2614(param_00,param_01) { var_02 = ""; if(param_00 < 0) { var_02 = var_02 + "-"; } param_00 = func_7F05(param_00,1,0); var_03 = param_00 * 100; var_03 = int(var_03); var_03 = abs(var_03); var_04 = var_03 / 6000; var_04 = int(var_04); var_02 = var_02 + var_04; var_05 = var_03 / 100; var_05 = int(var_05); var_05 = var_05 - var_04 * 60; if(var_05 < 10) { var_02 = var_02 + ":0" + var_05; } else { var_02 = var_02 + ":" + var_05; } if(isdefined(param_01) && param_01) { var_06 = var_03; var_06 = var_06 - var_04 * 6000; var_06 = var_06 - var_05 * 100; var_06 = int(var_06 / 10); var_02 = var_02 + "." + var_06; } return var_02; } //Function Number: 11 func_7F05(param_00,param_01,param_02) { param_01 = int(param_01); if(param_01 < 0 || param_01 > 4) { return param_00; } var_03 = 1; for(var_04 = 1;var_04 <= param_01;var_04++) { var_03 = var_03 * 10; } var_05 = param_00 * var_03; if(!isdefined(param_02) || param_02) { var_05 = floor(var_05); } else { var_05 = ceil(var_05); } param_00 = var_05 / var_03; return param_00; } //Function Number: 12 func_7F0A(param_00,param_01,param_02) { var_03 = param_00 / 1000; var_03 = func_7F05(var_03,param_01,param_02); param_00 = var_03 * 1000; return int(param_00); } //Function Number: 13 func_85EE(param_00,param_01) { if(lib_0322::func_5283(param_00)) { return; } if(!isdefined(param_01)) { param_01 = 1; } visionsetnaked(param_00,param_01); setdvar("vision_set_current",param_00); } //Function Number: 14 func_85EF(param_00,param_01) { if(lib_0322::func_5283(param_00)) { return; } if(!isdefined(param_01)) { param_01 = 1; } self visionsetnakedforplayer(param_00,param_01); } //Function Number: 15 func_94E3(param_00,param_01,param_02) { param_02 = int(param_02 * 20); var_03 = []; for(var_04 = 0;var_04 < 3;var_04++) { var_03[var_04] = param_00[var_04] - param_01[var_04] / param_02; } var_05 = []; for(var_04 = 0;var_04 < param_02;var_04++) { wait 0.05; for(var_06 = 0;var_06 < 3;var_06++) { var_05[var_06] = param_00[var_06] - var_03[var_06] * var_04; } setsunlight(var_05[0],var_05[1],var_05[2]); } setsunlight(param_01[0],param_01[1],param_01[2]); } //Function Number: 16 func_4109(param_00,param_01,param_02,param_03) { if(!param_00.size) { return; } if(!isdefined(param_01)) { param_01 = level.var_721C; } if(!isdefined(param_03)) { param_03 = -1; } var_04 = param_01.var_116; if(isdefined(param_02) && param_02) { var_04 = param_01 geteye(); } var_05 = undefined; var_06 = param_01 getangles(); var_07 = anglestoforward(var_06); var_08 = -1; foreach(var_0A in param_00) { var_0B = vectortoangles(var_0A.var_116 - var_04); var_0C = anglestoforward(var_0B); var_0D = vectordot(var_07,var_0C); if(var_0D < var_08) { continue; } if(var_0D < param_03) { continue; } var_08 = var_0D; var_05 = var_0A; } return var_05; } //Function Number: 17 func_4101(param_00,param_01,param_02) { if(!param_00.size) { return; } if(!isdefined(param_01)) { param_01 = level.var_721C; } var_03 = param_01.var_116; if(isdefined(param_02) && param_02) { var_03 = param_01 geteye(); } var_04 = undefined; var_05 = param_01 getangles(); var_06 = anglestoforward(var_05); var_07 = -1; for(var_08 = 0;var_08 < param_00.size;var_08++) { var_09 = vectortoangles(param_00[var_08].var_116 - var_03); var_0A = anglestoforward(var_09); var_0B = vectordot(var_06,var_0A); if(var_0B < var_07) { continue; } var_07 = var_0B; var_04 = var_08; } return var_04; } //Function Number: 18 func_3C96(param_00,param_01,param_02) { common_scripts\utility::func_3C87(param_00); if(!isdefined(param_02)) { param_02 = 0; } param_01 thread lib_0322::func_629(param_00,param_02); return param_01; } //Function Number: 19 func_3C97(param_00,param_01,param_02) { common_scripts\utility::func_3C87(param_00); if(!isdefined(param_02)) { param_02 = 0; } for(var_03 = 0;var_03 < param_01.size;var_03++) { param_01[var_03] thread lib_0322::func_629(param_00,0); } return param_01; } //Function Number: 20 func_3C91(param_00,param_01) { wait(param_01); common_scripts\utility::func_3C8F(param_00); } //Function Number: 21 func_3C7C(param_00,param_01) { wait(param_01); common_scripts\utility::func_3C7B(param_00); } //Function Number: 22 func_5CB1(param_00,param_01) { if(!isdefined(param_00)) { param_00 = 0; } if(func_0F44() && !param_00) { return 0; } if(level.var_6256 && !param_00) { return 0; } if(common_scripts\utility::func_3C77("game_saving")) { return 0; } if(!param_00) { for(var_02 = 0;var_02 < level.var_744A.size;var_02++) { var_03 = level.var_744A[var_02]; if(!isalive(var_03)) { return 0; } } } common_scripts\utility::func_3C8F("game_saving"); var_04 = "levelshots / autosave / autosave_" + level.var_15D + "end"; var_05 = param_01; function_0076("levelend",&"AUTOSAVE_AUTOSAVE",var_04,1,1,var_05); common_scripts\utility::func_3C7B("game_saving"); return 1; } //Function Number: 23 func_0928(param_00,param_01,param_02) { level.var_625[param_00] = []; level.var_625[param_00]["func"] = param_01; level.var_625[param_00]["msg"] = param_02; } //Function Number: 24 func_7C87(param_00) { level.var_625[param_00] = undefined; } //Function Number: 25 func_139B() { thread func_138F("autosave_stealth",8,1); } //Function Number: 26 func_139C() { thread func_138F("autosave_stealth",8,1,1); } //Function Number: 27 func_139D() { lib_0322::func_13A2(); thread lib_0322::func_13A1(); } //Function Number: 28 func_138D(param_00) { thread func_138F(param_00); } //Function Number: 29 func_138E(param_00) { thread func_138F(param_00,undefined,undefined,1); } //Function Number: 30 func_138F(param_00,param_01,param_02,param_03) { if(!isdefined(level.var_28CE)) { level.var_28CE = 1; } var_04 = "levelshots/autosave/autosave_" + level.var_15D + level.var_28CE; var_05 = level lib_0299::func_13A3(level.var_28CE,var_04,param_01,undefined,param_02,param_03); if(isdefined(var_05) && var_05) { if(!isdefined(param_03) || param_03 == 0) { lib_031D::func_7430("CHECKPOINT_REACHED"); } level.var_28CE++; } } //Function Number: 31 func_1397(param_00,param_01) { thread func_138F(param_00,param_01); } //Function Number: 32 func_2AF1(param_00,param_01,param_02,param_03) { if(!isdefined(param_02)) { param_02 = 5; } if(isdefined(param_03)) { param_03 endon("death"); param_01 = param_03.var_116; } for(var_04 = 0;var_04 < param_02 * 20;var_04++) { if(!isdefined(param_03)) { } else { } wait 0.05; } } //Function Number: 33 func_2AF2(param_00,param_01) { self notify("debug_message_ai"); self endon("debug_message_ai"); self endon("death"); if(!isdefined(param_01)) { param_01 = 5; } for(var_02 = 0;var_02 < param_01 * 20;var_02++) { wait 0.05; } } //Function Number: 34 func_2AF3(param_00,param_01,param_02,param_03) { if(isdefined(param_03)) { level notify(param_00 + param_03); level endon(param_00 + param_03); } else { level notify(param_00); level endon(param_00); } if(!isdefined(param_02)) { param_02 = 5; } for(var_04 = 0;var_04 < param_02 * 20;var_04++) { wait 0.05; } } //Function Number: 35 func_0136(param_00) { var_01 = spawn("script_model",(0,0,0)); var_01.var_116 = level.var_721C getorigin(); var_01 setmodel(param_00); var_01 delete(); } //Function Number: 36 func_244A(param_00,param_01) { return param_00 >= param_01; } //Function Number: 37 func_3A52(param_00,param_01) { return param_00 <= param_01; } //Function Number: 38 func_4465(param_00,param_01,param_02) { return lib_0322::func_255C(param_00,param_01,param_02,::func_244A); } //Function Number: 39 func_4105(param_00,param_01,param_02) { var_03 = param_01[0]; var_04 = distance(param_00,var_03); for(var_05 = 0;var_05 < param_01.size;var_05++) { var_06 = distance(param_00,param_01[var_05]); if(var_06 >= var_04) { continue; } var_04 = var_06; var_03 = param_01[var_05]; } if(!isdefined(param_02) || var_04 <= param_02) { return var_03; } return undefined; } //Function Number: 40 func_4189(param_00,param_01) { if(param_01.size < 1) { return; } var_02 = distance(param_01[0] getorigin(),param_00); var_03 = param_01[0]; for(var_04 = 0;var_04 < param_01.size;var_04++) { var_05 = distance(param_01[var_04] getorigin(),param_00); if(var_05 < var_02) { continue; } var_02 = var_05; var_03 = param_01[var_04]; } return var_03; } //Function Number: 41 func_43E3(param_00,param_01,param_02) { var_03 = []; for(var_04 = 0;var_04 < param_01.size;var_04++) { if(distance(param_01[var_04].var_116,param_00) <= param_02) { var_03[var_03.size] = param_01[var_04]; } } return var_03; } //Function Number: 42 func_4276(param_00,param_01,param_02) { var_03 = []; for(var_04 = 0;var_04 < param_01.size;var_04++) { if(distance(param_01[var_04].var_116,param_00) > param_02) { var_03[var_03.size] = param_01[var_04]; } } return var_03; } //Function Number: 43 func_4102(param_00,param_01,param_02) { if(!isdefined(param_02)) { param_02 = 9999999; } if(param_01.size < 1) { return; } var_03 = undefined; for(var_04 = 0;var_04 < param_01.size;var_04++) { if(!isalive(param_01[var_04])) { continue; } var_05 = distance(param_01[var_04].var_116,param_00); if(var_05 >= param_02) { continue; } param_02 = var_05; var_03 = param_01[var_04]; } return var_03; } //Function Number: 44 func_41C3(param_00,param_01,param_02) { if(!param_02.size) { return; } var_03 = undefined; var_04 = vectortoangles(param_01 - param_00); var_05 = anglestoforward(var_04); var_06 = -1; foreach(var_08 in param_02) { var_04 = vectortoangles(var_08.var_116 - param_00); var_09 = anglestoforward(var_04); var_0A = vectordot(var_05,var_09); if(var_0A < var_06) { continue; } var_06 = var_0A; var_03 = var_08; } return var_03; } //Function Number: 45 func_40FF(param_00,param_01,param_02) { if(!isdefined(param_02)) { param_02 = 9999999; } if(param_01.size < 1) { return; } var_03 = undefined; foreach(var_07, var_05 in param_01) { var_06 = distance(var_05.var_116,param_00); if(var_06 >= param_02) { continue; } param_02 = var_06; var_03 = var_07; } return var_03; } //Function Number: 46 func_40FB(param_00,param_01,param_02) { if(!isdefined(param_01)) { return undefined; } var_03 = 0; if(isdefined(param_02) && param_02.size) { var_04 = []; for(var_05 = 0;var_05 < param_01.size;var_05++) { var_04[var_05] = 0; } for(var_05 = 0;var_05 < param_01.size;var_05++) { for(var_06 = 0;var_06 < param_02.size;var_06++) { if(param_01[var_05] == param_02[var_06]) { var_04[var_05] = 1; } } } var_07 = 0; for(var_05 = 0;var_05 < param_01.size;var_05++) { if(!var_04[var_05] && isdefined(param_01[var_05])) { var_07 = 1; var_03 = distance(param_00,param_01[var_05].var_116); var_08 = var_05; var_05 = param_01.size + 1; } } if(!var_07) { return undefined; } } else { for(var_05 = 0;var_05 < param_01.size;var_05++) { if(isdefined(param_01[var_05])) { var_03 = distance(param_00,param_01[0].var_116); var_08 = var_05; var_05 = param_01.size + 1; } } } var_08 = undefined; for(var_05 = 0;var_05 < param_01.size;var_05++) { if(isdefined(param_01[var_05])) { var_04 = 0; if(isdefined(param_02)) { for(var_06 = 0;var_06 < param_02.size;var_06++) { if(param_01[var_05] == param_02[var_06]) { var_04 = 1; } } } if(!var_04) { var_09 = distance(param_00,param_01[var_05].var_116); if(var_09 <= var_03) { var_03 = var_09; var_08 = var_05; } } } } if(isdefined(var_08)) { return param_01[var_08]; } return undefined; } //Function Number: 47 func_4103(param_00) { if(level.var_744A.size == 1) { return level.var_721C; } var_01 = common_scripts\utility::func_4461(param_00,level.var_744A); return var_01; } //Function Number: 48 func_4104(param_00) { if(level.var_744A.size == 1) { return level.var_721C; } var_01 = func_42B7(); var_02 = common_scripts\utility::func_4461(param_00,var_01); return var_02; } //Function Number: 49 func_42B7() { var_00 = []; foreach(var_02 in level.var_744A) { if(func_55DE(var_02)) { continue; } var_00[var_00.size] = var_02; } return var_00; } //Function Number: 50 func_40F5(param_00,param_01,param_02) { if(isdefined(param_01)) { var_03 = function_00CB(param_01); } else { var_03 = function_00CB(); } if(var_03.size == 0) { return undefined; } if(isdefined(param_02)) { var_03 = common_scripts\utility::func_F94(var_03,param_02); } return common_scripts\utility::func_4461(param_00,var_03); } //Function Number: 51 func_40F6(param_00,param_01,param_02) { if(isdefined(param_01)) { var_03 = function_00CB(param_01); } else { var_03 = function_00CB(); } if(var_03.size == 0) { return undefined; } return func_40FB(param_00,var_03,param_02); } //Function Number: 52 func_42CF(param_00,param_01,param_02,param_03) { if(!isdefined(param_03)) { param_03 = distance(param_00,param_01); } param_03 = max(0.01,param_03); var_04 = vectornormalize(param_01 - param_00); var_05 = param_02 - param_00; var_06 = vectordot(var_05,var_04); var_06 = var_06 / param_03; var_06 = clamp(var_06,0,1); return var_06; } //Function Number: 53 func_1F23(param_00,param_01) { if(!isdefined(param_01)) { param_01 = 1; } if(!func_753A(param_00)) { return 0; } if(!sighttracepassed(self geteye(),param_00,param_01,self)) { return 0; } return 1; } //Function Number: 54 func_5577(param_00,param_01) { if(!isdefined(param_01)) { param_01 = 180; } var_02 = anglestoforward(self.var_1D); var_02 = vectornormalize((var_02[0],var_02[1],0)); var_03 = vectornormalize(param_00 - self.var_116); var_03 = vectornormalize((var_03[0],var_03[1],0)); var_04 = vectordot(var_02,var_03); var_05 = cos(param_01 / 2); return var_04 > var_05; } //Function Number: 55 func_753A(param_00) { var_01 = anglestoforward(self.var_1D); var_02 = vectornormalize(param_00 - self.var_116); var_03 = vectordot(var_01,var_02); return var_03 > 0.766; } //Function Number: 56 func_93D8() { self notify("stop_magic_bullet_shield"); if(isai(self)) { self.var_22 = 1; } self.var_5F6E = undefined; self.var_68 = 0; self notify("internal_stop_magic_bullet_shield"); } //Function Number: 57 func_5F6D() { } //Function Number: 58 func_5F6E(param_00) { if(isai(self)) { } else { self.var_BC = 100000; } self endon("internal_stop_magic_bullet_shield"); if(isai(self)) { self.var_22 = 0.1; } self notify("magic_bullet_shield"); self.var_5F6E = 1; self.var_68 = 1; } //Function Number: 59 func_2F4B() { self.var_794.var_2F8D = 1; } //Function Number: 60 func_3631() { self.var_794.var_2F8D = 0; } //Function Number: 61 func_360A() { self.var_8C84 = undefined; } //Function Number: 62 func_2F1F() { self.var_8C84 = 1; } //Function Number: 63 func_2CF0() { func_5F6E(1); } //Function Number: 64 func_41D8() { return self.var_CE; } //Function Number: 65 func_84E3(param_00) { self.var_CE = param_00; } //Function Number: 66 func_84E2(param_00) { self.var_CA = param_00; if(param_00) { self method_8162(); } } //Function Number: 67 func_41D7(param_00) { return self.var_CA; } //Function Number: 68 func_8563(param_00) { self.var_147 = param_00; } //Function Number: 69 func_42D2(param_00) { return self.var_147; } //Function Number: 70 func_84E4(param_00) { self.var_50A1 = param_00; } //Function Number: 71 func_848A(param_00) { self.var_94 = param_00; } //Function Number: 72 func_427D() { return self.var_118; } //Function Number: 73 func_8548(param_00) { self.var_118 = param_00; } //Function Number: 74 func_508D(param_00) { self notify("new_ignore_me_timer"); self endon("new_ignore_me_timer"); self endon("death"); if(!isdefined(self.var_508E)) { self.var_508E = self.var_CE; } var_01 = function_00CB("bad_guys"); foreach(var_03 in var_01) { if(!isalive(var_03.var_88)) { continue; } if(var_03.var_88 != self) { continue; } var_03 method_8162(); } self.var_CE = 1; wait(param_00); self.var_CE = self.var_508E; self.var_508E = undefined; } //Function Number: 75 func_2D0C(param_00) { common_scripts\_exploder::func_2D0D(param_00); } //Function Number: 76 func_4CE2(param_00) { common_scripts\_exploder::func_4CE3(param_00); } //Function Number: 77 func_8BC9(param_00) { common_scripts\_exploder::func_8BCA(param_00); } //Function Number: 78 func_93C7(param_00) { common_scripts\_exploder::func_93C8(param_00); } //Function Number: 79 func_417E(param_00) { return common_scripts\_exploder::func_417F(param_00); } //Function Number: 80 func_3D80(param_00) { lib_02FC::func_3D83(param_00); } //Function Number: 81 func_840C(param_00,param_01) { lib_0362::func_14AF(param_00,param_01); } //Function Number: 82 func_3DE8(param_00,param_01,param_02,param_03) { if(!isdefined(param_01)) { param_01 = 4; } thread func_3DE9(param_00,param_01,param_02,param_03); } //Function Number: 83 func_6CBA() { } //Function Number: 84 func_3DE9(param_00,param_01,param_02,param_03) { self.var_3E21 = 1; self.var_794.var_3DF5 = param_01; self.var_6737 = 1; self.var_671E = param_03; self.var_794.var_2963 = param_02; self.var_2774 = ::func_6CBA; self.var_FB = 100000; self.var_BC = 100000; func_3631(); if(!isdefined(param_03) || param_03 == 0) { self.var_794.var_3DE7 = param_00 + 181.02; return; } self.var_794.var_3DE7 = param_00; thread animscripts/notetracks::func_67C9(); } //Function Number: 85 func_6681() { self endon("death"); for(;;) { var_00 = self method_83B9(); if(var_00) { var_01 = common_scripts\utility::func_A715("exo_dodge","player_boost_land","disable_high_jump"); if(!isdefined(var_01) || var_01 == "player_boost_land" || var_01 == "disable_high_jump") { continue; } if(!isdefined(self.var_6681)) { self.var_6681 = 1; } common_scripts\utility::knock_off_battery("player_boost_land","disable_high_jump"); wait 0.05; self.var_6681 = undefined; } wait 0.05; } } //Function Number: 86 func_8B0C() { precacheshellshock("default"); self waittill("death"); if(isdefined(self.var_90D0)) { return; } if(getdvar("r_texturebits") == "16") { return; } self shellshock("default",3); } //Function Number: 87 func_748C() { self endon("death"); self endon("stop_unresolved_collision_script"); func_7D48(); childthread func_748D(); for(;;) { if(self.var_A042) { self.var_A042 = 0; if(self.var_A043 >= 20) { if(isdefined(self.var_4A93)) { self [[ self.var_4A93 ]](); } else { func_2BBE(); } } } else { func_7D48(); } wait 0.05; } } //Function Number: 88 func_748D() { for(;;) { self waittill("unresolved_collision"); self.var_A042 = 1; self.var_A043++; } } //Function Number: 89 func_7D48() { self.var_A042 = 0; self.var_A043 = 0; } //Function Number: 90 func_2BBE() { var_00 = getnodesinradiussorted(self.var_116,300,0,200,"Path"); if(var_00.size) { self method_843C(); self method_808C(); self setorigin(var_00[0].var_116); func_7D48(); return; } self method_805A(); } //Function Number: 91 func_93E3() { self notify("stop_unresolved_collision_script"); func_7D48(); } //Function Number: 92 func_2D1A(param_00,param_01) { param_00 endon("death"); common_scripts\utility::knock_off_battery("death","sound_death"); if(isdefined(param_00)) { if(param_00 method_863C()) { param_00 waittill(param_01); } param_00 delete(); } } //Function Number: 93 func_555F() { return issentient(self) && !isalive(self); } //Function Number: 94 func_0692(param_00,param_01) { param_01 endon("sound_death"); param_00 waittill("death"); return 1; } //Function Number: 95 func_71AC(param_00,param_01,param_02,param_03,param_04) { if(common_scripts\utility::func_562E(param_02) && func_555F()) { return; } if(!function_0344(param_00)) { return; } if(isdefined(param_01)) { param_01 = tolower(param_01); if(self method_8445(param_01) == -1) { param_01 = undefined; } } if(!isdefined(param_02) || !param_02) { var_05 = lib_0380::func_6848(param_00,undefined,self,param_01); } else { var_05 = lib_0380::func_684A(param_01,undefined,self,param_02); } if(isdefined(var_05)) { var_06 = func_0692(var_05,self); if(!isdefined(var_06) && isdefined(var_05)) { lib_0380::func_6850(var_05,0.1); wait(0.1); } } else { wait(0.1); } if(isdefined(param_03) && isdefined(self)) { self notify(param_03); } } //Function Number: 96 func_71AD(param_00,param_01) { func_71AC(param_00,param_01,1); } //Function Number: 97 func_71AB(param_00,param_01) { func_71AC(param_00,undefined,undefined,param_01); } //Function Number: 98 func_7154(param_00,param_01,param_02,param_03) { var_04 = spawn("script_origin",(0,0,0)); var_04 endon("death"); if(!isdefined(param_02)) { param_02 = 1; } if(param_02) { thread common_scripts\utility::func_2D18(var_04); } if(!isdefined(param_03)) { param_03 = 0; } if(param_03) { thread func_2D22(var_04); } if(isdefined(param_01)) { var_04 linkto(self,param_01,(0,0,0),(0,0,0)); } else { var_04.var_116 = self.var_116; var_04.var_1D = self.var_1D; var_04 linkto(self); } var_04 method_861D(param_00); self waittill("stop sound" + param_00); var_04 stoploopsound(param_00); var_04 delete(); } //Function Number: 99 func_2D22(param_00) { param_00 endon("death"); while(isdefined(self)) { wait 0.05; } if(isdefined(param_00)) { param_00 delete(); } } //Function Number: 100 func_8057() { var_00 = function_00CB("allies"); var_01 = 0; for(var_02 = 0;var_02 < var_00.size;var_02++) { if(isdefined(var_00[var_02].var_81B6)) { continue; } game["character" + var_01] = var_00[var_02] lib_0281::func_8055(); var_01++; } game["total characters"] = var_01; } //Function Number: 101 func_8FA3(param_00) { if(!isalive(param_00)) { return 1; } if(!isdefined(param_00.var_3BAA)) { param_00 common_scripts\utility::func_A732("finished spawning","death"); } if(isalive(param_00)) { return 0; } return 1; } //Function Number: 102 func_8FF2(param_00) { lib_0281::func_136(param_00); self waittill("spawned",var_01); if(func_8FA3(var_01)) { return; } var_01 lib_0281::func_6685(); var_01 lib_0281::func_5DDF(param_00); } //Function Number: 103 func_59E4(param_00,param_01) { iprintlnbold(param_00,param_01["key1"]); } //Function Number: 104 func_A4AD(param_00) { self endon("death"); for(;;) { lib_02A9::func_33E0(param_00); wait 0.05; } } //Function Number: 105 func_10CA(param_00) { if(isdefined(param_00)) { self.var_EC4 = param_00; } self method_810F(level.var_80C8[self.var_EC4]); } //Function Number: 106 func_10D3() { if(isarray(level.var_80CD[self.var_EC4])) { var_00 = randomint(level.var_80CD[self.var_EC4].size); self setmodel(level.var_80CD[self.var_EC4][var_00]); return; } self setmodel(level.var_80CD[self.var_EC4]); } //Function Number: 107 func_8F82(param_00,param_01,param_02) { if(!isdefined(param_01)) { param_01 = (0,0,0); } var_03 = spawn("script_model",param_01); var_03.var_EC4 = param_00; var_03 func_10CA(); var_03 func_10D3(); if(isdefined(param_02)) { var_03.var_1D = param_02; } return var_03; } //Function Number: 108 func_9DB8(param_00,param_01) { var_02 = getent(param_00,param_01); if(!isdefined(var_02)) { return; } var_02 waittill("trigger",var_03); level notify(param_00,var_03); return var_03; } //Function Number: 109 func_9DB9(param_00) { return func_9DB8(param_00,"targetname"); } //Function Number: 110 func_8492(param_00,param_01) { thread func_8494(param_00,param_01,::func_A728,"set_flag_on_dead"); } //Function Number: 111 func_8493(param_00,param_01) { thread func_8494(param_00,param_01,::func_A729,"set_flag_on_dead_or_dying"); } //Function Number: 112 func_8496(param_00,param_01) { thread func_8494(param_00,param_01,::func_35F9,"set_flag_on_spawned"); } //Function Number: 113 func_35F9(param_00) { } //Function Number: 114 func_8497(param_00,param_01) { self waittill("spawned",var_02); if(func_8FA3(var_02)) { return; } param_00.var_9044[param_00.var_9044.size] = var_02; common_scripts\utility::func_379A(param_01); } //Function Number: 115 func_8498(param_00,param_01) { self waittill("spawned",var_02); param_00.var_9044[param_00.var_9044.size] = var_02; common_scripts\utility::func_379A(param_01); } //Function Number: 116 func_8494(param_00,param_01,param_02,param_03) { var_04 = spawnstruct(); var_04.var_9044 = []; if(param_00.size == 0) { return; } var_05 = 0; var_06 = 0; foreach(var_08 in param_00) { if(isspawner(var_08)) { var_05++; continue; } var_06++; } if(var_06 != param_00.size && var_05 != param_00.size) { } if(isspawner(param_00[0])) { var_0A = param_00; foreach(var_0C in var_0A) { var_0C common_scripts\utility::func_3799(param_03); } if(var_0A[0].var_3B == "script_vehicle") { common_scripts\utility::func_FB2(var_0A,::func_8498,var_04,param_03); } else { common_scripts\utility::func_FB2(var_0A,::func_8497,var_04,param_03); } foreach(var_0C in var_0A) { var_0C common_scripts\utility::func_379C(param_03); } } else { var_04.var_9044 = param_00; } [[ param_02 ]](var_04.var_9044); common_scripts\utility::func_3C8F(param_01); } //Function Number: 117 func_849A(param_00,param_01) { if(!common_scripts\utility::func_3C77(param_01)) { param_00 waittill("trigger",var_02); common_scripts\utility::func_3C8F(param_01); return var_02; } } //Function Number: 118 func_8499(param_00) { if(common_scripts\utility::func_3C77(param_00)) { return; } var_01 = getent(param_00,"targetname"); var_01 waittill("trigger"); common_scripts\utility::func_3C8F(param_00); } //Function Number: 119 func_559A(param_00,param_01) { for(var_02 = 0;var_02 < param_00.size;var_02++) { if(param_00[var_02] == param_01) { return 1; } } return 0; } //Function Number: 120 func_A728(param_00,param_01,param_02) { var_0A = spawnstruct(); if(isdefined(param_02)) { var_0A endon("thread_timed_out"); var_0A thread func_A72E(param_02); } var_0A.var_5C = param_00.size; if(isdefined(param_01) && param_01 < var_0A.var_5C) { var_0A.var_5C = param_01; } common_scripts\utility::func_FB2(param_00,::func_A72D,var_0A); while(var_0A.var_5C > 0) { var_0A waittill("waittill_dead guy died"); } } //Function Number: 121 func_A729(param_00,param_01,param_02) { var_03 = []; foreach(var_05 in param_00) { if(isalive(var_05) && !var_05.var_CD) { var_03[var_03.size] = var_05; } } param_00 = var_03; var_07 = spawnstruct(); if(isdefined(param_02)) { var_07 endon("thread_timed_out"); var_07 thread func_A72E(param_02); } var_07.var_5C = param_00.size; if(isdefined(param_01) && param_01 < var_07.var_5C) { var_07.var_5C = param_01; } common_scripts\utility::func_FB2(param_00,::func_A72C,var_07); while(var_07.var_5C > 0) { var_07 waittill("waittill_dead_guy_dead_or_dying"); } } //Function Number: 122 func_A72D(param_00) { self waittill("death"); param_00.var_5C--; param_00 notify("waittill_dead guy died"); } //Function Number: 123 func_A72C(param_00) { common_scripts\utility::func_A732("death","pain_death"); param_00.var_5C--; param_00 notify("waittill_dead_guy_dead_or_dying"); } //Function Number: 124 func_A72E(param_00) { wait(param_00); self notify("thread_timed_out"); } //Function Number: 125 func_A706(param_00) { while(level.var_596[param_00].var_905E.size >= 1 || level.var_596[param_00].var_A62.size >= 1) { wait(0.25); } } //Function Number: 126 func_A707(param_00,param_01) { for(;;) { var_02 = func_406F(param_00); var_02 = var_02 + func_406D(param_00); if(var_02 <= param_01) { break; } wait(0.25); } } //Function Number: 127 func_A708(param_00,param_01) { for(;;) { var_02 = func_406D(param_00); if(var_02 <= param_01) { break; } wait(0.25); } } //Function Number: 128 func_A709(param_00,param_01,param_02) { level endon(param_02); func_A708(param_00,param_01); } //Function Number: 129 func_406C(param_00) { return func_406F(param_00) + func_406D(param_00); } //Function Number: 130 func_406F(param_00) { var_01 = 0; foreach(var_03 in level.var_596[param_00].var_905E) { var_01 = var_01 + var_03.var_5C; } return var_01; } //Function Number: 131 func_406D(param_00) { return level.var_596[param_00].var_A62.size; } //Function Number: 132 func_406B(param_00) { return level.var_596[param_00].var_A62; } //Function Number: 133 func_4070(param_00) { return level.var_596[param_00].var_905E; } //Function Number: 134 func_A74A(param_00) { self endon("damage"); self endon("death"); self waittillmatch(param_00,"single anim"); } //Function Number: 135 func_41F7(param_00,param_01) { var_02 = func_41F8(param_00,param_01); if(var_02.size > 1) { return undefined; } return var_02[0]; } //Function Number: 136 func_41F8(param_00,param_01) { var_02 = function_00CC("all","all"); var_03 = []; foreach(var_05 in var_02) { if(!isalive(var_05)) { continue; } switch(param_01) { case "targetname": if(isdefined(var_05.var_1A5) && var_05.var_1A5 == param_00) { var_03[var_03.size] = var_05; } break; case "script_noteworthy": if(isdefined(var_05.var_165) && var_05.var_165 == param_00) { var_03[var_03.size] = var_05; } break; } } return var_03; } //Function Number: 137 func_43B9(param_00,param_01) { var_02 = func_43BC(param_00,param_01); if(!var_02.size) { return undefined; } return var_02[0]; } //Function Number: 138 func_43BC(param_00,param_01) { var_02 = getentarray(param_00,param_01); var_03 = []; var_04 = []; foreach(var_06 in var_02) { if(var_06.var_3B != "script_vehicle") { continue; } var_04[0] = var_06; if(isspawner(var_06)) { if(isdefined(var_06.var_5B4F)) { var_04[0] = var_06.var_5B4F; var_03 = common_scripts\utility::func_F8C(var_03,var_04); } continue; } var_03 = common_scripts\utility::func_F8C(var_03,var_04); } return var_03; } //Function Number: 139 func_41F9(param_00,param_01,param_02) { var_03 = func_41FA(param_00,param_01,param_02); if(var_03.size > 1) { return undefined; } return var_03[0]; } //Function Number: 140 func_41FA(param_00,param_01,param_02) { if(!isdefined(param_02)) { param_02 = "all"; } var_03 = function_00CC("allies",param_02); var_03 = common_scripts\utility::func_F73(var_03,function_00CC("axis",param_02)); var_04 = []; for(var_05 = 0;var_05 < var_03.size;var_05++) { switch(param_01) { case "targetname": if(isdefined(var_03[var_05].var_1A5) && var_03[var_05].var_1A5 == param_00) { var_04[var_04.size] = var_03[var_05]; } break; case "script_noteworthy": if(isdefined(var_03[var_05].var_165) && var_03[var_05].var_165 == param_00) { var_04[var_04.size] = var_03[var_05]; } break; } } return var_04; } //Function Number: 141 func_4003(param_00,param_01) { if(isdefined(level.var_4002[param_00])) { if(level.var_4002[param_00]) { wait 0.05; if(isalive(self)) { self notify("gather_delay_finished" + param_00 + param_01); } return; } level waittill(param_00); if(isalive(self)) { self notify("gather_delay_finished" + param_00 + param_01); } return; } level.var_4002[param_00] = 0; wait(param_01); level.var_4002[param_00] = 1; level notify(param_00); if(isalive(self)) { self notify("gat her_delay_finished" + param_00 + param_01); } } //Function Number: 142 func_4002(param_00,param_01) { thread func_4003(param_00,param_01); self waittill("gather_delay_finished" + param_00 + param_01); } //Function Number: 143 func_2A9A(param_00) { self waittill("death"); level notify(param_00); } //Function Number: 144 func_4453(param_00) { if(param_00 == 0) { return "0"; } if(param_00 == 1) { return "1"; } if(param_00 == 2) { return "2"; } if(param_00 == 3) { return "3"; } if(param_00 == 4) { return "4"; } if(param_00 == 5) { return "5"; } if(param_00 == 6) { return "6"; } if(param_00 == 7) { return "7"; } if(param_00 == 8) { return "8"; } if(param_00 == 9) { return "9"; } } //Function Number: 145 func_455C(param_00,param_01) { var_02 = []; for(var_03 = 0;var_03 < param_00.size;var_03++) { var_04 = param_00[var_03]; var_05 = var_04.var_164; if(!isdefined(var_05)) { continue; } if(!isdefined(param_01[var_05])) { continue; } var_02[var_02.size] = var_04; } return var_02; } //Function Number: 146 func_0F8D(param_00,param_01) { if(!param_00.size) { return param_01; } if(!param_01.size) { return param_00; } var_02 = []; for(var_03 = 0;var_03 < param_00.size;var_03++) { var_04 = param_00[var_03]; var_02[var_04.var_164] = 1; } for(var_03 = 0;var_03 < param_01.size;var_03++) { var_04 = param_01[var_03]; if(isdefined(var_02[var_04.var_164])) { continue; } var_02[var_04.var_164] = 1; param_00[param_00.size] = var_04; } return param_00; } //Function Number: 147 func_455B() { var_00 = []; if(isdefined(self.var_81EF)) { var_01 = common_scripts\utility::func_41F3(); foreach(var_03 in var_01) { var_04 = function_01DC(var_03,"script_linkname"); var_00 = common_scripts\utility::func_F73(var_00,var_04); } } return var_00; } //Function Number: 148 func_33B9(param_00,param_01,param_02,param_03,param_04) { wait 0.05; } //Function Number: 149 func_33BF(param_00,param_01,param_02,param_03,param_04,param_05) { param_05 = gettime() + param_05 * 1000; while(gettime() < param_05) { wait 0.05; if(!isdefined(param_01) || !isdefined(param_01.var_116)) { return; } } } //Function Number: 150 func_33BB(param_00,param_01,param_02,param_03,param_04,param_05) { func_33BF(param_01,param_00,param_02,param_03,param_04,param_05); } //Function Number: 151 func_33BC(param_00,param_01,param_02,param_03,param_04,param_05) { param_00 endon("death"); param_01 endon("death"); param_05 = gettime() + param_05 * 1000; while(gettime() < param_05) { wait 0.05; } } //Function Number: 152 func_33BD(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { param_00 endon("death"); param_01 endon("death"); param_05 endon(param_06); wait 0.05; } //Function Number: 153 func_33C0(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { param_05 endon(param_06); var_07 = 1; for(;;) { common_scripts\utility::func_33BA(param_00,param_01,param_02,param_03,param_04,var_07); wait(var_07); } } //Function Number: 154 func_33BE(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { param_06 = gettime() + param_06 * 1000; param_01 = param_01 * param_02; while(gettime() < param_06) { wait 0.05; if(!isdefined(param_00) || !isdefined(param_00.var_116)) { return; } } } //Function Number: 155 func_33A8(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07) { if(isdefined(param_07)) { var_08 = param_07; } else { var_08 = 16; } var_09 = 360 / var_08; var_0A = []; for(var_0B = 0;var_0B < var_08;var_0B++) { var_0C = var_09 * var_0B; var_0D = cos(var_0C) * param_01; var_0E = sin(var_0C) * param_01; var_0F = param_00[0] + var_0D; var_10 = param_00[1] + var_0E; var_11 = param_00[2]; var_0A[var_0A.size] = (var_0F,var_10,var_11); } thread func_33A7(var_0A,param_02,param_03,param_04,param_05,param_06); } //Function Number: 156 func_33A7(param_00,param_01,param_02,param_03,param_04,param_05) { for(var_06 = 0;var_06 < param_00.size;var_06++) { var_07 = param_00[var_06]; if(var_06 + 1 >= param_00.size) { var_08 = param_00[0]; } else { var_08 = param_00[var_06 + 1]; } thread func_33C0(var_07,var_08,param_01,param_02,param_03,param_04,param_05); } } //Function Number: 157 func_23B5() { self notify("enemy"); self method_8162(); } //Function Number: 158 func_163D(param_00) { lib_02A8::func_2A44(param_00); } //Function Number: 159 active_player_respawn_locs(param_00) { lib_02A8::func_2A46(param_00); } //Function Number: 160 func_841E(param_00) { func_2A49(!param_00); } //Function Number: 161 func_3D60(param_00) { thread func_849D(1,param_00); } //Function Number: 162 func_3D5F(param_00) { thread func_849D(0,param_00); } //Function Number: 163 func_849D(param_00,param_01) { if(!isdefined(param_01)) { param_01 = "allies"; } if(!level.var_2128) { return; } wait(1.5); level.var_3D5E[param_01] = param_00; var_02 = []; var_02 = function_00CB(param_01); common_scripts\utility::func_FB2(var_02,::func_849C,param_00); } //Function Number: 164 func_849C(param_00) { self.var_3D5E = param_00; } //Function Number: 165 func_3ECB() { var_00 = function_00CB("allies"); foreach(var_02 in var_00) { if(isalive(var_02)) { var_02 func_84AB(0); } } level.var_3EC9 = 0; } //Function Number: 166 func_3ECC() { var_00 = function_00CB("allies"); foreach(var_02 in var_00) { if(isalive(var_02)) { var_02 func_84AB(1); } } level.var_3EC9 = 1; } //Function Number: 167 func_84AB(param_00) { if(param_00) { self.var_3ECA = undefined; return; } self.var_3ECA = 1; } //Function Number: 168 func_2A62(param_00) { if(!isplayer(self)) { return; } switch(param_00) { case "reznov": case "hudson": case "mason": level.var_2A3D.var_723F = getsubstr(param_00,0,3); break; default: level.var_2A3D.var_723F = "mas"; break; } self.var_2A3F = level.var_2A3D.var_723F; } //Function Number: 169 func_2A49(param_00) { if(isai(self) && isalive(self)) { if(param_00) { self.var_2A44 = 1; return; } self.var_2A44 = 0; return; } } //Function Number: 170 func_4258(param_00) { var_01 = getentarray("objective","targetname"); for(var_02 = 0;var_02 < var_01.size;var_02++) { if(var_01[var_02].var_165 == param_00) { return var_01[var_02].var_116; } } } //Function Number: 171 func_4257(param_00) { var_01 = getentarray("objective_event","targetname"); for(var_02 = 0;var_02 < var_01.size;var_02++) { if(var_01[var_02].var_165 == param_00) { return var_01[var_02]; } } } //Function Number: 172 func_A74E() { lib_0322::func_A750(1); } //Function Number: 173 func_A74F() { lib_0322::func_A750(0); } //Function Number: 174 func_2B5A() { self notify("Debug origin"); self endon("Debug origin"); self endon("death"); for(;;) { var_00 = anglestoforward(self.var_1D); var_01 = var_00 * 30; var_02 = var_00 * 20; var_03 = anglestoright(self.var_1D); var_04 = var_03 * -10; var_03 = var_03 * 10; wait 0.05; } } //Function Number: 175 func_41E3(param_00) { var_01 = self; while(isdefined(var_01.var_1A2)) { wait 0.05; if(isdefined(var_01.var_1A2)) { switch(param_00) { case "vehiclenode": var_01 = getvehiclenode(var_01.var_1A2,"targetname"); break; case "pathnode": var_01 = getnode(var_01.var_1A2,"targetname"); break; case "ent": var_01 = getent(var_01.var_1A2,"targetname"); break; case "struct": var_01 = common_scripts\utility::func_46B5(var_01.var_1A2,"targetname"); break; default: break; } continue; } break; } var_02 = var_01; return var_02; } //Function Number: 176 func_8381(param_00) { self endon("death"); var_01 = function_00CB("allies"); var_01[var_01.size] = level.var_721C; var_01 = function_01AC(var_01,self.var_116,3000); var_01 = common_scripts\utility::func_FA0(var_01); var_02 = var_01[randomintrange(0,int(var_01.size / 2))]; self method_8163(var_02,1); if(isdefined(param_00)) { thread func_9A01(param_00); } self.var_AE = 64; self method_81A3(var_02); if(!isdefined(self.var_6A58)) { self.var_6A58 = self.var_AE; } common_scripts\utility::knock_off_battery("goal","timeout"); if(isdefined(self.var_6A58)) { self.var_AE = self.var_6A58; self.var_6A58 = undefined; } } //Function Number: 177 func_731C(param_00) { if(isdefined(param_00)) { thread func_9A01(param_00); } self.var_AE = 128; self method_81A3(level.var_721C); if(!isdefined(self.var_6A58)) { self.var_6A58 = self.var_AE; } common_scripts\utility::knock_off_battery("goal","timeout"); if(isdefined(self.var_6A58)) { self.var_AE = self.var_6A58; self.var_6A58 = undefined; } } //Function Number: 178 func_9A01(param_00) { self endon("death"); wait(param_00); self notify("timeout"); } //Function Number: 179 func_84A7() { if(isdefined(self.var_84A6)) { return; } self.var_6A57 = self.var_11D; self.var_6A5F = self.var_11E; self.var_6A60 = self.var_100; self.var_11D = 8; self.var_11E = 8; self.var_100 = 1; self.var_84A6 = 1; } //Function Number: 180 func_A04D() { if(!isdefined(self.var_84A6)) { return; } self.var_11D = self.var_6A57; self.var_11E = self.var_6A5F; self.var_100 = self.var_6A60; self.var_84A6 = undefined; } //Function Number: 181 func_0F9D(param_00) { var_01 = []; var_02 = getarraykeys(param_00); for(var_03 = 0;var_03 < var_02.size;var_03++) { var_04 = var_02[var_03]; if(!isalive(param_00[var_04])) { continue; } var_01[var_04] = param_00[var_04]; } return var_01; } //Function Number: 182 func_0F9C(param_00) { var_01 = []; foreach(var_03 in param_00) { if(!isalive(var_03)) { continue; } var_01[var_01.size] = var_03; } return var_01; } //Function Number: 183 func_0F9E(param_00) { var_01 = []; foreach(var_03 in param_00) { if(!isalive(var_03)) { continue; } if(isai(var_03) && var_03 func_3201()) { continue; } var_01[var_01.size] = var_03; } return var_01; } //Function Number: 184 func_947A() { var_00 = spawnstruct(); var_00.var_F6D = []; var_00.var_5BAD = 0; return var_00; } //Function Number: 185 func_947D(param_00,param_01) { param_00.var_F6D[param_00.var_5BAD] = param_01; param_01.var_9479 = param_00.var_5BAD; param_00.var_5BAD++; } //Function Number: 186 func_947E(param_00,param_01) { func_9483(param_00,param_01); param_00.var_F6D[param_00.var_5BAD - 1] = undefined; param_00.var_5BAD--; } //Function Number: 187 func_947F(param_00,param_01) { if(isdefined(param_00.var_F6D[param_00.var_5BAD - 1])) { param_00.var_F6D[param_01] = param_00.var_F6D[param_00.var_5BAD - 1]; param_00.var_F6D[param_01].var_9479 = param_01; param_00.var_F6D[param_00.var_5BAD - 1] = undefined; param_00.var_5BAD = param_00.var_F6D.size; return; } param_00.var_F6D[param_01] = undefined; func_9480(param_00); } //Function Number: 188 func_9480(param_00) { var_01 = []; foreach(var_03 in param_00.var_F6D) { if(!isdefined(var_03)) { continue; } var_01[var_01.size] = var_03; } param_00.var_F6D = var_01; foreach(var_06, var_03 in param_00.var_F6D) { var_03.var_9479 = var_06; } param_00.var_5BAD = param_00.var_F6D.size; } //Function Number: 189 func_9483(param_00,param_01) { param_00 lib_0322::func_9482(param_00.var_F6D[param_00.var_5BAD - 1],param_01); } //Function Number: 190 func_9481(param_00,param_01) { for(var_02 = 0;var_02 < param_01;var_02++) { param_00 lib_0322::func_9482(param_00.var_F6D[var_02],param_00.var_F6D[randomint(param_00.var_5BAD)]); } } //Function Number: 191 func_43B5() { if(level.var_258F) { return " + usereload"; } return " + activate"; } //Function Number: 192 func_4350(param_00,param_01) { var_02 = newhudelem(); if(level.var_258F) { var_02.maxsightdistsqrd = 68; var_02.var_1D7 = 35; } else { var_02.maxsightdistsqrd = 58; var_02.var_1D7 = 95; } var_02.accuracy = "center"; var_02.var_11 = "middle"; var_02.var_C6 = "left"; var_02.var_1CA = "middle"; if(isdefined(param_01)) { var_03 = param_01; } else { var_03 = level.var_3965; } var_02 setclock(var_03,param_00,"hudStopwatch",64,64); return var_02; } //Function Number: 193 func_6916(param_00) { var_01 = 0; for(var_02 = 0;var_02 < level.var_8C4.size;var_02++) { if(level.var_8C4[var_02] != param_00) { continue; } var_01 = 1; break; } return var_01; } //Function Number: 194 func_6917(param_00) { var_01 = 0; for(var_02 = 0;var_02 < level.var_50D8.size;var_02++) { if(level.var_50D8[var_02] != param_00) { continue; } var_01 = 1; break; } return var_01; } //Function Number: 195 func_853F(param_00) { var_01 = []; for(var_02 = 0;var_02 < level.var_8C4.size;var_02++) { if(level.var_8C4[var_02] == param_00) { continue; } var_01[var_01.size] = level.var_8C4[var_02]; } level.var_8C4 = var_01; var_03 = 0; for(var_02 = 0;var_02 < level.var_50D8.size;var_02++) { if(level.var_50D8[var_02] != param_00) { continue; } var_03 = 1; } if(!var_03) { level.var_50D8[level.var_50D8.size] = param_00; } } //Function Number: 196 func_853E(param_00) { var_01 = []; for(var_02 = 0;var_02 < level.var_50D8.size;var_02++) { if(level.var_50D8[var_02] == param_00) { continue; } var_01[var_01.size] = level.var_50D8[var_02]; } level.var_50D8 = var_01; var_03 = 0; for(var_02 = 0;var_02 < level.var_8C4.size;var_02++) { if(level.var_8C4[var_02] != param_00) { continue; } var_03 = 1; } if(!var_03) { level.var_8C4[level.var_8C4.size] = param_00; } } //Function Number: 197 func_6257() { if(level.var_6256) { return; } if(isdefined(level.var_66C7)) { return; } if(getdvar("failure_disabled") == "1") { return; } level.var_721C lib_02FA::func_4CFE(); level.var_6256 = 1; common_scripts\utility::func_3C8F("missionfailed"); if(func_0F44()) { return; } if(isdefined(level.var_6251)) { thread [[ level.var_6251 ]](); return; } lib_0322::func_6252(0); function_0056(); } //Function Number: 198 func_8526(param_00) { level.var_6251 = param_00; } //Function Number: 199 func_4905(param_00) { thread lib_0324::func_4904(param_00); } //Function Number: 200 func_4923(param_00,param_01,param_02,param_03,param_04) { lib_0324::func_4922(param_00,param_01,param_02,param_03,param_04); } //Function Number: 201 func_4916(param_00) { var_01 = self.var_7E7F; if(!isdefined(var_01)) { return 0; } if(isdefined(param_00) && !param_00) { foreach(var_03 in var_01.var_A037) { if(isdefined(var_03) && var_03 == self) { return 0; } } } if(isdefined(self.var_A390)) { return 1; } return 0; } //Function Number: 202 func_419E(param_00,param_01) { var_02 = function_00CB(param_00); var_03 = []; for(var_04 = 0;var_04 < var_02.size;var_04++) { var_05 = var_02[var_04]; if(!isdefined(var_05.var_81AD)) { continue; } if(var_05.var_81AD != param_01) { continue; } var_03[var_03.size] = var_05; } return var_03; } //Function Number: 203 func_4085() { var_00 = function_00CB("allies"); var_01 = []; for(var_02 = 0;var_02 < var_00.size;var_02++) { var_03 = var_00[var_02]; if(!isdefined(var_03.var_81AD)) { continue; } var_01[var_01.size] = var_03; } return var_01; } //Function Number: 204 func_408B(param_00) { if(!isdefined(param_00)) { param_00 = self.var_1A2; } var_01 = []; var_02 = getentarray(param_00,"targetname"); var_01 = common_scripts\utility::func_F73(var_01,var_02); var_02 = getnodearray(param_00,"targetname"); var_01 = common_scripts\utility::func_F73(var_01,var_02); var_02 = common_scripts\utility::func_46B7(param_00,"targetname"); var_01 = common_scripts\utility::func_F73(var_01,var_02); var_02 = function_01DC(param_00,"targetname"); var_01 = common_scripts\utility::func_F73(var_01,var_02); return var_01; } //Function Number: 205 func_3601() { if(isdefined(self.var_81AD)) { return; } if(!isdefined(self.var_6A31)) { return; } func_84A1(self.var_6A31); self.var_6A31 = undefined; } //Function Number: 206 func_3602() { self.var_3241 = 1; func_3601(); } //Function Number: 207 func_2F19() { if(isdefined(self.var_668B)) { self endon("death"); self waittill("done_setting_new_color"); } if(isdefined(self.var_8135)) { func_2F26(0); } self method_815A(); if(!isdefined(self.var_81AD)) { return; } self.var_6A31 = self.var_81AD; lib_02A0::func_7C6E(); } //Function Number: 208 func_23B9() { func_2F19(); } //Function Number: 209 func_2169(param_00) { var_01 = level.var_24F8[tolower(param_00)]; if(isdefined(self.var_81AD) && var_01 == self.var_81AD) { return 1; } return 0; } //Function Number: 210 func_419D() { var_00 = self.var_81AD; return var_00; } //Function Number: 211 func_84A1(param_00) { var_01 = lib_02A0::func_8F9(param_00); } //Function Number: 212 func_57EC(param_00,param_01) { lib_02A0::func_57ED(param_00,param_01); } //Function Number: 213 func_23AC(param_00,param_01) { lib_02A0::func_23AD(param_00,param_01); } //Function Number: 214 func_239D(param_00) { foreach(var_02 in level.var_24FD) { lib_02A0::func_23AD(var_02,param_00); } } //Function Number: 215 func_7D12() { thread lib_02A0::func_2500(); } //Function Number: 216 func_2F57() { self.var_7D12 = undefined; self notify("_disable_reinforcement"); } //Function Number: 217 func_93E5() { self notify("_disable_reinforcement"); } //Function Number: 218 func_93B4(param_00,param_01) { thread lib_02A0::func_2506(param_00,param_01); } //Function Number: 219 func_8FED(param_00,param_01,param_02,param_03) { if(!isdefined(param_03)) { param_03 = "allies"; } thread lib_02A0::func_2505(param_03,param_00,param_01,param_02); } //Function Number: 220 func_23C8(param_00) { lib_02A0::func_24FE(param_00); } //Function Number: 221 func_8562(param_00,param_01,param_02) { lib_02A0::func_2502(param_00,param_01,param_02); } //Function Number: 222 func_847F(param_00,param_01) { lib_02A0::func_2501(param_00,param_01); } //Function Number: 223 func_4B29() { if(lib_02A0::func_437D() == "axis") { return isdefined(self.var_813C) || isdefined(self.var_81AD); } return isdefined(self.var_813B) || isdefined(self.var_81AD); } //Function Number: 224 func_4114() { return lib_02A0::func_4115(); } //Function Number: 225 func_4110() { return lib_02A0::func_4111(); } //Function Number: 226 func_3D58(param_00) { var_01 = gettime() + param_00 * 1000; while(gettime() < var_01) { self playrumbleonentity("damage_heavy"); wait 0.05; } } //Function Number: 227 func_3D55(param_00) { self endon("death"); self endon("flashed"); wait(0.2); self method_812D(0); wait(param_00 + 2); self method_812D(1); } //Function Number: 228 func_66DA(param_00,param_01,param_02,param_03,param_04) { var_05 = [0.8,0.7,0.7,0.6]; var_06 = [1,0.8,0.6,0.6]; foreach(var_0C, var_08 in var_06) { var_09 = param_01 - 0.85 / 0.15; if(var_09 > param_02) { param_02 = var_09; } if(param_02 < 0.25) { param_02 = 0.25; } var_0A = 0.3; if(param_01 > 1 - var_0A) { param_01 = 1; } else { param_01 = param_01 / 1 - var_0A; } if(param_04 != self.var_1A7) { var_0B = param_01 * param_02 * 6; } else { var_0B = param_01 * param_02 * 3; } if(var_0B < 0.25) { continue; } var_0B = var_08 * var_0B; if(isdefined(self.var_6084) && var_0B > self.var_6084) { var_0B = self.var_6084; } self.var_3D4A = param_04; self notify("flashed"); self.var_3D48 = gettime() + var_0B * 1000; self shellshock("flashbang",var_0B); common_scripts\utility::func_3C8F("player_flashed"); if(param_01 * param_02 > 0.5) { thread func_3D55(var_0B); } wait(var_05[var_0C]); } thread lib_0322::func_A01C(0.05); } //Function Number: 229 func_3D54() { self endon("death"); for(;;) { self waittill("flashbang",var_00,var_01,var_02,var_03,var_04); if("1" == getdvar("noflash")) { continue; } if(func_55DE(self)) { continue; } if(isdefined(self.var_999C)) { var_05 = 0.8; var_06 = 1 - var_05; self.var_999C = undefined; if(var_01 < var_06) { continue; } var_01 = var_01 - var_06 / var_05; } var_07 = var_01 - 0.85 / 0.15; if(var_07 > var_02) { var_02 = var_07; } if(var_02 < 0.25) { var_02 = 0.25; } var_08 = 0.3; if(var_01 > 1 - var_08) { var_01 = 1; } else { var_01 = var_01 / 1 - var_08; } if(var_04 != self.var_1A7) { var_09 = var_01 * var_02 * 6; } else { var_09 = var_01 * var_02 * 3; } if(var_09 < 0.25) { continue; } if(isdefined(self.var_6084) && var_09 > self.var_6084) { var_09 = self.var_6084; } self.var_3D4A = var_04; self notify("flashed"); self.var_3D48 = gettime() + var_09 * 1000; self shellshock("flashbang",var_09); self lightsetoverrideenableforplayer("flashed",0.1); common_scripts\utility::func_3C8F("player_flashed"); thread lib_0322::func_A01C(var_09); wait(0.1); self method_83C8(var_09 - 0.1); if(var_01 * var_02 > 0.5) { thread func_3D55(var_09); } if(var_09 > 2) { thread func_3D58(0.75); } else { thread func_3D58(0.25); } if(var_04 != "allies") { thread func_3D56(var_09,var_04); } } } //Function Number: 230 func_3D56(param_00,param_01) { wait 0.05; var_02 = function_00CB("allies"); for(var_03 = 0;var_03 < var_02.size;var_03++) { if(distancesquared(var_02[var_03].var_116,self.var_116) < 122500) { var_04 = param_00 + randomfloatrange(-1000,1500); if(var_04 > 4.5) { var_04 = 4.5; } else if(var_04 < 0.25) { continue; } var_05 = gettime() + var_04 * 1000; if(!isdefined(var_02[var_03].var_3D48) || var_02[var_03].var_3D48 < var_05) { var_02[var_03].var_3D4A = param_01; var_02[var_03] func_3D44(var_04); } } } } //Function Number: 231 func_7DD3() { common_scripts\_createfx::func_7DCD(); } //Function Number: 232 func_6F22(param_00) { param_00 = param_00 + ""; if(isdefined(level.var_2807)) { var_01 = level.var_2807[param_00]; if(isdefined(var_01)) { foreach(var_03 in var_01) { var_03 common_scripts\utility::func_6F21(); } return; } return; } foreach(var_06 in level.var_2804) { if(!isdefined(var_06.var_A265["exploder"])) { continue; } if(var_06.var_A265["exploder"] != var_03) { continue; } var_06 common_scripts\utility::func_6F21(); } } //Function Number: 233 func_7DD4(param_00) { param_00 = param_00 + ""; if(isdefined(level.var_2807)) { var_01 = level.var_2807[param_00]; if(isdefined(var_01)) { foreach(var_03 in var_01) { var_03 func_7DD3(); } return; } return; } foreach(var_06 in level.var_2804) { if(!isdefined(var_06.var_A265["exploder"])) { continue; } if(var_06.var_A265["exploder"] != var_03) { continue; } var_06 func_7DD3(); } } //Function Number: 234 func_44F6(param_00) { var_01 = []; if(isdefined(level.var_2802)) { var_02 = level.var_2802[param_00]; if(isdefined(var_02)) { var_01 = var_02; } } else { for(var_03 = 0;var_03 < level.var_2804.size;var_03++) { if(level.var_2804[var_03].var_A265["fxid"] == param_00) { var_01[var_01.size] = level.var_2804[var_03]; } } } return var_01; } //Function Number: 235 func_5095(param_00) { self notify("ignoreAllEnemies_threaded"); self endon("ignoreAllEnemies_threaded"); if(param_00) { self.var_6A4E = self getthreatbiasgroup(); var_01 = undefined; createthreatbiasgroup("ignore_everybody"); self setthreatbiasgroup("ignore_everybody"); var_02 = []; var_02["axis"] = "allies"; var_02["allies"] = "axis"; var_03 = function_00CB(var_02[self.var_1A7]); var_04 = []; for(var_05 = 0;var_05 < var_03.size;var_05++) { var_04[var_03[var_05] getthreatbiasgroup()] = 1; } var_06 = getarraykeys(var_04); for(var_05 = 0;var_05 < var_06.size;var_05++) { setthreatbias(var_06[var_05],"ignore_everybody",0); } return; } var_01 = undefined; if(self.var_6A4E != "") { self setthreatbiasgroup(self.var_6A4E); } self.var_6A4E = undefined; } //Function Number: 236 func_A302() { lib_032A::func_A380(); } //Function Number: 237 func_A39A() { thread lib_032A::func_A39B(); } //Function Number: 238 func_A358(param_00) { lib_032A::func_A35A(param_00); } //Function Number: 239 func_A360(param_00) { lib_032A::func_A361(param_00); } //Function Number: 240 func_A313(param_00,param_01) { lib_0323::func_A381(param_00,param_01); } //Function Number: 241 func_4883(param_00) { return bullettrace(param_00,param_00 + (0,0,-100000),0,self)["position"]; } //Function Number: 242 func_20B9(param_00) { self.var_729D = self.var_729D + param_00; self notify("update_health_packets"); if(self.var_729D >= 3) { self.var_729D = 3; } } //Function Number: 243 func_4714(param_00) { var_01 = func_4715(param_00); return var_01[0]; } //Function Number: 244 func_4715(param_00) { return lib_032A::func_63F(param_00); } //Function Number: 245 func_2D90(param_00,param_01,param_02,param_03,param_04,param_05) { func_0967(); if(!isdefined(level.var_91E2)) { level.var_91E2 = []; } level.var_91E2[param_00] = func_0968(param_00,param_01,param_02,param_03,[param_04],param_05); } //Function Number: 246 func_0966(param_00,param_01,param_02,param_03,param_04,param_05) { func_0967(); param_00 = tolower(param_00); if(isdefined(param_04)) { if(param_04.size > 2) { var_06 = []; var_06[0] = param_04[0]; var_06[1] = param_04[1]; param_04 = var_06; } if(!isdefined(level.var_929E)) { level.var_929E = []; } foreach(var_08 in param_04) { if(!common_scripts\utility::func_F79(level.var_929E,var_08)) { level.var_929E[level.var_929E.size] = var_08; } } } if(isdefined(level.var_91E2) && isdefined(level.var_91E2[param_00])) { var_0B = level.var_91E2[param_00]; } else { var_0B = func_0968(param_01,param_02,param_03,param_04,param_05,var_0B); } if(!isdefined(param_01)) { if(!isdefined(level.var_91E2)) { } else if(!issubstr(param_00,"no_game")) { if(!isdefined(level.var_91E2[param_00])) { return; } } } level.var_9210[level.var_9210.size] = var_0B; level.var_918B[param_00] = var_0B; } //Function Number: 247 func_096A(param_00,param_01,param_02,param_03) { if(isdefined(param_01)) { level.var_918B[param_00]["visionset"] = param_01; } if(isdefined(param_02)) { level.var_918B[param_00]["lightset"] = param_02; } if(isdefined(param_03)) { level.var_918B[param_00]["clut"] = param_03; } } //Function Number: 248 func_8594(param_00,param_01) { if(!isdefined(level.var_918B)) { return; } if(!isdefined(level.var_918B[param_00])) { return; } param_00 = tolower(param_00); if(param_01.size > 2) { var_02 = []; var_02[0] = param_01[0]; var_02[1] = param_01[1]; param_01 = var_02; } if(!isdefined(level.var_929E)) { level.var_929E = []; } foreach(var_04 in param_01) { if(!common_scripts\utility::func_F79(level.var_929E,var_04)) { level.var_929E[level.var_929E.size] = var_04; } } level.var_918B[param_00]["transients_to_load"] = param_01; } //Function Number: 249 func_55C4() { return issubstr(level.var_9267,"no_game"); } //Function Number: 250 func_0968(param_00,param_01,param_02,param_03,param_04,param_05) { var_06 = []; var_06["name"] = param_00; var_06["start_func"] = param_01; var_06["start_loc_string"] = param_02; var_06["logic_func"] = param_03; var_06["transients_to_load"] = param_04; var_06["catchup_function"] = param_05; return var_06; } //Function Number: 251 func_0967() { if(!isdefined(level.var_9210)) { level.var_9210 = []; } } //Function Number: 252 func_5CB3() { return level.var_9210.size > 1; } //Function Number: 253 func_845D(param_00) { level.var_2BB9 = param_00; } //Function Number: 254 func_2BB8(param_00) { level.var_2BB8 = param_00; } //Function Number: 255 func_5D9B(param_00,param_01,param_02,param_03) { thread lib_0322::func_5D9C(param_00,param_01,param_02,param_03); } //Function Number: 256 func_AA4B(param_00,param_01,param_02,param_03) { var_04 = vectornormalize((param_02[0],param_02[1],0) - (param_00[0],param_00[1],0)); var_05 = anglestoforward((0,param_01[1],0)); return vectordot(var_05,var_04) >= param_03; } //Function Number: 257 func_415F(param_00,param_01,param_02) { var_03 = vectornormalize(param_02 - param_00); var_04 = anglestoforward(param_01); var_05 = vectordot(var_04,var_03); return var_05; } //Function Number: 258 func_AA4D(param_00,param_01) { var_02 = undefined; for(var_03 = 0;var_03 < level.var_744A.size;var_03++) { var_04 = level.var_744A[var_03] geteye(); var_02 = common_scripts\utility::func_AA4A(var_04,level.var_744A[var_03] getangles(),param_00,param_01); if(!var_02) { return 0; } } return 1; } //Function Number: 259 func_A643(param_00,param_01) { var_02 = param_01 * 1000 - gettime() - param_00; var_02 = var_02 * 0.001; if(var_02 > 0) { wait(var_02); } } //Function Number: 260 func_1673() { anim.var_8319 = gettime(); } //Function Number: 261 func_2EC5(param_00) { if(!isdefined(level.var_6F46)) { level.var_6F46 = 0; } level.var_6F46++; if(self == level) { var_01 = level.var_721C; } else { var_01 = self; } if(isdefined(var_01.var_2A3F) && lib_02A8::func_95FE(var_01)) { level notify("dialogue started"); } var_02 = getsndaliasvalue(param_00,"squelchname"); if(self == level || (isdefined(var_02) && var_02 != "") || isdefined(level.var_721C) && self == level.var_721C) { if(isdefined(lib_037B::func_77D8())) { lib_037B::func_8DB8(1); } func_78B4(param_00,undefined,var_02); if(isdefined(lib_037B::func_77D8())) { lib_037B::func_8DB8(0); } level.var_6F46--; return; } func_1673(); if(var_01 != level.var_721C && !isdefined(self.var_EC4) || !isdefined(level.var_80D2[self.var_EC4]) || !isdefined(level.var_80D2[self.var_EC4][param_00])) { animscripts/face::func_7497("auto",param_00,1,param_00); var_03 = 0; } else { lib_0293::func_E76(self,param_00); } level.var_6F46--; } //Function Number: 262 func_2EC7(param_00,param_01) { var_02 = getsndaliasvalue(param_00,"squelchname"); if(self == level || (isdefined(var_02) && var_02 != "") || isdefined(level.var_721C) && self == level.var_721C) { if(isdefined(lib_037B::func_77D8())) { lib_037B::func_8DB8(1); } func_78B4(param_00,undefined,var_02); if(isdefined(lib_037B::func_77D8())) { lib_037B::func_8DB8(0); } return; } thread lib_0290::func_AD1(param_01,1); func_1673(); lib_0293::func_E76(self,param_00); thread lib_0290::func_AD1(param_01,0); } //Function Number: 263 func_4020(param_00,param_01) { func_1673(); lib_0293::func_E0E(self,param_00,undefined,undefined,param_01); } //Function Number: 264 func_78B4(param_00,param_01,param_02) { if(!isdefined(level.var_7306)) { var_03 = spawn("script_origin",(0,0,0)); var_03 linkto(level.var_721C,"",(0,0,0),(0,0,0)); level.var_7306 = var_03; } func_1673(); if(!isdefined(param_01)) { return level.var_7306 func_3F12(::func_78B9,param_00,param_02); } return level.var_7306 func_3F18(param_01,::func_78B9,param_00,param_02); } //Function Number: 265 func_78B9(param_00,param_01) { if(!isdefined(param_01)) { param_01 = "none"; } level.var_7308 = 0; if(param_01 != "none" && isdefined(level.var_80D1["squelches"][param_01])) { func_71AC(level.var_80D1["squelches"][param_01]["on"],undefined,1); } var_02 = 0; level.var_721C notify(param_00); if(isdefined(level.var_80D1[param_00])) { var_02 = func_71AC(level.var_80D1[param_00],undefined,1); } else { var_02 = func_71AC(param_00,undefined,1); } if(param_01 != "none" && isdefined(level.var_80D1["squelches"][param_01])) { thread func_78C1(param_01); } return var_02; } //Function Number: 266 func_78B7(param_00) { if(!isdefined(level.var_7307)) { level.var_7307 = []; } var_01 = spawn("script_origin",(0,0,0)); level.var_7307[level.var_7307.size] = var_01; var_01 endon("death"); thread func_2D1A(var_01,"sounddone"); var_01.var_116 = level.var_7306.var_116; var_01.var_1D = level.var_7306.var_1D; var_01 linkto(level.var_7306); var_01 method_8617(level.var_80D1[param_00],"sounddone"); if(!isdefined(lib_0322::func_A65C(var_01))) { var_01 method_8614(); } wait 0.05; level.var_7307 = common_scripts\utility::func_F93(level.var_7307,var_01); var_01 delete(); } //Function Number: 267 func_78BE() { if(!isdefined(level.var_7306)) { return; } level.var_7306 delete(); } //Function Number: 268 func_78B8() { if(!isdefined(level.var_7307)) { return; } foreach(var_01 in level.var_7307) { if(isdefined(var_01)) { var_01 method_8614(); wait 0.05; var_01 delete(); } } level.var_7307 = undefined; } //Function Number: 269 func_78B5() { if(!isdefined(level.var_7306)) { return; } level.var_7306 func_3F14(); } //Function Number: 270 func_78BC(param_00) { if(!isdefined(level.var_7306)) { return; } if(!isdefined(level.var_7306.var_3F12)) { return; } var_01 = []; var_02 = 0; var_03 = level.var_7306.var_3F12.size; for(var_04 = 0;var_04 < var_03;var_04++) { if(var_04 == 0 && isdefined(level.var_7306.var_3F12[0].var_3F15) && isdefined(level.var_7306.var_3F12[0].var_3F15)) { var_01[var_01.size] = level.var_7306.var_3F12[var_04]; continue; } if(isdefined(level.var_7306.var_3F12[var_04].var_6E55) && level.var_7306.var_3F12[var_04].var_6E55 == param_00) { level.var_7306.var_3F12[var_04] notify("death"); level.var_7306.var_3F12[var_04] = undefined; var_02 = 1; continue; } var_01[var_01.size] = level.var_7306.var_3F12[var_04]; } if(var_02) { level.var_7306.var_3F12 = var_01; } } //Function Number: 271 func_78B6(param_00) { if(!isdefined(level.var_7306)) { var_01 = spawn("script_origin",(0,0,0)); var_01 linkto(level.var_721C,"",(0,0,0),(0,0,0)); level.var_7306 = var_01; } level.var_7306 func_71AC(level.var_80D1[param_00],undefined,1); } //Function Number: 272 func_78BD(param_00) { return func_78B4(param_00,0.05); } //Function Number: 273 func_8CD3(param_00,param_01) { var_02 = getsndaliasvalue(param_00,"squelchname"); lib_0322::func_97A(param_00); func_78B4(param_00,param_01,var_02); } //Function Number: 274 func_8CD4(param_00) { lib_0322::func_97A(param_00); func_78BE(); func_78B6(param_00); } //Function Number: 275 func_8CD5(param_00) { lib_0322::func_97A(param_00); func_78B7(param_00); } //Function Number: 276 func_8CD0(param_00) { lib_0322::func_977(param_00); func_2EC5(param_00); } //Function Number: 277 func_8CD1(param_00) { lib_0322::func_978(param_00); func_4020(param_00); } //Function Number: 278 func_78C1(param_00,param_01) { self endon("death"); if(!isdefined(param_01)) { param_01 = 0.1; } level.var_7308 = 1; wait(param_01); if(isdefined(level.var_7306) && level.var_7308 == 1) { level.var_7306 func_3F12(::func_71AC,level.var_80D1["squelches"][param_00]["off"],undefined,1); } } //Function Number: 279 func_78BA(param_00,param_01) { func_78B4(param_00,undefined,param_01); } //Function Number: 280 func_4D8D(param_00,param_01,param_02) { var_03 = spawnstruct(); if(isdefined(param_01) && param_01 == 1) { var_03.var_1739 = newhudelem(); } var_03.var_35D5 = newhudelem(); var_03 func_4DA1(param_02); var_03.var_35D5 settext(param_00); return var_03; } //Function Number: 281 func_4D92() { self notify("death"); if(isdefined(self.var_35D5)) { self.var_35D5 destroy(); } if(isdefined(self.var_1739)) { self.var_1739 destroy(); } } //Function Number: 282 func_4DA1(param_00) { if(level.var_258F) { self.var_35D5.var_9B = 2; } else { self.var_35D5.var_9B = 1.6; } self.var_35D5.maxsightdistsqrd = 0; self.var_35D5.var_1D7 = -40; self.var_35D5.accuracy = "center"; self.var_35D5.var_11 = "bottom"; self.var_35D5.var_C6 = "center"; self.var_35D5.var_1CA = "middle"; self.var_35D5.ignoreme = 1; self.var_35D5.var_18 = 0.8; if(!isdefined(self.var_1739)) { return; } self.var_1739.maxsightdistsqrd = 0; self.var_1739.var_1D7 = -40; self.var_1739.accuracy = "center"; self.var_1739.var_11 = "middle"; self.var_1739.var_C6 = "center"; self.var_1739.var_1CA = "middle"; self.var_1739.ignoreme = -1; if(level.var_258F) { self.var_1739 setshader("popmenu_bg",650,52); } else { self.var_1739 setshader("popmenu_bg",650,42); } if(!isdefined(param_00)) { param_00 = 0.5; } self.var_1739.var_18 = param_00; } //Function Number: 283 func_945F(param_00) { return "" + param_00; } //Function Number: 284 func_561B(param_00) { var_01 = float(param_00); if(function_02C6(param_00," ")) { while(function_02C6(param_00," ")) { param_00 = getsubstr(param_00,1,9999); } } if(function_02C6(param_00,"-.") || function_02C6(param_00,".")) { param_00 = "0" + func_945F(param_00); } if(issubstr(param_00,".")) { while(isendstr(param_00,"0")) { param_00 = function_02FF(param_00,"0"); } } else { param_00 = func_945F(param_00); } return func_945F(var_01) == param_00; } //Function Number: 285 func_5099(param_00,param_01) { setignoremegroup(param_00,param_01); setignoremegroup(param_01,param_00); } //Function Number: 286 func_092D(param_00,param_01,param_02,param_03,param_04) { var_05 = []; var_05["function"] = param_01; var_05["param1"] = param_02; var_05["param2"] = param_03; var_05["param3"] = param_04; level.var_8FB8[param_00][level.var_8FB8[param_00].size] = var_05; } //Function Number: 287 func_7C91(param_00,param_01) { var_02 = []; for(var_03 = 0;var_03 < level.var_8FB8[param_00].size;var_03++) { if(level.var_8FB8[param_00][var_03]["function"] != param_01) { var_02[var_02.size] = level.var_8FB8[param_00][var_03]; } } level.var_8FB8[param_00] = var_02; } //Function Number: 288 func_38E2(param_00,param_01) { if(!isdefined(level.var_8FB8)) { return 0; } for(var_02 = 0;var_02 < level.var_8FB8[param_00].size;var_02++) { if(level.var_8FB8[param_00][var_02]["function"] == param_01) { return 1; } } return 0; } //Function Number: 289 func_7CB5(param_00) { var_01 = []; foreach(var_03 in self.var_8FB9) { if(var_03["function"] == param_00) { continue; } var_01[var_01.size] = var_03; } self.var_8FB9 = var_01; } //Function Number: 290 func_0961(param_00,param_01,param_02,param_03,param_04,param_05) { foreach(var_07 in self.var_8FB9) { if(var_07["function"] == param_00) { return; } } var_09 = []; var_09["function"] = param_00; var_09["param1"] = param_01; var_09["param2"] = param_02; var_09["param3"] = param_03; var_09["param4"] = param_04; var_09["param5"] = param_05; self.var_8FB9[self.var_8FB9.size] = var_09; } //Function Number: 291 func_091B(param_00,param_01,param_02,param_03,param_04,param_05) { foreach(var_07 in self.var_2A87) { if(var_07["function"] == param_00) { return; } } var_09 = []; var_09["function"] = param_00; var_09["param1"] = param_01; var_09["param2"] = param_02; var_09["param3"] = param_03; var_09["param4"] = param_04; var_09["param5"] = param_05; self.var_2A87[self.var_2A87.size] = var_09; } //Function Number: 292 func_0F7B(param_00) { for(var_01 = 0;var_01 < param_00.size;var_01++) { param_00[var_01] delete(); } } //Function Number: 293 func_0F87(param_00) { for(var_01 = 0;var_01 < param_00.size;var_01++) { param_00[var_01] method_805A(); } } //Function Number: 294 func_5093(param_00) { self endon("death"); self.var_D3 = 1; if(isdefined(param_00)) { wait(param_00); } else { wait(0.5); } self.var_D3 = 0; } //Function Number: 295 func_08A3(param_00) { var_01 = getent(param_00,"targetname"); if(isdefined(var_01)) { var_01 func_089F(); } } //Function Number: 296 func_08A2(param_00) { var_01 = getent(param_00,"script_noteworthy"); if(isdefined(var_01)) { var_01 func_089F(); } } //Function Number: 297 func_2F68(param_00) { var_01 = getent(param_00,"targetname"); var_01 common_scripts\utility::func_9D9F(); } //Function Number: 298 func_2F67(param_00) { var_01 = getent(param_00,"script_noteworthy"); var_01 common_scripts\utility::func_9D9F(); } //Function Number: 299 func_364F(param_00) { var_01 = getent(param_00,"targetname"); var_01 common_scripts\utility::func_9DA3(); } //Function Number: 300 func_364E(param_00) { var_01 = getent(param_00,"script_noteworthy"); var_01 common_scripts\utility::func_9DA3(); } //Function Number: 301 func_5590() { return isdefined(level.var_4CB5[func_4067()]); } //Function Number: 302 func_4067() { if(!isdefined(self.var_A01E)) { func_8402(); } return self.var_A01E; } //Function Number: 303 func_8402() { self.var_A01E = "ai" + level.var_AB5; level.var_AB5++; } //Function Number: 304 func_5FAA() { level.var_4CB5[self.var_A01E] = 1; } //Function Number: 305 func_A03B() { level.var_4CB5[self.var_A01E] = undefined; } //Function Number: 306 func_41C2() { var_00 = []; var_01 = function_00CB("allies"); for(var_02 = 0;var_02 < var_01.size;var_02++) { if(var_01[var_02] func_5590()) { var_00[var_00.size] = var_01[var_02]; } } return var_00; } //Function Number: 307 func_85A2(param_00,param_01) { var_02 = function_00CB(param_00); for(var_03 = 0;var_03 < var_02.size;var_03++) { var_02[var_03].var_118 = param_01; } } //Function Number: 308 func_7C7F(param_00) { var_01 = []; foreach(var_03 in param_00) { if(!isalive(var_03)) { continue; } var_01[var_01.size] = var_03; } return var_01; } //Function Number: 309 func_7C92(param_00) { var_01 = []; for(var_02 = 0;var_02 < param_00.size;var_02++) { if(param_00[var_02] func_5590()) { continue; } var_01[var_01.size] = param_00[var_02]; } return var_01; } //Function Number: 310 func_7C7B(param_00,param_01) { var_02 = []; for(var_03 = 0;var_03 < param_00.size;var_03++) { var_04 = param_00[var_03]; if(!isdefined(var_04.var_81AD)) { continue; } if(var_04.var_81AD == param_01) { continue; } var_02[var_02.size] = var_04; } return var_02; } //Function Number: 311 func_7CA8(param_00,param_01) { var_02 = []; for(var_03 = 0;var_03 < param_00.size;var_03++) { var_04 = param_00[var_03]; if(!isdefined(var_04.var_165)) { continue; } if(var_04.var_165 == param_01) { continue; } var_02[var_02.size] = var_04; } return var_02; } //Function Number: 312 func_40F8(param_00,param_01) { var_02 = func_419E("allies",param_00); var_02 = func_7C92(var_02); if(!isdefined(param_01)) { var_03 = level.var_721C.var_116; } else { var_03 = var_02; } return common_scripts\utility::func_4461(var_03,var_02); } //Function Number: 313 func_7CC6(param_00,param_01) { var_02 = []; for(var_03 = 0;var_03 < param_00.size;var_03++) { if(!issubstr(param_00[var_03].var_3A,param_01)) { continue; } var_02[var_02.size] = param_00[var_03]; } return var_02; } //Function Number: 314 func_7CC7(param_00,param_01) { var_02 = []; for(var_03 = 0;var_03 < param_00.size;var_03++) { if(!issubstr(param_00[var_03].var_106,param_01)) { continue; } var_02[var_02.size] = param_00[var_03]; } return var_02; } //Function Number: 315 func_40F9(param_00,param_01,param_02) { var_03 = func_419E("allies",param_00); var_03 = func_7C92(var_03); if(!isdefined(param_02)) { var_04 = level.var_721C.var_116; } else { var_04 = var_03; } var_03 = func_7CC6(var_03,param_01); return common_scripts\utility::func_4461(var_04,var_03); } //Function Number: 316 func_7774(param_00,param_01) { for(;;) { var_02 = func_40F8(param_00); if(!isalive(var_02)) { wait(1); continue; } var_02 func_84A1(param_01); } } //Function Number: 317 func_53E4(param_00,param_01) { for(;;) { var_02 = func_40F8(param_00); if(!isalive(var_02)) { return; } var_02 func_84A1(param_01); } } //Function Number: 318 func_53E5(param_00,param_01,param_02) { for(;;) { var_03 = func_40F9(param_00,param_02); if(!isalive(var_03)) { return; } var_03 func_84A1(param_01); } } //Function Number: 319 func_7775(param_00,param_01,param_02) { for(;;) { var_03 = func_40F9(param_00,param_02); if(!isalive(var_03)) { wait(1); continue; } var_03 func_84A1(param_01); } } //Function Number: 320 func_7E97(param_00) { self method_818E("face angle",param_00); self.var_EE = 1; } //Function Number: 321 func_7E98() { self.var_EE = 0; } //Function Number: 322 func_53E7(param_00,param_01,param_02) { var_03 = 0; var_04 = []; for(var_05 = 0;var_05 < param_00.size;var_05++) { var_06 = param_00[var_05]; if(var_03 || !issubstr(var_06.var_3A,param_02)) { var_04[var_04.size] = var_06; continue; } var_03 = 1; var_06 func_84A1(param_01); } return var_04; } //Function Number: 323 func_53E6(param_00,param_01) { var_02 = 0; var_03 = []; for(var_04 = 0;var_04 < param_00.size;var_04++) { var_05 = param_00[var_04]; if(var_02) { var_03[var_03.size] = var_05; continue; } var_02 = 1; var_05 func_84A1(param_01); } return var_03; } //Function Number: 324 func_A65B(param_00) { lib_0322::func_A660(param_00,"script_noteworthy"); } //Function Number: 325 func_A65E(param_00) { lib_0322::func_A660(param_00,"targetname"); } //Function Number: 326 func_A64C(param_00,param_01) { if(common_scripts\utility::func_3C77(param_00)) { return; } level endon(param_00); wait(param_01); } //Function Number: 327 func_A652(param_00,param_01) { self endon(param_00); wait(param_01); } //Function Number: 328 func_A661(param_00) { self endon("trigger"); wait(param_00); } //Function Number: 329 func_A648(param_00,param_01) { var_02 = spawnstruct(); var_03 = []; var_03 = common_scripts\utility::func_F73(var_03,getentarray(param_00,"targetname")); var_03 = common_scripts\utility::func_F73(var_03,getentarray(param_01,"targetname")); for(var_04 = 0;var_04 < var_03.size;var_04++) { var_02 thread lib_0322::func_37B0(var_03[var_04]); } var_02 waittill("done"); } //Function Number: 330 func_3441(param_00) { var_01 = lib_02FC::func_904F(param_00); return var_01; } //Function Number: 331 func_3440(param_00) { if(!isdefined(param_00)) { param_00 = self; } var_01 = lib_02FC::func_904F(param_00); var_01 [[ level.var_3431 ]](); var_01.var_8FB8 = param_00.var_8FB9; var_01 thread lib_02FC::func_7F71(); var_01.var_186 = param_00; return var_01; } //Function Number: 332 func_9531(param_00) { return lib_02FC::func_9056(param_00); } //Function Number: 333 func_9532(param_00) { return lib_02FC::func_9058(param_00); } //Function Number: 334 func_845C() { if(lib_0290::func_AAE() && self.var_1B9 != "dog" && self.var_1B9 != "civilian") { self.var_11E = animscripts/shg_asm/soldier/common/shared::func_428A(); self.var_11D = animscripts/shg_asm/soldier/common/shared::func_4289(); return; } self.var_11E = 192; self.var_11D = 192; } //Function Number: 335 func_2714(param_00) { if(param_00 == "on") { func_3612(); return; } func_2F2B(); } //Function Number: 336 func_3612() { if(self.var_1B9 == "dog" || self.var_1B9 == "civilian") { return; } lib_0290::func_AD4("walk"); } //Function Number: 337 func_2F2B() { lib_0290::func_AD4("none"); } //Function Number: 338 func_3641() { func_3612(); var_00 = "sneak"; if(animscripts/shg_asm/soldier/common/shared::func_560C()) { var_00 = "smg_sneak"; } lib_0290::func_AD3(var_00); } //Function Number: 339 func_2F5A() { func_2F2B(); lib_0290::func_AC3(); } //Function Number: 340 func_3624() { if(self.var_1B9 == "dog" || self.var_1B9 == "civilian") { return; } lib_0290::func_ACF(1); } //Function Number: 341 func_2F3B() { if(self.var_1B9 == "dog" || self.var_1B9 == "civilian") { return; } lib_0290::func_ACF(0); } //Function Number: 342 func_3640() { if(self.var_1B9 == "dog") { return; } lib_0290::func_A9E(1); } //Function Number: 343 func_2F59() { if(self.var_1B9 == "dog") { return; } lib_0290::func_A9E(0); } //Function Number: 344 func_363C() { self.var_1DC6 = 1; } //Function Number: 345 func_2F56() { self.var_1DC6 = undefined; } //Function Number: 346 func_270E(param_00) { if(!isdefined(param_00)) { self.var_2712 = undefined; return; } self.var_2712 = param_00; if(!isdefined(param_00.var_116)) { } } //Function Number: 347 func_84A3(param_00) { if(isdefined(param_00) && param_00) { self.var_3E2E = 1; return; } self.var_3E2E = undefined; } //Function Number: 348 func_30BD(param_00,param_01,param_02,param_03) { if(isdefined(param_01)) { [[ param_00 ]](param_01); } else { [[ param_00 ]](); } if(isdefined(param_03)) { [[ param_02 ]](param_03); return; } [[ param_02 ]](); } //Function Number: 349 func_83D7(param_00,param_01) { if(isdefined(param_01)) { self notify(param_00,param_01); return; } self notify(param_00); } //Function Number: 350 func_A743(param_00,param_01,param_02) { var_03 = spawnstruct(); var_03 endon("complete"); var_03 func_2CED(param_02,::func_83D7,"complete"); self waittillmatch(param_01,param_00); return param_00; } //Function Number: 351 func_2D36(param_00) { param_00 notify("deleted"); param_00 delete(); } //Function Number: 352 func_3C59(param_00) { if(!isdefined(self.var_9ABD)) { self.var_9ABD = []; } if(isdefined(self.var_9ABD[param_00.var_A01E])) { return 0; } self.var_9ABD[param_00.var_A01E] = 1; return 1; } //Function Number: 353 func_4417(param_00) { return level.var_80C5[self.var_EC4][param_00]; } //Function Number: 354 func_4B52(param_00) { return isdefined(level.var_80C5[self.var_EC4][param_00]); } //Function Number: 355 func_4418(param_00,param_01) { return level.var_80C5[param_01][param_00]; } //Function Number: 356 func_4419(param_00) { return level.var_80C5["generic"][param_00]; } //Function Number: 357 func_0930(param_00,param_01,param_02) { if(!isdefined(level.var_9D88)) { level.var_9D88 = []; level.var_9D87 = []; } level.var_9D88[param_00] = param_01; precachestring(param_01); if(isdefined(param_02)) { level.var_9D87[param_00] = param_02; } } //Function Number: 358 func_8BCF(param_00) { thread lib_0322::func_8C00(param_00); } //Function Number: 359 func_4CE6(param_00) { param_00.var_9A01 = 1; } //Function Number: 360 func_3BCB(param_00,param_01) { var_02 = spawn("trigger_radius",param_00,0,param_01,48); for(;;) { var_02 waittill("trigger",var_03); level.var_721C dodamage(5,param_00); } } //Function Number: 361 func_2412(param_00,param_01) { setthreatbias(param_00,param_01,0); setthreatbias(param_01,param_00,0); } //Function Number: 362 func_99AA() { } //Function Number: 363 func_0F74(param_00,param_01) { if(!param_00.size) { return param_01; } var_02 = getarraykeys(param_01); for(var_03 = 0;var_03 < var_02.size;var_03++) { param_00[var_02[var_03]] = param_01[var_02[var_03]]; } return param_00; } //Function Number: 364 func_84E5(param_00) { self.var_D2 = param_00; } //Function Number: 365 func_84C5(param_00) { self.var_AE = param_00; } //Function Number: 366 func_9E0A() { var_00 = self.var_3975; for(;;) { var_01 = self method_808D(); if(func_8FA3(var_01)) { wait(1); continue; } return var_01; } } //Function Number: 367 func_840B(param_00) { self.var_13 = param_00; } //Function Number: 368 func_8576(param_00,param_01,param_02) { if(lib_0290::func_AAE()) { lib_0290::func_AD5(param_00,param_01,param_02); return; } if(isdefined(param_01)) { self.var_CB6 = param_01; } else { self.var_CB6 = 1; } func_2F69(); self.var_7F6A = level.var_80C5[self.var_EC4][param_00]; self.var_A7B7 = self.var_7F6A; } //Function Number: 369 func_8474() { self.var_794.var_64B0 = "walk"; lib_0290::func_ACD("arrivals",0); lib_0290::func_ACD("exits",0); self.var_8244 = 1; } //Function Number: 370 func_8439(param_00,param_01,param_02,param_03) { } //Function Number: 371 func_852F(param_00,param_01,param_02) { } //Function Number: 372 func_84B0(param_00) { var_01 = level.var_80C5["generic"][param_00]; if(isarray(var_01)) { self.var_90D1 = var_01; return; } self.var_90D1[0] = var_01; } //Function Number: 373 func_84E1(param_00) { var_01 = level.var_80C5[self.var_EC4][param_00]; if(isarray(var_01)) { self.var_90D1 = var_01; return; } self.var_90D1[0] = var_01; } //Function Number: 374 func_23BB() { self.var_90D1 = undefined; self notify("stop_specialidle"); } //Function Number: 375 func_84B1(param_00,param_01) { func_84B2(param_00,undefined,param_01); } //Function Number: 376 func_23BC() { self notify("movemode"); func_3650(); self.var_7F6A = undefined; self.var_A7B7 = undefined; } //Function Number: 377 func_84B2(param_00,param_01,param_02) { self notify("movemode"); if(!isdefined(param_02) || param_02) { self.var_CB6 = 1; } else { self.var_CB6 = undefined; } func_2F69(); self.var_7F6A = level.var_80C5["generic"][param_00]; self.var_A7B7 = self.var_7F6A; if(isdefined(param_01)) { self.var_7F69 = level.var_80C5["generic"][param_01]; self.var_A7B6 = self.var_7F69; return; } self.var_7F69 = undefined; self.var_A7B6 = undefined; } //Function Number: 378 func_8577(param_00,param_01,param_02) { self notify("movemode"); if(!isdefined(param_02) || param_02) { self.var_CB6 = 1; } else { self.var_CB6 = undefined; } func_2F69(); self.var_7F6A = level.var_80C5[self.var_EC4][param_00]; self.var_A7B7 = self.var_7F6A; if(isdefined(param_01)) { self.var_7F69 = level.var_80C5[self.var_EC4][param_01]; self.var_A7B6 = self.var_7F69; return; } self.var_7F69 = undefined; self.var_A7B6 = undefined; } //Function Number: 379 func_23C9(param_00) { if(lib_0290::func_AAE()) { lib_0290::func_A79(param_00); return; } self notify("clear_run_anim"); self notify("movemode"); if(self.var_1B9 == "dog") { self.var_794.var_64B0 = "run"; lib_0290::func_ACD("arrivals",1); lib_0290::func_ACD("exits",1); self.var_8244 = undefined; return; } if(!isdefined(self.var_202F)) { func_3650(); } self.var_CB6 = undefined; self.var_7F6A = undefined; self.var_A7B7 = undefined; self.var_7F69 = undefined; self.var_A7B6 = undefined; } //Function Number: 380 func_2B64(param_00,param_01) { setdvarifuninitialized(param_00,param_01); return getdvarfloat(param_00); } //Function Number: 381 func_6FA8(param_00,param_01,param_02) { self endon("parked"); self endon("death"); self endon("stop_physicsjolt"); if(!isdefined(param_00) || !isdefined(param_01) || !isdefined(param_02)) { param_00 = 400; param_01 = 256; param_02 = (0,0,0.075); } var_03 = param_00 * param_00; var_04 = 3; var_05 = param_02; for(;;) { wait(0.1); param_02 = var_05; if(self.var_3B == "script_vehicle") { var_06 = self method_8283(); if(var_06 < var_04) { var_07 = var_06 / var_04; param_02 = var_05 * var_07; } } var_08 = distancesquared(self.var_116,level.var_721C.var_116); var_07 = var_03 / var_08; if(var_07 > 1) { var_07 = 1; } param_02 = param_02 * var_07; var_09 = param_02[0] + param_02[1] + param_02[2]; if(var_09 > 0.025) { physicsradiusjitter(self.var_116,param_00,param_01,param_02[2],param_02[2] * 2); } } } //Function Number: 382 func_84BC(param_00) { self method_81A3(param_00); } //Function Number: 383 func_089F(param_00,param_01,param_02) { if(!isdefined(param_00)) { func_08A1(param_02); return; } common_scripts\utility::func_FB2(getentarray(param_00,param_01),::func_08A1,param_02); } //Function Number: 384 func_08A1(param_00) { self notify("trigger",param_00); } //Function Number: 385 func_83BD() { self delete(); } //Function Number: 386 func_7CA5(param_00) { var_01 = []; for(var_02 = 0;var_02 < param_00.size;var_02++) { var_03 = param_00[var_02]; if(var_03 func_4B29()) { var_01[var_01.size] = var_03; } } return var_01; } //Function Number: 387 func_23AE() { func_23D0("axis"); func_23D0("allies"); } //Function Number: 388 func_23D0(param_00) { level.var_292C[param_00]["r"] = undefined; level.var_292C[param_00]["b"] = undefined; level.var_292C[param_00]["c"] = undefined; level.var_292C[param_00]["y"] = undefined; level.var_292C[param_00]["p"] = undefined; level.var_292C[param_00]["o"] = undefined; level.var_292C[param_00]["g"] = undefined; } //Function Number: 389 func_4314() { var_00 = []; var_00["r"] = (1,0,0); var_00["o"] = (1,0.5,0); var_00["y"] = (1,1,0); var_00["g"] = (0,1,0); var_00["c"] = (0,1,1); var_00["b"] = (0,0,1); var_00["p"] = (1,0,1); return var_00; } //Function Number: 390 func_67F1(param_00,param_01) { self endon("death"); if(param_01 > 0) { wait(param_01); } if(!isdefined(self)) { return; } self notify(param_00); } //Function Number: 391 func_48D9() { if(!isdefined(self.var_1D0) || self.var_1D0 == "none") { return; } if(isai(self)) { animscripts/shared::func_7008(self.var_1D0,"none"); return; } if(!isdefined(self.var_48DA) && self.var_1D0 != "none") { self.var_48DA = 1; func_2E38(self.var_1D0); self method_802E(getweaponmodel(self.var_1D0),"tag_weapon_right"); } } //Function Number: 392 func_48D8() { if(isai(self)) { if(isdefined(self.var_5C10) && self.var_1D0 != self.var_5C10) { self.var_1D0 = self.var_5C10; } animscripts/shared::func_7008(self.var_1D0,"right"); return; } if(isdefined(self.var_48DA)) { self.var_48DA = undefined; self attach(getweaponmodel(self.var_1D0),"tag_weapon_right"); func_A0D9(self.var_1D0); } } //Function Number: 393 func_A0D9(param_00) { if(isdefined(param_00) && param_00 != "none") { var_01 = function_029C(param_00); var_02 = common_scripts\utility::func_F9A(var_01,0); foreach(var_04 in var_02) { self attach(var_04["worldModel"],var_04["worldAttachTag"]); } self method_850A(param_00); } } //Function Number: 394 func_2E38(param_00) { if(isdefined(param_00) && param_00 != "none") { var_01 = function_029C(param_00); var_02 = common_scripts\utility::func_F9A(var_01,0); foreach(var_04 in var_02) { self method_802E(var_04["worldModel"],var_04["worldAttachTag"],0); } } } //Function Number: 395 func_1136(param_00) { var_01 = level.var_721C getcurrentweapon(); var_02 = function_029C(var_01); var_03 = var_02[0]["weapon"]; var_04 = common_scripts\utility::func_F9A(var_02,0); param_00 attach(var_03,"TAG_WEAPON_RIGHT",1); foreach(var_06 in var_04) { param_00 attach(var_06["attachment"],var_06["attachTag"]); } param_00 method_850A(var_01); } //Function Number: 396 func_7004(param_00,param_01) { if(!animscripts/shared::func_B59(param_00)) { animscripts/init::func_5368(param_00); } animscripts/shared::func_7008(param_00,param_01); } //Function Number: 397 func_3E2F(param_00,param_01,param_02) { if(!animscripts/init::func_5853(param_00)) { animscripts/init::func_5368(param_00); } var_03 = self.var_1D0 != "none"; var_04 = 0; var_05 = param_01 == "sidearm"; var_06 = param_01 == "secondary"; if(var_03 && var_04 != var_05) { if(var_04) { var_07 = "none"; } else if(var_07) { var_07 = "back"; } else { var_07 = "chest"; } animscripts/shared::func_7008(self.var_1D0,var_07); self.var_5C10 = self.var_1D0; } else { self.var_5C10 = param_00; } animscripts/shared::func_7008(param_00,"right"); if(var_05) { self.var_8C3C = param_00; } else if(var_06) { self.var_835A = param_00; } else { self.var_7704 = param_00; } self.var_1D0 = param_00; self.var_1D83 = weaponclipsize(self.var_1D0); animscripts/shg_asm/asm_init::func_1074(param_02); self notify("weapon_switch_done"); } //Function Number: 398 func_5C8D(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07) { lib_0322::func_5C8F(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,0); } //Function Number: 399 func_5C8E(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07) { lib_0322::func_5C8F(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,1); } //Function Number: 400 func_5C8B(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09) { param_09 = func_429A(); var_0A = spawn("script_origin",(0,0,0)); var_0A.var_116 = param_09.var_116; var_0A.var_1D = param_09 getangles(); if(isdefined(param_08) && param_08) { param_09 playerlinkto(var_0A,"",param_03,param_04,param_05,param_06,param_07,param_08); } else if(isdefined(param_04)) { param_09 playerlinkto(var_0A,"",param_03,param_04,param_05,param_06,param_07); } else if(isdefined(param_03)) { param_09 playerlinkto(var_0A,"",param_03); } else { param_09 playerlinkto(var_0A); } var_0A moveto(param_00,param_02,param_02 * 0.25); var_0A rotateto(param_01,param_02,param_02 * 0.25); wait(param_02); var_0A delete(); } //Function Number: 401 func_5C90(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07) { lib_0322::func_5C91(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,0); } //Function Number: 402 func_5C8C(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08) { var_09 = func_429A(); var_0A = spawn("script_origin",(0,0,0)); var_0A.var_116 = var_09 func_4298(); var_0A.var_1D = var_09 getangles(); if(isdefined(param_08)) { var_09 playerlinktodelta(var_0A,"",param_03,param_04,param_05,param_06,param_07,param_08); } else if(isdefined(param_04)) { var_09 playerlinktodelta(var_0A,"",param_03,param_04,param_05,param_06,param_07); } else if(isdefined(param_03)) { var_09 playerlinktodelta(var_0A,"",param_03); } else { var_09 playerlinktodelta(var_0A); } var_0A moveto(param_00,param_02,param_02 * 0.25); var_0A rotateto(param_01,param_02,param_02 * 0.25); wait(param_02); var_0A delete(); } //Function Number: 403 func_8FCD(param_00,param_01,param_02) { var_03 = common_scripts\utility::func_8FFC(); var_03.var_116 = self.var_116; var_03.var_1D = self.var_1D; var_04 = self.var_1C9; if(isplayer(self)) { var_03.var_1D = self getangles(); var_04 = self getvelocity(); } var_03 thread func_5C93(param_00,var_03.var_116,var_04,param_01,param_02); return var_03; } //Function Number: 404 func_5C93(param_00,param_01,param_02,param_03,param_04) { param_03 endon("death"); self endon("death"); var_05 = 0.05; var_06 = gettime(); var_07 = var_06 + param_00 * 1000; var_08 = param_03.var_1D; var_09 = param_03.var_116; if(isdefined(param_04)) { var_09 = param_03 gettagorigin(param_04); } var_0A = param_01; while(isdefined(self) && isdefined(param_03) && gettime() < var_07) { var_0B = float(gettime() - var_06) / float(var_07 - var_06); var_0B = 0.5 - cos(var_0B * 180) * 0.5; var_0C = param_03.var_116; if(isdefined(param_04)) { var_0C = param_03 gettagorigin(param_04); } var_0D = var_0C - var_09 / var_05; var_0E = vectorlerp(param_02,var_0D,var_0B); var_0A = var_0A + var_0E * var_05; self.var_116 = vectorlerp(var_0A,var_0C,var_0B); if(isdefined(param_04)) { self.var_1D = angleslerp(var_08,param_03 gettagangles(param_04),var_0B); } var_09 = var_0C; wait(var_05); } if(isdefined(param_04)) { self linkto(param_03,param_04,(0,0,0),(0,0,0)); return; } self.var_116 = param_03.var_116; } //Function Number: 405 func_72EC(param_00) { var_01 = level.var_721C.var_116; for(;;) { if(distance(var_01,level.var_721C.var_116) > param_00) { break; } wait 0.05; } } //Function Number: 406 func_A733(param_00,param_01,param_02,param_03) { var_04 = spawnstruct(); thread lib_0322::func_A734(var_04,param_00,param_01); thread lib_0322::func_A734(var_04,param_02,param_03); var_04 waittill("done"); } //Function Number: 407 func_A745(param_00) { self waittill(param_00); } //Function Number: 408 func_2FF7(param_00,param_01,param_02,param_03,param_04) { var_05 = func_429A(); if(isdefined(level.var_9D87[param_00])) { if(var_05 [[ level.var_9D87[param_00] ]]()) { return; } var_05 thread lib_0322::func_4DC2(level.var_9D88[param_00],param_00,level.var_9D87[param_00],param_01,param_02,param_03,undefined,undefined,param_04); return; } var_05 thread lib_0322::func_4DC2(level.var_9D88[param_00],param_00,undefined,undefined,undefined,undefined,undefined,undefined,param_04); } //Function Number: 409 func_4DBC(param_00,param_01,param_02,param_03,param_04,param_05) { lib_0322::func_4DBD(param_00); if(!isdefined(param_01)) { func_2FF7(param_00,param_02,param_03,param_04,param_05); return; } func_2FFB(param_00,param_01,param_02,param_03,param_04,param_05); } //Function Number: 410 func_4DBF(param_00,param_01,param_02,param_03,param_04,param_05) { var_06 = func_429A(); if(var_06 [[ level.var_9D87[param_00] ]]()) { return; } lib_0322::func_4DBD(param_00); var_06 thread lib_0322::func_4DC2(level.var_9D88[param_00],param_00,level.var_9D87[param_00],param_03,param_04,param_05,param_01,param_02); } //Function Number: 411 func_0911(param_00,param_01,param_02,param_03,param_04,param_05) { if(!isdefined(level.var_9D88)) { level.var_9D88 = []; level.var_9D87 = []; } level.var_9D88[param_00] = param_01; level.var_4D9B[param_00]["gamepad"] = param_01; level.var_4D9B[param_00]["pc"] = param_03; level.var_4D9B[param_00]["southpaw"] = param_04; level.var_4D9B[param_00]["pcBindings"] = param_05; precachestring(param_01); if(isdefined(param_03)) { precachestring(param_03); } if(isdefined(param_04)) { precachestring(param_04); } if(isdefined(param_05)) { foreach(var_07 in param_05) { precachestring(var_07); } } if(isdefined(param_02)) { level.var_9D87[param_00] = param_02; } } //Function Number: 412 func_4B01() { if(!isdefined(level.var_4DB7)) { level.var_4DB7 = []; } for(;;) { level.var_4DB7 = common_scripts\utility::func_FA0(level.var_4DB7); if(isdefined(level.var_4DB7) && isdefined(level.var_721C)) { foreach(var_01 in level.var_4DB7) { if(level.var_721C common_scripts\utility::func_55E0()) { var_01 sethintstring(var_01.var_4822); continue; } var_01 sethintstring(var_01.var_6F2C); } } wait(0.1); } } //Function Number: 413 func_09B2(param_00,param_01) { if(!isdefined(level.var_4DB7)) { thread func_4B01(); level.var_4DB7 = []; } var_02 = 0; foreach(var_04 in level.var_4DB7) { if(self == var_04) { var_04.var_4822 = param_00; var_04.var_6F2C = param_01; var_02 = 1; break; } } if(!var_02) { self.var_4822 = param_00; self.var_6F2C = param_01; level.var_4DB7 = common_scripts\utility::func_F6F(level.var_4DB7,self); } } //Function Number: 414 func_2FFB(param_00,param_01,param_02,param_03,param_04,param_05) { var_06 = func_429A(); var_06 thread lib_0322::func_4DC2(level.var_9D88[param_00],param_00,level.var_9D87[param_00],param_02,param_03,param_04,param_01,undefined,param_05); } //Function Number: 415 func_2FFC(param_00,param_01,param_02,param_03,param_04,param_05) { var_06 = func_429A(); if(var_06 [[ level.var_9D87[param_00] ]]()) { return; } var_06 thread lib_0322::func_4DC2(level.var_9D88[param_00],param_00,level.var_9D87[param_00],param_03,param_04,param_05,param_01,param_02); } //Function Number: 416 func_2FF8(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09) { if(!isdefined(param_06)) { param_06 = 0; } var_0A = lib_0322::func_4DAA(param_00,param_01,param_02,param_03,param_04,param_05,param_06); thread func_2FF7(var_0A,param_07,param_08,param_09); thread lib_0322::func_4DAB(param_00,param_01,param_02,param_03,param_04,param_05,param_06); } //Function Number: 417 func_2FF9(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A) { if(!isdefined(param_07)) { param_07 = 0; } var_0B = lib_0322::func_4DAA(param_00,param_02,param_03,param_04,param_05,param_06,param_07); thread func_2FFB(var_0B,param_01,param_08,param_09,param_0A); thread lib_0322::func_4DAB(param_00,param_02,param_03,param_04,param_05,param_06,param_07); } //Function Number: 418 func_2FFA(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B) { if(!isdefined(param_08)) { param_08 = 0; } var_0C = lib_0322::func_4DAA(param_00,param_03,param_04,param_05,param_06,param_07,param_08); thread func_2FFC(var_0C,param_01,param_02,param_09,param_0A,param_0B); thread lib_0322::func_4DAB(param_00,param_03,param_04,param_05,param_06,param_07,param_08); } //Function Number: 419 func_216F(param_00,param_01,param_02,param_03) { if(isdefined(param_03)) { return [[ level.var_9D87[param_00] ]](param_01,param_02,param_03); } if(isdefined(param_02)) { return [[ level.var_9D87[param_00] ]](param_01,param_02); } if(isdefined(param_01)) { return [[ level.var_9D87[param_00] ]](param_01); } return [[ level.var_9D87[param_00] ]](); } //Function Number: 420 func_44FE(param_00) { return level.var_80C5["generic"][param_00]; } //Function Number: 421 func_360E() { self.var_8135 = 1; } //Function Number: 422 func_2F26(param_00) { if(!isdefined(param_00)) { param_00 = 1; } self.var_8135 = 0; self notify("stop_being_careful",param_00); } //Function Number: 423 func_3643(param_00) { if(lib_0290::func_AAE()) { lib_0290::func_A8D(1,param_00); return; } self.var_9130 = 1; } //Function Number: 424 func_2F5B() { if(lib_0290::func_AAE()) { lib_0290::func_A8D(0); return; } self.var_9130 = undefined; } //Function Number: 425 func_2F24() { self.var_2F73 = 1; } //Function Number: 426 func_360D() { self.var_2F73 = undefined; } //Function Number: 427 have_self_revive(param_00,param_01,param_02) { var_03 = undefined; var_04 = -1; var_05 = []; foreach(var_07 in level.var_8C7) { if(isdefined(var_07) && isdefined(var_07.var_378F)) { var_08 = var_07.var_378F; var_09 = animscripts/shg_asm/soldier/common/shared::func_4339(); var_0A = undefined; if(isdefined(param_02)) { var_0A = param_02; } var_0B = undefined; if(function_0296(param_00)) { var_0B = param_00; } else if(isai(param_00)) { var_0B = param_00 animscripts/shg_asm/soldier/common/aim_and_fire::func_4327(); } else { var_0B = param_00.var_116; } var_0C = undefined; if(function_0296(param_01)) { var_0C = param_01; } else if(isai(param_01)) { var_0C = param_01 method_8091(); } else { var_0C = param_01.var_116; } if(isdefined(var_0A) && distancesquared(var_0B,var_0C) > var_0A) { return [0,undefined]; } var_0D = lib_02FA::func_4107(var_08.var_116,var_0B,var_0C); var_0E = var_0D[0]; var_0F = var_0D[1]; var_10 = var_0D[2]; if(var_0F > var_09) { continue; } var_11 = undefined; if(function_0296(param_00) && function_0296(param_01)) { var_11 = sighttracepassed(var_0B,var_0C,0,undefined); } else if(function_0296(param_00) && !function_0296(param_01)) { var_11 = sighttracepassed(var_0B,var_0C,0,undefined); } else if(!function_0296(param_00) && function_0296(param_01)) { if(isai(param_00)) { var_11 = param_00 func_1F23(var_0C); } else { var_11 = sighttracepassed(var_0B,var_0C,0,undefined); } } else if(isai(param_00)) { var_11 = param_00 method_81B9(param_01); } else { var_11 = sighttracepassed(var_0B,var_0C,0,undefined); } if(!var_11) { return [0,undefined]; } var_12 = vectornormalize(var_08.var_116 - var_0C); var_13 = vectornormalize(var_08.var_116 - var_0B); if(vectordot(var_12,var_13) < 0 || distancesquared(var_0C,var_08.var_116) < animscripts/shg_asm/soldier/common/shared::func_4338()) { var_05[var_05.size] = var_07; } } } if(var_05.size == 0) { return [1,undefined]; } foreach(var_16 in var_05) { if(var_16.var_23D1 - gettime() > var_04) { var_04 = var_16.var_23D1 - gettime(); var_03 = var_16; } } return [0,var_03]; } //Function Number: 428 func_23B4(param_00) { setdvar(param_00,""); } //Function Number: 429 func_8491() { self.var_98 = 1; } //Function Number: 430 func_8490() { self.var_98 = 0; } //Function Number: 431 func_8F71(param_00,param_01) { self endon("death"); common_scripts\utility::func_161(); if(!isdefined(self)) { return undefined; } if(!issubstr(self.var_3A,"actor")) { return undefined; } var_02 = isdefined(self.var_82A2) && common_scripts\utility::func_3C77("stealth_enabled"); var_03 = undefined; if(isdefined(self.var_8173)) { var_03 = func_3440(self); } else if(isdefined(self.var_81B2) || isdefined(param_00)) { var_03 = self method_808E(var_02); } else { var_03 = self method_808D(var_02); } if(isdefined(param_01) && param_01 && isalive(var_03)) { var_03 func_5F6E(); } if(!isdefined(self.var_8173)) { func_8FA3(var_03); } return var_03; } //Function Number: 432 func_3F12(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { var_07 = spawnstruct(); var_07 thread lib_0322::func_3F16(self,param_00,param_01,param_02,param_03,param_04,param_05,param_06); return lib_0322::func_3F1A(var_07); } //Function Number: 433 func_3F18(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { var_07 = spawnstruct(); var_07 thread lib_0322::func_3F16(self,param_01,param_02,param_03,param_04,param_05,param_06); if(isdefined(var_07.var_3F15) || var_07 common_scripts\utility::func_A71A(param_00,"function_stack_func_begun") != "timeout") { return lib_0322::func_3F1A(var_07); } var_07 notify("death"); return 0; } //Function Number: 434 func_3F14() { var_00 = []; if(isdefined(self.var_3F12[0]) && isdefined(self.var_3F12[0].var_3F15)) { var_00[0] = self.var_3F12[0]; } self.var_3F12 = undefined; self notify("clear_function_stack"); waittillframeend; if(!var_00.size) { return; } if(!var_00[0].var_3F15) { return; } self.var_3F12 = var_00; } //Function Number: 435 func_4034() { if(isdefined(self.var_4034)) { return; } self.var_7AC4 = self getorigin(); self moveto(self.var_7AC4 + (0,0,-10000),0.2); self.var_4034 = 1; } //Function Number: 436 func_4035() { if(!isdefined(self.var_4034)) { return; } self moveto(self.var_7AC4,0.2); self waittill("movedone"); self.var_4034 = undefined; } //Function Number: 437 func_2F36() { if(isai(self)) { lib_0290::func_ACD("exits",0); } } //Function Number: 438 func_361D() { if(isai(self)) { lib_0290::func_ACD("exits",1); } } //Function Number: 439 func_2F69() { self.var_6818 = 1; } //Function Number: 440 func_3650() { self.var_6818 = undefined; } //Function Number: 441 func_2F1D() { if(isai(self)) { lib_0290::func_ACD("arrivals",0); } } //Function Number: 442 func_3607() { self endon("death"); waittillframeend; if(isai(self)) { lib_0290::func_ACD("arrivals",1); } } //Function Number: 443 func_842A(param_00,param_01) { function_0072(param_00,param_01); } //Function Number: 444 func_84C3(param_00) { self.var_AE = param_00; } //Function Number: 445 func_84C0(param_00) { self.var_5B49 = param_00; self.var_5B4A = undefined; self.var_5B48 = undefined; if(isdefined(param_00.var_1B9) && param_00.var_1B9 == "Turret" && !isdefined(getnodeturret(param_00))) { return; } self method_81A1(param_00); } //Function Number: 446 func_84C1(param_00) { var_01 = getnode(param_00,"targetname"); func_84C0(var_01); } //Function Number: 447 func_84C2(param_00) { self.var_5B49 = undefined; self.var_5B4A = param_00; self.var_5B48 = undefined; self method_81A2(param_00); } //Function Number: 448 func_84BA(param_00) { func_84C2(param_00.var_116); self.var_5B48 = param_00; } //Function Number: 449 func_41B0() { if(isdefined(self.var_5B4A)) { return self.var_5B4A; } if(isdefined(self.var_5B49)) { return self.var_5B49.var_116; } if(isdefined(self.var_5B48)) { return self.var_5B48.var_116; } if(isdefined(self.var_11F)) { return self.var_11F; } if(isdefined(self.var_AD)) { return self.var_AD; } return self.var_116; } //Function Number: 450 func_41AD() { if(isdefined(self.var_5B49)) { return self.var_5B49.var_1D; } if(isdefined(self.var_5B48)) { return self.var_5B48.var_1D; } return self.var_1D; } //Function Number: 451 func_41AF() { var_00 = self.var_10D; if(!isdefined(var_00)) { if(isdefined(self.var_139) && distancesquared(self.var_139.var_116,self.var_AD) < 4) { return self.var_139; } if(isdefined(self.var_5B48)) { return self.var_5B48; } if(isdefined(self.var_5B49)) { return self.var_5B49; } var_01 = func_41B0(); if(isdefined(var_01)) { var_02 = func_41AD(); var_00 = spawnstruct(); var_00.var_116 = var_01; var_00.var_1D = var_02; } } return var_00; } //Function Number: 452 func_690B(param_00) { lib_0322::func_691F(param_00); objective_state(param_00,"done"); level notify("objective_complete" + param_00); } //Function Number: 453 func_4B0C(param_00,param_01,param_02,param_03) { } //Function Number: 454 func_0FA6(param_00,param_01,param_02,param_03) { if(!isdefined(param_02)) { param_02 = 0; } if(!isdefined(param_03)) { param_03 = 0; } var_04 = spawnstruct(); var_04.var_4AB6 = 0; var_04.var_4AB5 = []; var_05 = []; foreach(var_08, var_07 in param_00) { var_07.var_5C = 1; if(param_03) { thread func_0FAD(var_04,var_08,var_07,param_01,param_02); continue; } var_05[var_05.size] = func_0FAD(var_04,var_08,var_07,param_01,param_02); } if(param_03) { for(;;) { waittillframeend; waittillframeend; waittillframeend; waittillframeend; if(var_04.var_4AB6 == param_00.size) { break; } else { wait 0.05; } } var_05 = common_scripts\utility::func_FA0(var_04.var_4AB5); } if(!param_02) { } return var_05; } //Function Number: 455 func_0FAD(param_00,param_01,param_02,param_03,param_04) { var_05 = undefined; if(getsubstr(param_02.var_3A,7,10) == "veh") { var_05 = param_02 func_9016(); if(isdefined(var_05.var_1A2) && !isdefined(var_05.var_8208)) { var_05 thread lib_0323::func_4816(); } } else { var_05 = param_02 func_8F71(param_03); if(!param_04) { } } param_00.var_4AB6++; param_00.var_4AB5[param_01] = var_05; return var_05; } //Function Number: 456 func_0FA9(param_00,param_01,param_02,param_03) { if(!isdefined(param_02)) { param_02 = 0; } var_04 = []; foreach(var_06 in param_00) { var_06.var_5C = 1; if(getsubstr(var_06.var_3A,7,10) == "veh") { var_07 = var_06 func_9016(); if(isdefined(var_07.var_1A2) && !isdefined(var_07.var_8208)) { var_07 thread lib_0323::func_4816(); } var_04[var_04.size] = var_07; continue; } var_07 = var_06 func_8F71(1); var_04 = common_scripts\utility::func_F6F(var_04,var_07); if(isdefined(param_03)) { wait(param_03); continue; } wait 0.05; } if(!param_02) { } return var_04; } //Function Number: 457 func_0FAF(param_00,param_01,param_02,param_03,param_04) { var_05 = getentarray(param_00,"targetname"); return func_0FA6(var_05,param_01,param_02,param_04); } //Function Number: 458 func_0FB0(param_00,param_01,param_02,param_03,param_04) { var_05 = getentarray(param_00,"targetname"); return func_0FA9(var_05,param_01,param_03,param_02); } //Function Number: 459 func_0FAE(param_00,param_01,param_02,param_03,param_04) { var_05 = getentarray(param_00,"script_noteworthy"); return func_0FA6(var_05,param_01,param_02,param_04); } //Function Number: 460 func_8FF0(param_00,param_01) { var_02 = getent(param_00,"script_noteworthy"); var_03 = var_02 func_8F71(param_01); return var_03; } //Function Number: 461 func_9001(param_00,param_01) { var_02 = getent(param_00,"targetname"); var_03 = var_02 func_8F71(param_01); return var_03; } //Function Number: 462 func_0920(param_00,param_01,param_02) { if(getdvarint("2853",0)) { return; } if(!isdefined(level.var_2EC4)) { level.var_2EC4 = []; } var_03 = 0; for(;;) { if(!isdefined(level.var_2EC4[var_03])) { break; } var_03++; } var_04 = "^3"; if(isdefined(param_02)) { switch(param_02) { case "red": case "r": var_04 = "^1"; break; case "green": case "g": var_04 = "^2"; break; case "y": case "yellow": var_04 = "^3"; break; case "blue": case "b": var_04 = "^4"; break; case "cyan": case "c": var_04 = "^5"; break; case "purple": case "p": var_04 = "^6"; break; case "w": case "white": var_04 = "^7"; break; case "bl": case "black": var_04 = "^8"; break; } } level.var_2EC4[var_03] = 1; var_05 = lib_02C6::func_27ED("default",1.5); var_05.var_5E55 = 0; var_05.accuracy = "left"; var_05.var_11 = "top"; var_05.var_A0 = 1; var_05.ignoreme = 20; var_05.var_18 = 0; var_05 fadeovertime(0.5); var_05.var_18 = 1; var_05.maxsightdistsqrd = 40; var_05.var_1D7 = 260 + var_03 * 18; var_05.var_E5 = " " + var_04 + "< " + param_00 + " > ^7" + param_01; var_05.var_56 = (1,1,1); wait(2); var_06 = 40; var_05 fadeovertime(6); var_05.var_18 = 0; for(var_07 = 0;var_07 < var_06;var_07++) { var_05.var_56 = (1,1,0 / var_06 - var_07); wait 0.05; } wait(4); var_05 destroy(); level.var_2EC4[var_03] = undefined; } //Function Number: 463 func_2DF2() { common_scripts\_destructible::func_2F37(); } //Function Number: 464 func_2DF8() { common_scripts\_destructible::func_3DED(); } //Function Number: 465 func_84C7(param_00) { self.var_B2 = param_00; } //Function Number: 466 func_4298() { var_00 = self.var_116; var_01 = anglestoup(self getangles()); var_02 = self getviewheight(); var_03 = var_00 + (0,0,var_02); var_04 = var_00 + var_01 * var_02; var_05 = var_03 - var_04; var_06 = var_00 + var_05; return var_06; } //Function Number: 467 func_841C(param_00) { lib_0290::func_ACC(param_00); } //Function Number: 468 func_843E() { if(!isdefined(level.var_258F)) { level.var_258F = getdvar("5554") == "true"; } else { } if(!isdefined(level.var_1D4)) { level.var_1D4 = getdvar("3475") == "true"; } else { } if(!isdefined(level.var_1D5)) { level.var_1D5 = getdvar("2695") == "true"; } else { } if(!isdefined(level.var_148)) { level.var_148 = getdvar("3864") == "true"; } else { } if(!isdefined(level.var_149)) { level.var_149 = getdvar("3957") == "true"; } else { } if(!isdefined(level.var_122)) { level.var_122 = !level.var_258F; } else { } if(!isdefined(level.var_10B)) { level.var_10B = level.var_122 || level.var_148 || level.var_1D4; } } //Function Number: 469 func_5583() { return level.var_10B; } //Function Number: 470 func_1395(param_00) { var_01 = lib_0299::func_13A3(undefined,undefined,undefined,1,undefined,param_00); if(isdefined(var_01) && var_01) { if(!isdefined(param_00) || param_00 == 0) { lib_031D::func_7430("CHECKPOINT_REACHED"); } } return var_01; } //Function Number: 471 func_1396() { return lib_0299::func_13A3(undefined,undefined,undefined,1,undefined,1); } //Function Number: 472 func_84AF(param_00) { self.var_2A9B = func_44FE(param_00); } //Function Number: 473 func_8459(param_00) { self.var_2A9B = func_4417(param_00); } //Function Number: 474 func_23B1() { self.var_2A9B = undefined; } //Function Number: 475 func_4FA3(param_00) { wait(1.75); if(isdefined(param_00)) { self method_8617(param_00); } else { self method_8617("door_wood_slow_open"); } self rotateto(self.var_1D + (0,70,0),2,0.5,0); self method_8060(); self waittill("rotatedone"); self rotateto(self.var_1D + (0,40,0),2,0,2); } //Function Number: 476 func_6E17(param_00) { wait(1.35); if(isdefined(param_00)) { self method_8617(param_00); } else { self method_8617("door_wood_slow_open"); } self rotateto(self.var_1D + (0,70,0),2,0.5,0); self method_8060(); self waittill("rotatedone"); self rotateto(self.var_1D + (0,40,0),2,0,2); } //Function Number: 477 func_5C83(param_00,param_01) { foreach(var_03 in level.var_744A) { var_03 method_8035(param_01,param_00); } wait(param_00); } //Function Number: 478 func_5C84(param_00,param_01) { var_02 = getdvarfloat("3078"); var_03 = int(param_00 / 0.05); var_04 = param_01 - var_02 / var_03; var_05 = var_02; for(var_06 = 0;var_06 < var_03;var_06++) { var_05 = var_05 + var_04; function_00C8("3078",var_05); wait 0.05; } function_00C8("3078",param_01); } //Function Number: 479 func_77C5() { animscripts/shared::func_7008(self.var_1D0,"none"); self.var_1D0 = "none"; } //Function Number: 480 func_0F28() { lib_0298::func_849F(0); } //Function Number: 481 func_0F27() { lib_0298::func_849F(1); } //Function Number: 482 func_0E86() { self method_813C(); self notify("stop_loop"); self notify("single anim","end"); self notify("looping anim","end"); } //Function Number: 483 func_2F51() { self.var_794.var_2F95 = 1; self.var_16 = 0; } //Function Number: 484 func_3636() { self.var_794.var_2F95 = 0; self.var_16 = 1; } //Function Number: 485 func_05FB() { self delete(); } //Function Number: 486 func_0669() { self method_805A(); } //Function Number: 487 func_5A26() { if(isplayer(self)) { if(common_scripts\utility::func_3C83("special_op_terminated") && common_scripts\utility::func_3C77("special_op_terminated")) { return 0; } if(func_55DE(self)) { self method_80E7(); } } self method_80E3(0); self method_805A(); return 1; } //Function Number: 488 func_06D1(param_00) { self method_8163(param_00); } //Function Number: 489 func_05E2() { self method_8164(); } //Function Number: 490 func_0733() { self unlink(); } //Function Number: 491 func_2F50(param_00) { var_01 = getarraykeys(level.var_643[param_00]); for(var_02 = 0;var_02 < var_01.size;var_02++) { level.var_643[param_00][var_01[var_02]].var_5EED delete(); level.var_643[param_00][var_01[var_02]] = undefined; } } //Function Number: 492 func_06D3(param_00) { self method_81DF(param_00); } //Function Number: 493 func_0673(param_00,param_01,param_02,param_03) { if(isdefined(param_03)) { self linkto(param_00,param_01,param_02,param_03); return; } if(isdefined(param_02)) { self linkto(param_00,param_01,param_02); return; } if(isdefined(param_01)) { self linkto(param_00,param_01); return; } self linkto(param_00); } //Function Number: 494 func_0FBA(param_00,param_01,param_02) { var_03 = getarraykeys(param_00); var_04 = []; for(var_05 = 0;var_05 < var_03.size;var_05++) { var_06 = var_03[var_05]; } for(var_05 = 0;var_05 < var_03.size;var_05++) { var_06 = var_03[var_05]; var_04[var_06] = spawnstruct(); var_04[var_06].var_5A3 = 1; var_04[var_06] thread lib_0322::func_FBB(param_00[var_06],param_01,param_02); } for(var_05 = 0;var_05 < var_03.size;var_05++) { var_06 = var_03[var_05]; if(isdefined(param_00[var_06]) && var_04[var_06].var_5A3) { var_04[var_06] waittill("_array_wait"); } } } //Function Number: 495 func_2EED() { self method_805A((0,0,0)); } //Function Number: 496 func_458F(param_00) { return level.var_80CD[param_00]; } //Function Number: 497 func_5663() { return self playerads() > 0.5; } //Function Number: 498 func_A756(param_00,param_01,param_02,param_03,param_04,param_05) { if(!isdefined(param_05)) { param_05 = level.var_721C; } var_06 = spawnstruct(); if(isdefined(param_03)) { var_06 thread func_67F1("timeout",param_03); } var_06 endon("timeout"); if(!isdefined(param_00)) { param_00 = 0.92; } if(!isdefined(param_01)) { param_01 = 0; } var_07 = int(param_01 * 20); var_08 = var_07; self endon("death"); var_09 = isai(self); var_0A = undefined; for(;;) { if(var_09) { var_0A = self geteye(); } else { var_0A = self.var_116; } if(param_05 func_72E5(var_0A,param_00,param_02,param_04)) { var_08--; if(var_08 <= 0) { return 1; } } else { var_08 = var_07; } wait 0.05; } } //Function Number: 499 func_A757(param_00,param_01,param_02,param_03) { func_A756(param_01,param_00,param_02,undefined,param_03); } //Function Number: 500 func_72E5(param_00,param_01,param_02,param_03) { if(!isdefined(param_01)) { param_01 = 0.8; } var_04 = func_429A(); var_05 = var_04 geteye(); var_06 = vectortoangles(param_00 - var_05); var_07 = anglestoforward(var_06); var_08 = var_04 getangles(); var_09 = anglestoforward(var_08); var_0A = vectordot(var_07,var_09); if(var_0A < param_01) { return 0; } if(isdefined(param_02)) { return 1; } var_0B = bullettrace(param_00,var_05,0,param_03); return var_0B["fraction"] == 1; } //Function Number: 501 func_35AA(param_00,param_01,param_02,param_03) { for(var_04 = 0;var_04 < level.var_744A.size;var_04++) { if(level.var_744A[var_04] func_72E5(param_00,param_01,param_02,param_03)) { return 1; } } return 0; } //Function Number: 502 func_723A(param_00,param_01,param_02) { var_03 = gettime(); if(!isdefined(param_01)) { param_01 = 0; } var_04 = 0.766; if(isdefined(param_02)) { var_04 = cos(param_02); } if(isdefined(param_00.var_7453) && param_00.var_7453 + param_01 >= var_03) { return param_00.var_7452; } param_00.var_7453 = var_03; if(!common_scripts\utility::func_AA4A(level.var_721C.var_116,level.var_721C geteyeangles(),param_00.var_116,var_04)) { param_00.var_7452 = 0; return 0; } var_05 = level.var_721C geteye(); var_06 = param_00.var_116; if(sighttracepassed(var_05,var_06,1,level.var_721C,param_00)) { param_00.var_7452 = 1; return 1; } var_07 = var_06 + (0,0,120); if(sighttracepassed(var_05,var_07,1,level.var_721C,param_00)) { param_00.var_7452 = 1; return 1; } var_08 = var_07 + var_06 * 0.5; if(sighttracepassed(var_05,var_08,1,level.var_721C,param_00)) { param_00.var_7452 = 1; return 1; } param_00.var_7452 = 0; return 0; } //Function Number: 503 func_744D(param_00,param_01) { var_02 = param_00 * param_00; for(var_03 = 0;var_03 < level.var_744A.size;var_03++) { if(distancesquared(param_01,level.var_744A[var_03].var_116) < var_02) { return 1; } } return 0; } //Function Number: 504 func_0A7F(param_00,param_01) { if(!isdefined(param_00)) { return; } var_02 = 0.75; if(issplitscreen()) { var_02 = 0.65; } while(param_00.size > 0) { wait(1); for(var_03 = 0;var_03 < param_00.size;var_03++) { if(!isdefined(param_00[var_03]) || !isalive(param_00[var_03])) { param_00 = common_scripts\utility::func_F93(param_00,param_00[var_03]); continue; } if(func_744D(param_01,param_00[var_03].var_116)) { continue; } if(func_35AA(param_00[var_03].var_116 + (0,0,48),var_02,1)) { continue; } if(isdefined(param_00[var_03].var_5F6E)) { param_00[var_03] func_93D8(); } param_00[var_03] delete(); param_00 = common_scripts\utility::func_F93(param_00,param_00[var_03]); } } } //Function Number: 505 func_098B(param_00,param_01,param_02,param_03) { var_04 = spawnstruct(); var_04.var_1E82 = self; var_04.var_3F02 = param_00; var_04.var_6E87 = []; if(isdefined(param_01)) { var_04.var_6E87[var_04.var_6E87.size] = param_01; } if(isdefined(param_02)) { var_04.var_6E87[var_04.var_6E87.size] = param_02; } if(isdefined(param_03)) { var_04.var_6E87[var_04.var_6E87.size] = param_03; } level.var_A63D[level.var_A63D.size] = var_04; } //Function Number: 506 func_08F5(param_00,param_01,param_02,param_03) { var_04 = spawnstruct(); var_04.var_1E82 = self; var_04.var_3F02 = param_00; var_04.var_6E87 = []; if(isdefined(param_01)) { var_04.var_6E87[var_04.var_6E87.size] = param_01; } if(isdefined(param_02)) { var_04.var_6E87[var_04.var_6E87.size] = param_02; } if(isdefined(param_03)) { var_04.var_6E87[var_04.var_6E87.size] = param_03; } level.var_846[level.var_846.size] = var_04; } //Function Number: 507 func_092A(param_00,param_01,param_02,param_03,param_04,param_05) { var_06 = spawnstruct(); var_06.var_1E82 = self; var_06.var_3F02 = param_00; var_06.var_6E87 = []; if(isdefined(param_01)) { var_06.var_6E87[var_06.var_6E87.size] = param_01; } if(isdefined(param_02)) { var_06.var_6E87[var_06.var_6E87.size] = param_02; } if(isdefined(param_03)) { var_06.var_6E87[var_06.var_6E87.size] = param_03; } if(isdefined(param_04)) { var_06.var_6E87[var_06.var_6E87.size] = param_04; } if(isdefined(param_05)) { var_06.var_6E87[var_06.var_6E87.size] = param_05; } level.var_7F62[level.var_7F62.size] = var_06; } //Function Number: 508 func_0907(param_00,param_01,param_02,param_03,param_04,param_05) { var_06 = spawnstruct(); var_06.var_1E82 = self; var_06.var_3F02 = param_00; var_06.var_6E87 = []; if(isdefined(param_01)) { var_06.var_6E87[var_06.var_6E87.size] = param_01; } if(isdefined(param_02)) { var_06.var_6E87[var_06.var_6E87.size] = param_02; } if(isdefined(param_03)) { var_06.var_6E87[var_06.var_6E87.size] = param_03; } if(isdefined(param_04)) { var_06.var_6E87[var_06.var_6E87.size] = param_04; } if(isdefined(param_05)) { var_06.var_6E87[var_06.var_6E87.size] = param_05; } level.var_7F5A[level.var_7F5A.size] = var_06; } //Function Number: 509 func_094A(param_00,param_01,param_02,param_03,param_04,param_05) { var_06 = spawnstruct(); var_06.var_3F02 = param_00; var_06.var_6E87 = []; if(isdefined(param_01)) { var_06.var_6E87[var_06.var_6E87.size] = param_01; } if(isdefined(param_02)) { var_06.var_6E87[var_06.var_6E87.size] = param_02; } if(isdefined(param_03)) { var_06.var_6E87[var_06.var_6E87.size] = param_03; } if(isdefined(param_04)) { var_06.var_6E87[var_06.var_6E87.size] = param_04; } if(isdefined(param_05)) { var_06.var_6E87[var_06.var_6E87.size] = param_05; } level.var_7F67[level.var_7F67.size] = var_06; } //Function Number: 510 func_0924(param_00) { var_01 = spawnstruct(); var_01.var_1E82 = self; var_01.var_36B6 = param_00; level.var_30FF[level.var_30FF.size] = var_01; } //Function Number: 511 func_30FE() { func_30FD(level.var_A63D.size - 1); } //Function Number: 512 func_30FD(param_00) { if(!isdefined(param_00)) { param_00 = 0; } var_01 = spawnstruct(); var_02 = level.var_A63D; var_03 = level.var_30FF; var_04 = level.var_7F62; var_05 = level.var_7F5A; var_06 = level.var_7F67; var_07 = level.var_846; level.var_A63D = []; level.var_7F62 = []; level.var_30FF = []; level.var_846 = []; level.var_7F5A = []; level.var_7F67 = []; var_01.var_5C = var_02.size; var_01 common_scripts\utility::func_F8A(var_02,::lib_0322::func_A73F,var_03); var_01 thread lib_0322::func_3093(var_07); var_01 endon("any_funcs_aborted"); for(;;) { if(var_01.var_5C <= param_00) { break; } var_01 waittill("func_ended"); } var_01 notify("all_funcs_ended"); common_scripts\utility::func_F8A(var_04,::lib_0322::func_38D6,[]); common_scripts\utility::func_F8A(var_05,::lib_0322::func_38D4); common_scripts\utility::func_F8A(var_06,::lib_0322::func_38D5); } //Function Number: 513 func_30B8() { var_00 = spawnstruct(); var_01 = level.var_7F62; level.var_7F62 = []; foreach(var_03 in var_01) { level lib_0322::func_38D6(var_03,[]); } var_00 notify("all_funcs_ended"); } //Function Number: 514 func_5564() { if(isdefined(level.var_3E13) && level.var_3E13 == 1) { return 0; } if(isdefined(level.var_2BB9) && level.var_2BB9 == level.var_9267) { return 1; } if(isdefined(level.var_2BB8)) { return level.var_9267 == "default"; } if(func_5CB3()) { return level.var_9267 == level.var_9210[0]["name"]; } return level.var_9267 == "default"; } //Function Number: 515 func_3E00() { level.var_3E13 = 1; } //Function Number: 516 func_557E() { if(!func_5CB3()) { return 1; } return level.var_9267 == level.var_9210[0]["name"]; } //Function Number: 517 func_552D(param_00) { var_01 = 0; if(level.var_9267 == param_00) { return 0; } for(var_02 = 0;var_02 < level.var_9210.size;var_02++) { if(level.var_9210[var_02]["name"] == param_00) { var_01 = 1; continue; } if(level.var_9210[var_02]["name"] == level.var_9267) { return var_01; } } } //Function Number: 518 func_0610(param_00,param_01,param_02,param_03) { earthquake(param_00,param_01,param_02,param_03); } //Function Number: 519 func_A967(param_00,param_01) { self endon("death"); var_02 = 0; if(isdefined(param_01)) { var_02 = 1; } if(isdefined(param_00)) { common_scripts\utility::func_3C78(param_00); level endon(param_00); } for(;;) { wait(randomfloatrange(0.15,0.3)); var_03 = self.var_116 + (0,0,150); var_04 = self.var_116 - (0,0,150); var_05 = bullettrace(var_03,var_04,0,undefined); if(!issubstr(var_05["surfacetype"],"water")) { continue; } var_06 = "water_movement"; if(isplayer(self)) { if(distance(self getvelocity(),(0,0,0)) < 5) { var_06 = "water_stop"; } } else if(isdefined(level.var_611["water_" + self.var_794.var_64B0])) { var_06 = "water_" + self.var_794.var_64B0; } var_07 = common_scripts\utility::func_44F5(var_06); var_03 = var_05["position"]; var_08 = (0,self.var_1D[1],0); var_09 = anglestoforward(var_08); var_0A = anglestoup(var_08); playfx(var_07,var_03,var_0A,var_09); if(var_06 != "water_stop" && var_02) { thread common_scripts\utility::func_71A9(param_01,var_03); } } } //Function Number: 520 func_7461(param_00) { if(isdefined(param_00)) { common_scripts\utility::func_3C78(param_00); level endon(param_00); } for(;;) { wait(randomfloatrange(0.25,0.5)); var_01 = self.var_116 + (0,0,0); var_02 = self.var_116 - (0,0,5); var_03 = bullettrace(var_01,var_02,0,undefined); var_04 = anglestoforward(self.var_1D); var_05 = distance(self getvelocity(),(0,0,0)); if(isdefined(self.var_A2C8)) { continue; } if(var_03["surfacetype"] != "snow") { continue; } if(var_05 <= 10) { continue; } var_06 = "snow_movement"; if(distance(self getvelocity(),(0,0,0)) <= 154) { playfx(common_scripts\utility::func_44F5("footstep_snow_small"),var_03["position"],var_03["normal"],var_04); } if(distance(self getvelocity(),(0,0,0)) > 154) { playfx(common_scripts\utility::func_44F5("footstep_snow"),var_03["position"],var_03["normal"],var_04); } } } //Function Number: 521 func_6265(param_00) { var_01 = 60; for(var_02 = 0;var_02 < var_01;var_02++) { self method_8611(param_00,param_00 + "_off",var_01 - var_02 / var_01); wait 0.05; } } //Function Number: 522 func_625F(param_00) { var_01 = 60; for(var_02 = 0;var_02 < var_01;var_02++) { self method_8611(param_00,param_00 + "_off",var_02 / var_01); wait 0.05; } } //Function Number: 523 func_5FD4(param_00,param_01) { param_00 endon("death"); self endon("death"); if(!isdefined(param_01)) { param_01 = (0,0,0); } for(;;) { self.var_116 = param_00.var_116 + param_01; self.var_1D = param_00.var_1D; wait 0.05; } } //Function Number: 524 func_66C7() { lib_0322::func_6252(); lib_02B3::func_682(); } //Function Number: 525 func_47F7(param_00,param_01) { lib_02B3::func_644(param_00,param_01); } //Function Number: 526 func_5FA1(param_00,param_01,param_02,param_03,param_04) { var_05 = []; var_05[var_05.size] = param_00; if(isdefined(param_01)) { var_05[var_05.size] = param_01; } if(isdefined(param_02)) { var_05[var_05.size] = param_02; } if(isdefined(param_03)) { var_05[var_05.size] = param_03; } if(isdefined(param_04)) { var_05[var_05.size] = param_04; } return var_05; } //Function Number: 527 func_39D6() { level.var_39E8 = 1; } //Function Number: 528 func_6743() { level.var_39E8 = 0; } //Function Number: 529 func_4619() { var_00 = self getweaponslistall(); var_01 = []; for(var_02 = 0;var_02 < var_00.size;var_02++) { var_03 = var_00[var_02]; var_01[var_03] = self getweaponammoclip(var_03); } var_04 = 0; if(isdefined(var_01["claymore"]) && var_01["claymore"] > 0) { var_04 = var_01["claymore"]; } return var_04; } //Function Number: 530 func_076D(param_00) { wait(param_00); } //Function Number: 531 func_0770(param_00,param_01) { self waittillmatch(param_01,param_00); } //Function Number: 532 func_06D9(param_00,param_01) { function_00C8(param_00,param_01); } //Function Number: 533 func_5C94(param_00,param_01,param_02) { var_03 = getdvarfloat(param_00); level notify(param_00 + "_lerp_savedDvar"); level endon(param_00 + "_lerp_savedDvar"); var_04 = param_01 - var_03; var_05 = 0.05; var_06 = int(param_02 / var_05); var_07 = var_04 / var_06; while(var_06) { var_03 = var_03 + var_07; function_00C8(param_00,var_03); wait(var_05); var_06--; } function_00C8(param_00,param_01); } //Function Number: 534 func_5C95(param_00,param_01,param_02,param_03) { if(func_5583()) { func_5C94(param_00,param_02,param_03); return; } func_5C94(param_00,param_01,param_03); } //Function Number: 535 func_476F(param_00) { if(func_5567() || getdvarint("3224")) { return; } foreach(var_02 in level.var_744A) { var_02 giveachievement(param_00); } } //Function Number: 536 func_728C(param_00) { if(func_5567()) { return; } self giveachievement(param_00); } //Function Number: 537 func_0937(param_00) { var_01 = spawn("script_model",(0,0,0)); var_01 method_80B1(); var_01 setmodel("weapon_javelin_obj"); var_01.var_116 = self.var_116; var_01.var_1D = self.var_1D; func_098B(::func_2D1F); if(isdefined(param_00)) { common_scripts\utility::func_3C78(param_00); func_098B(::common_scripts\utility::func_3C9F,param_00); } func_30FE(); var_01 delete(); } //Function Number: 538 func_0906(param_00) { var_01 = spawn("script_model",(0,0,0)); var_01 method_80B1(); var_01 setmodel("weapon_c4_obj"); var_01.var_116 = self.var_116; var_01.var_1D = self.var_1D; func_098B(::func_2D1F); if(isdefined(param_00)) { common_scripts\utility::func_3C78(param_00); func_098B(::common_scripts\utility::func_3C9F,param_00); } func_30FE(); var_01 delete(); } //Function Number: 539 func_2D1F() { for(;;) { if(!isdefined(self)) { return; } wait 0.05; } } //Function Number: 540 func_8CB5() { } //Function Number: 541 func_8CAC() { } //Function Number: 542 func_8CB4(param_00) { level.var_8CAB.var_90EF = param_00; } //Function Number: 543 func_8CB3(param_00) { level.var_8CAB.var_90EB = param_00; } //Function Number: 544 func_8CB1(param_00) { level.var_8CAB.var_5C9C = param_00; } //Function Number: 545 func_8CB2(param_00) { level.var_8CAB.var_5C9D = param_00; } //Function Number: 546 func_8CAD() { if(isdefined(level.var_66FC) && level.var_66FC) { return; } setslowmotion(level.var_8CAB.var_90EB,level.var_8CAB.var_90EF,level.var_8CAB.var_5C9C); } //Function Number: 547 func_8CAE() { if(isdefined(level.var_66FC) && level.var_66FC) { return; } setslowmotion(level.var_8CAB.var_90EF,level.var_8CAB.var_90EB,level.var_8CAB.var_5C9D); } //Function Number: 548 func_0923(param_00,param_01,param_02,param_03) { level.var_353D[param_00]["magnitude"] = param_01; level.var_353D[param_00]["duration"] = param_02; level.var_353D[param_00]["radius"] = param_03; } //Function Number: 549 func_0F44() { return getdvar("2559") == "1"; } //Function Number: 550 func_0F46() { if(!isdefined(level.var_F45)) { return; } level notify("arcadeMode_remove_timer"); level.var_F47 = gettime(); level.var_F45 destroy(); level.var_F45 = undefined; } //Function Number: 551 func_65BE(param_00,param_01) { level.var_5A5.var_5B4D = param_00; if(!isdefined(param_01)) { param_01 = 1; } function_0347(0); function_0346(param_00,0,1,1); } //Function Number: 552 func_65B3(param_00,param_01,param_02,param_03) { thread lib_0322::func_65B4(param_00,param_01,param_02,param_03); } //Function Number: 553 func_65B6(param_00,param_01,param_02,param_03) { thread lib_0322::func_65B4(param_00,param_01,param_02,param_03); } //Function Number: 554 func_65B8(param_00,param_01,param_02) { if(isdefined(param_01) && param_01 > 0) { thread lib_0322::func_65B9(param_00,param_01,param_02); return; } func_65BB(); func_65BE(param_00,param_02); } //Function Number: 555 func_65B1(param_00,param_01,param_02) { if(!isdefined(param_02)) { param_02 = 1; } if(isdefined(level.var_5A5.var_5B4D)) { function_0347(param_01,level.var_5A5.var_5B4D); } else { iprintln("^3WARNING! script music_crossfade(): No previous song was played - no previous song to crossfade from - not fading out anything"); } level.var_5A5.var_5B4D = param_00; function_0346(param_00,param_01,param_02,0); level endon("stop_music"); wait(param_01); level notify("done_crossfading"); } //Function Number: 556 func_65BB(param_00) { if(!isdefined(param_00) || param_00 <= 0) { function_0347(); } else { function_0347(param_00); } level notify("stop_music"); } //Function Number: 557 forcefastcrawldist() { var_00 = getentarray("grenade","classname"); for(var_01 = 0;var_01 < var_00.size;var_01++) { var_02 = var_00[var_01]; if(var_02.var_106 == "weapon_claymore") { continue; } for(var_03 = 0;var_03 < level.var_744A.size;var_03++) { var_04 = level.var_744A[var_03]; if(distancesquared(var_02.var_116,var_04.var_116) < 75625) { return 1; } } } return 0; } //Function Number: 558 func_7259() { return getdvarint("player_died_recently","0") > 0; } //Function Number: 559 func_0BD2(param_00) { foreach(var_02 in level.var_744A) { if(!var_02 istouching(param_00)) { return 0; } } return 1; } //Function Number: 560 func_0F0C(param_00) { foreach(var_02 in level.var_744A) { if(var_02 istouching(param_00)) { return 1; } } return 0; } //Function Number: 561 func_448F() { if(level.var_3FD4 < 1) { return "easy"; } if(level.var_3FD4 < 2) { return "medium"; } if(level.var_3FD4 < 3) { return "hard"; } return "fu"; } //Function Number: 562 func_442F() { var_00 = 0; var_01 = 0; var_02 = 0; foreach(var_04 in level.var_744A) { var_00 = var_00 + var_04.var_116[0]; var_01 = var_01 + var_04.var_116[1]; var_02 = var_02 + var_04.var_116[2]; } var_00 = var_00 / level.var_744A.size; var_01 = var_01 / level.var_744A.size; var_02 = var_02 / level.var_744A.size; return (var_00,var_01,var_02); } //Function Number: 563 func_40B9(param_00) { var_01 = (0,0,0); foreach(var_03 in param_00) { var_01 = var_01 + var_03.var_116; } return var_01 * 1 / param_00.size; } //Function Number: 564 func_401F() { self.var_299C = []; self endon("entitydeleted"); self endon("stop_generic_damage_think"); for(;;) { self waittill("damage",var_00,var_01,var_02,var_03,var_04,var_05,var_06); foreach(var_08 in self.var_299C) { thread [[ var_08 ]](var_00,var_01,var_02,var_03,var_04,var_05,var_06); } } } //Function Number: 565 func_0913(param_00) { self.var_299C[self.var_299C.size] = param_00; } //Function Number: 566 func_7C7C(param_00) { var_01 = []; foreach(var_03 in self.var_299C) { if(var_03 == param_00) { continue; } var_01[var_01.size] = var_03; } self.var_299C = var_01; } //Function Number: 567 func_74BF(param_00) { self method_8615(param_00); } //Function Number: 568 func_365F(param_00) { if(level.var_744A.size < 1) { return; } foreach(var_02 in level.var_744A) { if(param_00 == 1) { var_02 method_8323(); continue; } var_02 method_8322(); } } //Function Number: 569 func_98A6(param_00) { var_01 = undefined; var_02 = undefined; var_03 = undefined; foreach(var_05 in param_00) { if(isdefined(var_05.var_165) && var_05.var_165 == "player1") { var_01 = var_05; continue; } if(isdefined(var_05.var_165) && var_05.var_165 == "player2") { var_02 = var_05; continue; } if(!isdefined(var_01)) { var_01 = var_05; } if(!isdefined(var_02)) { var_02 = var_05; } } foreach(var_08 in level.var_744A) { if(var_08 == level.var_721C) { var_03 = var_01; } else if(var_08 == level.var_73AB) { var_03 = var_02; } var_08 setorigin(var_03.var_116); var_08 setangles(var_03.var_1D); } } //Function Number: 570 func_98A3(param_00) { level.var_721C setorigin(param_00.var_116); if(isdefined(param_00.var_1D)) { level.var_721C setangles(param_00.var_1D); } } //Function Number: 571 func_9C88() { var_00 = []; if(isdefined(self.var_37C3)) { var_00 = self.var_37C3; } if(isdefined(self.var_8E)) { var_00[var_00.size] = self.var_8E; } common_scripts\utility::func_F8A(var_00,::lib_0322::func_9C89); } //Function Number: 572 func_6BF7(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { level.var_721C endon("stop_opening_fov"); wait(param_00); level.var_721C playerlinktodelta(param_01,param_02,1,param_03,param_04,param_05,param_06,1); } //Function Number: 573 func_4069(param_00,param_01,param_02) { if(!isdefined(param_00)) { param_00 = "all"; } if(!isdefined(param_01)) { param_01 = "all"; } var_03 = function_00CC(param_00,param_01); var_04 = []; foreach(var_06 in var_03) { if(var_06 istouching(self)) { var_04[var_04.size] = var_06; } } return var_04; } //Function Number: 574 func_4164(param_00) { if(!isdefined(param_00)) { param_00 = "all"; } var_01 = []; if(param_00 == "all") { var_01 = common_scripts\utility::func_F8C(level.var_343C["allies"].var_F6D,level.var_343C["axis"].var_F6D); var_01 = common_scripts\utility::func_F8C(var_01,level.var_343C["neutral"].var_F6D); } else { var_01 = level.var_343C[param_00].var_F6D; } var_02 = []; foreach(var_04 in var_01) { if(!isdefined(var_04)) { continue; } if(var_04 istouching(self)) { var_02[var_02.size] = var_04; } } return var_02; } //Function Number: 575 func_4165(param_00) { var_01 = common_scripts\utility::func_F8C(level.var_343C["allies"].var_F6D,level.var_343C["axis"].var_F6D); var_01 = common_scripts\utility::func_F8C(var_01,level.var_343C["neutral"].var_F6D); var_02 = []; foreach(var_04 in var_01) { if(!isdefined(var_04)) { continue; } if(isdefined(var_04.var_1A5) && var_04.var_1A5 == param_00) { var_02[var_02.size] = var_04; } } return var_02; } //Function Number: 576 func_426B(param_00) { foreach(var_02 in level.var_744A) { if(param_00 == var_02) { continue; } return var_02; } } //Function Number: 577 func_8445(param_00) { self.var_5C = param_00; if(self.var_5C == 0) { self notify("spawner_emptied"); } } //Function Number: 578 func_3DC4(param_00) { self notify("_utility::follow_path"); self endon("_utility::follow_path"); self endon("death"); var_01 = undefined; if(!isdefined(param_00.var_3A)) { if(!isdefined(param_00.var_1B9)) { var_01 = "struct"; } else { var_01 = "node"; } } else { var_01 = "entity"; } var_02 = self.var_81B0; self.var_81B0 = 1; lib_02FC::func_47F8(param_00,var_01); self.var_81B0 = var_02; } //Function Number: 579 func_361B(param_00,param_01,param_02,param_03,param_04,param_05) { if(!isdefined(param_00)) { param_00 = 250; } if(!isdefined(param_01)) { param_01 = 100; } if(!isdefined(param_02)) { param_02 = param_00 * 2; } if(!isdefined(param_03)) { param_03 = param_00 * 1.25; } if(!isdefined(param_05)) { param_05 = 0; } self.var_323F = param_05; thread lib_0322::func_3527(param_00,param_01,param_02,param_03,param_04); } //Function Number: 580 func_2F34() { self notify("stop_dynamic_run_speed"); } //Function Number: 581 func_731E() { self endon("death"); self endon("stop_player_seek"); var_00 = 1200; if(func_4B41()) { var_00 = 250; } var_01 = distance(self.var_116,level.var_721C.var_116); for(;;) { wait(2); self.var_AE = var_01; var_02 = func_4103(self.var_116); self method_81A3(var_02); var_01 = var_01 - 175; if(var_01 < var_00) { var_01 = var_00; return; } } } //Function Number: 582 func_731D() { self notify("stop_player_seek"); } //Function Number: 583 func_A739(param_00,param_01,param_02) { self endon("death"); param_00 endon("death"); if(!isdefined(param_02)) { param_02 = 5; } var_03 = gettime() + param_02 * 1000; while(isdefined(param_00)) { if(distance(param_00.var_116,self.var_116) <= param_01) { break; } if(gettime() > var_03) { break; } wait(0.1); } } //Function Number: 584 func_A738(param_00,param_01) { self endon("death"); param_00 endon("death"); while(isdefined(param_00)) { if(distance(param_00.var_116,self.var_116) <= param_01) { break; } wait(0.1); } } //Function Number: 585 func_A73A(param_00,param_01) { self endon("death"); param_00 endon("death"); while(isdefined(param_00)) { if(distance(param_00.var_116,self.var_116) > param_01) { break; } wait(0.1); } } //Function Number: 586 func_4B41() { self endon("death"); if(!isdefined(self.var_1D0)) { return 0; } if(function_01AA(self.var_1D0) == "spread") { return 1; } return 0; } //Function Number: 587 func_5795(param_00) { if(param_00 == "none") { return 0; } if(function_01D4(param_00) != "primary") { return 0; } switch(function_01AA(param_00)) { case "mg": case "pistol": case "smg": case "rifle": case "rocketlauncher": case "sniper": case "spread": return 1; default: return 0; } } //Function Number: 588 func_729B() { var_00 = self getweaponslistall(); if(!isdefined(var_00)) { return 0; } foreach(var_02 in var_00) { if(issubstr(var_02,"thermal")) { return 1; } } return 0; } //Function Number: 589 func_A769(param_00,param_01) { self endon("death"); if(!isdefined(param_01)) { param_01 = self.var_AE; } for(;;) { self waittill("goal"); if(distance(self.var_116,param_00) < param_01 + 10) { break; } } } //Function Number: 590 func_7334(param_00,param_01) { var_02 = int(getdvar("5502")); if(!isdefined(level.var_721C.var_3F88)) { level.var_721C.var_3F88 = var_02; } var_03 = int(level.var_721C.var_3F88 * param_00 * 0.01); level.var_721C func_7336(var_03,param_01); } //Function Number: 591 func_1793(param_00,param_01) { var_02 = self; if(!isplayer(var_02)) { var_02 = level.var_721C; } if(!isdefined(var_02.var_64CC)) { var_02.var_64CC = 1; } var_03 = param_00 * 0.01; var_02 func_1791(var_03,param_01); } //Function Number: 592 func_7336(param_00,param_01) { var_02 = int(getdvar("5502")); if(!isdefined(level.var_721C.var_3F88)) { level.var_721C.var_3F88 = var_02; } var_03 = ::lib_0322::func_3F89; var_04 = ::lib_0322::func_3F8A; level.var_721C thread func_7335(param_00,param_01,var_03,var_04,"player_speed_set"); } //Function Number: 593 func_7234(param_00,param_01) { var_02 = ::lib_0322::func_3F86; var_03 = ::lib_0322::func_3F87; level.var_721C thread func_7335(param_00,param_01,var_02,var_03,"player_bob_scale_set"); } //Function Number: 594 func_1791(param_00,param_01) { var_02 = self; if(!isplayer(var_02)) { var_02 = level.var_721C; } if(!isdefined(var_02.var_64CC)) { var_02.var_64CC = 1; } var_03 = ::lib_0322::func_64C9; var_04 = ::lib_0322::func_64CB; var_02 thread func_7335(param_00,param_01,var_03,var_04,"blend_movespeedscale"); } //Function Number: 595 func_7335(param_00,param_01,param_02,param_03,param_04) { self notify(param_04); self endon(param_04); var_05 = [[ param_02 ]](); var_06 = param_00; if(isdefined(param_01)) { var_07 = var_06 - var_05; var_08 = 0.05; var_09 = param_01 / var_08; var_0A = var_07 / var_09; while(abs(var_06 - var_05) > abs(var_0A * 1.1)) { var_05 = var_05 + var_0A; [[ param_03 ]](var_05); wait(var_08); } } [[ param_03 ]](var_06); } //Function Number: 596 func_7333(param_00) { if(!isdefined(level.var_721C.var_3F88)) { return; } level.var_721C func_7336(level.var_721C.var_3F88,param_00); waittillframeend; level.var_721C.var_3F88 = undefined; } //Function Number: 597 func_1792(param_00) { var_01 = self; if(!isplayer(var_01)) { var_01 = level.var_721C; } if(!isdefined(var_01.var_64CC)) { return; } var_01 func_1791(1,param_00); waittillframeend; var_01.var_64CC = undefined; } //Function Number: 598 func_987D(param_00) { if(isplayer(self)) { self setorigin(param_00.var_116); self setangles(param_00.var_1D); return; } self method_81C2(param_00.var_116,param_00.var_1D); } //Function Number: 599 func_98B5(param_00,param_01) { var_02 = param_00 gettagorigin(param_01); var_03 = param_00 gettagangles(param_01); self method_808C(); if(isplayer(self)) { self setorigin(var_02); self setangles(var_03); return; } if(isai(self)) { self method_81C2(var_02,var_03); return; } self.var_116 = var_02; self.var_1D = var_03; } //Function Number: 600 func_9874(param_00) { self method_81C2(param_00.var_116,param_00.var_1D); self method_81A2(param_00.var_116); self method_81A1(param_00); } //Function Number: 601 func_6470(param_00) { foreach(var_02 in level.var_2804) { var_02.var_A265["origin"] = var_02.var_A265["origin"] + param_00; } } //Function Number: 602 func_57D3() { return isdefined(self.var_8CA0); } //Function Number: 603 func_171A(param_00,param_01,param_02) { var_03 = self; var_03 thread func_71AB("foot_slide_plr_start"); if(function_0344("foot_slide_plr_loop")) { var_03 thread func_7154("foot_slide_plr_loop"); } var_04 = isdefined(level.var_296E); if(!isdefined(param_00)) { param_00 = var_03 getvelocity() + (0,0,-10); } if(!isdefined(param_01)) { param_01 = 10; } if(!isdefined(param_02)) { if(isdefined(level.var_8C9E)) { param_02 = level.var_8C9E; } else { param_02 = 0.035; } } var_05 = spawn("script_origin",var_03.var_116); var_05.var_1D = var_03.var_1D; var_03.var_8CA0 = var_05; var_05 moveslide((0,0,15),15,param_00); if(var_04) { var_03 playerlinktoblend(var_05,undefined,1); } else { var_03 playerlinkto(var_05); } var_03 method_8322(); var_03 method_8114(0); var_03 method_8113(1); var_03 method_8112(0); var_03 thread lib_0322::func_32AA(var_05,param_01,param_02); } //Function Number: 604 func_36EA() { var_00 = self; var_00 notify("stop soundfoot_slide_plr_loop"); var_00 thread func_71AB("foot_slide_plr_end"); var_00 unlink(); var_00 setvelocity(var_00.var_8CA0.var_182); var_00.var_8CA0 delete(); var_00 method_8323(); var_00 method_8114(1); var_00 method_8113(1); var_00 method_8112(1); var_00 notify("stop_sliding"); } //Function Number: 605 func_9016() { return lib_0323::func_A3B8(self); } //Function Number: 606 func_44CC(param_00) { var_01 = lib_0319::func_41FC(); var_02 = []; foreach(var_06, var_04 in var_01) { if(!issubstr(var_06,"flag")) { continue; } var_05 = getentarray(var_06,"classname"); var_02 = common_scripts\utility::func_F73(var_02,var_05); } var_07 = undefined; foreach(var_09 in var_02) { if(var_09.var_819A == param_00) { return var_09; } } } //Function Number: 607 func_44C4(param_00) { var_01 = lib_0319::func_41FC(); var_02 = []; foreach(var_06, var_04 in var_01) { if(!issubstr(var_06,"flag")) { continue; } var_05 = getentarray(var_06,"classname"); var_02 = common_scripts\utility::func_F73(var_02,var_05); } var_07 = []; foreach(var_09 in var_02) { if(var_09.var_819A == param_00) { var_07[var_07.size] = var_09; } } return var_07; } //Function Number: 608 func_85FA(param_00,param_01) { return (param_00[0],param_00[1],param_01); } //Function Number: 609 func_098D(param_00,param_01) { return (param_00[0],param_00[1],param_00[2] + param_01); } //Function Number: 610 func_85F9(param_00,param_01) { return (param_00[0],param_01,param_00[2]); } //Function Number: 611 func_85F8(param_00,param_01) { return (param_01,param_00[1],param_00[2]); } //Function Number: 612 func_7396() { var_00 = self getcurrentweapon(); if(!isdefined(var_00)) { return 0; } if(issubstr(tolower(var_00),"rpg")) { return 1; } if(issubstr(tolower(var_00),"stinger")) { return 1; } if(issubstr(tolower(var_00),"javelin")) { return 1; } return 0; } //Function Number: 613 func_3201() { return isdefined(self.var_794.var_3201); } //Function Number: 614 func_430A(param_00,param_01) { if(func_554E()) { } var_02 = func_429A(); if(!isdefined(param_00)) { param_00 = "steady_rumble"; } var_03 = spawn("script_origin",var_02 geteye()); if(!isdefined(param_01) || !function_02A2(param_01)) { var_03.var_D8 = 1; } else { var_03.var_D8 = param_01; } var_03 thread lib_0322::func_A0C9(var_02,param_00); return var_03; } //Function Number: 615 func_8575(param_00) { self.var_D8 = param_00; } //Function Number: 616 func_7F51(param_00) { thread func_7F52(1,param_00); } //Function Number: 617 func_7F50(param_00) { thread func_7F52(0,param_00); } //Function Number: 618 func_7F52(param_00,param_01) { self notify("new_ramp"); self endon("new_ramp"); self endon("death"); var_02 = param_01 * 20; var_03 = param_00 - self.var_D8; var_04 = var_03 / var_02; for(var_05 = 0;var_05 < var_02;var_05++) { self.var_D8 = self.var_D8 + var_04; wait 0.05; } self.var_D8 = param_00; } //Function Number: 619 func_429A() { if(isdefined(self)) { if(!func_559A(level.var_744A,self)) { return level.var_721C; } return self; } return level.var_721C; } //Function Number: 620 func_429B() { return int(self getplayersetting("gameskill")); } //Function Number: 621 func_47E7(param_00) { if(isdefined(self.var_6725)) { return; } self.var_6725 = self.var_106; if(!isdefined(param_00)) { param_00 = self.var_106 + "_obj"; } self setmodel(param_00); } //Function Number: 622 func_9407(param_00) { if(!isdefined(self.var_6725)) { return; } self setmodel(self.var_6725); self.var_6725 = undefined; } //Function Number: 623 func_0F7C(param_00,param_01,param_02) { var_03 = []; param_01 = param_02 - param_01; foreach(var_05 in param_00) { var_03[var_03.size] = var_05; if(var_03.size == param_02) { var_03 = common_scripts\utility::func_F92(var_03); for(var_06 = param_01;var_06 < var_03.size;var_06++) { var_03[var_06] delete(); } var_03 = []; } } var_08 = []; foreach(var_05 in param_00) { if(!isdefined(var_05)) { continue; } var_08[var_08.size] = var_05; } return var_08; } //Function Number: 624 func_A741(param_00,param_01,param_02) { if(!isdefined(param_02)) { param_02 = 0.5; } self endon("death"); while(isdefined(self)) { if(distance(param_00,self.var_116) <= param_01) { break; } wait(param_02); } } //Function Number: 625 func_561A(param_00,param_01) { var_02 = getclosestpointonnavmesh(param_01,self); if(distancesquared(param_01,var_02) > 576) { return 0; } var_03 = getclosestpointonnavmesh(param_00,self); if(!function_02DE(var_03,var_02,self) && navtrace(var_03,var_02,self)) { return 0; } return 1; } //Function Number: 626 func_097C(param_00) { var_01 = spawnstruct(); var_01 thread lib_0322::func_97D(param_00); return var_01; } //Function Number: 627 func_9B87(param_00,param_01,param_02) { var_03 = self gettagorigin(param_01); var_04 = self gettagangles(param_01); func_9B86(param_00,var_03,var_04,param_02); } //Function Number: 628 func_9B86(param_00,param_01,param_02,param_03) { var_04 = anglestoforward(param_02); var_05 = bullettrace(param_01,param_01 + var_04 * param_03,0,undefined); if(var_05["fraction"] >= 1) { return; } var_06 = var_05["surfacetype"]; if(!isdefined(level.var_9B80[param_00][var_06])) { var_06 = "default"; } var_07 = level.var_9B80[param_00][var_06]; if(isdefined(var_07["fx"])) { playfx(var_07["fx"],var_05["position"],var_05["normal"]); } if(isdefined(var_07["fx_array"])) { foreach(var_09 in var_07["fx_array"]) { playfx(var_09,var_05["position"],var_05["normal"]); } } if(isdefined(var_07["sound"])) { level thread common_scripts\utility::func_71A9(var_07["sound"],var_05["position"]); } if(isdefined(var_07["rumble"])) { var_0B = func_429A(); var_0B playrumbleonentity(var_07["rumble"]); } } //Function Number: 629 func_2F5E() { self.var_6694 = 0; } //Function Number: 630 func_3646() { self.var_6694 = squared(512); } //Function Number: 631 func_2F4F() { if(!isplayer(self)) { return; } lib_02DC::func_9A77(0); } //Function Number: 632 func_3635() { if(!isplayer(self)) { return; } lib_02DC::func_9A77(1); } //Function Number: 633 func_362A(param_00) { } //Function Number: 634 func_2F41() { } //Function Number: 635 func_4711() { return vehicle_getarray(); } //Function Number: 636 func_4D7C(param_00,param_01,param_02) { if(!isdefined(param_02)) { param_02 = 0; } var_03 = 0.5; level endon("clearing_hints"); if(isdefined(level.var_4DC0)) { level.var_4DC0 lib_02C6::func_2DCC(); } level.var_4DC0 = lib_02C6::func_27ED("default",1.5); level.var_4DC0 lib_02C6::func_8707("MIDDLE",undefined,0,30 + param_02); level.var_4DC0.var_56 = (1,1,1); level.var_4DC0 settext(param_00); level.var_4DC0.var_18 = 0; level.var_4DC0 fadeovertime(0.5); level.var_4DC0.var_18 = 1; wait(0.5); level.var_4DC0 endon("death"); if(isdefined(param_01)) { wait(param_01); } else { return; } level.var_4DC0 fadeovertime(var_03); level.var_4DC0.var_18 = 0; wait(var_03); level.var_4DC0 lib_02C6::func_2DCC(); } //Function Number: 637 func_4D93() { var_00 = 1; if(isdefined(level.var_4DC0)) { level notify("clearing_hints"); level.var_4DC0 fadeovertime(var_00); level.var_4DC0.var_18 = 0; wait(var_00); } } //Function Number: 638 func_59FF(param_00,param_01,param_02) { if(!isdefined(level.var_3C77[param_00])) { return; } if(!isdefined(param_01)) { param_01 = 0; } foreach(var_04 in level.var_2AA2[param_00]) { foreach(var_06 in var_04) { if(isalive(var_06)) { var_06 thread lib_0322::func_5A00(param_01,param_02); continue; } var_06 delete(); } } } //Function Number: 639 func_42AE(param_00,param_01,param_02,param_03) { if(!isdefined(param_03)) { param_03 = "player_view_controller"; } if(!isdefined(param_02)) { param_02 = (0,0,0); } var_04 = param_00 gettagorigin(param_01); var_05 = spawnturret("misc_turret",var_04,param_03); var_05.var_1D = param_00 gettagangles(param_01); var_05 setmodel("tag_turret"); var_05 linkto(param_00,param_01,param_02,(0,0,0)); var_05 makeunusable(); var_05 method_805C(); var_05 setmode("manual"); return var_05; } //Function Number: 640 func_2784(param_00,param_01,param_02,param_03) { var_04 = spawnstruct(); var_04 childthread lib_0322::func_7744(param_00,self,param_01,param_02,param_03); return var_04; } //Function Number: 641 func_85BD(param_00,param_01) { if(!isdefined(self.var_A08B)) { self.var_A08B = []; } if(!isdefined(param_01) || param_01) { self.var_A08B[param_00] = 1; return; } self.var_A08B[param_00] = undefined; } //Function Number: 642 func_5639(param_00) { if(!isdefined(self.var_A08B)) { return 0; } return isdefined(self.var_A08B[param_00]); } //Function Number: 643 func_941E(param_00) { if(!isdefined(self.var_9429)) { self.var_9429 = []; } if(!isdefined(self.var_A08B)) { self.var_A08B = []; } var_01 = []; var_02 = self getweaponslistall(); var_03 = self getcurrentweapon(); var_04 = self method_834A(); var_05 = self method_831F(); foreach(var_07 in var_02) { if(isdefined(self.var_A08B[var_07])) { continue; } var_01[var_07] = []; var_01[var_07]["clip_left"] = self getweaponammoclip(var_07,"left"); var_01[var_07]["clip_right"] = self getweaponammoclip(var_07,"right"); var_01[var_07]["stock"] = self getweaponammostock(var_07); } if(!isdefined(param_00)) { param_00 = "default"; } self.var_9429[param_00] = []; if(isdefined(self.var_A08B[var_03])) { var_09 = self getweaponslistprimaries(); foreach(var_07 in var_09) { if(!isdefined(self.var_A08B[var_07])) { var_03 = var_07; break; } } } self.var_9429[param_00]["current_weapon"] = var_03; self.var_9429[param_00]["inventory"] = var_01; self.var_9429[param_00]["lethal_offhand"] = var_04; self.var_9429[param_00]["tactical_offhand"] = var_05; } //Function Number: 644 func_7DEA(param_00) { if(!isdefined(param_00)) { param_00 = "default"; } if(!isdefined(self.var_9429) || !isdefined(self.var_9429[param_00])) { return; } self takeallweapons(); foreach(var_03, var_02 in self.var_9429[param_00]["inventory"]) { if(function_01D4(var_03) != "altmode") { self giveweapon(var_03); } self method_82FA(var_03,var_02["clip_left"],"left"); self method_82FA(var_03,var_02["clip_right"],"right"); self setweaponammostock(var_03,var_02["stock"]); } var_04 = self.var_9429[param_00]["current_weapon"]; if(var_04 != "none") { self switchtoweapon(var_04); } self method_8349(self.var_9429[param_00]["lethal_offhand"]); self method_831E(self.var_9429[param_00]["tactical_offhand"]); } //Function Number: 645 func_4353() { var_00 = self getweaponslistall(); if(isdefined(self.var_A08B)) { foreach(var_02 in var_00) { if(isdefined(self.var_A08B[var_02])) { var_00 = common_scripts\utility::func_F93(var_00,var_02); } } } return var_00; } //Function Number: 646 func_4354() { var_00 = self getweaponslistprimaries(); if(isdefined(self.var_A08B)) { foreach(var_02 in var_00) { if(isdefined(self.var_A08B[var_02])) { var_00 = common_scripts\utility::func_F93(var_00,var_02); } } } return var_00; } //Function Number: 647 func_4352() { var_00 = self getcurrentprimaryweapon(); if(isdefined(self.var_A08B) && isdefined(self.var_A08B[var_00])) { var_00 = func_4190(); } return var_00; } //Function Number: 648 func_4351() { var_00 = self getcurrentweapon(); if(isdefined(self.var_A08B) && isdefined(self.var_A08B[var_00])) { var_00 = func_4190(); } return var_00; } //Function Number: 649 func_4190() { var_00 = func_4354(); if(var_00.size > 0) { var_01 = var_00[0]; } else { var_01 = "none"; } return var_01; } //Function Number: 650 func_4CE0() { switch(self.var_3B) { case "light_spot": case "script_vehicle": case "script_model": self method_805C(); break; case "script_brushmodel": self method_805C(); self notsolid(); if(self.var_187 & 1) { self method_8060(); } break; case "trigger_multiple_flag_looking": case "trigger_multiple_flag_lookat": case "trigger_multiple_breachIcon": case "trigger_multiple_flag_set": case "trigger_use": case "trigger_multiple": case "trigger_use_touch": case "trigger_radius": common_scripts\utility::func_9D9F(); break; default: break; } } //Function Number: 651 func_8BC7() { switch(self.var_3B) { case "light_spot": case "script_vehicle": case "script_model": self method_805B(); break; case "script_brushmodel": self method_805B(); self solid(); if(self.var_187 & 1) { self method_805F(); } break; case "trigger_multiple_flag_looking": case "trigger_multiple_flag_lookat": case "trigger_multiple_breachIcon": case "trigger_multiple_flag_set": case "trigger_use": case "trigger_multiple": case "trigger_use_touch": case "trigger_radius": common_scripts\utility::func_9DA3(); break; default: break; } } //Function Number: 652 func_06B0(param_00,param_01,param_02,param_03) { if(isdefined(param_03)) { self rotateyaw(param_00,param_01,param_02,param_03); return; } if(isdefined(param_02)) { self rotateyaw(param_00,param_01,param_02); return; } self rotateyaw(param_00,param_01); } //Function Number: 653 func_8530(param_00,param_01,param_02) { self notify("set_moveplaybackrate"); self endon("set_moveplaybackrate"); if(isdefined(param_02) && param_02) { thread func_8531(param_00,param_01); } if(!isdefined(self.var_64BB)) { self.var_64BB = self.var_64BA; } if(isdefined(param_01)) { var_03 = param_00 - self.var_64BA; var_04 = 0.05; var_05 = param_01 / var_04; var_06 = var_03 / var_05; while(abs(param_00 - self.var_64BA) > abs(var_06 * 1.1)) { self.var_64BA = self.var_64BA + var_06; wait(var_04); } } self.var_64BA = param_00; } //Function Number: 654 func_7DE4(param_00,param_01) { self notify("set_moveplaybackrate"); self endon("set_moveplaybackrate"); if(isdefined(param_01) && param_01) { thread func_7DE5(param_00); } func_8530(self.var_64BB,param_00,0); self.var_64BB = undefined; } //Function Number: 655 func_8531(param_00,param_01) { self notify("set_moveplaybackrate"); self endon("set_moveplaybackrate"); if(!isdefined(self.var_64E0)) { self.var_64E0 = self.var_64DF; } if(isdefined(param_01)) { var_02 = param_00 - self.var_64DF; var_03 = 0.05; var_04 = param_01 / var_03; var_05 = var_02 / var_04; while(abs(param_00 - self.var_64DF) > abs(var_05 * 1.1)) { self.var_64DF = self.var_64DF + var_05; wait(var_03); } } self.var_64DF = param_00; } //Function Number: 656 func_7DE5(param_00) { self notify("set_moveplaybackrate"); self endon("set_moveplaybackrate"); func_8531(self.var_64E0,param_00); self.var_64E0 = undefined; } //Function Number: 657 func_0FAA(param_00,param_01,param_02,param_03,param_04,param_05) { foreach(var_07 in param_00) { var_07 thread func_0961(param_01,param_02,param_03,param_04,param_05); } } //Function Number: 658 func_0FAC(param_00,param_01,param_02,param_03,param_04,param_05) { var_06 = getentarray(param_00,"targetname"); func_0FAA(var_06,param_01,param_02,param_03,param_04,param_05); } //Function Number: 659 func_0FAB(param_00,param_01,param_02,param_03,param_04,param_05) { var_06 = getentarray(param_00,"script_noteworthy"); func_0FAA(var_06,param_01,param_02,param_03,param_04,param_05); } //Function Number: 660 func_3619() { if(lib_0290::func_AAE()) { lib_0290::func_A83(1); return; } self.var_3247 = 1; } //Function Number: 661 func_2F32() { if(lib_0290::func_AAE()) { lib_0290::func_A83(0); return; } self.var_3247 = undefined; } //Function Number: 662 func_27BF(param_00) { if(!isdefined(level.var_94E8)) { level.var_94E8 = []; } var_01 = spawnstruct(); var_01.var_109 = param_00; level.var_94E8[param_00] = var_01; return var_01; } //Function Number: 663 func_27C6(param_00) { if(!isdefined(level.var_A565)) { level.var_A565 = []; } var_01 = spawnstruct(); var_01.var_109 = param_00; var_01.var_1105 = 0; var_01.var_110E = 0; var_01.var_110F = 0; var_01.var_1104 = 1; var_01.var_10FF = 0; var_01.var_1100 = 1; var_01.var_1101 = 0; var_01.var_111F = 0; var_01.var_1115 = 0; var_01.var_1116 = 0; var_01.var_1117 = 0; var_01.var_1120 = 0; var_01.var_111C = 0; var_01.var_111D = 0; var_01.var_111E = 0; var_01.var_1122 = 0; var_01.var_1125 = 0; var_01.var_1123 = (0,0,0); var_01.var_111B = 0; var_01.var_1124 = 0; var_01.var_1118 = 0; var_01.var_1119 = 0; var_01.var_111A = 0; var_01.var_1121 = 0; level.var_A565[tolower(param_00)] = var_01; return var_01; } //Function Number: 664 func_43CB(param_00) { if(!isdefined(level.var_A565)) { level.var_A565 = []; } var_01 = level.var_A565[tolower(param_00)]; if(func_A251() && isdefined(var_01) && isdefined(var_01.var_4BD4)) { var_01 = level.var_A565[tolower(var_01.var_4BD4)]; } return var_01; } //Function Number: 665 func_279B(param_00) { if(!isdefined(level.var_3DA7)) { level.var_3DA7 = []; } var_01 = spawnstruct(); var_01.var_109 = param_00; level.var_3DA7[tolower(param_00)] = var_01; return var_01; } //Function Number: 666 func_419B(param_00) { if(!isdefined(level.var_3DA7)) { level.var_3DA7 = []; } var_01 = level.var_3DA7[tolower(param_00)]; return var_01; } //Function Number: 667 func_525B() { if(!isdefined(self.var_3DA9)) { self.var_3DA9 = spawnstruct(); self.var_3DA9.var_3DAC = ""; self.var_3DA9.var_99DA = 0; } } //Function Number: 668 func_A251() { if(!isdefined(level.var_258F)) { func_843E(); } return func_5583(); } //Function Number: 669 func_3DA8(param_00,param_01) { if(!isplayer(self)) { lib_0298::func_51D3(); } else { func_525B(); } if(!isdefined(level.var_3DA7)) { level.var_3DA7 = []; } var_02 = level.var_3DA7[tolower(param_00)]; if(!isdefined(var_02)) { var_02 = level.var_A565[tolower(param_00)]; } if(isdefined(var_02) && isdefined(var_02.var_4BD4) && func_A251()) { if(isdefined(level.var_3DA7[tolower(var_02.var_4BD4)])) { var_02 = level.var_3DA7[tolower(var_02.var_4BD4)]; } else if(isdefined(level.var_A565)) { var_02 = level.var_A565[tolower(var_02.var_4BD4)]; } } if(!isdefined(param_01)) { param_01 = var_02.var_9C83; } if(!isplayer(self)) { common_scripts\utility::func_84A0(var_02,param_01); level.var_3DA9.var_3DAC = param_00; level.var_3DA9.var_99DA = param_01; return; } if(param_00 != "" && self.var_3DA9.var_3DAC == param_00 && self.var_3DA9.var_99DA == param_01) { return; } common_scripts\utility::func_84A0(var_02,param_01); self.var_3DA9.var_3DAC = param_00; self.var_3DA9.var_99DA = param_01; } //Function Number: 670 func_A566(param_00,param_01) { var_02 = func_A564(param_00,param_01); if(var_02) { if(isdefined(func_43CB(param_00))) { func_3DA8(param_00,param_01); return; } clearfog(param_01); } } //Function Number: 671 func_525C() { if(!isdefined(self.var_A569)) { self.var_A569 = spawnstruct(); self.var_A569.var_A563 = ""; self.var_A569.var_99DA = 0; } } //Function Number: 672 func_A564(param_00,param_01) { if(!isplayer(self)) { var_02 = 1; if(!isdefined(level.var_A569)) { level.var_A569 = spawnstruct(); level.var_A569.var_A563 = ""; level.var_A569.var_99DA = 0; var_02 = 0; } if(param_00 != "" && level.var_A569.var_A563 == param_00 && level.var_A569.var_99DA == param_01) { return 0; } level.var_A569.var_A563 = param_00; level.var_A569.var_99DA = param_01; if(var_02 && getdvarint("scr_art_tweak") != 0) { } else { visionsetnaked(param_00,param_01); } level.var_5F53 = param_00; setdvar("vision_set_current",param_00); } else { func_525C(); if(param_00 != "" && self.var_A569.var_A563 == param_00 && self.var_A569.var_99DA == param_01) { return 0; } self.var_A569.var_A563 = param_00; self.var_A569.var_99DA = param_01; self visionsetnakedforplayer(param_00,param_01); } return 1; } //Function Number: 673 func_3647() { thread func_3648(); } //Function Number: 674 func_3648() { self endon("death"); for(;;) { self.var_9855 = 1; wait 0.05; } } //Function Number: 675 func_2F60() { self.var_9855 = undefined; } //Function Number: 676 func_06A4(param_00,param_01,param_02,param_03,param_04) { if(!isdefined(param_04)) { radiusdamage(param_00,param_01,param_02,param_03); return; } radiusdamage(param_00,param_01,param_02,param_03,param_04); } //Function Number: 677 func_6016(param_00) { var_01 = getentarray("destructible_toy","targetname"); var_02 = getentarray("destructible_vehicle","targetname"); var_03 = common_scripts\utility::func_F73(var_01,var_02); foreach(var_05 in param_00) { var_05.var_2E27 = []; } foreach(var_08 in var_03) { foreach(var_05 in param_00) { if(!var_05 istouching(var_08)) { continue; } var_05 lib_0322::func_77C4(var_08); break; } } } //Function Number: 678 func_540C() { var_00 = []; var_00[0] = ["interactive_birds","targetname"]; var_00[1] = ["interactive_vulture","targetname"]; var_00[2] = ["interactive_fish","script_noteworthy"]; return var_00; } //Function Number: 679 func_6018(param_00) { var_01 = func_540C(); var_02 = []; foreach(var_04 in var_01) { var_05 = getentarray(var_04[0],var_04[1]); var_02 = common_scripts\utility::func_F73(var_02,var_05); } foreach(var_08 in var_02) { if(!isdefined(level.var_65F[var_08.var_540A].var_806C)) { continue; } foreach(var_0B in param_00) { if(!var_0B istouching(var_08)) { continue; } if(!isdefined(var_0B.var_540D)) { var_0B.var_540D = []; } var_0B.var_540D[var_0B.var_540D.size] = var_08 [[ level.var_65F[var_08.var_540A].var_806C ]](); } } } //Function Number: 680 func_0896() { if(!isdefined(self.var_540D)) { return; } foreach(var_01 in self.var_540D) { var_01 [[ level.var_65F[var_01.var_540A].var_5DEB ]](); } self.var_540D = undefined; } //Function Number: 681 func_2D13(param_00) { func_6018(param_00); foreach(var_02 in param_00) { var_02.var_540D = undefined; } } //Function Number: 682 func_6017(param_00) { if(getdvar("1459") != "") { return; } var_01 = getentarray("script_brushmodel","classname"); var_02 = getentarray("script_model","classname"); for(var_03 = 0;var_03 < var_02.size;var_03++) { var_01[var_01.size] = var_02[var_03]; } foreach(var_05 in param_00) { foreach(var_07 in var_01) { if(isdefined(var_07.var_8272)) { var_07.var_8186 = var_07.var_8272; } if(!isdefined(var_07.var_8186)) { continue; } if(!isdefined(var_07.var_106)) { continue; } if(var_07.var_3B != "script_model") { continue; } if(!var_07 istouching(var_05)) { continue; } var_07.var_6019 = 1; } } } //Function Number: 683 func_0892() { foreach(var_01 in level.var_2804) { if(!isdefined(var_01.var_A265["masked_exploder"])) { continue; } if(!self method_858B(var_01.var_A265["origin"])) { continue; } var_02 = var_01.var_A265["masked_exploder"]; var_03 = var_01.var_A265["masked_exploder_spawnflags"]; var_04 = var_01.var_A265["masked_exploder_script_disconnectpaths"]; var_05 = spawn("script_model",(0,0,0),var_03); var_05 setmodel(var_02); var_05.var_116 = var_01.var_A265["origin"]; var_05.var_1D = var_01.var_A265["angles"]; var_01.var_A265["masked_exploder"] = undefined; var_01.var_A265["masked_exploder_spawnflags"] = undefined; var_01.var_A265["masked_exploder_script_disconnectpaths"] = undefined; var_05.var_2FBF = var_04; var_05.var_8186 = var_01.var_A265["exploder"]; common_scripts\_exploder::func_885C(var_05); var_01.var_106 = var_05; } } //Function Number: 684 func_7642(param_00) { var_01 = common_scripts\_destructible::func_2E02(param_00); if(var_01 != -1) { return; } if(!isdefined(level.var_2DFA)) { level.var_2DFA = []; } var_02 = spawnstruct(); var_02.var_2E25 = common_scripts\_destructible::func_2E03(param_00); var_02 thread common_scripts\_destructible::func_7643(); var_02 thread common_scripts\_destructible::func_91C(); } //Function Number: 685 func_2D07(param_00,param_01) { foreach(var_03 in param_00) { var_03.var_2E27 = []; } var_05 = ["destructible_toy","destructible_vehicle"]; var_06 = 0; if(!isdefined(param_01)) { param_01 = 0; } foreach(var_08 in var_05) { var_09 = getentarray(var_08,"targetname"); foreach(var_0B in var_09) { foreach(var_03 in param_00) { if(param_01) { var_06++; var_06 = var_06 % 5; if(var_06 == 1) { wait 0.05; } } if(!var_03 istouching(var_0B)) { continue; } var_0B delete(); break; } } } } //Function Number: 686 func_2D0E(param_00,param_01) { var_02 = getentarray("script_brushmodel","classname"); var_03 = getentarray("script_model","classname"); for(var_04 = 0;var_04 < var_03.size;var_04++) { var_02[var_02.size] = var_03[var_04]; } var_05 = []; var_06 = spawn("script_origin",(0,0,0)); var_07 = 0; if(!isdefined(param_01)) { param_01 = 0; } foreach(var_09 in param_00) { foreach(var_0B in var_02) { if(!isdefined(var_0B.var_8186)) { continue; } var_06.var_116 = var_0B getorigin(); if(!var_09 istouching(var_06)) { continue; } var_05[var_05.size] = var_0B; } } func_0F7B(var_05); var_06 delete(); } //Function Number: 687 func_0890() { if(!isdefined(self.var_2E27)) { return; } foreach(var_01 in self.var_2E27) { var_02 = spawn("script_model",(0,0,0)); var_02 setmodel(var_01.var_9B7A); var_02.var_116 = var_01.var_116; var_02.var_1D = var_01.var_1D; var_02.var_165 = var_01.var_165; var_02.var_1A5 = var_01.var_1A5; var_02.var_1A2 = var_01.var_1A2; var_02.var_81EF = var_01.var_81EF; var_02.var_75 = var_01.var_75; var_02.var_8249 = var_01.var_8249; var_02 common_scripts\_destructible::func_87D2(1); } self.var_2E27 = []; } //Function Number: 688 func_8684(param_00) { self.var_3D41 = param_00; } //Function Number: 689 func_3D40() { var_00 = self.var_3D48 - gettime(); if(var_00 < 0) { return 0; } return var_00 * 0.001; } //Function Number: 690 func_3D42() { return func_3D40() > 0; } //Function Number: 691 func_3D44(param_00) { if(isdefined(self.var_3D41) && self.var_3D41) { return; } var_01 = gettime() + param_00 * 1000; if(isdefined(self.var_3D48)) { self.var_3D48 = max(self.var_3D48,var_01); } else { self.var_3D48 = var_01; } self notify("flashed"); self method_8167(1); } //Function Number: 692 func_A76C() { for(;;) { var_00 = function_00CC("axis","all"); var_01 = 0; foreach(var_03 in var_00) { if(!isalive(var_03)) { continue; } if(var_03 istouching(self)) { var_01 = 1; break; } wait(0.0125); } if(!var_01) { var_05 = func_4069("axis"); if(!var_05.size) { break; } } wait 0.05; } } //Function Number: 693 func_A76D() { var_00 = 0; for(;;) { var_01 = function_00CC("axis","all"); var_02 = 0; foreach(var_04 in var_01) { if(!isalive(var_04)) { continue; } if(var_04 istouching(self)) { if(var_04 func_3201()) { continue; } var_02 = 1; var_00 = 1; break; } wait(0.0125); } if(!var_02) { var_06 = func_4069("axis"); if(!var_06.size) { break; } else { var_00 = 1; } } wait 0.05; } return var_00; } //Function Number: 694 func_A76E(param_00) { func_A76C(); common_scripts\utility::func_3C8F(param_00); } //Function Number: 695 func_A762(param_00,param_01) { var_02 = getent(param_00,"targetname"); var_02 func_A76E(param_01); } //Function Number: 696 func_7236() { level.var_721C common_scripts\utility::func_3796("player_zero_attacker_accuracy"); level.var_721C.var_D1 = 0; level.var_721C lib_02BA::func_A0C1(); } //Function Number: 697 func_723D() { level.var_721C common_scripts\utility::func_379A("player_zero_attacker_accuracy"); level.var_721C.var_22 = 0; level.var_721C.var_D1 = 1; } //Function Number: 698 func_8552(param_00) { var_01 = func_429A(); var_01.var_489A.var_722F = param_00; var_01 lib_02BA::func_A0C1(); } //Function Number: 699 func_0F84(param_00) { var_01 = []; foreach(var_03 in param_00) { var_01[var_03.var_8260] = var_03; } return var_01; } //Function Number: 700 func_0F83(param_00) { var_01 = []; foreach(var_03 in param_00) { var_01[var_03.var_3A] = var_03; } return var_01; } //Function Number: 701 func_0F85(param_00) { var_01 = []; foreach(var_03 in param_00) { var_04 = var_03.var_81E1; if(isdefined(var_04)) { var_01[var_04] = var_03; } } return var_01; } //Function Number: 702 func_096D(param_00) { if(isdefined(param_00)) { self.var_7001 = param_00; } else { self.var_7001 = getent(self.var_1A2,"targetname"); } self linkto(self.var_7001); } //Function Number: 703 func_3D45() { self.var_3D48 = undefined; self method_8167(0); } //Function Number: 704 func_485C() { thread func_36DC(); self endon("end_explode"); self waittill("explode",var_00); func_2F11(var_00); } //Function Number: 705 func_36DC() { self waittill("death"); waittillframeend; self notify("end_explode"); } //Function Number: 706 func_2F11(param_00) { function_01BB("grenade_rumble",param_00); earthquake(0.3,0.5,param_00,400); foreach(var_02 in level.var_744A) { if(distance(param_00,var_02.var_116) > 600) { continue; } if(var_02 method_81D7(param_00)) { var_02 thread func_2F13(param_00); } } } //Function Number: 707 func_7315(param_00,param_01,param_02,param_03) { return func_7313("shotgun",level.var_721C,param_00,param_01,param_02,param_03); } //Function Number: 708 func_7313(param_00,param_01,param_02,param_03,param_04,param_05) { if(!isdefined(param_01)) { param_01 = level.var_721C; } param_01 method_8113(0); param_01 method_8114(0); param_01 method_8322(); var_06 = common_scripts\utility::func_8FFC(); var_06 linkto(self,"tag_passenger",func_7314(param_00),(0,0,0)); var_06.var_725D = common_scripts\utility::func_8FFC(); var_06.var_725D linkto(self,"tag_body",func_7312(param_00),(0,0,0)); if(!isdefined(param_02)) { param_02 = 90; } if(!isdefined(param_03)) { param_03 = 90; } if(!isdefined(param_04)) { param_04 = 40; } if(!isdefined(param_05)) { param_05 = 40; } param_01 method_8322(); param_01 playerlinkto(var_06,"tag_origin",0.8,param_02,param_03,param_04,param_05); param_01.var_4FA0 = var_06; return var_06; } //Function Number: 709 func_7314(param_00) { switch(param_00) { case "shotgun": return (-5,10,-34); case "backleft": return (-45,45,-34); case "backright": return (-45,5,-34); } } //Function Number: 710 func_7312(param_00) { switch(param_00) { case "shotgun": return (-8,-90,-12.6); case "backleft": return (-58,85,-12.6); case "backright": return (-58,-95,-12.6); } } //Function Number: 711 func_72DF(param_00) { if(!isdefined(param_00)) { param_00 = 0; } var_01 = self; var_02 = level.var_721C; if(isplayer(self)) { var_02 = self; var_01 = var_02.var_4FA0; } var_01 unlink(); if(!param_00) { var_03 = 0.6; var_01 moveto(var_01.var_725D.var_116,var_03,var_03 * 0.5,var_03 * 0.5); wait(var_03); } var_02 unlink(); var_02 method_8323(); var_02 method_8113(1); var_02 method_8114(1); var_02.var_4FA0 = undefined; var_01.var_725D delete(); var_01 delete(); } //Function Number: 712 func_2F13(param_00,param_01) { var_02 = func_80E8(param_00); foreach(var_05, var_04 in var_02) { thread lib_02BA::func_485A(var_05); } } //Function Number: 713 func_1800(param_00) { if(!isdefined(self.var_63)) { return; } var_01 = func_80E8(self.var_63.var_116); foreach(var_04, var_03 in var_01) { thread lib_02BA::func_17FB(var_04); } } //Function Number: 714 func_80E8(param_00) { var_01 = vectornormalize(anglestoforward(self.var_1D)); var_02 = vectornormalize(anglestoright(self.var_1D)); var_03 = vectornormalize(param_00 - self.var_116); var_04 = vectordot(var_03,var_01); var_05 = vectordot(var_03,var_02); var_06 = []; var_07 = self getcurrentweapon(); if(var_04 > 0 && var_04 > 0.5 && function_01A9(var_07) != "riotshield") { var_06["bottom"] = 1; } if(abs(var_04) < 0.866) { if(var_05 > 0) { var_06["right"] = 1; } else { var_06["left"] = 1; } } return var_06; } //Function Number: 715 func_6EF0(param_00) { if(!isdefined(self.var_6A44)) { self.var_6A44 = self.var_121; } self.var_121 = param_00; } //Function Number: 716 func_6EF1() { if(isdefined(self.var_6A44)) { return; } self.var_6A44 = self.var_121; self.var_121 = 0; } //Function Number: 717 func_6EEF() { self.var_121 = self.var_6A44; self.var_6A44 = undefined; } //Function Number: 718 func_A7BB() { if(isdefined(self.var_6A51)) { return; } self.var_6A50 = self.var_1CE; self.var_6A51 = self.var_1CF; self.var_1CE = 0; self.var_1CF = 0; } //Function Number: 719 func_A7B9() { if(!isdefined(self.var_6A51)) { self.var_6A50 = self.var_1CE; self.var_6A51 = self.var_1CF; } self.var_1CE = 999999999; self.var_1CF = 999999999; } //Function Number: 720 func_5656() { return isdefined(self.var_6A51) || isdefined(self.var_6A50); } //Function Number: 721 func_A7BA() { self.var_1CE = self.var_6A50; self.var_1CF = self.var_6A51; self.var_6A50 = undefined; self.var_6A51 = undefined; } //Function Number: 722 func_362F() { thread func_509F(); } //Function Number: 723 func_509F() { self endon("disable_ignorerandombulletdamage_drone"); self endon("death"); self.var_D1 = 1; self.var_3A09 = self.var_BC; self.var_BC = 1000000; for(;;) { self waittill("damage",var_00,var_01); if(!isplayer(var_01) && issentient(var_01)) { if(isdefined(var_01.var_88) && var_01.var_88 != self) { continue; } } self.var_3A09 = self.var_3A09 - var_00; if(self.var_3A09 <= 0) { break; } } self method_805A(); } //Function Number: 724 func_842B(param_00) { self.var_1C0 = param_00; } //Function Number: 725 func_2F47() { if(!isalive(self)) { return; } if(!isdefined(self.var_D1)) { return; } self notify("disable_ignorerandombulletdamage_drone"); self.var_D1 = undefined; self.var_BC = self.var_3A09; } //Function Number: 726 func_9A03(param_00) { var_01 = spawnstruct(); var_01 func_2CED(param_00,::func_83D7,"timeout"); return var_01; } //Function Number: 727 func_2CED(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09) { thread lib_0322::func_2CEF(param_01,param_00,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09); } //Function Number: 728 func_2CC1(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09) { childthread lib_0322::func_2CC2(param_01,param_00,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09); } //Function Number: 729 func_3CC9(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07) { self endon("death"); if(!isarray(param_00)) { param_00 = [param_00,0]; } thread lib_0322::func_3CCA(param_01,param_00,param_02,param_03,param_04,param_05,param_06,param_07); } //Function Number: 730 func_A793(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07) { self endon("death"); if(!isarray(param_00)) { param_00 = [param_00,0]; } thread lib_0322::func_A794(param_01,param_00,param_02,param_03,param_04,param_05,param_06,param_07); } //Function Number: 731 func_3617(param_00) { param_00 = param_00 * 1000; self.var_7C = 1; self.var_6E = param_00; self.var_6684 = undefined; } //Function Number: 732 func_2F2F() { self.var_7C = 0; self.var_6684 = 1; } //Function Number: 733 func_84C8(param_00,param_01) { level.var_A19 = param_00; level.var_A18 = param_01; } //Function Number: 734 func_7D37(param_00) { level.var_5B6D[param_00] = gettime(); } //Function Number: 735 gold_tooth_3_pickup(param_00) { level.var_296A = param_00; thread lib_02BA::func_7D6E(); } //Function Number: 736 func_23AF() { level.var_296A = undefined; thread lib_02BA::func_7D6E(); } //Function Number: 737 func_85F7(param_00,param_01,param_02) { lib_0295::func_5287(); if(isdefined(param_02)) { level.var_AA25.var_A2AD = param_02; } level.var_AA25.var_7A76 = param_01; level.var_AA25.laststand_enter_levelspecificaction = param_00; level notify("windchange","strong"); } //Function Number: 738 func_9463(param_00) { if(param_00.size > 1) { return 0; } var_01 = []; var_01["0"] = 1; var_01["1"] = 1; var_01["2"] = 1; var_01["3"] = 1; var_01["4"] = 1; var_01["5"] = 1; var_01["6"] = 1; var_01["7"] = 1; var_01["8"] = 1; var_01["9"] = 1; if(isdefined(var_01[param_00])) { return 1; } return 0; } //Function Number: 739 func_841F(param_00,param_01) { level.var_1639[param_00] = param_01; lib_0322::func_A096(); } //Function Number: 740 func_690A(param_00) { for(var_01 = 0;var_01 < 8;var_01++) { function_0105(param_00,var_01,(0,0,0)); } } //Function Number: 741 func_6909(param_00,param_01) { function_0105(param_00,param_01,(0,0,0)); } //Function Number: 742 func_4219(param_00) { var_01 = []; var_01["minutes"] = 0; for(var_01["seconds"] = int(param_00 / 1000);var_01["seconds"] >= 60;var_01["seconds"] = var_01["seconds"] - 60) { var_01["minutes"]++; } if(var_01["seconds"] < 10) { var_01["seconds"] = "0" + var_01["seconds"]; } return var_01; } //Function Number: 743 func_729C(param_00) { var_01 = level.var_721C getweaponslistprimaries(); foreach(var_03 in var_01) { if(var_03 == param_00) { return 1; } } return 0; } //Function Number: 744 func_68A4(param_00) { if(param_00 == "main") { return 31; } if(!isdefined(level.var_68A7)) { level.var_68A7 = []; } if(!isdefined(level.var_68A7[param_00])) { level.var_68A7[param_00] = level.var_68A7.size + 1; } return level.var_68A7[param_00]; } //Function Number: 745 func_68C8(param_00) { return isdefined(level.var_68A7) && isdefined(level.var_68A7[param_00]); } //Function Number: 746 func_72EB(param_00) { self method_80F3(param_00); self.var_3401 = param_00; } //Function Number: 747 func_725E() { self method_80F4(); self.var_3401 = undefined; } //Function Number: 748 func_4842(param_00,param_01,param_02,param_03,param_04) { var_05 = param_04 - param_02; var_06 = param_03 - param_01; var_07 = var_05 / var_06; param_00 = param_00 - param_03; param_00 = var_07 * param_00; param_00 = param_00 + param_04; return param_00; } //Function Number: 749 func_35FF() { self.var_7A70 = 1; } //Function Number: 750 func_2F17() { self.var_7A70 = undefined; } //Function Number: 751 func_3600(param_00) { param_00 func_35FF(); } //Function Number: 752 func_2F18(param_00) { param_00 func_2F17(); } //Function Number: 753 func_65BD(param_00) { var_01 = tablelookup("sound/soundlength.csv",0,param_00,1); if(!isdefined(var_01) || var_01 == "") { return -1; } var_01 = int(var_01); var_01 = var_01 * 0.001; return var_01; } //Function Number: 754 func_554A(param_00) { var_01 = function_00D2(param_00); return var_01["count"]; } //Function Number: 755 func_2C8E(param_00) { level.var_5DEE = param_00; } //Function Number: 756 func_98DB(param_00) { func_2C8E(param_00); level.var_98DC = param_00; } //Function Number: 757 func_98DD(param_00) { level.var_1364 = param_00; } //Function Number: 758 func_3F57(param_00,param_01) { thread func_3F58(param_00,param_01); } //Function Number: 759 func_3F58(param_00,param_01) { var_02 = getent(param_00,"script_noteworthy"); var_02 notify("new_volume_command"); var_02 endon("new_volume_command"); wait 0.05; func_3F56(var_02,param_01); } //Function Number: 760 func_3F56(param_00,param_01) { param_00.var_3F4A = 1; if(!isdefined(param_01)) { param_01 = 0; } if(param_01) { func_0FB3(param_00.var_3F2F,::common_scripts\utility::func_6F21); return; } common_scripts\utility::func_FB2(param_00.var_3F2F,::common_scripts\utility::func_6F21); } //Function Number: 761 func_0FB3(param_00,param_01,param_02) { var_03 = 0; if(!isdefined(param_02)) { param_02 = 5; } var_04 = []; foreach(var_06 in param_00) { var_04[var_04.size] = var_06; var_03++; var_03 = var_03 % param_02; if(param_02 == 0) { common_scripts\utility::func_FB2(var_04,param_01); wait 0.05; var_04 = []; } } } //Function Number: 762 func_3F5A(param_00) { thread func_3F5B(param_00); } //Function Number: 763 func_3F5B(param_00) { var_01 = getent(param_00,"script_noteworthy"); var_01 notify("new_volume_command"); var_01 endon("new_volume_command"); wait 0.05; if(!isdefined(var_01.var_3F4A)) { return; } var_01.var_3F4A = undefined; func_3F59(var_01); } //Function Number: 764 func_3F59(param_00) { common_scripts\utility::func_FB2(param_00.var_3F2F,::func_7DD3); } //Function Number: 765 func_3C7F(param_00) { if(!isdefined(level.var_3C7D)) { level.var_3C7D = []; } if(!isdefined(level.var_3C7D[param_00])) { level.var_3C7D[param_00] = 1; return; } level.var_3C7D[param_00]++; } //Function Number: 766 func_3C7E(param_00) { level.var_3C7D[param_00]--; level.var_3C7D[param_00] = int(max(0,level.var_3C7D[param_00])); if(level.var_3C7D[param_00]) { return; } common_scripts\utility::func_3C8F(param_00); } //Function Number: 767 func_3C80(param_00,param_01) { level.var_3C7D[param_00] = param_01; } //Function Number: 768 func_090C(param_00,param_01) { if(!isdefined(level.var_2359)) { level.var_2359 = []; } if(!isdefined(level.var_2359[param_01])) { level.var_2359[param_01] = []; } level.var_2359[param_01][level.var_2359[param_01].size] = param_00; } //Function Number: 769 func_2359(param_00) { var_01 = level.var_2359[param_00]; var_01 = common_scripts\utility::func_FA0(var_01); func_0F7B(var_01); level.var_2359[param_00] = undefined; } //Function Number: 770 func_235B(param_00) { if(!isdefined(level.var_2359)) { return; } if(!isdefined(level.var_2359[param_00])) { return; } var_01 = level.var_2359[param_00]; var_01 = common_scripts\utility::func_FA0(var_01); foreach(var_03 in var_01) { if(!isai(var_03)) { continue; } if(!isalive(var_03)) { continue; } if(!isdefined(var_03.var_5F6E)) { continue; } if(!var_03.var_5F6E) { continue; } var_03 func_93D8(); } func_0F7B(var_01); level.var_2359[param_00] = undefined; } //Function Number: 771 func_0980(param_00) { if(!isdefined(self.var_9D83)) { thread lib_0322::func_97F(); } self.var_9D83[self.var_9D83.size] = param_00; } //Function Number: 772 func_4410() { var_00 = []; var_01 = getentarray(); foreach(var_03 in var_01) { if(!isdefined(var_03.var_3A)) { continue; } if(issubstr(var_03.var_3A,"weapon_")) { var_00[var_00.size] = var_03; } } return var_00; } //Function Number: 773 func_78B3(param_00) { level.var_80D1[param_00] = param_00; } //Function Number: 774 func_649A(param_00,param_01,param_02) { self notify("newmove"); self endon("newmove"); if(!isdefined(param_02)) { param_02 = 200; } var_03 = distance(self.var_116,param_00); var_04 = var_03 / param_02; var_05 = vectornormalize(param_00 - self.var_116); self moveto(param_00,var_04,0,0); self rotateto(param_01,var_04,0,0); wait(var_04); if(!isdefined(self)) { return; } self.var_1C9 = var_05 * var_03 / var_04; } //Function Number: 775 func_3C8D(param_00) { level endon(param_00); self waittill("death"); common_scripts\utility::func_3C8F(param_00); } //Function Number: 776 func_3615() { level.var_29C4 = 1; } //Function Number: 777 func_2F2D() { level.var_29C4 = 0; } //Function Number: 778 func_555C() { return isdefined(level.var_29C4) && level.var_29C4 && func_448F() != "fu"; } //Function Number: 779 func_3616() { level.var_29C5 = 1; } //Function Number: 780 func_2F2E() { level.var_29C5 = 0; } //Function Number: 781 func_555D() { return isdefined(level.var_29C5) && level.var_29C5 && func_448F() != "fu"; } //Function Number: 782 func_0915() { lib_02A7::func_6377(); } //Function Number: 783 func_7C7D() { lib_02A7::func_940D(); } //Function Number: 784 func_5567() { if(getdvar("2803") == "1") { return 1; } return 0; } //Function Number: 785 func_2D50(param_00,param_01,param_02) { var_03 = common_scripts\utility::func_46B7(param_00,param_01); func_2D51(var_03,param_02); } //Function Number: 786 func_2D4F(param_00) { if(!isdefined(param_00)) { return; } var_01 = param_00.var_164; if(isdefined(var_01) && isdefined(level.var_947C["script_linkname"]) && isdefined(level.var_947C["script_linkname"][var_01])) { foreach(var_04, var_03 in level.var_947C["script_linkname"][var_01]) { if(isdefined(var_03) && param_00 == var_03) { level.var_947C["script_linkname"][var_01][var_04] = undefined; } } if(level.var_947C["script_linkname"][var_01].size == 0) { level.var_947C["script_linkname"][var_01] = undefined; } } var_01 = param_00.var_165; if(isdefined(var_01) && isdefined(level.var_947C["script_noteworthy"]) && isdefined(level.var_947C["script_noteworthy"][var_01])) { foreach(var_04, var_03 in level.var_947C["script_noteworthy"][var_01]) { if(isdefined(var_03) && param_00 == var_03) { level.var_947C["script_noteworthy"][var_01][var_04] = undefined; } } if(level.var_947C["script_noteworthy"][var_01].size == 0) { level.var_947C["script_noteworthy"][var_01] = undefined; } } var_01 = param_00.var_1A2; if(isdefined(var_01) && isdefined(level.var_947C["target"]) && isdefined(level.var_947C["target"][var_01])) { foreach(var_04, var_03 in level.var_947C["target"][var_01]) { if(isdefined(var_03) && param_00 == var_03) { level.var_947C["target"][var_01][var_04] = undefined; } } if(level.var_947C["target"][var_01].size == 0) { level.var_947C["target"][var_01] = undefined; } } var_01 = param_00.var_1A5; if(isdefined(var_01) && isdefined(level.var_947C["targetname"]) && isdefined(level.var_947C["targetname"][var_01])) { foreach(var_04, var_03 in level.var_947C["targetname"][var_01]) { if(isdefined(var_03) && param_00 == var_03) { level.var_947C["targetname"][var_01][var_04] = undefined; } } if(level.var_947C["targetname"][var_01].size == 0) { level.var_947C["targetname"][var_01] = undefined; } } if(isdefined(level.var_9478)) { foreach(var_04, var_03 in level.var_9478) { if(param_00 == var_03) { level.var_9478[var_04] = undefined; } } } } //Function Number: 787 func_2D51(param_00,param_01) { if(!isdefined(param_00) || !isarray(param_00) || param_00.size == 0) { return; } param_01 = common_scripts\utility::func_98E7(isdefined(param_01),param_01,0); param_01 = common_scripts\utility::func_98E7(param_01 > 0,param_01,0); if(param_01 > 0) { foreach(var_03 in param_00) { func_2D4F(var_03); wait(param_01); } return; } foreach(var_03 in param_01) { func_2D4F(var_03); } } //Function Number: 788 func_46B6(param_00,param_01) { var_02 = common_scripts\utility::func_46B5(param_00,param_01); func_2D4F(var_02); return var_02; } //Function Number: 789 func_46B8(param_00,param_01,param_02) { var_03 = common_scripts\utility::func_46B7(param_00,param_01); func_2D51(var_03,param_02); return var_03; } //Function Number: 790 func_8677(param_00,param_01,param_02,param_03,param_04) { if(isdefined(param_03)) { self.var_37D4 = param_03; } else { self.var_37D4 = (0,0,0); } if(isdefined(param_04)) { self.var_37D5 = param_04; } self notify("new_head_icon"); var_05 = newhudelem(); var_05.var_1F = 1; var_05.var_18 = 0.8; var_05 setshader(param_00,param_01,param_02); var_05 setwaypoint(0,0,0,1); self.var_37D3 = var_05; func_A110(); thread func_A10F(); thread func_2DCD(); } //Function Number: 791 func_7CDA() { if(!isdefined(self.var_37D3)) { return; } self.var_37D3 destroy(); } //Function Number: 792 func_A10F() { self endon("new_head_icon"); self endon("death"); var_00 = self.var_116; for(;;) { if(var_00 != self.var_116) { func_A110(); var_00 = self.var_116; } wait 0.05; } } //Function Number: 793 func_A110() { if(isdefined(self.var_37D5)) { var_00 = self [[ self.var_37D5 ]](); if(isdefined(var_00)) { self.var_37D3.maxsightdistsqrd = self.var_37D4[0] + var_00[0]; self.var_37D3.var_1D7 = self.var_37D4[1] + var_00[1]; self.var_37D3.var_1D9 = self.var_37D4[2] + var_00[2]; return; } } self.var_37D3.maxsightdistsqrd = self.var_116[0] + self.var_37D4[0]; self.var_37D3.var_1D7 = self.var_116[1] + self.var_37D4[1]; self.var_37D3.var_1D9 = self.var_116[2] + self.var_37D4[2]; } //Function Number: 794 func_2DCD() { self endon("new_head_icon"); self waittill("death"); if(!isdefined(self.var_37D3)) { return; } self.var_37D3 destroy(); } //Function Number: 795 func_AA8C(param_00) { var_01 = param_00 - self.var_116; return (vectordot(var_01,anglestoforward(self.var_1D)),-1 * vectordot(var_01,anglestoright(self.var_1D)),vectordot(var_01,anglestoup(self.var_1D))); } //Function Number: 796 func_5495(param_00,param_01,param_02,param_03,param_04) { level.var_54C9 = spawnstruct(); level.var_54C9.var_2567 = 3; level.var_54C9.var_39BC = 1.5; level.var_54C9.var_39B7 = undefined; if(isdefined(param_03)) { level.var_54C9.var_5D99 = [param_00,param_01,param_02,param_03]; } else { level.var_54C9.var_5D99 = [param_00,param_01,param_02]; } common_scripts\utility::func_6753(level.var_54C9.var_5D99,::precachestring); } //Function Number: 797 func_5496(param_00) { level.var_54C9.var_297B = param_00; } //Function Number: 798 func_5497(param_00,param_01,param_02) { level.var_54C9.var_2567 = param_00; level.var_54C9.var_39BC = param_01; level.var_54C9.var_39B7 = param_02; } //Function Number: 799 func_853B(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09) { if(isdefined(param_01)) { self.var_7F6A = param_01; } if(isdefined(param_02)) { self.var_A7B7 = param_02; } if(isdefined(param_03)) { self.var_90D1 = param_03; } self.var_E94 = param_00; var_0A = []; if(isdefined(param_04) && isdefined(param_05)) { var_0B = []; foreach(var_0D in param_06) { var_0B[var_0D] = param_04; } var_0A["cover_trans"] = var_0B; var_0F = []; foreach(var_0D in param_06) { var_0F[var_0D] = param_05; } var_0A["cover_exit"] = var_0F; } else if(isdefined(param_04) || isdefined(param_05)) { } if(isdefined(param_07)) { if(isdefined(param_08)) { } var_0A["run_turn"] = param_07; var_0A["walk_turn"] = param_08; self.var_6818 = undefined; } else if(isdefined(param_08)) { } else { self.var_6818 = 1; } if(isdefined(param_09)) { var_12 = []; var_12["stairs_up"] = param_09["stairs_up"]; var_12["stairs_down"] = param_09["stairs_down"]; var_12["stairs_up_in"] = param_09["stairs_up_in"]; var_12["stairs_down_in"] = param_09["stairs_down_in"]; var_12["stairs_up_out"] = param_09["stairs_up_out"]; var_12["stairs_down_out"] = param_09["stairs_down_out"]; var_0A["walk"] = var_12; var_0A["run"] = var_12; self.var_7F6B = 1; } else { self.var_7F6B = undefined; } level.var_F4A[param_00] = var_0A; } //Function Number: 800 func_23C5(param_00) { self.var_E94 = undefined; level.var_F4A[param_00] = undefined; self.var_7F6A = undefined; self.var_7F6B = undefined; self.var_A7B7 = undefined; self.var_90D1 = undefined; } //Function Number: 801 func_7B9B(param_00,param_01,param_02) { } //Function Number: 802 func_0F49(param_00) { } //Function Number: 803 func_8417(param_00) { } //Function Number: 804 func_23A4() { if(isdefined(self.var_E94) && self.var_E94 == "creepwalk") { self.var_17C = 30; } self.var_E94 = undefined; self notify("move_loop_restart"); } //Function Number: 805 func_8B2F(param_00,param_01) { foreach(var_03 in level.var_744A) { if(var_03 func_8B30(param_00,param_01)) { return 1; } } return 0; } //Function Number: 806 func_8B30(param_00,param_01,param_02) { if(!isdefined(param_02)) { param_02 = 60; } var_03 = self method_8216(0,0,0); var_04 = var_03 - param_00; var_05 = length(var_04); var_06 = asin(clamp(param_02 / var_05,0,1)); if(vectordot(vectornormalize(var_04),vectornormalize(param_01 - param_00)) > cos(var_06)) { return 1; } return 0; } //Function Number: 807 func_9C60(param_00) { function_0209(param_00); while(!istransientqueued(param_00)) { wait(0.1); } common_scripts\utility::func_3C8F(param_00 + "_loaded"); } //Function Number: 808 func_9C62(param_00) { function_020A(param_00); while(istransientqueued(param_00)) { wait(0.1); } common_scripts\utility::func_3C7B(param_00 + "_loaded"); } //Function Number: 809 func_9C5F(param_00) { common_scripts\utility::func_3C87(param_00 + "_loaded"); } //Function Number: 810 func_9C61(param_00,param_01) { if(common_scripts\utility::func_3C77(param_00 + "_loaded")) { func_9C62(param_00); } if(!common_scripts\utility::func_3C77(param_01 + "_loaded")) { func_9C60(param_01); } } //Function Number: 811 func_9C63(param_00) { function_020B(); func_9C60(param_00); } //Function Number: 812 func_2B7A(param_00,param_01,param_02) { if(!isdefined(param_02)) { foreach(var_04 in param_00) { if(isdefined(var_04)) { if(isarray(var_04)) { func_2B7A(var_04,param_01); continue; } var_04 [[ param_01 ]](); } } return; } switch(var_05.size) { case 0: foreach(var_06 in var_03) { if(isdefined(var_06)) { if(isarray(var_06)) { func_2B7A(var_06,var_03,var_04); continue; } var_06 [[ var_03 ]](); } } break; case 1: foreach(var_08 in param_02) { if(isdefined(var_08)) { if(isarray(var_08)) { func_2B7A(var_08,param_02,var_03); continue; } var_08 [[ param_02 ]](var_03[0]); } } break; case 2: foreach(var_04 in param_01) { if(isdefined(var_04)) { if(isarray(var_04)) { func_2B7A(var_04,param_02,var_03); continue; } var_04 [[ param_02 ]](var_03[0],var_03[1]); } } break; case 3: foreach(var_04 in param_01) { if(isdefined(var_04)) { if(isarray(var_04)) { func_2B7A(var_04,param_02,var_03); continue; } var_04 [[ param_02 ]](var_03[0],var_03[1],var_03[2]); } } break; case 4: foreach(var_04 in param_01) { if(isdefined(var_04)) { if(isarray(var_04)) { func_2B7A(var_04,param_02,var_03); continue; } var_04 [[ param_02 ]](var_03[0],var_03[1],var_03[2],var_03[3]); } } break; case 5: foreach(var_04 in param_01) { if(isdefined(var_04)) { if(isarray(var_04)) { func_2B7A(var_04,param_02,var_03); continue; } var_04 [[ param_02 ]](var_03[0],var_03[1],var_03[2],var_03[3],var_03[4]); } } break; } } //Function Number: 813 func_2B7B(param_00,param_01,param_02) { if(!isdefined(param_02)) { foreach(var_04 in param_00) { if(isdefined(var_04)) { if(isarray(var_04)) { func_2B7B(var_04,param_01,param_02); continue; } var_04 thread [[ param_01 ]](); } } return; } switch(var_05.size) { case 0: foreach(var_06 in var_03) { if(isdefined(var_06)) { if(isarray(var_06)) { func_2B7B(var_06,var_03,var_04); continue; } var_06 thread [[ var_03 ]](); } } break; case 1: foreach(var_08 in param_02) { if(isdefined(var_08)) { if(isarray(var_08)) { func_2B7B(var_08,param_02,var_03); continue; } var_08 thread [[ param_02 ]](var_03[0]); } } break; case 2: foreach(var_04 in param_01) { if(isdefined(var_04)) { if(isarray(var_04)) { func_2B7B(var_04,param_02,var_03); continue; } var_04 thread [[ param_02 ]](var_03[0],var_03[1]); } } break; case 3: foreach(var_04 in param_01) { if(isdefined(var_04)) { if(isarray(var_04)) { func_2B7B(var_04,param_02,var_03); continue; } var_04 thread [[ param_02 ]](var_03[0],var_03[1],var_03[2]); } } break; case 4: foreach(var_04 in param_01) { if(isdefined(var_04)) { if(isarray(var_04)) { func_2B7B(var_04,param_02,var_03); continue; } var_04 thread [[ param_02 ]](var_03[0],var_03[1],var_03[2],var_03[3]); } } break; case 5: foreach(var_04 in param_01) { if(isdefined(var_04)) { if(isarray(var_04)) { func_2B7B(var_04,param_02,var_03); continue; } var_04 thread [[ param_02 ]](var_03[0],var_03[1],var_03[2],var_03[3],var_03[4]); } } break; } } //Function Number: 814 func_8670(param_00,param_01,param_02) { if(!isdefined(level.var_258F)) { func_843E(); } if(func_5583()) { setdvar(param_00,param_02); return; } setdvar(param_00,param_01); } //Function Number: 815 func_871B(param_00,param_01,param_02) { if(!isdefined(level.var_258F)) { func_843E(); } if(func_5583()) { function_00C8(param_00,param_02); return; } function_00C8(param_00,param_01); } //Function Number: 816 func_3DC5(param_00,param_01) { self endon("death"); self endon("stop_path"); self notify("stop_going_to_node"); self notify("follow_path"); self endon("follow_path"); wait(0.1); var_02 = param_00; var_03 = undefined; var_04 = undefined; if(!isdefined(param_01)) { param_01 = 300; } self.var_28F9 = var_02; var_02 common_scripts\utility::func_161(); while(isdefined(var_02)) { self.var_28F9 = var_02; if(isdefined(var_02.var_F0)) { break; } if(isdefined(level.var_947C["targetname"][var_02.var_1A5])) { var_04 = ::func_3DC8; } else if(isdefined(var_02.var_3A)) { var_04 = ::func_3DC6; } else { var_04 = ::func_3DC7; } if(isdefined(var_02.var_14F) && var_02.var_14F != 0) { self.var_AE = var_02.var_14F; } if(self.var_AE < 16) { self.var_AE = 16; } if(isdefined(var_02.var_BD) && var_02.var_BD != 0) { self.var_AC = var_02.var_BD; } var_05 = self.var_AE; self childthread [[ var_04 ]](var_02); if(isdefined(var_02.var_EA4)) { var_02 waittill(var_02.var_EA4); } else { for(;;) { self waittill("goal"); if(distance(var_02.var_116,self.var_116) < var_05 + 10 || self.var_1A7 != "allies") { break; } } } var_02 notify("trigger",self); if(isdefined(var_02.var_81A0)) { common_scripts\utility::func_3C8F(var_02.var_81A0); } if(isdefined(var_02.var_8260)) { var_06 = strtok(var_02.var_8260," "); for(var_07 = 0;var_07 < var_06.size;var_07++) { if(isdefined(level.var_2967)) { self [[ level.var_2967 ]](var_06[var_07],var_02); } if(self.var_1B9 == "dog") { continue; } switch(var_06[var_07]) { case "enable_cqb": func_3612(); break; case "disable_cqb": func_2F2B(); break; case "deleteme": self delete(); break; } } } if(!isdefined(var_02.var_8279) && param_01 > 0 && self.var_1A7 == "allies") { while(isalive(level.var_721C)) { if(func_3DC9(var_02,param_01)) { break; } if(isdefined(var_02.var_EA4)) { self.var_AE = var_05; self method_81A2(self.var_116); } wait 0.05; } } if(!isdefined(var_02.var_1A2)) { break; } if(isdefined(var_02.var_81A3)) { common_scripts\utility::func_3C9F(var_02.var_81A3); } var_02 common_scripts\utility::func_161(); var_02 = var_02 common_scripts\utility::func_4375(); } self notify("path_end_reached"); } //Function Number: 817 func_3DC9(param_00,param_01) { if(distance(level.var_721C.var_116,param_00.var_116) < distance(self.var_116,param_00.var_116)) { return 1; } var_02 = undefined; var_02 = anglestoforward(self.var_1D); var_03 = vectornormalize(level.var_721C.var_116 - self.var_116); if(isdefined(param_00.var_1A2)) { var_04 = common_scripts\utility::func_4375(param_00.var_1A2); var_02 = vectornormalize(var_04.var_116 - param_00.var_116); } else if(isdefined(param_00.var_1D)) { var_02 = anglestoforward(param_00.var_1D); } else { var_02 = anglestoforward(self.var_1D); } if(vectordot(var_02,var_03) > 0) { return 1; } if(distance(level.var_721C.var_116,self.var_116) < param_01) { return 1; } return 0; } //Function Number: 818 func_3DC7(param_00) { self notify("follow_path_new_goal"); if(isdefined(param_00.var_EA4)) { param_00 lib_0293::func_E0F(self,param_00.var_EA4); self notify("starting_anim",param_00.var_EA4); if(isdefined(param_00.var_8260) && issubstr(param_00.var_8260,"gravity")) { param_00 lib_0293::func_E0B(self,param_00.var_EA4); } else { param_00 lib_0293::func_E11(self,param_00.var_EA4); } self method_81A2(self.var_116); return; } func_84C0(param_00); } //Function Number: 819 func_3DC6(param_00) { self notify("follow_path_new_goal"); if(isdefined(param_00.var_EA4)) { param_00 lib_0293::func_E0F(self,param_00.var_EA4); self notify("starting_anim",param_00.var_EA4); if(isdefined(param_00.var_8260) && issubstr(param_00.var_8260,"gravity")) { param_00 lib_0293::func_E0B(self,param_00.var_EA4); } else { param_00 lib_0293::func_E11(self,param_00.var_EA4); } self method_81A2(self.var_116); return; } func_84BA(param_00); } //Function Number: 820 func_3DC8(param_00) { self notify("follow_path_new_goal"); if(isdefined(param_00.var_EA4)) { param_00 lib_0293::func_E0F(self,param_00.var_EA4); self notify("starting_anim",param_00.var_EA4); func_2F36(); if(isdefined(param_00.var_8260) && issubstr(param_00.var_8260,"gravity")) { param_00 lib_0293::func_E0B(self,param_00.var_EA4); } else { param_00 lib_0293::func_E11(self,param_00.var_EA4); } func_2CED(0.05,::func_361D); self method_81A2(self.var_116); return; } func_84C2(param_00.var_116); } //Function Number: 821 func_75CE(param_00) { if(!isdefined(level.var_75CD)) { level.var_75CD = []; } level.var_75CD = common_scripts\utility::func_F6F(level.var_75CD,param_00); } //Function Number: 822 func_5CA2(param_00,param_01) { thread func_5CA3(param_00,param_01); } //Function Number: 823 func_5CA3(param_00,param_01) { self notify("new_lerp_Fov_Saved"); self endon("new_lerp_Fov_Saved"); self method_8035(param_00,param_01); wait(param_01); function_00C8("cg_fov",param_00); } //Function Number: 824 func_44A9(param_00,param_01) { var_02 = getdvar(param_00); if(var_02 != "") { return float(var_02); } return param_01; } //Function Number: 825 func_44AA(param_00,param_01) { var_02 = getdvar(param_00); if(var_02 != "") { return int(var_02); } return param_01; } //Function Number: 826 func_9FED(param_00) { var_01 = "ui_actionslot_" + param_00 + "_forceActive"; setdvar(var_01,"on"); } //Function Number: 827 func_9FEC(param_00) { var_01 = "ui_actionslot_" + param_00 + "_forceActive"; setdvar(var_01,"turn_off"); } //Function Number: 828 func_9FEE(param_00) { var_01 = "ui_actionslot_" + param_00 + "_forceActive"; setdvar(var_01,"onetime"); } //Function Number: 829 func_94C1(param_00,param_01,param_02,param_03) { if(!isarray(param_00)) { param_00 = [param_00]; } var_04 = 320; var_05 = 200; var_06 = []; foreach(var_0A, var_08 in param_00) { var_09 = lib_02CB::func_94C3(var_08,param_01,var_04,var_05 + var_0A * 20,"center",param_02,param_03); var_06 = common_scripts\utility::func_F73(var_09,var_06); } wait(param_01); lib_02CB::func_94C2(var_06,var_04,var_05,param_00.size); } //Function Number: 830 func_2076(param_00) { thread lib_02CB::func_206F(param_00); } //Function Number: 831 func_363E(param_00) { if(!func_8017()) { return; } if(isdefined(self.var_60B9) && self.var_60B9) { return; } if(!level.var_10B) { return; } if(isdefined(param_00) && param_00) { if(!isdefined(self.var_E94) || self.var_E94 == "soldier") { self.var_E94 = "s1_soldier"; return; } return; } if(!isdefined(self.var_E94) || self.var_E94 == "s1_soldier") { self.var_E94 = "soldier"; } } //Function Number: 832 func_8017() { return 0; } //Function Number: 833 func_0AAA() { if(isdefined(self.var_8173)) { return; } if(isdefined(self.var_651)) { func_0B20(); } self.var_651 = []; self.var_78 = lib_0322::func_AC9(self.var_78,"disableplayeradsloscheck",1); self.var_CA = lib_0322::func_AC9(self.var_CA,"ignoreall",1); self.var_CE = lib_0322::func_AC9(self.var_CE,"ignoreme",1); self.var_B3 = lib_0322::func_AC9(self.var_B3,"grenadeawareness",0); self.var_28 = lib_0322::func_AC9(self.var_28,"badplaceawareness",0); self.var_CC = lib_0322::func_AC9(self.var_CC,"ignoreexplosionevents",1); self.var_D1 = lib_0322::func_AC9(self.var_D1,"ignorerandombulletdamage",1); self.var_D2 = lib_0322::func_AC9(self.var_D2,"ignoresuppression",1); self.var_7F = lib_0322::func_AC9(self.var_7F,"dontavoidplayer",1); self.var_6694 = lib_0322::func_AC9(self.var_6694,"newEnemyReactionDistSq",0); self.var_2F73 = lib_0322::func_AC9(self.var_2F73,"disableBulletWhizbyReaction",1); self.var_2F86 = lib_0322::func_AC9(self.var_2F86,"disableFriendlyFireReaction",1); self.var_324A = lib_0322::func_AC9(self.var_324A,"dontMelee",1); self.var_3D41 = lib_0322::func_AC9(self.var_3D41,"flashBangImmunity",1); self.var_7C = lib_0322::func_AC9(self.var_7C,"doDangerReact",0); self.var_6684 = lib_0322::func_AC9(self.var_6684,"neverSprintForVariation",1); self.var_794.var_2F95 = lib_0322::func_AC9(self.var_794.var_2F95,"a.disablePain",1); self.var_16 = lib_0322::func_AC9(self.var_16,"allowPain",0); self.var_98 = lib_0322::func_AC9(self.var_98,"fixedNode",1); self.var_81B0 = lib_0322::func_AC9(self.var_81B0,"script_forcegoal",1); self.var_AE = lib_0322::func_AC9(self.var_AE,"goalradius",5); func_2F19(); } //Function Number: 834 func_0B20(param_00) { if(isdefined(self.var_8173)) { return; } if(isdefined(param_00) && param_00) { if(isdefined(self.var_651)) { self.var_651 = undefined; } } self.var_78 = lib_0322::func_AC7("disableplayeradsloscheck",0); self.var_CA = lib_0322::func_AC7("ignoreall",0); self.var_CE = lib_0322::func_AC7("ignoreme",0); self.var_B3 = lib_0322::func_AC7("grenadeawareness",1); self.var_28 = lib_0322::func_AC7("badplaceawareness",1); self.var_CC = lib_0322::func_AC7("ignoreexplosionevents",0); self.var_D1 = lib_0322::func_AC7("ignorerandombulletdamage",0); self.var_D2 = lib_0322::func_AC7("ignoresuppression",0); self.var_7F = lib_0322::func_AC7("dontavoidplayer",0); self.var_6694 = lib_0322::func_AC7("newEnemyReactionDistSq",262144); self.var_2F73 = lib_0322::func_AC7("disableBulletWhizbyReaction",undefined); self.var_2F86 = lib_0322::func_AC7("disableFriendlyFireReaction",undefined); self.var_324A = lib_0322::func_AC7("dontMelee",undefined); self.var_3D41 = lib_0322::func_AC7("flashBangImmunity",undefined); self.var_7C = lib_0322::func_AC7("doDangerReact",1); self.var_6684 = lib_0322::func_AC7("neverSprintForVariation",undefined); self.var_794.var_2F95 = lib_0322::func_AC7("a.disablePain",0); self.var_16 = lib_0322::func_AC7("allowPain",1); self.var_98 = lib_0322::func_AC7("fixedNode",0); self.var_81B0 = lib_0322::func_AC7("script_forcegoal",0); self.var_AE = lib_0322::func_AC7("goalradius",100); func_3601(); self.var_651 = undefined; } //Function Number: 835 func_1135(param_00) { var_01 = level.var_721C getcurrentweapon(); var_02 = function_029C(var_01); var_03 = var_02[0]["weapon"]; var_04 = common_scripts\utility::func_F9A(var_02,0); self attach(var_03,param_00,1); foreach(var_06 in var_04) { self attach(var_06["attachment"],var_06["attachTag"]); } self method_850A(var_01); } //Function Number: 836 func_113B(param_00,param_01,param_02) { var_03 = self; var_04 = function_029C(param_00); if(!isdefined(param_02) || param_02 == 0) { var_05 = var_04[0]["weapon"]; } else { var_05 = var_05[0]["worldModel"]; } var_06 = common_scripts\utility::func_F9A(var_04,0); var_03 attach(var_05,param_01,1); foreach(var_08 in var_06) { if(!isdefined(param_02) || param_02 == 0) { var_03 attach(var_08["attachment"],var_08["attachTag"]); continue; } var_03 attach(var_08["worldModel"],var_08["attachTag"]); } } //Function Number: 837 func_73B2(param_00,param_01) { func_0693("weaponPickup",param_00,param_01,::func_0599,0); } //Function Number: 838 func_0599(param_00) { if(param_00) { self method_82CE(); return; } self method_82CD(); } //Function Number: 839 func_0693(param_00,param_01,param_02,param_03,param_04) { if(!isdefined(self.var_73D4)) { self.var_73D4 = []; } if(!isdefined(self.var_73D4[param_00])) { self.var_73D4[param_00] = []; } if(!isdefined(param_02)) { param_02 = "default"; } if(param_01) { self.var_73D4[param_00] = common_scripts\utility::func_F93(self.var_73D4[param_00],param_02); if(!self.var_73D4[param_00].size) { if(!isdefined(param_04) || param_04) { self [[ param_03 ]](1); return; } self [[ param_03 ]](1); return; } return; } if(!isdefined(common_scripts\utility::func_F7E(self.var_73D4[param_00],param_02))) { self.var_73D4[param_00] = common_scripts\utility::func_F6F(self.var_73D4[param_00],param_02); } if(!isdefined(param_04) || param_04) { self [[ param_03 ]](0); return; } self [[ param_03 ]](0); } //Function Number: 840 func_76B5() { if(!isalive(self)) { return; } self.var_76B6 = 1; self method_84EF("disable"); self method_81D3(); self.var_CE = 1; self.var_50A1 = 1; } //Function Number: 841 func_9932() { precacheshader("loading_animation"); common_scripts\utility::func_3C87("tff_sync_complete"); lib_0322::func_72D(); } //Function Number: 842 func_9930(param_00) { if(isdefined(param_00)) { wait(param_00); } if(function_020D()) { common_scripts\utility::func_3C7B("tff_sync_complete"); function_020C(); while(function_020D()) { wait 0.05; } common_scripts\utility::func_3C8F("tff_sync_complete"); } } //Function Number: 843 func_9931(param_00,param_01) { func_9930(param_01); } //Function Number: 844 func_5E8C() { level.var_721C endon("death"); for(;;) { var_00 = function_02A1(); var_01 = var_00[4]; var_02 = gettime(); function_02B8(level.var_721C,var_01,var_02); wait(2); } } //Function Number: 845 func_44C6(param_00) { if(!isdefined(param_00)) { return undefined; } return getent(param_00,"targetname"); } //Function Number: 846 func_45B3(param_00) { if(!isdefined(param_00)) { return undefined; } return getnode(param_00,"targetname"); } //Function Number: 847 func_45B2(param_00) { if(!isdefined(param_00)) { return undefined; } return getnode(param_00,"script_noteworthy"); } //Function Number: 848 func_44C3(param_00) { if(!isdefined(param_00)) { return undefined; } return getentarray(param_00,"targetname"); } //Function Number: 849 func_44C5(param_00) { if(!isdefined(param_00)) { return undefined; } return getent(param_00,"script_noteworthy"); } //Function Number: 850 func_44C2(param_00) { if(!isdefined(param_00)) { return undefined; } return getentarray(param_00,"script_noteworthy"); } //Function Number: 851 func_4677(param_00) { if(!isdefined(param_00)) { return undefined; } var_01 = function_021F(param_00,"targetname"); return var_01[0]; } //Function Number: 852 func_4676(param_00) { if(!isdefined(param_00)) { return undefined; } var_01 = function_021F(param_00,"script_noteworthy"); return var_01[0]; } //Function Number: 853 func_9437(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07) { level endon("end_story_mode"); var_08 = 0; if(!isdefined(param_01)) { param_01 = 150; } if(param_01 == 0) { var_08 = 1; } if(!isdefined(param_06)) { param_06 = 0; } if(!isdefined(param_07)) { param_07 = 0; } if(!var_08) { while(distance(level.var_721C.var_116,param_00) > param_01) { wait 0.05; } } if(!isdefined(param_03)) { param_03 = 0.3; } if(!isdefined(param_02)) { param_02 = 0.01; } if(!isdefined(param_04)) { param_04 = 0.3; } if(!isdefined(param_05)) { param_05 = 0.3; } level.var_721C enableslowaim(param_04,param_05); level.var_721C func_1791(param_03,0.5); func_727E(1); level.var_721C method_8308(param_06); level.var_721C method_8497(param_06); level.var_721C allowjump(param_06); level.var_721C method_8114(param_06); level.var_721C method_812A(param_07); level.var_721C method_812B(param_07); level.var_721C allowads(param_07); if(isdefined(param_07) || param_07 != 1) { level.var_721C method_8324(); } wait(0.5); if(!var_08) { var_09 = distance(level.var_721C.var_116,param_00) - param_01; var_0A = 0; var_0B = 1; var_0C = 0; for(;;) { if(distance(level.var_721C.var_116,param_00) > param_01) { var_0D = distance(level.var_721C.var_116,param_00); var_0D = var_0D - param_01; if(var_0D < var_09) { var_0A = 0; level.var_721C func_1791(param_03,0.5); } else if(!var_0A) { var_0A = 1; func_1791(param_02,0.5); } var_09 = var_0D; continue; } level.var_721C method_81E1(param_03); var_09 = distance(level.var_721C.var_116,param_00) - param_01; wait 0.05; } } } //Function Number: 854 func_9436(param_00,param_01,param_02,param_03) { if(!isdefined(param_00)) { param_00 = 1; } if(!isdefined(param_01)) { param_01 = 1; } if(!isdefined(param_02)) { param_02 = 1; } if(!isdefined(param_03)) { param_03 = 0; } level notify("end_story_mode"); level.var_721C enableslowaim(param_01,param_02); level.var_721C func_1791(param_00,2); func_727E(param_03); level.var_721C method_8308(1); level.var_721C method_8497(1); level.var_721C allowjump(1); level.var_721C method_8114(1); level.var_721C method_812A(1); level.var_721C method_812B(1); level.var_721C allowads(1); level.var_721C method_8325(); } //Function Number: 855 func_727E(param_00) { if(!isdefined(param_00) || !param_00) { function_00C8("414",-1); return; } function_00C8("414",0); } //Function Number: 856 func_9438(param_00,param_01,param_02,param_03,param_04,param_05) { level endon("end_speed_control"); level thread func_4981(param_02); level thread func_9437(level.var_721C.var_116,0,0.23,0.24,0.7,0.7,param_04,param_05); param_00 thread func_90E5(); wait(0.1); var_06 = 0.01; if(!isdefined(param_03)) { param_03 = 0.8; } var_07 = 0; var_08 = 220; var_09 = 130; var_0A = 20; var_0B = 200; level.var_721C method_81E1(0.3); if(!isdefined(param_04)) { param_04 = 0; } level.var_721C method_8308(param_04); level.var_3DD2 = getentarray(param_01,"script_noteworthy"); for(;;) { if(param_04) { if(distancesquared(level.var_721C.var_116,param_00.var_116) > var_09 * var_09) { level.var_721C method_8308(1); } else { level.var_721C method_8308(0); } } if(level.var_3DD0 || level.var_3DD1 || level.var_3DCF) { var_0C = vectornormalize(anglestoforward(function_01AC(level.var_3DD2,param_00.var_AD)[0].var_1D) + vectornormalize(param_00.var_116 - level.var_721C.var_116)); var_0D = 0 - func_8C51(param_00.var_116,var_0C,level.var_721C.var_116); wait(0.1); } else { var_0C = vectornormalize(anglestoforward(param_00.var_1D) + vectornormalize(param_00.var_116 - level.var_721C.var_116)); var_0D = 0 - func_8C51(param_00.var_116,var_0C,level.var_721C.var_116); } var_0E = common_scripts\utility::func_5D93(var_0D,var_07,var_08,var_06,param_03); waittillframeend; level.var_721C method_81E1(var_0E); wait 0.05; } level.var_721C method_81E1(1); } //Function Number: 857 func_4981(param_00) { common_scripts\utility::func_3C9F(param_00); func_9436(); level notify("end_speed_control"); } //Function Number: 858 func_90E5() { var_00 = 20; var_01 = var_00 * var_00; level endon("end_speed_control"); level.var_3DD0 = 0; childthread func_90E7(); childthread func_90E6(); wait(0.2); for(;;) { self waittill("goal"); level.var_3DD0 = 1; self waittill("goal_changed"); level.var_3DD0 = 0; wait(3); } } //Function Number: 859 func_90E6() { level endon("end_speed_control"); level.var_3DD1 = 0; for(;;) { common_scripts\utility::func_A732("goal_changed","goal"); level.var_3DD1 = 1; wait(3); level.var_3DD1 = 0; } } //Function Number: 860 func_90E7() { level endon("end_speed_control"); var_00 = 0; var_01 = 150; var_02 = var_01 * var_01; level.var_3DCF = 0; for(;;) { self waittill("goal_changed"); level.var_3DCF = 0; var_00 = 1; while(var_00) { if(distancesquared(self.var_116,self.var_AD) < var_02) { var_00 = 0; } wait 0.05; } level.var_3DCF = 1; } } //Function Number: 861 func_8C51(param_00,param_01,param_02) { return vectordot(param_02 - param_00,param_01); } //Function Number: 862 func_2312(param_00,param_01) { var_02 = 15; if(!isdefined(param_01)) { param_01 = 0; } var_03 = 70; if(self getstance() == "crouch") { var_03 = 50; } else if(self getstance() == "prone") { var_03 = 30; } var_04 = var_03 * 0.5; return func_2311(param_00,self.var_116 + (0,0,var_04),var_02 - param_01,var_04); } //Function Number: 863 func_2311(param_00,param_01,param_02,param_03) { var_04 = param_00 - param_01; if(abs(var_04[2]) <= param_03 - param_02) { var_05 = (var_04[0],var_04[1],0); if(lengthsquared(var_05) > param_02 * param_02) { param_00 = param_01 + vectornormalize(var_05) * param_02; param_00 = (param_00[0],param_00[1],param_01[2] + var_04[2]); } } else if(var_04[2] > 0) { var_06 = param_01 + (0,0,param_03 - param_02); var_04 = param_00 - var_06; if(lengthsquared(var_04) > param_02 * param_02) { param_00 = var_06 + vectornormalize(var_04) * param_02; } } else { var_06 = param_02 - (0,0,var_04 - param_03); var_04 = param_00 - var_06; if(lengthsquared(var_04) > param_02 * param_02) { param_00 = var_06 + vectornormalize(var_04) * param_02; } } return param_00; } //Function Number: 864 func_1E36(param_00,param_01,param_02,param_03) { var_04 = param_03 - param_01; var_05 = var_04[2]; var_04 = (var_04[0],var_04[1],0); var_06 = lengthsquared(var_04); if(var_06 <= 0) { if(var_05 < 0.1) { return (0,0,0); } return undefined; } var_07 = sqrt(var_06); if(param_00 > 0) { param_00 = param_00 * -1; } var_08 = squared(cos(param_02 * -1)); var_09 = tan(param_02 * -1); var_0A = sqrt(param_00 * var_06 / 2 * var_08 * var_05 - var_07 * var_09); if(common_scripts\utility::func_55BF(var_0A)) { return undefined; } var_0B = rotatevector((1,0,0),(param_02,vectortoyaw(var_04),0)); var_0B = var_0B * var_0A; return var_0B; } //Function Number: 865 func_9A7D(param_00) { lib_031E::func_9A74(param_00); } //Function Number: 866 func_5670(param_00) { if(param_00 == "none") { return 0; } return function_01D4(param_00) == "altmode"; } //Function Number: 867 func_1801(param_00,param_01,param_02) { self endon("death"); if(!isdefined(param_02)) { param_02 = 1; } if(!issentient(self) || !isalive(self)) { return; } if(isdefined(self.var_1801) && self.var_1801) { return; } self.var_1801 = 1; if(isdefined(param_00)) { wait(randomfloat(param_00)); } var_03 = []; var_03[0] = "j_hip_le"; var_03[1] = "j_hip_ri"; var_03[2] = "j_head"; var_03[3] = "j_spine4"; var_03[4] = "j_elbow_le"; var_03[5] = "j_elbow_ri"; var_03[6] = "j_clavicle_le"; var_03[7] = "j_clavicle_ri"; var_04 = getdvarint("cg_fov"); thread func_1802(common_scripts\utility::func_7A33(var_03),undefined); if(isdefined(param_01) && isai(param_01) && isalive(param_01)) { if(!level.var_721C method_8214(param_01.var_116,var_04,500)) { param_01 method_81E8(); } } else if(param_02) { var_05 = "allies"; if(isdefined(self.var_1A7)) { if(self.var_1A7 == "allies" || self.var_1A7 == "neutral") { var_05 = "axis"; } } var_06 = function_00CB(var_05); var_06 = function_01AC(var_06,level.var_721C.var_116,2000); var_06 = common_scripts\utility::func_F92(var_06); foreach(var_08 in var_06) { if(!level.var_721C method_8214(var_08.var_116 + (0,0,50),var_04,500)) { if(isdefined(var_08.var_1D0) && function_01A9(var_08.var_1D0) == "bullet") { var_08 method_81E8(); break; } } } } self dodamage(self.var_BC + 50,self.var_116); } //Function Number: 868 func_1802(param_00,param_01) { if(!isdefined(param_01)) { param_01 = level.var_611["bloody_death_impact"]; } playfxontag(param_01,self,param_00); } //Function Number: 869 func_A24C() { return getdvar("sm_sunShadowBitDepth") == 16; } //Function Number: 870 func_A24B() { return getdvar("sm_spotShadowBitDepth") == 16; } //Function Number: 871 sethealth_notmaxhealth(param_00) { var_01 = self.var_FB; self.var_BC = param_00; self.var_FB = var_01; }