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

370 lines
11 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 3398.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 8
* Decompile Time: 9 ms
* Timestamp: 10/27/2023 12:27:02 AM
*******************************************************************/
//Function Number: 1
func_211C()
{
wait(10);
if(getdvar("zmb_arcade_test") != "")
{
setdvar("debug_pause_spawning",1);
var_00 = scripts\common\utility::getstructarray("dance_floor_attract_spots","targetname");
level.players[0] setorigin(var_00[0].origin);
level.players[0] setplayerangles(var_00[0].angles);
wait(3);
}
}
//Function Number: 2
func_12FA3(param_00,param_01)
{
param_01 endon("disconnect");
if(param_01 getstance() != "stand")
{
param_01 scripts\cp\_interaction::func_9A3C(param_00,&"COOP_INTERACTIONS_MUST_BE_STANDING");
param_01 scripts\cp\_interaction::func_DE6E();
return;
}
param_01 endon("last_stand");
param_01 endon("player_exit_afterlife");
param_01 endon("spawned");
param_01.var_C016 = 1;
if(scripts\cp\_laststand::player_in_laststand(param_01) && !scripts\common\utility::istrue(param_01.in_afterlife_arcade))
{
return;
}
scripts\cp\zombies\arcade_game_utility::func_F2C7(param_01);
param_01.playing_game = 1;
scripts\cp\_interaction::remove_from_current_interaction_list(param_00);
level thread func_61D6(param_01,param_00);
level thread func_5653(param_01,param_00);
if(scripts\common\utility::istrue(param_01.in_afterlife_arcade))
{
level thread func_61D8(param_01,param_00);
}
else
{
level thread func_61D7(param_01,param_00);
}
level thread func_5FB8(param_01,param_00);
param_01 setplayerangles(param_00.angles + (29,0,0));
param_01 setorigin(param_00.origin,0);
param_01.anchor = spawn("script_model",param_01.origin);
param_01.anchor setmodel("tag_origin");
param_01 playerlinkto(param_01.anchor,"tag_origin",1,0,0,0,0,0);
param_01.anchor.angles = param_00.angles + (29,0,0);
param_01.anchor.origin = scripts\common\utility::getstruct(param_00.target,"targetname").origin + scripts\cp\_utility::func_13192(anglestoforward(param_00.angles),3);
if(!scripts\common\utility::istrue(param_01.in_afterlife_arcade))
{
param_01 scripts\common\utility::allow_weapon(0);
}
param_01 scripts\common\utility::func_1C76(0);
param_01.disable_consumables = 1;
param_01 playlocalsound("arcadeSound");
var_02 = param_00.script_noteworthy;
if(param_00.script_noteworthy == "arcade_starmaster")
{
var_02 = "arcade_chopper";
}
while(param_01 usebuttonpressed())
{
wait(0.05);
}
param_01 setclientomnvar("zm_arcade_emulator",var_02);
param_01 lerpfovbypreset("zombiearcade");
param_01 setclientomnvar("zombie_arcade_game_time",1);
param_01 setclientomnvar("zombie_arcade_widget",1);
param_01 lib_0D2A::func_12D7E(param_01,param_00.script_noteworthy,level.wave_num);
wait(0.25);
if(isdefined(param_00.var_EDE8))
{
var_03 = getent(param_00.name,"targetname");
var_04 = param_00.var_EDE8;
var_03 setscriptablepartstate("cab" + var_04,"emulated");
}
else if(isdefined(param_00.var_86A2))
{
var_03 = getent(param_00.var_86A2,"targetname");
var_03 setscriptablepartstate(param_00.name,"emulated");
}
for(;;)
{
param_01 waittill("adjustedStance");
if(param_01 method_81CE())
{
continue;
}
else
{
break;
}
}
param_01 notify("exit_arcade_game");
param_01 setclientomnvar("zm_arcade_emulator","arcade_off");
param_01 stoplocalsound("arcadeSound");
if(isdefined(param_00.var_EDE8))
{
var_03 = getent(param_00.name,"targetname");
var_04 = param_00.var_EDE8;
var_03 setscriptablepartstate("cab" + var_04,"idle");
}
else if(isdefined(param_00.var_86A2))
{
var_03 = getent(param_00.var_86A2,"targetname");
var_03 setscriptablepartstate(param_00.name,"idle");
}
param_01 setstance("stand");
param_01 setplayerangles(param_00.angles);
if(!param_01 scripts\common\utility::func_A009())
{
param_01 scripts\common\utility::func_1C76(1);
}
if(!scripts\common\utility::istrue(param_01.in_afterlife_arcade) && !param_01 scripts\common\utility::func_9FFD())
{
param_01 scripts\common\utility::allow_weapon(1);
}
param_01 setmovespeedscale(1);
param_01 lerpfovbypreset("zombiedefault");
param_01 setclientomnvar("zombie_arcade_widget",0);
param_01 setclientomnvar("zombie_arcade_game_time",-1);
wait(0.5);
param_01 allowcrouch(1);
param_01 allowprone(1);
param_01.disable_consumables = undefined;
wait(2);
param_01.playing_game = undefined;
param_01.var_C016 = 0;
scripts\cp\_interaction::add_to_current_interaction_list(param_00);
}
//Function Number: 3
func_5FB8(param_00,param_01)
{
param_00 endon("disconnect");
param_00 endon("arcade_special_interrupt");
level thread func_211A(param_00);
param_00 scripts\cp\_utility::func_1C5D(0);
var_02 = param_00 scripts\common\utility::func_13734("exit_arcade_game","player_exit_afterlife","last_stand","revive");
if(!isdefined(param_00) || !isdefined(param_00.anchor))
{
return;
}
param_00 notify("stop_arcade_timer");
param_00 playanimscriptevent("power_active_cp","gesture001");
param_00.anchor.angles = param_01.angles;
var_03 = scripts\cp\_utility::func_13192(anglestoforward(param_01.angles),-15);
param_00.anchor.origin = scripts\common\utility::getstruct(param_01.target,"targetname").origin + (0,0,1) + var_03;
wait(0.1);
param_00.anchor delete();
param_00 unlink();
wait(1.5);
if(!param_00 scripts\cp\_utility::func_213E())
{
param_00 scripts\cp\_utility::func_1C5D(1);
}
}
//Function Number: 4
func_211A(param_00)
{
param_00 endon("stop_arcade_timer");
param_00 endon("disconnect");
param_00 endon("arcade_special_interrupt");
if(!isdefined(param_00.var_2113))
{
param_00.var_2113 = 0;
}
var_01 = 0;
param_00.var_210F = 0;
for(;;)
{
param_00 playanimscriptevent("power_active_cp","gesture018");
wait(1);
var_01++;
if(var_01 % 10 == 0)
{
param_00.var_2113 = param_00.var_2113 + 10;
if(param_00.var_2113 > 150)
{
param_00.var_2113 = 150;
continue;
}
if(param_00.var_210E == "soul_power")
{
scripts\cp\zombies\zombie_afterlife_arcade::func_8334(param_00,10);
continue;
}
scripts\cp\zombies\arcade_game_utility::func_8317(param_00,10,"yay",1);
}
}
}
//Function Number: 5
func_61D8(param_00,param_01)
{
level endon("game_ended");
param_00 endon("disconnect");
param_00 endon("exit_arcade_game");
var_02 = param_00 scripts\common\utility::func_13734("player_exit_afterlife","spawned");
param_00 notify("stop_arcade_timer");
scripts\cp\_interaction::add_to_current_interaction_list(param_01);
param_00 setclientomnvar("zm_arcade_emulator","arcade_off");
param_00 stoplocalsound("arcadeSound");
if(isdefined(param_01.var_EDE8))
{
var_03 = getent(param_01.name,"targetname");
var_04 = param_01.var_EDE8;
var_03 setscriptablepartstate("cab" + var_04,"idle");
}
else if(isdefined(param_01.var_86A2))
{
var_03 = getent(param_01.var_86A2,"targetname");
var_03 setscriptablepartstate(param_01.name,"idle");
}
param_00 setstance("stand");
param_00 scripts\common\utility::func_1C76(1);
param_00 scripts\cp\_utility::func_7385(0);
param_00.var_C016 = 0;
param_00.playing_game = undefined;
param_00 setmovespeedscale(1);
param_00 lerpfovbypreset("zombiedefault");
param_00 setclientomnvar("zombie_arcade_widget",0);
param_00 setclientomnvar("zombie_arcade_game_time",-1);
wait(0.5);
param_00 playanimscriptevent("power_active_cp","gesture001");
param_00.disable_consumables = undefined;
param_00 allowcrouch(1);
param_00 allowprone(1);
}
//Function Number: 6
func_61D7(param_00,param_01)
{
param_00 endon("disconnect");
param_00 endon("exit_arcade_game");
param_00 scripts\common\utility::waittill_any_3("last_stand");
param_00 playanimscriptevent("power_active_cp","gesture001");
param_00 setclientomnvar("zm_arcade_emulator","arcade_off");
param_00 stoplocalsound("arcadeSound");
if(isdefined(param_01.var_EDE8))
{
var_02 = getent(param_01.name,"targetname");
var_03 = param_01.var_EDE8;
var_02 setscriptablepartstate("cab" + var_03,"idle");
}
else if(isdefined(param_01.var_86A2))
{
var_02 = getent(param_01.var_86A2,"targetname");
var_02 setscriptablepartstate(param_01.name,"idle");
}
param_00 setplayerangles(param_01.angles);
if(!param_00 scripts\common\utility::func_A009())
{
param_00 scripts\common\utility::func_1C76(1);
}
param_00 scripts\cp\_utility::func_7385(0);
if(!param_00 scripts\common\utility::func_9FFD())
{
param_00 scripts\common\utility::allow_weapon(1);
}
param_00.playing_game = undefined;
param_00.var_C016 = undefined;
param_00 setmovespeedscale(1);
param_00 lerpfovbypreset("zombiedefault");
param_00 setclientomnvar("zombie_arcade_widget",0);
param_00 setclientomnvar("zombie_arcade_game_time",-1);
param_00.disable_consumables = undefined;
param_00 allowcrouch(1);
param_00 allowprone(1);
scripts\cp\_interaction::add_to_current_interaction_list(param_01);
}
//Function Number: 7
func_5653(param_00,param_01)
{
param_00 endon("disconnect");
param_00 endon("exit_arcade_game");
level scripts\common\utility::waittill_any_3("game_ended","force_exit_arcade");
param_00 setclientomnvar("zm_arcade_emulator","arcade_off");
param_00 stoplocalsound("arcadeSound");
if(isdefined(param_01.var_EDE8))
{
var_02 = getent(param_01.name,"targetname");
var_03 = param_01.var_EDE8;
var_02 setscriptablepartstate("cab" + var_03,"idle");
}
else if(isdefined(param_01.var_86A2))
{
var_02 = getent(param_01.var_86A2,"targetname");
var_02 setscriptablepartstate(param_01.name,"idle");
}
param_00 setplayerangles(param_01.angles);
if(!param_00 scripts\common\utility::func_A009())
{
param_00 scripts\common\utility::func_1C76(1);
}
param_00 scripts\cp\_utility::func_7385(0);
if(!param_00 scripts\common\utility::func_9FFD())
{
param_00 scripts\common\utility::allow_weapon(1);
}
param_00 setmovespeedscale(1);
param_00 lerpfovbypreset("zombiedefault");
param_00 setclientomnvar("zombie_arcade_widget",0);
param_00 setclientomnvar("zombie_arcade_game_time",-1);
param_00.disable_consumables = undefined;
param_00 allowcrouch(1);
param_00 allowprone(1);
scripts\cp\_interaction::add_to_current_interaction_list(param_01);
}
//Function Number: 8
func_61D6(param_00,param_01)
{
param_00 endon("exit_arcade_game");
param_00 endon("player_exit_afterlife");
param_00 endon("spawned");
param_00 waittill("disconnect");
if(isdefined(param_01.var_EDE8))
{
var_02 = getent(param_01.name,"targetname");
var_03 = param_01.var_EDE8;
var_02 setscriptablepartstate("cab" + var_03,"idle");
}
else if(isdefined(param_01.var_86A2))
{
var_02 = getent(param_01.var_86A2,"targetname");
var_02 setscriptablepartstate(param_01.name,"idle");
}
scripts\cp\_interaction::add_to_current_interaction_list(param_01);
}