mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
2901 lines
62 KiB
Plaintext
2901 lines
62 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: 870.gsc
|
|
* Game: Call of Duty: WWII
|
|
* Platform: PC
|
|
* Function Count: 195
|
|
* Decompile Time: 97 ms
|
|
* Timestamp: 10/27/2023 3:27:05 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
func_8E25()
|
|
{
|
|
level func_8E44();
|
|
level func_8E27();
|
|
level thread snd_level_handle_zombie_round_countdown_started();
|
|
level thread snd_level_handle_zombie_wave_started();
|
|
level thread snd_level_handle_zombie_wave_ended();
|
|
var_00 = [];
|
|
var_01 = [];
|
|
var_02 = [];
|
|
var_03 = function_027A("mp/zmCharacterIdTable.csv");
|
|
for(var_04 = 0;var_04 < var_03;var_04++)
|
|
{
|
|
var_05 = var_00.size;
|
|
var_06 = tablelookupbyrow("mp/zmCharacterIdTable.csv",var_04,13);
|
|
var_00[var_05] = var_06;
|
|
var_07 = tablelookupbyrow("mp/zmCharacterIdTable.csv",var_04,15);
|
|
if(isdefined(var_07))
|
|
{
|
|
var_01[var_05] = var_07;
|
|
}
|
|
|
|
var_08 = tablelookupbyrow("mp/zmCharacterIdTable.csv",var_04,16);
|
|
if(isdefined(var_08))
|
|
{
|
|
var_02[var_05] = var_08;
|
|
}
|
|
}
|
|
|
|
level lib_0367::func_8E3A(var_00,::func_8E75,var_01,var_02);
|
|
level.var_71D.threat_to_dlg_vol_scalar = [[0,0.75],[1,1]];
|
|
level.var_71D.round_countdown_alias = "hvox_breath_countdown";
|
|
level.var_71D.round_countdown_end_alias = undefined;
|
|
level.var_71D.global_threat_scalar = 0.666;
|
|
level._snd_num_players_in_combat = 0;
|
|
level.var_71D.map_wave_music_master_volume_scalar = 1;
|
|
level.var_71D.zombie_vox_attack_hit_prev_time = 0;
|
|
level.var_71D.zombie_vox_attack_hit_wait_time_min = 3;
|
|
level.var_71D.zombie_vox_attack_hit_wait_time_max = 5;
|
|
level.var_71D.zombie_vox_attack_hit_wait_time = randomintrange(2,4);
|
|
level.var_71D.zombie_vox_attack_hit_req_names = ["attack_hit","anim_sprint_attack_1","anim_sprint_attack_2","anim_sprint_attack_3","anim_stand_attack_1","anim_stand_attack_2","anim_stand_attack_3"];
|
|
level thread sndx_monitor_num_players_in_combat(::sndx_update_global_threat_scalar);
|
|
lib_0547::func_7BA9(::func_8E2E);
|
|
}
|
|
|
|
//Function Number: 2
|
|
func_8E75(param_00,param_01,param_02)
|
|
{
|
|
var_03 = self;
|
|
var_04 = 1;
|
|
if(param_00 == "begin")
|
|
{
|
|
var_03 method_85A7("snd_zmb_player_is_speaking",1);
|
|
var_03 method_8626("zmb_mute_player_vox",0);
|
|
var_04 = var_03 sndx_get_threat_dialog_volume();
|
|
}
|
|
else if(param_00 == "end")
|
|
{
|
|
var_03 method_85A7("snd_zmb_player_is_speaking",0);
|
|
var_03 method_8627("zmb_mute_player_vox",0.5);
|
|
}
|
|
|
|
return var_04;
|
|
}
|
|
|
|
//Function Number: 3
|
|
sndx_get_threat_dialog_volume()
|
|
{
|
|
var_00 = func_8E14();
|
|
return lib_0378::func_8D72(var_00,level.var_71D.threat_to_dlg_vol_scalar);
|
|
}
|
|
|
|
//Function Number: 4
|
|
func_8E44()
|
|
{
|
|
lib_0378::func_8DC7("player_connect",::func_7247);
|
|
lib_0378::func_8DC7("onZombieSpawn",::func_ABFA);
|
|
lib_0378::func_8DC7("onZombieDamaged",::func_6BD1);
|
|
lib_0378::func_8DC7("onZombieKilled",::func_6BD4);
|
|
lib_0378::func_8DC7("objective_complete",::func_690B);
|
|
lib_0378::func_8DC7("snd_zmb_mus_start",::func_8E31);
|
|
lib_0378::func_8DC7("snd_zmb_mus_stop",::func_8E32);
|
|
lib_0378::func_8DC7("snd_zmb_mus_stop_all_players",::func_8E33);
|
|
lib_0378::func_8DC7("simple_jump_scare",::func_8C59);
|
|
lib_0378::func_8DC7("zombie_set_anim_state",::func_ABF0);
|
|
lib_0378::func_8DC7("set_client_sticky_threat",::func_8E47);
|
|
lib_0378::func_8DC7("clear_client_sticky_threat",::func_8E09);
|
|
lib_0378::func_8DC7("vox_request",::func_8E4B);
|
|
lib_0378::func_8DC7("aud_raven_sword_power_up",::func_7A83);
|
|
lib_0378::func_8DC7("aud_raven_sword_power_dwn",::func_7A82);
|
|
lib_0378::func_8DC7("aud_raven_sword_aoe",::func_7A7A);
|
|
lib_0378::func_8DC7("zombies_2016_gl_ending",::func_AC3C);
|
|
lib_0378::func_8DC7("trap_spinner_activate",::func_9CC9);
|
|
lib_0378::func_8DC7("money_spend",::func_62D2);
|
|
lib_0378::func_8DC7("found_collectible",::func_3E42);
|
|
lib_0378::func_8DC7("zombie_ignite",::func_ABCE);
|
|
lib_0378::func_8DC7("zombie_extinguish",::func_ABA2);
|
|
lib_0378::func_8DC7("zombie_fall_impact",::func_ABA3);
|
|
lib_0378::func_8DC7("mystery_box_attract_on",::func_65F0);
|
|
lib_0378::func_8DC7("mystery_box_attract_off",::func_65EF);
|
|
lib_0378::func_8DC7("mystery_box_attract_open",::func_65F1);
|
|
lib_0378::func_8DC7("mystery_box_attract_closed",::func_65EE);
|
|
lib_0378::func_8DC7("mystery_box_elec",::func_65F3);
|
|
lib_0378::func_8DC7("mystery_box_open",::func_65F5);
|
|
lib_0378::func_8DC7("mystery_box_close",::func_65F2);
|
|
lib_0378::func_8DC7("play_bird_loop",::func_70C3);
|
|
lib_0378::func_8DC7("stop_bird_loop",::func_93BD);
|
|
lib_0378::func_8DC7("play_bird_retreat",::func_70C4);
|
|
lib_0378::func_8DC7("electric_cherry_vfx",::func_35AE);
|
|
lib_0378::func_8DC7("flamethrower_start",::func_3D25);
|
|
lib_0378::func_8DC7("flamethrower_stop",::func_3D26);
|
|
lib_0378::func_8DC7("uber_battery_spawn",::func_9FE4);
|
|
lib_0378::func_8DC7("tesla_hc_energy_lamp_destruct",::func_98F1);
|
|
lib_0378::func_8DC7("tesla_hc_energy_lamp_loop_on",::inlaststand);
|
|
lib_0378::func_8DC7("tesla_hc_energy_lamp_loop_off",::func_98F2);
|
|
lib_0378::func_8DC7("wpn_bouncingbetty_trigger",::func_AA91);
|
|
lib_0378::func_8DC7("wpn_bouncingbetty_spin",::func_AA90);
|
|
lib_0378::func_8DC7("wpn_bouncingbetty_exp",::launch_players);
|
|
lib_0378::func_8DC7("aud_jack_in_box_land",::func_5872);
|
|
lib_0378::func_8DC7("aud_jack_open",::func_5873);
|
|
lib_0378::func_8DC7("aud_jack_in_box_explode",::func_5871);
|
|
lib_0378::func_8DC7("aud_use_armor_machine",::func_A1D6);
|
|
lib_0378::func_8DC7("aud_stunning_burst_use",::func_94BC);
|
|
lib_0378::func_8DC7("aud_stun_zombies_strt",::func_94B8);
|
|
lib_0378::func_8DC7("aud_stun_zombies_end",::func_94B7);
|
|
lib_0378::func_8DC7("aud_mad_minute_use",::func_5F5B);
|
|
lib_0378::func_8DC7("aud_taunt_use",::func_983A);
|
|
lib_0378::func_8DC7("aud_camo_use",::func_1EBA);
|
|
lib_0378::func_8DC7("aud_assassin_use_camoflage",::assassin_use_camoflage);
|
|
lib_0378::func_8DC7("aud_assassin_use_shell_shock",::assassin_use_shell_shock);
|
|
lib_0378::func_8DC7("aud_assassin_use_taunt",::assassin_use_taunt);
|
|
lib_0378::func_8DC7("aud_strt_asn_camo_blur",::strt_asn_camo_blur);
|
|
lib_0378::func_8DC7("aud_stp_asn_camo_blur",::stp_asn_camo_blur);
|
|
lib_0378::func_8DC7("aud_treasurer_strt_timer",::func_9D33);
|
|
lib_0378::func_8DC7("aud_treasurer_end_timer",::func_9D21);
|
|
lib_0378::func_8DC7("aud_treasurer_fuse",::func_9D22);
|
|
lib_0378::func_8DC7("zmb_points_pickup",::func_AB0A);
|
|
lib_0378::func_8DC7("zmb_points_share",::func_AB0B);
|
|
lib_0378::func_8DC7("zmb_ravens_key_pickup",::func_AB0C);
|
|
lib_0378::func_8DC7("zmb_ballistic_aura",::zmb_ballistic_aura);
|
|
lib_0378::func_8DC7("brute_battle_complete_notification",::func_1CB9);
|
|
lib_0378::func_8DC7("ripsaw_spine_cut",::ripsaw_spine_cut);
|
|
lib_0378::func_8DC7("ripsaw_fatal_melee",::ripsaw_fatal_melee);
|
|
lib_0378::func_8DC7("aud_ripsaw_start_spinning",::ripsaw_start_spinning);
|
|
lib_0378::func_8DC7("aud_ripsaw_stop_spinning",::ripsaw_stop_spinning);
|
|
lib_0378::func_8DC7("aud_ber_wunderbuss_charge_beam",::wunderbuss_bolt_charge_beam);
|
|
lib_0378::func_8DC7("aud_ber_wunderbuss_charge_beam_end",::wunderbuss_charge_beam_end);
|
|
lib_0378::func_8DC7("zmb_bat_melee_hit_wooden",::zmb_bat_melee_hit_wooden);
|
|
lib_0378::func_8DC7("zmb_bat_melee_hit_metal",::zmb_bat_melee_hit_metal);
|
|
lib_0378::func_8DC7("zmb_hc_bat_aoe_fx",::zmb_hc_bat_aoe_fx);
|
|
lib_0378::func_8DC7("zmb_sword_melee_hit",::zmb_sword_melee_hit);
|
|
lib_0378::func_8DC7("zmb_sword_melee_hit_delayed",::zmb_sword_melee_hit_delayed);
|
|
lib_0378::func_8DC7("zmb_sword_aoe",::zmb_sword_aoe);
|
|
lib_0378::func_8DC7("zmb_knife_melee_hit",::zmb_knife_melee_hit);
|
|
lib_0378::func_8DC7("zmb_knife_finisher_effects",::zmb_knife_finisher_effects);
|
|
lib_0378::func_8DC7("zmb_axe_melee_hit",::zmb_axe_melee_hit);
|
|
lib_0378::func_8DC7("zmb_axe_melee_alt_hit",::zmb_axe_melee_alt_hit);
|
|
lib_0378::func_8DC7("zmb_axe_hc_melee_hit",::zmb_axe_hc_melee_hit);
|
|
lib_0378::func_8DC7("zmb_axe_hc_melee_alt_hit",::zmb_axe_hc_melee_alt_hit);
|
|
lib_0378::func_8DC7("zmb_siz_trans_fx_burst",::zmb_siz_trans_fx_burst);
|
|
lib_0378::func_8DC7("aud_zmb_uberschnell_pickup",::zmb_uberschnell_pickup);
|
|
lib_0378::func_8DC7("aud_wonder_weapon_electrocute_strt",::func_AA59);
|
|
lib_0378::func_8DC7("aud_wonder_weapon_electrocute_end",::wonder_weapon_electrocute_end);
|
|
lib_0378::func_8DC7("aud_moon_projectile_strt",::func_6401);
|
|
lib_0378::func_8DC7("aud_moon_projectile_end",::func_6400);
|
|
lib_0378::func_8DC7("aud_storm_proj_loop_strt",::func_9433);
|
|
lib_0378::func_8DC7("aud_storm_proj_loop_end",::func_9432);
|
|
lib_0378::func_8DC7("aud_ww_projectile_zap",::func_AAC9);
|
|
lib_0378::func_8DC7("aud_ww_blood_explode",::func_AAC2);
|
|
lib_0378::func_8DC7("aud_ww_death_explode",::func_AAC3);
|
|
lib_0378::func_8DC7("aud_pap_wpn_charlton_vortex",::pap_wpn_charlton_vortex);
|
|
lib_0378::func_8DC7("aud_pap_wpn_crossbow_cricket_shot",::pap_wpn_crossbow_cricket_shot);
|
|
lib_0378::func_8DC7("aud_pap_wpn_crossbow_cricket_explo",::pap_wpn_crossbow_cricket_explo);
|
|
lib_0378::func_8DC7("aud_pap_wpn_emp44_bomb_reload",::pap_wpn_emp44_bomb_reload);
|
|
lib_0378::func_8DC7("aud_pap_wpn_sdk_shottysnipe_fire",::pap_wpn_sdk_shottysnipe_fire);
|
|
}
|
|
|
|
//Function Number: 5
|
|
func_8E0C()
|
|
{
|
|
var_00 = "zombie_generic";
|
|
var_00 = "zombie_generic2";
|
|
var_00 = "zombie_berserker";
|
|
var_00 = "zombie_heavy";
|
|
var_00 = "zombie_exploder";
|
|
var_00 = "zombie_fireman";
|
|
var_00 = "zombie_boss_village";
|
|
var_00 = "zombie_klaus";
|
|
var_00 = "zombie_treasurer";
|
|
var_00 = "zombie_assassin";
|
|
var_00 = "zombie_sizzler";
|
|
var_00 = "zombie_bob";
|
|
var_00 = "zombie_guardian";
|
|
var_00 = "zombie_king";
|
|
var_00 = "zombie_dlc4";
|
|
var_00 = "zde_taunt";
|
|
var_00 = "growl_lev1";
|
|
var_00 = "growl_lev2";
|
|
var_00 = "growl_lev3";
|
|
var_00 = "growl_lev4";
|
|
var_00 = "sneakattack_busted";
|
|
var_00 = "charge";
|
|
var_00 = "sneakattack_success";
|
|
var_00 = "sneakattack_success_2d";
|
|
var_00 = "jumpscare1";
|
|
var_00 = "attack";
|
|
var_00 = "pain";
|
|
var_00 = "death";
|
|
var_00 = "mus_stinger_lrg";
|
|
var_00 = "mus_stinger_med";
|
|
var_00 = "mus_stinger_sml";
|
|
var_00 = "attack_hit";
|
|
var_00 = "attack_miss";
|
|
}
|
|
|
|
//Function Number: 6
|
|
func_8E27()
|
|
{
|
|
func_8E0C();
|
|
common_scripts\utility::func_3799("zombie_passive");
|
|
level.var_71D.var_A974 = 0;
|
|
level.var_71D.var_5AB6 = 16;
|
|
level.var_71D.var_4031 = 0;
|
|
var_00 = [[0,1],[0.0667,0.95],[0.1333,0.6509629],[0.2,0.512],[0.2667,0.3943704],[0.3333,0.2962963],[0.4,0.216],[0.4667,0.1517037],[0.5333,0.1016296],[0.6,0.064],[0.6667,0.03703704],[0.7333,0.01896296],[0.8,0.008],[0.8667,0.00237037],[0.9333,0.0002962963],[1,0]];
|
|
level.var_71D.var_725F = lib_0378::func_8DCB(var_00,1,0.5);
|
|
level.var_71D.var_AB8E = [[0,1],[0.0667,0.9780229],[0.1333,0.9149472],[0.2,0.8187308],[0.2667,0.700784],[0.3333,0.5737534],[0.4,0.449329],[0.4667,0.3365903],[0.5333,0.2411775],[0.6,0.1652989],[0.6667,0.108368],[0.7333,0.0679564],[0.8,0.0407622],[0.8667,0.02338745],[0.9333,0.01283531],[1,0]];
|
|
level.var_71D.var_7500 = [[0,0.666],[1,1]];
|
|
level.var_71D.var_AC07 = 1;
|
|
level.var_71D.var_CB8 = [[0,1000],[1,10000]];
|
|
}
|
|
|
|
//Function Number: 7
|
|
snd_level_handle_zombie_round_countdown_started()
|
|
{
|
|
for(;;)
|
|
{
|
|
level common_scripts\utility::knock_off_battery("zombie_round_countdown_started","zombies_manual_start");
|
|
var_00 = 1;
|
|
level.var_71D.round_countdown_snd = lib_0380::func_6840(level.var_71D.round_countdown_alias,undefined,var_00);
|
|
}
|
|
}
|
|
|
|
//Function Number: 8
|
|
snd_level_handle_zombie_wave_started()
|
|
{
|
|
for(;;)
|
|
{
|
|
level waittill("zombie_wave_started");
|
|
if(isdefined(level.var_71D.round_countdown_end_alias))
|
|
{
|
|
lib_0380::func_6850(level.var_71D.round_countdown_snd,0.5);
|
|
level.var_71D.round_countdown_snd = undefined;
|
|
lib_0380::func_6840(level.var_71D.round_countdown_end_alias);
|
|
}
|
|
|
|
lib_0380::func_6840("zmb_ui_wave_splash");
|
|
level.var_71D.var_A974 = 1;
|
|
foreach(var_01 in level.var_744A)
|
|
{
|
|
var_01 func_8E4D();
|
|
var_01 lib_0378::func_8D74("wave_begin");
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 9
|
|
snd_level_handle_zombie_wave_ended()
|
|
{
|
|
for(;;)
|
|
{
|
|
level waittill("zombie_wave_ended");
|
|
level.var_71D.var_A974 = 0;
|
|
foreach(var_01 in level.var_744A)
|
|
{
|
|
var_01 func_8E4E();
|
|
var_01 lib_0378::func_8D74("wave_end");
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 10
|
|
func_8E00(param_00)
|
|
{
|
|
if(isdefined(level.var_744A) && level.var_744A.size > 0)
|
|
{
|
|
foreach(var_02 in level.var_744A)
|
|
{
|
|
if(isdefined(var_02))
|
|
{
|
|
var_02 method_8626(param_00);
|
|
wait 0.05;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 11
|
|
func_7247()
|
|
{
|
|
self method_85A7("ClientScriptInit","zombies");
|
|
self method_8626("zmb_init_mix");
|
|
self method_8626("zmb_init_overrides_mix");
|
|
self method_8626("zmb_headroom_mix");
|
|
func_8E45();
|
|
thread func_8E21();
|
|
thread func_8E1C();
|
|
thread func_8E20();
|
|
thread func_8E1E();
|
|
thread func_8E1F();
|
|
thread func_8E1B();
|
|
thread func_8E1D();
|
|
thread func_8E2C();
|
|
thread func_8E2B();
|
|
thread func_8E40();
|
|
func_8E2F(1,0.1,self);
|
|
lib_0378::func_8D74("player_connect_map");
|
|
self.var_71D.var_6599 = 0;
|
|
}
|
|
|
|
//Function Number: 12
|
|
func_ABFA()
|
|
{
|
|
self.var_71D = spawnstruct();
|
|
self.var_71D.var_502A = snd_zmb_new_guid();
|
|
self.var_71D.var_9977 = 0;
|
|
self.var_71D.var_900C = gettime();
|
|
self.var_71D.var_99E0 = [];
|
|
self.var_71D.var_A47 = self.var_A4B;
|
|
switch(self.var_71D.var_A47)
|
|
{
|
|
case "zombie_generic":
|
|
self.var_71D.var_9979 = 1;
|
|
var_00 = 3;
|
|
var_01 = common_scripts\utility::func_627D(level.var_71D.var_4031,var_00);
|
|
if(var_01 < var_00 - 1)
|
|
{
|
|
self.var_71D.var_A47 = self.var_71D.var_A47 + "2";
|
|
}
|
|
|
|
level.var_71D.var_4031++;
|
|
func_8E26(::func_8E05);
|
|
break;
|
|
|
|
case "zombie_berserker":
|
|
self.var_71D.var_9979 = 1;
|
|
func_8E26(::func_8E01);
|
|
lib_0380::func_6846("fly_swarm_npc",undefined,self,4,1,5);
|
|
break;
|
|
|
|
case "zombie_sizzler":
|
|
self.var_71D.var_9979 = 1;
|
|
break;
|
|
|
|
case "zombie_fireman":
|
|
self.var_71D.var_9979 = 3.5;
|
|
func_8E26(::func_8E04);
|
|
break;
|
|
|
|
case "zombie_exploder":
|
|
self.var_71D.var_9979 = 3;
|
|
func_8E26(::func_8E03);
|
|
break;
|
|
|
|
case "zombie_treasurer":
|
|
self.var_71D.var_9979 = 3.5;
|
|
func_8E26(::func_8E03);
|
|
break;
|
|
|
|
case "zombie_heavy":
|
|
self.var_71D.var_9979 = 3;
|
|
func_8E26(::func_8E06);
|
|
break;
|
|
|
|
case "zombie_assassin":
|
|
self.var_71D.var_9979 = 3.5;
|
|
func_8E26(::func_8E02);
|
|
break;
|
|
|
|
case "zombie_boss_village":
|
|
self.var_71D.var_9979 = 10;
|
|
func_8E26(::func_8E06);
|
|
break;
|
|
|
|
case "zombie_bob":
|
|
self.var_71D.var_9979 = 10;
|
|
break;
|
|
|
|
case "zombie_guardian":
|
|
self.var_71D.var_9979 = 10;
|
|
break;
|
|
|
|
default:
|
|
self.var_71D.var_9979 = 1;
|
|
func_8E26(::func_8E02);
|
|
break;
|
|
}
|
|
|
|
if(func_8E19())
|
|
{
|
|
func_8E37();
|
|
}
|
|
|
|
thread func_8E2A();
|
|
thread func_8E2D();
|
|
}
|
|
|
|
//Function Number: 13
|
|
func_6BD1(param_00)
|
|
{
|
|
if(param_00.var_60B8 == "MELEE" || param_00.var_60B8 == "MOD_MELEE")
|
|
{
|
|
param_00.var_721C method_85A7("snd_zmb_handle_plr_melee");
|
|
}
|
|
|
|
if(issubstr(param_00.var_1D0,"shovel"))
|
|
{
|
|
if(isalive(self))
|
|
{
|
|
func_8E8D("zm_melee_shovel_head_2d","zm_melee_shovel_head",param_00.var_721C.var_116,72,1);
|
|
}
|
|
else
|
|
{
|
|
func_8E8D("zm_melee_shovel_head_2d","zm_melee_shovel_head",param_00.var_721C.var_116,72,0.5);
|
|
}
|
|
}
|
|
|
|
if(param_00.var_1D0 == "raven_sword_zm")
|
|
{
|
|
func_8E8D("zmb_raven_swrd_hit_2d","zmb_raven_swrd_hit",param_00.var_721C.var_116,72);
|
|
}
|
|
}
|
|
|
|
//Function Number: 14
|
|
func_8E8D(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
foreach(var_06 in level.var_744A)
|
|
{
|
|
var_07 = distance(var_06.var_116,param_02);
|
|
if(var_07 < param_03)
|
|
{
|
|
lib_0380::func_6840(param_00,var_06,0,param_04);
|
|
continue;
|
|
}
|
|
|
|
lib_0380::func_6842(param_01,var_06,param_02,0,param_04);
|
|
}
|
|
}
|
|
|
|
//Function Number: 15
|
|
func_7A83()
|
|
{
|
|
var_00 = self;
|
|
level.var_11CB.var_9571 = lib_0380::func_288B("zmb_raven_swrd_power_up",undefined,var_00);
|
|
lib_0378::func_8D14(level.var_11CB.var_9571);
|
|
if(!isdefined(level.var_11CB.var_9570))
|
|
{
|
|
level.var_11CB.var_9570 = lib_0380::func_288B("zmb_raven_swrd_power_lp",undefined,var_00,0.25);
|
|
lib_0378::func_8D14(level.var_11CB.var_9570);
|
|
}
|
|
}
|
|
|
|
//Function Number: 16
|
|
func_7A82()
|
|
{
|
|
lib_0380::func_2893(level.var_11CB.var_9570,0.25);
|
|
level.var_11CB.var_9570 = undefined;
|
|
}
|
|
|
|
//Function Number: 17
|
|
func_7A7A()
|
|
{
|
|
var_00 = self;
|
|
var_01 = lib_0380::func_288B("zmb_raven_swrd_aoe",undefined,var_00);
|
|
lib_0378::func_8D14(var_01);
|
|
}
|
|
|
|
//Function Number: 18
|
|
func_6BD4(param_00)
|
|
{
|
|
switch(param_00.var_4DCF)
|
|
{
|
|
case "head":
|
|
param_00.var_721C method_8615("zm_hit_kill_head_impact");
|
|
wait(0.25);
|
|
maps\mp\_audio::func_8DA0("zm_hit_kill_headshot_splatter",param_00.var_ABE6);
|
|
break;
|
|
|
|
case "helmet":
|
|
param_00.var_721C method_8615("zm_hit_kill_head_impact");
|
|
maps\mp\_audio::func_8DA0("zm_hit_kill_helmet_impact",param_00.var_ABE6);
|
|
wait(0.25);
|
|
maps\mp\_audio::func_8DA0("zm_hit_kill_headshot_splatter",param_00.var_ABE6);
|
|
break;
|
|
|
|
default:
|
|
param_00.var_721C method_8615("zm_hit_kill");
|
|
break;
|
|
}
|
|
}
|
|
|
|
//Function Number: 19
|
|
func_690B(param_00)
|
|
{
|
|
level notify("stop_objective_complete");
|
|
level endon("objective_complete");
|
|
lib_0378::func_8DC2("objective_complete: " + param_00);
|
|
if(!isdefined(level.var_71D.var_690D))
|
|
{
|
|
level.var_71D.var_690D = [["mus_objective_complete_01",13],["mus_objective_complete_02",13],["mus_objective_complete_03",16],["mus_objective_complete_04",14],["mus_objective_complete_05",15],["mus_objective_complete_06",14]];
|
|
}
|
|
|
|
if(isdefined(self.var_71D.var_690C))
|
|
{
|
|
lib_0380::func_2893(self.var_71D.var_690C,1);
|
|
self.var_71D.var_690C = undefined;
|
|
}
|
|
else
|
|
{
|
|
self method_8626("zmb_objective_complete_mix");
|
|
}
|
|
|
|
var_01 = level.var_71D.var_690D[randomint(level.var_71D.var_690D.size)];
|
|
self.var_71D.var_690C = lib_0380::func_2888(var_01[0],self);
|
|
wait(var_01[1]);
|
|
self method_8627("zmb_objective_complete_mix");
|
|
self.var_71D.var_690C = undefined;
|
|
}
|
|
|
|
//Function Number: 20
|
|
snd_set_round_countdown_aliases(param_00,param_01)
|
|
{
|
|
level.var_71D.round_countdown_alias = param_00;
|
|
level.var_71D.round_countdown_end_alias = param_01;
|
|
}
|
|
|
|
//Function Number: 21
|
|
snd_get_round_countdown_aliases()
|
|
{
|
|
var_00 = spawnstruct();
|
|
var_00.round_countdown_alias = level.var_71D.round_countdown_alias;
|
|
var_00.round_countdown_end_alias = level.var_71D.round_countdown_end_alias;
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 22
|
|
snd_set_mus_combat_cues_override(param_00)
|
|
{
|
|
level.var_71D.mus_combat_cues_override = param_00;
|
|
}
|
|
|
|
//Function Number: 23
|
|
snd_clear_mus_combat_cues_override()
|
|
{
|
|
level.var_71D.mus_combat_cues_override = undefined;
|
|
}
|
|
|
|
//Function Number: 24
|
|
func_8D46()
|
|
{
|
|
if(!isdefined(level.var_71D.var_6552))
|
|
{
|
|
level.var_71D.var_6552 = ["zom_movin","zmb_mus_wave_02","zmb_mus_wave_03","zmb_mus_wave_04","zom_screetchy1","zmb_mus_wave_01","zmb_mus_wave_05"];
|
|
}
|
|
|
|
var_00 = level.var_71D.var_6552;
|
|
if(isdefined(level.var_71D.mus_combat_cues_override))
|
|
{
|
|
var_00 = level.var_71D.mus_combat_cues_override;
|
|
}
|
|
|
|
if(getomnvar("ui_zm_round_number") > 10)
|
|
{
|
|
var_01 = var_00[randomint(var_00.size)];
|
|
}
|
|
else
|
|
{
|
|
var_01 = var_01[self.var_71D.var_6551];
|
|
self.var_71D.var_6551 = self.var_71D.var_6551 + 1 % var_00.size;
|
|
}
|
|
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 25
|
|
func_8DCF(param_00)
|
|
{
|
|
self.var_71D.var_A97B = param_00;
|
|
}
|
|
|
|
//Function Number: 26
|
|
snd_get_curr_combat_cue_name()
|
|
{
|
|
return self.var_71D.var_A97B;
|
|
}
|
|
|
|
//Function Number: 27
|
|
func_8D9F()
|
|
{
|
|
lib_0380::func_2888("fly_swarm_player",self);
|
|
}
|
|
|
|
//Function Number: 28
|
|
func_8C59(param_00)
|
|
{
|
|
var_01 = self;
|
|
thread func_8E34("mus_stinger_lrg",var_01,1,param_00);
|
|
wait(0.1);
|
|
foreach(var_03 in level.var_744A)
|
|
{
|
|
if(var_03 == var_01 && distance(var_03.var_116,param_00.var_116) < 108)
|
|
{
|
|
var_03 thread func_8E49(param_00,"sneakattack_success",1);
|
|
continue;
|
|
}
|
|
|
|
var_03 thread func_8E49(param_00,"sneakattack_success",0);
|
|
}
|
|
}
|
|
|
|
//Function Number: 29
|
|
snd_not_so_simple_jump_scare(param_00)
|
|
{
|
|
param_00 = self;
|
|
var_01 = [];
|
|
var_02 = [];
|
|
foreach(var_04 in level.var_744A)
|
|
{
|
|
var_05 = distance(var_04.var_116,param_00.var_116);
|
|
if(var_05 < 540)
|
|
{
|
|
var_02[var_02.size] = var_04;
|
|
if(var_05 < 144)
|
|
{
|
|
var_01[var_01.size] = var_04;
|
|
}
|
|
}
|
|
}
|
|
|
|
foreach(var_04 in var_01)
|
|
{
|
|
thread func_8E34("mus_stinger_lrg",var_04,1,param_00);
|
|
}
|
|
|
|
wait(0.1);
|
|
foreach(var_04 in var_02)
|
|
{
|
|
var_04 thread func_8E49(param_00,"sneakattack_success");
|
|
}
|
|
}
|
|
|
|
//Function Number: 30
|
|
func_8E2A()
|
|
{
|
|
}
|
|
|
|
//Function Number: 31
|
|
func_8E26(param_00)
|
|
{
|
|
self.var_71D.var_AB00 = param_00;
|
|
}
|
|
|
|
//Function Number: 32
|
|
func_ABF0(param_00,param_01)
|
|
{
|
|
if(isdefined(self.var_71D.var_AB00))
|
|
{
|
|
self [[ self.var_71D.var_AB00 ]](param_00,param_01);
|
|
}
|
|
}
|
|
|
|
//Function Number: 33
|
|
func_8E01(param_00,param_01)
|
|
{
|
|
switch(param_01)
|
|
{
|
|
case "s2_zom_spr_sprint_death_v1":
|
|
func_8E4B("anim_death");
|
|
break;
|
|
|
|
case "s2_zom_spr_sprint_stun_react_left":
|
|
func_8E4B("anim_hit_react_left");
|
|
break;
|
|
|
|
case "s2_zom_spr_sprint_stun_react_right":
|
|
func_8E4B("anim_hit_react_right");
|
|
break;
|
|
|
|
case "s2_zom_spr_sprint_v1":
|
|
func_8E4B("anim_sprint_1");
|
|
break;
|
|
|
|
case "s2_zom_spr_sprint_v2":
|
|
func_8E4B("anim_sprint_2");
|
|
break;
|
|
|
|
case "s2_zom_spr_sprint_v3":
|
|
func_8E4B("anim_sprint_3");
|
|
break;
|
|
|
|
case "s2_zom_spr_sprint_attack_v1":
|
|
func_8E4B("anim_sprint_attack_1");
|
|
break;
|
|
|
|
case "s2_zom_spr_sprint_attack_v2":
|
|
func_8E4B("anim_sprint_attack_2");
|
|
break;
|
|
|
|
case "s2_zom_spr_sprint_attack_v3":
|
|
func_8E4B("anim_sprint_attack_3");
|
|
break;
|
|
|
|
case "s2_zom_sprinter_stand_attack_1":
|
|
func_8E4B("anim_stand_attack_1");
|
|
break;
|
|
|
|
case "s2_zom_sprinter_stand_attack_2":
|
|
func_8E4B("anim_stand_attack_2");
|
|
break;
|
|
|
|
case "s2_zom_sprinter_stand_attack_3":
|
|
func_8E4B("anim_stand_attack_3");
|
|
break;
|
|
|
|
case "s2_zom_core_idle_twitch_v1":
|
|
func_8E4B("snarl");
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
//Function Number: 34
|
|
func_8E05(param_00,param_01)
|
|
{
|
|
switch(param_01)
|
|
{
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
//Function Number: 35
|
|
func_8E04(param_00,param_01)
|
|
{
|
|
switch(param_01)
|
|
{
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
//Function Number: 36
|
|
func_8E03(param_00,param_01)
|
|
{
|
|
switch(param_01)
|
|
{
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
//Function Number: 37
|
|
func_8E06(param_00,param_01)
|
|
{
|
|
switch(param_01)
|
|
{
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
//Function Number: 38
|
|
func_8E02(param_00,param_01)
|
|
{
|
|
switch(param_01)
|
|
{
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
//Function Number: 39
|
|
func_9916()
|
|
{
|
|
var_00 = self;
|
|
var_01 = 180;
|
|
for(;;)
|
|
{
|
|
var_02 = level.var_744A[0];
|
|
if(isdefined(var_02))
|
|
{
|
|
var_03 = distance2d(var_00.var_116,var_02.var_116);
|
|
if(var_03 < var_01)
|
|
{
|
|
lib_0378::func_8D74("zombie_ignite");
|
|
wait(10);
|
|
lib_0378::func_8D74("zombie_extinguish");
|
|
return;
|
|
}
|
|
}
|
|
|
|
wait(0.1);
|
|
}
|
|
}
|
|
|
|
//Function Number: 40
|
|
func_8E37()
|
|
{
|
|
if(!level.var_71D.var_A974)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(level.var_71D.var_ABFB))
|
|
{
|
|
level.var_71D.var_ABFB = ["zmb_spawn_cardboard_pallet_default","zmb_spawn_const_barrel_default","zmb_spawn_const_sawhorse_default","zmb_spawn_const_sign_default","zmb_spawn_mesh_container_default","zmb_spawn_chain_default","zmb_spawn_wood_default","zmb_spawn_wood_lrg_default","zmb_spawn_light_lrg_default","zmb_spawn_light_sml_default","zmb_spawn_metal_hollow_default"];
|
|
}
|
|
|
|
if(lib_0378::func_8D1B(0.5))
|
|
{
|
|
func_8E4B("spawn");
|
|
return;
|
|
}
|
|
|
|
var_00 = randomint(level.var_71D.var_ABFB.size);
|
|
var_01 = level.var_71D.var_ABFB[var_00];
|
|
lib_0380::func_2889(var_01,undefined,self.var_116);
|
|
}
|
|
|
|
//Function Number: 41
|
|
func_9CC9(param_00)
|
|
{
|
|
maps\mp\_audio::func_8DA2("trap_spinner_activate",self);
|
|
maps\mp\_audio::func_8DA4("trap_spinner_spin_lp",self,param_00);
|
|
}
|
|
|
|
//Function Number: 42
|
|
func_62D2()
|
|
{
|
|
}
|
|
|
|
//Function Number: 43
|
|
func_3E42()
|
|
{
|
|
lib_0380::func_2888("zmb_pickup_general",self);
|
|
}
|
|
|
|
//Function Number: 44
|
|
func_ABA3()
|
|
{
|
|
if(isdefined(self) && isdefined(self.var_116) && function_0344("zmb_bodyfall_hv"))
|
|
{
|
|
thread maps\mp\_audio::func_8DA0("zmb_falling_zombie_impact",self.var_116);
|
|
func_8E4B("pain");
|
|
return;
|
|
}
|
|
|
|
lib_0378::func_8D14(0,"wtf");
|
|
}
|
|
|
|
//Function Number: 45
|
|
func_ABCE(param_00)
|
|
{
|
|
wait 0.05;
|
|
if(!common_scripts\utility::func_562E(self.var_55CB))
|
|
{
|
|
self.var_55CB = 1;
|
|
maps\mp\_audio::func_8DA2("burning_zombie_ignite",self);
|
|
var_01 = 0.25;
|
|
var_02 = 3;
|
|
var_03 = "soft";
|
|
var_04 = lib_0380::func_6846("burning_zombie_lp",undefined,self,var_01);
|
|
if(isdefined(param_00))
|
|
{
|
|
wait(param_00);
|
|
lib_0380::func_6850(var_04,var_02);
|
|
self.var_55CB = 0;
|
|
return;
|
|
}
|
|
|
|
self.var_71D.var_4FF5 = var_04;
|
|
}
|
|
}
|
|
|
|
//Function Number: 46
|
|
func_ABA2()
|
|
{
|
|
if(isdefined(self) && isdefined(self.var_71D.var_4FF5))
|
|
{
|
|
var_00 = 3;
|
|
lib_0380::func_6850(self.var_71D.var_4FF5,var_00);
|
|
self.var_55CB = 0;
|
|
}
|
|
}
|
|
|
|
//Function Number: 47
|
|
func_8E21()
|
|
{
|
|
self endon("disconnect");
|
|
for(;;)
|
|
{
|
|
self waittill("spawned");
|
|
func_8E41("Recieved Message: spawened");
|
|
wait(1);
|
|
if(!function_0367())
|
|
{
|
|
thread lib_0378::func_92F3(0.003,0.01);
|
|
thread lib_0378::func_1BBD();
|
|
thread lib_0378::func_1BBE();
|
|
thread lib_0378::func_1BBF();
|
|
lib_0378::set_expletive_chance(0.4);
|
|
lib_0378::set_max_breath_lev_num(4);
|
|
lib_0378::func_851F(200);
|
|
}
|
|
|
|
lib_0378::func_8D74("player_spawned");
|
|
}
|
|
}
|
|
|
|
//Function Number: 48
|
|
snd_is_level_wave_active()
|
|
{
|
|
return level.var_71D.var_A974;
|
|
}
|
|
|
|
//Function Number: 49
|
|
snd_get_auto_wave_music_enabled()
|
|
{
|
|
var_00 = self;
|
|
return var_00.var_71D.auto_wave_music_enabled;
|
|
}
|
|
|
|
//Function Number: 50
|
|
snd_set_auto_wave_music_enabled(param_00)
|
|
{
|
|
var_01 = self;
|
|
var_01.var_71D.auto_wave_music_enabled = param_00;
|
|
}
|
|
|
|
//Function Number: 51
|
|
func_8E4D()
|
|
{
|
|
if(snd_get_auto_wave_music_enabled())
|
|
{
|
|
func_8DCF(func_8D46());
|
|
var_00 = 5;
|
|
var_01 = 10;
|
|
func_8E31(self.var_71D.var_A97B,var_00,var_01);
|
|
func_8E2F(0.9 * level.var_71D.map_wave_music_master_volume_scalar,2,self);
|
|
}
|
|
|
|
if(level.var_7F24 == 0)
|
|
{
|
|
thread func_8D9F();
|
|
}
|
|
}
|
|
|
|
//Function Number: 52
|
|
func_8E4E()
|
|
{
|
|
if(snd_get_auto_wave_music_enabled())
|
|
{
|
|
var_00 = "stinger_round_end_hit";
|
|
var_01 = 0;
|
|
func_8E31(var_00,var_01);
|
|
func_8DCF(undefined);
|
|
wait(1);
|
|
func_AB0D();
|
|
func_8E2F(1,2,self);
|
|
}
|
|
}
|
|
|
|
//Function Number: 53
|
|
func_AB0D()
|
|
{
|
|
if(isdefined(level.var_71D.start_intermission_music_override))
|
|
{
|
|
[[ level.var_71D.start_intermission_music_override ]]();
|
|
return;
|
|
}
|
|
|
|
var_00 = "mus_intermission";
|
|
var_01 = "mus_intermission_long";
|
|
if(lib_0378::func_8D1B(0.5))
|
|
{
|
|
var_00 = var_01;
|
|
}
|
|
|
|
var_02 = 4;
|
|
var_03 = 5;
|
|
func_8E31(var_00,var_02,var_03);
|
|
}
|
|
|
|
//Function Number: 54
|
|
snd_zmb_set_start_intermission_music_override_callback(param_00)
|
|
{
|
|
level.var_71D.start_intermission_music_override = param_00;
|
|
}
|
|
|
|
//Function Number: 55
|
|
func_8E1C()
|
|
{
|
|
self endon("disconnect");
|
|
for(;;)
|
|
{
|
|
self waittill("enter_last_stand");
|
|
self.var_5BF3 = gettime();
|
|
func_8E41("Recieved Message: spawened");
|
|
lib_0378::func_8D74("enter_last_stand");
|
|
}
|
|
}
|
|
|
|
//Function Number: 56
|
|
func_8E20()
|
|
{
|
|
self endon("disconnect");
|
|
for(;;)
|
|
{
|
|
self waittill("revive");
|
|
func_8E41("Recieved Message: spawened");
|
|
var_00 = gettime();
|
|
if(isdefined(self.var_5BEF))
|
|
{
|
|
self.var_32CD = self.var_32CD + int(var_00 - self.var_5BEF.var_5BF4 / 1000);
|
|
}
|
|
|
|
self.var_99F8 = self.var_99F8 + self.var_32CD;
|
|
lib_0378::func_8D74("revive");
|
|
}
|
|
}
|
|
|
|
//Function Number: 57
|
|
func_8E1E()
|
|
{
|
|
self endon("disconnect");
|
|
for(;;)
|
|
{
|
|
self waittill("damage",var_00,var_01,var_02,var_03,var_04,var_05,var_06,var_07,var_08,var_09,var_0A,var_0B);
|
|
if(var_00 > 0)
|
|
{
|
|
var_00 = clamp(var_00 * 1.5,0,100);
|
|
self method_85A7("snd_zmb_handle_plr_damage",var_00);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 58
|
|
func_8E1F()
|
|
{
|
|
self endon("disconnect");
|
|
for(;;)
|
|
{
|
|
self waittill("death");
|
|
func_8E41("Recieved Message: spawened");
|
|
lib_0378::func_8D74("death");
|
|
var_00 = level.var_A980 - 1;
|
|
var_01 = self getentitynumber();
|
|
self.var_2AB8 = gettime();
|
|
if(var_00 >= 0 && var_00 < level.var_609D)
|
|
{
|
|
setmatchdata("rounds",var_00,"player_rounds",var_01,"died",1);
|
|
}
|
|
|
|
lib_0378::func_93E2();
|
|
if(isdefined(self.var_71D.var_3D90))
|
|
{
|
|
lib_0380::func_6850(self.var_71D.var_3D90);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 59
|
|
func_8E1B()
|
|
{
|
|
self endon("disconnect");
|
|
for(;;)
|
|
{
|
|
self waittill("end_respawn");
|
|
func_8E41("Recieved Message: spawened");
|
|
lib_0378::func_8D74("end_respawn");
|
|
}
|
|
}
|
|
|
|
//Function Number: 60
|
|
func_8E1D()
|
|
{
|
|
self endon("disconnect");
|
|
for(;;)
|
|
{
|
|
self waittill("joined_spectators");
|
|
func_8E41("Recieved Message: spawened");
|
|
lib_0378::func_8D74("joined_spectators");
|
|
}
|
|
}
|
|
|
|
//Function Number: 61
|
|
func_8E45()
|
|
{
|
|
if(!isdefined(level.var_71D.var_74F7))
|
|
{
|
|
level.var_71D.var_74F7 = [];
|
|
}
|
|
|
|
var_00 = spawnstruct();
|
|
var_01 = lib_0378::func_8D86();
|
|
var_00.var_2417 = var_01;
|
|
var_00.var_74F3 = self;
|
|
level.var_71D.var_74F7[var_01] = var_00;
|
|
self.var_71D.var_2417 = var_01;
|
|
self.var_71D.var_28BF = [];
|
|
self.var_71D.var_6551 = 0;
|
|
self.var_71D.auto_wave_music_enabled = 1;
|
|
}
|
|
|
|
//Function Number: 62
|
|
func_8E0A(param_00)
|
|
{
|
|
var_01 = undefined;
|
|
func_8E07(function_02A2(param_00));
|
|
var_02 = level.var_71D.var_74F7[param_00];
|
|
if(isdefined(var_02))
|
|
{
|
|
var_01 = var_02.var_74F3;
|
|
}
|
|
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 63
|
|
func_8E3F(param_00)
|
|
{
|
|
var_01 = undefined;
|
|
func_8E07(isdefined(param_00));
|
|
foreach(var_03 in level.var_71D.var_74F7)
|
|
{
|
|
if(var_03.var_74F3 == param_00)
|
|
{
|
|
var_01 = var_03.var_2417;
|
|
break;
|
|
}
|
|
}
|
|
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 64
|
|
func_8E0E()
|
|
{
|
|
return self.var_71D.var_2417;
|
|
}
|
|
|
|
//Function Number: 65
|
|
func_AC3C()
|
|
{
|
|
maps\mp\_audio::func_8DA0("zombies_2016_gl_ending_hit");
|
|
func_8E00("zombies_2016_gl_ending");
|
|
}
|
|
|
|
//Function Number: 66
|
|
func_65F3(param_00,param_01)
|
|
{
|
|
if(param_01 == 1)
|
|
{
|
|
wait(4.55);
|
|
level.var_11CB.var_65F4 = lib_0380::func_2889("zmb_mystery_box_elec",undefined,param_00.var_116);
|
|
return;
|
|
}
|
|
|
|
stopclientsound(level.var_11CB.var_65F4);
|
|
}
|
|
|
|
//Function Number: 67
|
|
func_65F5(param_00)
|
|
{
|
|
lib_0380::func_2889("interact_mystery_box_open",undefined,param_00.var_116);
|
|
}
|
|
|
|
//Function Number: 68
|
|
func_65F2(param_00)
|
|
{
|
|
lib_0380::func_2889("interact_mystery_box_close",undefined,param_00.var_116);
|
|
}
|
|
|
|
//Function Number: 69
|
|
func_65F0(param_00)
|
|
{
|
|
if(!isdefined(param_00.var_11C6))
|
|
{
|
|
param_00.var_11C6 = lib_0380::func_6844("zmb_interact_mystery_box_attract",undefined,param_00,3);
|
|
wait(2);
|
|
func_65EE(param_00);
|
|
}
|
|
}
|
|
|
|
//Function Number: 70
|
|
func_65EF(param_00)
|
|
{
|
|
if(isdefined(param_00.var_11C6))
|
|
{
|
|
lib_0380::func_6850(param_00.var_11C6,3);
|
|
param_00.var_11C6 = undefined;
|
|
}
|
|
}
|
|
|
|
//Function Number: 71
|
|
func_65F1(param_00)
|
|
{
|
|
if(!isdefined(param_00.var_11C6))
|
|
{
|
|
func_65F0(param_00);
|
|
}
|
|
|
|
lib_0380::func_684E(param_00.var_11C6,1,3);
|
|
}
|
|
|
|
//Function Number: 72
|
|
func_65EE(param_00)
|
|
{
|
|
if(isdefined(param_00.var_11C6))
|
|
{
|
|
lib_0380::func_684E(param_00.var_11C6,0.25,3);
|
|
}
|
|
}
|
|
|
|
//Function Number: 73
|
|
func_8E31(param_00,param_01,param_02)
|
|
{
|
|
var_03 = func_8E14();
|
|
self method_85A7("snd_start_mus",param_00,var_03,param_01,param_02);
|
|
}
|
|
|
|
//Function Number: 74
|
|
func_8E32(param_00)
|
|
{
|
|
self method_85A7("snd_stop_mus",param_00);
|
|
}
|
|
|
|
//Function Number: 75
|
|
func_8E33(param_00)
|
|
{
|
|
callclientscript(level.var_744A,"snd_stop_mus",param_00);
|
|
}
|
|
|
|
//Function Number: 76
|
|
func_8E34(param_00,param_01,param_02,param_03)
|
|
{
|
|
var_04 = lib_0378::func_8D49(1,param_02);
|
|
if(isdefined(param_01))
|
|
{
|
|
var_05 = gettime();
|
|
var_06 = param_01 func_8E10();
|
|
if(var_05 > var_06 + 4000)
|
|
{
|
|
param_01 func_8E46(var_05);
|
|
var_07 = func_8E15();
|
|
var_04 = var_04 * lib_0378::func_8D72(param_01.var_71D.var_74FF,var_07);
|
|
if(param_00 != "player_vox_only")
|
|
{
|
|
param_01 method_85A7("snd_zmb_play_mus_stinger",param_00,var_04);
|
|
}
|
|
|
|
param_01 func_8E0D(param_00);
|
|
return;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
if(param_01 != "player_vox_only")
|
|
{
|
|
callclientscript(level.var_744A,"snd_zmb_play_mus_stinger",param_01,var_05);
|
|
}
|
|
}
|
|
|
|
//Function Number: 77
|
|
snd_zmb_set_plr_vox_scare_count_max(param_00)
|
|
{
|
|
self method_85A7("snd_zmb_set_plr_vox_scare_count_max",param_00);
|
|
}
|
|
|
|
//Function Number: 78
|
|
func_8E0D(param_00)
|
|
{
|
|
wait(0.5);
|
|
self method_85A7("snd_zmb_plr_stinger_scare_vox",param_00);
|
|
}
|
|
|
|
//Function Number: 79
|
|
func_8E35(param_00,param_01,param_02)
|
|
{
|
|
thread func_8E9D(param_00,param_01,param_02);
|
|
}
|
|
|
|
//Function Number: 80
|
|
func_8E9D(param_00,param_01,param_02)
|
|
{
|
|
param_01 endon("death");
|
|
param_01 endon("disconnect");
|
|
param_02 endon("death");
|
|
param_02 notify("sndx_zmb_play_mus_stinger_when_plr_sees_zmb");
|
|
param_02 endon("sndx_zmb_play_mus_stinger_when_plr_sees_zmb");
|
|
while(isdefined(param_01) && isdefined(param_02))
|
|
{
|
|
if(param_01 common_scripts\utility::func_7237(param_02))
|
|
{
|
|
if(!lib_0547::func_577E(param_01))
|
|
{
|
|
var_03 = distance2d(param_01.var_116,param_02.var_116);
|
|
if(var_03 < 180)
|
|
{
|
|
func_8E34(param_00,param_01,1,param_02);
|
|
}
|
|
}
|
|
|
|
break;
|
|
}
|
|
|
|
wait 0.05;
|
|
}
|
|
}
|
|
|
|
//Function Number: 81
|
|
snd_zmb_set_map_wave_music_master_volume_scalar(param_00)
|
|
{
|
|
level.var_71D.map_wave_music_master_volume_scalar = param_00;
|
|
}
|
|
|
|
//Function Number: 82
|
|
func_8E30(param_00,param_01,param_02)
|
|
{
|
|
var_03 = 1 * param_00;
|
|
func_8E2F(var_03,param_01,param_02);
|
|
}
|
|
|
|
//Function Number: 83
|
|
func_8E2F(param_00,param_01,param_02)
|
|
{
|
|
if(isdefined(param_02))
|
|
{
|
|
self method_85A7("snd_set_mus_master_vol",param_00,param_01);
|
|
return;
|
|
}
|
|
|
|
callclientscript(level.var_744A,"snd_set_mus_master_vol",param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 84
|
|
func_8E2C()
|
|
{
|
|
self endon("disconnect");
|
|
var_00 = 0.5;
|
|
var_01 = -666;
|
|
self method_85A7("snd_set_threat_update_period",var_00);
|
|
for(;;)
|
|
{
|
|
if(func_8E19())
|
|
{
|
|
if(isdefined(self.var_71D.var_93A0))
|
|
{
|
|
self.var_71D.var_74FF = self.var_71D.var_93A0;
|
|
}
|
|
else
|
|
{
|
|
self.var_71D.var_74FF = func_8E08();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
self.var_71D.var_74FF = 0;
|
|
}
|
|
|
|
if(self.var_71D.var_74FF != var_01)
|
|
{
|
|
var_01 = self.var_71D.var_74FF;
|
|
self method_85A7("snd_update_plr_threat",self.var_71D.var_74FF);
|
|
}
|
|
|
|
wait(var_00);
|
|
}
|
|
}
|
|
|
|
//Function Number: 85
|
|
func_8E47(param_00)
|
|
{
|
|
self.var_71D.var_93A0 = param_00;
|
|
}
|
|
|
|
//Function Number: 86
|
|
func_8E09()
|
|
{
|
|
self.var_71D.var_93A0 = undefined;
|
|
}
|
|
|
|
//Function Number: 87
|
|
func_8E18()
|
|
{
|
|
var_00 = [];
|
|
var_01 = self;
|
|
var_02 = func_8E1A();
|
|
var_03 = var_02.size;
|
|
var_04 = 100000000;
|
|
for(var_05 = 0;var_05 < var_03;var_05++)
|
|
{
|
|
var_06 = var_02[var_05];
|
|
if(isdefined(var_06.var_116) && isdefined(var_06.var_A4B))
|
|
{
|
|
var_07 = func_8E17(var_06);
|
|
var_08 = spawnstruct();
|
|
var_08.var_AB4D = var_06;
|
|
var_08.var_502A = var_07;
|
|
var_08.var_3018 = distance(var_01.var_116,var_06.var_116);
|
|
var_08.is_closest = 0;
|
|
var_08.var_1F21 = var_01 common_scripts\utility::func_7237(var_06);
|
|
var_08.is_passive = var_06 snd_zmb_zom_is_passive();
|
|
var_08.var_28E4 = length2d(var_06 getvelocity()) * 0.05681818;
|
|
if(var_08.var_1F21 && var_08.var_3018 < var_04)
|
|
{
|
|
var_08.is_closest = 1;
|
|
var_04 = var_08.var_3018;
|
|
}
|
|
|
|
var_00[var_05] = var_08;
|
|
}
|
|
}
|
|
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 88
|
|
func_8E0B(param_00)
|
|
{
|
|
var_01 = [];
|
|
var_02 = param_00.size;
|
|
if(var_02 > 0)
|
|
{
|
|
var_03 = common_scripts\utility::func_7897(param_00,::func_8E29);
|
|
var_04 = 0;
|
|
foreach(var_06 in var_03)
|
|
{
|
|
if(var_04 >= 5)
|
|
{
|
|
break;
|
|
}
|
|
|
|
var_04++;
|
|
var_01[var_06.var_502A] = var_06;
|
|
}
|
|
}
|
|
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 89
|
|
func_8E29(param_00,param_01)
|
|
{
|
|
return param_00.var_3018 <= param_01.var_3018;
|
|
}
|
|
|
|
//Function Number: 90
|
|
func_8E0F()
|
|
{
|
|
var_00 = self;
|
|
return var_00.var_71D.var_28BF;
|
|
}
|
|
|
|
//Function Number: 91
|
|
snd_zmb_plr_is_in_thick_fog()
|
|
{
|
|
var_00 = common_scripts\utility::func_562E(self.isinfogzone) && common_scripts\utility::func_562E(level.island_fog_is_thick);
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 92
|
|
snd_zmb_zom_is_passive()
|
|
{
|
|
var_00 = 0;
|
|
if(common_scripts\utility::func_3798("zombie_passive"))
|
|
{
|
|
var_00 = common_scripts\utility::func_3794("zombie_passive");
|
|
}
|
|
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 93
|
|
func_8E2B()
|
|
{
|
|
self endon("disconnect");
|
|
while(self.var_BC <= 0)
|
|
{
|
|
wait 0.05;
|
|
}
|
|
|
|
self method_85A7("snd_update_plr_health",self.var_BC);
|
|
var_00 = 0.1;
|
|
var_01 = self.var_BC;
|
|
for(;;)
|
|
{
|
|
if(self.var_BC != var_01)
|
|
{
|
|
var_01 = self.var_BC;
|
|
self method_85A7("snd_update_plr_health",self.var_BC);
|
|
}
|
|
|
|
wait(var_00);
|
|
}
|
|
}
|
|
|
|
//Function Number: 94
|
|
func_8E08()
|
|
{
|
|
var_00 = self;
|
|
var_01 = 0;
|
|
var_02 = func_8E1A();
|
|
var_03 = self.var_116;
|
|
var_04 = var_00 snd_zmb_plr_is_in_thick_fog();
|
|
var_05 = 1800;
|
|
var_06 = var_05 * 0.333;
|
|
var_07 = func_8E13();
|
|
var_08 = func_8E0E();
|
|
var_09 = gettime();
|
|
var_0A = -5536;
|
|
var_0B = 1;
|
|
if(var_04)
|
|
{
|
|
var_05 = var_06;
|
|
var_0B = 1.2;
|
|
}
|
|
|
|
foreach(var_0D in var_02)
|
|
{
|
|
var_0E = 0;
|
|
var_0F = distance(var_03,var_0D.var_116);
|
|
var_10 = var_0D snd_zmb_zom_is_passive();
|
|
var_11 = var_0D.var_71D.var_A47;
|
|
var_12 = isdefined(var_0D.var_28D2) && var_0D.var_28D2 == var_00;
|
|
if(var_04 && var_10)
|
|
{
|
|
continue;
|
|
}
|
|
else if(var_0F < var_05)
|
|
{
|
|
var_13 = var_0D.var_71D.var_99E0[var_08];
|
|
var_14 = isdefined(var_13);
|
|
var_15 = var_00 common_scripts\utility::func_7237(var_0D);
|
|
if(!var_15 && var_14)
|
|
{
|
|
var_16 = var_09 - var_13;
|
|
if(var_16 < var_0A)
|
|
{
|
|
var_0E = 1;
|
|
}
|
|
else
|
|
{
|
|
var_0D.var_71D.var_99E0[var_08] = undefined;
|
|
}
|
|
}
|
|
else if(var_15)
|
|
{
|
|
var_0E = 1;
|
|
var_0D.var_71D.var_99E0[var_08] = var_09;
|
|
}
|
|
|
|
if(var_0E)
|
|
{
|
|
if(var_11 == "zombie_assassin" && var_04)
|
|
{
|
|
var_01 = 1;
|
|
}
|
|
else
|
|
{
|
|
var_17 = lib_0378::func_8D73(var_0F,0,var_05,var_07);
|
|
var_17 = var_17 * var_0D.var_71D.var_9979;
|
|
var_17 = var_17 * level.var_71D.global_threat_scalar;
|
|
var_17 = var_17 * var_0B;
|
|
var_01 = var_01 + var_17;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
return clamp(var_01,0,1);
|
|
}
|
|
|
|
//Function Number: 95
|
|
sndx_update_global_threat_scalar(param_00)
|
|
{
|
|
if(param_00 > 0)
|
|
{
|
|
level.var_71D.global_threat_scalar = 0.666 + param_00 - 1 * 0.177822;
|
|
lib_0378::func_8D64("in_combat: " + param_00);
|
|
return;
|
|
}
|
|
|
|
level.var_71D.global_threat_scalar = 0.666;
|
|
}
|
|
|
|
//Function Number: 96
|
|
sndx_monitor_num_players_in_combat(param_00)
|
|
{
|
|
for(;;)
|
|
{
|
|
level common_scripts\utility::knock_off_battery("player_spawned","player_last_stand","player_bleedout","player_revived","player_disconnected");
|
|
var_01 = 0;
|
|
var_02 = 0;
|
|
foreach(var_04 in level.var_744A)
|
|
{
|
|
if(maps\mp\_utility::func_57A0(var_04))
|
|
{
|
|
if(lib_0547::func_577E(var_04))
|
|
{
|
|
var_02 = 1;
|
|
continue;
|
|
}
|
|
|
|
var_01++;
|
|
}
|
|
}
|
|
|
|
if(var_01 == 0 && var_02)
|
|
{
|
|
var_01 = 1;
|
|
}
|
|
|
|
level.var_71D.num_players_in_combat = var_01;
|
|
if(isdefined(param_00))
|
|
{
|
|
[[ param_00 ]](var_01);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 97
|
|
snd_zmb_get_num_players_in_combat()
|
|
{
|
|
return level.var_71D.num_players_in_combat;
|
|
}
|
|
|
|
//Function Number: 98
|
|
func_8E14(param_00)
|
|
{
|
|
var_01 = 0;
|
|
var_02 = self;
|
|
if(function_02A2(param_00))
|
|
{
|
|
var_02 = func_8E0A(param_00);
|
|
func_8E07(isdefined(var_02));
|
|
}
|
|
|
|
if(isdefined(var_02))
|
|
{
|
|
var_01 = var_02.var_71D.var_74FF;
|
|
}
|
|
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 99
|
|
func_8E13()
|
|
{
|
|
return level.var_71D.var_725F;
|
|
}
|
|
|
|
//Function Number: 100
|
|
func_8E17(param_00)
|
|
{
|
|
return param_00.var_71D.var_502A;
|
|
}
|
|
|
|
//Function Number: 101
|
|
func_8E16()
|
|
{
|
|
return level.var_71D.var_AB8E;
|
|
}
|
|
|
|
//Function Number: 102
|
|
func_8E15()
|
|
{
|
|
return level.var_71D.var_7500;
|
|
}
|
|
|
|
//Function Number: 103
|
|
func_8E1A()
|
|
{
|
|
var_00 = [];
|
|
var_01 = maps/mp/agents/_agent_utility::func_43FD("all");
|
|
foreach(var_03 in var_01)
|
|
{
|
|
if(isdefined(var_03.var_A) && var_03.var_A == level.var_746E)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_00[var_00.size] = var_03;
|
|
}
|
|
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 104
|
|
snd_zmb_new_guid()
|
|
{
|
|
if(!isdefined(level.var_71D.zmb_guid))
|
|
{
|
|
level.var_71D.zmb_guid = 0;
|
|
}
|
|
|
|
if(level.var_71D.zmb_guid > 500)
|
|
{
|
|
level.var_71D.zmb_guid = 0;
|
|
}
|
|
|
|
level.var_71D.zmb_guid++;
|
|
return level.var_71D.zmb_guid;
|
|
}
|
|
|
|
//Function Number: 105
|
|
func_8E2E(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
|
|
{
|
|
var_09 = self.var_71D.var_A47;
|
|
var_0A = self.var_116;
|
|
var_0B = func_8E17(self);
|
|
foreach(var_0D in level.var_744A)
|
|
{
|
|
if(isdefined(var_0D.zombie_sighting_times[var_0B]))
|
|
{
|
|
var_0D.zombie_sighting_times[var_0B] = undefined;
|
|
}
|
|
|
|
if(isdefined(var_0D.amb_zvox_prev_try_times[var_0B]))
|
|
{
|
|
var_0D.amb_zvox_prev_try_times[var_0B] = undefined;
|
|
}
|
|
|
|
if(isdefined(var_0D.prev_charge_times[var_0B]))
|
|
{
|
|
var_0D.prev_charge_times[var_0B] = undefined;
|
|
}
|
|
}
|
|
|
|
if(!(var_09 == "zombie_generic" || var_09 == "zombie_generic2") && lib_0378::func_8D1B(0.5))
|
|
{
|
|
func_8E4B("death",undefined,var_0A,var_09);
|
|
}
|
|
}
|
|
|
|
//Function Number: 106
|
|
func_8E48(param_00)
|
|
{
|
|
level.var_71D.var_AC07 = param_00;
|
|
}
|
|
|
|
//Function Number: 107
|
|
func_8E19()
|
|
{
|
|
return level.var_71D.var_AC07;
|
|
}
|
|
|
|
//Function Number: 108
|
|
func_8E40()
|
|
{
|
|
self endon("death");
|
|
self endon("disconnect");
|
|
level endon("game_ended");
|
|
var_00 = self;
|
|
var_01 = 0.3;
|
|
var_00.zombie_sighting_times = [];
|
|
var_00.amb_zvox_prev_try_times = [];
|
|
var_00.prev_charge_times = [];
|
|
var_02 = 0;
|
|
var_03 = randomintrange(5000,10000);
|
|
var_04 = 360;
|
|
var_05 = 180;
|
|
var_00.var_71D.stinger_filter_prev_stinger_time = 0;
|
|
wait(randomfloat(var_01));
|
|
for(;;)
|
|
{
|
|
wait(var_01);
|
|
var_06 = var_00 snd_zmb_plr_is_in_thick_fog();
|
|
var_07 = func_8E18();
|
|
var_08 = undefined;
|
|
var_09 = gettime();
|
|
foreach(var_0B in var_07)
|
|
{
|
|
var_0C = var_0B.var_AB4D;
|
|
var_0D = var_0B.var_502A;
|
|
var_0E = var_0B.var_3018;
|
|
var_0F = var_0B.is_closest;
|
|
var_10 = var_0B.var_28E4;
|
|
var_11 = var_00.zombie_sighting_times[var_0D];
|
|
var_12 = isdefined(var_11);
|
|
var_13 = var_0B.var_1F21;
|
|
var_14 = var_0B.is_passive;
|
|
var_15 = isdefined(var_0C.var_28D2) && var_0C.var_28D2 == var_00;
|
|
var_16 = undefined;
|
|
var_17 = undefined;
|
|
var_18 = 0;
|
|
if(var_06)
|
|
{
|
|
var_04 = var_05;
|
|
}
|
|
|
|
if(!var_12 && var_13 && !var_14)
|
|
{
|
|
var_00.zombie_sighting_times[var_0D] = var_09;
|
|
if(var_0F && var_0E < var_04)
|
|
{
|
|
if(var_0E < var_04 * 0.5)
|
|
{
|
|
var_19 = "mus_stinger_med";
|
|
var_1A = 0.33;
|
|
var_1B = var_00;
|
|
if(var_0E < var_04 * 0.25)
|
|
{
|
|
var_19 = "mus_stinger_lrg";
|
|
var_1A = 0.66;
|
|
}
|
|
|
|
var_19 = sndx_zmb_choose_stinger_or_player_vox(var_19,var_00,var_09);
|
|
if(!var_06)
|
|
{
|
|
func_8E34(var_19,var_1B,var_1A,var_0C);
|
|
}
|
|
}
|
|
|
|
var_16 = "sneakattack_busted";
|
|
}
|
|
}
|
|
else if(!var_12 && !var_13 && var_15 && var_0E <= var_04 && !var_14)
|
|
{
|
|
var_16 = "sneakattack_success";
|
|
var_0B.var_1F21 = 1;
|
|
var_00.zombie_sighting_times[var_0D] = var_09;
|
|
var_19 = sndx_zmb_choose_stinger_or_player_vox("mus_stinger_lrg",var_00,var_09);
|
|
thread func_8E35(var_19,var_00,var_0C);
|
|
}
|
|
else if(var_12 && !var_13 && var_09 - var_11 > -5536)
|
|
{
|
|
var_00.zombie_sighting_times[var_0D] = undefined;
|
|
}
|
|
else if(var_13)
|
|
{
|
|
var_00.zombie_sighting_times[var_0D] = var_09;
|
|
}
|
|
|
|
if(!isdefined(var_16))
|
|
{
|
|
if(!isdefined(var_00.prev_charge_times[var_0D]))
|
|
{
|
|
var_00.prev_charge_times[var_0D] = 0;
|
|
}
|
|
|
|
if(var_15 && var_0E < 720 && var_0C func_8E28() && var_09 - var_00.prev_charge_times[var_0D] > 3000)
|
|
{
|
|
var_16 = "charge";
|
|
var_00.prev_charge_times[var_0D] = var_09;
|
|
}
|
|
else
|
|
{
|
|
if(lib_0547::func_5565(var_0C.var_A4B,"zombie_fireman"))
|
|
{
|
|
if(lib_0378::func_8D1B(0.75))
|
|
{
|
|
continue;
|
|
}
|
|
}
|
|
|
|
if(!isdefined(var_08))
|
|
{
|
|
var_08 = func_8E0B(var_07);
|
|
}
|
|
|
|
if(isdefined(var_08[var_0D]))
|
|
{
|
|
if(!isdefined(var_00.amb_zvox_prev_try_times[var_0D]))
|
|
{
|
|
var_00.amb_zvox_prev_try_times[var_0D] = 0;
|
|
}
|
|
|
|
var_1C = func_8E11(var_0E);
|
|
var_1D = var_09 - var_00.amb_zvox_prev_try_times[var_0D];
|
|
if(var_12 && var_1D > var_1C)
|
|
{
|
|
var_00.amb_zvox_prev_try_times[var_0D] = var_09;
|
|
if(lib_0378::func_8D1B(0.999) && var_09 - var_02 > var_03 && var_15 && !var_14)
|
|
{
|
|
var_16 = "zde_taunt";
|
|
var_02 = var_09;
|
|
var_03 = randomintrange(3000,6000);
|
|
var_17 = "ZOMDEUTSCH!";
|
|
}
|
|
else
|
|
{
|
|
var_1E = randomfloat(1);
|
|
if(var_1E < 0.4 && !var_14)
|
|
{
|
|
var_1F = func_8E16();
|
|
var_20 = lib_0378::func_8D73(var_0E,0,1800,var_1F);
|
|
var_16 = func_8E4A(var_20);
|
|
}
|
|
else if(var_1E < 0.9)
|
|
{
|
|
var_16 = "snarl";
|
|
}
|
|
else
|
|
{
|
|
var_17 = "<NO AMB VOX>";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if(isdefined(var_16))
|
|
{
|
|
var_00 func_8E49(var_0C,var_16,var_18);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 109
|
|
sndx_zmb_choose_stinger_or_player_vox(param_00,param_01,param_02)
|
|
{
|
|
var_03 = param_01 func_8E14();
|
|
if(var_03 > 0.95 || param_02 - param_01.var_71D.stinger_filter_prev_stinger_time < 12)
|
|
{
|
|
param_00 = "player_vox_only";
|
|
}
|
|
else
|
|
{
|
|
param_01.var_71D.stinger_filter_prev_stinger_time = param_02;
|
|
}
|
|
|
|
return param_00;
|
|
}
|
|
|
|
//Function Number: 110
|
|
func_8E11(param_00)
|
|
{
|
|
var_01 = lib_0378::func_8D73(param_00,0,1800,level.var_71D.var_CB8);
|
|
var_02 = randomfloatrange(var_01 * -0.5,var_01 * 0.5);
|
|
return var_01 + var_02;
|
|
}
|
|
|
|
//Function Number: 111
|
|
func_8E36(param_00,param_01)
|
|
{
|
|
if(isdefined(param_00))
|
|
{
|
|
func_8E9E(param_01);
|
|
return;
|
|
}
|
|
|
|
thread func_8E9E(param_01);
|
|
}
|
|
|
|
//Function Number: 112
|
|
func_8E9E(param_00)
|
|
{
|
|
param_00 = lib_0378::func_8D49(0,param_00);
|
|
var_01 = func_8E1A();
|
|
foreach(var_03 in var_01)
|
|
{
|
|
if(isdefined(var_03) && isdefined(var_03.var_71D))
|
|
{
|
|
var_03.var_71D.var_9977 = 1;
|
|
var_04 = "sneakattack_busted";
|
|
if(!param_00)
|
|
{
|
|
param_00 = 1;
|
|
var_04 = "sneakattack_success";
|
|
}
|
|
else if(lib_0378::func_8D1B(0.5))
|
|
{
|
|
var_04 = "growl_lev4";
|
|
}
|
|
|
|
var_03 func_8E4B(var_04);
|
|
}
|
|
|
|
wait(0.3);
|
|
}
|
|
}
|
|
|
|
//Function Number: 113
|
|
func_8E28()
|
|
{
|
|
return isdefined(self.var_71D.var_5542) && self.var_71D.var_5542;
|
|
}
|
|
|
|
//Function Number: 114
|
|
func_8E2D()
|
|
{
|
|
self endon("death");
|
|
var_00 = self;
|
|
var_01 = 0.25;
|
|
var_02 = 0;
|
|
var_03 = undefined;
|
|
var_00.var_71D.var_5542 = 0;
|
|
for(;;)
|
|
{
|
|
wait(var_01);
|
|
var_04 = length2d(var_00 getvelocity()) * 0.05681818;
|
|
if(var_04 > 5)
|
|
{
|
|
var_05 = gettime();
|
|
if(!isdefined(var_03))
|
|
{
|
|
var_03 = var_05;
|
|
}
|
|
else if(var_05 - var_03 > 750)
|
|
{
|
|
var_00.var_71D.var_5542 = 1;
|
|
}
|
|
|
|
continue;
|
|
}
|
|
|
|
var_00.var_71D.var_5542 = 0;
|
|
var_03 = undefined;
|
|
}
|
|
}
|
|
|
|
//Function Number: 115
|
|
func_8E12(param_00,param_01,param_02)
|
|
{
|
|
var_03 = 1000 + 4000 * lib_0378::func_8D73(param_01,0,1800,param_02) + randomint(1000);
|
|
return param_00 + var_03;
|
|
}
|
|
|
|
//Function Number: 116
|
|
func_8E4A(param_00)
|
|
{
|
|
var_01 = 4;
|
|
var_02 = 0.25;
|
|
var_03 = 1 - var_02;
|
|
while(var_03 > param_00)
|
|
{
|
|
var_03 = var_03 - var_02;
|
|
var_01 = var_01 - 1;
|
|
}
|
|
|
|
return "growl_lev" + var_01;
|
|
}
|
|
|
|
//Function Number: 117
|
|
func_8E49(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
var_05 = self;
|
|
var_06 = lib_0378::func_8D49(0,param_02);
|
|
var_07 = lib_0378::func_8D49(self.var_A4B,param_04);
|
|
if(isdefined(param_00.var_71D) && isdefined(param_00.var_71D.var_A47))
|
|
{
|
|
var_07 = param_00.var_71D.var_A47;
|
|
}
|
|
|
|
param_01 = func_8E4C(param_01);
|
|
if(isdefined(param_00) && common_scripts\utility::func_562E(param_00.var_6701))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(isdefined(param_01))
|
|
{
|
|
if(var_06)
|
|
{
|
|
param_01 = param_01 + "_2d";
|
|
}
|
|
|
|
var_05 method_85A7("snd_zmb_handle_vox_request",param_00,var_07,param_01,param_03);
|
|
}
|
|
}
|
|
|
|
//Function Number: 118
|
|
func_8E4B(param_00,param_01,param_02,param_03)
|
|
{
|
|
if(common_scripts\utility::func_562E(self.var_6701))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_04 = 0;
|
|
foreach(var_06 in level.var_71D.zombie_vox_attack_hit_req_names)
|
|
{
|
|
if(param_00 == var_06)
|
|
{
|
|
var_04 = 1;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if(var_04)
|
|
{
|
|
var_08 = gettime();
|
|
if(var_08 - level.var_71D.zombie_vox_attack_hit_prev_time < level.var_71D.zombie_vox_attack_hit_wait_time)
|
|
{
|
|
return;
|
|
}
|
|
else
|
|
{
|
|
level.var_71D.zombie_vox_attack_hit_prev_time = var_08;
|
|
level.var_71D.zombie_vox_attack_hit_wait_time = randomintrange(level.var_71D.zombie_vox_attack_hit_wait_time_min,level.var_71D.zombie_vox_attack_hit_wait_time_max);
|
|
}
|
|
}
|
|
|
|
var_09 = self;
|
|
var_0A = lib_0378::func_8D49(self.var_A4B,param_03);
|
|
if(isdefined(var_09.var_71D) && isdefined(var_09.var_71D.var_A47))
|
|
{
|
|
var_0A = var_09.var_71D.var_A47;
|
|
}
|
|
|
|
param_00 = func_8E4C(param_00);
|
|
if(isdefined(param_00) && param_00 == "death")
|
|
{
|
|
var_0B = distance(level.var_744A[0].var_116,param_02);
|
|
var_0C = var_0B / 36;
|
|
}
|
|
|
|
if(isdefined(param_00))
|
|
{
|
|
if(isdefined(param_01))
|
|
{
|
|
foreach(var_0E in level.var_744A)
|
|
{
|
|
var_0F = param_00;
|
|
if(var_0E == param_01)
|
|
{
|
|
var_0F = var_0F + "_2d";
|
|
}
|
|
|
|
var_0E method_85A7("snd_zmb_handle_vox_request",var_09,var_0A,var_0F,param_02);
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
callclientscript(level.var_744A,"snd_zmb_handle_vox_request",var_09,var_0A,param_00,param_02);
|
|
}
|
|
}
|
|
|
|
//Function Number: 119
|
|
func_8E4C(param_00)
|
|
{
|
|
switch(param_00)
|
|
{
|
|
case "foo":
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
|
|
return param_00;
|
|
}
|
|
|
|
//Function Number: 120
|
|
func_8E46(param_00)
|
|
{
|
|
self.var_71D.var_6599 = param_00;
|
|
}
|
|
|
|
//Function Number: 121
|
|
func_8E10()
|
|
{
|
|
return self.var_71D.var_6599;
|
|
}
|
|
|
|
//Function Number: 122
|
|
func_70C3(param_00)
|
|
{
|
|
}
|
|
|
|
//Function Number: 123
|
|
func_93BD(param_00)
|
|
{
|
|
if(isdefined(param_00.var_8E52))
|
|
{
|
|
var_01 = 3;
|
|
var_02 = param_00.var_8E52;
|
|
lib_0380::func_2893(var_02,var_01);
|
|
param_00.var_8E52 = undefined;
|
|
}
|
|
}
|
|
|
|
//Function Number: 124
|
|
func_70C4(param_00)
|
|
{
|
|
var_01 = 0;
|
|
var_02 = 1;
|
|
var_03 = undefined;
|
|
lib_0380::func_2889("tf_bird_retreat",var_03,param_00.var_78CB.var_116,var_01,var_02);
|
|
}
|
|
|
|
//Function Number: 125
|
|
func_35AE()
|
|
{
|
|
lib_0380::func_2888("perk_electric_cherry",self);
|
|
}
|
|
|
|
//Function Number: 126
|
|
func_A1D6()
|
|
{
|
|
var_00 = lib_0380::func_288B("zmb_armor_machine_use",undefined,self);
|
|
lib_0378::func_8D14(var_00);
|
|
}
|
|
|
|
//Function Number: 127
|
|
func_94BC()
|
|
{
|
|
level.var_11CB.var_94BC = lib_0380::func_288B("zmb_ablty_stun_burst_use",undefined,self);
|
|
lib_0378::func_8D14(level.var_11CB.var_94BC);
|
|
}
|
|
|
|
//Function Number: 128
|
|
func_94B8()
|
|
{
|
|
var_00 = self;
|
|
level.var_11CB.var_94B6 = lib_0380::func_288E("zmb_wonder_weapon_electrocute_lp",undefined,var_00,0.25,1,0.25,"aud_stop_stun_lp");
|
|
lib_0378::func_8D14(level.var_11CB.var_94B6);
|
|
}
|
|
|
|
//Function Number: 129
|
|
func_94B7()
|
|
{
|
|
var_00 = self;
|
|
var_00 notify("aud_stop_stun_lp");
|
|
level.var_11CB.var_94B6 = undefined;
|
|
level.var_11CB.var_94B5 = lib_0380::func_288B("zmb_wonder_weapon_electrocute_end",undefined,var_00);
|
|
lib_0378::func_8D14(level.var_11CB.var_94B5);
|
|
}
|
|
|
|
//Function Number: 130
|
|
func_5F5B()
|
|
{
|
|
level.var_11CB.var_5F5B = lib_0380::func_288B("zmb_ablty_mad_minute_use",undefined,self);
|
|
lib_0378::func_8D14(level.var_11CB.var_5F5B);
|
|
}
|
|
|
|
//Function Number: 131
|
|
func_983A()
|
|
{
|
|
level.var_11CB.var_983A = lib_0380::func_288B("zmb_ablty_taunt_use",undefined,self);
|
|
lib_0378::func_8D14(level.var_11CB.var_983A);
|
|
}
|
|
|
|
//Function Number: 132
|
|
func_1EBA()
|
|
{
|
|
level.var_11CB.var_1EBA = lib_0380::func_288B("zmb_ablty_camo_use",undefined,self);
|
|
lib_0378::func_8D14(level.var_11CB.var_1EBA);
|
|
}
|
|
|
|
//Function Number: 133
|
|
assassin_use_camoflage()
|
|
{
|
|
var_00 = self;
|
|
lib_0380::func_288B("zmb_asn_ablty_camo_use",undefined,self);
|
|
}
|
|
|
|
//Function Number: 134
|
|
strt_asn_camo_blur(param_00)
|
|
{
|
|
var_01 = self;
|
|
var_01 method_8626("zmb_blurry_vision");
|
|
var_01.var_71D.blurry_vision_snd = lib_0380::func_6840("zmb_blurry_vision",var_01,0.2);
|
|
}
|
|
|
|
//Function Number: 135
|
|
stp_asn_camo_blur()
|
|
{
|
|
var_00 = self;
|
|
var_00 method_8627("zmb_blurry_vision");
|
|
lib_0380::func_6850(var_00.var_71D.blurry_vision_snd,2.5);
|
|
}
|
|
|
|
//Function Number: 136
|
|
assassin_use_shell_shock()
|
|
{
|
|
var_00 = self;
|
|
lib_0380::func_288B("zmb_asn_ablty_stun_burst_use",undefined,self);
|
|
}
|
|
|
|
//Function Number: 137
|
|
assassin_use_taunt()
|
|
{
|
|
var_00 = self;
|
|
lib_0380::func_288B("zmb_asn_ablty_taunt_use",undefined,self);
|
|
}
|
|
|
|
//Function Number: 138
|
|
func_9D33()
|
|
{
|
|
var_00 = self;
|
|
if(!isdefined(level.var_11CB.var_9D36))
|
|
{
|
|
level.var_11CB.var_9D36 = lib_0380::func_288B("zmb_treasure_timer",undefined,var_00);
|
|
lib_0378::func_8D14(level.var_11CB.var_9D36);
|
|
lib_0380::func_288F(level.var_11CB.var_9D36,var_00,"treasurer_timer_done");
|
|
}
|
|
|
|
var_00 waittill("treasurer_timer_done");
|
|
level.var_11CB.var_9D36 = undefined;
|
|
}
|
|
|
|
//Function Number: 139
|
|
func_9D22()
|
|
{
|
|
var_00 = self;
|
|
level.var_11CB.var_9A0D = lib_0380::func_288B("zmb_treasure_fuse",undefined,var_00);
|
|
lib_0378::func_8D14(level.var_11CB.var_9A0D);
|
|
}
|
|
|
|
//Function Number: 140
|
|
func_9D21()
|
|
{
|
|
var_00 = self;
|
|
lib_0380::func_2893(level.var_11CB.var_9D36);
|
|
level.var_11CB.var_9D36 = undefined;
|
|
}
|
|
|
|
//Function Number: 141
|
|
func_AB0A(param_00)
|
|
{
|
|
lib_0380::func_2889("zmb_points_pickup",undefined,param_00);
|
|
}
|
|
|
|
//Function Number: 142
|
|
func_AB0B(param_00)
|
|
{
|
|
lib_0380::func_2889("zmb_points_share",undefined,param_00);
|
|
}
|
|
|
|
//Function Number: 143
|
|
func_AB0C()
|
|
{
|
|
lib_0380::func_2888("zmb_ravens_key_pickup",self);
|
|
}
|
|
|
|
//Function Number: 144
|
|
zmb_ballistic_aura()
|
|
{
|
|
if(!isdefined(self))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_00 = self;
|
|
var_01 = self.var_116;
|
|
lib_0380::func_288B("zmb_ballistic_aura_start",undefined,var_00);
|
|
var_02 = lib_0380::func_6844("zmb_ballistic_aura_lp",undefined,var_00,4);
|
|
level waittill("aud_stop_ballistic_aura_snd");
|
|
if(isdefined(var_02))
|
|
{
|
|
lib_0380::func_6850(var_02);
|
|
lib_0380::func_2889("zmb_ballistic_aura_stop",undefined,var_01);
|
|
}
|
|
}
|
|
|
|
//Function Number: 145
|
|
func_3D25(param_00)
|
|
{
|
|
func_3D03("zmb_flamethrower_start",undefined,self,0,1,param_00);
|
|
var_01 = lib_0380::func_684A("zmb_flamethrower_lp",undefined,self,param_00,0,1);
|
|
self.var_71D.var_3D19 = var_01;
|
|
thread func_3D1C(param_00,var_01);
|
|
}
|
|
|
|
//Function Number: 146
|
|
func_3D1C(param_00,param_01)
|
|
{
|
|
self endon("stop_flame_sfx");
|
|
self waittill("death");
|
|
func_3D26(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 147
|
|
func_3D26(param_00,param_01)
|
|
{
|
|
if(isdefined(self.var_71D) && isdefined(self.var_71D.var_3D19))
|
|
{
|
|
lib_0380::func_6850(self.var_71D.var_3D19,1);
|
|
self.var_71D.var_3D19 = undefined;
|
|
func_3D03("zmb_flamethrower_stop",undefined,self,0,1,param_00);
|
|
}
|
|
else if(isdefined(param_01))
|
|
{
|
|
lib_0380::func_6850(param_01,1);
|
|
}
|
|
|
|
self notify("stop_flame_sfx");
|
|
}
|
|
|
|
//Function Number: 148
|
|
func_3D03(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
var_06 = undefined;
|
|
if(isdefined(param_02))
|
|
{
|
|
var_06 = playclientsound(param_00,param_02,undefined,undefined,param_05,"hard",param_03,undefined,param_04,undefined,param_01,undefined);
|
|
}
|
|
|
|
lib_0380::func_787(isdefined(var_06),"Call to csnd failed for alias: " + param_00);
|
|
return var_06;
|
|
}
|
|
|
|
//Function Number: 149
|
|
func_9FE4()
|
|
{
|
|
lib_0380::func_6846("zmb_uber_battery_lp",undefined,self,0.5,1,0.5);
|
|
}
|
|
|
|
//Function Number: 150
|
|
func_98F1(param_00)
|
|
{
|
|
lib_0380::func_2889("zmb_tesla_hc_energy_lamp_destruct",undefined,param_00);
|
|
}
|
|
|
|
//Function Number: 151
|
|
inlaststand(param_00)
|
|
{
|
|
func_98F2();
|
|
level.var_71D.var_98F4 = lib_0380::func_6842("zmb_tesla_hc_energy_lamp_lp",undefined,param_00);
|
|
}
|
|
|
|
//Function Number: 152
|
|
func_98F2()
|
|
{
|
|
if(isdefined(level.var_71D.var_98F4))
|
|
{
|
|
lib_0380::func_6850(level.var_71D.var_98F4,0.1);
|
|
}
|
|
}
|
|
|
|
//Function Number: 153
|
|
func_AA91()
|
|
{
|
|
var_00 = self;
|
|
lib_0380::func_6842("mp_wpn_betty_triggered",undefined,var_00.var_116);
|
|
}
|
|
|
|
//Function Number: 154
|
|
func_AA90()
|
|
{
|
|
}
|
|
|
|
//Function Number: 155
|
|
launch_players()
|
|
{
|
|
var_00 = self;
|
|
lib_0380::func_6842("mp_wpn_betty_exp",undefined,var_00.var_116);
|
|
}
|
|
|
|
//Function Number: 156
|
|
func_5872()
|
|
{
|
|
var_00 = self;
|
|
var_01 = lib_0380::func_2889("zmb_jack_box_land",undefined,var_00.var_116);
|
|
lib_0378::func_8D14(var_01);
|
|
var_02 = lib_0380::func_2889("zmb_jack_box_idle",undefined,var_00.var_116);
|
|
lib_0378::func_8D14(var_02);
|
|
}
|
|
|
|
//Function Number: 157
|
|
func_5873()
|
|
{
|
|
var_00 = self;
|
|
var_01 = lib_0380::func_2889("zmb_jack_box_pop_up",undefined,var_00.var_116);
|
|
lib_0378::func_8D14(var_01);
|
|
wait(0.25);
|
|
var_02 = lib_0380::func_2889("zmb_jack_box_fuse",undefined,var_00.var_116);
|
|
lib_0378::func_8D14(var_02);
|
|
}
|
|
|
|
//Function Number: 158
|
|
func_5871()
|
|
{
|
|
var_00 = self;
|
|
var_01 = lib_0380::func_2889("wpn_grenade_exp",undefined,var_00.var_116);
|
|
lib_0378::func_8D14(var_01);
|
|
}
|
|
|
|
//Function Number: 159
|
|
func_1CB9()
|
|
{
|
|
callclientscript(level.var_744A,"snd_brute_defeated");
|
|
}
|
|
|
|
//Function Number: 160
|
|
ripsaw_spine_cut()
|
|
{
|
|
wait(1);
|
|
lib_0380::func_288B("zmb_spine_cut",self,self);
|
|
}
|
|
|
|
//Function Number: 161
|
|
ripsaw_fatal_melee()
|
|
{
|
|
if(common_scripts\utility::func_562E(self.var_165B) || self adsbuttonpressed())
|
|
{
|
|
lib_0380::func_288B("wpn_ripsaw_bayonet_charge_hit",undefined,self);
|
|
return;
|
|
}
|
|
|
|
lib_0380::func_288B("wpn_ripsaw_jab_impact",undefined,self);
|
|
}
|
|
|
|
//Function Number: 162
|
|
ripsaw_start_spinning()
|
|
{
|
|
lib_0380::func_6844("wpn_ripsaw_spin",self,self);
|
|
var_00 = lib_0380::func_6844("wpn_ripsaw_spin_loop",self,self);
|
|
lib_0380::func_684F(var_00,0.5,"stop_ripsaw_idle_loop");
|
|
}
|
|
|
|
//Function Number: 163
|
|
ripsaw_stop_spinning()
|
|
{
|
|
level notify("stop_ripsaw_idle_loop");
|
|
}
|
|
|
|
//Function Number: 164
|
|
wunderbuss_bolt_charge_beam(param_00,param_01)
|
|
{
|
|
var_02 = spawn("script_origin",param_00);
|
|
var_03 = 0;
|
|
var_04 = 1;
|
|
lib_0380::func_288E("wpn_wunderbuss_charge_beam",undefined,var_02,0,var_04,1,"aud_stop_beam_charge");
|
|
var_02 moveto(param_01,0.9);
|
|
self waittill("aud_stop_beam_charge");
|
|
var_02 delete();
|
|
}
|
|
|
|
//Function Number: 165
|
|
wunderbuss_charge_beam_end()
|
|
{
|
|
lib_0380::func_288B("wpn_wunderbuss_charge_beam_end",undefined,self);
|
|
}
|
|
|
|
//Function Number: 166
|
|
zmb_bat_melee_hit_wooden(param_00)
|
|
{
|
|
var_01 = self;
|
|
if(isdefined(param_00.delaysec))
|
|
{
|
|
wait(param_00.delaysec * 0.5);
|
|
}
|
|
|
|
foreach(var_03 in level.var_744A)
|
|
{
|
|
if(var_03 == param_00.var_721C)
|
|
{
|
|
lib_0380::func_2889("zmb_bat_melee_hit_wooden",undefined,param_00.var_ABE6);
|
|
continue;
|
|
}
|
|
|
|
lib_0380::func_2889("zmb_bat_melee_hit_wooden_npc",undefined,param_00.var_ABE6,undefined,0.5);
|
|
}
|
|
}
|
|
|
|
//Function Number: 167
|
|
zmb_bat_melee_hit_metal(param_00)
|
|
{
|
|
if(isdefined(param_00.delaysec))
|
|
{
|
|
wait(param_00.delaysec * 0.5);
|
|
}
|
|
|
|
foreach(var_02 in level.var_744A)
|
|
{
|
|
if(var_02 == param_00.var_721C)
|
|
{
|
|
lib_0380::func_2889("zmb_bat_melee_hit_metal",undefined,param_00.var_ABE6);
|
|
continue;
|
|
}
|
|
|
|
lib_0380::func_2889("zmb_bat_melee_hit_metal",undefined,param_00.var_ABE6,undefined,0.5);
|
|
}
|
|
}
|
|
|
|
//Function Number: 168
|
|
zmb_hc_bat_aoe_fx(param_00,param_01)
|
|
{
|
|
var_02 = self;
|
|
foreach(var_04 in level.var_744A)
|
|
{
|
|
if(var_04 == var_02)
|
|
{
|
|
lib_0380::func_2889("zmb_hc_bat_aoe_fx",undefined,param_00.var_116);
|
|
continue;
|
|
}
|
|
|
|
lib_0380::func_2889("zmb_hc_bat_aoe_fx",undefined,param_00.var_116,undefined,0.5);
|
|
}
|
|
}
|
|
|
|
//Function Number: 169
|
|
zmb_sword_melee_hit(param_00)
|
|
{
|
|
foreach(var_02 in level.var_744A)
|
|
{
|
|
if(var_02 == param_00.var_721C)
|
|
{
|
|
lib_0380::func_2889("zmb_barbarosa_swrd_hit",undefined,param_00.var_ABE6);
|
|
continue;
|
|
}
|
|
|
|
lib_0380::func_2889("zmb_barbarosa_swrd_hit",undefined,param_00.var_ABE6,undefined,0.5);
|
|
}
|
|
}
|
|
|
|
//Function Number: 170
|
|
zmb_sword_melee_hit_delayed(param_00)
|
|
{
|
|
var_01 = self;
|
|
foreach(var_03 in level.var_744A)
|
|
{
|
|
if(var_03 == var_01)
|
|
{
|
|
lib_0380::func_2889("zmb_barbarosa_swrd_hit",undefined,param_00);
|
|
continue;
|
|
}
|
|
|
|
lib_0380::func_2889("zmb_barbarosa_swrd_hit",undefined,param_00,undefined,0.5);
|
|
}
|
|
}
|
|
|
|
//Function Number: 171
|
|
zmb_sword_aoe(param_00)
|
|
{
|
|
var_01 = self;
|
|
foreach(var_03 in level.var_744A)
|
|
{
|
|
if(var_03 == var_01)
|
|
{
|
|
lib_0380::func_2889("zmb_barbarosa_swrd_aoe",undefined,param_00);
|
|
continue;
|
|
}
|
|
|
|
lib_0380::func_2889("zmb_barbarosa_swrd_aoe",undefined,param_00,undefined,0.5);
|
|
}
|
|
}
|
|
|
|
//Function Number: 172
|
|
zmb_knife_melee_hit(param_00)
|
|
{
|
|
foreach(var_02 in level.var_744A)
|
|
{
|
|
if(var_02 == param_00.var_721C)
|
|
{
|
|
lib_0380::func_2889("zmb_trenchknife_hit",undefined,param_00.var_ABE6);
|
|
continue;
|
|
}
|
|
|
|
lib_0380::func_2889("zmb_trenchknife_hit",undefined,param_00.var_ABE6,undefined,1);
|
|
}
|
|
}
|
|
|
|
//Function Number: 173
|
|
zmb_knife_finisher_effects()
|
|
{
|
|
var_00 = self;
|
|
lib_0380::func_288B("zmb_trenchknife_alt_hit_hc",undefined,var_00);
|
|
wait(0.5);
|
|
lib_0380::func_288B("zmb_trenchknife_armor_gain",undefined,var_00);
|
|
}
|
|
|
|
//Function Number: 174
|
|
zmb_axe_melee_hit(param_00)
|
|
{
|
|
foreach(var_02 in level.var_744A)
|
|
{
|
|
if(var_02 == param_00.var_721C)
|
|
{
|
|
lib_0380::func_2889("zmb_axe_hit",undefined,param_00.var_ABE6);
|
|
continue;
|
|
}
|
|
|
|
lib_0380::func_2889("zmb_axe_hit",undefined,param_00.var_ABE6,undefined,1);
|
|
}
|
|
}
|
|
|
|
//Function Number: 175
|
|
zmb_axe_melee_alt_hit(param_00)
|
|
{
|
|
foreach(var_02 in level.var_744A)
|
|
{
|
|
if(var_02 == param_00.var_721C)
|
|
{
|
|
lib_0380::func_2889("zmb_axe_hit_alt_hit",undefined,param_00.var_ABE6);
|
|
continue;
|
|
}
|
|
|
|
lib_0380::func_2889("zmb_axe_hit_alt_hit",undefined,param_00.var_ABE6,undefined,1);
|
|
}
|
|
}
|
|
|
|
//Function Number: 176
|
|
zmb_axe_hc_melee_hit(param_00)
|
|
{
|
|
foreach(var_02 in level.var_744A)
|
|
{
|
|
if(var_02 == param_00.var_721C)
|
|
{
|
|
lib_0380::func_2889("zmb_axe_hc_hit",undefined,param_00.var_ABE6);
|
|
continue;
|
|
}
|
|
|
|
lib_0380::func_2889("zmb_axe_hc_hit",undefined,param_00.var_ABE6,undefined,1);
|
|
}
|
|
}
|
|
|
|
//Function Number: 177
|
|
zmb_axe_hc_melee_alt_hit(param_00)
|
|
{
|
|
foreach(var_02 in level.var_744A)
|
|
{
|
|
if(var_02 == param_00.var_721C)
|
|
{
|
|
lib_0380::func_2889("zmb_axe_hit_alt_hit",undefined,param_00.var_ABE6);
|
|
lib_0380::func_2889("zmb_axe_hit_alt_hit_hc",undefined,param_00.var_ABE6);
|
|
continue;
|
|
}
|
|
|
|
lib_0380::func_2889("zmb_axe_hit_alt_hit",undefined,param_00.var_ABE6,undefined,1);
|
|
lib_0380::func_2889("zmb_axe_hit_alt_hit_hc",undefined,param_00.var_ABE6,undefined,1);
|
|
}
|
|
}
|
|
|
|
//Function Number: 178
|
|
func_AA59()
|
|
{
|
|
var_00 = "ww_electrocute_end" + self getentitynumber();
|
|
level.var_11CB.var_AAC4 = level lib_0380::func_6847("zmb_wonder_weapon_electrocute_lp",undefined,self,0.25,undefined,0.25,level,var_00);
|
|
}
|
|
|
|
//Function Number: 179
|
|
wonder_weapon_electrocute_end()
|
|
{
|
|
var_00 = "ww_electrocute_end" + self getentitynumber();
|
|
level notify(var_00);
|
|
}
|
|
|
|
//Function Number: 180
|
|
func_6401()
|
|
{
|
|
var_00 = lib_0380::func_6846("zmb_wonder_weapon_proj_moon_lp",undefined,self,0.25);
|
|
}
|
|
|
|
//Function Number: 181
|
|
func_6400()
|
|
{
|
|
var_00 = lib_0380::func_2889("zmb_wonder_weapon_proj_moon_end",undefined,self.var_116);
|
|
}
|
|
|
|
//Function Number: 182
|
|
func_9433()
|
|
{
|
|
var_00 = lib_0380::func_6846("zmb_wonder_weapon_storm_proj_lp",undefined,self,0.25);
|
|
}
|
|
|
|
//Function Number: 183
|
|
func_9432()
|
|
{
|
|
var_00 = lib_0380::func_2889("zmb_wonder_weapon_storm_proj_end",undefined,self.var_116);
|
|
}
|
|
|
|
//Function Number: 184
|
|
func_AAC9()
|
|
{
|
|
if(!isdefined(level.var_11CB.var_AAC9))
|
|
{
|
|
level.var_11CB.var_AAC9 = lib_0380::func_2889("zmb_wonder_weapon_proj_zap",undefined,self.var_116);
|
|
wait(1);
|
|
level.var_11CB.var_AAC9 = undefined;
|
|
}
|
|
}
|
|
|
|
//Function Number: 185
|
|
func_AAC2()
|
|
{
|
|
level.var_11CB.var_17F1 = lib_0380::func_2889("zmb_ww_projectile_blood_explode",undefined,self.var_116);
|
|
}
|
|
|
|
//Function Number: 186
|
|
func_AAC3()
|
|
{
|
|
level.var_11CB.var_AAC3 = lib_0380::func_2889("zmb_ww_projectile_raven_explode",undefined,self.var_116);
|
|
}
|
|
|
|
//Function Number: 187
|
|
zmb_siz_trans_fx_burst(param_00)
|
|
{
|
|
lib_0380::func_2889("zmb_siz_trans_fx_burst",undefined,param_00);
|
|
}
|
|
|
|
//Function Number: 188
|
|
zmb_uberschnell_pickup()
|
|
{
|
|
if(!isdefined(self))
|
|
{
|
|
return;
|
|
}
|
|
|
|
lib_0380::func_288B("zmb_uberschnell_pickup",undefined,self);
|
|
}
|
|
|
|
//Function Number: 189
|
|
pap_wpn_charlton_vortex()
|
|
{
|
|
if(!isdefined(self))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_00 = self;
|
|
lib_0380::func_288E("zmb_wpn_charlton_vortex",undefined,var_00,0,1,1.5,"vortex_end");
|
|
}
|
|
|
|
//Function Number: 190
|
|
pap_wpn_crossbow_cricket_shot()
|
|
{
|
|
if(!isdefined(self))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_00 = self;
|
|
lib_0380::func_288B("zmb_wpn_crossbow_cricket_shot",undefined,var_00);
|
|
}
|
|
|
|
//Function Number: 191
|
|
pap_wpn_crossbow_cricket_explo()
|
|
{
|
|
if(!isdefined(self))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_00 = self;
|
|
lib_0380::func_288B("zmb_wpn_crossbow_cricket_explo",undefined,var_00);
|
|
}
|
|
|
|
//Function Number: 192
|
|
pap_wpn_emp44_bomb_reload(param_00,param_01)
|
|
{
|
|
switch(param_00)
|
|
{
|
|
case "spawn":
|
|
param_01.spawn_lp = lib_0380::func_6846("zmb_wpn_emp44_spawn_bomb_lp",undefined,param_01,0.2,undefined,0.75);
|
|
break;
|
|
|
|
case "activate":
|
|
param_01.activate_strt_snd = lib_0380::func_6844("zmb_wpn_emp44_bomb_start",undefined,param_01);
|
|
param_01.activate_lp_snd = lib_0380::func_6846("zmb_wpn_emp44_bomb_activated_lp",undefined,param_01,0.2,undefined,0.5);
|
|
break;
|
|
|
|
case "explode":
|
|
param_01.activate_end_snd = lib_0380::func_6844("zmb_wpn_emp44_bomb_end",undefined,param_01);
|
|
param_01.boom_snd = lib_0380::func_6844("zmb_wpn_emp44_bomb_detonate",undefined,param_01);
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
//Function Number: 193
|
|
pap_wpn_sdk_shottysnipe_fire(param_00)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
return;
|
|
}
|
|
|
|
lib_0380::func_2889("zmb_wpn_sdk_pap_add",undefined,param_00);
|
|
}
|
|
|
|
//Function Number: 194
|
|
func_8E41(param_00)
|
|
{
|
|
}
|
|
|
|
//Function Number: 195
|
|
func_8E07(param_00,param_01)
|
|
{
|
|
} |