mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-10 10:27:55 -05:00
253 lines
4.0 KiB
Plaintext
253 lines
4.0 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: scripts\anim\face.gsc
|
|
* Game: Call of Duty: Infinite Warfare
|
|
* Platform: PC
|
|
* Function Count: 9
|
|
* Decompile Time: 471 ms
|
|
* Timestamp: 10/27/2023 12:00:35 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
func_EB83(param_00)
|
|
{
|
|
if(self.var_12BA4 != "soldier" && self.var_12BA4 != "c6")
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_01 = undefined;
|
|
switch(param_00)
|
|
{
|
|
case "meleeattack":
|
|
case "meleecharge":
|
|
var_02 = 0.5;
|
|
break;
|
|
|
|
case "flashbang":
|
|
var_02 = 0.7;
|
|
var_01 = 50;
|
|
break;
|
|
|
|
case "pain":
|
|
var_02 = 0.9;
|
|
var_01 = 98;
|
|
break;
|
|
|
|
case "seekerattack":
|
|
case "explodeath":
|
|
case "death":
|
|
var_02 = 1;
|
|
break;
|
|
|
|
default:
|
|
var_02 = 0.3;
|
|
break;
|
|
}
|
|
|
|
if(isdefined(var_01) && randomint(100) > var_01)
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_03 = undefined;
|
|
var_04 = "generic_";
|
|
var_05 = undefined;
|
|
var_06 = undefined;
|
|
if(isdefined(self.var_C19D))
|
|
{
|
|
switch(self.var_C19D)
|
|
{
|
|
case "adm":
|
|
case "mac":
|
|
case "omr":
|
|
case "ksh":
|
|
case "brk":
|
|
case "slt":
|
|
case "eth":
|
|
var_05 = self.var_C19D;
|
|
var_04 = "hero_";
|
|
var_06 = 1;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if(!isdefined(var_05))
|
|
{
|
|
switch(self.var_13525)
|
|
{
|
|
case "unitednationshelmet":
|
|
case "unitednations":
|
|
var_05 = "friendly";
|
|
var_06 = level.var_C22D;
|
|
break;
|
|
|
|
case "unitednationsfemale":
|
|
var_05 = "friendly";
|
|
var_04 = "woman_";
|
|
var_06 = level.var_C22C;
|
|
break;
|
|
|
|
case "c6":
|
|
var_05 = "c6";
|
|
var_06 = 1;
|
|
break;
|
|
|
|
default:
|
|
var_05 = "enemy";
|
|
var_06 = level.var_C226;
|
|
break;
|
|
}
|
|
}
|
|
|
|
var_03 = 1 + self getentitynumber() % var_06;
|
|
var_05 = var_05 + "_" + var_03;
|
|
var_07 = undefined;
|
|
if(!isdefined(var_07))
|
|
{
|
|
if(isdefined(self.var_777B))
|
|
{
|
|
var_07 = self.var_777B + "_" + param_00 + "_" + var_05;
|
|
}
|
|
else
|
|
{
|
|
var_07 = var_04 + param_00 + "_" + var_05;
|
|
}
|
|
|
|
if(!soundexists(var_07))
|
|
{
|
|
var_07 = "generic_" + param_00 + "_" + var_05;
|
|
}
|
|
}
|
|
|
|
thread func_D474(var_07,undefined);
|
|
}
|
|
|
|
//Function Number: 2
|
|
func_EB86(param_00,param_01)
|
|
{
|
|
thread func_D474(param_00,param_01);
|
|
}
|
|
|
|
//Function Number: 3
|
|
func_D474(param_00,param_01)
|
|
{
|
|
if(isai(self))
|
|
{
|
|
self.var_1491.var_6A87 = 1;
|
|
self.var_1491.var_6A8A = 1;
|
|
}
|
|
|
|
if(isdefined(param_01))
|
|
{
|
|
if(isdefined(param_00))
|
|
{
|
|
func_D473(param_00,"animscript facesound" + param_01,1);
|
|
thread func_136BD(param_01);
|
|
return;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
func_D473(param_00);
|
|
}
|
|
|
|
//Function Number: 4
|
|
func_D473(param_00,param_01,param_02)
|
|
{
|
|
if(isai(self))
|
|
{
|
|
if(isdefined(param_01) && isdefined(param_02))
|
|
{
|
|
self method_824A(param_00,param_01,param_02);
|
|
return;
|
|
}
|
|
|
|
if(isdefined(param_01))
|
|
{
|
|
self method_824A(param_00,param_01);
|
|
return;
|
|
}
|
|
|
|
self method_824A(param_00);
|
|
return;
|
|
}
|
|
|
|
if(isdefined(param_01) && isdefined(param_02))
|
|
{
|
|
self playsound(param_00,param_01,param_02);
|
|
return;
|
|
}
|
|
|
|
if(isdefined(param_01))
|
|
{
|
|
self playsound(param_00,param_01);
|
|
return;
|
|
}
|
|
|
|
self playsound(param_00);
|
|
}
|
|
|
|
//Function Number: 5
|
|
func_136BD(param_00)
|
|
{
|
|
self endon("death");
|
|
self waittill("animscript facesound" + param_00);
|
|
self notify(param_00);
|
|
}
|
|
|
|
//Function Number: 6
|
|
func_9891()
|
|
{
|
|
anim.var_C226 = 7;
|
|
anim.var_C22D = 7;
|
|
anim.var_C22C = 3;
|
|
func_9805();
|
|
}
|
|
|
|
//Function Number: 7
|
|
func_9805()
|
|
{
|
|
anim.var_6A81 = [];
|
|
}
|
|
|
|
//Function Number: 8
|
|
func_1FB7(param_00)
|
|
{
|
|
return animhasnotetrack(param_00,"facial_override");
|
|
}
|
|
|
|
//Function Number: 9
|
|
func_D475(param_00,param_01,param_02)
|
|
{
|
|
if(isdefined(self.var_29CC) && self.var_29CC)
|
|
{
|
|
self method_806F(%head,0.2);
|
|
return;
|
|
}
|
|
|
|
if(isdefined(param_00) && func_1FB7(param_00))
|
|
{
|
|
self method_806F(%head,0.2);
|
|
return;
|
|
}
|
|
|
|
if(!isdefined(level.var_6A81[param_01]))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(isdefined(param_02) && param_02 >= 0 && param_02 < level.var_6A81[param_01].size)
|
|
{
|
|
var_03 = param_02;
|
|
}
|
|
else
|
|
{
|
|
var_03 = randomint(level.var_6A81[param_02].size);
|
|
}
|
|
|
|
var_04 = level.var_6A81[param_01][var_03];
|
|
self method_82A4(var_04);
|
|
return var_03;
|
|
} |