/******************************************************************* * Decompiled By: Bog * Decompiled File: common_scripts\utility.gsc * Game: Call of Duty: WWII * Platform: PC * Function Count: 317 * Decompile Time: 5385 ms * Timestamp: 10/27/2023 3:26:58 AM *******************************************************************/ //Function Number: 1 func_55BF(param_00) { if(function_0296(param_00)) { return func_55BF(param_00[0]) || func_55BF(param_00[1]) || func_55BF(param_00[2]); } else if(function_02A2(param_00)) { return !param_00 < 0 || param_00 > 0 || param_00 == 0; } return 0; } //Function Number: 2 func_562E(param_00) { return isdefined(param_00) && param_00; } //Function Number: 3 func_6756(param_00,param_01,param_02,param_03,param_04) { if(!isdefined(level.var_3F02)) { return; } if(!isdefined(level.var_3F02[param_00])) { return; } if(!isdefined(param_01)) { [[ level.var_3F02[param_00] ]](); return; } if(!isdefined(param_02)) { [[ level.var_3F02[param_00] ]](param_01); return; } if(!isdefined(param_03)) { [[ level.var_3F02[param_00] ]](param_01,param_02); return; } if(!isdefined(param_04)) { [[ level.var_3F02[param_00] ]](param_01,param_02,param_03); return; } [[ level.var_3F02[param_00] ]](param_01,param_02,param_03,param_04); } //Function Number: 4 func_83BE(param_00,param_01,param_02,param_03,param_04) { if(!isdefined(level.var_3F02[param_00])) { return; } if(!isdefined(param_01)) { self [[ level.var_3F02[param_00] ]](); return; } if(!isdefined(param_02)) { self [[ level.var_3F02[param_00] ]](param_01); return; } if(!isdefined(param_03)) { self [[ level.var_3F02[param_00] ]](param_01,param_02); return; } if(!isdefined(param_04)) { self [[ level.var_3F02[param_00] ]](param_01,param_02,param_03); return; } self [[ level.var_3F02[param_00] ]](param_01,param_02,param_03,param_04); } //Function Number: 5 func_7A5F(param_00) { return (randomfloat(param_00) - param_00 * 0.5,randomfloat(param_00) - param_00 * 0.5,randomfloat(param_00) - param_00 * 0.5); } //Function Number: 6 func_7A61(param_00,param_01) { var_02 = randomfloatrange(param_00,param_01); if(randomint(2) == 0) { var_02 = var_02 * -1; } var_03 = randomfloatrange(param_00,param_01); if(randomint(2) == 0) { var_03 = var_03 * -1; } var_04 = randomfloatrange(param_00,param_01); if(randomint(2) == 0) { var_04 = var_04 * -1; } return (var_02,var_03,var_04); } //Function Number: 7 func_7A60(param_00,param_01) { var_02 = randomfloat(param_01); var_03 = randomfloat(360); var_04 = sin(var_02); var_05 = cos(var_02); var_06 = sin(var_03); var_07 = cos(var_03); var_08 = (var_05,var_07 * var_04,var_06 * var_04); return rotatevector(var_08,vectortoangles(param_00)); } //Function Number: 8 func_8C4F(param_00) { if(param_00 >= 0) { return 1; } return -1; } //Function Number: 9 func_627D(param_00,param_01) { var_02 = int(param_00 / param_01); if(param_00 * param_01 < 0) { var_02 = var_02 - 1; } return param_00 - var_02 * param_01; } //Function Number: 10 func_9AAD(param_00) { return "" + param_00; } //Function Number: 11 func_9B8A(param_00) { if(isdefined(self.var_2919)) { if(param_00 == self.var_2919) { return; } } self.var_2919 = param_00; } //Function Number: 12 func_416F(param_00) { var_01 = []; var_01["axis"] = "allies"; var_01["allies"] = "axis"; return var_01[param_00]; } //Function Number: 13 func_23B8(param_00) { self.var_38CE[param_00] = level.var_2BC3; } //Function Number: 14 func_8487(param_00,param_01) { self.var_38CE[param_00] = param_01; } //Function Number: 15 func_840A(param_00) { var_01 = getarraykeys(self.var_38CE); for(var_02 = 0;var_02 < var_01.size;var_02++) { self.var_38CE[var_01[var_02]] = param_00; } } //Function Number: 16 func_24A6() { return randomint(100) >= 50; } //Function Number: 17 func_2205(param_00,param_01) { var_02 = randomint(param_01[param_01.size - 1] + 1); for(var_03 = 0;var_03 < param_01.size;var_03++) { if(var_02 <= param_01[var_03]) { return param_00[var_03]; } } } //Function Number: 18 func_4127(param_00) { var_01 = []; var_02 = 0; for(var_03 = 0;var_03 < param_00.size;var_03++) { var_02 = var_02 + param_00[var_03]; var_01[var_03] = var_02; } return var_01; } //Function Number: 19 func_67EC(param_00,param_01) { wait(param_00); self notify(param_01); } //Function Number: 20 func_A75D(param_00,param_01) { if(param_00 != "death") { self endon("death"); } param_01 endon("die"); self waittill(param_00); param_01 notify("returned",param_00,self); } //Function Number: 21 func_A75F(param_00,param_01) { if(param_00 != "death") { self endon("death"); } param_01 endon("die"); self waittill(param_00,var_02,var_03,var_04,var_05,var_06,var_07,var_08,var_09,var_0A,var_0B); var_0C = []; var_0C[0] = param_00; if(isdefined(var_02)) { var_0C[1] = var_02; } if(isdefined(var_03)) { var_0C[2] = var_03; } if(isdefined(var_04)) { var_0C[3] = var_04; } if(isdefined(var_05)) { var_0C[4] = var_05; } if(isdefined(var_06)) { var_0C[5] = var_06; } if(isdefined(var_07)) { var_0C[6] = var_07; } if(isdefined(var_08)) { var_0C[7] = var_08; } if(isdefined(var_09)) { var_0C[8] = var_09; } if(isdefined(var_0A)) { var_0C[9] = var_0A; } if(isdefined(var_0B)) { var_0C[10] = var_0B; } param_01 notify("returned",var_0C,self); } //Function Number: 22 func_A75E(param_00,param_01) { param_01 endon("die"); self waittill(param_00); param_01 notify("returned",param_00); } //Function Number: 23 func_A746(param_00,param_01,param_02,param_03,param_04) { self endon("death"); var_05 = spawnstruct(); var_05.var_996E = 0; if(isdefined(param_00)) { childthread func_A75D(param_00,var_05); var_05.var_996E++; } if(isdefined(param_01)) { childthread func_A75D(param_01,var_05); var_05.var_996E++; } if(isdefined(param_02)) { childthread func_A75D(param_02,var_05); var_05.var_996E++; } if(isdefined(param_03)) { childthread func_A75D(param_03,var_05); var_05.var_996E++; } if(isdefined(param_04)) { childthread func_A75D(param_04,var_05); var_05.var_996E++; } while(var_05.var_996E) { var_05 waittill("returned"); var_05.var_996E--; } var_05 notify("die"); } //Function Number: 24 func_A747(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07) { self endon("death"); var_08 = spawnstruct(); var_08.var_996E = 0; if(isdefined(param_00)) { param_00 childthread func_A75D(param_01,var_08); var_08.var_996E++; } if(isdefined(param_02)) { param_02 childthread func_A75D(param_03,var_08); var_08.var_996E++; } if(isdefined(param_04)) { param_04 childthread func_A75D(param_05,var_08); var_08.var_996E++; } if(isdefined(param_06)) { param_06 childthread func_A75D(param_07,var_08); var_08.var_996E++; } while(var_08.var_996E) { var_08 waittill("returned"); var_08.var_996E--; } var_08 notify("die"); } //Function Number: 25 func_A748(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08) { self endon("death"); var_09 = spawnstruct(); var_09.var_996E = 0; if(isdefined(param_01)) { param_01 childthread func_A75E(param_02,var_09); var_09.var_996E++; } if(isdefined(param_03)) { param_03 childthread func_A75E(param_04,var_09); var_09.var_996E++; } if(isdefined(param_05)) { param_05 childthread func_A75E(param_06,var_09); var_09.var_996E++; } if(isdefined(param_07)) { param_07 childthread func_A75E(param_08,var_09); var_09.var_996E++; } var_0A = "ents_notified"; while(var_09.var_996E) { if(isdefined(param_00)) { var_0B = var_09 func_A74D("returned",param_00); if(isdefined(var_0B) && var_0B == "timeout") { var_09.var_996E = 0; var_0A = "timeout"; } else { var_09.var_996E--; } continue; } var_09 waittill("returned"); var_09.var_996E--; } var_09 notify("die"); return var_0A; } //Function Number: 26 func_A715(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08) { if((!isdefined(param_00) || param_00 != "death") && (!isdefined(param_01) || param_01 != "death") && (!isdefined(param_02) || param_02 != "death") && (!isdefined(param_03) || param_03 != "death") && (!isdefined(param_04) || param_04 != "death") && (!isdefined(param_05) || param_05 != "death") && (!isdefined(param_06) || param_06 != "death") && (!isdefined(param_07) || param_07 != "death") && !isdefined(param_08) || param_08 != "death") { self endon("death"); } var_09 = spawnstruct(); if(isdefined(param_00)) { childthread func_A75D(param_00,var_09); } if(isdefined(param_01)) { childthread func_A75D(param_01,var_09); } if(isdefined(param_02)) { childthread func_A75D(param_02,var_09); } if(isdefined(param_03)) { childthread func_A75D(param_03,var_09); } if(isdefined(param_04)) { childthread func_A75D(param_04,var_09); } if(isdefined(param_05)) { childthread func_A75D(param_05,var_09); } if(isdefined(param_06)) { childthread func_A75D(param_06,var_09); } if(isdefined(param_07)) { childthread func_A75D(param_07,var_09); } if(isdefined(param_08)) { childthread func_A75D(param_08,var_09); } var_09 waittill("returned",var_0A); var_09 notify("die"); return var_0A; } //Function Number: 27 func_A717(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07) { if((!isdefined(param_00) || param_00 != "death") && (!isdefined(param_01) || param_01 != "death") && (!isdefined(param_02) || param_02 != "death") && (!isdefined(param_03) || param_03 != "death") && (!isdefined(param_04) || param_04 != "death") && (!isdefined(param_05) || param_05 != "death") && (!isdefined(param_06) || param_06 != "death") && !isdefined(param_07) || param_07 != "death") { self endon("death"); } var_08 = spawnstruct(); if(isdefined(param_00)) { childthread func_A75F(param_00,var_08); } if(isdefined(param_01)) { childthread func_A75F(param_01,var_08); } if(isdefined(param_02)) { childthread func_A75F(param_02,var_08); } if(isdefined(param_03)) { childthread func_A75F(param_03,var_08); } if(isdefined(param_04)) { childthread func_A75F(param_04,var_08); } if(isdefined(param_05)) { childthread func_A75F(param_05,var_08); } if(isdefined(param_06)) { childthread func_A75F(param_06,var_08); } if(isdefined(param_07)) { childthread func_A75F(param_07,var_08); } var_08 waittill("returned",var_09); var_08 notify("die"); return var_09; } //Function Number: 28 func_A70F(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B,param_0C,param_0D,param_0E,param_0F,param_10) { self endon("death"); var_11 = spawnstruct(); if((!isdefined(param_02) || param_02 != "death") && (!isdefined(param_04) || param_04 != "death") && (!isdefined(param_06) || param_06 != "death") && (!isdefined(param_08) || param_08 != "death") && (!isdefined(param_0A) || param_0A != "death") && (!isdefined(param_0C) || param_0C != "death") && (!isdefined(param_0E) || param_0E != "death") && !isdefined(param_10) || param_10 != "death") { self endon("death"); } if(isdefined(param_01) && isdefined(param_02)) { param_01 childthread func_A75F(param_02,var_11); } if(isdefined(param_03) && isdefined(param_04)) { param_03 childthread func_A75F(param_04,var_11); } if(isdefined(param_05) && isdefined(param_06)) { param_05 childthread func_A75F(param_06,var_11); } if(isdefined(param_07) && isdefined(param_08)) { param_07 childthread func_A75F(param_08,var_11); } if(isdefined(param_09) && isdefined(param_0A)) { param_09 childthread func_A75F(param_0A,var_11); } if(isdefined(param_0B) && isdefined(param_0C)) { param_0B childthread func_A75F(param_0C,var_11); } if(isdefined(param_0D) && isdefined(param_0E)) { param_0D childthread func_A75F(param_0E,var_11); } if(isdefined(param_0F) && isdefined(param_10)) { param_0F childthread func_A75F(param_10,var_11); } if(param_00 > 0) { childthread func_A763(var_11,"returned",param_00); } var_11 waittill("returned",var_12,var_13); if(isdefined(var_12) && !isarray(var_12) && var_12 == "timeout") { var_11 notify("die"); return ["timeout","timeout"]; } var_11 notify("die"); var_14 = func_0F73([var_13],var_12); return var_14; } //Function Number: 29 func_A719(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08) { self endon("death"); if((!isdefined(param_01) || param_01 != "death") && (!isdefined(param_02) || param_02 != "death") && (!isdefined(param_03) || param_03 != "death") && (!isdefined(param_04) || param_04 != "death") && (!isdefined(param_05) || param_05 != "death") && (!isdefined(param_06) || param_06 != "death") && (!isdefined(param_07) || param_07 != "death") && !isdefined(param_08) || param_08 != "death") { self endon("death"); } var_09 = spawnstruct(); if(isdefined(param_01)) { childthread func_A75F(param_01,var_09); } if(isdefined(param_02)) { childthread func_A75F(param_02,var_09); } if(isdefined(param_03)) { childthread func_A75F(param_03,var_09); } if(isdefined(param_04)) { childthread func_A75F(param_04,var_09); } if(isdefined(param_05)) { childthread func_A75F(param_05,var_09); } if(isdefined(param_06)) { childthread func_A75F(param_06,var_09); } if(isdefined(param_07)) { childthread func_A75F(param_07,var_09); } if(isdefined(param_08)) { childthread func_A75F(param_08,var_09); } childthread func_A763(var_09,"returned",param_00); var_09 waittill("returned",var_0A); if(isdefined(var_0A) && !isarray(var_0A) && var_0A == "timeout") { var_09 notify("die"); return ["timeout"]; } var_09 notify("die"); return var_0A; } //Function Number: 30 func_A763(param_00,param_01,param_02) { self endon(param_01); wait(param_02); param_00 notify("returned","timeout"); } //Function Number: 31 func_A716(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { var_07 = spawnstruct(); if(isdefined(param_00)) { childthread func_A75E(param_00,var_07); } if(isdefined(param_01)) { childthread func_A75E(param_01,var_07); } if(isdefined(param_02)) { childthread func_A75E(param_02,var_07); } if(isdefined(param_03)) { childthread func_A75E(param_03,var_07); } if(isdefined(param_04)) { childthread func_A75E(param_04,var_07); } if(isdefined(param_05)) { childthread func_A75E(param_05,var_07); } if(isdefined(param_06)) { childthread func_A75E(param_06,var_07); } var_07 waittill("returned",var_08); var_07 notify("die"); return var_08; } //Function Number: 32 func_A712(param_00) { var_01 = spawnstruct(); var_02 = 0; foreach(var_04 in param_00) { childthread func_A75D(var_04,var_01); if(var_04 == "death") { var_02 = 1; } } if(!var_02) { self endon("death"); } var_01 waittill("returned",var_06); var_01 notify("die"); return var_06; } //Function Number: 33 func_A713(param_00) { var_01 = spawnstruct(); foreach(var_03 in param_00) { childthread func_A75E(var_03,var_01); } var_01 waittill("returned",var_05); var_01 notify("die"); return var_05; } //Function Number: 34 func_A710(param_00,param_01) { var_02 = spawnstruct(); var_03 = 0; foreach(var_05 in param_00) { childthread func_A75D(var_05,var_02); if(var_05 == "death") { var_03 = 1; } } if(!var_03) { self endon("death"); } var_02 childthread func_0730(param_01); var_02 waittill("returned",var_07); var_02 notify("die"); return var_07; } //Function Number: 35 func_A711(param_00,param_01) { var_02 = spawnstruct(); foreach(var_04 in param_00) { childthread func_A75E(var_04,var_02); } var_02 thread func_0730(param_01); var_02 waittill("returned",var_06); var_02 notify("die"); return var_06; } //Function Number: 36 func_A71A(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { if((!isdefined(param_01) || param_01 != "death") && (!isdefined(param_02) || param_02 != "death") && (!isdefined(param_03) || param_03 != "death") && (!isdefined(param_04) || param_04 != "death") && (!isdefined(param_05) || param_05 != "death") && !isdefined(param_06) || param_06 != "death") { self endon("death"); } var_07 = spawnstruct(); if(isdefined(param_01)) { childthread func_A75D(param_01,var_07); } if(isdefined(param_02)) { childthread func_A75D(param_02,var_07); } if(isdefined(param_03)) { childthread func_A75D(param_03,var_07); } if(isdefined(param_04)) { childthread func_A75D(param_04,var_07); } if(isdefined(param_05)) { childthread func_A75D(param_05,var_07); } if(isdefined(param_06)) { childthread func_A75D(param_06,var_07); } var_07 childthread func_0730(param_00); var_07 waittill("returned",var_08); var_07 notify("die"); return var_08; } //Function Number: 37 func_0730(param_00) { self endon("die"); wait(param_00); self notify("returned","timeout"); } //Function Number: 38 func_A71B(param_00,param_01,param_02,param_03,param_04,param_05) { var_06 = spawnstruct(); if(isdefined(param_01)) { childthread func_A75E(param_01,var_06); } if(isdefined(param_02)) { childthread func_A75E(param_02,var_06); } if(isdefined(param_03)) { childthread func_A75E(param_03,var_06); } if(isdefined(param_04)) { childthread func_A75E(param_04,var_06); } if(isdefined(param_05)) { childthread func_A75E(param_05,var_06); } var_06 childthread func_0730(param_00); var_06 waittill("returned",var_07); var_06 notify("die"); return var_07; } //Function Number: 39 knock_off_battery(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07) { if(isdefined(param_01)) { self endon(param_01); } if(isdefined(param_02)) { self endon(param_02); } if(isdefined(param_03)) { self endon(param_03); } if(isdefined(param_04)) { self endon(param_04); } if(isdefined(param_05)) { self endon(param_05); } if(isdefined(param_06)) { self endon(param_06); } if(isdefined(param_07)) { self endon(param_07); } self waittill(param_00); } //Function Number: 40 func_A63E(param_00,param_01,param_02,param_03) { self endon(param_01); if(isdefined(param_02)) { self endon(param_02); } if(isdefined(param_03)) { self endon(param_03); } wait(param_00); } //Function Number: 41 func_A70C(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B,param_0C,param_0D) { if(isdefined(param_02) && isdefined(param_03)) { param_02 endon(param_03); } if(isdefined(param_04) && isdefined(param_05)) { param_04 endon(param_05); } if(isdefined(param_06) && isdefined(param_07)) { param_06 endon(param_07); } if(isdefined(param_08) && isdefined(param_09)) { param_08 endon(param_09); } if(isdefined(param_0A) && isdefined(param_0B)) { param_0A endon(param_0B); } if(isdefined(param_0C) && isdefined(param_0D)) { param_0C endon(param_0D); } param_00 waittill(param_01); } //Function Number: 42 func_A70E(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B,param_0C,param_0D,param_0E,param_0F) { var_10 = spawnstruct(); if(isdefined(param_01)) { param_00 childthread func_A75D(param_01,var_10); } if(isdefined(param_03)) { param_02 childthread func_A75D(param_03,var_10); } if(isdefined(param_05)) { param_04 childthread func_A75D(param_05,var_10); } if(isdefined(param_07)) { param_06 childthread func_A75D(param_07,var_10); } if(isdefined(param_09)) { param_08 childthread func_A75D(param_09,var_10); } if(isdefined(param_0B)) { param_0A childthread func_A75D(param_0B,var_10); } if(isdefined(param_0D)) { param_0C childthread func_A75D(param_0D,var_10); } if(isdefined(param_0F)) { param_0E childthread func_A75D(param_0F,var_10); } var_10 waittill("returned",var_11,var_12); var_10 notify("die"); return [var_11,var_12]; } //Function Number: 43 func_A70D(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B,param_0C,param_0D,param_0E) { if(isdefined(param_03) && isdefined(param_04)) { param_03 endon(param_04); } if(isdefined(param_05) && isdefined(param_06)) { param_05 endon(param_06); } if(isdefined(param_07) && isdefined(param_08)) { param_07 endon(param_08); } if(isdefined(param_09) && isdefined(param_0A)) { param_09 endon(param_0A); } if(isdefined(param_0B) && isdefined(param_0C)) { param_0B endon(param_0C); } if(isdefined(param_0D) && isdefined(param_0E)) { param_0D endon(param_0E); } param_01 func_A74B(param_02,param_00); } //Function Number: 44 func_A70B(param_00,param_01) { var_02 = spawnstruct(); foreach(var_04 in param_00) { var_04 childthread func_A75D(param_01,var_02); } var_02 waittill("returned",var_06,var_07); var_02 notify("die"); return var_07; } //Function Number: 45 func_0161() { if(isdefined(self.var_161) && self.var_161 > 0) { wait(self.var_161); return 1; } else if(isdefined(self.var_8154) && isdefined(self.var_8153)) { wait(randomfloatrange(self.var_8154,self.var_8153)); return 1; } return 0; } //Function Number: 46 func_4B3F() { if(isdefined(self.var_161)) { return 1; } if(isdefined(self.var_8154) && isdefined(self.var_8153)) { return 1; } return 0; } //Function Number: 47 func_8155() { if(isdefined(self.var_8155)) { wait(self.var_8155); return 1; } else if(isdefined(self.var_8157) && isdefined(self.var_8156)) { wait(randomfloatrange(self.var_8157,self.var_8156)); return 1; } return 0; } //Function Number: 48 func_82E5() { var_00 = gettime(); if(isdefined(self.var_82E5)) { wait(self.var_82E5); if(isdefined(self.var_82E6)) { self.var_82E5 = self.var_82E5 + self.var_82E6; } } else if(isdefined(self.var_82E8) && isdefined(self.var_82E7)) { wait(randomfloatrange(self.var_82E8,self.var_82E7)); if(isdefined(self.var_82E6)) { self.var_82E8 = self.var_82E8 + self.var_82E6; self.var_82E7 = self.var_82E7 + self.var_82E6; } } return gettime() - var_00; } //Function Number: 49 func_0F91(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A) { if(isdefined(self)) { self endon("death"); self endon("array_random_iterate_stop"); } if(isdefined(param_0A)) { level endon(param_0A); } var_0B = []; foreach(var_0D in param_00) { var_0B[var_0B.size] = var_0D; } var_0F = 0; while(!isdefined(param_09) && param_09 == 1) { if(var_0F) { wait 0.05; if(param_02 <= param_01) { wait(param_01); } else { wait(randomfloatrange(param_01,param_02)); } } var_0F = 1; var_10 = var_0B.size; while(var_10 > 0) { var_11 = randomint(var_10); var_12 = var_0B[var_11]; var_10 = var_10 - 1; var_0B[var_11] = var_0B[var_10]; var_0B[var_10] = var_12; if(!isdefined(param_05)) { if(!isdefined(param_04)) { var_13 = [[ param_03 ]](var_12); } else { var_13 = param_04 [[ param_03 ]](var_12); } } else if(!isdefined(param_06)) { if(!isdefined(param_04)) { var_13 = [[ param_03 ]](var_12,param_05); } else { var_13 = param_04 [[ param_03 ]](var_12,param_05); } } else if(!isdefined(param_07)) { if(!isdefined(param_04)) { var_13 = [[ param_03 ]](var_12,param_05,param_06); } else { var_13 = param_04 [[ param_03 ]](var_12,param_05,param_06); } } else if(!isdefined(param_08)) { if(!isdefined(param_04)) { var_13 = [[ param_03 ]](var_12,param_05,param_06,param_07); } else { var_13 = param_04 [[ param_03 ]](var_12,param_05,param_06,param_07); } } else if(!isdefined(param_04)) { var_13 = [[ param_03 ]](var_12,param_05,param_06,param_07,param_08); } else { var_13 = param_04 [[ param_03 ]](var_12,param_05,param_06,param_07,param_08); } if(!isdefined(var_13) || var_13) { var_0F = 0; if(param_02 <= param_01) { wait(param_01); continue; } wait(randomfloatrange(param_01,param_02)); } } } } //Function Number: 50 func_56F4() { var_00 = gettime(); if(isdefined(self.var_3D48) && var_00 < self.var_3D48) { return 1; } return 0; } //Function Number: 51 func_56B5() { var_00 = gettime(); if(isdefined(self.var_2577) && var_00 < self.var_2577) { return 1; } return 0; } //Function Number: 52 func_56F2() { var_00 = gettime(); if(isdefined(self.var_3D39) && var_00 < self.var_3D39) { return 1; } return 0; } //Function Number: 53 func_5701() { var_00 = gettime(); if(isdefined(self.var_3FE5) && var_00 < self.var_3FE5) { return 1; } return 0; } //Function Number: 54 func_57D0() { var_00 = gettime(); if(isdefined(self.var_8C5E) && var_00 < self.var_8C5E) { return 1; } if(isdefined(self.var_8C5B) && var_00 < self.var_8C5B) { return 1; } return 0; } //Function Number: 55 func_3C83(param_00) { return isdefined(level.var_3C77[param_00]); } //Function Number: 56 func_3C77(param_00) { return level.var_3C77[param_00]; } //Function Number: 57 func_3C89(param_00) { if(!func_3C83(param_00)) { return 0; } return func_3C77(param_00); } //Function Number: 58 func_51D1() { level.var_3C77 = []; level.var_3CC6 = []; level.var_402A = 0; if(!isdefined(level.var_8F64)) { level.var_8F64 = ::func_35FA; } level.var_3C92 = spawnstruct(); level.var_3C92 func_10DA(); } //Function Number: 59 func_3C87(param_00) { if(!isdefined(level.var_3C77)) { func_51D1(); } level.var_3C77[param_00] = 0; if(!isdefined(level.var_9D7B)) { func_5275(); level.var_9D7B[param_00] = []; } else if(!isdefined(level.var_9D7B[param_00])) { level.var_9D7B[param_00] = []; } if(func_578E(param_00,"aa_")) { thread [[ level.var_8F64 ]](param_00); } } //Function Number: 60 func_35FA(param_00) { } //Function Number: 61 func_57E9(param_00,param_01,param_02,param_03) { if(param_01.size > param_00.size) { return 0; } var_04 = getsubstr(param_00,param_02,param_03); return var_04 == param_01; } //Function Number: 62 func_578E(param_00,param_01) { return func_57E9(param_00,param_01,0,param_01.size); } //Function Number: 63 func_57EF(param_00,param_01) { return func_57E9(param_00,param_01,param_00.size - param_01.size,param_00.size); } //Function Number: 64 func_3C8F(param_00,param_01) { level.var_3C77[param_00] = 1; func_85AF(param_00); if(isdefined(param_01)) { level notify(param_00,param_01); return; } level notify(param_00); } //Function Number: 65 func_10DA() { self.var_A01E = "generic" + level.var_402A; level.var_402A++; } //Function Number: 66 func_3C9F(param_00) { var_01 = undefined; while(!func_3C77(param_00)) { var_01 = undefined; level waittill(param_00,var_01); } if(isdefined(var_01)) { return var_01; } } //Function Number: 67 func_3C7B(param_00,param_01) { if(!func_3C77(param_00)) { return; } level.var_3C77[param_00] = 0; func_85AF(param_00); if(isdefined(param_01)) { level notify(param_00,param_01); return; } level notify(param_00); } //Function Number: 68 func_3CA9(param_00) { var_01 = undefined; while(func_3C77(param_00)) { var_01 = undefined; level waittill(param_00,var_01); } if(isdefined(var_01)) { return var_01; } } //Function Number: 69 func_3799(param_00) { if(!isdefined(self.var_3794)) { self.var_3794 = []; self.var_37A3 = []; } self.var_3794[param_00] = 0; } //Function Number: 70 func_3798(param_00) { if(isdefined(self.var_3794) && isdefined(self.var_3794[param_00])) { return 1; } return 0; } //Function Number: 71 func_379B(param_00,param_01) { self endon("death"); wait(param_01); func_379A(param_00); } //Function Number: 72 func_379A(param_00) { self.var_3794[param_00] = 1; self notify(param_00); } //Function Number: 73 func_3796(param_00,param_01) { if(self.var_3794[param_00]) { self.var_3794[param_00] = 0; self notify(param_00); } if(isdefined(param_01) && param_01) { self.var_3794[param_00] = undefined; } } //Function Number: 74 func_3797(param_00,param_01) { wait(param_01); func_3796(param_00); } //Function Number: 75 func_3794(param_00) { return self.var_3794[param_00]; } //Function Number: 76 func_379C(param_00) { while(isdefined(self) && !self.var_3794[param_00]) { self waittill(param_00); } } //Function Number: 77 func_37A0(param_00) { while(isdefined(self) && !self.var_3794[param_00]) { self waittill(param_00); } } //Function Number: 78 func_379E(param_00,param_01) { while(isdefined(self)) { if(func_3794(param_00)) { return; } if(func_3794(param_01)) { return; } func_A732(param_00,param_01); } } //Function Number: 79 func_379F(param_00,param_01) { var_02 = gettime(); while(isdefined(self)) { if(self.var_3794[param_00]) { break; } if(gettime() >= var_02 + param_01 * 1000) { break; } func_37AF(param_00,param_01); } } //Function Number: 80 func_37AF(param_00,param_01) { self endon(param_00); wait(param_01); } //Function Number: 81 func_37A1(param_00) { while(isdefined(self) && self.var_3794[param_00]) { self waittill(param_00); } } //Function Number: 82 func_3795(param_00) { } //Function Number: 83 func_37A2(param_00,param_01) { while(isdefined(self)) { if(!func_3794(param_00)) { return; } if(!func_3794(param_01)) { return; } func_A732(param_00,param_01); } } //Function Number: 84 func_A732(param_00,param_01) { self endon(param_00); self waittill(param_01); } //Function Number: 85 func_0FB2(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_0A)) { foreach(var_0C in param_00) { var_0C thread [[ param_01 ]](param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A); } return; } if(isdefined(var_0C)) { foreach(var_0E in param_03) { var_0E thread [[ param_03 ]](param_04,param_05,param_06,param_07,param_08,param_09,param_0A,var_0B); } return; } if(isdefined(var_0D)) { foreach(var_10 in param_05) { var_10 thread [[ param_05 ]](param_06,param_07,param_08,param_09,param_0A,var_0B,var_0C); } return; } if(isdefined(var_0E)) { foreach(var_12 in param_07) { var_12 thread [[ param_07 ]](param_08,param_09,param_0A,var_0B,var_0C,var_0D); } return; } if(isdefined(var_0F)) { foreach(var_14 in param_09) { var_14 thread [[ param_09 ]](param_0A,var_0B,var_0C,var_0D,var_0E); } return; } if(isdefined(var_10)) { foreach(var_16 in var_0B) { var_16 thread [[ var_0B ]](var_0C,var_0D,var_0E,var_0F); } return; } if(isdefined(var_11)) { foreach(var_18 in var_0D) { var_18 thread [[ var_0D ]](var_0E,var_0F,var_10); } return; } if(isdefined(var_12)) { foreach(var_1A in var_0F) { var_1A thread [[ var_0F ]](var_10,var_11); } return; } if(isdefined(var_13)) { foreach(var_1C in var_11) { var_1C thread [[ var_11 ]](var_12); } return; } foreach(var_1E in var_13) { var_1E thread [[ var_13 ]](); } } //Function Number: 86 func_0F71(param_00,param_01,param_02,param_03,param_04,param_05) { if(isdefined(param_05)) { foreach(var_07 in param_00) { var_07 [[ param_01 ]](param_02,param_03,param_04,param_05); } return; } if(isdefined(var_07)) { foreach(var_09 in param_03) { var_09 [[ param_03 ]](param_04,param_05,var_06); } return; } if(isdefined(var_08)) { foreach(var_0B in param_05) { var_0B [[ param_05 ]](var_06,var_07); } return; } if(isdefined(var_09)) { foreach(var_0D in var_07) { var_0D [[ var_07 ]](var_08); } return; } foreach(var_0F in var_09) { var_0F [[ var_09 ]](); } } //Function Number: 87 func_6753(param_00,param_01,param_02,param_03,param_04) { if(isdefined(param_04)) { foreach(var_06 in param_00) { [[ param_01 ]](var_06,param_02,param_03,param_04); } return; } if(isdefined(var_06)) { foreach(var_08 in param_03) { [[ param_03 ]](var_08,param_04,var_05); } return; } if(isdefined(var_07)) { foreach(var_0A in var_05) { [[ var_05 ]](var_0A,var_06); } return; } foreach(var_0C in var_07) { [[ var_07 ]](var_0C); } } //Function Number: 88 func_0FB5(param_00,param_01,param_02,param_03,param_04,param_05) { func_0FB2(param_00,param_01,param_02,param_03,param_04,param_05); } //Function Number: 89 func_0FB6(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { func_0FB2(param_00,param_01,param_02,param_03,param_04,param_05,param_06); } //Function Number: 90 func_9DA3(param_00,param_01) { if(isdefined(param_00) && isdefined(param_01)) { var_02 = getentarray(param_00,param_01); func_0FB2(var_02,::func_9DA4); return; } func_9DA4(); } //Function Number: 91 func_9DA4() { if(isdefined(self.var_7AC4)) { self.var_116 = self.var_7AC4; } self.var_9D9F = undefined; } //Function Number: 92 func_9D9F(param_00,param_01) { if(isdefined(param_00) && isdefined(param_01)) { var_02 = getentarray(param_00,param_01); func_0FB2(var_02,::func_9DA1); return; } func_9DA1(); } //Function Number: 93 func_9DA1() { if(!isdefined(self.var_7AC4)) { self.var_7AC4 = self.var_116; } if(self.var_116 == self.var_7AC4) { self.var_116 = self.var_116 + (0,0,-10000); } self.var_9D9F = 1; } //Function Number: 94 func_85AF(param_00) { if(!isdefined(level.var_9D7B)) { return; } level.var_9D7B[param_00] = func_0FA0(level.var_9D7B[param_00]); func_0FB2(level.var_9D7B[param_00],::func_A0D3); } //Function Number: 95 func_A0D3() { var_00 = 1; if(isdefined(self.var_81A1)) { var_00 = 0; var_01 = func_2798(self.var_81A1); foreach(var_03 in var_01) { if(func_3C77(var_03)) { var_00 = 1; break; } } } var_05 = 1; if(isdefined(self.var_819E)) { var_01 = func_2798(self.var_819E); foreach(var_03 in var_01) { if(func_3C77(var_03)) { var_05 = 0; break; } } } [[ level.var_9D81[var_00 && var_05] ]](); } //Function Number: 96 func_2798(param_00) { var_01 = strtok(param_00," "); for(var_02 = 0;var_02 < var_01.size;var_02++) { if(!isdefined(level.var_3C77[var_01[var_02]])) { func_3C87(var_01[var_02]); } } return var_01; } //Function Number: 97 func_5275() { level.var_9D7B = []; level.var_9D81[1] = ::func_9DA3; level.var_9D81[0] = ::func_9D9F; } //Function Number: 98 func_4395() { if(isdefined(self.var_819A)) { return self.var_819A; } } //Function Number: 99 func_46B5(param_00,param_01) { var_02 = level.var_947C[param_01][param_00]; if(!isdefined(var_02)) { return undefined; } if(var_02.size > 1) { return undefined; } return var_02[0]; } //Function Number: 100 func_46B7(param_00,param_01) { var_02 = level.var_947C[param_01][param_00]; if(!isdefined(var_02)) { return []; } return var_02; } //Function Number: 101 func_44BD(param_00,param_01) { var_02 = getent(param_00,param_01); if(isdefined(var_02)) { return var_02; } return func_46B5(param_00,param_01); } //Function Number: 102 func_44BE(param_00,param_01) { var_02 = func_46B7(param_00,param_01); var_03 = getentarray(param_00,param_01); if(var_03.size > 0) { var_02 = func_0F73(var_02,var_03); } return var_02; } //Function Number: 103 func_44BF(param_00,param_01) { var_02 = func_44BD(param_00,param_01); if(!isdefined(var_02)) { var_02 = getnode(param_00,param_01); } if(!isdefined(var_02)) { var_02 = getvehiclenode(param_00,param_01); } return var_02; } //Function Number: 104 func_44C0(param_00,param_01) { var_02 = func_46B7(param_00,param_01); var_03 = getentarray(param_00,param_01); if(var_03.size > 0) { var_02 = func_0F73(var_02,var_03); } var_03 = getnodearray(param_00,param_01); if(var_03.size > 0) { var_02 = func_0F73(var_02,var_03); } var_03 = function_01DC(param_00,param_01); if(var_03.size > 0) { var_02 = func_0F73(var_02,var_03); } return var_02; } //Function Number: 105 func_947B() { level.var_947C = []; level.var_947C["target"] = []; level.var_947C["targetname"] = []; level.var_947C["script_noteworthy"] = []; level.var_947C["script_linkname"] = []; foreach(var_01 in level.var_9478) { func_096C(var_01); } } //Function Number: 106 func_096C(param_00) { if(isdefined(param_00.var_1A5)) { if(!isdefined(level.var_947C["targetname"][param_00.var_1A5])) { level.var_947C["targetname"][param_00.var_1A5] = []; } var_01 = level.var_947C["targetname"][param_00.var_1A5].size; level.var_947C["targetname"][param_00.var_1A5][var_01] = param_00; } if(isdefined(param_00.var_1A2)) { if(!isdefined(level.var_947C["target"][param_00.var_1A2])) { level.var_947C["target"][param_00.var_1A2] = []; } var_01 = level.var_947C["target"][param_00.var_1A2].size; level.var_947C["target"][param_00.var_1A2][var_01] = param_00; } if(isdefined(param_00.var_165)) { if(!isdefined(level.var_947C["script_noteworthy"][param_00.var_165])) { level.var_947C["script_noteworthy"][param_00.var_165] = []; } var_01 = level.var_947C["script_noteworthy"][param_00.var_165].size; level.var_947C["script_noteworthy"][param_00.var_165][var_01] = param_00; } if(isdefined(param_00.var_164)) { if(!isdefined(level.var_947C["script_linkname"][param_00.var_164])) { level.var_947C["script_linkname"][param_00.var_164] = []; } var_01 = level.var_947C["script_linkname"][param_00.var_164].size; level.var_947C["script_linkname"][param_00.var_164][var_01] = param_00; } } //Function Number: 107 func_3ABC(param_00) { } //Function Number: 108 func_3ABA() { } //Function Number: 109 func_3AB8(param_00) { if(!isdefined(param_00)) { param_00 = 0; } } //Function Number: 110 func_3AB9(param_00,param_01) { } //Function Number: 111 func_3AB7() { } //Function Number: 112 func_3AB6() { } //Function Number: 113 func_3ABB(param_00) { } //Function Number: 114 func_0F93(param_00,param_01) { var_02 = []; foreach(var_04 in param_00) { if(var_04 != param_01) { var_02[var_02.size] = var_04; } } return var_02; } //Function Number: 115 func_0F7D(param_00,param_01) { var_02 = param_00; var_02 = func_0F94(var_02,param_01); return var_02; } //Function Number: 116 func_0F94(param_00,param_01) { foreach(var_03 in param_01) { param_00 = func_0F93(param_00,var_03); } return param_00; } //Function Number: 117 func_0F98(param_00,param_01) { if(!isdefined(param_01)) { return undefined; } var_02 = []; foreach(var_04 in param_01) { if(!isdefined(var_04)) { continue; } if(isdefined(param_00)) { if(param_00 != var_04) { var_02[var_02.size] = var_04; } continue; } var_02[var_02.size] = var_04; } return var_02; } //Function Number: 118 func_0FA0(param_00) { var_01 = []; foreach(var_03 in param_00) { if(!isdefined(var_03)) { continue; } var_01[var_01.size] = var_03; } return var_01; } //Function Number: 119 func_0F97(param_00) { var_01 = []; foreach(var_03 in param_00) { if(!isdefined(var_03)) { continue; } var_04 = 1; foreach(var_06 in var_01) { if(var_03 == var_06) { var_04 = 0; break; } } if(var_04) { var_01[var_01.size] = var_03; } } return var_01; } //Function Number: 120 func_0F8A(param_00,param_01,param_02,param_03,param_04) { if(isdefined(param_04)) { foreach(var_06 in param_00) { thread [[ param_01 ]](var_06,param_02,param_03,param_04); } return; } if(isdefined(var_06)) { foreach(var_08 in param_03) { thread [[ param_03 ]](var_08,param_04,var_05); } return; } if(isdefined(var_07)) { foreach(var_0A in var_05) { thread [[ var_05 ]](var_0A,var_06); } return; } foreach(var_0C in var_07) { thread [[ var_07 ]](var_0C); } } //Function Number: 121 func_0F89(param_00,param_01,param_02,param_03,param_04) { if(isdefined(param_04)) { foreach(var_06 in param_00) { [[ param_01 ]](var_06,param_02,param_03,param_04); } return; } if(isdefined(var_06)) { foreach(var_08 in param_03) { [[ param_03 ]](var_08,param_04,var_05); } return; } if(isdefined(var_07)) { foreach(var_0A in var_05) { [[ var_05 ]](var_0A,var_06); } return; } foreach(var_0C in var_07) { [[ var_07 ]](var_0C); } } //Function Number: 122 func_0F8C(param_00,param_01) { if(param_00.size == 0) { return param_01; } if(param_01.size == 0) { return param_00; } var_02 = param_00; foreach(var_04 in param_01) { var_05 = 0; foreach(var_07 in param_00) { if(var_07 == var_04) { var_05 = 1; break; } } if(var_05) { continue; } else { var_02[var_02.size] = var_04; } } return var_02; } //Function Number: 123 func_0972(param_00,param_01) { if(!isdefined(param_01)) { return param_00; } if(!isdefined(param_00)) { param_00[0] = param_01; } else { param_00[param_00.size] = param_01; } return param_00; } //Function Number: 124 func_0FA3(param_00,param_01,param_02) { if(param_00.size <= 0) { return []; } if(!isdefined(param_02) || param_02 > param_00.size) { param_02 = param_00.size; } if(param_01 == 0 && param_02 == param_00.size) { return param_00; } var_03 = []; for(var_04 = param_01;var_04 < param_02;var_04++) { var_03[var_03.size] = param_00[var_04]; } return var_03; } //Function Number: 125 func_3C78(param_00) { } //Function Number: 126 func_3CA5(param_00,param_01) { for(;;) { if(func_3C77(param_00)) { return; } if(func_3C77(param_01)) { return; } level func_A732(param_00,param_01); } } //Function Number: 127 func_3CA6(param_00,param_01) { for(;;) { if(func_3C77(param_00)) { return param_00; } if(func_3C77(param_01)) { return param_01; } var_02 = level func_A715(param_00,param_01); return var_02; } } //Function Number: 128 func_3CAB(param_00,param_01) { for(;;) { if(!func_3C77(param_00)) { return param_00; } if(!func_3C77(param_01)) { return param_01; } level func_A732(param_00,param_01); } } //Function Number: 129 func_3CAC(param_00,param_01) { return func_3CAB(param_00,param_01); } //Function Number: 130 func_3CA3(param_00) { foreach(var_02 in param_00) { if(func_3C77(var_02)) { return var_02; } } return level func_A712(param_00); } //Function Number: 131 func_3CA2(param_00,param_01,param_02,param_03,param_04,param_05) { var_06 = []; if(isdefined(param_05)) { var_06[var_06.size] = param_00; var_06[var_06.size] = param_01; var_06[var_06.size] = param_02; var_06[var_06.size] = param_03; var_06[var_06.size] = param_04; var_06[var_06.size] = param_05; } else if(isdefined(param_04)) { var_06[var_06.size] = param_00; var_06[var_06.size] = param_01; var_06[var_06.size] = param_02; var_06[var_06.size] = param_03; var_06[var_06.size] = param_04; } else if(isdefined(param_03)) { var_06[var_06.size] = param_00; var_06[var_06.size] = param_01; var_06[var_06.size] = param_02; var_06[var_06.size] = param_03; } else if(isdefined(param_02)) { var_06[var_06.size] = param_00; var_06[var_06.size] = param_01; var_06[var_06.size] = param_02; } else if(isdefined(param_01)) { func_3CA5(param_00,param_01); return; } else { return; } for(;;) { for(var_07 = 0;var_07 < var_06.size;var_07++) { if(func_3C77(var_06[var_07])) { return; } } level knock_off_battery(param_00,param_01,param_02,param_03,param_04,param_05); } } //Function Number: 132 func_3CA4(param_00,param_01,param_02,param_03,param_04) { var_05 = []; if(isdefined(param_04)) { var_05[var_05.size] = param_00; var_05[var_05.size] = param_01; var_05[var_05.size] = param_02; var_05[var_05.size] = param_03; var_05[var_05.size] = param_04; } else if(isdefined(param_03)) { var_05[var_05.size] = param_00; var_05[var_05.size] = param_01; var_05[var_05.size] = param_02; var_05[var_05.size] = param_03; } else if(isdefined(param_02)) { var_05[var_05.size] = param_00; var_05[var_05.size] = param_01; var_05[var_05.size] = param_02; } else if(isdefined(param_01)) { var_06 = func_3CA6(param_00,param_01); return var_06; } else { return; } for(;;) { for(var_07 = 0;var_07 < var_06.size;var_07++) { if(func_3C77(var_06[var_07])) { return var_06[var_07]; } } var_06 = level func_A715(param_01,param_02,param_03,param_04,var_05); return var_07; } } //Function Number: 133 func_3CA0(param_00,param_01,param_02,param_03) { if(isdefined(param_00)) { func_3C9F(param_00); } if(isdefined(param_01)) { func_3C9F(param_01); } if(isdefined(param_02)) { func_3C9F(param_02); } if(isdefined(param_03)) { func_3C9F(param_03); } } //Function Number: 134 func_3CA1(param_00) { param_00 = func_0FA0(param_00); for(;;) { foreach(var_02 in param_00) { func_3C9F(var_02); } var_04 = 0; foreach(var_02 in param_00) { if(func_3C77(var_02)) { var_04++; } } if(var_04 == param_00.size) { break; } } } //Function Number: 135 func_3CA8(param_00,param_01) { var_02 = param_01 * 1000; var_03 = gettime(); for(;;) { if(func_3C77(param_00)) { break; } if(gettime() >= var_03 + var_02) { break; } var_04 = var_02 - gettime() - var_03; var_05 = var_04 / 1000; func_A64B(param_00,var_05); } } //Function Number: 136 func_3CAD(param_00,param_01) { var_02 = gettime(); for(;;) { if(!func_3C77(param_00)) { break; } if(gettime() >= var_02 + param_01 * 1000) { break; } func_A64B(param_00,param_01); } } //Function Number: 137 func_A64B(param_00,param_01) { level endon(param_00); wait(param_01); } //Function Number: 138 func_2CBE(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A) { thread func_2CBF(param_01,param_00,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A); } //Function Number: 139 func_2CBF(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A) { if(func_57D7()) { self endon("death"); self endon("stop_delay_call"); } wait(param_01); if(!isdefined(self)) { return; } if(isdefined(param_0A)) { self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A); return; } if(isdefined(param_09)) { self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09); return; } if(isdefined(param_08)) { self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06,param_07,param_08); return; } if(isdefined(param_07)) { self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06,param_07); return; } if(isdefined(param_06)) { self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06); return; } if(isdefined(param_05)) { self [[ param_00 ]](param_02,param_03,param_04,param_05); return; } if(isdefined(param_04)) { self [[ param_00 ]](param_02,param_03,param_04); return; } if(isdefined(param_03)) { self [[ param_00 ]](param_02,param_03); return; } if(isdefined(param_02)) { self [[ param_00 ]](param_02); return; } self [[ param_00 ]](); } //Function Number: 140 func_2CB7(param_00) { self endon("death"); self notify("cancel_delayed_show"); self endon("cancel_delayed_show"); if(isdefined(param_00) && param_00 > 0) { wait(param_00); } if(isdefined(self)) { self method_805B(); } } //Function Number: 141 func_2CB4(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A) { thread func_2CB5(param_01,param_00,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A); } //Function Number: 142 func_2CB5(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A) { wait(param_01); if(isdefined(param_0A)) { self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A); return; } if(isdefined(param_09)) { self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09); return; } if(isdefined(param_08)) { self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06,param_07,param_08); return; } if(isdefined(param_07)) { self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06,param_07); return; } if(isdefined(param_06)) { self [[ param_00 ]](param_02,param_03,param_04,param_05,param_06); return; } if(isdefined(param_05)) { self [[ param_00 ]](param_02,param_03,param_04,param_05); return; } if(isdefined(param_04)) { self [[ param_00 ]](param_02,param_03,param_04); return; } if(isdefined(param_03)) { self [[ param_00 ]](param_02,param_03); return; } if(isdefined(param_02)) { self [[ param_00 ]](param_02); return; } self [[ param_00 ]](); } //Function Number: 143 func_8134(param_00) { switch(param_00.size) { case 1: return self [[ param_00[0] ]](); case 2: return self [[ param_00[0] ]](param_00[1]); case 3: return self [[ param_00[0] ]](param_00[1],param_00[2]); case 4: return self [[ param_00[0] ]](param_00[1],param_00[2],param_00[3]); case 5: return self [[ param_00[0] ]](param_00[1],param_00[2],param_00[3],param_00[4]); case 6: return self [[ param_00[0] ]](param_00[1],param_00[2],param_00[3],param_00[4],param_00[5]); case 7: return self [[ param_00[0] ]](param_00[1],param_00[2],param_00[3],param_00[4],param_00[5],param_00[6]); case 8: return self [[ param_00[0] ]](param_00[1],param_00[2],param_00[3],param_00[4],param_00[5],param_00[6],param_00[7]); default: break; } } //Function Number: 144 func_8133(param_00,param_01) { if(!isdefined(param_01) || param_01.size == 0) { self [[ param_00 ]](); return; } switch(param_01.size) { case 1: self [[ param_00 ]](param_01[0]); break; case 2: self [[ param_00 ]](param_01[0],param_01[1]); break; case 3: self [[ param_00 ]](param_01[0],param_01[1],param_01[2]); break; case 4: self [[ param_00 ]](param_01[0],param_01[1],param_01[2],param_01[3]); break; case 5: self [[ param_00 ]](param_01[0],param_01[1],param_01[2],param_01[3],param_01[4]); break; case 6: self [[ param_00 ]](param_01[0],param_01[1],param_01[2],param_01[3],param_01[4],param_01[5]); break; case 7: self [[ param_00 ]](param_01[0],param_01[1],param_01[2],param_01[3],param_01[4],param_01[5],param_01[6]); break; case 8: self [[ param_00 ]](param_01[0],param_01[1],param_01[2],param_01[3],param_01[4],param_01[5],param_01[6],param_01[7]); break; default: break; } } //Function Number: 145 func_248D(param_00) { switch(param_00.size) { case 1: return [[ param_00[0] ]](); case 2: return [[ param_00[0] ]](param_00[1]); case 3: return [[ param_00[0] ]](param_00[1],param_00[2]); case 4: return [[ param_00[0] ]](param_00[1],param_00[2],param_00[3]); case 5: return [[ param_00[0] ]](param_00[1],param_00[2],param_00[3],param_00[4]); case 6: return [[ param_00[0] ]](param_00[1],param_00[2],param_00[3],param_00[4],param_00[5]); case 7: return [[ param_00[0] ]](param_00[1],param_00[2],param_00[3],param_00[4],param_00[5],param_00[6]); case 8: return [[ param_00[0] ]](param_00[1],param_00[2],param_00[3],param_00[4],param_00[5],param_00[6],param_00[7]); default: break; } } //Function Number: 146 func_6754(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07) { thread func_6755(param_01,param_00,param_02,param_03,param_04,param_05,param_06,param_07); } //Function Number: 147 func_6755(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07) { wait(param_01); if(isdefined(param_07)) { [[ param_00 ]](param_02,param_03,param_04,param_05,param_06,param_07); return; } if(isdefined(param_06)) { [[ param_00 ]](param_02,param_03,param_04,param_05,param_06); return; } if(isdefined(param_05)) { [[ param_00 ]](param_02,param_03,param_04,param_05); return; } if(isdefined(param_04)) { [[ param_00 ]](param_02,param_03,param_04); return; } if(isdefined(param_03)) { [[ param_00 ]](param_02,param_03); return; } if(isdefined(param_02)) { [[ param_00 ]](param_02); return; } [[ param_00 ]](); } //Function Number: 148 func_57D7() { if(!isdefined(level.var_57D7)) { level.var_57D7 = !func_9467(getdvar("1673"),"mp_"); } return level.var_57D7; } //Function Number: 149 func_57D8() { if(!isdefined(level.var_57D8)) { level.var_57D8 = func_9467(getdvar("1673"),"so_td_"); } return level.var_57D8; } //Function Number: 150 func_9467(param_00,param_01) { if(param_00.size < param_01.size) { return 0; } for(var_02 = 0;var_02 < param_01.size;var_02++) { if(tolower(param_00[var_02]) != tolower(param_01[var_02])) { return 0; } } return 1; } //Function Number: 151 func_9462(param_00,param_01) { if(param_00.size < param_01.size) { return -1; } if(param_01.size == 0) { return 0; } var_02 = 0; var_03 = 0; while(var_02 < param_00.size) { if(tolower(param_00[var_02]) == tolower(param_01[var_03])) { var_03++; } else { var_03 = 0; if(tolower(param_00[var_02]) == tolower(param_01[var_03])) { var_03++; } else if(var_02 > param_00.size - param_01.size) { return -1; } } if(var_03 >= param_01.size) { return var_02 - var_03 + 1; } var_02++; } return -1; } //Function Number: 152 func_74F1(param_00,param_01,param_02,param_03,param_04) { var_05 = param_00[0]; if(!isdefined(param_01)) { param_01 = 1; } if(!isdefined(param_02)) { param_02 = 1; } if(!isdefined(param_03)) { param_03 = 1; } if(!isdefined(param_04)) { param_04 = 0.05; } for(var_06 = 1;var_06 < param_00.size;var_06++) { thread func_33BA(var_05,param_00[var_06],param_01,param_02,param_03,param_04); var_05 = param_00[var_06]; } } //Function Number: 153 func_33BA(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { if(!isdefined(param_06)) { param_06 = 0; } } //Function Number: 154 func_9580(param_00,param_01) { var_02 = []; foreach(var_05, var_04 in param_00) { var_02[var_05] = var_04; } foreach(var_05, var_04 in param_01) { var_02[var_05] = var_04; } return var_02; } //Function Number: 155 func_0F73(param_00,param_01,param_02) { if(!isdefined(param_02)) { param_02 = 0; } var_03 = []; foreach(var_05 in param_00) { if(isdefined(var_05) || param_02) { var_03[var_03.size] = var_05; } } foreach(var_05 in param_01) { if(isdefined(var_05) || param_02) { var_03[var_03.size] = var_05; } } return var_03; } //Function Number: 156 func_0F76(param_00,param_01) { var_02 = []; foreach(var_05, var_04 in param_00) { var_02[var_05] = var_04; } foreach(var_05, var_04 in param_01) { var_02[var_05] = var_04; } return var_02; } //Function Number: 157 func_0F92(param_00) { for(var_01 = 0;var_01 < param_00.size;var_01++) { var_02 = randomint(param_00.size); var_03 = param_00[var_01]; param_00[var_01] = param_00[var_02]; param_00[var_02] = var_03; } return param_00; } //Function Number: 158 func_0F6F(param_00,param_01) { param_00[param_00.size] = param_01; return param_00; } //Function Number: 159 func_0F82(param_00) { var_01 = undefined; foreach(var_03 in param_00) { var_01 = var_03; break; } return var_01; } //Function Number: 160 func_0F88(param_00,param_01) { var_02 = []; var_03 = 0; foreach(var_06, var_05 in param_00) { if(var_03 < param_01) { var_02[var_06] = var_05; } else { break; } var_03++; } return var_02; } //Function Number: 161 func_0F86(param_00,param_01,param_02) { if(param_02 == param_00.size) { var_03 = param_00; var_03[var_03.size] = param_01; return var_03; } var_03 = []; var_04 = 0; for(var_05 = 0;var_05 < param_00.size;var_05++) { if(var_05 == param_02) { var_03[var_05] = param_01; var_04 = 1; } var_03[var_05 + var_04] = param_00[var_05]; } return var_03; } //Function Number: 162 func_0F9B(param_00,param_01) { var_02 = []; for(var_03 = 0;var_03 < param_00.size;var_03++) { if(param_00[var_03] != param_01) { var_02[var_02.size] = param_00[var_03]; } } return var_02; } //Function Number: 163 func_0F9A(param_00,param_01) { for(var_02 = 0;var_02 < param_00.size - 1;var_02++) { if(var_02 == param_01) { param_00[var_02] = param_00[var_02 + 1]; param_01++; } } param_00[param_00.size - 1] = undefined; return param_00; } //Function Number: 164 func_0F8E(param_00,param_01,param_02) { foreach(var_04 in param_00) { var_04 notify(param_01,param_02); } } //Function Number: 165 func_0F79(param_00,param_01) { if(param_00.size <= 0) { return 0; } foreach(var_03 in param_00) { if(var_03 == param_01) { return 1; } } return 0; } //Function Number: 166 func_0F7E(param_00,param_01) { foreach(var_04, var_03 in param_00) { if(var_03 == param_01) { return var_04; } } return undefined; } //Function Number: 167 func_0F78(param_00,param_01) { if(param_00.size != param_01.size) { return 0; } foreach(var_05, var_03 in param_00) { if(!isdefined(param_01[var_05])) { return 0; } var_04 = param_01[var_05]; if(var_04 != var_03) { return 0; } } return 1; } //Function Number: 168 func_3D5C(param_00) { var_01 = (0,param_00[1],0); return var_01; } //Function Number: 169 func_3D5D(param_00) { var_01 = (param_00[0],param_00[1],0); return var_01; } //Function Number: 170 func_33A0(param_00,param_01,param_02,param_03) { level endon("newpath"); var_04 = []; var_05 = vectortoangles(param_00 - param_01); var_06 = anglestoright(var_05); var_07 = anglestoforward(var_05); var_08 = anglestoup(var_05); var_09 = distance(param_00,param_01); var_0A = []; var_0B = 0.1; var_0A[0] = param_00; var_0A[1] = param_00 + var_06 * var_09 * var_0B + var_07 * var_09 * -0.1; var_0A[2] = param_01; var_0A[3] = param_00 + var_06 * var_09 * -1 * var_0B + var_07 * var_09 * -0.1; var_0A[4] = param_00; var_0A[5] = param_00 + var_08 * var_09 * var_0B + var_07 * var_09 * -0.1; var_0A[6] = param_01; var_0A[7] = param_00 + var_08 * var_09 * -1 * var_0B + var_07 * var_09 * -0.1; var_0A[8] = param_00; var_0C = param_02[0]; var_0D = param_02[1]; var_0E = param_02[2]; func_74F1(var_0A,var_0C,var_0D,var_0E,param_03); } //Function Number: 171 func_41F0() { var_00 = []; if(isdefined(self.var_81EF)) { var_01 = func_41F3(); for(var_02 = 0;var_02 < var_01.size;var_02++) { var_03 = func_46B7(var_01[var_02],"script_linkname"); if(var_03.size > 0) { var_00 = func_0F73(var_00,var_03); } } } return var_00; } //Function Number: 172 func_41ED() { var_00 = []; if(isdefined(self.var_81EF)) { var_01 = func_41F3(); foreach(var_03 in var_01) { var_04 = getentarray(var_03,"script_linkname"); if(var_04.size > 0) { var_00 = func_0F73(var_00,var_04); } } } return var_00; } //Function Number: 173 func_41EE() { var_00 = []; if(isdefined(self.var_81EF)) { var_01 = func_41F3(); foreach(var_03 in var_01) { var_04 = getnodearray(var_03,"script_linkname"); if(var_04.size > 0) { var_00 = func_0F73(var_00,var_04); } } } return var_00; } //Function Number: 174 func_41F2() { var_00 = []; if(isdefined(self.var_81EF)) { var_01 = func_41F3(); foreach(var_03 in var_01) { var_04 = function_01DC(var_03,"script_linkname"); if(var_04.size > 0) { var_00 = func_0F73(var_00,var_04); } } } return var_00; } //Function Number: 175 func_41EC() { var_00 = func_41ED(); return var_00[0]; } //Function Number: 176 func_41F1() { var_00 = func_41F2(); return var_00[0]; } //Function Number: 177 func_41F3() { return strtok(self.var_81EF," "); } //Function Number: 178 func_7F77(param_00,param_01,param_02,param_03,param_04) { var_05 = getentarray(param_00,"targetname"); func_0FB2(var_05,param_01,param_02,param_03,param_04); var_05 = func_46B7(param_00,"targetname"); func_0FB2(var_05,param_01,param_02,param_03,param_04); var_05 = [[ level.var_45B1 ]](param_00,"targetname"); func_0FB2(var_05,param_01,param_02,param_03,param_04); var_05 = function_01DC(param_00,"targetname"); func_0FB2(var_05,param_01,param_02,param_03,param_04); } //Function Number: 179 func_7F76(param_00,param_01,param_02,param_03,param_04) { var_05 = getentarray(param_00,"script_noteworthy"); func_0FB2(var_05,param_01,param_02,param_03,param_04); var_05 = func_46B7(param_00,"script_noteworthy"); func_0FB2(var_05,param_01,param_02,param_03,param_04); var_05 = [[ level.var_45B1 ]](param_00,"script_noteworthy"); func_0FB2(var_05,param_01,param_02,param_03,param_04); var_05 = function_01DC(param_00,"script_noteworthy"); func_0FB2(var_05,param_01,param_02,param_03,param_04); } //Function Number: 180 func_339D(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07) { var_08 = -1 * param_04; var_09 = undefined; for(var_0A = 0;var_0A <= param_05;var_0A++) { var_0B = vectornormalize(rotatevector(param_03,(0,var_08,0))); var_0C = var_0B * param_01; if(var_0A == 0 || var_0A == param_05) { } if(isdefined(var_09)) { } var_09 = var_0C; var_08 = var_08 + param_04 * 2 * 1 / param_05; } } //Function Number: 181 func_339F(param_00,param_01,param_02) { level endon("newpath"); var_03 = []; var_04 = vectortoangles(param_00 - param_01); var_05 = anglestoright(var_04); var_06 = anglestoforward(var_04); var_07 = distance(param_00,param_01); var_08 = []; var_09 = 0.05; var_08[0] = param_00; var_08[1] = param_00 + var_05 * var_07 * var_09 + var_06 * var_07 * -0.2; var_08[2] = param_01; var_08[3] = param_00 + var_05 * var_07 * -1 * var_09 + var_06 * var_07 * -0.2; for(var_0A = 0;var_0A < 4;var_0A++) { var_0B = var_0A + 1; if(var_0B >= 4) { var_0B = 0; } } } //Function Number: 182 func_33B7(param_00,param_01,param_02,param_03,param_04) { if(!isdefined(param_02)) { param_02 = (0,1,0); } if(!isdefined(param_03)) { param_03 = 0; } if(!isdefined(param_04)) { param_04 = 0.05; } if(param_03) { var_05 = int(param_04 / 0.05); } else { var_05 = int(param_02 / 0.05); } var_06 = []; var_07 = []; var_08 = gettime(); var_09 = var_08 + param_01 * 1000; while(var_08 < var_09 && isdefined(param_00)) { var_06[0] = param_00 method_8216(1,1,1); var_06[1] = param_00 method_8216(1,1,-1); var_06[2] = param_00 method_8216(-1,1,-1); var_06[3] = param_00 method_8216(-1,1,1); var_07[0] = param_00 method_8216(1,-1,1); var_07[1] = param_00 method_8216(1,-1,-1); var_07[2] = param_00 method_8216(-1,-1,-1); var_07[3] = param_00 method_8216(-1,-1,1); for(var_0A = 0;var_0A < 4;var_0A++) { var_0B = var_0A + 1; if(var_0B == 4) { var_0B = 0; } } if(!param_03) { return; } wait(param_04); var_08 = gettime(); } } //Function Number: 183 func_33D1(param_00,param_01,param_02,param_03,param_04) { func_33B7(param_00,param_01,param_02,param_03,param_04); } //Function Number: 184 func_33CD(param_00,param_01,param_02,param_03,param_04) { func_33B7(param_00,param_01,param_02,param_03,param_04); } //Function Number: 185 func_339C(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { var_07 = getanimlength(param_00); if(!isdefined(param_04)) { param_04 = var_07; } if(!isdefined(param_06)) { param_06 = 1; } var_08 = 0.05; for(var_09 = 0;var_09 <= var_07;var_09 = var_09 + var_08) { var_0A = param_06 * getmovedelta(param_00,0,var_09 / var_07); var_0B = param_06 * getmovedelta(param_00,0,min(var_09 + 0.05 / var_07,1)); var_0C = transformmove(param_01,param_02,(0,0,0),(0,0,0),var_0A,(0,0,0))["origin"]; var_0D = transformmove(param_01,param_02,(0,0,0),(0,0,0),var_0B,(0,0,0))["origin"]; func_33A0(var_0C,var_0D,param_03,param_04); if(isdefined(param_05) && var_09 + var_08 >= var_07) { } } } //Function Number: 186 func_44F5(param_00) { return level.var_611[param_00]; } //Function Number: 187 func_3F6F(param_00) { return isdefined(level.var_611[param_00]); } //Function Number: 188 gator_mouth(param_00,param_01) { var_02 = param_01 + "," + param_00; if(isdefined(level.var_2895[var_02])) { return; } level.var_2895[var_02] = 1; } //Function Number: 189 func_3AB2(param_00) { } //Function Number: 190 func_4550() { return self.var_8061; } //Function Number: 191 func_747D() { } //Function Number: 192 func_5818() { return !self.var_2F80; } //Function Number: 193 func_0601() { if(!isdefined(self.var_2F80)) { self.var_2F80 = 0; } self.var_2F80++; self disableusability(); } //Function Number: 194 func_0615() { if(!isdefined(self.var_2F80)) { self.var_2F80 = 0; return; } if(self.var_2F80 > 0) { self.var_2F80--; if(self.var_2F80 == 0) { self enableusability(); return; } } } //Function Number: 195 func_7D75() { self.var_2F80 = 0; self enableusability(); } //Function Number: 196 func_0602() { if(!isdefined(self.var_2F81)) { self.var_2F81 = 0; } self.var_2F81++; self method_8322(); } //Function Number: 197 func_0616() { if(!isdefined(self.var_2F81)) { self.var_2F81 = 0; } self.var_2F81--; if(!self.var_2F81) { self method_8323(); } } //Function Number: 198 func_5851() { return !self.var_2F81; } //Function Number: 199 func_0603() { if(!isdefined(self.var_2F82)) { self.var_2F82 = 0; } self.var_2F82++; self method_8326(); } //Function Number: 200 func_0617() { if(!isdefined(self.var_2F82)) { self.var_2F82 = 0; } self.var_2F82--; if(!self.var_2F82) { self method_8327(); } } //Function Number: 201 func_0668() { return !self.var_2F82; } //Function Number: 202 func_0600() { if(!isdefined(self.var_2F7E)) { self.var_2F7E = 0; } self.var_2F7E++; self method_8324(); } //Function Number: 203 func_0614() { if(!isdefined(self.var_2F7E)) { self.var_2F7E = 0; } self.var_2F7E--; if(!self.var_2F7E) { self method_8325(); } } //Function Number: 204 func_5763() { return !self.var_2F7E; } //Function Number: 205 func_0613(param_00,param_01) { if(!self hasweapon(param_00)) { return; } if(self getdetonateenabled(param_00) == param_01) { return; } self enabledetonate(param_00,param_01); if(param_01) { self notify("WeaponDetonateEnabled",param_00); return; } self notify("WeaponDetonateDisabled",param_00); } //Function Number: 206 func_7A33(param_00) { var_01 = []; foreach(var_03 in param_00) { var_01[var_01.size] = var_03; } if(!var_01.size) { return undefined; } return var_01[randomint(var_01.size)]; } //Function Number: 207 func_7A46(param_00) { var_01 = []; foreach(var_03 in param_00) { var_01[var_01.size] = var_03; } if(!var_01.size) { return undefined; } var_05 = randomint(var_01.size * var_01.size); return var_01[var_01.size - 1 - int(sqrt(var_05))]; } //Function Number: 208 func_7A45(param_00) { var_01 = 0; var_02 = undefined; foreach(var_04 in param_00) { var_05 = 1; if(isdefined(var_04.var_82E9)) { var_05 = max(1,int(var_04.var_82E9)); } for(var_06 = 0;var_06 < var_05;var_06++) { var_01 = var_01 + 1; if(randomfloatrange(0,1) <= 1 / var_01) { var_02 = var_04; } } } return var_02; } //Function Number: 209 func_8FFC() { var_00 = spawn("script_model",(0,0,0)); var_00 setmodel("tag_origin"); var_00 method_805C(); if(isdefined(self.var_116)) { var_00.var_116 = self.var_116; } if(isdefined(self.var_1D)) { var_00.var_1D = self.var_1D; } return var_00; } //Function Number: 210 func_A74B(param_00,param_01) { self endon(param_00); wait(param_01); } //Function Number: 211 func_A74D(param_00,param_01) { self endon(param_00); wait(param_01); return "timeout"; } //Function Number: 212 func_3AB5() { level.var_3ABD = 0; level.var_3AB3 = 1; func_3AB3("GAMEPRINTSTARTFILE:"); } //Function Number: 213 func_3AB3(param_00) { level.var_3ABD++; if(level.var_3ABD > 200) { wait 0.05; level.var_3ABD = 0; } } //Function Number: 214 func_3AB4(param_00,param_01) { if(!isdefined(param_01)) { param_01 = 0; } if(param_01) { func_3AB3("GAMEPRINTENDFILE:GAMEPRINTP4ENABLED:" + param_00); } else { func_3AB3("GAMEPRINTENDFILE:" + param_00); } var_02 = gettime() + 4000; while(getdvarint("LAUNCHER_PRINT_SUCCESS") == 0 && getdvar("LAUNCHER_PRINT_FAIL") == "0" && gettime() < var_02) { wait 0.05; } if(!gettime() < var_02) { iprintlnbold("LAUNCHER_PRINT_FAIL:( TIMEOUT ): launcherconflict? restart launcher and try again? "); level.var_3AB3 = undefined; return 0; } var_03 = getdvar("LAUNCHER_PRINT_FAIL"); if(var_03 != "0") { iprintlnbold("LAUNCHER_PRINT_FAIL:( " + var_03 + " ): launcherconflict? restart launcher and try again? "); level.var_3AB3 = undefined; return 0; } level.var_3AB3 = undefined; return 1; } //Function Number: 215 func_5C25(param_00) { level.var_3ABD = 0; func_3AB3("LAUNCHER_CLIP:" + param_00); } //Function Number: 216 func_56C3() { if(!isdefined(self)) { return 0; } return isdefined(self.var_75); } //Function Number: 217 func_6F21() { common_scripts\_createfx::func_93CD(); } //Function Number: 218 func_0894() { common_scripts\_exploder::func_895(); } //Function Number: 219 func_4375(param_00) { if(!isdefined(param_00)) { param_00 = self.var_1A2; } var_01 = getent(param_00,"targetname"); if(isdefined(var_01)) { return var_01; } if(func_57D7()) { var_01 = [[ level.var_45B4 ]](param_00,"targetname"); if(isdefined(var_01)) { return var_01; } } var_01 = func_46B5(param_00,"targetname"); if(isdefined(var_01)) { return var_01; } var_01 = getvehiclenode(param_00,"targetname"); if(isdefined(var_01)) { return var_01; } } //Function Number: 220 func_424D(param_00) { var_01 = getent(param_00,"script_noteworthy"); if(isdefined(var_01)) { return var_01; } if(func_57D7()) { var_01 = [[ level.var_45B4 ]](param_00,"script_noteworthy"); if(isdefined(var_01)) { return var_01; } } var_01 = func_46B5(param_00,"script_noteworthy"); if(isdefined(var_01)) { return var_01; } var_01 = getvehiclenode(param_00,"script_noteworthy"); if(isdefined(var_01)) { return var_01; } } //Function Number: 221 func_30AE(param_00,param_01) { var_02 = level.var_353D[param_00]; earthquake(var_02["magnitude"],var_02["duration"],param_01,var_02["radius"]); } //Function Number: 222 func_7157(param_00,param_01) { if(!function_0344(param_00)) { return; } var_02 = spawn("script_origin",(0,0,0)); if(!isdefined(param_01)) { param_01 = self.var_116; } var_02.var_116 = param_01; var_02 method_861D(param_00); return var_02; } //Function Number: 223 func_71AA(param_00,param_01,param_02,param_03) { if(!function_0344(param_00)) { return; } var_04 = spawn("script_origin",(0,0,1)); if(!isdefined(param_01)) { param_01 = self.var_116; } var_04.var_116 = param_01; var_04.var_1D = param_02; if(isdefined(param_03) && param_03) { var_04 method_861C(param_00,"sounddone"); } else { var_04 method_8617(param_00,"sounddone"); } var_04 waittill("sounddone"); var_04 delete(); } //Function Number: 224 func_71A9(param_00,param_01,param_02) { func_71AA(param_00,param_01,(0,0,0),param_02); } //Function Number: 225 func_5EDF(param_00,param_01,param_02,param_03,param_04) { if(!function_0344(param_00)) { return; } if(isdefined(param_03)) { param_02 = undefined; } self.var_A265["snd_ent"] = func_3F50(param_00,param_01); if(isdefined(param_03)) { thread func_5EE9(param_03); } } //Function Number: 226 func_5EE2(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { if(!function_0344(param_00)) { return; } func_5EDF(param_00,param_01,param_03,param_04,param_05); } //Function Number: 227 func_5EE0(param_00,param_01,param_02,param_03,param_04,param_05) { func_5EE1(param_00,param_01,(0,0,0),param_02,param_03,param_04,param_05); } //Function Number: 228 func_5EE1(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { if(isdefined(param_03)) { self endon(param_03); } if(param_05 >= param_06) { wait 0.05; } if(!function_0344(param_00)) { wait 0.05; } for(;;) { wait(randomfloatrange(param_05,param_06)); func_5E61("createfx_looper"); func_3F50(param_00,param_01); func_A038("createfx_looper"); } } //Function Number: 229 func_3F50(param_00,param_01) { var_02 = undefined; var_03 = undefined; if(!function_0344(param_00)) { return undefined; } if(issoundaliaslooping(param_00)) { var_03 = 0.05; } var_04 = spawnsoundentity(param_00,param_01,var_02,var_03); return var_04; } //Function Number: 230 func_3F51() { if(isdefined(self) && isdefined(self.var_A265["snd_ent"])) { self.var_A265["snd_ent"] method_863F(0.05); self.var_A265["snd_ent"] = undefined; } } //Function Number: 231 func_5EE9(param_00) { var_01 = self.var_A265["snd_ent"]; self endon("death"); self waittill(param_00); if(isdefined(var_01)) { var_01 method_863F(0.05); } } //Function Number: 232 func_2814(param_00) { var_01 = common_scripts\_createfx::func_27E5("loopfx",param_00); var_01.var_A265["delay"] = common_scripts\_createfx::func_4566(); return var_01; } //Function Number: 233 func_281B(param_00) { var_01 = common_scripts\_createfx::func_27E5("oneshotfx",param_00); var_01.var_A265["delay"] = common_scripts\_createfx::func_45D9(); return var_01; } //Function Number: 234 func_27E7(param_00) { var_01 = common_scripts\_createfx::func_27E5("exploder",param_00); var_01.var_A265["delay"] = common_scripts\_createfx::func_44D0(); var_01.var_A265["exploder_type"] = "normal"; return var_01; } //Function Number: 235 func_0C9E(param_00) { if(param_00.size <= 1) { return param_00; } var_01 = 0; for(var_02 = param_00.size - 1;var_02 >= 1;var_02--) { var_03 = param_00[var_02]; var_04 = var_02; for(var_05 = 0;var_05 < var_02;var_05++) { var_06 = param_00[var_05]; if(stricmp(var_06,var_03) > 0) { var_03 = var_06; var_04 = var_05; } } if(var_04 != var_02) { param_00[var_04] = param_00[var_02]; param_00[var_02] = var_03; } } return param_00; } //Function Number: 236 func_55AF(param_00,param_01) { return stricmp(param_00,param_01) > 0; } //Function Number: 237 func_7153(param_00,param_01) { if(!function_0344(param_00)) { return; } var_02 = spawn("script_origin",(0,0,0)); var_02 endon("death"); thread func_2D18(var_02); if(isdefined(param_01)) { var_02.var_116 = self.var_116 + param_01; var_02.var_1D = self.var_1D; var_02 method_8449(self); } else { var_02.var_116 = self.var_116; var_02.var_1D = self.var_1D; var_02 method_8449(self); } var_02 method_861D(param_00); self waittill("stop sound" + param_00); var_02 stoploopsound(param_00); var_02 delete(); } //Function Number: 238 func_93D5(param_00) { self notify("stop sound" + param_00); } //Function Number: 239 func_2D18(param_00) { param_00 endon("death"); knock_off_battery("death","disconnect"); if(isdefined(param_00)) { param_00 delete(); } } //Function Number: 240 func_3809(param_00) { } //Function Number: 241 func_2793(param_00,param_01) { setdvarifuninitialized(param_00,param_01); } //Function Number: 242 func_A60A(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B,param_0C,param_0D) { } //Function Number: 243 func_95AC(param_00,param_01) { var_02 = self gettagorigin(param_00); var_03 = self gettagangles(param_00); var_04 = anglestoforward(var_03); var_04 = vectornormalize(var_04) * param_01; return var_02 + var_04; } //Function Number: 244 func_98E7(param_00,param_01,param_02) { if(param_00) { return param_01; } return param_02; } //Function Number: 245 func_27A6(param_00,param_01) { if(!isdefined(param_01)) { param_01 = 1; } if(!isdefined(level.var_5E61)) { level.var_5E61 = []; } var_02 = spawnstruct(); var_02.var_6048 = param_01; var_02.var_5C = 0; level.var_5E61[param_00] = var_02; } //Function Number: 246 func_5E62(param_00) { if(!isdefined(level.var_5E61)) { return 0; } return isdefined(level.var_5E61[param_00]); } //Function Number: 247 func_5E61(param_00) { for(var_01 = level.var_5E61[param_00];var_01.var_5C >= var_01.var_6048;var_01 waittill("unlocked")) { } var_01.var_5C++; } //Function Number: 248 func_55B2(param_00) { var_01 = level.var_5E61[param_00]; return var_01.var_5C > var_01.var_6048; } //Function Number: 249 func_A03A(param_00) { thread func_A039(param_00); wait 0.05; } //Function Number: 250 func_A038(param_00) { thread func_A039(param_00); } //Function Number: 251 func_A039(param_00) { wait 0.05; var_01 = level.var_5E61[param_00]; var_01.var_5C--; var_01 notify("unlocked"); } //Function Number: 252 func_4381() { var_00 = level.var_15D; if(isdefined(level.var_98DC)) { var_00 = level.var_98DC; } return var_00; } //Function Number: 253 func_0FA2(param_00) { var_01 = []; var_02 = param_00.size > 0 && isstring(getfirstarraykey(param_00)); if(var_02) { var_03 = getarraykeys(param_00); for(var_04 = var_03.size - 1;var_04 >= 0;var_04--) { var_05 = var_03[var_04]; var_01[var_05] = param_00[var_05]; } } else { for(var_04 = var_01.size - 1;var_04 >= 0;var_04--) { var_01[var_01.size] = param_00[var_04]; } } return var_01; } //Function Number: 254 func_302B(param_00,param_01) { return length2dsquared(param_00 - param_01); } //Function Number: 255 func_40B1(param_00,param_01,param_02,param_03,param_04,param_05) { var_06 = func_40B0(param_00,param_01,param_02,param_03,param_04,param_05); var_06 = func_0FA2(var_06); return var_06; } //Function Number: 256 func_40B0(param_00,param_01,param_02,param_03,param_04,param_05) { if(!isdefined(param_03)) { param_03 = param_01.size; } if(!isdefined(param_02)) { param_02 = []; } var_06 = undefined; if(isdefined(param_04)) { var_06 = param_04 * param_04; } var_07 = 0; if(isdefined(param_05)) { var_07 = param_05 * param_05; } if(param_02.size == 0 && param_03 >= param_01.size && var_07 == 0 && !isdefined(var_06)) { return function_01AC(param_01,param_00); } var_08 = []; foreach(var_0A in param_01) { var_0B = 0; foreach(var_0D in param_02) { if(var_0A == var_0D) { var_0B = 1; break; } } if(var_0B) { continue; } var_0F = distancesquared(param_00,var_0A.var_116); if(isdefined(var_06) && var_0F > var_06) { continue; } if(var_0F < var_07) { continue; } var_08[var_08.size] = var_0A; } var_08 = function_01AC(var_08,param_00); if(param_03 >= var_08.size) { return var_08; } var_11 = []; for(var_12 = 0;var_12 < param_03;var_12++) { var_11[var_12] = var_08[var_12]; } return var_11; } //Function Number: 257 func_55E0() { if(!level.var_258F) { var_00 = self method_834E(); if(isdefined(var_00)) { return var_00; } else { return 0; } } return 1; } //Function Number: 258 func_348B(param_00,param_01,param_02) { if(!isdefined(param_01)) { param_01 = 1500; } if(!isdefined(param_02)) { param_02 = -12000; } return physicstrace(param_00 + (0,0,param_01),param_00 + (0,0,param_02)); } //Function Number: 259 func_091E(param_00,param_01) { if(!isdefined(level.var_2DFA)) { level.var_2DFA = []; } level.var_2DFA[param_00] = param_01; } //Function Number: 260 func_091F(param_00,param_01) { if(!isdefined(level.var_2E1E)) { level.var_2E1E = []; } level.var_2E1E[param_00] = param_01; } //Function Number: 261 func_AA4A(param_00,param_01,param_02,param_03) { var_04 = vectornormalize(param_02 - param_00); var_05 = anglestoforward(param_01); var_06 = vectordot(var_05,var_04); return var_06 >= param_03; } //Function Number: 262 func_7237(param_00,param_01,param_02) { if(isdefined(self.var_2418)) { var_03 = self.var_2418; } else { var_03 = 0; } var_04 = gettime(); if(!isdefined(param_01)) { param_01 = 0; } var_05 = 0.766; if(isdefined(param_02)) { var_05 = cos(param_02); } if(!isdefined(param_00.var_7453)) { param_00.var_7453 = []; param_00.var_7452 = []; } if(isdefined(param_00.var_7453[var_03]) && param_00.var_7453[var_03] + param_01 >= var_04) { return param_00.var_7452[var_03]; } param_00.var_7453[var_03] = var_04; if(!func_AA4A(self.var_116,self geteyeangles(),param_00.var_116,var_05)) { param_00.var_7452[var_03] = 0; return 0; } var_06 = self geteye(); var_07 = param_00.var_116; if(sighttracepassed(var_06,var_07,1,self,param_00)) { param_00.var_7452[var_03] = 1; return 1; } var_08 = param_00 geteye(); if(sighttracepassed(var_06,var_08,1,self,param_00)) { param_00.var_7452[var_03] = 1; return 1; } var_09 = var_08 + var_07 * 0.5; if(sighttracepassed(var_06,var_09,1,self,param_00)) { param_00.var_7452[var_03] = 1; return 1; } param_00.var_7452[var_03] = 0; return 0; } //Function Number: 263 func_37CE(param_00) { self notify("entity_path_disconnect_thread"); self endon("entity_path_disconnect_thread"); self endon("death"); level endon("game_ended"); var_01 = 0; self.var_3E18 = 0; for(;;) { var_02 = self.var_116; var_03 = func_A71A(param_00,"path_disconnect"); var_04 = 0; var_05 = distancesquared(self.var_116,var_02) > 0; if(var_05) { var_04 = 1; } if(isdefined(var_03) && var_03 == "path_disconnect") { var_04 = 1; } if(gettime() < self.var_3E18) { var_04 = 1; } foreach(var_07 in function_02D1()) { if(isai(var_07) && distancesquared(self.var_116,var_07.var_116) < 250000) { var_04 = 1; self.var_3E18 = max(gettime() + 30000,self.var_3E18); } } if(var_04 != var_01 || var_05) { if(var_04) { self method_805F(); } else { self method_8060(); } var_01 = var_04; } } } //Function Number: 264 func_5FA9(param_00,param_01,param_02,param_03,param_04) { if(isdefined(level.var_19D5) && isdefined(level.var_19D5["bots_make_entity_sentient"])) { return self [[ level.var_19D5["bots_make_entity_sentient"] ]](param_00,param_01,param_02,param_03,param_04); } } //Function Number: 265 free_entity_sentient_mp() { if(isdefined(level.var_19D5) && isdefined(level.var_19D5["bots_free_entity_sentient"])) { return self [[ level.var_19D5["bots_free_entity_sentient"] ]](); } } //Function Number: 266 func_64F3() { if(isdefined(level.var_19D5) && isdefined(level.var_19D5["bot_bots_enabled_or_added"])) { return self [[ level.var_19D5["bot_bots_enabled_or_added"] ]](); } return 0; } //Function Number: 267 func_0A63(param_00) { if(isdefined(level.var_19D5) && isdefined(level.var_19D5["ai_3d_sighting_model"])) { return self [[ level.var_19D5["ai_3d_sighting_model"] ]](param_00); } } //Function Number: 268 func_841D(param_00,param_01,param_02) { if(!isdefined(level.var_E2F)) { level.var_E2F = []; } var_03 = tolower(getdvar("1673")); var_04 = 1; if(func_9467(var_03,"mp_")) { var_04 = 0; } if(var_04) { level.var_E2F[param_00]["basic"] = param_01; return; } level.var_E2F[param_00]["basic"] = param_02; } //Function Number: 269 func_4461(param_00,param_01,param_02) { if(!isdefined(param_02)) { param_02 = 500000; } var_03 = undefined; foreach(var_05 in param_01) { if(!isdefined(var_05)) { continue; } var_06 = distance(var_05.var_116,param_00); if(var_06 >= param_02) { continue; } param_02 = var_06; var_03 = var_05; } return var_03; } //Function Number: 270 func_4467(param_00,param_01) { var_02 = 0; var_03 = distance(param_00,param_01[0]); for(var_04 = 1;var_04 < param_01.size;var_04++) { var_05 = distance(param_00,param_01[var_04]); if(var_05 < var_03) { var_02 = var_04; var_03 = var_05; } } return param_01[var_02]; } //Function Number: 271 func_44D6(param_00,param_01,param_02) { if(!isdefined(param_02)) { param_02 = 500000; } var_03 = 0; var_04 = undefined; foreach(var_06 in param_01) { var_07 = distance(var_06.var_116,param_00); if(var_07 <= var_03 || var_07 >= param_02) { continue; } var_03 = var_07; var_04 = var_06; } return var_04; } //Function Number: 272 func_6240(param_00,param_01,param_02) { param_02 = func_98E7(isdefined(param_02),param_02,(0,0,0)); self method_81D9(param_00,param_02); switch(param_01) { case "direct": self method_81DC(); break; case "top": self method_81DD(); break; } } //Function Number: 273 func_38CA(param_00) { return function_00D8(param_00 + 6.1E-05) / function_00D8(2) + 2.84; } //Function Number: 274 func_5D94(param_00) { if(param_00 <= 0.0031308) { return param_00 * 12.92; } return pow(param_00,0.4166667) * 1.055 - 0.055; } //Function Number: 275 func_2617(param_00) { } //Function Number: 276 func_2616(param_00) { if(isdefined(level.var_38D0)) { switch(level.var_38D0) { case "alfog": break; case "normal_fog": break; default: break; } } } //Function Number: 277 func_84A0(param_00,param_01) { if(!isdefined(param_01)) { param_01 = 0; } func_2617(param_00); func_2616(param_00); if(isdefined(param_00.var_1103)) { if(level.var_10B) { if(param_00.var_1103) { if(isplayer(self)) { self playersetatmosfog(param_00.var_1103,param_01,param_00.var_1128,param_00.var_1108,param_00.var_110A,param_00.var_1109,param_00.var_1105,param_00.var_1106,param_00.var_1110,param_00.var_1107,param_00.var_1126,param_00.var_1102,int(param_00.var_1112),param_00.var_1111,param_00.var_1114,param_00.var_1113,param_00.var_1127,param_00.var_110C,param_00.var_110B,param_00.var_110D,param_00.var_110E,param_00.var_110F,param_00.var_1104,param_00.var_10FF,param_00.var_1100,param_00.var_1101,param_00.var_111F,param_00.var_1120,param_00.var_1115,param_00.var_1116,param_00.var_1117,param_00.var_111C,param_00.var_111D,param_00.var_111E,param_00.var_1122,param_00.var_1125,param_00.var_1123,param_00.var_111B,param_00.var_1124,param_00.var_1118,param_00.var_1119,param_00.var_111A,param_00.var_1121); return; } setatmosfog(param_00.var_1103,param_01,param_00.var_1128,param_00.var_1108,param_00.var_110A,param_00.var_1109,param_00.var_1105,param_00.var_1106,param_00.var_1110,param_00.var_1107,param_00.var_1126,param_00.var_1102,int(param_00.var_1112),param_00.var_1111,param_00.var_1114,param_00.var_1113,param_00.var_1127,param_00.var_110C,param_00.var_110B,param_00.var_110D,param_00.var_110E,param_00.var_110F,param_00.var_1104,param_00.var_10FF,param_00.var_1100,param_00.var_1101,param_00.var_111F,param_00.var_1120,param_00.var_1115,param_00.var_1116,param_00.var_1117,param_00.var_111C,param_00.var_111D,param_00.var_111E,param_00.var_1122,param_00.var_1125,param_00.var_1123,param_00.var_111B,param_00.var_1124,param_00.var_1118,param_00.var_1119,param_00.var_111A,param_00.var_1121); return; } if(isplayer(self)) { self playersetatmosfog(param_00.var_1103,param_01); return; } setatmosfog(param_00.var_1103,param_01); return; } } } //Function Number: 278 func_092C(param_00,param_01) { if(!isdefined(level.var_611)) { level.var_611 = []; } level.var_611[param_00] = loadfx(param_01); } //Function Number: 279 func_0FA4(param_00,param_01) { for(var_02 = 0;var_02 < param_00.size - 1;var_02++) { for(var_03 = var_02 + 1;var_03 < param_00.size;var_03++) { if(param_00[var_03] [[ param_01 ]]() < param_00[var_02] [[ param_01 ]]()) { var_04 = param_00[var_03]; param_00[var_03] = param_00[var_02]; param_00[var_02] = var_04; } } } return param_00; } //Function Number: 280 func_0FA5(param_00,param_01,param_02) { if(!isdefined(param_02)) { param_02 = -1; } for(var_03 = 1;var_03 < param_00.size;var_03++) { var_04 = param_00[var_03]; for(var_05 = var_03 - 1;var_05 >= 0 && ![[ param_01 ]](param_00[var_05],var_04);var_05--) { param_00[var_05 + 1] = param_00[var_05]; } param_00[var_05 + 1] = var_04; if(param_02 > 0 && var_03 % param_02 == 0) { wait 0.05; } } return param_00; } //Function Number: 281 func_4CEB() { if(!isdefined(self.var_6A55)) { self.var_6A55 = self method_80B1(); } self method_805C(); } //Function Number: 282 func_8BE0() { if(!isai(self)) { self solid(); } if(isdefined(self.var_6A55)) { self method_80B0(self.var_6A55); } self method_805B(); } //Function Number: 283 func_A2BE() { return (0,0,0); } //Function Number: 284 func_A2BA(param_00,param_01) { if(!isdefined(param_00) || !isdefined(param_01) || !function_0296(param_01) || !function_0296(param_01)) { return 0; } return param_00[0] == param_01[0] && param_00[1] == param_01[1] && param_00[2] == param_01[2]; } //Function Number: 285 func_A2B9(param_00) { var_01 = func_A2BE(); if(!isdefined(param_00) || !isarray(param_00)) { return var_01; } if(param_00.size == 0) { return var_01; } foreach(var_03 in param_00) { var_01 = var_01 + var_03; } var_01 = var_01 / param_00.size; return var_01; } //Function Number: 286 func_6880(param_00) { if(!param_00.size) { return 0; } var_01 = 0; foreach(var_03 in param_00) { var_01 = var_01 + var_03; } var_05 = var_01 / param_00.size; return var_05; } //Function Number: 287 func_86BE(param_00) { var_01 = getentarray(); setomnvar("lighting_state",param_00); if(!getdvarint("233")) { foreach(var_03 in var_01) { if(isdefined(var_03.var_5D56) && isdefined(var_03.var_3A) && var_03.var_3A == "script_brushmodel" || var_03.var_3A == "script_model") { if(var_03.var_5D56 == 0) { continue; } if(var_03.var_5D56 == param_00) { var_03 func_8BE0(); continue; } var_03 func_4CEB(); } } } } //Function Number: 288 func_46AE() { if(func_562E(level.var_585D)) { return "zombiePlayerStats"; } return "rankedPlayerStats"; } //Function Number: 289 func_46A8() { return "zombiePlayerStats"; } //Function Number: 290 func_46A7() { return "commonData"; } //Function Number: 291 func_46AF() { return "rankedloadouts"; } //Function Number: 292 func_46AC() { return "privateloadouts"; } //Function Number: 293 func_46AD() { return "raidData"; } //Function Number: 294 func_46AA() { return "hubData"; } //Function Number: 295 func_46A9() { return "costumesData"; } //Function Number: 296 func_46AB() { return "leaderboardData"; } //Function Number: 297 func_ACEE() { return "competitiveloadouts"; } //Function Number: 298 func_339E(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07) { if(!isdefined(param_03)) { param_03 = 180; } if(!isdefined(param_02)) { param_02 = 100; } if(!isdefined(param_01) && isdefined(self.var_1D)) { param_01 = self.var_1D; } if(!isdefined(param_00) && isdefined(self.var_116)) { param_00 = self.var_116; } var_08 = 16; var_09 = 360 / var_08; var_0A = param_03; var_0B = var_0A - param_03 * 2; var_0C = var_0A; var_0D = []; var_0D[var_0D.size] = param_00; var_0D[var_0D.size] = param_00 + anglestoforward(combineangles(param_01,(0,var_0C,0))) * param_02; var_0D[var_0D.size] = param_00; while(var_0C > var_0B) { var_0C = max(var_0B,var_0C - var_09); var_0D[var_0D.size] = var_0D[var_0D.size - 1]; var_0D[var_0D.size - 2] = param_00 + anglestoforward(combineangles(param_01,(0,var_0C,0))) * param_02; } thread func_33A6(var_0D,param_04,param_05,param_06,param_07); } //Function Number: 299 func_33A4(param_00,param_01,param_02,param_03,param_04,param_05) { var_06 = 16; var_07 = 360 / var_06; var_08 = []; for(var_09 = 0;var_09 < var_06;var_09++) { var_0A = var_07 * var_09; var_0B = cos(var_0A) * param_01; var_0C = sin(var_0A) * param_01; var_0D = param_00[0] + var_0B; var_0E = param_00[1] + var_0C; var_0F = param_00[2]; var_08[var_08.size] = (var_0D,var_0E,var_0F); } thread func_33A6(var_08,param_02,param_03,param_04,param_05); } //Function Number: 300 func_33A6(param_00,param_01,param_02,param_03,param_04) { for(var_05 = 0;var_05 < param_00.size;var_05++) { var_06 = param_00[var_05]; if(var_05 + 1 >= param_00.size) { var_07 = param_00[0]; } else { var_07 = param_00[var_05 + 1]; } thread func_33BA(var_06,var_07,param_01,param_02,param_03,param_04); } } //Function Number: 301 func_33A5(param_00,param_01,param_02,param_03,param_04) { var_05 = 16; var_06 = 360 / var_05; var_07 = []; for(var_08 = 0;var_08 < var_05;var_08++) { var_09 = anglestoforward(param_02); var_0A = vectorcross(var_09,(0,0,1)); var_0B = vectorcross(var_0A,var_09); var_0C = var_06 * var_08; var_0D = cos(var_0C) * param_01; var_0E = sin(var_0C) * param_01; var_07[var_07.size] = param_00 + var_0A * var_0D + var_0B * var_0E; } thread func_33A6(var_07,param_03[0],param_03[1],param_03[2],param_04); } //Function Number: 302 func_33B0(param_00,param_01,param_02,param_03,param_04,param_05) { if(!isdefined(param_04)) { param_04 = (1,1,1); } if(!isdefined(param_05)) { param_05 = 0; } var_06 = 1; var_07 = 0; param_01 = vectornormalize(param_01); if(param_01 == (0,0,1)) { var_08 = (1,0,0); } var_08 = vectornormalize(vectorcross(param_01,(0,0,1))); var_09 = vectorcross(param_01,var_08); var_0A = param_01 * param_03 * cos(param_02); var_0B = param_03 * sin(param_02); var_0C = (0,0,0); var_0D = int(20 * param_05); var_0E = 16; for(var_0F = 0;var_0F <= var_0E;var_0F++) { var_10 = var_0F / var_0E * 360; var_11 = param_00 + var_0A + var_0B * var_08 * cos(var_10) + var_09 * sin(var_10); if(var_0F > 0) { } var_0C = var_11; } } //Function Number: 303 func_5D92(param_00,param_01,param_02,param_03,param_04) { return param_03 + param_00 - param_01 * param_04 - param_03 / param_02 - param_01; } //Function Number: 304 func_5D93(param_00,param_01,param_02,param_03,param_04) { return clamp(func_5D92(param_00,param_01,param_02,param_03,param_04),min(param_03,param_04),max(param_03,param_04)); } //Function Number: 305 func_7716(param_00,param_01,param_02,param_03,param_04) { level endon(param_00); self endon("death"); if(!isdefined(param_01)) { param_01 = (0,0,0); } if(!isdefined(param_02)) { param_02 = "*"; } if(!isdefined(param_03)) { param_03 = (1,1,0); } if(!isdefined(param_04)) { param_04 = 3; } for(;;) { if(function_0279(self)) { return; } wait 0.05; } } //Function Number: 306 func_9468(param_00) { var_01 = strtok(param_00,"."); var_02 = int(var_01[0]); if(isdefined(var_01[1])) { var_03 = 1; for(var_04 = 0;var_04 < var_01[1].size;var_04++) { var_03 = var_03 * 0.1; } var_02 = var_02 + int(var_01[1]) * var_03; } return var_02; } //Function Number: 307 func_7F03(param_00,param_01,param_02) { if(!isdefined(param_02)) { param_02 = "nearest"; } var_03 = 1; for(var_04 = 0;var_04 < param_01;var_04++) { var_03 = var_03 * 10; } var_05 = param_00 * var_03; if(param_02 == "up") { var_06 = ceil(var_05); } else if(var_03 == "down") { var_06 = floor(var_06); } else { var_06 = var_06 + 0.5; } var_05 = int(var_06); var_05 = var_05 / var_03; return var_05; } //Function Number: 308 func_40B5() { var_00 = spawnstruct(); var_01 = getdvar("r_mode","1280x720 [16:9]"); var_02 = strtok(var_01," "); var_03 = strtok(var_02[0],"x"); var_00.var_1D2 = func_9468(var_03[0]); var_00.var_BD = func_9468(var_03[1]); var_00.var_1083 = func_7F03(var_00.var_1D2 / var_00.var_BD,3); return var_00; } //Function Number: 309 func_6FA9(param_00,param_01,param_02,param_03,param_04,param_05) { var_06 = getdvarint("turret_plant_debug") == 2; var_07 = []; var_08 = []; var_09 = 20; var_0A = undefined; if(param_03 > 0) { var_0A = int(param_03 / var_09) + 2; } else { var_09 = -1 * var_09; var_0A = int(param_03 / var_09) + 2; } var_0B = invertangles(param_01); var_0C = 0; for(var_0D = 0;var_0D < var_0A;var_0D++) { if(var_0D == var_0A - 1) { var_0C = param_03; } else { var_0C = var_0D * var_09; } if(var_0D == var_0A - 1) { var_0C = param_03; } else { var_0C = var_0D * var_09; } var_0E = combineangles(param_01,(0,var_0C,0)); var_0F = anglestoforward(var_0E) * param_02; var_08[var_0D] = var_0F + param_00; } var_07["is_hit"] = 0; var_07["arc_end"] = var_08[var_0D]; for(var_0D = 0;var_0D < var_08.size - 1;var_0D++) { var_10 = var_08[var_0D]; var_11 = var_08[var_0D + 1]; if(!isdefined(param_05)) { var_12 = physicstrace(var_10,var_11,param_04); } else { var_13 = function_0335(var_10,var_11,param_05,undefined,param_04); if(var_13["is_matching_hit_found"]) { var_12 = var_13["position"]; } else { var_12 = var_11; } } var_14 = undefined; if(!func_5646(var_12,var_11)) { var_15 = rotatevector(var_12 - param_00,var_0B); var_14 = asin(var_15[1] / param_02); if(var_07["is_hit"] == 0) { var_07["hit_angle"] = var_14; var_07["hit_point"] = var_12; var_07["is_hit"] = 1; } else if(!var_06) { break; } } } return var_07; } //Function Number: 310 func_5646(param_00,param_01) { var_02 = 0.001; return abs(param_00[0] - param_01[0]) < var_02 && abs(param_00[1] - param_01[1]) < var_02 && abs(param_00[2] - param_01[2]) < var_02; } //Function Number: 311 func_A087(param_00) { var_01 = "0123456789ABCDEF"; if(param_00 == 0) { return var_01[0]; } var_02 = ""; while(param_00 > 0) { var_02 = var_01[int(param_00 % 16)] + var_02; param_00 = floor(param_00 / 16); } var_02 = "0x" + var_02; return var_02; } //Function Number: 312 func_7897(param_00,param_01) { var_02 = func_789B(param_00,0,param_00.size - 1,param_01); var_03 = []; for(var_04 = 0;var_04 < var_02.size;var_04++) { var_03[var_04] = var_02[var_04]; } return var_03; } //Function Number: 313 func_789B(param_00,param_01,param_02,param_03) { var_04 = param_01; var_05 = param_02; if(!isdefined(param_03)) { param_03 = ::func_7898; } if(param_02 - param_01 >= 1) { var_06 = param_00[param_01]; while(var_05 > var_04) { while([[ param_03 ]](param_00[var_04],var_06) && var_04 <= param_02 && var_05 > var_04) { var_04++; } while(![[ param_03 ]](param_00[var_05],var_06) && var_05 > param_01 && var_05 >= var_04) { var_05--; } if(var_05 > var_04) { param_00 = func_9530(param_00,var_04,var_05); } } param_00 = func_9530(param_00,param_01,var_05); param_00 = func_789B(param_00,param_01,var_05 - 1,param_03); param_00 = func_789B(param_00,var_05 + 1,param_02,param_03); } else { return param_01; } return param_00; } //Function Number: 314 func_7898(param_00,param_01) { return param_00 <= param_01; } //Function Number: 315 func_7899(param_00,param_01) { return param_00 > param_01; } //Function Number: 316 func_9530(param_00,param_01,param_02) { var_03 = param_00[param_01]; param_00[param_01] = param_00[param_02]; param_00[param_02] = var_03; return param_00; } //Function Number: 317 func_73F5(param_00) { foreach(var_02 in param_00.var_12C["killstreaks"]) { if(var_02.var_13AF == 1) { return 1; } } return 0; }