IL-GSC/IW/PC/ALL/2858.gsc
2023-10-27 03:49:01 -04:00

497 lines
11 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 2858.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 17
* Decompile Time: 7 ms
* Timestamp: 10/27/2023 12:24:19 AM
*******************************************************************/
//Function Number: 1
func_B9D3()
{
scripts\common\utility::flag_init("primary_equipment_input_down");
scripts\common\utility::flag_init("secondary_equipment_input_down");
scripts\common\utility::flag_init("primary_equipment_in_use");
scripts\common\utility::flag_init("secondary_equipment_in_use");
scripts\common\utility::flag_init("equipment_switching_disabled");
thread func_B998();
thread func_B9A1();
thread func_6697();
thread func_61F4();
}
//Function Number: 2
func_6240(param_00)
{
level.player.var_110C0 = param_00;
}
//Function Number: 3
func_B998()
{
self endon("death");
for(;;)
{
self waittill("primary_equipment_change",var_00);
switch(var_00)
{
case "emp":
level.player thread lib_0E25::func_618D();
break;
case "seeker":
thread lib_0E26::func_F162();
break;
default:
break;
}
}
}
//Function Number: 4
func_B9A1()
{
self endon("death");
for(;;)
{
self waittill("secondary_equipment_change",var_00);
switch(var_00)
{
case "offhandshield_up1":
case "offhandshield":
thread lib_0E2B::func_C334();
break;
case "hackingdevice":
thread lib_0E29::func_8836();
break;
case "supportdrone_up2":
case "supportdrone":
thread lib_0E2D::func_112BB();
break;
default:
break;
}
}
}
//Function Number: 5
func_6697()
{
self endon("death");
var_00 = 0;
var_01 = 0;
for(;;)
{
if(self fragbuttonpressed() && !var_00)
{
scripts\common\utility::flag_set("primary_equipment_input_down");
level.player notify("primary_equipment_pressed");
var_00 = 1;
}
else if(!self fragbuttonpressed() && var_00)
{
scripts\common\utility::func_6E2A("primary_equipment_input_down");
level.player notify("primary_equipment_released");
var_00 = 0;
}
if(self secondaryoffhandbuttonpressed() && !var_01)
{
scripts\common\utility::flag_set("secondary_equipment_input_down");
level.player notify("secondary_equipment_pressed");
var_01 = 1;
}
else if(!self secondaryoffhandbuttonpressed() && var_01)
{
scripts\common\utility::func_6E2A("secondary_equipment_input_down");
level.player notify("secondary_equipment_released");
var_01 = 0;
}
wait(0.05);
}
}
//Function Number: 6
func_61F4()
{
thread func_D8CF();
thread func_F0B5();
}
//Function Number: 7
func_5527()
{
level.player notify("disable_equipment_autoswitch");
}
//Function Number: 8
func_D8CF()
{
self endon("death");
self endon("disable_equipment_autoswitch");
while(!isdefined(level.player.var_4B2B))
{
wait(0.05);
}
thread func_D8CE();
for(;;)
{
var_00 = scripts\sp\_utility::func_7BD6();
if(!isdefined(var_00))
{
level.player waittill("primary_equipment_change");
continue;
}
var_01 = scripts\sp\_utility::func_7BD7();
self waittill("offhand_fired");
if(!isdefined(scripts\sp\_utility::func_7BD6()) || var_00 != scripts\sp\_utility::func_7BD6())
{
continue;
}
if(var_01 == scripts\sp\_utility::func_7BD7())
{
continue;
}
if(isdefined(scripts\sp\_utility::func_7BD6()) && scripts\sp\_utility::func_7BD7() <= 0)
{
if(isdefined(scripts\sp\_utility::func_7CAF()) && scripts\sp\_utility::func_7CB0() > 0)
{
func_1418();
}
}
}
}
//Function Number: 9
func_D8CE()
{
self endon("death");
self endon("disable_equipment_autoswitch");
for(;;)
{
var_00 = scripts\sp\_utility::func_7BD6();
if(!isdefined(var_00))
{
level.player waittill("primary_equipment_change");
continue;
}
var_01 = scripts\sp\_utility::func_7BD7();
if(var_01 != 0)
{
level.player scripts\common\utility::waittill_any_3("primary_equipment_change","offhand_fired");
continue;
}
scripts\sp\_utility::func_13656();
if(!isdefined(scripts\sp\_utility::func_7BD6()) || var_00 != scripts\sp\_utility::func_7BD6())
{
continue;
}
if(scripts\sp\_utility::func_7BD7() > 0)
{
continue;
}
if(scripts\common\utility::flag("primary_equipment_in_use"))
{
scripts\common\utility::func_6E5A("primary_equipment_in_use");
}
if(var_00 != scripts\sp\_utility::func_7BD6())
{
continue;
}
if(isdefined(scripts\sp\_utility::func_7CAF()) && scripts\sp\_utility::func_7CB0() > 0)
{
func_1418();
}
}
}
//Function Number: 10
func_F0B5()
{
self endon("death");
self endon("disable_equipment_autoswitch");
while(!isdefined(level.player.var_4B21))
{
wait(0.05);
}
thread func_F0B4();
for(;;)
{
var_00 = scripts\sp\_utility::func_7C3D();
if(!isdefined(var_00))
{
level.player waittill("secondary_equipment_change");
continue;
}
var_01 = scripts\sp\_utility::func_7C3E();
var_02 = scripts\common\utility::func_13734("offhand_fired","secondary_equipment_change");
if(var_02 == "secondary_equipment_change")
{
continue;
}
if(!isdefined(scripts\sp\_utility::func_7C3D()) || var_00 != scripts\sp\_utility::func_7C3D())
{
continue;
}
if(var_01 == scripts\sp\_utility::func_7C3E())
{
continue;
}
if(scripts\common\utility::flag("secondary_equipment_in_use"))
{
scripts\common\utility::func_6E5A("secondary_equipment_in_use");
}
while(level.player method_81C6())
{
wait(0.05);
}
if(!isdefined(scripts\sp\_utility::func_7C3D()) || var_00 != scripts\sp\_utility::func_7C3D())
{
continue;
}
if(isdefined(scripts\sp\_utility::func_7C3D()) && scripts\sp\_utility::func_7C3E() <= 0)
{
if(isdefined(scripts\sp\_utility::func_7CB1()) && scripts\sp\_utility::func_7CB2() > 0)
{
func_1419();
}
}
}
}
//Function Number: 11
func_F0B4()
{
self endon("death");
self endon("disable_equipment_autoswitch");
for(;;)
{
var_00 = scripts\sp\_utility::func_7C3D();
if(!isdefined(var_00))
{
level.player waittill("secondary_equipment_change");
continue;
}
var_01 = scripts\sp\_utility::func_7C3E();
if(var_01 != 0)
{
level.player scripts\common\utility::waittill_any_3("secondary_equipment_change","offhand_fired");
continue;
}
scripts\sp\_utility::func_13661();
if(!isdefined(scripts\sp\_utility::func_7C3D()) || var_00 != scripts\sp\_utility::func_7C3D())
{
continue;
}
if(scripts\sp\_utility::func_7C3E() > 0)
{
continue;
}
if(scripts\common\utility::flag("secondary_equipment_in_use"))
{
scripts\common\utility::func_6E5A("secondary_equipment_in_use");
}
if(var_00 != scripts\sp\_utility::func_7C3D())
{
continue;
}
if(isdefined(scripts\sp\_utility::func_7CB1()) && scripts\sp\_utility::func_7CB2() > 0)
{
func_1419();
}
}
}
//Function Number: 12
func_66A1()
{
level.player notifyonplayercommand("secondary_equipment_switch_input","+actionslot 3");
level.player notifyonplayercommand("primary_equipment_switch_input","+actionslot 4");
level.player thread func_66A2();
}
//Function Number: 13
func_66A2()
{
self endon("death");
for(;;)
{
var_00 = scripts\common\utility::func_13734("secondary_equipment_switch_input","primary_equipment_switch_input");
if(var_00 == "primary_equipment_switch_input" && level.player.var_110BD != "" && !scripts\sp\_utility::func_9C8E() && !scripts\sp\_utility::func_9CB6())
{
func_1418();
continue;
}
if(var_00 == "secondary_equipment_switch_input" && level.player.var_110BA != "" && !scripts\sp\_utility::func_9C8E() && !scripts\sp\_utility::func_9CB6())
{
func_1419();
}
}
}
//Function Number: 14
func_1418()
{
var_00 = level.player.var_110BD;
self giveweapon(var_00);
self setweaponammoclip(var_00,level.player.var_110BE);
self playsound("plr_switch_equipment");
level.player notify("primary_equipment_switch");
}
//Function Number: 15
func_1419()
{
var_00 = level.player.var_110BA;
self giveweapon(var_00);
self setweaponammoclip(var_00,level.player.var_110BB);
self playsound("plr_switch_equipment");
level.player notify("secondary_equipment_switch");
if(var_00 == "offhandshield" && scripts\sp\_utility::func_9CB5())
{
scripts\common\utility::func_1C56(0);
scripts\sp\_utility::func_13662();
scripts\common\utility::func_1C56(1);
}
}
//Function Number: 16
func_11429()
{
level.player.var_C399 = undefined;
level.player.var_C397 = undefined;
level.player.var_C39A = undefined;
level.player.var_C398 = undefined;
level.player.var_C38D = undefined;
level.player.var_C386 = undefined;
level.player.var_C38E = undefined;
level.player.var_C387 = undefined;
if(isdefined(level.player.var_110BD))
{
if(!scripts\sp\_utility::func_93A6() || !scripts\sp\_utility::func_93AC() || level.player.var_110BD != "nanoshot")
{
level.player.var_C399 = level.player.var_110BD;
level.player.var_C39A = level.player.var_110BE;
level.player.var_110BD = "";
level.player.var_110BE = 0;
}
}
if(isdefined(level.player.var_110BA))
{
if(!scripts\sp\_utility::func_93A6() || !scripts\sp\_utility::func_93AC() || level.player.var_110BA != "helmet")
{
level.player.var_C397 = level.player.var_110BA;
level.player.var_C398 = level.player.var_110BB;
level.player.var_110BA = "";
level.player.var_110BB = 0;
}
}
var_00 = level.player getweaponslistoffhands();
var_01 = undefined;
var_02 = undefined;
for(var_03 = 0;var_03 < var_00.size;var_03++)
{
if(scripts\sp\_utility::func_93A6() && scripts\sp\_utility::func_93AC())
{
if(var_00[var_03] == "nanoshot" || var_00[var_03] == "helmet")
{
continue;
}
}
if(lib_0B29::func_12F5(var_00[var_03]))
{
var_01 = var_00[var_03];
}
if(lib_0B29::func_12F1(var_00[var_03]))
{
var_02 = var_00[var_03];
}
}
if(isdefined(var_01))
{
level.player.var_C38D = var_01;
level.player.var_C38E = level.player method_80FB(var_01);
level.player takeweapon(var_01);
}
if(isdefined(var_02))
{
level.player.var_C386 = var_02;
level.player.var_C387 = level.player method_80FB(var_02);
level.player takeweapon(var_02);
}
}
//Function Number: 17
func_E2C0()
{
if(isdefined(level.player.var_C38D) && level.player.var_C38D != "")
{
level.player giveweapon(level.player.var_C38D);
level.player setweaponammoclip(level.player.var_C38D,level.player.var_C38E);
}
if(isdefined(level.player.var_C386) && level.player.var_C386 != "")
{
level.player giveweapon(level.player.var_C386);
level.player setweaponammoclip(level.player.var_C386,level.player.var_C387);
}
if(isdefined(level.player.var_C399) && level.player.var_C399 != "")
{
level.player giveweapon(level.player.var_C399);
level.player setweaponammoclip(level.player.var_C399,level.player.var_C39A);
}
if(isdefined(level.player.var_C397) && level.player.var_C397 != "")
{
level.player giveweapon(level.player.var_C397);
level.player setweaponammoclip(level.player.var_C397,level.player.var_C398);
}
level.player.var_C399 = undefined;
level.player.var_C397 = undefined;
level.player.var_C39A = undefined;
level.player.var_C398 = undefined;
level.player.var_C38D = undefined;
level.player.var_C386 = undefined;
level.player.var_C38E = undefined;
level.player.var_C387 = undefined;
}