mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
124 lines
2.7 KiB
Plaintext
124 lines
2.7 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: 3959.gsc
|
|
* Game: Call of Duty: Infinite Warfare
|
|
* Platform: PC
|
|
* Function Count: 8
|
|
* Decompile Time: 1 ms
|
|
* Timestamp: 10/27/2023 12:31:50 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
func_13F17()
|
|
{
|
|
registerscriptedagent();
|
|
if(!isdefined(level.var_4632))
|
|
{
|
|
level.var_4632 = 2;
|
|
}
|
|
|
|
level.agent_funcs["zombie_clown"]["on_damaged"] = ::lib_0CBC::func_C5CD;
|
|
level.agent_funcs["zombie_clown"]["gametype_on_damage_finished"] = ::lib_0CBC::func_C5CE;
|
|
level.agent_funcs["zombie_clown"]["gametype_on_killed"] = ::lib_0CBC::func_C5D2;
|
|
level.var_BCCE["zombie_clown"] = ::lib_0CBC::func_E7FD;
|
|
}
|
|
|
|
//Function Number: 2
|
|
registerscriptedagent()
|
|
{
|
|
lib_0A02::init();
|
|
func_AEB0();
|
|
thread func_FAB0();
|
|
}
|
|
|
|
//Function Number: 3
|
|
func_FAB0()
|
|
{
|
|
level endon("game_ended");
|
|
if(!isdefined(level.agent_definition))
|
|
{
|
|
level waittill("scripted_agents_initialized");
|
|
}
|
|
|
|
level.agent_definition["zombie_clown"]["setup_func"] = ::setupagent;
|
|
level.agent_definition["zombie_clown"]["setup_model_func"] = ::func_FACE;
|
|
level.agent_funcs["zombie_clown"]["on_damaged_finished"] = ::scripts\mp\agents\zombie\zmb_zombie_agent::func_C5CE;
|
|
level.agent_funcs["zombie_clown"]["on_killed"] = ::scripts\mp\agents\zombie\zmb_zombie_agent::func_C5D2;
|
|
if(!isdefined(level.var_8CBD))
|
|
{
|
|
level.var_8CBD = [];
|
|
}
|
|
|
|
level.var_8CBD["zombie_clown"] = ::func_3725;
|
|
}
|
|
|
|
//Function Number: 4
|
|
setupagent()
|
|
{
|
|
scripts\mp\agents\zombie\zmb_zombie_agent::setupagent();
|
|
self.entered_playspace = 1;
|
|
self.var_9CDD = 1;
|
|
self.nocorpse = 1;
|
|
self.allowpain = 0;
|
|
if(isdefined(level.suicider_avoidance_radius))
|
|
{
|
|
self method_84E6(level.suicider_avoidance_radius);
|
|
}
|
|
}
|
|
|
|
//Function Number: 5
|
|
func_899C()
|
|
{
|
|
self endon("death");
|
|
level waittill("game_ended");
|
|
self method_841F();
|
|
foreach(var_04, var_01 in self.var_164D)
|
|
{
|
|
var_02 = var_01.var_4BC0;
|
|
var_03 = level.var_2303[var_04].var_10E2F[var_02];
|
|
lib_0A1A::func_2388(var_04,var_02,var_03,var_03.var_116FB);
|
|
lib_0A1A::func_238A(var_04,"idle",0.2,undefined,undefined,undefined);
|
|
}
|
|
}
|
|
|
|
//Function Number: 6
|
|
func_FACE(param_00)
|
|
{
|
|
var_01 = ["park_clown_zombie","park_clown_zombie_blue","park_clown_zombie_green","park_clown_zombie_orange","park_clown_zombie_yellow"];
|
|
self setmodel(scripts\common\utility::random(var_01));
|
|
}
|
|
|
|
//Function Number: 7
|
|
func_AEB0()
|
|
{
|
|
}
|
|
|
|
//Function Number: 8
|
|
func_3725()
|
|
{
|
|
var_00 = 200;
|
|
switch(level.var_1096B)
|
|
{
|
|
case 0:
|
|
var_00 = 100;
|
|
break;
|
|
|
|
case 1:
|
|
var_00 = 400;
|
|
break;
|
|
|
|
case 2:
|
|
var_00 = 900;
|
|
break;
|
|
|
|
case 3:
|
|
var_00 = 1300;
|
|
break;
|
|
|
|
default:
|
|
var_00 = 1600;
|
|
break;
|
|
}
|
|
|
|
return var_00;
|
|
} |