/******************************************************************* * Decompiled By: Bog * Decompiled File: 1413.gsc * Game: Call of Duty: WWII * Platform: PC * Function Count: 18 * Decompile Time: 13 ms * Timestamp: 10/27/2023 3:26:06 AM *******************************************************************/ //Function Number: 1 func_8F7E(param_00,param_01,param_02,param_03,param_04) { if(!isdefined(param_01)) { param_01 = func_4701(param_04); } if(!isdefined(param_02)) { param_02 = "zmb_gp_uber_01"; } var_05 = spawn("script_model",param_00); var_05 setmodel(param_02); var_05 lib_0378::func_8D74("uber_battery_spawn"); if(isdefined(param_02)) { var_06 = func_4700(param_02); } else { var_06 = "gk_raven_hc_ee_uber_stg_3"; } if(lib_0547::func_5565(param_04,"stormraven_uber")) { param_03 = param_00 + (0,0,20); } if(isdefined(param_03)) { var_05 lib_0547::func_AC41(param_01,undefined,param_03); } else { var_05 lib_0547::func_AC41(param_01,(0,0,8)); } var_05.var_9D65 method_86C1(1); var_05.var_65F9 = spawnlinkedfx(level.var_611[var_06],var_05,"tag_origin"); triggerfx(var_05.var_65F9); var_05.var_6949 = param_04; var_05 thread func_A663(); return var_05; } //Function Number: 2 func_4700(param_00) { var_01 = "gk_raven_hc_ee_uber_stg_3"; if(isdefined(param_00)) { switch(param_00) { case "zmb_gp_uber_01_moon": var_01 = "moon_raven_hc_ee_uber_stg_3"; break; case "zmb_gp_uber_01_death": var_01 = "death_raven_hc_ee_uber_stg_3"; break; case "zmb_gp_uber_01_blood": var_01 = "blood_raven_hc_ee_uber_stg_3"; break; case "zmb_gp_uber_01_storm": var_01 = "storm_raven_hc_ee_uber_stg_3"; break; } } return var_01; } //Function Number: 3 func_A663() { for(;;) { self waittill("player_used",var_00); if(var_00 lib_0586::func_72C3()) { continue; } if(lib_057E::func_314D(var_00)) { continue; } var_01 = var_00 getcurrentweapon(); var_02 = var_00 method_82D5(); if(lib_0547::func_5864(var_01) && !lib_0547::func_5565(var_01,var_02)) { continue; } if(isdefined(self.var_65F9)) { self.var_65F9 delete(); } lib_0547::func_AC40(); var_00 thread func_3481(self.var_6949); self method_805C(); var_00 func_8555(self.var_6949); self delete(); level notify("player grabbed uber battery"); break; } } //Function Number: 4 func_3481(param_00) { self notify("new_uber_tracking"); self endon("new_uber_tracking"); self endon("uber_lost"); var_01 = spawnstruct(); var_01.var_A269 = self.var_116; func_42F2(var_01); func_8F7E(var_01.var_A269,undefined,undefined,undefined,param_00); } //Function Number: 5 func_42F2(param_00) { self endon("new_uber_tracking"); self endon("disconnect"); self endon("uber_lost"); if(common_scripts\utility::func_562E(level.usenavmeshforuber)) { self endon("death"); } while(isdefined(self)) { if(common_scripts\utility::func_562E(level.usenavmeshforuber)) { if(self isonground() && function_02E6(self.var_116)) { param_00.var_A269 = self.var_116; thread maps\mp\_utility::func_33DF(param_00.var_A269,8,3,(1,0,0)); } continue; } if(self isonground()) { param_00.var_A269 = self.var_116; } wait(0.15); } } //Function Number: 6 func_8555(param_00) { self endon("disconnect"); if(common_scripts\utility::func_562E(level.usenavmeshforuber)) { self endon("death"); } thread func_2EB5(); self.isswitchingtoblimppart = 1; self.var_56A5 = 1; self.var_2927 = param_00; self.var_6A54 = self getcurrentprimaryweapon(); var_01 = []; var_02 = lib_057E::func_314D(self); if(common_scripts\utility::func_562E(var_02)) { var_01 = common_scripts\utility::func_F6F(var_01,lib_057E::func_418D()); } var_03 = self getweaponslistprimaries(); lib_0586::func_78C("blimp_battery_zm"); lib_0586::func_78E("blimp_battery_zm"); lib_0378::func_8D74("aud_zmb_uberschnell_pickup"); self method_8326(); self method_8113(0); self allowjump(0); self waittill("weapon_change"); self method_8327(); thread func_A8B0(var_01); } //Function Number: 7 func_A8B0(param_00) { self endon("disconnect"); if(common_scripts\utility::func_562E(level.usenavmeshforuber)) { self endon("death"); } var_01 = func_A664(); func_8553(var_01,param_00); } //Function Number: 8 func_A664() { self endon("disconnect"); if(common_scripts\utility::func_562E(level.usenavmeshforuber)) { self endon("death"); } thread func_A6DD(); thread func_A6D9(); self.isswitchingtoblimppart = 0; self notify("uber_gained"); self waittill("uber_lost",var_00); self method_8113(1); var_01 = 1; switch(var_00) { case "uber_dropped": var_01 = 1; break; case "uber_deposited": var_01 = 0; break; } return var_01; } //Function Number: 9 func_A6DD() { self endon("disconnect"); if(common_scripts\utility::func_562E(level.usenavmeshforuber)) { self endon("death"); } common_scripts\utility::knock_off_battery("weapon_change","weapon_switch_started","enter_last_stand"); if(maps\mp\_utility::func_4571() == "mp_zombie_descent") { while(!self isonground()) { wait 0.05; } } self notify("uber_lost","uber_dropped"); } //Function Number: 10 func_A6D9() { self endon("disconnect"); if(common_scripts\utility::func_562E(level.usenavmeshforuber)) { self endon("death"); } common_scripts\utility::knock_off_battery("uber_deposited"); self notify("uber_lost","uber_deposited"); } //Function Number: 11 func_9E12(param_00) { if(common_scripts\utility::func_562E(self.isswitchingtoblimppart)) { return 0; } if((!isdefined(self.var_2927) || self.var_2927 == param_00) && lib_0586::func_72C3()) { self notify("uber_deposited"); return 1; } return 0; } //Function Number: 12 func_8553(param_00,param_01) { func_95CE(param_01); if(param_00) { var_02 = self.var_116; var_03 = func_A65A(); if(!isdefined(var_03)) { var_03 = var_02; } func_8F7E(var_03,undefined,func_4702(self.var_2927),undefined,self.var_2927); } } //Function Number: 13 func_4702(param_00) { var_01 = "zmb_gp_uber_01"; if(isdefined(param_00)) { switch(param_00) { case "moon_raven_hc_ee": var_01 = "zmb_gp_uber_01_moon"; break; case "death_raven_hc_ee": var_01 = "zmb_gp_uber_01_death"; break; case "blood_raven_hc_ee": var_01 = "zmb_gp_uber_01_blood"; break; case "storm_raven_hc_ee": var_01 = "zmb_gp_uber_01_storm"; break; } } return var_01; } //Function Number: 14 func_4701(param_00) { var_01 = &"ZOMBIES_PICKUP_UBER_GEN"; if(maps\mp\_utility::func_4571() == "mp_zombie_nest_01") { var_01 = &"ZOMBIE_NEST_PICK_BLIMP_PIECE"; if(!isdefined(param_00)) { return var_01; } switch(param_00) { case "moon_raven_hc_ee": var_01 = &"ZOMBIE_NEST_PICKUP_UBER_MOON"; break; case "death_raven_hc_ee": var_01 = &"ZOMBIE_NEST_PICKUP_UBER_DEATH"; break; case "blood_raven_hc_ee": var_01 = &"ZOMBIE_NEST_PICKUP_UBER_BLOOD"; break; case "storm_raven_hc_ee": var_01 = &"ZOMBIE_NEST_PICKUP_UBER_STORM"; break; } } return var_01; } //Function Number: 15 func_95CE(param_00) { self.var_56A5 = 0; self.isswitchingtoblimppart = 0; lib_0586::func_790("blimp_battery_zm"); lib_0586::func_78E(self.var_6A54); self allowjump(1); for(var_01 = 0;var_01 < param_00.size;var_01++) { lib_0586::func_78C(param_00[var_01]); } } //Function Number: 16 func_A65A() { self endon("disconnect"); self endon("death"); while(!self isonground()) { wait 0.05; } return self.var_116; } //Function Number: 17 func_429F() { } //Function Number: 18 func_2EB5() { if(maps\mp\_utility::func_4571() == "mp_zombie_nest_01" && !common_scripts\utility::func_562E(self.var_305E)) { var_00 = lib_0367::func_8E3D("zepuberpickup"); if(isdefined(var_00)) { self.var_305E = 1; } } }