mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
2480 lines
52 KiB
Plaintext
2480 lines
52 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: 3885.gsc
|
|
* Game: Call of Duty: Infinite Warfare
|
|
* Platform: PC
|
|
* Function Count: 68
|
|
* Decompile Time: 58 ms
|
|
* Timestamp: 10/27/2023 12:31:07 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
func_1355D()
|
|
{
|
|
precachemodel("vr_unfold_left_rig");
|
|
precachemodel("vr_unfold_right_rig");
|
|
lib_0F30::main();
|
|
lib_0F2E::main();
|
|
if(isdefined(level.var_13567))
|
|
{
|
|
scripts\common\utility::flag_wait(level.var_13567);
|
|
}
|
|
|
|
scripts\sp\_utility::func_9189("default_vroutline",-1,"default");
|
|
level.var_74C2["player_grenade_thrown"] = ::func_13566;
|
|
scripts\sp\_utility::func_22C9("vr_enemy_human",::func_D70F);
|
|
lib_0F2F::main();
|
|
}
|
|
|
|
//Function Number: 2
|
|
func_661E(param_00)
|
|
{
|
|
setomnvar("ui_in_vr",1);
|
|
setomnvar("ui_close_vr_pause_menu",0);
|
|
scripts\common\utility::flag_set("in_vr_mode");
|
|
level.var_93A9 = 1;
|
|
level.var_116D8.var_13558 = 1;
|
|
level thread func_13598();
|
|
level thread func_F61F();
|
|
scripts\sp\_outline::func_91A1("default",::func_1356B);
|
|
level thread func_6DA9(param_00);
|
|
}
|
|
|
|
//Function Number: 3
|
|
func_1356B()
|
|
{
|
|
var_00["r_hudoutlineWidth"] = 3;
|
|
var_00["cg_hud_outline_colors_5"] = "0.122 0.235 0.425 0.500";
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 4
|
|
func_6DA9(param_00)
|
|
{
|
|
level endon("reset_vr");
|
|
var_01 = undefined;
|
|
var_02 = level.var_13563.var_E546[1].var_F18B[0];
|
|
var_03 = scripts\common\utility::func_22A9(level.var_13563.var_E546[1].var_F18B,var_02);
|
|
level thread func_A5D0();
|
|
if(param_00)
|
|
{
|
|
func_9AD8();
|
|
}
|
|
else
|
|
{
|
|
func_9AD6();
|
|
}
|
|
|
|
for(var_04 = 0;var_04 < 3;var_04++)
|
|
{
|
|
func_669D(var_02,var_03,var_04);
|
|
level thread func_2F0A(1);
|
|
level thread func_4D96(level.var_13563.var_BF5A.var_CBFA.origin,1);
|
|
wait(0.75);
|
|
func_106C8(level.var_13563.var_BF5A,var_04);
|
|
func_A62A();
|
|
func_12B92();
|
|
wait(1.75);
|
|
func_6B73(level.var_13563.var_BF5A,0);
|
|
level thread func_2F0A(0);
|
|
var_05 = level.var_13563.var_BF5A.var_CBFA.origin + anglestoright(level.var_13563.var_BF5A.var_CBFA.angles) * -1792;
|
|
level thread func_4D96(var_05,0,1,1);
|
|
var_03 = scripts\common\utility::func_22A9(var_03,level.var_13563.var_BF5A);
|
|
var_02 = level.var_13563.var_BF5A;
|
|
}
|
|
|
|
wait(0.5);
|
|
level.player playsound("vr_course_complete");
|
|
func_DFED();
|
|
wait(0.5);
|
|
level.player playsound("shipcrib_hud_complete_simulation");
|
|
wait(2);
|
|
scripts\sp\_utility::func_56BA("vr_tut_leave");
|
|
level thread scripts\common\utility::func_6E3F("vr_tutorial_leave_shown",5);
|
|
}
|
|
|
|
//Function Number: 5
|
|
func_9AD8()
|
|
{
|
|
level endon("reset_vr");
|
|
scripts\common\utility::flag_set("vr_delete_thrown_grenades");
|
|
var_00 = level.var_13563.var_E546;
|
|
var_01 = level.var_13563.var_E546[1].var_F18B[0];
|
|
level.var_13563.var_9B3D hide();
|
|
foreach(var_03 in var_00)
|
|
{
|
|
var_04 = anglestoforward(var_03.angles) * 9408;
|
|
var_05 = anglestoright(var_03.angles) * 608;
|
|
var_03.origin = var_03.var_10CE2 + var_04 + var_05;
|
|
var_03 thread func_E53E("passive",1,undefined,1);
|
|
level notify("vr_ring" + var_03.var_EDD5 + "_intro_show_geo");
|
|
foreach(var_07 in var_03.var_466A)
|
|
{
|
|
var_07 show();
|
|
}
|
|
|
|
foreach(var_0A in var_03.var_F18B)
|
|
{
|
|
if(isdefined(var_0A.var_6E86))
|
|
{
|
|
var_0A.var_6E86 show();
|
|
}
|
|
|
|
var_0A show();
|
|
}
|
|
|
|
if(var_03 == level.var_13563.var_E546[1])
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_03 rotateroll(90,0.05);
|
|
}
|
|
|
|
scripts\common\utility::func_136F7();
|
|
foreach(var_0A in level.var_13563.var_E546[0].var_F18B)
|
|
{
|
|
var_0A.var_6E86 unlink();
|
|
var_0A.var_6E86 rotateroll(-90,0.05);
|
|
}
|
|
|
|
wait(1);
|
|
level.player playsound("scn_vr_rotate_90");
|
|
level.var_13563.var_E546[1] func_E53E("active");
|
|
var_0F = 1.5;
|
|
var_10 = 0.35;
|
|
level.var_13563.var_E546[1] rotateroll(90,var_0F,var_10,var_10);
|
|
wait(var_0F + 0.1);
|
|
level.var_13563.var_E546[1] func_E53E("passive");
|
|
level.var_13563.var_2F09.origin = var_01.var_CBFA.origin;
|
|
foreach(var_12 in level.var_13563.var_4D95)
|
|
{
|
|
var_12.origin = var_01.var_CBFA.origin + anglestoright(var_01.var_CBFA.angles) * -1792;
|
|
}
|
|
|
|
scripts\common\utility::func_6E2A("vr_delete_thrown_grenades");
|
|
wait(0.25);
|
|
}
|
|
|
|
//Function Number: 6
|
|
func_9AD6()
|
|
{
|
|
level endon("reset_vr");
|
|
scripts\common\utility::flag_set("vr_delete_thrown_grenades");
|
|
var_00 = level.var_13563.var_E546;
|
|
var_01 = level.var_13563.var_E546[1].var_F18B[0];
|
|
wait(1);
|
|
level.player playsound("shipcrib_hud_loading_simulation");
|
|
for(var_02 = 0;var_02 < var_00.size;var_02++)
|
|
{
|
|
if(var_02 == 0)
|
|
{
|
|
var_00[var_02] playsound("scn_vr_enter");
|
|
}
|
|
|
|
var_00[var_02] thread func_E539();
|
|
wait(0.25);
|
|
}
|
|
|
|
var_00[var_00.size - 1] waittill("vr_intro_part1");
|
|
for(var_02 = 0;var_02 < var_00.size;var_02++)
|
|
{
|
|
var_03 = 608;
|
|
var_04 = 1.5;
|
|
var_05 = 0.35;
|
|
if(var_02 == 0)
|
|
{
|
|
var_06 = level.var_13563.var_9B3D;
|
|
var_06 thread func_3108(0,1);
|
|
}
|
|
|
|
var_00[var_02] thread func_E542(var_03,var_04,var_05);
|
|
wait(0.125);
|
|
}
|
|
|
|
var_00[2] waittill("intro_finished");
|
|
scripts\common\utility::func_6E2A("vr_delete_thrown_grenades");
|
|
var_00[var_00.size - 1] waittill("intro_finished");
|
|
level.var_13563.var_2F09.origin = var_01.var_CBFA.origin;
|
|
foreach(var_08 in level.var_13563.var_4D95)
|
|
{
|
|
var_08.origin = var_01.var_CBFA.origin + anglestoright(var_01.var_CBFA.angles) * -1792;
|
|
}
|
|
|
|
wait(0.25);
|
|
}
|
|
|
|
//Function Number: 7
|
|
func_E539(param_00)
|
|
{
|
|
level endon("reset_vr");
|
|
thread lib_0B06::func_1EC3(self,"vr_intro_part1");
|
|
func_E53E("passive",1,undefined,1);
|
|
foreach(var_02 in self.var_466A)
|
|
{
|
|
var_02 show();
|
|
}
|
|
|
|
wait(0.5);
|
|
thread lib_0B06::func_1F35(self,"vr_intro_part1");
|
|
level waittill("vr_ring" + self.var_EDD5 + "_intro_show_geo");
|
|
foreach(var_05 in self.var_F18B)
|
|
{
|
|
if(isdefined(var_05.var_6E86))
|
|
{
|
|
var_05.var_6E86 show();
|
|
}
|
|
|
|
var_05 show();
|
|
}
|
|
}
|
|
|
|
//Function Number: 8
|
|
func_E542(param_00,param_01,param_02)
|
|
{
|
|
level endon("reset_vr");
|
|
func_E53E("active");
|
|
self rotateroll(90,param_01,param_02,param_02);
|
|
self moveto(self.origin + anglestoright(self.angles) * param_00,param_01,param_02,param_02);
|
|
wait(param_01 + 0.05);
|
|
func_E53E("passive");
|
|
if(self == level.var_13563.var_E546[0])
|
|
{
|
|
self.var_F18B[0].var_6E86 playsound("scn_vr_enter_cap");
|
|
foreach(var_04 in self.var_F18B)
|
|
{
|
|
var_04.var_6E86 unlink();
|
|
var_04.var_6E86 rotateroll(-90,1,0.25,0.25);
|
|
}
|
|
}
|
|
|
|
self notify("intro_finished");
|
|
}
|
|
|
|
//Function Number: 9
|
|
func_669D(param_00,param_01,param_02)
|
|
{
|
|
level endon("reset_vr");
|
|
if(param_02 == 0)
|
|
{
|
|
level.var_13563.var_BF5A = param_00;
|
|
level.var_13563.var_BF5B[0] = level.var_13563.var_E546[1].var_466A[0];
|
|
level.var_13563.var_BF5B[1] = level.var_13563.var_E546[1].var_466A[1];
|
|
var_03 = undefined;
|
|
var_04 = undefined;
|
|
var_05 = 0;
|
|
}
|
|
else if(var_05 == 1)
|
|
{
|
|
var_04 = undefined;
|
|
var_04 = level.var_13563.var_E546[1].var_F18B;
|
|
level.var_13563.var_BF5A = param_02[randomint(param_02.size)];
|
|
var_05 = 0;
|
|
}
|
|
else
|
|
{
|
|
var_04 = undefined;
|
|
var_04 = level.var_13563.var_E546[1].var_F18B;
|
|
level.var_13563.var_BF5A = param_02[randomint(param_02.size)];
|
|
var_05 = 1;
|
|
}
|
|
|
|
if(param_02 == 0)
|
|
{
|
|
func_6B74(level.var_13563.var_BF5A,0);
|
|
level thread func_F188(level.var_13563.var_BF5A,1);
|
|
level.player playsound("shipcrib_hud_activate_simulation");
|
|
return;
|
|
}
|
|
|
|
if(param_00 == var_03[0])
|
|
{
|
|
if(level.var_13563.var_BF5A == var_03[1])
|
|
{
|
|
var_04 = "negative_90";
|
|
level.var_13563.var_BF5B[0] = level.var_13563.var_E546[1].var_466A[1];
|
|
level.var_13563.var_BF5B[1] = level.var_13563.var_E546[1].var_466A[2];
|
|
}
|
|
else if(level.var_13563.var_BF5A == var_03[2])
|
|
{
|
|
var_04 = "positive_180";
|
|
level.var_13563.var_BF5B[0] = level.var_13563.var_E546[1].var_466A[2];
|
|
level.var_13563.var_BF5B[1] = level.var_13563.var_E546[1].var_466A[3];
|
|
}
|
|
else
|
|
{
|
|
var_04 = "positive_90";
|
|
level.var_13563.var_BF5B[0] = level.var_13563.var_E546[1].var_466A[3];
|
|
level.var_13563.var_BF5B[1] = level.var_13563.var_E546[1].var_466A[0];
|
|
}
|
|
}
|
|
else if(param_00 == var_03[1])
|
|
{
|
|
if(level.var_13563.var_BF5A == var_03[2])
|
|
{
|
|
var_04 = "negative_90";
|
|
level.var_13563.var_BF5B[0] = level.var_13563.var_E546[1].var_466A[2];
|
|
level.var_13563.var_BF5B[1] = level.var_13563.var_E546[1].var_466A[3];
|
|
}
|
|
else if(level.var_13563.var_BF5A == var_03[3])
|
|
{
|
|
var_04 = "positive_180";
|
|
level.var_13563.var_BF5B[0] = level.var_13563.var_E546[1].var_466A[3];
|
|
level.var_13563.var_BF5B[1] = level.var_13563.var_E546[1].var_466A[0];
|
|
}
|
|
}
|
|
else if(param_00 == var_03[2])
|
|
{
|
|
if(level.var_13563.var_BF5A == var_03[1])
|
|
{
|
|
var_04 = "positive_90";
|
|
level.var_13563.var_BF5B[0] = level.var_13563.var_E546[1].var_466A[1];
|
|
level.var_13563.var_BF5B[1] = level.var_13563.var_E546[1].var_466A[2];
|
|
}
|
|
else if(level.var_13563.var_BF5A == var_03[3])
|
|
{
|
|
var_04 = "negative_90";
|
|
level.var_13563.var_BF5B[0] = level.var_13563.var_E546[1].var_466A[3];
|
|
level.var_13563.var_BF5B[1] = level.var_13563.var_E546[1].var_466A[0];
|
|
}
|
|
}
|
|
else if(param_00 == var_03[3])
|
|
{
|
|
if(level.var_13563.var_BF5A == var_03[1])
|
|
{
|
|
var_04 = "negative_180";
|
|
level.var_13563.var_BF5B[0] = level.var_13563.var_E546[1].var_466A[1];
|
|
level.var_13563.var_BF5B[1] = level.var_13563.var_E546[1].var_466A[2];
|
|
}
|
|
else if(level.var_13563.var_BF5A == var_03[2])
|
|
{
|
|
var_04 = "positive_90";
|
|
level.var_13563.var_BF5B[0] = level.var_13563.var_E546[1].var_466A[2];
|
|
level.var_13563.var_BF5B[1] = level.var_13563.var_E546[1].var_466A[3];
|
|
}
|
|
}
|
|
|
|
level.player playsound("shipcrib_hud_cleared_simulation");
|
|
level thread func_A62B(1);
|
|
func_DFED();
|
|
scripts\common\utility::flag_set("vr_delete_thrown_grenades");
|
|
level thread func_A5BD(level.var_13563.var_E546[2]);
|
|
switch(var_04)
|
|
{
|
|
case "positive_90":
|
|
case "negative_90":
|
|
level.player playsound("scn_vr_rotate_90");
|
|
if(var_05)
|
|
{
|
|
level.player scripts\common\utility::delaycall(1.5,::playsound,"scn_vr_unfold_side");
|
|
}
|
|
break;
|
|
|
|
case "negative_180":
|
|
case "positive_180":
|
|
level.player playsound("scn_vr_rotate_180");
|
|
if(var_05)
|
|
{
|
|
level.player scripts\common\utility::delaycall(3,::playsound,"scn_vr_unfold_side");
|
|
}
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
|
|
for(var_06 = 0;var_06 < level.var_13563.var_E546.size;var_06++)
|
|
{
|
|
if(level.var_13563.var_BF5A == var_03[1])
|
|
{
|
|
var_07 = 1;
|
|
}
|
|
else if(level.var_13563.var_BF5A == var_03[2])
|
|
{
|
|
var_07 = 2;
|
|
}
|
|
else
|
|
{
|
|
var_07 = 3;
|
|
}
|
|
|
|
if(var_06 == 0)
|
|
{
|
|
level.var_13563.var_E546[var_06] thread func_1266B(var_04,var_05,var_07);
|
|
}
|
|
else
|
|
{
|
|
level.var_13563.var_E546[var_06] thread func_12669(var_04,var_05,var_07);
|
|
}
|
|
|
|
wait(0.125);
|
|
}
|
|
|
|
level.var_13563.var_E546[1] scripts\sp\_utility::func_65E8("ring_spinning");
|
|
level.var_13563.var_BF5A scripts\sp\_utility::func_65E8("segment_dropping_geo");
|
|
level thread func_F188(level.var_13563.var_BF5A,1);
|
|
wait(0.25);
|
|
}
|
|
|
|
//Function Number: 10
|
|
func_12669(param_00,param_01,param_02)
|
|
{
|
|
level endon("reset_vr");
|
|
scripts\sp\_utility::func_65E1("ring_spinning");
|
|
func_E53E("active");
|
|
var_03 = 1.5;
|
|
var_04 = 0.35;
|
|
if(param_00 == "positive_90")
|
|
{
|
|
self rotateroll(90,var_03,var_04,var_04);
|
|
}
|
|
else if(param_00 == "negative_90")
|
|
{
|
|
self rotateroll(-90,var_03,var_04,var_04);
|
|
}
|
|
else if(param_00 == "positive_180")
|
|
{
|
|
var_03 = var_03 * 2;
|
|
var_04 = var_04 * 1.5;
|
|
self rotateroll(180,var_03,var_04,var_04);
|
|
}
|
|
else if(param_00 == "negative_180")
|
|
{
|
|
var_03 = var_03 * 2;
|
|
var_04 = var_04 * 1.5;
|
|
self rotateroll(-180,var_03,var_04,var_04);
|
|
}
|
|
|
|
wait(var_03 + 0.1);
|
|
self notify("rotation_done");
|
|
if(self == level.var_13563.var_E546[1])
|
|
{
|
|
level thread func_6B74(level.var_13563.var_BF5A,0);
|
|
}
|
|
|
|
func_E53E("passive");
|
|
scripts\sp\_utility::func_65DD("ring_spinning");
|
|
if(param_01)
|
|
{
|
|
thread func_12673("left",param_02);
|
|
thread func_12673("right",param_02);
|
|
if(self == level.var_13563.var_E546[1])
|
|
{
|
|
level waittill("corner_dropping_geo");
|
|
func_6B74(level.var_13563.var_BF5A,1);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 11
|
|
func_1266B(param_00,param_01,param_02)
|
|
{
|
|
level endon("reset_vr");
|
|
func_E53E("active");
|
|
var_03 = 1.5;
|
|
var_04 = 0.35;
|
|
if(param_00 == "positive_180")
|
|
{
|
|
var_03 = var_03 * 2;
|
|
}
|
|
else if(param_00 == "negative_180")
|
|
{
|
|
var_03 = var_03 * 2;
|
|
}
|
|
|
|
wait(var_03 + 0.1);
|
|
func_E53E("passive");
|
|
if(param_01)
|
|
{
|
|
func_E53E("active");
|
|
var_03 = getanimlength(%vr_unfold_left);
|
|
wait(var_03);
|
|
func_E53E("passive");
|
|
}
|
|
}
|
|
|
|
//Function Number: 12
|
|
func_12673(param_00,param_01)
|
|
{
|
|
level endon("reset_vr");
|
|
var_02 = undefined;
|
|
var_03 = undefined;
|
|
var_04 = undefined;
|
|
if(param_00 == "left")
|
|
{
|
|
if(param_01 == 0)
|
|
{
|
|
var_02 = "tag_corner0_bottom";
|
|
var_03 = 3;
|
|
var_04 = 0;
|
|
}
|
|
else if(param_01 == 1)
|
|
{
|
|
var_02 = "tag_corner1_bottom";
|
|
var_03 = 0;
|
|
var_04 = 1;
|
|
}
|
|
else if(param_01 == 2)
|
|
{
|
|
var_02 = "tag_corner2_bottom";
|
|
var_03 = 1;
|
|
var_04 = 2;
|
|
}
|
|
else if(param_01 == 3)
|
|
{
|
|
var_02 = "tag_corner3_bottom";
|
|
var_03 = 2;
|
|
var_04 = 3;
|
|
}
|
|
}
|
|
else if(param_00 == "right")
|
|
{
|
|
if(param_01 == 0)
|
|
{
|
|
var_02 = "tag_corner1_top";
|
|
var_03 = 1;
|
|
var_04 = 1;
|
|
}
|
|
else if(param_01 == 1)
|
|
{
|
|
var_02 = "tag_corner2_top";
|
|
var_03 = 2;
|
|
var_04 = 2;
|
|
}
|
|
else if(param_01 == 2)
|
|
{
|
|
var_02 = "tag_corner3_top";
|
|
var_03 = 3;
|
|
var_04 = 3;
|
|
}
|
|
else if(param_01 == 3)
|
|
{
|
|
var_02 = "tag_corner0_top";
|
|
var_03 = 0;
|
|
var_04 = 0;
|
|
}
|
|
}
|
|
|
|
func_12B95(param_00,var_02,param_01,var_03,var_04);
|
|
}
|
|
|
|
//Function Number: 13
|
|
func_12B95(param_00,param_01,param_02,param_03,param_04)
|
|
{
|
|
level endon("reset_vr");
|
|
var_05 = self gettagorigin(param_01);
|
|
var_06 = vectortoangles(anglestoforward(self.angles));
|
|
var_07 = scripts\sp\_utility::func_10639("vr_unfold_" + param_00 + "_rig",var_05,var_06);
|
|
var_07 hide();
|
|
level.var_13563.var_12B98[level.var_13563.var_12B98.size] = var_07;
|
|
var_08 = self.var_F18B[param_03];
|
|
var_09 = self.var_466A[param_04];
|
|
var_08.var_CBFA unlink();
|
|
var_08.var_CBFA linkto(var_07,"tag_segment",(0,0,0),(0,0,0));
|
|
var_09.var_CBFA unlink();
|
|
var_09.var_CBFA linkto(var_07,"tag_corner_bottom",(0,0,0),(0,0,0));
|
|
func_E53E("active");
|
|
scripts\sp\_utility::func_65E1("ring_unfolding");
|
|
var_07 lib_0B06::func_1F35(var_07,"vr_unfold");
|
|
func_E53E("passive");
|
|
if(isdefined(var_09.var_1078F))
|
|
{
|
|
var_09.var_1078F.var_A534 = param_00;
|
|
var_09 func_57F2(level.var_13563.var_BF5A);
|
|
level thread func_6B74(var_08,1);
|
|
wait(0.25);
|
|
level thread func_6B74(var_09,1);
|
|
level thread scripts\sp\_utility::func_C12D("corner_dropping_geo",0.25);
|
|
var_09 scripts\sp\_utility::func_65E8("segment_dropping_geo");
|
|
}
|
|
|
|
scripts\sp\_utility::func_65DD("ring_unfolding");
|
|
}
|
|
|
|
//Function Number: 14
|
|
func_E53E(param_00,param_01,param_02,param_03)
|
|
{
|
|
if(!isdefined(param_03))
|
|
{
|
|
param_03 = 0;
|
|
}
|
|
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = 0;
|
|
}
|
|
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = 0;
|
|
}
|
|
|
|
if(param_00 == "passive")
|
|
{
|
|
foreach(var_05 in self.var_466A)
|
|
{
|
|
var_05.var_AC84 method_82FC(var_05.var_AC84.var_10BF7);
|
|
var_05.var_6128 show();
|
|
var_05.var_6123 hide();
|
|
if(param_01)
|
|
{
|
|
var_05.var_AC84 setlightintensity(var_05.var_AC84.var_EDED);
|
|
continue;
|
|
}
|
|
|
|
if(param_02)
|
|
{
|
|
var_05.var_AC84 setlightintensity(0);
|
|
var_05.var_6128 hide();
|
|
var_05.var_6123 hide();
|
|
}
|
|
}
|
|
}
|
|
else if(param_00 == "active")
|
|
{
|
|
foreach(var_05 in self.var_466A)
|
|
{
|
|
var_05.var_AC84 method_82FC(var_05.var_AC84.var_62C0);
|
|
var_05.var_6128 hide();
|
|
var_05.var_6123 show();
|
|
if(param_01)
|
|
{
|
|
var_05.var_AC84 setlightintensity(var_05.var_AC84.var_EDED);
|
|
continue;
|
|
}
|
|
|
|
if(param_02)
|
|
{
|
|
var_05.var_AC84 setlightintensity(0);
|
|
var_05.var_6128 hide();
|
|
var_05.var_6123 hide();
|
|
}
|
|
}
|
|
}
|
|
|
|
if(self == level.var_13563.var_E546[0] || self == level.var_13563.var_E546[5])
|
|
{
|
|
thread func_E53F(param_00,param_01,param_02,param_03);
|
|
}
|
|
}
|
|
|
|
//Function Number: 15
|
|
func_E53F(param_00,param_01,param_02,param_03)
|
|
{
|
|
level endon("reset_vr");
|
|
var_04 = [self.var_F18B[1],self.var_F18B[3]];
|
|
if(param_03)
|
|
{
|
|
level waittill("vr_ring" + self.var_EDD5 + "_intro_show_geo");
|
|
}
|
|
|
|
if(param_00 == "passive")
|
|
{
|
|
foreach(var_06 in var_04)
|
|
{
|
|
if(isdefined(var_06.var_6E86))
|
|
{
|
|
if(isdefined(var_06.var_6E86.var_6128))
|
|
{
|
|
var_06.var_6E86.var_6128 show();
|
|
var_06.var_6E86.var_6123 hide();
|
|
if(param_02)
|
|
{
|
|
var_06.var_6E86.var_6128 hide();
|
|
var_06.var_6E86.var_6123 hide();
|
|
}
|
|
}
|
|
}
|
|
|
|
if(isdefined(var_06.var_6128))
|
|
{
|
|
var_06.var_6128 show();
|
|
var_06.var_6123 hide();
|
|
if(param_02)
|
|
{
|
|
var_06.var_6128 hide();
|
|
var_06.var_6123 hide();
|
|
}
|
|
}
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
if(param_00 == "active")
|
|
{
|
|
foreach(var_06 in self.var_F18B)
|
|
{
|
|
if(isdefined(var_06.var_6E86))
|
|
{
|
|
if(isdefined(var_06.var_6E86.var_6128))
|
|
{
|
|
var_06.var_6E86.var_6128 hide();
|
|
var_06.var_6E86.var_6123 show();
|
|
if(param_02)
|
|
{
|
|
var_06.var_6E86.var_6128 hide();
|
|
var_06.var_6E86.var_6123 hide();
|
|
}
|
|
}
|
|
}
|
|
|
|
if(isdefined(var_06.var_6128))
|
|
{
|
|
var_06.var_6128 hide();
|
|
var_06.var_6123 show();
|
|
if(param_02)
|
|
{
|
|
var_06.var_6128 hide();
|
|
var_06.var_6123 hide();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 16
|
|
func_6B74(param_00,param_01)
|
|
{
|
|
level endon("reset_vr");
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = 0;
|
|
}
|
|
|
|
if(isdefined(param_00.var_6B71))
|
|
{
|
|
param_00 scripts\sp\_utility::func_65E1("segment_dropping_geo");
|
|
if(!param_01)
|
|
{
|
|
if(param_00 == level.var_13563.var_E546[1].var_F18B[0])
|
|
{
|
|
param_00 playsound("vr_blocks_in_and_hit_01");
|
|
}
|
|
else if(param_00 == level.var_13563.var_E546[1].var_F18B[1])
|
|
{
|
|
param_00 playsound("vr_blocks_in_and_hit_02");
|
|
}
|
|
else if(param_00 == level.var_13563.var_E546[1].var_F18B[2])
|
|
{
|
|
param_00 playsound("vr_blocks_in_and_hit_03");
|
|
}
|
|
else if(param_00 == level.var_13563.var_E546[1].var_F18B[3])
|
|
{
|
|
param_00 playsound("vr_blocks_in_and_hit_04");
|
|
}
|
|
}
|
|
else if(isdefined(param_00.var_1078F))
|
|
{
|
|
if(param_00.var_1078F.var_A534 == "left")
|
|
{
|
|
param_00 playsound("vr_blocks_in_bridge_left");
|
|
}
|
|
else
|
|
{
|
|
param_00 playsound("vr_blocks_in_bridge_right");
|
|
}
|
|
}
|
|
|
|
for(var_02 = 0;var_02 < param_00.var_6B71.size;var_02++)
|
|
{
|
|
var_03 = param_00.var_6B71[var_02];
|
|
if(param_01)
|
|
{
|
|
if(!isdefined(var_03.var_EE79))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if(var_03.var_EE79 == "unfold")
|
|
{
|
|
var_03 thread func_6B72();
|
|
wait(0.05);
|
|
}
|
|
|
|
continue;
|
|
}
|
|
|
|
if(isdefined(var_03.var_EE79))
|
|
{
|
|
if(var_03.var_EE79 == "unfold")
|
|
{
|
|
continue;
|
|
}
|
|
}
|
|
|
|
var_03 thread func_6B72();
|
|
wait(0.1);
|
|
}
|
|
|
|
wait(0.3);
|
|
param_00 scripts\sp\_utility::func_65DD("segment_dropping_geo");
|
|
}
|
|
}
|
|
|
|
//Function Number: 17
|
|
func_6B72()
|
|
{
|
|
var_00 = self.var_8D0D * -1;
|
|
var_01 = self.origin + (0,0,var_00);
|
|
func_F188(level.var_13563.var_BF5A,0,self.var_7595,var_01,self.var_7587,anglestoup(self.angles));
|
|
self unlink();
|
|
self show();
|
|
self moveto(var_01,0.25);
|
|
}
|
|
|
|
//Function Number: 18
|
|
func_2F0A(param_00)
|
|
{
|
|
if(param_00)
|
|
{
|
|
level.var_13563.var_2F09 thread func_3108(1);
|
|
return;
|
|
}
|
|
|
|
level.var_13563.var_2F09 thread func_3108(0);
|
|
}
|
|
|
|
//Function Number: 19
|
|
func_4D96(param_00,param_01,param_02,param_03)
|
|
{
|
|
level notify("data_box_moving");
|
|
level endon("reset_vr");
|
|
level endon("data_box_moving");
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = 1;
|
|
}
|
|
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = 0;
|
|
}
|
|
|
|
if(!isdefined(param_03))
|
|
{
|
|
param_03 = 0;
|
|
}
|
|
|
|
foreach(var_05 in level.var_13563.var_4D95)
|
|
{
|
|
var_05 thread func_4D97(param_00,param_01,param_02,param_03);
|
|
if(!param_03)
|
|
{
|
|
wait(0.125);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 20
|
|
func_4D97(param_00,param_01,param_02,param_03)
|
|
{
|
|
if(param_01)
|
|
{
|
|
thread func_3108(1);
|
|
}
|
|
else if(param_02)
|
|
{
|
|
thread func_3108(0,1);
|
|
}
|
|
|
|
if(isdefined(self.var_A645) && param_01)
|
|
{
|
|
self.var_A645 playsound("killcounter_appear");
|
|
self.var_A645 thread func_3108(1);
|
|
}
|
|
else if(isdefined(self.var_A645) && param_02)
|
|
{
|
|
self.var_A645 playsound("killcounter_disappear");
|
|
self.var_A645 thread func_3108(0,1);
|
|
}
|
|
|
|
if(param_03)
|
|
{
|
|
self waittill("vr_flicker_done");
|
|
self moveto(param_00,0.05);
|
|
return;
|
|
}
|
|
|
|
self moveto(param_00,0.5,0.125,0.125);
|
|
}
|
|
|
|
//Function Number: 21
|
|
func_3108(param_00,param_01)
|
|
{
|
|
self notify("vr_flicker");
|
|
level endon("reset_vr");
|
|
self endon("vr_flicker");
|
|
var_02 = 0.1;
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = 0;
|
|
}
|
|
|
|
if(param_01)
|
|
{
|
|
var_03 = 3;
|
|
}
|
|
else
|
|
{
|
|
var_03 = 5;
|
|
}
|
|
|
|
if(param_00)
|
|
{
|
|
for(var_04 = 0;var_04 < var_03;var_04++)
|
|
{
|
|
if(var_04 > 2)
|
|
{
|
|
var_02 = 0.15;
|
|
}
|
|
|
|
self hide();
|
|
wait(randomfloatrange(0.05,var_02));
|
|
self show();
|
|
wait(randomfloatrange(0.05,var_02));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
for(var_04 = 0;var_04 < var_03;var_04++)
|
|
{
|
|
if(var_04 > 2)
|
|
{
|
|
var_02 = 0.15;
|
|
}
|
|
|
|
self show();
|
|
wait(randomfloatrange(0.05,var_02));
|
|
self hide();
|
|
wait(randomfloatrange(0.05,var_02));
|
|
}
|
|
}
|
|
|
|
self notify("vr_flicker_done");
|
|
}
|
|
|
|
//Function Number: 22
|
|
func_A647()
|
|
{
|
|
var_00 = level.var_13563.var_63A1;
|
|
var_01 = var_00.size;
|
|
var_02 = [level.var_13563.var_4D95["front_top_right"].var_A645,level.var_13563.var_4D95["rear_top_left"].var_A645,level.var_13563.var_4D95["rear_top_right"].var_A645];
|
|
foreach(var_04 in var_02)
|
|
{
|
|
var_04 thread func_A646();
|
|
if(var_01 != var_04.var_4B5B)
|
|
{
|
|
var_04 method_8187("tag_num" + var_04.var_4B5B);
|
|
var_04 method_8387("tag_num" + var_01);
|
|
var_04.var_4B5B = var_01;
|
|
}
|
|
|
|
if(var_01 == 0)
|
|
{
|
|
foreach(var_06 in var_04.var_1141C)
|
|
{
|
|
var_04 method_8187(var_06);
|
|
}
|
|
|
|
continue;
|
|
}
|
|
|
|
for(var_08 = 1;var_08 < var_04.var_1141C.size;var_08++)
|
|
{
|
|
if(var_08 <= var_01)
|
|
{
|
|
var_04 method_8387("tag_boxcounter" + var_08);
|
|
continue;
|
|
}
|
|
|
|
var_04 method_8187("tag_boxcounter" + var_08);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 23
|
|
func_A646()
|
|
{
|
|
level endon("reset_vr");
|
|
if(scripts\sp\_utility::func_65DB("killcounter_animating"))
|
|
{
|
|
return;
|
|
}
|
|
|
|
scripts\sp\_utility::func_65E1("killcounter_animating");
|
|
lib_0B06::func_1F35(self,"update");
|
|
scripts\sp\_utility::func_65DD("killcounter_animating");
|
|
}
|
|
|
|
//Function Number: 24
|
|
func_106C8(param_00,param_01)
|
|
{
|
|
level endon("reset_vr");
|
|
var_02 = [];
|
|
var_03 = [];
|
|
if(isdefined(level.var_13563.var_46C6))
|
|
{
|
|
var_02 = func_799F(param_00,level.var_13563.var_46C6,4);
|
|
if(isdefined(level.var_13563.var_46C7))
|
|
{
|
|
if(level.var_13563.var_46C7 != level.var_13563.var_46C6)
|
|
{
|
|
var_03 = func_799F(param_00,level.var_13563.var_46C7,4);
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
var_02 = func_799F(param_00,level.var_13563.var_46C7,4);
|
|
}
|
|
|
|
if(param_01 == 0)
|
|
{
|
|
level.var_13563.var_10691 = 2;
|
|
level.var_13563.var_1087E[0] func_1085F(param_00,var_02[0],0);
|
|
if(var_03.size > 0)
|
|
{
|
|
level.var_13563.var_1087E[1] func_1085F(param_00,var_03[0],0);
|
|
}
|
|
else
|
|
{
|
|
level.var_13563.var_1087E[1] func_1085F(param_00,var_02[1],0);
|
|
}
|
|
|
|
level waittill("equipment_range_enemies_dead");
|
|
return;
|
|
}
|
|
|
|
if(param_01 == 1)
|
|
{
|
|
level.var_13563.var_10691 = 4;
|
|
level.var_13563.var_1087E[0] func_1085F(param_00,var_02[0],0);
|
|
if(var_03.size > 0)
|
|
{
|
|
level.var_13563.var_1087E[1] func_1085F(param_00,var_03[0],0);
|
|
}
|
|
else
|
|
{
|
|
level.var_13563.var_1087E[1] func_1085F(param_00,var_02[1],0);
|
|
}
|
|
|
|
wait(1);
|
|
if(var_03.size > 0)
|
|
{
|
|
level.var_13563.var_1087E[2] func_1085F(param_00,var_02[1],0);
|
|
level.var_13563.var_1087E[3] func_1085F(param_00,var_03[1],0);
|
|
}
|
|
else
|
|
{
|
|
level.var_13563.var_1087E[2] func_1085F(param_00,var_02[2],0);
|
|
level.var_13563.var_1087E[3] func_1085F(param_00,var_02[3],0);
|
|
}
|
|
|
|
level waittill("equipment_range_enemies_dead");
|
|
return;
|
|
}
|
|
|
|
if(param_01 > 1)
|
|
{
|
|
level.var_13563.var_10691 = 5;
|
|
level.var_13563.var_1087E[0] func_1085F(param_00,var_02[0],0);
|
|
if(var_03.size > 0)
|
|
{
|
|
level.var_13563.var_1087E[1] func_1085F(param_00,var_03[0],0);
|
|
level.var_13563.var_1087E[2] func_1085F(param_00,var_02[1],0);
|
|
}
|
|
else
|
|
{
|
|
level.var_13563.var_1087E[1] func_1085F(param_00,var_02[1],0);
|
|
level.var_13563.var_1087E[2] func_1085F(param_00,var_02[2],0);
|
|
}
|
|
|
|
wait(1);
|
|
level.var_13563.var_E546[1] scripts\sp\_utility::func_65E8("ring_unfolding");
|
|
for(var_04 = 3;var_04 < 4;var_04++)
|
|
{
|
|
var_05 = level.var_13563.var_BF5B[0];
|
|
level.var_13563.var_1087E[var_04] func_1085F(var_05,var_05.var_1078F,1);
|
|
}
|
|
|
|
for(var_04 = 4;var_04 < 5;var_04++)
|
|
{
|
|
var_05 = level.var_13563.var_BF5B[1];
|
|
level.var_13563.var_1087E[var_04] func_1085F(var_05,var_05.var_1078F,1);
|
|
}
|
|
|
|
level waittill("equipment_range_enemies_dead");
|
|
return;
|
|
}
|
|
}
|
|
|
|
//Function Number: 25
|
|
func_F60F()
|
|
{
|
|
var_00 = level.player method_84C6("selectedLoadout");
|
|
var_01 = level.player method_84C6("loadouts",var_00,"weaponSetups",0,"weapon");
|
|
var_02 = level.player method_84C6("loadouts",var_00,"weaponSetups",1,"weapon");
|
|
var_03 = lib_0B4A::func_31CE(0,var_00);
|
|
var_04 = lib_0B4A::func_31CE(1,var_00);
|
|
if(isdefined(var_03) || isdefined(var_04))
|
|
{
|
|
level.var_13563.var_46C6 = func_78E8(var_03);
|
|
level.var_13563.var_46C7 = func_78E8(var_04);
|
|
return;
|
|
}
|
|
|
|
level.var_13563.var_46C6 = "medium";
|
|
level.var_13563.var_46C7 = undefined;
|
|
}
|
|
|
|
//Function Number: 26
|
|
func_78E8(param_00)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
return undefined;
|
|
}
|
|
|
|
var_01 = weaponclass(param_00);
|
|
switch(var_01)
|
|
{
|
|
case "rifle":
|
|
var_02 = "medium";
|
|
break;
|
|
|
|
case "mg":
|
|
var_02 = "medium";
|
|
break;
|
|
|
|
case "smg":
|
|
var_02 = "close";
|
|
break;
|
|
|
|
case "sniper":
|
|
var_02 = "long";
|
|
break;
|
|
|
|
case "pistol":
|
|
var_02 = "close";
|
|
break;
|
|
|
|
case "spread":
|
|
var_02 = "close";
|
|
break;
|
|
|
|
case "beam":
|
|
var_02 = "medium";
|
|
break;
|
|
|
|
default:
|
|
var_02 = "medium";
|
|
break;
|
|
}
|
|
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 27
|
|
func_799F(param_00,param_01,param_02)
|
|
{
|
|
var_03 = [];
|
|
var_04 = [];
|
|
var_05 = [];
|
|
var_06 = [];
|
|
foreach(var_08 in param_00.var_10870)
|
|
{
|
|
if(var_08.var_EE79 == "long")
|
|
{
|
|
var_04[var_04.size] = var_08;
|
|
}
|
|
|
|
if(var_08.var_EE79 == "medium")
|
|
{
|
|
var_05[var_05.size] = var_08;
|
|
}
|
|
|
|
if(var_08.var_EE79 == "close")
|
|
{
|
|
var_06[var_06.size] = var_08;
|
|
}
|
|
}
|
|
|
|
switch(param_01)
|
|
{
|
|
case "long":
|
|
var_03 = scripts\common\utility::array_randomize(var_04);
|
|
break;
|
|
|
|
case "medium":
|
|
var_03 = scripts\common\utility::array_randomize(var_05);
|
|
break;
|
|
|
|
case "close":
|
|
var_03 = scripts\common\utility::array_randomize(var_06);
|
|
break;
|
|
}
|
|
|
|
var_0A = [];
|
|
for(var_0B = 0;var_0B < param_02;var_0B++)
|
|
{
|
|
if(var_0B > var_03.size - 1)
|
|
{
|
|
break;
|
|
}
|
|
|
|
var_0A[var_0A.size] = var_03[var_0B];
|
|
}
|
|
|
|
return scripts\common\utility::array_randomize(var_0A);
|
|
}
|
|
|
|
//Function Number: 28
|
|
func_1085F(param_00,param_01,param_02)
|
|
{
|
|
level endon("reset_vr");
|
|
if(param_02)
|
|
{
|
|
if(param_01.var_A534 == "left")
|
|
{
|
|
var_03 = level.var_13563.var_BF5A.var_12B96;
|
|
self.angles = vectortoangles(anglestoforward(param_01.angles));
|
|
}
|
|
else
|
|
{
|
|
var_03 = level.var_13563.var_BF5A.var_12B97;
|
|
self.angles = vectortoangles(anglestoforward(param_01.angles) * -1);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
var_03 = function_00B3(param_02.target,"targetname");
|
|
self.angles = param_01.angles;
|
|
}
|
|
|
|
self.var_C1 = 1;
|
|
self.target = var_03.var_336;
|
|
self.origin = param_00.var_CBFA.origin + param_01.var_F187;
|
|
self.var_EDE3 = 1;
|
|
var_03.var_257 = 128;
|
|
level thread scripts\common\utility::play_sound_in_space("vr_enemy_spawn",self.origin);
|
|
var_04 = self.origin + anglestoup(self.angles) * 300;
|
|
var_05 = anglestoup(self.angles) * -1;
|
|
var_06 = anglestoforward(self.angles);
|
|
func_F188(param_00,0,"vfx_vr_enemy_spawn",var_04,var_05,var_06);
|
|
wait(0.65);
|
|
scripts\sp\_utility::func_10619(1);
|
|
}
|
|
|
|
//Function Number: 29
|
|
func_D70F()
|
|
{
|
|
level endon("reset_vr");
|
|
self endon("death");
|
|
level.var_13563.var_63A1[level.var_13563.var_63A1.size] = self;
|
|
self.var_102 = 0;
|
|
self.var_163 = 0;
|
|
self.var_10264 = 1;
|
|
self.var_28CF = 0;
|
|
self.var_4E46 = ::func_643D;
|
|
scripts\sp\_utility::func_5550();
|
|
level thread func_A647();
|
|
thread func_653A();
|
|
scripts\sp\_utility::func_9196(4,1,0,"default_vroutline");
|
|
}
|
|
|
|
//Function Number: 30
|
|
func_D709()
|
|
{
|
|
level endon("reset_vr");
|
|
self endon("death");
|
|
level.var_13563.var_639F[level.var_13563.var_639F.size] = self;
|
|
self.var_102 = 0;
|
|
self.var_163 = 0;
|
|
self.var_4E46 = ::func_643C;
|
|
scripts\sp\_utility::func_5550();
|
|
level thread func_A647();
|
|
thread func_653A();
|
|
scripts\sp\_utility::func_9196(4,1,0,"default_vroutline");
|
|
}
|
|
|
|
//Function Number: 31
|
|
func_643D()
|
|
{
|
|
if(!scripts\common\utility::func_2286(level.var_13563.var_63A1,self))
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
level.var_13563.var_63A1 = scripts\common\utility::func_22A9(level.var_13563.var_63A1,self);
|
|
level.var_13563.var_4E37 = level.var_13563.var_4E37 + 1;
|
|
if(level.var_13563.var_4E37 >= level.var_13563.var_10691)
|
|
{
|
|
level notify("equipment_range_enemies_dead");
|
|
level.var_13563.var_4E37 = 0;
|
|
}
|
|
|
|
level thread func_A647();
|
|
self.var_13124 unlink();
|
|
self.var_13124 setlightintensity(0);
|
|
self.var_13124.var_19 = 0;
|
|
var_00 = ["j_head","j_chest","j_shoulder_ri","j_shoulder_le","j_elbow_ri","j_elbow_le","j_hip_ri","j_hip_le","j_knee_ri","j_knee_le"];
|
|
var_01 = var_00.size;
|
|
for(var_02 = 0;var_02 < var_01;var_02++)
|
|
{
|
|
var_03 = var_00[var_02];
|
|
var_04 = self gettagorigin(var_03);
|
|
var_05 = self gettagangles(var_03);
|
|
var_06 = self.var_DC;
|
|
if(var_06 == (0,0,0))
|
|
{
|
|
var_07 = getent("start_vr_chamber","targetname");
|
|
var_06 = anglestoforward(var_07.angles);
|
|
}
|
|
|
|
var_08 = anglestoup(var_05);
|
|
func_F188(level.var_13563.var_BF5A,0,"vfx_vr_enemy_death",var_04,var_06,var_08);
|
|
}
|
|
|
|
if(!isdefined(self.var_4E68) || self.var_4E68 != 1)
|
|
{
|
|
level thread scripts\common\utility::play_sound_in_space("vr_enemy_death",self gettagorigin("J_Neck"));
|
|
}
|
|
|
|
wait(0.1);
|
|
self delete();
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 32
|
|
func_643C()
|
|
{
|
|
if(!scripts\common\utility::func_2286(level.var_13563.var_639F,self))
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
level.var_13563.var_639F = scripts\common\utility::func_22A9(level.var_13563.var_639F,self);
|
|
level.var_13563.var_4E37 = level.var_13563.var_4E37 + 1;
|
|
if(level.var_13563.var_4E37 >= level.var_13563.var_10691)
|
|
{
|
|
level notify("equipment_range_enemies_dead");
|
|
level.var_13563.var_4E37 = 0;
|
|
}
|
|
|
|
level thread func_A647();
|
|
self.var_13124 unlink();
|
|
self.var_13124 setlightintensity(0);
|
|
self.var_13124.var_19 = 0;
|
|
var_00 = func_336D();
|
|
for(var_01 = 0;var_01 < var_00.size;var_01++)
|
|
{
|
|
var_02 = var_00[var_01];
|
|
var_03 = self gettagorigin(var_02);
|
|
var_04 = self gettagangles(var_02);
|
|
var_05 = self.var_DC;
|
|
if(var_05 == (0,0,0))
|
|
{
|
|
var_06 = getent("start_vr_chamber","targetname");
|
|
var_05 = anglestoforward(var_06.angles);
|
|
}
|
|
|
|
var_07 = anglestoup(var_04);
|
|
func_F188(level.var_13563.var_BF5A,0,"vfx_vr_enemy_death",var_03,var_05,var_07);
|
|
}
|
|
|
|
if(!isdefined(self.var_4E68) || self.var_4E68 != 1)
|
|
{
|
|
level thread scripts\common\utility::play_sound_in_space("vr_enemy_death",self gettagorigin("J_Neck"));
|
|
}
|
|
|
|
wait(0.1);
|
|
self delete();
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 33
|
|
func_336D()
|
|
{
|
|
var_00 = ["j_head","j_spineupper","j_shoulder_ri","j_shoulder_le","j_elbow_ri","j_elbow_le","j_hip_ri","j_hip_le","j_knee_ri","j_knee_le"];
|
|
if(lib_0A0B::func_7C35("left_leg") == "dismember")
|
|
{
|
|
var_00 = scripts\common\utility::func_22AC(var_00,["j_hip_le","j_knee_le"]);
|
|
}
|
|
|
|
if(lib_0A0B::func_7C35("right_leg") == "dismember")
|
|
{
|
|
var_00 = scripts\common\utility::func_22AC(var_00,["j_hip_ri","j_knee_ri"]);
|
|
}
|
|
|
|
if(lib_0A0B::func_7C35("left_arm") == "dismember")
|
|
{
|
|
var_00 = scripts\common\utility::func_22AC(var_00,["j_shoulder_le","j_elbow_le"]);
|
|
}
|
|
|
|
if(lib_0A0B::func_7C35("right_arm") == "dismember")
|
|
{
|
|
var_00 = scripts\common\utility::func_22AC(var_00,["j_shoulder_ri","j_elbow_ri"]);
|
|
}
|
|
|
|
if(lib_0A0B::func_7C35("torso") == "dismember")
|
|
{
|
|
var_00 = scripts\common\utility::func_22AC(var_00,["j_spineupper"]);
|
|
}
|
|
|
|
return var_00;
|
|
}
|
|
|
|
//Function Number: 34
|
|
func_A62A()
|
|
{
|
|
var_00 = level.var_13563.var_63A1;
|
|
function_0042();
|
|
foreach(var_02 in var_00)
|
|
{
|
|
if(isdefined(var_02.var_FE4A))
|
|
{
|
|
if(var_02.var_FE4A)
|
|
{
|
|
killfxontag(level.var_7649[var_02.var_12BA4 + "_death"],var_02,"j_spine4");
|
|
}
|
|
}
|
|
|
|
var_02.var_4E68 = 1;
|
|
var_02 method_81D0();
|
|
}
|
|
}
|
|
|
|
//Function Number: 35
|
|
func_13566(param_00)
|
|
{
|
|
level endon("reset_vr");
|
|
if(scripts\common\utility::flag("vr_delete_thrown_grenades"))
|
|
{
|
|
if(isdefined(param_00))
|
|
{
|
|
var_01 = undefined;
|
|
if(issubstr(param_00.model,"seeker"))
|
|
{
|
|
var_02 = "seeker";
|
|
}
|
|
else if(issubstr(var_01.model,"emp"))
|
|
{
|
|
var_02 = "emp";
|
|
}
|
|
else if(issubstr(var_01.model,"anti_grav"))
|
|
{
|
|
var_02 = "antigrav";
|
|
}
|
|
else if(issubstr(var_01.model,"frag"))
|
|
{
|
|
var_02 = "frag";
|
|
}
|
|
else if(issubstr(var_01.model,"foam"))
|
|
{
|
|
var_02 = "coverwall";
|
|
}
|
|
else if(issubstr(var_01.model,"drone"))
|
|
{
|
|
var_02 = var_01.origin;
|
|
var_02 = "drone";
|
|
}
|
|
else
|
|
{
|
|
return;
|
|
}
|
|
|
|
param_00 func_85AC();
|
|
if(scripts\common\utility::flag("vr_delete_thrown_grenades"))
|
|
{
|
|
switch(var_02)
|
|
{
|
|
case "seeker":
|
|
level thread lib_0E26::func_DFC1();
|
|
scripts\common\utility::func_6E5A("seeker_force_delete");
|
|
var_03 = level.var_F10A.var_A8C6;
|
|
break;
|
|
|
|
case "emp":
|
|
level thread lib_0E25::func_DFBE();
|
|
scripts\common\utility::func_6E5A("emp_force_delete");
|
|
var_03 = level.var_612D.var_A8C6;
|
|
break;
|
|
|
|
case "antigrav":
|
|
level thread lib_0E21::func_DFBA();
|
|
scripts\common\utility::func_6E5A("antigrav_force_delete");
|
|
var_03 = level.var_2006.var_A8C6;
|
|
break;
|
|
|
|
case "coverwall":
|
|
level thread scripts\sp\_coverwall::func_DFBD();
|
|
scripts\common\utility::func_6E5A("coverwall_force_delete");
|
|
var_03 = level.player.var_4759.var_A8C6;
|
|
break;
|
|
|
|
case "frag":
|
|
level thread scripts\sp\_detonategrenades::func_DFBF();
|
|
scripts\common\utility::func_6E5A("frag_force_delete");
|
|
var_03 = level.var_149.var_A8C6;
|
|
break;
|
|
|
|
case "drone":
|
|
level thread lib_0E2D::func_5139();
|
|
var_03 = var_02;
|
|
break;
|
|
|
|
default:
|
|
var_03 = undefined;
|
|
break;
|
|
}
|
|
|
|
if(var_02 == "drone")
|
|
{
|
|
level thread func_DFF0(0);
|
|
return;
|
|
}
|
|
|
|
if(isdefined(var_03))
|
|
{
|
|
level thread func_859E("vfx_vr_equipment_derez",var_03);
|
|
return;
|
|
}
|
|
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 36
|
|
func_85AC()
|
|
{
|
|
self endon("explode");
|
|
self endon("missile_stuck");
|
|
self endon("death");
|
|
self endon("entitydeleted");
|
|
level endon("reset_vr");
|
|
var_00 = getent("vr_thrown_grenade_trigger","targetname");
|
|
for(;;)
|
|
{
|
|
if(self istouching(var_00))
|
|
{
|
|
scripts\common\utility::func_136F7();
|
|
continue;
|
|
}
|
|
|
|
break;
|
|
}
|
|
}
|
|
|
|
//Function Number: 37
|
|
func_DFED(param_00)
|
|
{
|
|
level endon("reset_vr");
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = 0;
|
|
}
|
|
|
|
level thread func_DFF0(param_00);
|
|
level thread func_DFF3(param_00);
|
|
level thread func_DFF1(param_00);
|
|
level thread func_DFEE(param_00);
|
|
level thread func_DFEF(param_00);
|
|
level thread func_DFF2(param_00);
|
|
if(!param_00)
|
|
{
|
|
scripts\common\utility::func_6E5A("seeker_force_delete");
|
|
scripts\common\utility::func_6E5A("emp_force_delete");
|
|
scripts\common\utility::func_6E5A("antigrav_force_delete");
|
|
scripts\common\utility::func_6E5A("coverwall_force_delete");
|
|
scripts\common\utility::func_6E5A("frag_force_delete");
|
|
}
|
|
}
|
|
|
|
//Function Number: 38
|
|
func_DFF0(param_00)
|
|
{
|
|
level thread lib_0E2D::func_5139();
|
|
level thread lib_0E2D::func_5138();
|
|
foreach(var_02 in level.player.var_4C29)
|
|
{
|
|
if(isdefined(var_02.var_51BA))
|
|
{
|
|
if(var_02.var_51BA)
|
|
{
|
|
continue;
|
|
}
|
|
}
|
|
|
|
if(isdefined(var_02.var_C7B4))
|
|
{
|
|
if(var_02.var_C7B4)
|
|
{
|
|
continue;
|
|
}
|
|
}
|
|
|
|
if(!param_00)
|
|
{
|
|
level thread func_859F("vfx_vr_equipment_derez",var_02);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 39
|
|
func_DFF3(param_00)
|
|
{
|
|
if(!param_00)
|
|
{
|
|
foreach(var_02 in level.var_F10A.var_162D)
|
|
{
|
|
level thread func_859E("vfx_vr_equipment_derez",var_02.origin);
|
|
}
|
|
|
|
foreach(var_05 in level.var_F10A.var_1633)
|
|
{
|
|
level thread func_859E("vfx_vr_equipment_derez",var_05.origin);
|
|
}
|
|
}
|
|
|
|
lib_0E26::func_DFC1();
|
|
}
|
|
|
|
//Function Number: 40
|
|
func_DFF1(param_00)
|
|
{
|
|
if(!param_00)
|
|
{
|
|
foreach(var_02 in level.var_612D.var_522C)
|
|
{
|
|
level thread func_859E("vfx_vr_equipment_derez",var_02.origin + (0,0,16));
|
|
}
|
|
}
|
|
|
|
lib_0E25::func_DFBE();
|
|
}
|
|
|
|
//Function Number: 41
|
|
func_DFEE(param_00)
|
|
{
|
|
if(!param_00)
|
|
{
|
|
foreach(var_02 in level.var_2006.var_522B)
|
|
{
|
|
level thread func_859E("vfx_vr_equipment_derez",var_02.origin + (0,0,16));
|
|
}
|
|
}
|
|
|
|
lib_0E21::func_DFBA();
|
|
}
|
|
|
|
//Function Number: 42
|
|
func_DFEF(param_00)
|
|
{
|
|
if(!param_00)
|
|
{
|
|
foreach(var_02 in level.player.var_4759.var_11168)
|
|
{
|
|
if(isdefined(var_02.var_15F))
|
|
{
|
|
var_03 = var_02.var_15F.origin;
|
|
}
|
|
else
|
|
{
|
|
var_03 = var_02.origin;
|
|
}
|
|
|
|
level thread func_859E("vfx_vr_equipment_derez",var_03 + (0,0,16));
|
|
}
|
|
}
|
|
|
|
scripts\sp\_coverwall::func_DFBD();
|
|
}
|
|
|
|
//Function Number: 43
|
|
func_DFF2(param_00)
|
|
{
|
|
if(!param_00)
|
|
{
|
|
foreach(var_02 in level.var_149.var_B37A)
|
|
{
|
|
var_03 = var_02.origin;
|
|
level thread func_859E("vfx_vr_equipment_derez",var_03);
|
|
}
|
|
}
|
|
|
|
scripts\sp\_detonategrenades::func_DFBF();
|
|
}
|
|
|
|
//Function Number: 44
|
|
func_859E(param_00,param_01)
|
|
{
|
|
level endon("reset_vr");
|
|
var_02 = spawnfx(scripts\common\utility::getfx(param_00),param_01);
|
|
triggerfx(var_02);
|
|
level thread scripts\common\utility::play_sound_in_space("emp_shock_short",param_01);
|
|
var_02.var_F185 = 0;
|
|
level.var_13563.var_760D[level.var_13563.var_760D.size] = var_02;
|
|
wait(1.5);
|
|
level.var_13563.var_760D = scripts\common\utility::func_22A9(level.var_13563.var_760D,var_02);
|
|
var_02 delete();
|
|
}
|
|
|
|
//Function Number: 45
|
|
func_859F(param_00,param_01)
|
|
{
|
|
level endon("reset_vr");
|
|
if(isdefined(param_01.var_9A96))
|
|
{
|
|
while(param_01.var_9A96)
|
|
{
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
}
|
|
|
|
var_02 = spawnfx(scripts\common\utility::getfx(param_00),param_01.var_5BD7.origin);
|
|
triggerfx(var_02);
|
|
level thread scripts\common\utility::play_sound_in_space("emp_shock_short",param_01.var_5BD7.origin);
|
|
var_02.var_F185 = 0;
|
|
level.var_13563.var_760D[level.var_13563.var_760D.size] = var_02;
|
|
wait(1.5);
|
|
level.var_13563.var_760D = scripts\common\utility::func_22A9(level.var_13563.var_760D,var_02);
|
|
var_02 delete();
|
|
}
|
|
|
|
//Function Number: 46
|
|
func_A5BD(param_00)
|
|
{
|
|
level endon("reset_vr");
|
|
param_00 waittill("rotation_done");
|
|
scripts\common\utility::func_6E2A("vr_delete_thrown_grenades");
|
|
}
|
|
|
|
//Function Number: 47
|
|
func_A5D0()
|
|
{
|
|
level endon("reset_vr");
|
|
var_00 = getent("vr_trigger_kill_equipment","targetname");
|
|
for(;;)
|
|
{
|
|
var_00 waittill("trigger",var_01);
|
|
if(var_01.var_12BA4 == "seeker")
|
|
{
|
|
level thread func_859E("vfx_vr_equipment_derez",var_01.origin);
|
|
var_01 thread lib_0E26::func_E084();
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 48
|
|
func_1E3A()
|
|
{
|
|
level endon("reset_vr");
|
|
for(;;)
|
|
{
|
|
level.player scripts\common\utility::waittill_any_3("reload_start","weapon_switch_started","offhand_fired","weapon_fired");
|
|
var_00 = undefined;
|
|
var_01 = undefined;
|
|
var_02 = undefined;
|
|
var_03 = undefined;
|
|
var_04 = level.player getcurrentprimaryweapon();
|
|
var_05 = weaponclipsize(var_04);
|
|
var_06 = level.player getweaponammostock(var_04);
|
|
var_07 = scripts\sp\_utility::func_7BD6();
|
|
var_08 = scripts\sp\_utility::func_7C3D();
|
|
var_09 = scripts\sp\_utility::func_7CAF();
|
|
var_0A = scripts\sp\_utility::func_7CB1();
|
|
if(isdefined(var_07) && var_07 != "none")
|
|
{
|
|
var_00 = level.player getweaponammoclip(var_07);
|
|
}
|
|
|
|
if(isdefined(var_08) && var_08 != "none")
|
|
{
|
|
var_01 = level.player getweaponammoclip(var_08);
|
|
}
|
|
|
|
if(isdefined(var_09) && var_09 != "none")
|
|
{
|
|
var_02 = level.player getweaponammoclip(var_09);
|
|
}
|
|
|
|
if(isdefined(var_0A) && var_0A != "none")
|
|
{
|
|
var_03 = level.player getweaponammoclip(var_0A);
|
|
}
|
|
|
|
if(lib_0A2F::func_DA40(var_04))
|
|
{
|
|
if(issubstr(var_04,"chargeshot") || issubstr(var_04,"penetrationrail"))
|
|
{
|
|
var_0B = 2;
|
|
if(level.player method_8118() < var_0B)
|
|
{
|
|
level.player setweaponammoclip(var_04,var_05);
|
|
}
|
|
}
|
|
else if(issubstr(var_04,"steeldragon"))
|
|
{
|
|
var_0B = 25;
|
|
if(var_06 < var_05)
|
|
{
|
|
if(level.player method_8118() < var_0B)
|
|
{
|
|
level.player givemaxammo(var_04);
|
|
}
|
|
}
|
|
}
|
|
else if(issubstr(var_04,"lockon"))
|
|
{
|
|
if(var_06 <= var_05)
|
|
{
|
|
level.player givemaxammo(var_04);
|
|
}
|
|
}
|
|
}
|
|
else if(var_06 <= var_05)
|
|
{
|
|
level.player givemaxammo(var_04);
|
|
}
|
|
|
|
if(isdefined(var_00) && var_00 < 1)
|
|
{
|
|
level.player givemaxammo(var_07);
|
|
}
|
|
|
|
if(isdefined(var_01) && var_01 < 1)
|
|
{
|
|
level.player givemaxammo(var_08);
|
|
}
|
|
|
|
if(isdefined(var_02) && var_02 < 1)
|
|
{
|
|
level.player givemaxammo(var_09);
|
|
}
|
|
|
|
if(isdefined(var_03) && var_03 < 1)
|
|
{
|
|
level.player givemaxammo(var_0A);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 49
|
|
func_653A()
|
|
{
|
|
level endon("reset_vr");
|
|
self endon("death");
|
|
foreach(var_01 in level.var_13563.var_653C)
|
|
{
|
|
if(!var_01.var_19)
|
|
{
|
|
var_01.var_19 = 1;
|
|
self.var_13124 = var_01;
|
|
break;
|
|
}
|
|
}
|
|
|
|
self.var_13124 linkto(self,"tag_origin",(0,0,8),(0,0,0));
|
|
scripts\common\utility::func_136F7();
|
|
self.var_13124 setlightintensity(self.var_13124.var_10C89);
|
|
self.var_13124 method_8300(37);
|
|
for(;;)
|
|
{
|
|
func_653B(47,1);
|
|
wait(0.25);
|
|
func_653B(37,1);
|
|
}
|
|
}
|
|
|
|
//Function Number: 50
|
|
func_653B(param_00,param_01)
|
|
{
|
|
level endon("reset_vr");
|
|
self endon("death");
|
|
var_02 = int(param_01 * 20);
|
|
var_03 = self.var_13124 method_8136();
|
|
var_04 = param_00 - var_03 / var_02;
|
|
for(var_05 = 0;var_05 < var_02;var_05++)
|
|
{
|
|
self.var_13124 method_8300(var_03 + var_05 * var_04);
|
|
wait(0.05);
|
|
}
|
|
|
|
self.var_13124 method_8300(param_00);
|
|
}
|
|
|
|
//Function Number: 51
|
|
func_F188(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = 0;
|
|
}
|
|
|
|
if(param_01)
|
|
{
|
|
foreach(var_07 in param_00.var_75B5)
|
|
{
|
|
param_03 = param_00.var_CBFA.origin + var_07.var_F187;
|
|
var_08 = spawnfx(scripts\common\utility::getfx(var_07.var_EE79),param_03);
|
|
triggerfx(var_08);
|
|
var_08.var_F185 = 1;
|
|
level.var_13563.var_760D[level.var_13563.var_760D.size] = var_08;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
if(isdefined(param_05) && isdefined(var_08))
|
|
{
|
|
var_08 = spawnfx(scripts\common\utility::getfx(param_03),param_04,param_05,var_08);
|
|
}
|
|
else
|
|
{
|
|
var_08 = spawnfx(scripts\common\utility::getfx(param_03),param_04);
|
|
}
|
|
|
|
triggerfx(var_08);
|
|
var_08.var_F185 = 1;
|
|
level.var_13563.var_760D[level.var_13563.var_760D.size] = var_08;
|
|
}
|
|
|
|
//Function Number: 52
|
|
func_A62B(param_00)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = 0;
|
|
}
|
|
|
|
var_01 = [];
|
|
foreach(var_03 in level.var_13563.var_760D)
|
|
{
|
|
if(param_00)
|
|
{
|
|
if(isdefined(var_03.var_F185))
|
|
{
|
|
if(var_03.var_F185)
|
|
{
|
|
var_03 delete();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
var_01[var_01.size] = var_03;
|
|
}
|
|
|
|
continue;
|
|
}
|
|
|
|
var_03 delete();
|
|
}
|
|
|
|
level.var_13563.var_760D = var_01;
|
|
}
|
|
|
|
//Function Number: 53
|
|
create_fx_pause()
|
|
{
|
|
foreach(var_01 in level.var_49C9)
|
|
{
|
|
if(isdefined(var_01.var_13125["exploder"]))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_01 scripts\common\utility::func_C9CF();
|
|
}
|
|
}
|
|
|
|
//Function Number: 54
|
|
create_fx_resume()
|
|
{
|
|
foreach(var_01 in level.var_49C9)
|
|
{
|
|
if(isdefined(var_01.var_13125["exploder"]))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_01 scripts\sp\_utility::func_E2B0();
|
|
}
|
|
}
|
|
|
|
//Function Number: 55
|
|
func_E241()
|
|
{
|
|
level notify("reset_vr");
|
|
level.player notify("stop_delay_call");
|
|
level.player freezecontrols(1);
|
|
level.player setstance("stand");
|
|
scripts\sp\_outline::func_91A1("default",::scripts\sp\_outline::func_9192);
|
|
func_A62A();
|
|
func_10FB6();
|
|
func_DFED(1);
|
|
scripts\common\utility::func_6E2A("vr_delete_thrown_grenades");
|
|
func_12BA8();
|
|
func_12B92();
|
|
scripts\common\utility::func_136F7();
|
|
level.var_13563.var_BF5B = [];
|
|
foreach(var_01 in level.var_13563.var_12B98)
|
|
{
|
|
var_01 delete();
|
|
}
|
|
|
|
level.var_13563.var_12B98 = [];
|
|
level.var_13563.var_2F09 hide();
|
|
level.var_13563.var_9B3D show();
|
|
foreach(var_04 in level.var_13563.var_653C)
|
|
{
|
|
var_04.var_19 = 0;
|
|
var_04 setlightintensity(0);
|
|
}
|
|
|
|
func_E1A2();
|
|
wait(0.1);
|
|
level.var_13563.var_4E37 = 0;
|
|
level.var_13563.var_5BDE = 0;
|
|
func_A62B();
|
|
foreach(var_07 in level.var_13563.var_E546)
|
|
{
|
|
if(var_07.var_EDD5 == 0)
|
|
{
|
|
var_07.var_D958 linkto(var_07,"tag_origin",(0,0,0),(0,90,0));
|
|
}
|
|
|
|
foreach(var_09 in var_07.var_466A)
|
|
{
|
|
func_465F(var_09,var_07);
|
|
}
|
|
|
|
foreach(var_0C in var_07.var_F18B)
|
|
{
|
|
func_F189(var_0C,var_07);
|
|
}
|
|
|
|
var_07 scripts\sp\_utility::func_65DD("ring_spinning");
|
|
var_07 scripts\sp\_utility::func_65DD("ring_unfolding");
|
|
}
|
|
|
|
level.player freezecontrols(0);
|
|
}
|
|
|
|
//Function Number: 56
|
|
func_465F(param_00,param_01)
|
|
{
|
|
if(isdefined(param_00.var_1078F))
|
|
{
|
|
param_00.var_1078F.var_A534 = undefined;
|
|
}
|
|
|
|
param_00.var_AC84 method_82FC(param_00.var_AC84.var_10BF7);
|
|
param_00.var_AC84 setlightintensity(0);
|
|
param_00.var_6128 hide();
|
|
param_00.var_6123 hide();
|
|
param_00 hide();
|
|
param_00.var_CBFA linkto(param_01,"j_corner" + param_00.var_EDE8,(0,0,0),(0,0,0));
|
|
func_6B73(param_00,1);
|
|
}
|
|
|
|
//Function Number: 57
|
|
func_F189(param_00,param_01)
|
|
{
|
|
param_00 hide();
|
|
if(isdefined(param_00.var_4381))
|
|
{
|
|
param_00.var_4381 hide();
|
|
}
|
|
|
|
if(isdefined(param_00.var_6128))
|
|
{
|
|
param_00.var_6128 hide();
|
|
}
|
|
|
|
if(isdefined(param_00.var_6123))
|
|
{
|
|
param_00.var_6123 hide();
|
|
}
|
|
|
|
if(isdefined(param_00.var_6E86))
|
|
{
|
|
if(isdefined(param_00.var_6E86.var_6128))
|
|
{
|
|
param_00.var_6E86.var_6128 hide();
|
|
}
|
|
|
|
if(isdefined(param_00.var_6E86.var_6123))
|
|
{
|
|
param_00.var_6E86.var_6123 hide();
|
|
}
|
|
|
|
param_00.var_6E86 hide();
|
|
param_00.var_6E86 linkto(param_00.var_CBFA,"",param_00.var_6E86.var_D6A0,param_00.var_6E86.var_42);
|
|
}
|
|
|
|
param_00.var_CBFA linkto(param_01,"j_segment" + param_00.var_EDE8,(0,0,0),(0,0,0));
|
|
func_6B73(param_00,1);
|
|
}
|
|
|
|
//Function Number: 58
|
|
func_6B73(param_00,param_01)
|
|
{
|
|
if(isdefined(param_00.var_6B71))
|
|
{
|
|
foreach(var_03 in param_00.var_6B71)
|
|
{
|
|
if(param_01)
|
|
{
|
|
var_03 linkto(param_00.var_CBFA,"",var_03.var_D6A0,var_03.var_42);
|
|
var_03 hide();
|
|
continue;
|
|
}
|
|
|
|
var_03 linkto(param_00.var_CBFA);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 59
|
|
func_57F2(param_00)
|
|
{
|
|
self method_80AF(param_00);
|
|
level.var_13563.var_2BE3[level.var_13563.var_2BE3.size] = self;
|
|
}
|
|
|
|
//Function Number: 60
|
|
func_12B92()
|
|
{
|
|
foreach(var_01 in level.var_13563.var_2BE3)
|
|
{
|
|
var_01 method_83C9();
|
|
}
|
|
|
|
level.var_13563.var_2BE3 = [];
|
|
}
|
|
|
|
//Function Number: 61
|
|
func_E1A2()
|
|
{
|
|
level.var_13563.var_9B3D.var_CBFA.origin = level.var_13563.var_9B3D.var_CBFA.var_10CE2;
|
|
foreach(var_01 in level.var_13563.var_E546)
|
|
{
|
|
var_01 moveto(var_01.var_10CE2,0.05);
|
|
var_01 rotateto(var_01.var_10BA1,0.05);
|
|
foreach(var_03 in var_01.var_466A)
|
|
{
|
|
if(isdefined(var_03.var_6B71))
|
|
{
|
|
foreach(var_05 in var_03.var_6B71)
|
|
{
|
|
var_05 moveto(var_05.origin,0.05);
|
|
var_05 rotateto(var_05.angles,0.05);
|
|
}
|
|
}
|
|
}
|
|
|
|
foreach(var_09 in var_01.var_F18B)
|
|
{
|
|
if(isdefined(var_09.var_6E86))
|
|
{
|
|
var_09.var_6E86 rotateto(var_09.var_6E86.angles,0.05);
|
|
}
|
|
|
|
if(isdefined(var_09.var_6B71))
|
|
{
|
|
foreach(var_05 in var_09.var_6B71)
|
|
{
|
|
var_05 moveto(var_05.origin,0.05);
|
|
var_05 rotateto(var_05.angles,0.05);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
foreach(var_0F in level.var_13563.var_4D95)
|
|
{
|
|
var_0F moveto(var_0F.origin,0.05);
|
|
var_0F hide();
|
|
if(isdefined(var_0F.var_A645))
|
|
{
|
|
var_0F.var_A645 hide();
|
|
var_0F.var_A645 method_8187("tag_num" + var_0F.var_A645.var_4B5B);
|
|
var_0F.var_A645 method_8387("tag_num0");
|
|
var_0F.var_A645.var_4B5B = 0;
|
|
foreach(var_11 in var_0F.var_A645.var_1141C)
|
|
{
|
|
var_0F.var_A645 method_8187(var_11);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 62
|
|
func_10FB6()
|
|
{
|
|
level.player method_83AD();
|
|
foreach(var_01 in level.var_13563.var_E546)
|
|
{
|
|
var_01 method_83AD();
|
|
var_01 method_83A1();
|
|
var_01 method_806F(%root,0);
|
|
}
|
|
|
|
foreach(var_04 in level.var_13563.var_E546[1].var_466A)
|
|
{
|
|
var_04 method_83AD();
|
|
}
|
|
|
|
foreach(var_07 in level.var_13563.var_E546[1].var_F18B)
|
|
{
|
|
var_07 method_83AD();
|
|
}
|
|
|
|
foreach(var_07 in level.var_13563.var_E546[0].var_F18B)
|
|
{
|
|
var_07.var_6E86 method_83AD();
|
|
}
|
|
|
|
foreach(var_0C in level.var_13563.var_12B98)
|
|
{
|
|
var_0C method_83AD();
|
|
var_0C method_83A1();
|
|
var_0C method_806F(%root,0);
|
|
}
|
|
|
|
foreach(var_0F in level.var_13563.var_4D95)
|
|
{
|
|
if(isdefined(var_0F.var_A645))
|
|
{
|
|
var_0F.var_A645 method_83AD();
|
|
var_0F.var_A645 method_83A1();
|
|
var_0F.var_A645 method_806F(%root,0);
|
|
var_0F.var_A645 scripts\sp\_utility::func_65DD("killcounter_animating");
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 63
|
|
func_13598()
|
|
{
|
|
for(;;)
|
|
{
|
|
level.player waittill("luinotifyserver",var_00,var_01);
|
|
break;
|
|
}
|
|
|
|
switch(var_00)
|
|
{
|
|
case "player_vr_reset_request":
|
|
scripts\common\utility::flag_set("vr_tutorial_leave_shown");
|
|
function_01C5("bg_cinematicAboveUI","1");
|
|
function_01C5("bg_cinematicFullScreen","1");
|
|
function_01C5("bg_cinematicCanPause","1");
|
|
func_CE8D(undefined,0);
|
|
func_E241();
|
|
func_F620();
|
|
level thread func_661E(1);
|
|
break;
|
|
|
|
case "player_vr_exit_request":
|
|
scripts\common\utility::flag_set("vr_tutorial_leave_shown");
|
|
function_01C5("bg_cinematicAboveUI","1");
|
|
function_01C5("bg_cinematicFullScreen","1");
|
|
function_01C5("bg_cinematicCanPause","1");
|
|
level.player method_8070(2);
|
|
if(scripts\common\utility::func_6E34("acceped_vr"))
|
|
{
|
|
scripts\common\utility::func_6E2A("acceped_vr");
|
|
}
|
|
|
|
func_CE8D(undefined,0);
|
|
func_E241();
|
|
func_F620();
|
|
setomnvar("ui_in_vr",0);
|
|
scripts\common\utility::func_6E2A("in_vr_mode");
|
|
level.var_93A9 = undefined;
|
|
level thread lib_0EE8::func_C608(0);
|
|
break;
|
|
}
|
|
}
|
|
|
|
//Function Number: 64
|
|
func_F61F()
|
|
{
|
|
level.player playerlinktoabsolute(getent("start_vr_chamber","targetname"));
|
|
scripts\sp\_utility::func_28D7("axis");
|
|
level.player scripts\sp\_utility::func_11428();
|
|
level.player method_8559(0);
|
|
if(issubstr(level.script,"shipcrib"))
|
|
{
|
|
function_01CB(0);
|
|
}
|
|
|
|
wait(0.75);
|
|
level.player unlink();
|
|
level.player method_80A8();
|
|
if(issubstr(level.script,"shipcrib"))
|
|
{
|
|
level.var_EFED = "combat_vr";
|
|
}
|
|
else
|
|
{
|
|
level.player scripts\sp\_utility::func_F526("normal");
|
|
level.player thread scripts\sp\_utility::func_2B77(0.5);
|
|
level.player scripts\common\utility::func_1C52(1);
|
|
level.player scripts\common\utility::func_1C76(1);
|
|
level.player scripts\common\utility::func_1C60(1);
|
|
level.player method_80A1();
|
|
level.player method_80CB(1);
|
|
level.player method_83B6(level.player getcurrentprimaryweapon());
|
|
function_01C5("mantle_enable",1);
|
|
function_01C5("cg_drawCrosshair",1);
|
|
setomnvar("ui_hide_weapon_info",0);
|
|
setomnvar("ui_hide_hud",0);
|
|
}
|
|
|
|
lib_0EE8::func_8311();
|
|
level thread create_fx_pause();
|
|
func_F60F();
|
|
level thread func_1E3A();
|
|
}
|
|
|
|
//Function Number: 65
|
|
func_F620()
|
|
{
|
|
level.player method_8475();
|
|
level.player method_8559(1);
|
|
level thread scripts\sp\_gameskill::func_E080();
|
|
level.player method_80DA();
|
|
scripts\sp\_utility::func_28D8("axis");
|
|
level thread create_fx_resume();
|
|
if(issubstr(level.script,"shipcrib"))
|
|
{
|
|
function_01CB(level.var_FD6E.var_111D7);
|
|
return;
|
|
}
|
|
|
|
level.player scripts\sp\_utility::func_11428();
|
|
level.player scripts\common\utility::func_1C52(0);
|
|
level.player scripts\common\utility::func_1C76(0);
|
|
level.player scripts\common\utility::func_1C60(0);
|
|
level.player method_80D1();
|
|
level.player method_80CB(0);
|
|
function_01C5("mantle_enable",0);
|
|
function_01C5("cg_drawCrosshair",0);
|
|
setomnvar("ui_hide_weapon_info",1);
|
|
}
|
|
|
|
//Function Number: 66
|
|
func_12BA8()
|
|
{
|
|
foreach(var_01 in level.var_13563.var_653C)
|
|
{
|
|
if(var_01 islinked())
|
|
{
|
|
var_01 unlink();
|
|
}
|
|
}
|
|
|
|
foreach(var_04 in level.var_13563.var_E546)
|
|
{
|
|
if(var_04.var_EDD5 == 0)
|
|
{
|
|
var_04.var_D958 unlink();
|
|
}
|
|
|
|
foreach(var_06 in var_04.var_466A)
|
|
{
|
|
var_06.var_CBFA unlink();
|
|
if(isdefined(var_06.var_6B71))
|
|
{
|
|
foreach(var_08 in var_06.var_6B71)
|
|
{
|
|
var_08 unlink();
|
|
}
|
|
}
|
|
}
|
|
|
|
foreach(var_0C in var_04.var_F18B)
|
|
{
|
|
var_0C.var_CBFA unlink();
|
|
if(isdefined(var_0C.var_6E86))
|
|
{
|
|
var_0C.var_6E86 unlink();
|
|
}
|
|
|
|
if(isdefined(var_0C.var_6B71))
|
|
{
|
|
foreach(var_08 in var_0C.var_6B71)
|
|
{
|
|
var_08 unlink();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 67
|
|
waittilbinkend()
|
|
{
|
|
while(function_0102())
|
|
{
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
|
|
function_01C5("bg_cinematicAboveUI","0");
|
|
}
|
|
|
|
//Function Number: 68
|
|
func_CE8D(param_00,param_01)
|
|
{
|
|
level notify("playing_vr_tranistion_bink");
|
|
level endon("playing_vr_tranistion_bink");
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = "ship_enter_vr";
|
|
}
|
|
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = 0;
|
|
}
|
|
|
|
function_01F1();
|
|
wait(0.1);
|
|
function_01C5("bg_cinematicFullScreen","1");
|
|
function_01C5("bg_cinematicCanPause","0");
|
|
function_01C5("bg_cinematicAboveUI","1");
|
|
if(param_01)
|
|
{
|
|
var_02 = "weapon_loadout_terminal_intro";
|
|
}
|
|
else
|
|
{
|
|
var_02 = "weapon_loadout_terminal_transition";
|
|
}
|
|
|
|
function_003D(var_02);
|
|
while(!function_0102())
|
|
{
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
|
|
level.player playsound(param_00);
|
|
level thread waittilbinkend();
|
|
while(function_0102())
|
|
{
|
|
var_03 = function_003C();
|
|
if(var_03 > 750)
|
|
{
|
|
level notify("vr_transition_bink_full_opacity");
|
|
setomnvar("ui_close_vr_pause_menu",1);
|
|
break;
|
|
}
|
|
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
} |