/******************************************************************* * 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; }