mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
370 lines
11 KiB
Plaintext
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);
|
|
} |