Files
IL-GSC/IW/PC/ALL/scripts/mp/perks/_perks.gsc
2023-10-27 03:49:01 -04:00

1061 lines
47 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\mp\perks\_perks.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 24
* Decompile Time: 1189 ms
* Timestamp: 10/27/2023 12:30:27 AM
*******************************************************************/
//Function Number: 1
init()
{
level thread scripts\mp\perks\_weaponpassives::func_13CB1();
level.var_CA51 = [];
level.var_108D3["enemy"] = "tactical_insertion_marker_wm_dropmodel";
level.var_108D3["friendly"] = "tactical_insertion_marker_wm_dropmodel";
level.var_108D2["enemy"] = loadfx("vfx/core/mp/core/vfx_flare_glow_en.vfx");
level.var_108D2["friendly"] = loadfx("vfx/core/mp/core/vfx_flare_glow_fr.vfx");
level.var_10888 = loadfx("vfx/props/barrelexp.vfx");
level._effect["ricochet"] = loadfx("vfx/core/impacts/large_metalhit_1");
level._effect["tracker_cloak_tag"] = loadfx("vfx/iw7/_requests/mp/vfx_tesla_shock_sparks_tracker.vfx");
level.var_B674 = [];
level.var_EF86 = [];
level.var_CA60 = [];
level.var_CA66 = [];
level.var_6A50 = [];
level.var_B676 = [];
level.var_EF86["specialty_afterburner"] = 1;
level.var_EF86["specialty_blastshield"] = 1;
level.var_EF86["specialty_autospot"] = 1;
level.var_EF86["specialty_boom"] = 1;
level.var_EF86["specialty_delaymine"] = 1;
level.var_EF86["specialty_dexterity"] = 1;
level.var_EF86["specialty_empimmune"] = 1;
level.var_EF86["specialty_engineer"] = 1;
level.var_EF86["specialty_explosivedamage"] = 1;
level.var_EF86["specialty_extraammo"] = 1;
level.var_EF86["specialty_falldamage"] = 1;
level.var_EF86["specialty_ghost"] = 1;
level.var_EF86["specialty_hard_shell"] = 1;
level.var_EF86["specialty_hardline"] = 1;
level.var_EF86["specialty_powercell"] = 1;
level.var_EF86["specialty_hunter"] = 1;
level.var_EF86["specialty_incog"] = 1;
level.var_EF86["specialty_localjammer"] = 1;
level.var_EF86["specialty_overclock"] = 1;
level.var_EF86["specialty_outlinekillstreaks"] = 1;
level.var_EF86["specialty_pitcher"] = 1;
level.var_EF86["specialty_regenfaster"] = 1;
level.var_EF86["specialty_stun_resistance"] = 1;
level.var_EF86["specialty_tracker"] = 1;
level.var_EF86["specialty_twoprimaries"] = 1;
level.var_EF86["specialty_bullet_outline"] = 1;
level.var_EF86["specialty_activereload"] = 1;
level.var_EF86["specialty_sixth_sense"] = 1;
level.var_EF86["specialty_enhanced_sixth_sense"] = 1;
level.var_EF86["specialty_meleekill"] = 1;
level.var_EF86["specialty_gung_ho"] = 1;
level.var_EF86["specialty_man_at_arms"] = 1;
level.var_EF86["specialty_blast_suppressor"] = 1;
level.var_EF86["specialty_momentum"] = 1;
level.var_EF86["specialty_improvedmelee"] = 1;
level.var_EF86["specialty_thief"] = 1;
level.var_EF86["specialty_silentkill"] = 1;
level.var_EF86["specialty_armorpiercingks"] = 1;
level.var_EF86["specialty_fastcrouch"] = 1;
level.var_EF86["specialty_battleslide"] = 1;
level.var_EF86["specialty_battleslide_offense"] = 1;
level.var_EF86["specialty_battleslide_shield"] = 1;
level.var_EF86["specialty_disruptor_punch"] = 1;
level.var_EF86["specialty_ground_pound"] = 1;
level.var_EF86["specialty_ground_pound_shield"] = 1;
level.var_EF86["specialty_ground_pound_shock"] = 1;
level.var_EF86["specialty_thruster"] = 1;
level.var_EF86["specialty_dodge"] = 1;
level.var_EF86["specialty_extra_dodge"] = 1;
level.var_EF86["specialty_extend_dodge"] = 1;
level.var_EF86["specialty_phase_slide"] = 1;
level.var_EF86["specialty_tele_slide"] = 1;
level.var_EF86["specialty_phaseslash"] = 1;
level.var_EF86["specialty_phaseslash_rephase"] = 1;
level.var_EF86["specialty_phase_fall"] = 1;
level.var_EF86["specialty_aura_regen"] = 1;
level.var_EF86["specialty_aura_quickswap"] = 1;
level.var_EF86["specialty_aura_speed"] = 1;
level.var_EF86["specialty_mark_targets"] = 1;
level.var_EF86["specialty_batterypack"] = 1;
level.var_EF86["specialty_camo_elite"] = 1;
level.var_EF86["specialty_scorestreakpack"] = 1;
level.var_EF86["specialty_superpack"] = 1;
level.var_EF86["specialty_dodge_defense"] = 1;
level.var_EF86["specialty_spawncloak"] = 1;
level.var_EF86["specialty_commando"] = 1;
level.var_EF86["specialty_personal_trophy"] = 1;
level.var_EF86["specialty_equipment_ping"] = 1;
level.var_EF86["specialty_rugged_eqp"] = 1;
level.var_EF86["specialty_cloak"] = 1;
level.var_EF86["specialty_wall_lock"] = 1;
level.var_EF86["specialty_rush"] = 1;
level.var_EF86["specialty_hover"] = 1;
level.var_EF86["specialty_scavenger_eqp"] = 1;
level.var_EF86["specialty_spawnview"] = 1;
level.var_EF86["specialty_headgear"] = 1;
level.var_EF86["specialty_ftlslide"] = 1;
level.var_EF86["specialty_improved_prone"] = 1;
level.var_EF86["specialty_support_killstreaks"] = 1;
level.var_EF86["specialty_overrideweaponspeed"] = 1;
level.var_EF86["specialty_ballcarrier"] = 1;
level.var_EF86["specialty_cloak_aerial"] = 1;
level.var_EF86["specialty_spawn_radar"] = 1;
level.var_EF86["specialty_ads_awareness"] = 1;
level.var_EF86["specialty_rearguard"] = 1;
level.var_EF86["specialty_sharp_focus"] = 1;
level.var_EF86["specialty_bling"] = 1;
level.var_EF86["specialty_moredamage"] = 1;
level.var_EF86["specialty_comexp"] = 1;
level.var_EF86["specialty_paint"] = 1;
level.var_EF86["specialty_paint_pro"] = 1;
level.var_EF86["specialty_adrenaline"] = 1;
level.var_EF86["specialty_adrenaline_lite"] = 1;
level.var_EF86["specialty_block_health_regen"] = 1;
level.var_EF86["specialty_rshieldradar"] = 1;
level.var_EF86["specialty_rshieldscrambler"] = 1;
level.var_EF86["specialty_combathigh"] = 1;
level.var_EF86["specialty_finalstand"] = 1;
level.var_EF86["specialty_c4death"] = 1;
level.var_EF86["specialty_juiced"] = 1;
level.var_EF86["specialty_revenge"] = 1;
level.var_EF86["specialty_light_armor"] = 1;
level.var_EF86["specialty_carepackage"] = 1;
level.var_EF86["specialty_stopping_power"] = 1;
level.var_EF86["specialty_uav"] = 1;
level.var_EF86["specialty_viewkickoverride"] = 1;
level.var_EF86["specialty_affinityspeedboost"] = 1;
level.var_EF86["specialty_affinityextralauncher"] = 1;
level.var_EF86["bouncingbetty_mp"] = 1;
level.var_EF86["c4_mp"] = 1;
level.var_EF86["claymore_mp"] = 1;
level.var_EF86["frag_grenade_mp"] = 1;
level.var_EF86["semtex_mp"] = 1;
level.var_EF86["cluster_grenade_mp"] = 1;
level.var_EF86["throwingknife_mp"] = 1;
level.var_EF86["throwingknifec4_mp"] = 1;
level.var_EF86["throwingknifeteleport_mp"] = 1;
level.var_EF86["throwingknifejugg_mp"] = 1;
level.var_EF86["throwingknifesmokewall_mp"] = 1;
level.var_EF86["proximity_explosive_mp"] = 1;
level.var_EF86["mortar_shelljugg_mp"] = 1;
level.var_EF86["case_bomb_mp"] = 1;
level.var_EF86["blackhole_grenade_mp"] = 1;
level.var_EF86["throwingreaper_mp"] = 1;
level.var_EF86["transponder_mp"] = 1;
level.var_EF86["sonic_sensor_mp"] = 1;
level.var_EF86["sticky_mine_mp"] = 1;
level.var_EF86["throwingknifedisruptor_mp"] = 1;
level.var_EF86["pulse_grenade_mp"] = 1;
level.var_EF86["portal_grenade_mp"] = 1;
level.var_EF86["virus_grenade_mp"] = 1;
level.var_EF86["concussion_grenade_mp"] = 1;
level.var_EF86["sensor_grenade_mp"] = 1;
level.var_EF86["gravity_grenade_mp"] = 1;
level.var_EF86["flash_grenade_mp"] = 1;
level.var_EF86["smoke_grenade_mp"] = 1;
level.var_EF86["smoke_grenadejugg_mp"] = 1;
level.var_EF86["emp_grenade_mp"] = 1;
level.var_EF86["specialty_tacticalinsertion"] = 1;
level.var_EF86["trophy_mp"] = 1;
level.var_EF86["motion_sensor_mp"] = 1;
level.var_EF86["proto_ricochet_device_mp"] = 1;
level.var_EF86["bulletstorm_device_mp"] = 1;
level.var_EF86["mobile_radar_mp"] = 1;
level.var_EF86["gas_grenade_mp"] = 1;
level.var_EF86["blackout_grenade_mp"] = 1;
level.var_EF86["proxy_bomb_mp"] = 1;
level.var_EF86["adrenaline_mist_mp"] = 1;
level.var_EF86["domeshield_mp"] = 1;
level.var_EF86["copycat_grenade_mp"] = 1;
level.var_EF86["speed_strip_mp"] = 1;
level.var_EF86["shard_ball_mp"] = 1;
level.var_EF86["splash_grenade_mp"] = 1;
level.var_EF86["forcepush_mp"] = 1;
level.var_EF86["portal_generator_mp"] = 1;
level.var_EF86["ammo_box_mp"] = 1;
level.var_EF86["blackhat_mp"] = 1;
level.var_EF86["flare_mp"] = 1;
var_00 = scripts\mp\_passives::func_8239();
foreach(var_02 in var_00)
{
level.var_EF86[var_02] = 1;
var_03 = scripts\mp\_passives::func_804A(var_02);
if(isdefined(var_03))
{
level.var_6A50[var_02] = [var_03];
}
}
level.var_EF86["specialty_null"] = 1;
level.var_CA60["specialty_afterburner"] = ::scripts\mp\perks\_perkfunctions::func_F634;
level.var_CA66["specialty_afterburner"] = ::scripts\mp\perks\_perkfunctions::func_12C6E;
level.var_CA60["specialty_blastshield"] = ::scripts\mp\perks\_perkfunctions::func_F667;
level.var_CA66["specialty_blastshield"] = ::scripts\mp\perks\_perkfunctions::func_12C82;
level.var_CA60["specialty_falldamage"] = ::scripts\mp\perks\_perkfunctions::func_F719;
level.var_CA66["specialty_falldamage"] = ::scripts\mp\perks\_perkfunctions::func_12CC1;
level.var_CA60["specialty_localjammer"] = ::scripts\mp\perks\_perkfunctions::func_F78A;
level.var_CA66["specialty_localjammer"] = ::scripts\mp\perks\_perkfunctions::func_12CE9;
level.var_CA60["specialty_thermal"] = ::scripts\mp\perks\_perkfunctions::func_F885;
level.var_CA66["specialty_thermal"] = ::scripts\mp\perks\_perkfunctions::func_12D49;
level.var_CA60["specialty_lightweight"] = ::scripts\mp\perks\_perkfunctions::func_F788;
level.var_CA66["specialty_lightweight"] = ::scripts\mp\perks\_perkfunctions::func_12CE6;
level.var_CA60["specialty_steelnerves"] = ::scripts\mp\perks\_perkfunctions::func_F862;
level.var_CA66["specialty_steelnerves"] = ::scripts\mp\perks\_perkfunctions::func_12D39;
level.var_CA60["specialty_delaymine"] = ::scripts\mp\perks\_perkfunctions::func_F6C1;
level.var_CA66["specialty_delaymine"] = ::scripts\mp\perks\_perkfunctions::func_12CA1;
level.var_CA60["specialty_saboteur"] = ::scripts\mp\perks\_perkfunctions::func_F827;
level.var_CA66["specialty_saboteur"] = ::scripts\mp\perks\_perkfunctions::func_12D21;
level.var_CA60["specialty_endgame"] = ::scripts\mp\perks\_perkfunctions::func_F6DE;
level.var_CA66["specialty_endgame"] = ::scripts\mp\perks\_perkfunctions::func_12CAA;
level.var_CA60["specialty_onemanarmy"] = ::scripts\mp\perks\_perkfunctions::func_F7C6;
level.var_CA66["specialty_onemanarmy"] = ::scripts\mp\perks\_perkfunctions::func_12CF9;
level.var_CA60["specialty_tacticalinsertion"] = ::scripts\mp\perks\_perkfunctions::func_F870;
level.var_CA66["specialty_tacticalinsertion"] = ::scripts\mp\perks\_perkfunctions::func_12D41;
level.var_CA60["specialty_weaponlaser"] = ::scripts\mp\perks\_perkfunctions::func_FB17;
level.var_CA66["specialty_weaponlaser"] = ::scripts\mp\perks\_perkfunctions::func_12D68;
level.var_CA60["specialty_steadyaimpro"] = ::scripts\mp\perks\_perkfunctions::func_F860;
level.var_CA66["specialty_steadyaimpro"] = ::scripts\mp\perks\_perkfunctions::func_12D37;
level.var_CA60["specialty_stun_resistance"] = ::scripts\mp\perks\_perkfunctions::func_F869;
level.var_CA66["specialty_stun_resistance"] = ::scripts\mp\perks\_perkfunctions::func_12D3C;
level.var_CA60["specialty_marksman"] = ::scripts\mp\perks\_perkfunctions::func_F78F;
level.var_CA66["specialty_marksman"] = ::scripts\mp\perks\_perkfunctions::func_12CEC;
level.var_CA60["specialty_rshieldradar"] = ::scripts\mp\perks\_perkfunctions::func_F821;
level.var_CA66["specialty_rshieldradar"] = ::scripts\mp\perks\_perkfunctions::func_12D1D;
level.var_CA60["specialty_rshieldscrambler"] = ::scripts\mp\perks\_perkfunctions::func_F823;
level.var_CA66["specialty_rshieldscrambler"] = ::scripts\mp\perks\_perkfunctions::func_12D1E;
level.var_CA60["specialty_double_load"] = ::scripts\mp\perks\_perkfunctions::func_F6D7;
level.var_CA66["specialty_double_load"] = ::scripts\mp\perks\_perkfunctions::func_12CA8;
level.var_CA60["specialty_sharp_focus"] = ::scripts\mp\perks\_perkfunctions::func_F83C;
level.var_CA66["specialty_sharp_focus"] = ::scripts\mp\perks\_perkfunctions::func_12D29;
level.var_CA60["specialty_hard_shell"] = ::scripts\mp\perks\_perkfunctions::func_F73A;
level.var_CA66["specialty_hard_shell"] = ::scripts\mp\perks\_perkfunctions::func_12CCC;
level.var_CA60["specialty_regenfaster"] = ::scripts\mp\perks\_perkfunctions::func_F81B;
level.var_CA66["specialty_regenfaster"] = ::scripts\mp\perks\_perkfunctions::func_12D19;
level.var_CA60["specialty_autospot"] = ::scripts\mp\perks\_perkfunctions::func_F650;
level.var_CA66["specialty_autospot"] = ::scripts\mp\perks\_perkfunctions::func_12C76;
level.var_CA60["specialty_empimmune"] = ::scripts\mp\perks\_perkfunctions::func_F6DC;
level.var_CA66["specialty_empimmune"] = ::scripts\mp\perks\_perkfunctions::func_12CA9;
level.var_CA60["specialty_overkill_pro"] = ::scripts\mp\perks\_perkfunctions::func_F7D0;
level.var_CA66["specialty_overkill_pro"] = ::scripts\mp\perks\_perkfunctions::func_12D01;
level.var_CA60["specialty_refill_grenades"] = ::scripts\mp\perks\_perkfunctions::func_F819;
level.var_CA66["specialty_refill_grenades"] = ::scripts\mp\perks\_perkfunctions::func_12D17;
level.var_CA60["specialty_refill_ammo"] = ::scripts\mp\perks\_perkfunctions::func_F818;
level.var_CA66["specialty_refill_ammo"] = ::scripts\mp\perks\_perkfunctions::func_12D16;
level.var_CA60["specialty_combat_speed"] = ::scripts\mp\perks\_perkfunctions::func_F698;
level.var_CA66["specialty_combat_speed"] = ::scripts\mp\perks\_perkfunctions::func_12C95;
level.var_CA60["specialty_gambler"] = ::scripts\mp\perks\_perkfunctions::func_F71F;
level.var_CA66["specialty_gambler"] = ::scripts\mp\perks\_perkfunctions::func_12CC5;
level.var_CA60["specialty_comexp"] = ::scripts\mp\perks\_perkfunctions::func_F69B;
level.var_CA66["specialty_comexp"] = ::scripts\mp\perks\_perkfunctions::func_12C97;
level.var_CA60["specialty_gunsmith"] = ::scripts\mp\perks\_perkfunctions::func_F737;
level.var_CA66["specialty_gunsmith"] = ::scripts\mp\perks\_perkfunctions::func_12CCB;
level.var_CA60["specialty_tagger"] = ::scripts\mp\perks\_perkfunctions::func_F871;
level.var_CA66["specialty_tagger"] = ::scripts\mp\perks\_perkfunctions::func_12D42;
level.var_CA60["specialty_pitcher"] = ::scripts\mp\perks\_perkfunctions::func_F7E9;
level.var_CA66["specialty_pitcher"] = ::scripts\mp\perks\_perkfunctions::func_12D0C;
level.var_CA60["specialty_boom"] = ::scripts\mp\perks\_perkfunctions::func_F670;
level.var_CA66["specialty_boom"] = ::scripts\mp\perks\_perkfunctions::func_12C87;
level.var_CA60["specialty_triggerhappy"] = ::scripts\mp\perks\_perkfunctions::func_F897;
level.var_CA66["specialty_triggerhappy"] = ::scripts\mp\perks\_perkfunctions::func_12D51;
level.var_CA60["specialty_incog"] = ::scripts\mp\perks\_perkfunctions::func_F754;
level.var_CA66["specialty_incog"] = ::scripts\mp\perks\_perkfunctions::func_12CD7;
level.var_CA60["specialty_blindeye"] = ::scripts\mp\perks\_perkfunctions::func_F668;
level.var_CA66["specialty_blindeye"] = ::scripts\mp\perks\_perkfunctions::func_12C83;
level.var_CA60["specialty_quickswap"] = ::scripts\mp\perks\_perkfunctions::func_F810;
level.var_CA66["specialty_quickswap"] = ::scripts\mp\perks\_perkfunctions::func_12D13;
level.var_CA60["specialty_extraammo"] = ::scripts\mp\perks\_perkfunctions::func_F6F4;
level.var_CA66["specialty_extraammo"] = ::scripts\mp\perks\_perkfunctions::func_12CB3;
level.var_CA60["specialty_extra_equipment"] = ::scripts\mp\perks\_perkfunctions::func_F6F8;
level.var_CA66["specialty_extra_equipment"] = ::scripts\mp\perks\_perkfunctions::func_12CB7;
level.var_CA60["specialty_extra_deadly"] = ::scripts\mp\perks\_perkfunctions::func_F6F6;
level.var_CA66["specialty_extra_deadly"] = ::scripts\mp\perks\_perkfunctions::func_12CB5;
level.var_CA60["specialty_fastcrouch"] = ::scripts\mp\perks\_perkfunctions::setfastcrouch;
level.var_CA66["specialty_fastcrouch"] = ::scripts\mp\perks\_perkfunctions::unsetfastcrouch;
level.var_CA60["specialty_battleslide"] = ::scripts\mp\perks\_perkfunctions::func_F65B;
level.var_CA66["specialty_battleslide"] = ::scripts\mp\perks\_perkfunctions::func_12C7B;
level.var_CA60["specialty_battleslide_shield"] = ::scripts\mp\perks\_perkfunctions::func_F65D;
level.var_CA66["specialty_battleslide_shield"] = ::scripts\mp\perks\_perkfunctions::func_12C7D;
level.var_CA60["specialty_bullet_outline"] = ::scripts\mp\perks\_perkfunctions::func_F675;
level.var_CA66["specialty_bullet_outline"] = ::scripts\mp\perks\_perkfunctions::func_12C88;
level.var_CA60["specialty_twoprimaries"] = ::scripts\mp\perks\_perkfunctions::func_F7CF;
level.var_CA66["specialty_twoprimaries"] = ::scripts\mp\perks\_perkfunctions::func_12D00;
level.var_CA60["specialty_activereload"] = ::scripts\mp\perks\_perkfunctions::func_F62C;
level.var_CA66["specialty_activereload"] = ::scripts\mp\perks\_perkfunctions::func_12C66;
level.var_CA60["specialty_lifepack"] = ::scripts\mp\perks\_perkfunctions::func_F782;
level.var_CA66["specialty_lifepack"] = ::scripts\mp\perks\_perkfunctions::func_12CE4;
level.var_CA60["specialty_toughenup"] = ::scripts\mp\perks\_perkfunctions::func_F891;
level.var_CA66["specialty_toughenup"] = ::scripts\mp\perks\_perkfunctions::func_12D4D;
level.var_CA60["specialty_scoutping"] = ::scripts\mp\perks\_perkfunctions::func_F82D;
level.var_CA66["specialty_scoutping"] = ::scripts\mp\perks\_perkfunctions::func_12D26;
level.var_CA60["specialty_corpse_steal"] = ::scripts\mp\perks\_perkfunctions::func_F6A1;
level.var_CA66["specialty_corpse_steal"] = ::scripts\mp\perks\_perkfunctions::func_12C9A;
level.var_CA60["specialty_phase_speed"] = ::scripts\mp\perks\_perkfunctions::func_F7E6;
level.var_CA66["specialty_phase_speed"] = ::scripts\mp\perks\_perkfunctions::func_12D0A;
level.var_CA60["specialty_dodge"] = ::scripts\mp\perks\_perkfunctions::func_F6CC;
level.var_CA66["specialty_dodge"] = ::scripts\mp\perks\_perkfunctions::func_12CA4;
level.var_CA60["specialty_extra_dodge"] = ::scripts\mp\perks\_perkfunctions::func_F6F7;
level.var_CA66["specialty_extra_dodge"] = ::scripts\mp\perks\_perkfunctions::func_12CB6;
level.var_CA60["specialty_ground_pound"] = ::scripts\mp\perks\_perkfunctions::func_F72D;
level.var_CA66["specialty_ground_pound"] = ::scripts\mp\perks\_perkfunctions::func_12CC7;
level.var_CA60["specialty_ground_pound_shock"] = ::scripts\mp\perks\_perkfunctions::func_F730;
level.var_CA66["specialty_ground_pound_shock"] = ::scripts\mp\perks\_perkfunctions::func_12CCA;
level.var_CA60["specialty_ground_pound_shield"] = ::scripts\mp\perks\_perkfunctions::func_F72F;
level.var_CA66["specialty_ground_pound_shield"] = ::scripts\mp\perks\_perkfunctions::func_12CC9;
level.var_CA60["specialty_thruster"] = ::scripts\mp\perks\_perkfunctions::func_F888;
level.var_CA66["specialty_thruster"] = ::scripts\mp\perks\_perkfunctions::func_12D4B;
level.var_CA60["specialty_phase_slide"] = ::scripts\mp\perks\_perkfunctions::func_F7E5;
level.var_CA66["specialty_phase_slide"] = ::scripts\mp\perks\_perkfunctions::func_12D09;
level.var_CA60["specialty_tele_slide"] = ::scripts\mp\perks\_perkfunctions::func_F880;
level.var_CA66["specialty_tele_slide"] = ::scripts\mp\perks\_perkfunctions::func_12D46;
level.var_CA60["specialty_phaseslash_rephase"] = ::scripts\mp\perks\_perkfunctions::func_F7E4;
level.var_CA66["specialty_phaseslash_rephase"] = ::scripts\mp\perks\_perkfunctions::func_12D08;
level.var_CA60["specialty_phase_fall"] = ::scripts\mp\perks\_perkfunctions::func_F7E0;
level.var_CA66["specialty_phase_fall"] = ::scripts\mp\perks\_perkfunctions::func_12D05;
level.var_CA60["specialty_sixth_sense"] = ::scripts\mp\perks\_perkfunctions::func_F846;
level.var_CA66["specialty_sixth_sense"] = ::scripts\mp\perks\_perkfunctions::func_12D2E;
level.var_CA60["specialty_enchanced_sixth_sense"] = ::scripts\mp\perks\_perkfunctions::func_F6E9;
level.var_CA66["specialty_enhanced_sixth_sense"] = ::scripts\mp\perks\_perkfunctions::func_12CAD;
level.var_CA60["specialty_adrenaline"] = ::scripts\mp\perks\_perkfunctions::func_F62F;
level.var_CA66["specialty_adrenaline"] = ::scripts\mp\perks\_perkfunctions::func_12C68;
level.var_CA60["specialty_adrenaline_lite"] = ::scripts\mp\perks\_perkfunctions::func_F630;
level.var_CA66["specialty_adrenaline_lite"] = ::scripts\mp\perks\_perkfunctions::func_12C69;
level.var_CA60["specialty_extend_dodge"] = ::scripts\mp\perks\_perkfunctions::func_F6F1;
level.var_CA66["specialty_extend_dodge"] = ::scripts\mp\perks\_perkfunctions::func_12CB1;
level.var_CA60["specialty_aura_regen"] = ::scripts\mp\perks\_perkfunctions::func_F64E;
level.var_CA66["specialty_aura_regen"] = ::scripts\mp\perks\_perkfunctions::func_12C74;
level.var_CA60["specialty_aura_quickswap"] = ::scripts\mp\perks\_perkfunctions::func_F64D;
level.var_CA66["specialty_aura_quickswap"] = ::scripts\mp\perks\_perkfunctions::func_12C73;
level.var_CA60["specialty_aura_speed"] = ::scripts\mp\perks\_perkfunctions::func_F64F;
level.var_CA66["specialty_aura_speed"] = ::scripts\mp\perks\_perkfunctions::func_12C75;
level.var_CA60["specialty_mark_targets"] = ::scripts\mp\perks\_perkfunctions::func_F790;
level.var_CA66["specialty_mark_targets"] = ::scripts\mp\perks\_perkfunctions::func_12CED;
level.var_CA60["specialty_batterypack"] = ::scripts\mp\perks\_perkfunctions::func_F65A;
level.var_CA66["specialty_batterypack"] = ::scripts\mp\perks\_perkfunctions::func_12C7A;
level.var_CA60["specialty_camo_clone"] = ::scripts\mp\perks\_perkfunctions::func_F67A;
level.var_CA66["specialty_camo_clone"] = ::scripts\mp\perks\_perkfunctions::func_12C8B;
level.var_CA60["specialty_camo_elite"] = ::scripts\mp\perks\_perkfunctions::func_F67B;
level.var_CA66["specialty_camo_elite"] = ::scripts\mp\perks\_perkfunctions::func_12C8C;
level.var_CA60["specialty_block_health_regen"] = ::scripts\mp\perks\_perkfunctions::func_F669;
level.var_CA66["specialty_block_health_regen"] = ::scripts\mp\perks\_perkfunctions::func_12C84;
level.var_CA60["specialty_scorestreakpack"] = ::scripts\mp\perks\_perkfunctions::func_F82C;
level.var_CA66["specialty_scorestreakpack"] = ::scripts\mp\perks\_perkfunctions::func_12D25;
level.var_CA60["specialty_superpack"] = ::scripts\mp\perks\_perkfunctions::func_F86B;
level.var_CA66["specialty_superpack"] = ::scripts\mp\perks\_perkfunctions::func_12D3E;
level.var_CA60["specialty_dodge_defense"] = ::scripts\mp\perks\_perkfunctions::func_F6CE;
level.var_CA66["specialty_dodge_defense"] = ::scripts\mp\perks\_perkfunctions::func_12CA5;
level.var_CA60["specialty_battleslide_offense"] = ::scripts\mp\perks\_perkfunctions::func_F65C;
level.var_CA66["specialty_battleslide_offense"] = ::scripts\mp\perks\_perkfunctions::func_12C7C;
level.var_CA60["specialty_spawncloak"] = ::scripts\mp\perks\_perkfunctions::func_F84F;
level.var_CA66["specialty_spawncloak"] = ::scripts\mp\perks\_perkfunctions::func_12D32;
level.var_CA60["specialty_meleekill"] = ::scripts\mp\perks\_perkfunctions::func_F793;
level.var_CA66["specialty_meleekill"] = ::scripts\mp\perks\_perkfunctions::func_12CEE;
level.var_CA60["specialty_powercell"] = ::scripts\mp\perks\_perkfunctions::func_F807;
level.var_CA66["specialty_powercell"] = ::scripts\mp\perks\_perkfunctions::func_12D0F;
level.var_CA60["specialty_hardline"] = ::scripts\mp\perks\_perkfunctions::sethardline;
level.var_CA66["specialty_hardline"] = ::scripts\mp\perks\_perkfunctions::unsethardline;
level.var_CA60["specialty_hunter"] = ::scripts\mp\perks\_perkfunctions::func_F74A;
level.var_CA66["specialty_hunter"] = ::scripts\mp\perks\_perkfunctions::func_12CD3;
level.var_CA60["specialty_overclock"] = ::scripts\mp\perks\_perkfunctions::func_F7CD;
level.var_CA66["specialty_overclock"] = ::scripts\mp\perks\_perkfunctions::func_12CFE;
level.var_CA60["specialty_tracker"] = ::scripts\mp\perks\_perkfunctions::func_F894;
level.var_CA66["specialty_tracker"] = ::scripts\mp\perks\_perkfunctions::func_12D4E;
level.var_CA60["specialty_personal_trophy"] = ::scripts\mp\perks\_perkfunctions::func_F7DE;
level.var_CA66["specialty_personal_trophy"] = ::scripts\mp\perks\_perkfunctions::func_12D04;
level.var_CA60["specialty_disruptor_punch"] = ::scripts\mp\perks\_perkfunctions::func_F6CA;
level.var_CA66["specialty_disruptor_punch"] = ::scripts\mp\perks\_perkfunctions::func_12CA3;
level.var_CA60["specialty_equipment_ping"] = ::scripts\mp\perks\_perkfunctions::func_F6EB;
level.var_CA66["specialty_equipment_ping"] = ::scripts\mp\perks\_perkfunctions::func_12CAE;
level.var_CA60["specialty_rugged_eqp"] = ::scripts\mp\perks\_perkfunctions::func_F825;
level.var_CA66["specialty_rugged_eqp"] = ::scripts\mp\perks\_perkfunctions::func_12D1F;
level.var_CA60["specialty_man_at_arms"] = ::scripts\mp\perks\_perkfunctions::func_F78D;
level.var_CA66["specialty_man_at_arms"] = ::scripts\mp\perks\_perkfunctions::func_12CEB;
level.var_CA60["specialty_outlinekillstreaks"] = ::scripts\mp\perks\_perkfunctions::func_F7CB;
level.var_CA66["specialty_outlinekillstreaks"] = ::scripts\mp\perks\_perkfunctions::func_12CFC;
level.var_CA60["specialty_engineer"] = ::scripts\mp\perks\_perkfunctions::func_F6E4;
level.var_CA66["specialty_engineer"] = ::scripts\mp\perks\_perkfunctions::func_12CAB;
level.var_CA60["specialty_cloak"] = ::scripts\mp\perks\_perkfunctions::func_F693;
level.var_CA66["specialty_cloak"] = ::scripts\mp\perks\_perkfunctions::func_12C90;
level.var_CA60["specialty_wall_lock"] = ::scripts\mp\perks\_perkfunctions::func_FB15;
level.var_CA66["specialty_wall_lock"] = ::scripts\mp\perks\_perkfunctions::func_12D66;
level.var_CA60["specialty_momentum"] = ::scripts\mp\perks\_perkfunctions::func_F7A4;
level.var_CA66["specialty_momentum"] = ::scripts\mp\perks\_perkfunctions::func_12CF2;
level.var_CA60["specialty_hover"] = ::scripts\mp\perks\_perkfunctions::func_F747;
level.var_CA66["specialty_hover"] = ::scripts\mp\perks\_perkfunctions::func_12CD2;
level.var_CA60["specialty_rush"] = ::scripts\mp\perks\_perkfunctions::func_F826;
level.var_CA66["specialty_rush"] = ::scripts\mp\perks\_perkfunctions::func_12D20;
level.var_CA60["specialty_scavenger_eqp"] = ::scripts\mp\perks\_perkfunctions::func_F829;
level.var_CA66["specialty_scavenger_eqp"] = ::scripts\mp\perks\_perkfunctions::func_12D22;
level.var_CA60["specialty_spawnview"] = ::scripts\mp\perks\_perkfunctions::func_F854;
level.var_CA66["specialty_spawnview"] = ::scripts\mp\perks\_perkfunctions::func_12D34;
level.var_CA60["specialty_headgear"] = ::scripts\mp\perks\_perkfunctions::func_F73C;
level.var_CA66["specialty_headgear"] = ::scripts\mp\perks\_perkfunctions::func_12CCD;
level.var_CA60["specialty_ftlslide"] = ::scripts\mp\perks\_perkfunctions::func_F71D;
level.var_CA66["specialty_ftlslide"] = ::scripts\mp\perks\_perkfunctions::func_12CC3;
level.var_CA60["specialty_improved_prone"] = ::scripts\mp\perks\_perkfunctions::func_F753;
level.var_CA66["specialty_improved_prone"] = ::scripts\mp\perks\_perkfunctions::func_12CD6;
level.var_CA60["specialty_ghost"] = ::scripts\mp\perks\_perkfunctions::func_F721;
level.var_CA66["specialty_ghost"] = ::scripts\mp\perks\_perkfunctions::func_12CC6;
level.var_CA60["specialty_support_killstreaks"] = ::scripts\mp\perks\_perkfunctions::func_F86D;
level.var_CA66["specialty_support_killstreaks"] = ::scripts\mp\perks\_perkfunctions::func_12D40;
level.var_CA60["specialty_overrideweaponspeed"] = ::scripts\mp\perks\_perkfunctions::func_F7D2;
level.var_CA66["specialty_overrideweaponspeed"] = ::scripts\mp\perks\_perkfunctions::func_12D02;
level.var_CA60["specialty_ballcarrier"] = ::scripts\mp\perks\_perkfunctions::func_F657;
level.var_CA66["specialty_ballcarrier"] = ::scripts\mp\perks\_perkfunctions::func_12C77;
level.var_CA60["specialty_cloak_aerial"] = ::scripts\mp\perks\_perkfunctions::func_F694;
level.var_CA66["specialty_cloak_aerial"] = ::scripts\mp\perks\_perkfunctions::func_12C91;
level.var_CA60["specialty_spawn_radar"] = ::scripts\mp\perks\_perkfunctions::func_F852;
level.var_CA66["specialty_spawn_radar"] = ::scripts\mp\perks\_perkfunctions::func_12D33;
level.var_CA60["specialty_improvedmelee"] = ::scripts\mp\perks\_perkfunctions::func_F752;
level.var_CA66["specialty_improvedmelee"] = ::scripts\mp\perks\_perkfunctions::func_12CD5;
level.var_CA60["specialty_thief"] = ::scripts\mp\perks\_perkfunctions::func_F886;
level.var_CA66["specialty_thief"] = ::scripts\mp\perks\_perkfunctions::func_12D4A;
level.var_CA60["specialty_ads_awareness"] = ::scripts\mp\perks\_perkfunctions::func_F631;
level.var_CA66["specialty_ads_awareness"] = ::scripts\mp\perks\_perkfunctions::func_12C6B;
level.var_CA60["specialty_rearguard"] = ::scripts\mp\perks\_perkfunctions::func_F815;
level.var_CA66["specialty_rearguard"] = ::scripts\mp\perks\_perkfunctions::func_12D14;
level.var_CA60["specialty_combathigh"] = ::scripts\mp\perks\_perkfunctions::func_F696;
level.var_CA66["specialty_combathigh"] = ::scripts\mp\perks\_perkfunctions::func_12C92;
level.var_CA60["specialty_light_armor"] = ::scripts\mp\perks\_perkfunctions::func_F785;
level.var_CA66["specialty_light_armor"] = ::scripts\mp\perks\_perkfunctions::func_12CE5;
level.var_CA60["specialty_revenge"] = ::scripts\mp\perks\_perkfunctions::func_F81D;
level.var_CA66["specialty_revenge"] = ::scripts\mp\perks\_perkfunctions::func_12D1A;
level.var_CA60["specialty_c4death"] = ::scripts\mp\perks\_perkfunctions::func_F678;
level.var_CA66["specialty_c4death"] = ::scripts\mp\perks\_perkfunctions::func_12C8A;
level.var_CA60["specialty_finalstand"] = ::scripts\mp\perks\_perkfunctions::func_F704;
level.var_CA66["specialty_finalstand"] = ::scripts\mp\perks\_perkfunctions::func_12CBD;
level.var_CA60["specialty_juiced"] = ::scripts\mp\perks\_perkfunctions::func_F769;
level.var_CA66["specialty_juiced"] = ::scripts\mp\perks\_perkfunctions::func_12CDC;
level.var_CA60["specialty_carepackage"] = ::scripts\mp\perks\_perkfunctions::func_F67E;
level.var_CA66["specialty_carepackage"] = ::scripts\mp\perks\_perkfunctions::func_12C8D;
level.var_CA60["specialty_stopping_power"] = ::scripts\mp\perks\_perkfunctions::func_F864;
level.var_CA66["specialty_stopping_power"] = ::scripts\mp\perks\_perkfunctions::func_12D3A;
level.var_CA60["specialty_uav"] = ::scripts\mp\perks\_perkfunctions::func_F89F;
level.var_CA66["specialty_uav"] = ::scripts\mp\perks\_perkfunctions::func_12D53;
level.var_CA60["specialty_viewkickoverride"] = ::scripts\mp\perks\_perkfunctions::func_FB0D;
level.var_CA66["specialty_viewkickoverride"] = ::scripts\mp\perks\_perkfunctions::func_12D64;
level.var_CA60["specialty_affinityspeedboost"] = ::scripts\mp\perks\_perkfunctions::func_F633;
level.var_CA66["specialty_affinityspeedboost"] = ::scripts\mp\perks\_perkfunctions::func_12C6D;
level.var_CA60["specialty_affinityextralauncher"] = ::scripts\mp\perks\_perkfunctions::func_F632;
level.var_CA66["specialty_affinityextralauncher"] = ::scripts\mp\perks\_perkfunctions::func_12C6C;
level.var_CA60["passive_minimap_decoys"] = ::scripts\mp\perks\_weaponpassives::func_F79A;
level.var_CA66["passive_minimap_decoys"] = ::scripts\mp\perks\_weaponpassives::func_12CF0;
level.var_CA60["passive_headshot_ammo"] = ::scripts\mp\perks\_weaponpassives::func_F73F;
level.var_CA66["passive_headshot_ammo"] = ::scripts\mp\perks\_weaponpassives::func_12CCE;
level.var_CA60["passive_scrambler"] = ::scripts\mp\perks\_weaponpassives::func_F82F;
level.var_CA66["passive_scrambler"] = ::scripts\mp\perks\_weaponpassives::func_12D27;
level.var_CA60["passive_last_shots_ammo"] = ::scripts\mp\perks\_weaponpassives::func_F77D;
level.var_CA66["passive_last_shots_ammo"] = ::scripts\mp\perks\_weaponpassives::func_12CE2;
level.var_CA60["passive_health_on_kill"] = ::scripts\mp\perks\_weaponpassives::func_F740;
level.var_CA66["passive_health_on_kill"] = ::scripts\mp\perks\_weaponpassives::func_12CCF;
level.var_CA60["passive_double_kill_reload"] = ::scripts\mp\perks\_weaponpassives::func_F6D6;
level.var_CA66["passive_double_kill_reload"] = ::scripts\mp\perks\_weaponpassives::func_12CA7;
level.var_CA60["passive_explosive_kills"] = ::scripts\mp\perks\_weaponpassives::func_F6F0;
level.var_CA66["passive_explosive_kills"] = ::scripts\mp\perks\_weaponpassives::func_12CB0;
level.var_CA60["passive_miss_refund"] = ::scripts\mp\perks\_weaponpassives::func_F79B;
level.var_CA66["passive_miss_refund"] = ::scripts\mp\perks\_weaponpassives::func_12CF1;
level.var_CA60["passive_move_speed"] = ::scripts\mp\perks\_weaponpassives::func_F7AA;
level.var_CA66["passive_move_speed"] = ::scripts\mp\perks\_weaponpassives::func_12CF5;
level.var_CA60["passive_fast_rechamber_move_speed"] = ::scripts\mp\perks\_weaponpassives::setrechambermovespeedpassive;
level.var_CA66["passive_fast_rechamber_move_speed"] = ::scripts\mp\perks\_weaponpassives::unsetrechambermovespeedpassive;
level.var_CA60["passive_extra_xp"] = ::scripts\mp\perks\_weaponpassives::func_F6FD;
level.var_CA66["passive_extra_xp"] = ::scripts\mp\perks\_weaponpassives::func_12CBA;
level.var_CA60["passive_nuke"] = ::scripts\mp\perks\_weaponpassives::func_F7BD;
level.var_CA66["passive_nuke"] = ::scripts\mp\perks\_weaponpassives::func_12CF8;
level.var_CA60["passive_berserk"] = ::scripts\mp\perks\_weaponpassives::setquadfeederpassive;
level.var_CA66["passive_berserk "] = ::scripts\mp\perks\_weaponpassives::unsetquadfeederpassive;
level.var_CA60["passive_streak_ammo"] = ::scripts\mp\perks\_weaponpassives::func_F865;
level.var_CA66["passive_streak_ammo"] = ::scripts\mp\perks\_weaponpassives::func_12D3B;
level.var_CA60["passive_score_bonus_kills"] = ::scripts\mp\perks\_weaponpassives::func_F82A;
level.var_CA66["passive_score_bonus_kills"] = ::scripts\mp\perks\_weaponpassives::func_12D23;
level.var_CA60["passive_score_bonus_objectives"] = ::scripts\mp\perks\_weaponpassives::func_F82B;
level.var_CA66["passive_score_bonus_objectives"] = ::scripts\mp\perks\_weaponpassives::func_12D24;
level.var_CA60["passive_hivemind"] = ::scripts\mp\perks\_weaponpassives::func_F746;
level.var_CA66["passive_hivemind"] = ::scripts\mp\perks\_weaponpassives::func_12CD1;
level.var_CA60["passive_scoutping"] = ::scripts\mp\perks\_perkfunctions::func_F82D;
level.var_CA66["passive_scoutping"] = ::scripts\mp\perks\_perkfunctions::func_12D26;
level.var_CA60["passive_hunter_killer"] = ::scripts\mp\perks\_weaponpassives::func_F74B;
level.var_CA66["passive_hunter_killer"] = ::scripts\mp\perks\_weaponpassives::func_12CD4;
level.var_CA66["passive_double_kill_super"] = ::scripts\mp\perks\_weaponpassives::unsetdoublekillsuperpassive;
level.var_CA60["passive_wallrun_quieter"] = ::scripts\mp\perks\_weaponpassives::setwallrunquieterpassive;
level.var_CA66["passive_wallrun_quieter"] = ::scripts\mp\perks\_weaponpassives::unsetwallrunquieterpassive;
level.var_CA60["passive_slide_blastshield"] = ::scripts\mp\perks\_weaponpassives::setslideblastshield;
level.var_CA66["passive_slide_blastshield"] = ::scripts\mp\perks\_weaponpassives::unsetslideblastshield;
level.var_CA60["passive_prone_blindeye"] = ::scripts\mp\perks\_weaponpassives::setproneblindeye;
level.var_CA66["passive_prone_blindeye"] = ::scripts\mp\perks\_weaponpassives::unsetproneblindeye;
level.var_CA60["passive_stationary_engineer"] = ::scripts\mp\perks\_weaponpassives::setstationaryengineer;
level.var_CA66["passive_stationary_engineer"] = ::scripts\mp\perks\_weaponpassives::unsetstationaryengineer;
level.var_CA60["passive_doppleganger"] = ::scripts\mp\perks\_weaponpassives::setdoppleganger;
level.var_CA66["passive_doppleganger"] = ::scripts\mp\perks\_weaponpassives::unsetdoppleganger;
level.var_CA60["passive_collat_streak"] = ::scripts\mp\perks\_weaponpassives::setcollatstreak;
level.var_CA66["passive_collat_streak"] = ::scripts\mp\perks\_weaponpassives::unsetcollatstreak;
level.var_6A50["specialty_coldblooded"] = ["specialty_spygame","specialty_heartbreaker","specialty_radarringresist"];
level.var_6A50["specialty_blindeye"] = ["specialty_noplayertarget"];
level.var_6A50["specialty_quickswap"] = ["specialty_fastoffhand"];
level.var_6A50["specialty_improvedgunkick"] = ["specialty_reducedsway"];
level.var_6A50["specialty_dexterity"] = ["specialty_fastreload","specialty_quickswap"];
level.var_6A50["specialty_engineer"] = ["specialty_detectexplosive","specialty_delaymine","specialty_outlinekillstreaks","specialty_drawenemyturrets"];
level.var_6A50["specialty_empimmune"] = ["specialty_tracker_jammer","specialty_noscopeoutline"];
level.var_6A50["specialty_afterburner"] = ["specialty_thruster"];
level.var_6A50["specialty_man_at_arms"] = ["specialty_extraammo","specialty_overrideweaponspeed"];
level.var_6A50["specialty_phaseslash"] = ["specialty_phaseslash_rephase"];
level.var_6A50["specialty_ghost"] = ["specialty_gpsjammer"];
level.var_6A50["specialty_equipment_ping"] = ["specialty_paint"];
level.var_6A50["specialty_blast_suppressor"] = ["specialty_silentdoublejump","specialty_silentdoublejump_audio"];
level.var_6A50["specialty_quieter"] = ["specialty_silentdoublejump_audio"];
level.var_6A50["specialty_improvedmelee"] = ["specialty_extendedmelee","specialty_fastermelee","specialty_thief"];
level.var_6A50["specialty_marksman"] = ["specialty_viewkickoverride"];
level.var_6A50["specialty_tracker"] = ["specialty_selectivehearing","specialty_tracker_pro"];
level.var_6A50["specialty_sprintfire"] = ["specialty_fastsprintrecovery"];
func_98B0();
func_B675();
func_B673();
func_98B2();
level thread func_C56E();
}
//Function Number: 2
func_B675()
{
if(!isdefined(level.var_B676))
{
level.var_B676 = [];
}
var_00 = 0;
for(;;)
{
var_01 = tablelookupbyrow("mp/menuRigPerks.csv",var_00,0);
if(var_01 == "")
{
break;
}
var_02 = tablelookupbyrow("mp/menuRigPerks.csv",var_00,1);
var_03 = tablelookupbyrow("mp/menuRigPerks.csv",var_00,2);
var_04 = spawnstruct();
var_04.var_92B8 = var_01;
var_04.var_DE3F = var_03;
var_04.var_2123 = var_02;
if(!isdefined(level.var_B676[var_03]))
{
level.var_B676[var_03] = var_04;
}
var_00++;
}
}
//Function Number: 3
func_B673()
{
if(!isdefined(level.var_B674))
{
level.var_B674 = [];
}
var_00 = 0;
for(;;)
{
var_01 = tablelookupbyrow("mp/menuPerks.csv",var_00,0);
if(var_01 == "")
{
break;
}
var_02 = tablelookupbyrow("mp/menuPerks.csv",var_00,1);
var_03 = tablelookupbyrow("mp/menuPerks.csv",var_00,2);
var_04 = spawnstruct();
var_04.name = var_03;
var_04.var_DE3F = var_03;
var_04.var_10307 = var_02;
if(!isdefined(level.var_B674[var_03]))
{
level.var_B674[var_03] = var_04;
}
var_00++;
}
}
//Function Number: 4
func_98B2()
{
if(!isdefined(level.var_CA63))
{
level.var_CA63 = [];
}
level.var_CA5E = [];
var_00 = 0;
for(;;)
{
var_01 = tablelookupbyrow("mp/perkTable.csv",var_00,0);
if(var_01 == "")
{
break;
}
var_02 = tablelookupbyrow("mp/perkTable.csv",var_00,1);
var_03 = spawnstruct();
var_03.var_DE3F = var_02;
var_03.var_92B8 = int(var_01);
if(!isdefined(level.var_CA63[var_02]))
{
level.var_CA63[var_02] = var_03;
}
level.var_CA5E[var_03.var_92B8] = var_03.var_DE3F;
var_00++;
}
}
//Function Number: 5
func_7DE8()
{
var_00 = [];
foreach(var_02 in level.var_B674)
{
if(scripts\mp\_utility::_hasperk(var_02.name))
{
continue;
}
var_00[var_00.size] = var_02.name;
}
return var_00;
}
//Function Number: 6
func_805C(param_00)
{
var_01 = level.var_B674[param_00];
if(!isdefined(var_01))
{
return undefined;
}
return int(var_01.var_10307);
}
//Function Number: 7
func_13144(param_00)
{
if(!scripts\mp\_utility::func_CA5F())
{
param_00 = "specialty_null";
}
else
{
switch(param_00)
{
case "specialty_deadeye":
case "specialty_scavenger":
case "specialty_bulletaccuracy":
case "specialty_lightweight":
case "specialty_selectivehearing":
case "specialty_gpsjammer":
case "specialty_detectexplosive":
case "specialty_reducedsway":
case "specialty_silentkill":
case "specialty_chain_reaction":
case "specialty_corpse_steal":
case "specialty_extra_deadly":
case "specialty_gambler":
case "specialty_explosivedamage":
case "specialty_paint":
case "specialty_comexp":
case "specialty_superpack":
case "specialty_scorestreakpack":
case "specialty_batterypack":
case "specialty_extend_dodge":
case "specialty_extra_dodge":
case "specialty_gung_ho":
case "specialty_activereload":
case "specialty_twoprimaries":
case "specialty_pitcher":
case "specialty_falldamage":
case "specialty_extraammo":
case "specialty_battleslide":
case "specialty_blindeye":
case "specialty_sixth_sense":
case "specialty_quieter":
case "specialty_stun_resistance":
case "specialty_blastshield":
case "specialty_regenfaster":
case "specialty_boom":
case "specialty_sharp_focus":
case "specialty_null":
case "specialty_hardline":
case "specialty_stalker":
case "specialty_quickswap":
case "specialty_marathon":
case "specialty_fastsprintrecovery":
case "specialty_quickdraw":
case "specialty_fastreload":
break;
default:
param_00 = "specialty_null";
break;
}
}
return param_00;
}
//Function Number: 8
func_C56E()
{
for(;;)
{
level waittill("connected",var_00);
var_00 thread func_C57B();
}
}
//Function Number: 9
func_C57B()
{
self endon("disconnect");
self.var_CA5B = [];
self.var_CA5D = [];
self.var_11B2C = undefined;
self.var_13CA0 = [];
self.var_C47E = 0;
for(;;)
{
self waittill("spawned_player");
self.var_C47E = 0;
thread scripts\mp\killstreaks\_portableaoegenerator::func_7737();
}
}
//Function Number: 10
func_98B0()
{
level.var_8488 = 0.08;
level.var_A4A7 = 0.08;
level.var_A4A6 = 0.08;
level.var_218B = 1.5;
level.armorpiercingmodks = 1.25;
level.var_DE8A = scripts\mp\_utility::func_7F1D("perk_fastRegenWaitMS",800) / 1000;
level.var_DE89 = scripts\mp\_utility::func_7F1D("perk_fastRegenRate",2);
level.var_3245 = scripts\mp\_utility::func_7F1D("perk_bulletDamage",40) / 100;
level.var_69FE = scripts\mp\_utility::func_7F1D("perk_explosiveDamage",40) / 100;
level.var_2B68 = scripts\mp\_utility::func_7F1D("perk_blastShieldScale",65) / 100;
level.var_2B67 = scripts\mp\_utility::func_7F1D("perk_blastShieldClampHP",80);
level.var_1177E = scripts\mp\_utility::func_7F1D("weap_thermoDebuffMod",185) / 100;
level.var_E559 = scripts\mp\_utility::func_7F1D("perk_riotShield",100) / 100;
level.var_21A3 = scripts\mp\_utility::func_7F1D("perk_armorVest",75) / 100;
level.var_8C74 = scripts\mp\_utility::func_7F1D("perk_headgear",55) / 100;
level.var_848A = scripts\mp\_utility::func_7F1D("perk_gpsjammer_graceperiods",4);
level.var_B7CB = scripts\mp\_utility::func_7F1D("perk_gpsjammer_min_speed",100);
level.var_B75C = scripts\mp\_utility::func_7F1D("perk_gpsjammer_min_distance",10);
level.var_1190C = scripts\mp\_utility::func_7F1D("perk_gpsjammer_time_period",200) / 1000;
level.var_B7CC = level.var_B7CB * level.var_B7CB;
level.var_B75E = level.var_B75C * level.var_B75C;
if(isdefined(level.var_8B38) && level.var_8B38)
{
level.var_2B68 = scripts\mp\_utility::func_7F1D("perk_blastShieldScale_HC",20) / 100;
level.var_2B67 = scripts\mp\_utility::func_7F1D("perk_blastShieldClampHP_HC",20);
}
if(level.tactical)
{
level.var_2B68 = 0.65;
level.var_2B67 = 50;
}
}
//Function Number: 11
func_838A(param_00,param_01)
{
param_01 = scripts\common\utility::func_116D7(isdefined(param_01),param_01,1);
foreach(var_03 in param_00)
{
if(param_01)
{
var_03 = func_13144(var_03);
}
scripts\mp\_utility::func_8387(var_03);
}
}
//Function Number: 12
func_13D1(param_00)
{
if(!isdefined(self.var_CA5B[param_00]))
{
self.var_CA5B[param_00] = 1;
}
else
{
self.var_CA5B[param_00]++;
}
if(self.var_CA5B[param_00] == 1 && !isdefined(self.var_CA5D[param_00]))
{
func_13D2(param_00);
}
}
//Function Number: 13
func_13D2(param_00)
{
var_01 = level.var_CA60[param_00];
if(isdefined(var_01))
{
self thread [[ var_01 ]]();
}
self method_8320(param_00,!isdefined(level.var_EF86[param_00]));
}
//Function Number: 14
func_13CC(param_00)
{
foreach(var_06, var_02 in level.var_6A50)
{
if(param_00 == var_06)
{
foreach(var_04 in var_02)
{
func_13D1(var_04);
}
break;
}
}
}
//Function Number: 15
func_142F(param_00)
{
foreach(var_06, var_02 in level.var_6A50)
{
if(param_00 == var_06)
{
foreach(var_04 in var_02)
{
func_1430(var_04);
}
break;
}
}
}
//Function Number: 16
func_1430(param_00)
{
if(!isdefined(self.var_CA5B[param_00]))
{
return;
}
self.var_CA5B[param_00]--;
if(self.var_CA5B[param_00] == 0)
{
if(!isdefined(self.var_CA5D[param_00]))
{
func_1431(param_00);
}
self.var_CA5B[param_00] = undefined;
}
}
//Function Number: 17
func_1431(param_00)
{
if(isdefined(level.var_CA66[param_00]))
{
self thread [[ level.var_CA66[param_00] ]]();
}
self method_83CC(param_00,!isdefined(level.var_EF86[param_00]));
}
//Function Number: 18
func_11AA()
{
foreach(var_02, var_01 in self.var_CA5B)
{
if(isdefined(level.var_CA66[var_02]))
{
self [[ level.var_CA66[var_02] ]]();
}
}
self.var_CA5B = [];
self.var_CA5D = [];
self method_8077();
}
//Function Number: 19
func_E130(param_00)
{
var_01 = [];
foreach(var_03 in param_00)
{
if(func_13144(var_03) != "specialty_null")
{
var_01[var_01.size] = var_03;
}
}
return var_01;
}
//Function Number: 20
func_838B()
{
self endon("death");
self endon("disconnect");
self endon("giveLoadout_start");
scripts\mp\_utility::func_8387("specialty_blindeye");
scripts\mp\_utility::func_8387("specialty_gpsjammer");
scripts\mp\_utility::func_8387("specialty_noscopeoutline");
while(self.var_26B9 > 0)
{
self.var_26B9 = self.var_26B9 - 0.05;
wait(0.05);
}
if(scripts\mp\_utility::func_9EF0(self) && isdefined(self.var_D3E7) && isalive(self.var_D3E7))
{
return;
}
scripts\mp\_utility::func_E150("specialty_blindeye");
scripts\mp\_utility::func_E150("specialty_gpsjammer");
scripts\mp\_utility::func_E150("specialty_noscopeoutline");
self notify("removed_spawn_perks");
}
//Function Number: 21
func_12E55(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
{
var_08 = isdefined(param_00) && isplayer(param_00);
var_09 = scripts\mp\_utility::func_8234(param_05);
var_0A = isdefined(var_09) && var_09 == "iw7_axe";
var_0B = isdefined(var_09) && var_09 == "iw7_tacburst" && param_01 method_8519(param_05);
var_0C = var_0A && isdefined(param_00) && isdefined(param_00.classname) && param_00.classname == "grenade";
var_0D = isdefined(param_01) && isplayer(param_01) && param_01 != param_02;
if(var_0D && var_08 || var_0C || var_0B)
{
thread scripts\mp\perks\_weaponpassives::func_12F61(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07);
if(param_01 scripts\mp\_utility::_hasperk("specialty_triggerhappy"))
{
param_01 thread scripts\mp\perks\_perkfunctions::func_F898();
}
if(param_01 scripts\mp\_utility::_hasperk("specialty_boom"))
{
param_02 thread scripts\mp\perks\_perkfunctions::func_F671(param_01);
}
if(param_01 scripts\mp\_utility::_hasperk("specialty_deadeye"))
{
param_01.var_4DF0++;
}
var_0E = param_01.pers["abilityRecharging"];
if(isdefined(var_0E) && var_0E)
{
param_01 notify("abilityFastRecharge");
}
var_0F = param_01.pers["abilityOn"];
if(isdefined(var_0F) && var_0F)
{
param_01 notify("abilityExtraTime");
}
}
}
//Function Number: 22
func_F7C5(param_00,param_01)
{
var_02 = [];
foreach(var_04 in param_01)
{
if(!isdefined(level.var_CA63[var_04]))
{
continue;
}
var_05 = func_805C(var_04);
if(!isdefined(var_05))
{
continue;
}
if(!isdefined(var_02[var_05]))
{
var_02[var_05] = [];
}
var_02[var_05][var_02[var_05].size] = level.var_CA63[var_04].var_92B8;
}
var_07 = [];
for(var_05 = 1;var_05 < 4;var_05++)
{
if(isdefined(var_02[var_05]))
{
foreach(var_04 in var_02[var_05])
{
var_07[var_07.size] = var_04;
}
}
}
for(var_0A = 0;var_0A < 6;var_0A++)
{
var_0B = var_07[var_0A];
if(!isdefined(var_0B))
{
var_0B = -1;
}
self setclientomnvar(param_00 + var_0A,var_0B);
}
}
//Function Number: 23
func_9EDF(param_00)
{
var_01 = self.pers["loadoutPerks"];
foreach(var_03 in var_01)
{
if(var_03 == param_00)
{
return 1;
}
}
return 0;
}
//Function Number: 24
func_805A(param_00)
{
if(!isdefined(param_00) || !isdefined(level.var_CA63[param_00]))
{
return 0;
}
return level.var_CA63[param_00].var_92B8;
}