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

316 lines
5.2 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 3081.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 16
* Decompile Time: 3 ms
* Timestamp: 10/27/2023 12:26:07 AM
*******************************************************************/
//Function Number: 1
func_97F9()
{
self.var_71A1 = ::func_5673;
self.var_719D = ::func_4D6D;
lib_0A15::func_FAA4();
}
//Function Number: 2
func_4D6D(param_00)
{
var_01 = 0;
switch(param_00.var_22A)
{
case "hip_pack_left":
case "hip_pack_right":
case "torso":
case "head":
break;
case "right_arm":
case "left_arm":
var_01 = 1;
break;
}
lib_0A0B::func_98C9(param_00.var_22A);
if(self.var_1198.var_EF3B[param_00.var_22A].var_10E19 == "dismember")
{
return;
}
var_02 = "dmg_" + param_00.var_2CD;
var_03 = 0;
if(var_01)
{
if(self.var_1198.var_EF3B[param_00.var_22A].var_10E19 == "dmg_upper" || self.var_1198.var_EF3B[param_00.var_22A].var_10E19 == "dmg_lower")
{
var_03 = 1;
}
}
if(var_03)
{
self method_847D(param_00.var_22A);
return;
}
lib_0A0B::func_F592(param_00.var_22A,var_02);
if(var_01 && param_00.var_2CD == "upper" && self.var_13CC3[strtok(param_00.var_22A,"_")[0]] == "rocket")
{
lib_0C47::func_10907();
}
}
//Function Number: 3
func_5673(param_00)
{
var_01 = 1;
switch(param_00.var_22A)
{
case "left_arm":
func_5668();
break;
case "right_arm":
func_5675();
break;
case "left_leg":
func_566A();
break;
case "right_leg":
func_5677();
break;
case "hip_pack_left":
func_5669();
var_01 = 0;
break;
case "hip_pack_right":
func_5676();
var_01 = 0;
break;
case "head":
func_5666();
break;
case "torso":
break;
default:
break;
}
if(isdefined(self.var_C925) && isdefined(self.var_C925[param_00.var_22A]))
{
self.var_C925[param_00.var_22A] delete();
self.var_C925 = scripts\sp\_utility::func_22B2(self.var_C925,param_00.var_22A);
}
self notify(param_00.var_22A + "_dismembered");
if(self method_8163() != "c12" && issubstr(param_00.var_22A,"arm") || issubstr(param_00.var_22A,"leg"))
{
thread func_6620();
}
func_5674(param_00.var_22A,var_01);
}
//Function Number: 4
func_5674(param_00,param_01)
{
lib_0A0B::func_98C9(param_00);
if(lib_0A0B::func_7C35(param_00) == "dismember")
{
return;
}
if(isdefined(self.var_3135.var_55CF))
{
return;
}
var_02 = 0.25;
if(param_00 == "head")
{
var_02 = 0;
}
thread lib_0A0B::func_F592(param_00,"dismember",var_02);
lib_0A0B::func_F6C9(param_00);
thread func_3544(param_00);
if(isdefined(self.var_3135.var_55CE))
{
return;
}
if(param_01)
{
lib_0A1A::func_237C("dismember");
}
}
//Function Number: 5
func_5666()
{
lib_0A1B::func_2982(1);
playrumbleonposition("light_1s",self gettagorigin("j_neck"));
}
//Function Number: 6
func_5668()
{
var_00 = "left";
if(self.var_13CC3[var_00] == "rocket" && isdefined(self.var_E601))
{
self.var_E601 delete();
}
lib_0A05::func_3555(var_00,0);
lib_0A1B::func_2974(var_00);
if(getdvarint("c12_slowturn"))
{
lib_0A05::func_3609(0.05);
}
if(func_9D45("left_arm"))
{
func_5678();
}
playrumbleonposition("light_1s",self gettagorigin("j_clavicle_le"));
}
//Function Number: 7
func_5675()
{
var_00 = "right";
if(self.var_13CC3[var_00] == "rocket" && isdefined(self.var_E601))
{
self.var_E601 delete();
}
lib_0A05::func_3555(var_00,0);
lib_0A1B::func_2974(var_00);
if(getdvarint("c12_slowturn"))
{
lib_0A05::func_3609(0.05);
}
if(func_9D45("right_arm"))
{
func_5678();
}
playrumbleonposition("light_1s",self gettagorigin("j_clavicle_ri"));
}
//Function Number: 8
func_566A()
{
if(func_9D45("left_leg"))
{
func_5678();
}
playrumbleonposition("light_1s",self gettagorigin("j_mainroot2"));
}
//Function Number: 9
func_5677()
{
if(func_9D45("right_leg"))
{
func_5678();
}
playrumbleonposition("light_1s",self gettagorigin("j_mainroot2"));
}
//Function Number: 10
func_5669()
{
}
//Function Number: 11
func_5676()
{
}
//Function Number: 12
func_9E23(param_00)
{
return 0;
}
//Function Number: 13
func_9D45(param_00)
{
var_01 = ["left_arm","right_arm","left_leg","right_leg"];
var_01 = scripts\common\utility::func_22A9(var_01,param_00);
foreach(var_03 in var_01)
{
if(lib_0A1B::func_9ED3(var_03))
{
return 1;
}
}
return 0;
}
//Function Number: 14
func_5678()
{
lib_0A1B::func_2982(1);
if(!isdefined(self.script_noteworthy) || self.script_noteworthy != "enemy_hill_intro_c12")
{
lib_0A05::func_3634("c12AchievementSelfdestruct");
}
}
//Function Number: 15
func_6620()
{
var_00 = level.player method_8163();
if(!function_0218("c12"))
{
function_004E("c12");
}
if(!function_0218("player"))
{
function_004E("player");
}
self method_834E("c12");
level.player method_834E("player");
function_01D1("player","c12",99999);
self waittill("death");
if(var_00 != "")
{
level.player method_834E(var_00);
return;
}
level.player method_834E();
}
//Function Number: 16
func_3544(param_00)
{
if(param_00 == "right_arm" || param_00 == "left_arm")
{
self playsound("c12_dismember_arm");
}
if(param_00 == "right_leg" || param_00 == "left_leg")
{
self playsound("c12_dismember_leg");
}
}