mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
346 lines
11 KiB
Plaintext
346 lines
11 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: 3119.gsc
|
|
* Game: Call of Duty: Infinite Warfare
|
|
* Platform: PC
|
|
* Function Count: 13
|
|
* Decompile Time: 13 ms
|
|
* Timestamp: 10/27/2023 12:26:10 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
func_3359(param_00,param_01,param_02,param_03)
|
|
{
|
|
self.var_2303.var_51E8 = 1;
|
|
self.var_2303.var_7257 = spawnstruct();
|
|
self.var_2303.var_7257.var_7254 = "invalid";
|
|
self.var_2303.var_7257.time = 0;
|
|
self.var_2303.var_4C86 = spawnstruct();
|
|
self.var_2303.var_7360 = 0;
|
|
lib_0A1A::func_237B(1);
|
|
func_3377(param_00);
|
|
func_3375();
|
|
func_3374();
|
|
scripts\anim\combat::func_F296();
|
|
thread lib_0A1E::func_234F();
|
|
self.var_71C8 = ::lib_0C60::func_33AA;
|
|
self.meleechargedistreloadmultiplier = 1;
|
|
self.var_C009 = 1;
|
|
self.var_596E = 1;
|
|
self.var_292 = 48;
|
|
}
|
|
|
|
//Function Number: 2
|
|
func_3377(param_00)
|
|
{
|
|
if(!isdefined(level.var_C05A))
|
|
{
|
|
anim.var_C05A = [];
|
|
}
|
|
|
|
if(isdefined(level.var_C05A[param_00]))
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_01 = [];
|
|
var_01["Cover Left"] = 0;
|
|
var_01["Cover Right"] = 0;
|
|
var_01["Cover Stand"] = 0;
|
|
level.var_C05A[param_00] = var_01;
|
|
var_01 = [];
|
|
level.var_7365[param_00] = var_01;
|
|
var_02 = [];
|
|
level.var_C046[param_00] = var_02;
|
|
var_01 = [];
|
|
level.var_C04E[param_00] = var_01;
|
|
var_02 = [];
|
|
var_02["Cover Crouch"] = 45;
|
|
level.var_C04D[param_00] = var_02;
|
|
var_01 = [];
|
|
level.var_7364[param_00] = var_01;
|
|
var_01 = [];
|
|
level.var_7363[param_00] = var_01;
|
|
}
|
|
|
|
//Function Number: 3
|
|
func_3375()
|
|
{
|
|
if(!isdefined(level.var_85DF))
|
|
{
|
|
anim.var_85DF = [];
|
|
}
|
|
|
|
if(isdefined(level.var_85DF["c6"]))
|
|
{
|
|
return;
|
|
}
|
|
|
|
level.var_85DF["c6"] = [];
|
|
level.var_85E1["c6"] = [];
|
|
level.var_85DF["c6"]["exposed_throw_grenade"]["exposed_grenade"] = self [[ self.var_7190 ]]("c6","exposed_throw_grenade","exposed_grenade");
|
|
level.var_85E1["c6"]["exposed_throw_grenade"]["exposed_grenade"] = [];
|
|
level.var_85E1["c6"]["exposed_throw_grenade"]["exposed_grenade"][0] = (1.50443,2.92001,63.2739);
|
|
level.var_85DF["c6"]["cover_stand_grenade"]["grenade_exposed"] = self [[ self.var_7190 ]]("c6","cover_stand_grenade","grenade_exposed");
|
|
level.var_85E1["c6"]["cover_stand_grenade"]["grenade_exposed"] = [];
|
|
level.var_85E1["c6"]["cover_stand_grenade"]["grenade_exposed"][0] = (-5.60661,0.535889,63.2995);
|
|
level.var_85DF["c6"]["cover_stand_grenade"]["grenade_safe"] = self [[ self.var_7190 ]]("c6","cover_stand_grenade","grenade_safe");
|
|
level.var_85E1["c6"]["cover_stand_grenade"]["grenade_safe"] = [];
|
|
level.var_85E1["c6"]["cover_stand_grenade"]["grenade_safe"][0] = (-5.60661,0.535889,63.2995);
|
|
level.var_85DF["c6"]["cover_crouch_grenade"]["grenade_exposed"] = self [[ self.var_7190 ]]("c6","cover_crouch_grenade","grenade_exposed");
|
|
level.var_85E1["c6"]["cover_crouch_grenade"]["grenade_exposed"] = [];
|
|
level.var_85E1["c6"]["cover_crouch_grenade"]["grenade_exposed"][0] = (-5.60582,0.535736,63.2997);
|
|
level.var_85DF["c6"]["cover_crouch_grenade"]["grenade_safe"] = self [[ self.var_7190 ]]("c6","cover_crouch_grenade","grenade_safe");
|
|
level.var_85E1["c6"]["cover_crouch_grenade"]["grenade_safe"] = [];
|
|
level.var_85E1["c6"]["cover_crouch_grenade"]["grenade_safe"][0] = (-5.60582,0.535736,63.2997);
|
|
level.var_85DF["c6"]["cover_right_grenade"]["grenade_exposed"] = self [[ self.var_7190 ]]("c6","cover_right_grenade","grenade_exposed");
|
|
level.var_85E1["c6"]["cover_right_grenade"]["grenade_exposed"] = [];
|
|
level.var_85E1["c6"]["cover_right_grenade"]["grenade_exposed"][0] = (-7.74697,-36.7288,63.2998);
|
|
level.var_85DF["c6"]["cover_right_grenade"]["grenade_safe"] = self [[ self.var_7190 ]]("c6","cover_right_grenade","grenade_safe");
|
|
level.var_85E1["c6"]["cover_right_grenade"]["grenade_safe"] = [];
|
|
level.var_85E1["c6"]["cover_right_grenade"]["grenade_safe"][0] = (-7.74697,-36.7288,63.2998);
|
|
level.var_85DF["c6"]["cover_right_crouch_grenade"]["grenade_exposed"] = self [[ self.var_7190 ]]("c6","cover_right_crouch_grenade","grenade_exposed");
|
|
level.var_85E1["c6"]["cover_right_crouch_grenade"]["grenade_exposed"] = [];
|
|
level.var_85E1["c6"]["cover_right_crouch_grenade"]["grenade_exposed"][0] = (-10.7295,-39.4107,63.0914);
|
|
level.var_85DF["c6"]["cover_right_crouch_grenade"]["grenade_safe"] = self [[ self.var_7190 ]]("c6","cover_right_crouch_grenade","grenade_safe");
|
|
level.var_85E1["c6"]["cover_right_crouch_grenade"]["grenade_safe"] = [];
|
|
level.var_85E1["c6"]["cover_right_crouch_grenade"]["grenade_safe"][0] = (-10.7295,-39.4107,63.0914);
|
|
level.var_85DF["c6"]["cover_left_grenade"]["grenade_exposed"] = self [[ self.var_7190 ]]("c6","cover_left_grenade","grenade_exposed");
|
|
level.var_85E1["c6"]["cover_left_grenade"]["grenade_exposed"] = [];
|
|
level.var_85E1["c6"]["cover_left_grenade"]["grenade_exposed"][0] = (-6.18673,44.8321,62.3899);
|
|
level.var_85DF["c6"]["cover_left_grenade"]["grenade_safe"] = self [[ self.var_7190 ]]("c6","cover_left_grenade","grenade_safe");
|
|
level.var_85E1["c6"]["cover_left_grenade"]["grenade_safe"] = [];
|
|
level.var_85E1["c6"]["cover_left_grenade"]["grenade_safe"][0] = (-6.18673,44.8321,62.3899);
|
|
level.var_85DF["c6"]["cover_left_crouch_grenade"]["grenade_exposed"] = self [[ self.var_7190 ]]("c6","cover_left_crouch_grenade","grenade_exposed");
|
|
level.var_85E1["c6"]["cover_left_crouch_grenade"]["grenade_exposed"] = [];
|
|
level.var_85E1["c6"]["cover_left_crouch_grenade"]["grenade_exposed"][0] = (-10.9098,39.5226,63.2997);
|
|
level.var_85DF["c6"]["cover_left_crouch_grenade"]["grenade_safe"] = self [[ self.var_7190 ]]("c6","cover_left_crouch_grenade","grenade_safe");
|
|
level.var_85E1["c6"]["cover_left_crouch_grenade"]["grenade_safe"] = [];
|
|
level.var_85E1["c6"]["cover_left_crouch_grenade"]["grenade_safe"][0] = (-10.9098,39.5226,63.2997);
|
|
}
|
|
|
|
//Function Number: 4
|
|
func_3374()
|
|
{
|
|
var_00 = [];
|
|
var_01 = [];
|
|
var_00["exposed_crouch"] = var_01;
|
|
var_01 = [];
|
|
var_01["down"] = 15;
|
|
var_00["cover_crouch_lean"] = var_01;
|
|
var_01 = [];
|
|
var_02["cover_crouch_aim"] = var_01;
|
|
var_01 = [];
|
|
var_00["cover_left_crouch_lean"] = var_01;
|
|
var_01 = [];
|
|
var_01["right"] = -15;
|
|
var_00["cover_left_lean"] = var_01;
|
|
var_01 = [];
|
|
var_01["right"] = -15;
|
|
var_00["cover_left_crouch_lean"] = var_01;
|
|
var_01 = [];
|
|
var_01["left"] = 15;
|
|
var_00["cover_right_lean"] = var_01;
|
|
var_01 = [];
|
|
var_01["left"] = 15;
|
|
var_00["cover_right_crouch_lean"] = var_01;
|
|
if(!isdefined(level.var_43FE))
|
|
{
|
|
level.var_43FE = [];
|
|
level.var_7361 = [];
|
|
level.var_1A43 = [];
|
|
}
|
|
|
|
level.var_43FE["c6"] = var_00;
|
|
level.var_7361["c6"] = var_02;
|
|
var_03 = [];
|
|
var_03["cover_stand_exposed"] = "exposed_crouch";
|
|
var_03["cover_crouch_hide_to_aim"] = "cover_crouch_aim";
|
|
var_03["cover_crouch_hide_to_right"] = "cover_crouch_aim";
|
|
var_03["cover_crouch_hide_to_left"] = "cover_crouch_aim";
|
|
var_03["cover_crouch_hide_to_lean"] = "cover_crouch_lean";
|
|
var_03["cover_crouch_aim"] = "cover_crouch_aim";
|
|
var_03["cover_crouch_lean"] = "cover_crouch_lean";
|
|
var_03["cover_crouch_exposed_left"] = "cover_crouch_aim";
|
|
var_03["cover_crouch_exposed_right"] = "cover_crouch_aim";
|
|
var_03["cover_crouch_to_exposed_crouch"] = "exposed_crouch";
|
|
var_03["cover_right_lean"] = "cover_right_lean";
|
|
var_03["cover_right_hide_to_lean"] = "cover_right_lean";
|
|
var_03["cover_right_crouch_hide_to_lean"] = "cover_right_crouch_lean";
|
|
var_03["cover_right_crouch_lean"] = "cover_right_crouch_lean";
|
|
var_03["cover_left_hide_to_lean"] = "cover_left_lean";
|
|
var_03["cover_left_lean"] = "cover_left_lean";
|
|
var_03["cover_left_crouch_hide_to_lean"] = "cover_left_crouch_lean";
|
|
var_03["cover_left_crouch_lean"] = "cover_left_crouch_lean";
|
|
var_03["cover_left_crouch_to_exposed_crouch"] = "exposed_crouch";
|
|
level.var_1A43["c6"] = var_03;
|
|
}
|
|
|
|
//Function Number: 5
|
|
func_335E(param_00,param_01,param_02,param_03)
|
|
{
|
|
self.var_2303.var_4879 = 1;
|
|
lib_0A1E::func_235F(param_00,param_01,param_02,1);
|
|
}
|
|
|
|
//Function Number: 6
|
|
func_33AD(param_00,param_01)
|
|
{
|
|
var_02 = undefined;
|
|
switch(param_00)
|
|
{
|
|
case "shock_01":
|
|
var_02 = "c6_emp_shock_reaction_01";
|
|
break;
|
|
|
|
case "shock_02":
|
|
var_02 = "c6_emp_shock_reaction_02";
|
|
break;
|
|
|
|
case "shock_03":
|
|
var_02 = "c6_emp_shock_reaction_03";
|
|
break;
|
|
}
|
|
|
|
if(isdefined(var_02) && soundexists(var_02))
|
|
{
|
|
self playsound(var_02);
|
|
}
|
|
}
|
|
|
|
//Function Number: 7
|
|
func_335C(param_00,param_01,param_02)
|
|
{
|
|
if(lib_0A1B::func_293E())
|
|
{
|
|
return lib_0A1A::func_2358(param_01,"haywire");
|
|
}
|
|
else
|
|
{
|
|
var_03 = lib_0A1A::func_233C();
|
|
if(lib_0A1A::func_234A(var_03,"idle"))
|
|
{
|
|
var_04 = lib_0A1A::func_233D(var_03,"idle");
|
|
if(isarray(var_04))
|
|
{
|
|
return var_04[randomint(var_04.size)];
|
|
}
|
|
|
|
return var_04;
|
|
}
|
|
}
|
|
|
|
return lib_0F3D::func_3EAB(param_01,param_02,var_03);
|
|
}
|
|
|
|
//Function Number: 8
|
|
func_335D(param_00,param_01,param_02)
|
|
{
|
|
var_03 = lib_0A1A::func_233C();
|
|
if(lib_0A1B::func_293E())
|
|
{
|
|
return lib_0A1A::func_2358(param_01,lib_0A1B::func_2922());
|
|
}
|
|
else if(lib_0A1A::func_234A(var_03,param_02))
|
|
{
|
|
var_04 = lib_0A1A::func_233D(var_03,param_02);
|
|
if(isarray(var_04))
|
|
{
|
|
return var_04[randomint(var_04.size)];
|
|
}
|
|
|
|
return var_04;
|
|
}
|
|
|
|
if(!lib_0A1A::func_2346(param_02,var_04))
|
|
{
|
|
return lib_0A1A::func_2358(param_02,"default");
|
|
}
|
|
|
|
return lib_0A1A::func_2358(param_02,var_04);
|
|
}
|
|
|
|
//Function Number: 9
|
|
func_CEB9(param_00,param_01,param_02,param_03)
|
|
{
|
|
self endon(param_01 + "_finished");
|
|
var_04 = self.angles[1];
|
|
if(isdefined(self.var_15F) && distancesquared(self.origin,self.var_15F.origin) > 144)
|
|
{
|
|
var_04 = vectortoyaw(self.var_15F.origin - self.origin);
|
|
}
|
|
|
|
self method_8221("face angle",var_04);
|
|
var_05 = self [[ self.var_7191 ]](param_00,param_01);
|
|
self method_806F(lib_0A1E::func_2339(),param_02);
|
|
self method_82EA(param_01,var_05,1,param_02,1);
|
|
thread lib_0A1E::func_231F(param_00,param_01);
|
|
if(animhasnotetrack(var_05,"grenade_left"))
|
|
{
|
|
self waittillmatch("grenade_left",param_01);
|
|
}
|
|
else if(animhasnotetrack(var_05,"grenade_right"))
|
|
{
|
|
self waittillmatch("grenade_right",param_01);
|
|
}
|
|
else
|
|
{
|
|
wait(1);
|
|
}
|
|
|
|
if(isdefined(self.var_15F))
|
|
{
|
|
self.var_15F delete();
|
|
var_06 = randomfloatrange(1,1.5);
|
|
var_07 = function_0136("frag_c6hug",self gettagorigin("tag_accessory_left"),(0,0,0),var_06);
|
|
self.var_85C0 = var_07;
|
|
var_07.angles = self gettagangles("tag_accessory_left");
|
|
var_07 linkto(self,"tag_accessory_left");
|
|
}
|
|
|
|
scripts\anim\battlechatter_ai::func_67CF("frag");
|
|
}
|
|
|
|
//Function Number: 10
|
|
func_CEB8(param_00,param_01,param_02,param_03)
|
|
{
|
|
var_04 = self [[ self.var_7191 ]](param_00,param_01);
|
|
self method_806F(lib_0A1E::func_2339(),param_02);
|
|
self method_82EA(param_01,var_04,1,param_02,1);
|
|
}
|
|
|
|
//Function Number: 11
|
|
func_85C4(param_00,param_01,param_02,param_03)
|
|
{
|
|
return !isdefined(self.var_85C0);
|
|
}
|
|
|
|
//Function Number: 12
|
|
func_CEBA(param_00,param_01,param_02,param_03)
|
|
{
|
|
self endon(param_01 + "_finished");
|
|
var_04 = self [[ self.var_7191 ]](param_00,param_01);
|
|
self method_82EA(param_01,var_04,1,param_02,1);
|
|
self.var_3135.var_5615 = 1;
|
|
var_05 = ["right_arm","left_arm","torso","right_leg","left_leg"];
|
|
foreach(var_07 in var_05)
|
|
{
|
|
var_08 = self method_850C(var_07,"upper");
|
|
var_09 = self method_850C(var_07,"lower");
|
|
var_0A = max(var_08,var_09);
|
|
if(var_08 > 0 && var_09 > 0)
|
|
{
|
|
self method_850B(int(var_0A),var_07,"upper");
|
|
self method_850B(int(var_0A),var_07,"lower");
|
|
}
|
|
}
|
|
|
|
lib_0A1E::func_231F(param_00,param_01);
|
|
self.var_3135.var_5615 = undefined;
|
|
}
|
|
|
|
//Function Number: 13
|
|
func_40FB(param_00,param_01,param_02)
|
|
{
|
|
lib_0A1A::func_232F("grenade response","return throw complete");
|
|
} |