/******************************************************************* * Decompiled By: Bog * Decompiled File: 751.gsc * Game: Call of Duty: WWII * Platform: PC * Function Count: 126 * Decompile Time: 116 ms * Timestamp: 10/27/2023 3:26:58 AM *******************************************************************/ //Function Number: 1 func_524B() { lib_02F0::func_7FE7(); func_525F(); } //Function Number: 2 func_57B3() { return 0; } //Function Number: 3 func_7FE6() { } //Function Number: 4 func_7FE5(param_00,param_01) { return param_00; } //Function Number: 5 func_4624(param_00) { if(isdefined(param_00) == 1) { if(isdefined(param_00.var_109) == 1) { return param_00.var_109; } if(isdefined(param_00.var_132) == 1) { return param_00.var_132; } } return undefined; } //Function Number: 6 func_56DB(param_00) { var_01 = undefined; var_02 = 0; if(isdefined(param_00) == 1 && function_0279(param_00) == 0 && isdefined(param_00.var_3A) == 1 && isdefined(param_00.var_3B) == 1) { var_01 = param_00 getentitynumber(); } if(isdefined(var_01) == 1 && var_01 >= 0) { var_02 = 1; } else if(isdefined(param_00.var_116) == 1 && isdefined(param_00.var_8F4E) == 1 && param_00.var_8F4E == "sndentity") { var_02 = 1; } else { var_02 = 0; } return var_02; } //Function Number: 7 func_4625() { var_00 = undefined; if(common_scripts\utility::func_57D7() == 1) { var_00 = [level.var_721C]; } else if(isarray(level.var_744A) == 1) { var_00 = level.var_744A; } return var_00; } //Function Number: 8 func_46BD(param_00) { var_01 = self; var_02 = "tag_origin"; var_03 = -1; if(isdefined(param_00) == 1) { var_02 = param_00; } var_03 = var_01 method_8445(var_02); if(isdefined(var_03) == 0 || var_03 == -1) { var_02 = ""; } return var_02; } //Function Number: 9 func_A77A() { while(function_0279(self) == 0) { common_scripts\utility::knock_off_battery("death","disconnect"); } } //Function Number: 10 func_7A5C(param_00,param_01,param_02) { if(isdefined(param_00) && isdefined(param_01)) { if(param_00 == param_01) { return param_00; } else { var_03 = randomfloatrange(param_00,param_01); return var_03; } } else if(isdefined(param_01) == 1 && isdefined(param_02) == 0) { return param_01; } else if(isdefined(var_03)) { return var_03; } return undefined; } //Function Number: 11 func_8086(param_00,param_01,param_02,param_03,param_04) { var_05 = param_02 - param_01; var_06 = clamp(param_00,param_01,param_02); var_07 = var_06 - param_01 / var_05; var_08 = param_04 - param_03; var_09 = param_03 + var_08 * var_07; return var_09; } //Function Number: 12 func_A2BB(param_00,param_01) { var_02 = param_00 * (param_01,param_01,param_01); return var_02; } //Function Number: 13 func_0760(param_00) { var_01 = 0; var_02 = 0; var_03 = 1; var_04 = param_00; for(var_05 = 0;var_05 < 3;var_05++) { var_06 = param_00[var_05]; if(var_06 > var_02) { var_01 = var_05; var_02 = var_06; } } var_03 = 1 / var_02; var_04 = func_A2BB(var_04,var_03); return var_04; } //Function Number: 14 func_A2BC(param_00,param_01) { var_02 = func_A2BB(param_00,param_01); var_03 = func_0760(var_02); return var_03; } //Function Number: 15 func_A2BD(param_00,param_01) { var_02 = func_A2BB(param_00,param_01); var_03 = function_026B(var_02,1,0); return var_03; } //Function Number: 16 func_578C(param_00,param_01,param_02) { var_03 = distance(param_00,param_01); if(var_03 <= param_02) { return 1; } return 0; } //Function Number: 17 func_6C21(param_00,param_01,param_02) { var_03 = param_00[0]; var_04 = param_00[1]; var_05 = param_00[2]; var_03 = var_03 + param_01 * cos(param_02); var_04 = var_04 + param_01 * sin(param_02); var_06 = (var_03,var_04,var_05); return var_06; } //Function Number: 18 randomarrayelement(param_00) { var_01 = randomintrange(1,param_00.size); var_01 = var_01 - 1; var_02 = param_00[var_01]; return var_02; } //Function Number: 19 func_7A5B(param_00,param_01,param_02) { var_03 = param_00 - param_02; var_04 = param_00 + param_02; var_05 = var_04 - var_03; var_06 = (randomfloat(var_05[0]),randomfloat(var_05[1]),randomfloat(var_05[2])); if(param_01 != (0,0,0)) { var_03 = param_00 - rotatevector(param_00 - var_03,param_01); var_06 = rotatevector(var_06,param_01); } var_07 = var_03 + var_06; return var_07; } //Function Number: 20 func_2B5C(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { var_07 = param_00 - param_02; var_08 = param_00 + param_02; var_09[0] = (var_08[0],var_08[1],var_08[2]); var_09[1] = (var_08[0],var_08[1],var_07[2]); var_09[2] = (var_07[0],var_08[1],var_07[2]); var_09[3] = (var_07[0],var_08[1],var_08[2]); var_0A[0] = (var_08[0],var_07[1],var_08[2]); var_0A[1] = (var_08[0],var_07[1],var_07[2]); var_0A[2] = (var_07[0],var_07[1],var_07[2]); var_0A[3] = (var_07[0],var_07[1],var_08[2]); if(param_01 != (0,0,0)) { var_09[0] = param_00 + rotatevector(param_00 - var_09[0],param_01); var_09[1] = param_00 + rotatevector(param_00 - var_09[1],param_01); var_09[2] = param_00 + rotatevector(param_00 - var_09[2],param_01); var_09[3] = param_00 + rotatevector(param_00 - var_09[3],param_01); var_0A[0] = param_00 + rotatevector(param_00 - var_0A[0],param_01); var_0A[1] = param_00 + rotatevector(param_00 - var_0A[1],param_01); var_0A[2] = param_00 + rotatevector(param_00 - var_0A[2],param_01); var_0A[3] = param_00 + rotatevector(param_00 - var_0A[3],param_01); } for(var_0B = 0;var_0B < 4;var_0B++) { var_0C = var_0B + 1; if(var_0C == 4) { var_0C = 0; } } } //Function Number: 21 func_28BB(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { var_07 = (param_02,param_02,param_02); func_2B5C(param_00,param_01,var_07,param_03,param_04,param_05,param_06); } //Function Number: 22 func_2B50(param_00,param_01,param_02,param_03,param_04,param_05) { var_06 = (1,0,0); var_07 = (0,1,0); var_08 = (0,0,1); if(isdefined(param_01) == 0) { param_01 = 16; } if(isdefined(param_02) == 0) { param_02 = (0,0,0); } else { var_06 = anglestoforward(param_02); var_07 = anglestoright(param_02) * -1; var_08 = anglestoup(param_02); } if(isdefined(param_03) == 0) { param_03 = (1,1,1); } if(isdefined(param_04) == 0) { param_04 = 1; } if(isdefined(param_05) == 0) { param_05 = 1; } var_06 = var_06 * param_01; var_07 = var_07 * param_01; var_08 = var_08 * param_01; var_09 = 0.333; var_0A = (var_09,var_09,var_09); var_0B = param_03 * var_0A + (1,0,0); var_0C = param_03 * var_0A + (0,1,0); var_0D = param_03 * var_0A + (0,0,1); } //Function Number: 23 func_4719() { var_00 = 1920; var_01 = 1080; var_02 = getdvar("r_dynamicSceneWidth"); var_03 = getdvar("r_mode"); var_04 = strtok(var_03,"x"); if(isdefined(var_04) == 1 && var_04.size >= 2) { var_00 = int(var_04[0]); var_01 = int(var_04[1]); if(isdefined(level.var_122) == 1 && level.var_122 != 0) { var_05 = getdvarint("vid_width"); var_06 = getdvarint("vid_height"); if(isdefined(var_06) == 1 && var_06 > 0) { var_00 = var_05; var_01 = var_06; } } else if(isdefined(level.var_148) == 1 && level.var_148 != 0) { var_00 = int(var_02); } else if(isdefined(level.var_1D4) == 1 && level.var_1D4 != 0) { var_00 = int(var_02); } } return [var_00,var_01]; } //Function Number: 24 func_7FF6(param_00,param_01,param_02,param_03) { if(isdefined(level.var_7FF7) == 0) { func_7FE5(isdefined(level.var_7FF7) == 0,"rvPlayAnimation was not initialized!"); return; } if(isdefined(param_02) == 0) { param_02 = "animnotetrack"; } if(isdefined(param_03) == 0) { param_03 = 1; } self thread [[ level.var_7FF7 ]](param_00,param_01,param_02,param_03); } //Function Number: 25 func_063B(param_00,param_01,param_02) { if(function_0344(param_00) == 0) { return undefined; } var_03 = getsndaliasvalue(param_00,param_01); if(isdefined(var_03) == 0 || "" + var_03 == "") { return undefined; } var_04 = float(var_03); for(var_05 = getsndaliasvalue(param_00,"secondaryaliasname");isdefined(var_05) == 1 && var_05 != "";var_05 = getsndaliasvalue(var_05,"secondaryaliasname")) { var_03 = getsndaliasvalue(param_00,param_01); var_03 = float(var_03); var_04 = [[ param_02 ]](var_04,var_03); } return var_04; } //Function Number: 26 func_468E(param_00,param_01) { var_02 = func_063B(param_00,param_01,::min); return var_02; } //Function Number: 27 func_468D(param_00,param_01) { var_02 = func_063B(param_00,param_01,::max); return var_02; } //Function Number: 28 func_05DA(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09) { if(isdefined(param_09)) { self [[ param_00 ]](param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09); } if(isdefined(param_08)) { self [[ param_00 ]](param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08); } if(isdefined(param_07)) { self [[ param_00 ]](param_01,param_02,param_03,param_04,param_05,param_06,param_07); } if(isdefined(param_06)) { self [[ param_00 ]](param_01,param_02,param_03,param_04,param_05,param_06); } if(isdefined(param_05)) { self [[ param_00 ]](param_01,param_02,param_03,param_04,param_05); } if(isdefined(param_04)) { self [[ param_00 ]](param_01,param_02,param_03,param_04); } if(isdefined(param_03)) { self [[ param_00 ]](param_01,param_02,param_03); return; } if(isdefined(param_02)) { self [[ param_00 ]](param_01,param_02); return; } if(isdefined(param_01)) { self [[ param_00 ]](param_01); return; } self [[ param_00 ]](); } //Function Number: 29 func_05D9(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09) { if(isdefined(param_09)) { self [[ param_00 ]](param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09); } if(isdefined(param_08)) { self [[ param_00 ]](param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08); } if(isdefined(param_07)) { self [[ param_00 ]](param_01,param_02,param_03,param_04,param_05,param_06,param_07); } if(isdefined(param_06)) { self [[ param_00 ]](param_01,param_02,param_03,param_04,param_05,param_06); } if(isdefined(param_05)) { self [[ param_00 ]](param_01,param_02,param_03,param_04,param_05); } if(isdefined(param_04)) { self [[ param_00 ]](param_01,param_02,param_03,param_04); } if(isdefined(param_03)) { self [[ param_00 ]](param_01,param_02,param_03); return; } if(isdefined(param_02)) { self [[ param_00 ]](param_01,param_02); return; } if(isdefined(param_01)) { self [[ param_00 ]](param_01); return; } self [[ param_00 ]](); } //Function Number: 30 func_1E74(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09) { if(function_0336(param_00) == 1) { func_05DA(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09); return; } func_05D9(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09); } //Function Number: 31 func_1E80(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09) { thread func_1E74(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09); } //Function Number: 32 func_8A7C(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { var_07 = (0,0,0); var_08 = 39.37008; if(isdefined(param_02) == 0) { param_02 = 1; } if(isdefined(param_05) == 0) { param_05 = 1; } if(isdefined(param_06) == 0) { param_06 = 343.3; } if((param_02 == 0 && param_05 == 0) || param_06 == 0) { return [0,0,0]; } var_09 = param_06 * var_08; var_0A = param_00 - param_03; var_0B = length(var_0A); var_0C = 0; var_0D = 0; if(param_02 > 0 && param_01 != var_07) { var_0C = vectordot(param_01,var_0A) / var_0B; var_0C = var_0C * param_02; } if(param_05 > 0 && param_04 != var_07) { var_0D = vectordot(param_04,var_0A) / var_0B; var_0D = var_0D * param_05; } var_0E = var_09 - var_0C / var_09 - var_0D; return [var_0E,var_0C,var_0D]; } //Function Number: 33 func_525E(param_00,param_01) { var_02 = []; var_03 = 1 / param_01 - 1; for(var_04 = 0;var_04 < param_01;var_04++) { var_05 = var_04 * var_03; var_06 = 0; switch(param_00) { default: break; case "linear": var_02[0] = 0; var_02[1] = 1; return var_02; case "sine": var_06 = 0.5 + cos(var_05 * 180) * -0.5; break; case "easein": var_06 = 1 - cos(var_05 * 90); break; case "easeout": var_06 = sin(var_05 * 90); break; case "easeinout": var_06 = 3 * pow(var_05,2) - 2 * pow(var_05,3); break; case "circularin": var_06 = 1 - sqrt(1 - var_05 * var_05); break; case "circularout": var_06 = sqrt(1 - 1 - var_05 * 1 - var_05); break; case "exponential_40db": var_02[0] = 0; var_02[1] = 0.01584893; var_02[2] = 0.02511887; var_02[3] = 0.03981072; var_02[4] = 0.06309573; var_02[5] = 0.1; var_02[6] = 0.1584893; var_02[7] = 0.2511886; var_02[8] = 0.3981072; var_02[9] = 0.6309574; var_02[10] = 1; return var_02; case "exponential_60db": var_02[0] = 0; var_02[1] = 1.97531E-05; var_02[2] = 0.0003160494; var_02[3] = 0.0016; var_02[4] = 0.00505679; var_02[5] = 0.01234568; var_02[6] = 0.0256; var_02[7] = 0.04742716; var_02[8] = 0.08090864; var_02[9] = 0.1296; var_02[10] = 0.1975309; var_02[11] = 0.2892049; var_02[12] = 0.4096; var_02[13] = 0.5641679; var_02[14] = 0.7588345; var_02[15] = 1; return var_02; case "default_vfcurve": var_02[0] = 0; var_02[1] = 0.2; var_02[2] = 0.42; var_02[3] = 0.65; var_02[4] = 1; return var_02; } var_02[var_02.size] = var_06; } return var_02; } //Function Number: 34 func_525F(param_00) { if(isdefined(param_00) == 0) { param_00 = 11; } level.var_5B3 = []; level.var_5B3["linear"] = func_525E("linear",param_00); level.var_5B3["sine"] = func_525E("sine",param_00); level.var_5B3["easein"] = func_525E("easein",param_00); level.var_5B3["easeout"] = func_525E("easeout",param_00); level.var_5B3["easeinout"] = func_525E("easeinout",param_00); level.var_5B3["circularin"] = func_525E("circularin",param_00); level.var_5B3["circularout"] = func_525E("circularout",param_00); level.var_5B3["exponential_40db"] = func_525E("exponential_40db",param_00); level.var_5B3["exponential_60db"] = func_525E("exponential_60db",param_00); level.var_5B3["default_vfcurve"] = func_525E("default_vfcurve",param_00); } //Function Number: 35 func_06DF(param_00) { if(isdefined(param_00) == 0) { return "easeout"; } switch(param_00) { case "xfade": return "easeout"; } return param_00; } //Function Number: 36 func_8A79(param_00) { var_01 = level.var_5B3[func_06DF(param_00)]; if(isdefined(var_01) == 1) { return var_01.size; } return 0; } //Function Number: 37 func_8A78(param_00) { var_01 = level.var_5B3[param_00]; if(isdefined(var_01) == 1) { return 1; } return 0; } //Function Number: 38 func_8A7A(param_00,param_01) { param_01 = func_06DF(param_01); var_02 = level.var_5B3[param_01]; param_00 = clamp(param_00,0,1); var_03 = 0; var_04 = 1 / var_02.size - 1; if(param_00 == 0) { return 0; } if(param_00 == 1) { return 1; } for(var_05 = 0;var_05 < var_02.size;var_05++) { var_06 = var_05 * var_04; var_07 = var_05 + 1 * var_04; if(param_00 >= var_06 && param_00 <= var_07) { var_08 = param_00 - var_06; var_09 = var_07 - var_06; var_0A = var_08 / var_09; var_0B = var_02[var_05]; var_0C = var_02[var_05 + 1]; var_0D = var_0C - var_0B; var_03 = var_0B + var_0D * var_0A; break; } } return var_03; } //Function Number: 39 func_0708() { if(isdefined(self) == 1 && function_0279(self) == 0 && isdefined(self.var_5C8) == 0) { self.var_5C8 = spawnstruct(); self.var_5C8.var_A60D = 1; self.var_5C8.var_6FF7 = 1; self.var_5C8.var_996E = []; } } //Function Number: 40 func_070B(param_00,param_01,param_02) { if(isdefined(param_00.var_8F4E) == 1 && param_00.var_8F4E == "clientsnd") { changeclientsoundvolume(param_00.var_4983,param_01,param_02); return; } if(isdefined(param_00.var_8F4E) == 1 && param_00.var_8F4E == "sndentity") { param_00 scalesoundentityvolume(param_01,param_02); return; } param_00 method_861B(param_01,param_02); } //Function Number: 41 func_070A(param_00,param_01,param_02) { if(isdefined(param_00.var_8F4E) == 1 && param_00.var_8F4E == "clientsnd") { changeclientsoundpitch(param_00.var_4983,param_01,param_02); return; } if(isdefined(param_00.var_8F4E) == 1 && param_00.var_8F4E == "sndentity") { param_00 scalesoundentitypitch(param_01,param_02); return; } param_00 method_861A(param_01,param_02); } //Function Number: 42 func_070C(param_00,param_01) { if(function_0279(self) == 1 || isdefined(self) == 0) { return; } func_0708(); if(isdefined(param_01) == 1) { if(param_01 == ::func_070B) { self.var_5C8.var_A60D = param_00; return; } if(param_01 == ::func_070A) { self.var_5C8.var_6FF7 = param_00; return; } } } //Function Number: 43 func_06F7(param_00) { if(isdefined(self.var_5C8) == 1) { if(param_00 == ::func_070B) { return self.var_5C8.var_A60D; } else if(param_00 == ::func_070A) { return self.var_5C8.var_6FF7; } } return undefined; } //Function Number: 44 func_0707() { var_00 = 0; var_01 = undefined; self waittill("sfx_scale_completed",var_02); if(var_02 == ::func_070B) { self.var_5C8.var_57B7 = undefined; var_01 = "volume"; } if(var_02 == ::func_070A) { self.var_5C8.var_57B6 = undefined; var_01 = "pitch"; } self.var_5C8.var_996E[var_01] = undefined; if(isdefined(self.var_5C8.var_57B7) == 0 && isdefined(self.var_5C8.var_57B6) == 0) { self.var_5C8.var_57B5 = undefined; } self notify("sfx_stop_scale_" + var_01); waittillframeend; } //Function Number: 45 func_0709(param_00,param_01,param_02,param_03,param_04) { self endon("disconnect"); self endon("deleted"); self endon("death"); var_05 = func_8A79(param_00); var_06 = float(param_02) % 0.05; param_02 = float(param_02) + 0.05 - var_06; var_07 = float(param_02) / float(var_05); var_08 = var_07 % 0.05; var_07 = var_07 + 0.05 - var_08; var_07 = max(var_07,0.05); var_09 = int(var_07 * 1000 + 0.5); var_0A = int(param_02 * 1000 + 0.5); var_0B = int(0); if(isdefined(self.var_5C8.var_57B5) == 1) { var_0C = 0; if((isdefined(self.var_5C8.var_57B7) == 1 && param_03 == ::func_070B) || isdefined(self.var_5C8.var_57B6) == 1 && param_03 == ::func_070A) { var_0C = 1; } if(var_0C == 1) { self notify("sfx_scale_completed",param_03); waittillframeend; self notify("sfx_scale_interrupted",param_03); } } var_0D = func_06F7(param_03); var_0E = 0; if(var_0D > param_01) { var_0E = 1; } while(isdefined(self.var_8F3E) == 0 && isdefined(self.var_48CA) == 0) { wait 0.05; } waittillframeend; thread func_0707(); self.var_5C8.var_57B5 = 1; var_0F = undefined; if(param_03 == ::func_070B) { self.var_5C8.var_57B7 = 1; var_0F = "volume"; } if(param_03 == ::func_070A) { self.var_5C8.var_57B6 = 1; var_0F = "pitch"; } self.var_5C8.var_996E[var_0F] = thisthread; self endon("sfx_stop_scale_" + var_0F); while(var_0B < var_0A && isdefined(self) == 1 && isdefined(self.var_5C8.var_996E[var_0F]) == 1) { var_10 = var_0A - var_0B * 0.001; if(isdefined(self.var_5C8.var_A6F2) == 1) { var_07 = max(self.var_5C8.var_A6F2,0.05); } var_11 = min(var_07,var_10); var_0B = var_0B + int(var_11 * 1000 + 0.5); var_12 = float(var_0B) / float(var_0A); var_13 = 1; if(var_0E > 0) { var_12 = clamp(1 - var_12,0,1); var_14 = func_8A7A(var_12,param_00); var_13 = lerp(param_01,var_0D,var_14); } else { var_14 = func_8A7A(var_12,param_00); var_13 = lerp(var_0D,param_01,var_14); } [[ param_03 ]](self,var_13,var_11); wait(var_11); if(isdefined(self) == 1 && function_0279(self) == 0) { func_070C(var_13,param_03); } } if(!isdefined(self)) { return; } if(isdefined(self) == 1) { self notify("sfx_scale_completed",param_03); } if(isdefined(param_04) == 1) { self [[ param_04 ]](); } } //Function Number: 46 func_8AAD(param_00) { func_0708(); self.var_5C8.var_A6F2 = max(param_00,0.05); } //Function Number: 47 func_8AA9(param_00,param_01,param_02,param_03,param_04) { var_05 = 0.00390625; var_06 = 2; var_07 = 0; var_08 = 4; if(func_7FE5(isdefined(self) == 0,"sfx_scale: called on undefined entity")) { return; } if(func_7FE5(function_0279(self) == 1,"sfx_scale: called on removed entity")) { return; } func_0708(); var_09 = param_01; var_0A = undefined; var_0B = undefined; switch(param_00) { case "vol": case "Volume": case "Vol": case "V": case "volume": case "v": var_0A = ::func_070B; var_0B = "volume"; var_09 = clamp(param_01,var_07,var_08); func_7FE5(param_01 != var_09,"sfx_scale: clamped volume " + param_01 + " -> " + var_09); break; case "Pitch": case "P": case "pitch": case "p": var_0A = ::func_070A; var_0B = "pitch"; var_09 = clamp(param_01,var_05,var_06); func_7FE5(param_01 != var_09,"sfx_scale: clamped pitch " + param_01 + " -> " + var_09); break; } if(isdefined(param_02) == 0 || param_02 == 0) { [[ var_0A ]](self,var_09,0); func_070C(var_09,var_0A); self notify("sfx_scale_completed",var_0A); self notify("sfx_scale_interrupted"); self notify("sfx_stop_scale_" + var_0B); return; } thread func_0709(param_03,var_09,param_02,var_0A,param_04); if(var_0A == ::func_070B) { self notify("rvSndAbortInitialFadeIn"); } } //Function Number: 48 func_8AAF(param_00,param_01,param_02,param_03) { func_8AA9("volume",param_00,param_01,param_02,param_03); } //Function Number: 49 func_8AAC(param_00,param_01,param_02,param_03) { func_8AA9("pitch",param_00,param_01,param_02,param_03); } //Function Number: 50 func_8AAB(param_00) { return param_00 func_06F7(::func_070B); } //Function Number: 51 func_8AAA(param_00) { return param_00 func_06F7(::func_070A); } //Function Number: 52 func_06F8(param_00) { if(isdefined(self.var_5C6) == 0) { return; } if(isdefined(param_00) == 1) { if(isdefined(self.var_5C6[param_00]) == 1) { if(isdefined(self.var_5C6[param_00].var_93F9) == 1) { self [[ self.var_5C6[param_00].var_93F9 ]](self.var_5C6[param_00].var_A22D); } self.var_5C6[param_00] = undefined; } } else { foreach(var_02 in self.var_5C6) { if(isdefined(var_02.var_93F9) == 1) { self [[ var_02.var_93F9 ]](var_02.var_A22D); } self.var_5C6 = undefined; } } if(isdefined(self.var_5C6) == 0 || self.var_5C6.size == 0) { level.var_5C5 = common_scripts\utility::func_F93(level.var_5C5,self); level.var_5C5 = common_scripts\utility::func_FA0(level.var_5C5); self.var_5C6 = undefined; self.var_5C7 = undefined; self notify("param_stop"); } } //Function Number: 53 func_06FC() { self endon("param_stop"); common_scripts\utility::knock_off_battery("death","disconnect"); func_06F8(); } //Function Number: 54 func_06FB() { if(isdefined(self.var_5C7) == 1) { return; } self.var_5C7 = thisthread; thread func_06FC(); self endon("disconnect"); self endon("param_stop"); while(function_0279(self) == 0 && isdefined(self.var_5C6) == 1 && self.var_5C6.size > 0) { var_00 = gettime(); foreach(var_02 in self.var_5C6) { var_02.var_5796 = 1; if(isdefined(var_02.var_53BF) == 1) { var_02.var_53C2 = self [[ var_02.var_53BF ]](var_02.var_A22D); } if(isdefined(var_02.var_6C76) == 1) { if(var_02.var_A22D.size > 0) { } foreach(var_06, var_04 in var_02.var_6C76) { if(func_56DB(self) == 1) { var_05 = undefined; if(var_02.var_A22D.size > 0) { var_05 = var_02.var_A22D[var_06]; } self thread [[ var_04 ]](var_02.var_53C2,var_05); } } } var_02.var_5796 = undefined; } wait 0.05; } if(function_0279(self) == 1) { func_06F8(); } } //Function Number: 55 func_06F9(param_00) { if(isdefined(level.var_5C5) == 0) { level.var_5C5 = []; } if(isdefined(self.var_5C6) == 0) { self.var_5C6 = []; } if(isdefined(self.var_5C6[param_00]) == 0) { self.var_5C6[param_00] = spawnstruct(); } if(common_scripts\utility::func_F79(level.var_5C5,self) == 0) { level.var_5C5[level.var_5C5.size] = self; } } //Function Number: 56 func_8A95(param_00,param_01) { func_06F9(param_00); self.var_5C6[param_00].var_53BF = param_01; self.var_5C6[param_00].var_53C2 = undefined; thread func_06FB(); } //Function Number: 57 func_8A9A(param_00,param_01,param_02) { func_06F9(param_00); if(isdefined(self.var_5C6[param_00].var_6C76) == 0) { self.var_5C6[param_00].var_6C76 = []; } var_03 = self.var_5C6[param_00].var_6C76.size; self.var_5C6[param_00].var_6C76[var_03] = param_01; if(isdefined(self.var_5C6[param_00].var_A22D) == 0) { self.var_5C6[param_00].var_A22D = []; } if(common_scripts\utility::func_F79(self.var_5C6[param_00].var_A22D,param_02) == 0) { var_04 = self.var_5C6[param_00].var_A22D.size; self.var_5C6[param_00].var_A22D[var_04] = param_02; } else { } thread func_06FB(); } //Function Number: 58 func_0700(param_00,param_01,param_02) { func_06F9(param_00); self.var_5C6[param_00].var_92C2 = param_01; self.var_5C6[param_00].var_93F9 = param_02; if(isdefined(self.var_5C6[param_00].var_92C2) == 1) { self [[ self.var_5C6[param_00].var_92C2 ]](); } } //Function Number: 59 func_8A9B(param_00) { func_06F8(param_00); } //Function Number: 60 func_8A91(param_00,param_01,param_02,param_03,param_04,param_05) { func_0700(param_00,param_01,param_04); func_8A95(param_00,param_02); func_8A9A(param_00,param_03,param_05); } //Function Number: 61 func_8A93(param_00) { if(isdefined(self.var_5C6) == 1 && isdefined(self.var_5C6[param_00]) == 1 && isdefined(self.var_5C6[param_00].var_53BF) == 1) { var_01 = self.var_5C6[param_00]; if(isdefined(var_01.var_53C2) == 1) { return var_01.var_53C2; } else { return self [[ var_01.var_53BF ]](var_01.var_A22D); } } return undefined; } //Function Number: 62 func_8A92(param_00) { if(isdefined(self.var_5C6) == 1 && isarray(self.var_5C6) == 1 && isdefined(self.var_5C6[param_00]) == 1) { return 1; } return 0; } //Function Number: 63 func_8A94(param_00) { if(isdefined(self.var_5C6) == 1 && isarray(self.var_5C6) == 1) { foreach(var_02 in self.var_5C6) { if(var_02.var_53BF == param_00) { return 1; } } } return 0; } //Function Number: 64 func_8A99(param_00) { var_01 = gettime(); if(isdefined(self.var_6C46) == 1 && self.var_6C46 == var_01) { return self.var_6C45; } if(isdefined(self.var_6C40) == 0) { self.var_6C40 = self.var_116; } self.var_6C45 = self.var_116 - self.var_6C40; self.var_6C46 = var_01; self.var_6C40 = self.var_116; return self.var_6C45; } //Function Number: 65 func_8A98(param_00) { var_01 = func_8A99(); self.var_6C44 = length(var_01); return self.var_6C44; } //Function Number: 66 func_8A97(param_00) { var_01 = gettime(); if(isdefined(self.var_DD4) == 1 && self.var_DD4 == var_01) { return self.var_5AE; } var_02 = self.var_1D; if(isplayer(self) == 1 || isai(self) == 1) { var_02 = self getangles(); } else if(isdefined(self.var_106) == 1) { var_03 = 0; if(isdefined(param_00) == 1 && isarray(param_00) == 1 && isstring(param_00[0]) == 1) { var_04 = param_00[0]; var_05 = self method_8445(var_04); if(var_05 >= 0) { var_02 = self gettagangles(var_04); if(isdefined(var_02) == 1) { var_03 = 1; } } } if(var_03 == 0) { var_02 = self gettagangles("tag_origin"); } } if(var_02[0] > 180) { var_02 = var_02 - (360,0,0); } if(var_02[1] > 180) { var_02 = var_02 - (0,360,0); } if(var_02[2] > 180) { var_02 = var_02 - (0,0,360); } if(isdefined(self.var_5AE) == 0) { self.var_5AE = var_02; } if(isdefined(self.var_5A6) == 0) { self.var_5A6 = var_02; } self.var_5A6 = self.var_5AE; self.var_5AE = var_02; return self.var_5AE; } //Function Number: 67 func_8A96(param_00) { var_01 = func_8A97(param_00); self.var_5AF = var_01 - self.var_5A6; return self.var_5AF; } //Function Number: 68 func_070D(param_00,param_01,param_02) { var_03 = spawn("script_origin",self.var_116); var_03 linkto(self,param_00.var_95A6,param_00.var_6A15,(0,0,0)); var_03 method_808C(); return var_03; } //Function Number: 69 func_070F(param_00,param_01,param_02) { param_00.var_378F method_808C(); param_00.var_378F.var_8F47 = lib_02F0::func_800B(param_00.var_BB4,param_00.var_378F); lib_02F0::func_800D(param_00.var_378F.var_8F47,0,0); lib_02F0::func_800C(param_00.var_378F.var_8F47,param_02,0); common_scripts\utility::func_2CB4(0.05,::lib_02F0::func_800D,param_00.var_378F.var_8F47,param_01,0.05); common_scripts\utility::func_2CB4(0.05,::lib_02F0::func_800C,param_00.var_378F.var_8F47,param_02,0.05); } //Function Number: 70 func_0710(param_00,param_01,param_02) { if(isdefined(param_00.var_378F) == 0) { return; } var_03 = param_00.var_378F; var_04 = param_00.var_378F.var_8F47; if(isdefined(var_04) == 1) { if(isdefined(param_01) == 1) { if(isdefined(param_02) == 0) { param_02 = "easeinout"; } lib_02F0::func_800D(var_04,0,param_01,param_02); wait(param_01); } lib_02F0::func_800E(param_00.var_378F.var_8F47); wait 0.05; } var_03 delete(); var_03 = undefined; } //Function Number: 71 func_06FE(param_00,param_01) { var_02 = 0.01; var_03 = 0.001; var_04 = param_00; var_05 = param_01; if(var_04 < var_02) { var_04 = 0; } var_06 = var_05.var_A614["speed"][0]; var_07 = var_05.var_A614["speed"][1]; var_08 = var_05.var_A614["scale"][0]; var_09 = var_05.var_A614["scale"][1]; var_0A = var_05.var_A614["curve"][0]; var_0B = var_05.var_6FFC["speed"][0]; var_0C = var_05.var_6FFC["speed"][1]; var_0D = var_05.var_6FFC["scale"][0]; var_0E = var_05.var_6FFC["scale"][1]; var_0F = var_05.var_6FFC["curve"][0]; var_10 = func_8086(var_04,var_06,var_07,var_08,var_09); var_11 = func_8086(var_04,var_0B,var_0C,var_0D,var_0E); if(isdefined(var_05.var_378F) == 1 && isdefined(var_05.var_378F.var_8F47) == 1 && var_10 <= var_03) { thread func_0710(var_05); var_05.var_378F = undefined; return; } else if(isdefined(var_05.var_378F) == 0 && var_10 > var_03) { var_05.var_378F = func_070D(var_05,var_10,var_11); return; } if(isdefined(var_05.var_378F) == 1) { if(isdefined(var_05.var_378F.var_8F47) == 0) { thread func_070F(var_05,var_10,var_11); var_05.var_378F.var_90EE = var_04; return; } var_12 = abs(var_04 - var_05.var_378F.var_90EE); if(var_12 > var_02) { lib_02F0::func_800D(var_05.var_378F.var_8F47,var_10,0.05,var_0A); lib_02F0::func_800C(var_05.var_378F.var_8F47,var_11,0.05,var_0F); var_05.var_378F.var_90EE = var_04; return; } } } //Function Number: 72 func_0702(param_00) { var_01 = self.var_5CB; var_02 = self.var_5CC; if(isdefined(param_00) == 1) { foreach(var_04 in param_00) { thread func_0710(var_04,var_01,var_02); } } self.var_5CD = undefined; self.var_5CB = undefined; self.var_5CC = undefined; self.var_5CA = undefined; } //Function Number: 73 func_070E(param_00,param_01,param_02,param_03,param_04) { if(function_0344(param_00) == 0) { return; } if(isdefined(self.var_5CA) == 0) { self.var_5CA = []; } if(isdefined(param_01) == 0) { param_01 = "tag_origin"; } if(isdefined(param_02) == 0) { param_02 = (0,0,0); } if(isdefined(param_03["curve"]) == 0) { param_03["curve"] = ["linear"]; } if(isdefined(param_04["curve"]) == 0) { param_04["curve"] = ["xfade"]; } var_05 = spawnstruct(); var_05.var_BB4 = param_00; var_05.var_95A6 = param_01; var_05.var_6A15 = param_02; var_05.var_6FFC = param_03; var_05.var_A614 = param_04; self.var_5CA[self.var_5CA.size] = var_05; func_8A91("speed",undefined,::func_8A98,::func_06FE,::func_0702,var_05); } //Function Number: 74 func_8AB7(param_00,param_01) { if(isdefined(param_00) == 0) { param_00 = 0.05; } if(isdefined(param_01) == 0) { param_01 = "easeinout"; } self.var_5CD = 1; self.var_5CB = param_00; self.var_5CC = param_01; func_8A9B("speed"); } //Function Number: 75 func_8AAE(param_00,param_01,param_02,param_03,param_04) { thread func_070E(param_00,param_01,param_02,param_03,param_04); } //Function Number: 76 func_0718() { if(isdefined(self.var_5D1) == 1) { self waittill("sfx_stop_audioTimer"); if(isdefined(self.var_5D1.var_8F40) == 1) { self.var_5D1.var_8F40 delete(); } self.var_5D1 = undefined; } } //Function Number: 77 func_0719(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { if(isdefined(param_02) == 0) { param_02 = param_01; } if(isdefined(param_03) == 0) { param_03 = 1; } if(isdefined(param_04) == 0) { param_04 = 1; } if(isdefined(param_05) == 0) { param_05 = "linear"; } thread func_0718(); self endon("sfx_stop_audioTimer"); while(gettime() <= self.var_5D1.var_36ED) { var_07 = gettime(); var_08 = self.var_5D1.var_36ED - var_07; var_09 = 1000; if(var_08 <= 5000) { var_09 = 500; } if(var_08 <= 3000) { var_09 = 250; } if(var_08 <= 1000) { var_09 = 50; } var_0A = var_08 - var_09; var_0B = var_0A % var_09; var_0A = var_0A + var_09 - var_0B; if(var_08 <= var_0A) { if(self.var_5D1.var_8F4D != 0) { self.var_5D1.var_8F40 method_8617(param_01); self.var_5D1.var_8F4D = 0; } else { self.var_5D1.var_8F40 method_8617(param_02); self.var_5D1.var_8F4D = 1; } var_0C = func_8086(var_08,0,param_00,param_04,param_03); self.var_5D1.var_8F40 func_8AAC(var_0C,0.05,param_05); } wait 0.05; } if(isdefined(param_06) == 1) { self [[ param_06 ]](); } self notify("sfx_stop_audioTimer"); } //Function Number: 78 func_8AC4() { if(isdefined(self.var_5D1) == 1) { self notify("sfx_stop_audioTimer"); } } //Function Number: 79 func_8AC3(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07) { if(isdefined(self.var_5D1) == 1) { func_8AC4(); } var_08 = gettime(); param_00 = int(param_00 * 1000 + 0.5); if(isdefined(self.var_5D1) == 0) { self.var_5D1 = spawnstruct(); self.var_5D1.var_36ED = var_08 + param_00; self.var_5D1.var_8F4D = 0; self.var_5D1.var_8F40 = spawn("script_origin",self.var_116); self.var_5D1.var_8F40 linkto(self); } thread func_0719(param_00,param_01,param_02,param_04,param_05,param_06,param_07); } //Function Number: 80 func_8A81() { level notify("sfx_dvar_stop"); } //Function Number: 81 func_06F6() { level endon("game_ended"); level endon("sfx_dvar_stop"); for(;;) { foreach(var_01 in level.var_5C0) { var_02 = var_01.var_1E61; var_03 = var_01.var_59E1; var_04 = getdvar(var_03); if(isdefined(var_02) && isdefined(var_03) && isdefined(var_04) && var_01.var_A281 != var_04) { var_05 = [[ var_02 ]](var_03,var_04); if(isdefined(var_05)) { setdvar(var_03,var_05); var_01.var_A281 = var_05; } else { var_01.var_A281 = var_04; } } } wait 0.05; if(isdefined(level.var_4E09)) { func_A782(); foreach(var_01 in level.var_5C0) { _sfx_dvar_init_value(var_01.var_59E1,var_01.var_A281); } } } } //Function Number: 82 func_A782() { if(!isdefined(level.var_4E09)) { return 0; } var_00 = gettime(); level waittill("host_migration_end"); return gettime() - var_00; } //Function Number: 83 func_06F5() { if(isdefined(level.var_5C0) == 0) { level.var_5C0 = []; level thread func_06F6(); } } //Function Number: 84 func_06F4(param_00,param_01,param_02) { func_8A80(param_00); level.var_5C0[param_00] = spawnstruct(); level.var_5C0[param_00].var_1E61 = param_02; level.var_5C0[param_00].var_59E1 = param_00; level.var_5C0[param_00].var_A281 = param_01; _sfx_dvar_init_value(param_00,param_01); } //Function Number: 85 _sfx_dvar_init_value(param_00,param_01) { var_02 = getdvar(param_00); if(isdefined(var_02) == 0 || var_02 == "") { setdvarifuninitialized(param_00,param_01); } } //Function Number: 86 func_8A80(param_00) { if(isdefined(level.var_5C0[param_00])) { level.var_5C0[param_00] = undefined; } } //Function Number: 87 func_8A7F(param_00,param_01,param_02) { func_06F5(); func_06F4(param_00,param_01,param_02); } //Function Number: 88 func_0705() { if(isdefined(level.var_5B7) == 1) { return; } level.var_5B7 = thisthread; while(isdefined(level.var_5B6) == 1) { var_00 = gettime(); var_01 = []; foreach(var_03 in level.var_5B6) { if(var_03.var_3511 > 0) { var_01[var_01.size] = var_03; if(var_03.var_99DA == var_00) { continue; } var_03.var_3511 = var_03.var_3511 - 1; if(var_03.var_99F9 <= var_00) { var_03.var_18 = 0; var_03 settext(""); } continue; } var_03 destroy(); } level.var_5B6 = var_01; wait 0.05; } } //Function Number: 89 func_0704(param_00) { var_01 = undefined; var_02 = gettime(); var_03 = param_00 * 50; return var_01; } //Function Number: 90 func_0703(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { var_07 = 640; var_08 = 480; var_09 = var_07 / var_08; var_0A = func_4719(); var_0B = var_0A[0]; var_0C = var_0A[1]; var_0D = var_0B / var_0C; var_0E = -0.5 * var_08 * var_0D - var_07; var_0F = param_00 / var_0B * var_07 + 1 - param_00 / var_0B * 0.5 * var_0E; var_10 = param_01 / var_0C * var_08; if(isdefined(level.var_5B6) == 0) { level.var_5B6 = []; } level thread func_0705(); var_11 = func_0704(param_06); var_11.maxsightdistsqrd = var_0F; var_11.var_1D7 = var_10; var_11 settext(param_02); var_11.var_56 = param_03; var_11.var_18 = param_04; var_11.var_9B = param_05 * 0.5; var_11.var_9A = "smallfixed"; var_11.accuracy = "left"; var_11.var_11 = "bottom"; var_11.var_4DF6 = "fullscreen"; var_11.var_1CA = "fullscreen"; var_11.var_AACD = 0; var_11.var_AAEB = 0; var_11.var_AACF = 0; var_11.var_AAEC = 0; } //Function Number: 91 func_8AA0(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { if(isdefined(param_02) == 0 || param_02 == "") { return; } if(isdefined(param_03) == 0) { param_03 = func_A2BB((1,1,1),1); } if(isdefined(param_04) == 0) { param_04 = 1; } if(isdefined(param_05) == 0) { param_05 = 1; } if(isdefined(param_06) == 0) { param_06 = 1; } if(isdefined(level.var_5B5) == 1) { func_0703(param_00,param_01,param_02,param_03,param_04,param_05,param_06); } } //Function Number: 92 func_8AA4(param_00) { if(isdefined(param_00) == 1 && param_00 != 0) { level.var_5B5 = 1; return; } level.var_5B5 = undefined; } //Function Number: 93 func_8AA2(param_00,param_01) { if(isdefined(param_01) == 0) { param_01 = 1; } var_02 = func_4719(); var_03 = var_02[0]; var_04 = var_02[1]; var_05 = param_00.size; var_06 = var_05 * 6 * param_01; var_07 = var_03 * 0.5 - var_06 * 0.5; var_08 = var_04 * 0.5 - 6; return [var_07,var_08]; } //Function Number: 94 func_8AA3(param_00,param_01) { var_02 = func_8AA2(param_00,param_01); var_03 = var_02[0]; var_04 = var_02[1]; var_04 = var_04 * 0.5 + 6; return [var_03,var_04]; } //Function Number: 95 func_0706(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { var_07 = int(param_05 / 0.05); var_08 = 0; var_09 = int(param_06 / 0.05); var_0A = 1; var_0B = 0; if(isdefined(level.var_5AD) == 0) { level.var_5AD = []; } if(level.var_5AD.size > 0) { var_0C = 12 * param_04; foreach(var_0E in level.var_5AD) { if(common_scripts\utility::func_F79(level.var_5AD,param_01) == 1) { param_01 = param_01 + var_0C; continue; } break; } } level.var_5AD = common_scripts\utility::func_F6F(level.var_5AD,param_01); while(var_08 < var_07) { if(var_08 < var_09) { var_10 = int(float(var_08) / float(var_0A)); var_10 = var_10 % 2; if(var_10) { var_08 = var_08 + 1; wait 0.05; continue; } } var_11 = float(var_08) / float(var_07); var_11 = clamp(var_11,0,1); var_12 = func_8A7A(1 - var_11,"easeout"); var_13 = func_A2BD(param_03,var_12); func_8AA0(param_00,param_01,param_02,var_13,var_12,param_04,1); var_08 = var_08 + 1; wait 0.05; } level.var_5AD = common_scripts\utility::func_F93(level.var_5AD,param_01); } //Function Number: 96 func_8AA1(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { if(isdefined(param_03) == 0) { param_03 = (1,0,0); } if(isdefined(param_04) == 0) { param_04 = 2; } if(isdefined(param_05) == 0) { param_05 = 4; } if(isdefined(param_06) == 0) { param_06 = 1; } if(isdefined(param_01) == 0 || isdefined(param_02) == 0) { var_07 = func_8AA3(param_00,param_04); if(isdefined(param_01) == 0) { param_01 = var_07[0]; } if(isdefined(param_02) == 0) { param_02 = var_07[1]; } } level thread func_0706(param_01,param_02,param_00,param_03,param_04,param_05,param_06); } //Function Number: 97 func_8AA5(param_00,param_01,param_02,param_03,param_04,param_05) { } //Function Number: 98 func_8AA6(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { var_07 = param_06 * param_01.size * -2.93 * param_04; } //Function Number: 99 func_0716(param_00) { if(param_00 <= 9 && param_00 >= 0) { return "0" + param_00; } return "" + param_00; } //Function Number: 100 func_0715(param_00,param_01,param_02) { if(isdefined(param_01) == 0) { param_01 = 20; } if(isdefined(param_02) == 0) { param_02 = 0; } var_03 = int(param_00 / param_01); var_04 = int(var_03 / 60); var_05 = int(var_04 / 60); var_06 = int(var_05 / 24); var_07 = param_00 % param_01; var_08 = var_07 / param_01 * 100; var_09 = var_03 % 60; var_0A = var_04 % 60; var_0B = var_05 % 60; var_0C = var_06 % 99; var_0D = func_0716(var_07); var_0E = func_0716(var_08); var_0F = func_0716(var_09); var_10 = func_0716(var_0A); var_11 = func_0716(var_0B); var_12 = func_0716(var_0C); var_13 = var_12 + ":" + var_11 + ":" + var_10 + ":" + var_0F; if(param_02 == 1) { var_13 = var_13 + "." + var_0E; } else { var_13 = var_13 + ":" + var_0D; } return var_13; } //Function Number: 101 func_0714(param_00,param_01,param_02) { if(isdefined(param_00) == 0) { param_00 = 0; } var_03 = param_02 / 20; var_04 = param_00; var_04 = var_04 + param_01 * var_03; var_04 = floor(var_04); var_04 = int(var_04); return var_04; } //Function Number: 102 func_0717(param_00) { if(isdefined(param_00) == 0) { param_00 = 0; } var_01 = level.var_5D0.var_3E6B / 20; level.var_5D0 endon("sfx_timecode_done"); level.var_5D0.var_565F = 1; level.var_5D0.var_3E71 = 0; level.var_5D0.var_52DB = param_00; while(isdefined(level.var_5D0) == 1 && level.var_5D0.var_565F == 1) { var_02 = level.var_5D0.var_75F6; var_03 = level.var_5D0.var_75F7; var_04 = 1; var_05 = level.var_5D0.var_807E; var_06 = func_0714(param_00,level.var_5D0.var_3E71,level.var_5D0.var_3E6B); var_07 = func_0715(var_06,level.var_5D0.var_3E6B); func_8AA0(var_02,var_03,var_07,(1,1,1),var_04,var_05,1); if(level.var_5D0.var_6014.size > 0) { var_03 = var_03 + var_05 * 12; func_8AA0(var_02,var_03,"--------------",(1,1,1),var_04,var_05,1); var_03 = var_03 + var_05 * 12; foreach(var_09 in level.var_5D0.var_6014) { var_0A = var_09[1]; var_0B = func_0714(param_00,var_09[0],level.var_5D0.var_3E6B); var_0C = func_0715(var_0B,level.var_5D0.var_3E6B); var_0D = var_0C + " - " + var_0A + "\n"; func_8AA0(var_02,var_03,var_0D,(1,1,1),var_04,var_05,1); var_03 = var_03 + var_05 * 12; } } level.var_5D0.var_3E71 = level.var_5D0.var_3E71 + 1; wait 0.05; } } //Function Number: 103 func_8AC1() { if(isdefined(level.var_5D0) == 0) { return; } level.var_5D0 notify("sfx_timecode_done"); level.var_5D0.var_565F = 0; level.var_5D0.var_5848 = 0; level.var_5D0.var_6014 = undefined; level.var_5D0 = undefined; } //Function Number: 104 func_8ABF(param_00) { if(isdefined(level.var_5D0) == 0) { func_8ABE(); } var_01 = level.var_5D0.var_6014.size; level.var_5D0.var_6014[var_01] = [level.var_5D0.var_3E71,param_00]; } //Function Number: 105 func_8AC0() { if(isdefined(level.var_5D0) == 1 && isdefined(level.var_5D0.var_6014) == 1) { for(var_00 = 0;var_00 < level.var_5D0.var_6014.size;var_00++) { level.var_5D0.var_6014[var_00] = undefined; } } } //Function Number: 106 func_8ABE(param_00,param_01,param_02,param_03,param_04,param_05) { var_06 = 1; if(isdefined(level.var_5D0) == 1) { func_8AC1(); } level.var_5D0 = spawnstruct(); level.var_5D0.var_6014 = []; if(isdefined(param_00) == 0) { param_00 = 20; } if(isdefined(param_01) == 0) { param_01 = 2; } param_01 = param_01 / 1; var_07 = func_4719(); var_08 = var_07[0]; var_09 = var_07[1]; var_0A = 84 * param_01; var_0B = var_08 * 0.5 - var_0A * 0.5; var_0C = var_09 * 0.5 - 6; if(isdefined(param_02) == 0) { param_02 = var_0B; } if(isdefined(param_03) == 0) { var_0D = 192; param_03 = var_0C + var_0D; } level.var_5D0.var_75F6 = param_02; level.var_5D0.var_75F7 = param_03; level.var_5D0.var_807E = param_01; level.var_5D0.var_3E6B = param_00; level.var_5D0.var_5848 = var_06; level.var_5D0.var_A231 = param_04; level.var_5D0 thread func_0717(param_05); } //Function Number: 107 func_06F2(param_00,param_01,param_02,param_03) { if(param_02.size < 2) { return; } var_04 = param_02.size - 1; var_05 = 1; var_06 = 1 / var_04; var_07 = param_00; while(var_04 > 0) { var_08 = param_02[var_04]; var_09 = param_02[var_04 - 1]; if(function_0296(var_08) == 1 && function_0296(var_09) == 1 && var_08 != var_09) { if(function_0296(param_03) == 1) { var_08 = var_08 + param_03; var_09 = var_09 + param_03; } } var_07 = func_A2BB(param_00,var_05 * 1.5); var_05 = var_05 - var_06; var_04--; } } //Function Number: 108 func_06F3(param_00,param_01,param_02,param_03) { var_04 = 0; var_05 = []; var_05[0] = self.var_116; self endon("sfx_drawpath_stop"); while(var_05.size > 0) { var_06 = []; if(var_04 >= param_02) { for(var_07 = 1;var_07 < var_05.size;var_07++) { var_06[var_07 - 1] = var_05[var_07]; } } else { var_06 = var_05; } if(isdefined(self) == 1 && isdefined(self.var_116) == 1 && function_0279(self) == 0) { var_06[var_06.size] = self.var_116; } var_05 = var_06; func_06F2(param_00,param_01,var_05,param_03); var_04++; wait 0.05; } } //Function Number: 109 func_8A7E(param_00,param_01,param_02,param_03) { if(isdefined(param_00) == 0) { param_00 = (1,1,1); } if(isdefined(param_01) == 0) { param_01 = 0; } if(isdefined(param_02) == 0) { param_02 = 5; } param_02 = int(20 * param_02); thread func_06F3(param_00,param_01,param_02,param_03); } //Function Number: 110 func_0607(param_00,param_01) { var_02 = func_063D(); var_03 = param_00; var_04 = "zone_names;reverb_names;filter_names;occlusion_names;timescale_names;dynamic_ambience_names;components;loop_defs;whizby_preset_names;mix_names;healthfx_params;adsr_name;adsr_zone_npc;adsr_zone_player"; foreach(var_06 in var_02) { var_07 = function_0274(var_06,var_03,var_04); if(isarray(var_07) == 1) { var_08 = var_07[0]; var_09 = var_07[1]; for(var_0A = var_08 + 1;var_0A < var_09;var_0A++) { var_0B = tablelookupbyrow(var_06,var_0A,0); if(var_0B == param_01) { return 1; } } } } return 0; } //Function Number: 111 func_0636(param_00,param_01,param_02) { var_03 = param_01[0]; var_04 = "zone_names;reverb_names;filter_names;occlusion_names;timescale_names;dynamic_ambience_names;components;loop_defs;whizby_preset_names;mix_names;healthfx_params;adsr_name;adsr_zone_npc;adsr_zone_player"; var_05 = function_0274(param_00,var_03,var_04); if(isarray(var_05) == 1) { var_06 = var_05[0]; var_07 = var_05[1]; var_08 = []; for(var_09 = 0;var_09 < param_01.size;var_09++) { var_0A = tablelookup_1(param_00,0,var_03,var_09,var_06,var_07); var_08[var_08.size] = var_0A; } var_0B = []; for(var_09 = var_06 + 1;var_09 < var_07;var_09++) { var_0C = tablelookupbyrow(param_00,var_09,0); if((isdefined(param_02) == 1 && var_0C == param_02) || isdefined(param_02) == 0) { var_0D = []; for(var_0E = 0;var_0E < var_08.size;var_0E++) { var_0F = var_08[var_0E]; var_10 = tablelookupbyrow(param_00,var_09,var_0E); var_0D[var_0F] = var_10; } var_0B[var_0B.size] = var_0D; } } if(var_0B.size > 0) { return var_0B; } } return undefined; } //Function Number: 112 rvn_audio_include_additional_soundtablefilenames(param_00) { level._audioadditionalsountablefiles[param_00] = param_00; } //Function Number: 113 func_063D() { var_00 = []; var_00[0] = "soundtables/" + level.var_15D + ".csv"; if(isdefined(level.var_579A) == 1 && level.var_579A == 1 && isdefined(level.var_79C2) == 1) { var_00[var_00.size] = "soundtables/mp_raid_defaults.csv"; } if(common_scripts\utility::func_57D7() == 1) { var_00[var_00.size] = "soundtables/sp_defaults.csv"; } else { var_00[var_00.size] = "soundtables/mp_defaults.csv"; } if(isdefined(level._audioadditionalsountablefiles)) { foreach(var_02 in level._audioadditionalsountablefiles) { var_00[var_00.size] = var_02; } } return var_00; } //Function Number: 114 func_063C(param_00,param_01) { var_02 = func_063D(); var_03 = []; foreach(var_05 in var_02) { var_03[var_03.size] = func_0636(var_05,param_00,param_01); } if(var_03.size > 0) { return var_03; } return undefined; } //Function Number: 115 func_94CA(param_00) { var_01 = func_0607("mix_names",param_00); return var_01; } //Function Number: 116 func_46B9(param_00) { var_01 = ["mix_names","volmod","value","fadein","fadeout"]; return func_063C(var_01,param_00); } //Function Number: 117 func_0711(param_00,param_01,param_02,param_03,param_04) { var_05 = self; var_05 notify("sfx_submix_envelope_" + param_00); var_05 endon("death"); var_05 endon("disconnect"); var_05 endon("sfx_submix_envelope_" + param_00); if(isdefined(param_04) == 0) { param_04 = 1; } var_05 method_8626(param_00,0); var_05 method_8629(param_00,0,0); wait 0.05; var_05 method_8629(param_00,param_04,param_01); wait(param_01); wait(param_02); var_05 method_8629(param_00,0,param_03); wait(param_03); waittillframeend; var_05 method_8627(param_00); } //Function Number: 118 func_8AB8(param_00,param_01,param_02,param_03,param_04,param_05) { if(isdefined(param_05) == 0) { if(common_scripts\utility::func_57D7() == 1) { param_05 = [level.var_721C]; } else if(isdefined(level.var_744A) == 1) { param_05 = level.var_744A; } } foreach(var_07 in param_05) { var_07 func_0711(param_00,param_01,param_02,param_03,param_04); } } //Function Number: 119 func_42DD(param_00,param_01,param_02) { if(!isdefined(param_02)) { param_02 = 2; } if(!isdefined(level.var_5A9)) { level.var_5A9 = []; } if(!isdefined(level.var_5A9[param_01])) { level.var_5A9[param_01] = common_scripts\utility::func_F92(getarraykeys(param_00)); } if(level.var_5A9[param_01].size <= param_02) { var_03 = common_scripts\utility::func_F92(common_scripts\utility::func_F94(getarraykeys(param_00),level.var_5A9[param_01])); level.var_5A9[param_01] = common_scripts\utility::func_F73(var_03,level.var_5A9[param_01]); } var_04 = level.var_5A9[param_01][level.var_5A9[param_01].size - 1]; level.var_5A9[param_01][level.var_5A9[param_01].size - 1] = undefined; return param_00[var_04]; } //Function Number: 120 func_7FF8(param_00,param_01) { var_02 = self.var_116; var_03 = self.var_1D; var_04 = "r"; var_05 = "default"; if(isdefined(param_00) && param_00) { var_04 = "l"; } var_06 = "step_"; if(isdefined(param_01) && param_01) { var_06 = var_06 + "run_"; } else { var_06 = var_06 + "walk_"; } if(isplayer(self) == 1) { var_06 = var_06 + "plr_"; } else { var_07 = "J_Ball_RI"; var_08 = 180; if(param_00) { var_07 = "J_Ball_LE"; var_08 = 0; } if(self method_8445(var_07) >= 0) { var_02 = self gettagorigin(var_07); } } var_09 = bullettrace(var_02 + (0,0,0),var_02 + (0,0,-64),0); if(var_09["fraction"] < 1 && var_09["fraction"] > 0 && var_09["surfacetype"] != "none") { var_05 = var_09["surfacetype"]; var_02 = var_09["position"]; var_0A = var_06 + var_05; if(isplayer(self) == 1) { var_0A = var_0A + "_" + var_04; } if(function_0344(var_0A) == 0) { var_05 = "default"; } } var_06 = var_06 + var_05; if(isplayer(self) == 1) { var_06 = var_06 + "_" + var_04; } if(function_0344(var_06) == 0) { return; } lib_02F0::func_800A(var_06,var_02); } //Function Number: 121 func_8D6A(param_00,param_01) { if(param_01 != "" && isstring(param_01) == 1) { func_7FE5(1,"level notify( \" + param_01 + "\" )"); level notify(param_01); } return ""; } //Function Number: 122 func_8DE6(param_00,param_01) { var_02 = "snd_enveffectsprio_shellshock"; var_03 = strtok(param_01," "); var_04 = 1; var_05 = 1; var_06 = 0.05; var_07 = "default"; var_08 = ["alcove_carpet","alcove_concrete","alcove_marble","alcove_metal","alcove_wood","alley","bridge_ext","bunker_concrete","canyon","cargo_container_sml","cave","city_street","courtyard","default","elevator","elevator_shaft","field","hall_carpet","hall_concrete","hall_marble","hall_metal","hall_wood","hallway_carpet","hallway_concrete","hallway_concrete_lrg","hallway_marble","hallway_metal","hallway_wood","hangar","mountains","near_death","parking_lot","rooftop","room_carpet","room_concrete","room_marble","room_metal","room_wood","sewer","stairwell","tunnel","underpass","underwater","veh_int"]; if(isdefined(var_03[0]) == 1) { var_09 = var_03[0]; if(var_09 == "0" || int(var_09) > 0) { var_0A = int(var_09) % var_08.size; var_07 = var_08[var_0A]; } else if(int(var_09) >= 0) { var_07 = var_09; } } if(isdefined(var_03[1]) == 1) { var_05 = float(var_03[1]); } if(isdefined(var_03[2]) == 1) { var_04 = float(var_03[2]); } if(param_01 == "" || int(param_01) < 0) { level.var_721C method_8632(var_02,var_06); iprintlnbold("xxxx REVERB DEACTIVATED xxxx"); param_01 = ""; } else { level.var_721C method_8631(var_02,var_07,var_04,var_05,var_06); iprintlnbold("Reverb: " + var_07 + " Wet: " + var_05 + " Dry: " + var_04); } return param_01; } //Function Number: 123 func_071E() { var_00 = self; var_00 endon("stop_crosshair3D"); for(;;) { var_01 = var_00 geteye(); var_02 = var_00 geteyeangles(); var_03 = anglestoforward(var_02); var_04 = anglestoright(var_02); var_05 = var_01 + var_03 * 8192; var_06 = bullettrace(var_01,var_05,1,var_00,1,1); if(isdefined(var_06) == 1 && isdefined(var_06["position"]) == 1 && var_06["position"] != var_01) { var_07 = var_06["position"]; var_08 = var_06["surfacetype"]; var_09 = "( " + var_07[0] + ", " + var_07[1] + ", " + var_07[2] + " )"; var_0A = distance(var_07,var_01); var_0B = var_0A * 0.002; var_0C = 1 * var_0B; func_2B50(var_07,4,(0,0,0),(1,1,1),1,1); var_0D = -1.5 * var_0C * 12; func_8AA6(var_07 + (0,0,var_0D),var_09,(1,1,1),1,var_0C,1,var_04); if(isdefined(var_08) == 1) { var_0E = "" + var_08 + ""; var_0F = 1 + abs(var_03[2]); var_0D = -3 * var_0F * var_0C * 12; func_8AA6(var_07 + (0,0,var_0D),var_0E,func_A2BB((1,1,1),0.666),0.666,var_0C,1,var_04); } } wait 0.05; } } //Function Number: 124 func_8D1F(param_00,param_01) { var_02 = int(param_01); foreach(var_04 in level.var_744A) { if(var_02 > 0) { var_04 thread func_071E(); continue; } var_04 notify("stop_crosshair3D"); } return param_01; } //Function Number: 125 func_8DC9(param_00,param_01) { common_scripts\_createfx::func_646(); return ""; } //Function Number: 126 func_8DCA(param_00,param_01) { level.var_5ED.var_83A3 = []; for(var_02 = 0;var_02 < level.var_2804.size;var_02++) { var_03 = level.var_2804[var_02]; if(isdefined(var_03.var_A265["type"]) == 0) { continue; } if(isdefined(var_03.var_A265["origin"]) == 1 && common_scripts\utility::func_9467(var_03.var_A265["type"],"soundfx") == 1) { var_04 = var_03.var_A265["origin"]; var_05 = (270,0,0); var_04 = (floor(var_04[0]),floor(var_04[1]),floor(var_04[2])); var_03.var_A265["angles"] = var_05; var_03.var_A265["origin"] = var_04; level.var_5ED.var_83A3[level.var_5ED.var_83A3.size] = var_03; } } common_scripts\_createfx::func_A0CA(); level.var_5ED.var_83A3 = []; return ""; }