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

685 lines
12 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 752.gsc
* Game: Call of Duty: WWII
* Platform: PC
* Function Count: 40
* Decompile Time: 12 ms
* Timestamp: 10/27/2023 3:26:59 AM
*******************************************************************/
//Function Number: 1
func_7FE7()
{
level.var_6B2 = spawnstruct();
level.var_6B2.var_61A = [];
level.var_6B2.var_720 = [];
level.var_6B2.var_5E5 = [];
level.var_6B2.var_5F8 = "entity";
level.var_6B2.var_5F7 = 0.05;
level.var_6B2.var_622 = spawn("script_origin",(0,0,0));
}
//Function Number: 2
rv_audio_update_entnotify_origin(param_00)
{
level.var_6B2.var_622.var_116 = param_00;
}
//Function Number: 3
func_800B(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = level.var_6B2.var_5F8;
var_07 = func_06C7(var_06,param_00,param_01,param_02,param_03,param_04,param_05);
return var_07;
}
//Function Number: 4
func_800A(param_00,param_01,param_02,param_03)
{
var_04 = level.var_6B2.var_5F8;
var_05 = undefined;
var_06 = undefined;
var_07 = param_01;
var_08 = func_06C7(var_04,param_00,var_05,var_06,var_07,param_02,param_03);
return var_08;
}
//Function Number: 5
func_800E(param_00,param_01,param_02)
{
if(isdefined(param_00) == 0)
{
return;
}
if(isarray(param_00) == 1)
{
foreach(var_04 in param_00)
{
if(function_0279(var_04) == 0)
{
var_04 thread func_06C9(var_04,param_01);
}
}
return;
}
param_00 thread func_06C9(param_00,param_01);
}
//Function Number: 6
func_800F(param_00,param_01,param_02,param_03)
{
param_01 thread func_06CA(param_00,param_01,param_02,param_03);
}
//Function Number: 7
func_8007(param_00)
{
return lib_02EF::func_8AAB(param_00);
}
//Function Number: 8
func_800D(param_00,param_01,param_02,param_03,param_04)
{
param_00 lib_02EF::func_8AAF(param_01,param_02,param_03,param_04);
}
//Function Number: 9
func_8005(param_00)
{
return lib_02EF::func_8AAA(param_00);
}
//Function Number: 10
func_800C(param_00,param_01,param_02,param_03,param_04)
{
param_00 lib_02EF::func_8AAC(param_01,param_02,param_03,param_04);
}
//Function Number: 11
func_8013(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
param_00 = func_8015(param_00);
var_07 = func_06C7(param_00,param_01,param_02,param_03,param_04,param_05,param_06);
return var_07;
}
//Function Number: 12
func_8012(param_00,param_01,param_02,param_03,param_04)
{
param_00 = func_8015(param_00);
var_05 = undefined;
var_06 = undefined;
var_07 = param_02;
var_08 = func_06C7(param_00,param_01,var_05,var_06,var_07,param_03,param_04);
return var_08;
}
//Function Number: 13
func_8010()
{
return "entity";
}
//Function Number: 14
func_8011()
{
return level.var_6B2.var_5F8;
}
//Function Number: 15
func_8014(param_00)
{
var_01 = undefined;
if(isdefined(param_00) == 0)
{
param_00 = "entity";
}
level.var_6B2.var_5F8 = func_8015(param_00);
}
//Function Number: 16
func_8006(param_00)
{
if(isdefined(param_00.var_8F4E) == 1)
{
return param_00.var_8F4E;
}
return "";
}
//Function Number: 17
func_8015(param_00)
{
var_01 = undefined;
switch(param_00)
{
case 0:
case "ent":
case "e":
case "entity":
var_01 = "entity";
break;
case 1:
case "sound_entity":
case "soundentity":
case "sndent":
case "snd":
case "sndentity":
case "s":
var_01 = "sndentity";
break;
case 2:
case "client_sound":
case "clientsound":
case "clisnd":
case "cs":
case "clientsnd":
case "client":
case "c":
var_01 = "clientsnd";
break;
default:
var_01 = undefined;
break;
}
return var_01;
}
//Function Number: 18
func_06B5(param_00,param_01)
{
}
//Function Number: 19
func_06B4(param_00,param_01)
{
}
//Function Number: 20
func_06B3()
{
var_00 = self.var_8F4E;
self waittill("death");
}
//Function Number: 21
func_06BE(param_00,param_01,param_02,param_03)
{
if(isdefined(param_02) == 1)
{
param_03 = param_02 lib_02EF::func_46BD(param_03);
var_04 = (0,0,0);
var_05 = (0,0,0);
if(isdefined(param_01) == 1)
{
var_04 = param_01;
}
param_00 method_8449(param_02,param_03,var_04,var_05);
}
}
//Function Number: 22
func_06BC(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = undefined;
var_07 = undefined;
var_08 = 0;
if(isdefined(param_02) == 1 && isdefined(param_03) == 1 && isdefined(param_01) == 1)
{
var_07 = param_02 gettagorigin(param_03);
var_07 = var_07 + param_01;
}
else if(isdefined(param_02) == 1 && isdefined(param_03) == 1)
{
var_07 = param_02 gettagorigin(param_03);
}
else if(isdefined(param_02) == 1)
{
var_07 = param_02.var_116;
}
else if(isdefined(param_02) == 0 && isdefined(param_01) == 0)
{
var_07 = (-32768,-32768,-32768);
}
else
{
var_07 = param_01;
}
var_06 = spawn("script_origin",var_07);
func_06BE(var_06,param_01,param_02,param_03);
var_06.var_8F45 = param_02;
var_06.var_8F4E = "entity";
return var_06;
}
//Function Number: 23
func_06BD(param_00)
{
if(isdefined(param_00) == 1 && function_0279(param_00) == 0)
{
param_00 delete();
}
}
//Function Number: 24
func_06BF(param_00,param_01,param_02,param_03)
{
var_04 = param_00;
var_05 = undefined;
if(isdefined(param_00.var_8F45) == 1)
{
waittillframeend;
if(function_0279(param_00) == 1)
{
return;
}
}
var_05 = func_8007(var_04);
if(isdefined(param_02) == 0 && isdefined(var_05) == 1)
{
param_02 = var_05;
}
if(issoundaliaslooping(param_01) == 1)
{
var_04 method_861D(param_01,param_02);
}
else
{
var_06 = "sounddone";
var_04 method_8617(param_01,var_06,undefined,undefined,undefined,param_02);
var_07 = getsndaliasvalue(param_01,"secondaryaliasname");
if(isdefined(var_07) == 1 && var_07 != "")
{
var_04 thread func_06C1(param_01);
}
else
{
var_04 thread func_06C2(var_06);
}
}
var_04.var_8F3E = param_01;
}
//Function Number: 25
func_06C0(param_00)
{
param_00 endon("death");
var_01 = param_00;
if(isdefined(var_01) == 1 && function_0279(var_01) == 0)
{
var_01 method_8614();
wait 0.05;
func_06BD(var_01);
}
}
//Function Number: 26
func_06C1(param_00)
{
var_01 = self;
var_01 endon("death");
var_02 = lookupsoundlength(param_00);
var_03 = lib_02EF::func_468E(param_00,"pitch_min");
if(isdefined(var_03) == 1)
{
var_02 = var_02 * 1 / var_03;
}
wait(var_02);
func_06BD(var_01);
}
//Function Number: 27
func_06C2(param_00)
{
var_01 = self;
var_01 endon("death");
var_01 waittill(param_00);
func_06BD(var_01);
}
//Function Number: 28
func_06C3(param_00,param_01,param_02,param_03,param_04,param_05)
{
var_06 = 1;
var_07 = 0;
if(isdefined(param_04) == 0)
{
param_04 = 1;
}
if(isdefined(param_05) == 0)
{
param_05 = lib_02EF::func_4625();
}
var_08 = spawnsoundentity(param_00,param_01,var_06,var_07,param_04,param_02,param_03,param_05);
var_08.var_8F45 = param_02;
var_08.var_8F4E = "sndentity";
return var_08;
}
//Function Number: 29
func_06C4(param_00,param_01,param_02,param_03)
{
if(isdefined(param_03) == 0)
{
param_03 = lib_02EF::func_4625();
}
param_00 method_863E(0,param_02,param_03);
param_00.var_8F3E = param_01;
}
//Function Number: 30
func_06C5(param_00)
{
var_01 = param_00;
if(isdefined(var_01) == 1)
{
var_02 = 0;
var_01 method_863F(var_02);
}
}
//Function Number: 31
func_06B9(param_00,param_01)
{
var_02 = param_01.var_8F4E;
var_03 = param_01.var_4983;
var_04 = "_rvsnd_clientsnd_notify_" + var_03;
self endon("death");
self endon(var_04);
self waittill(param_00);
param_01 notify("death");
}
//Function Number: 32
func_06B8(param_00,param_01,param_02,param_03,param_04,param_05)
{
if(isdefined(param_01) == 0)
{
param_01 = (0,0,0);
}
if(isdefined(param_03) == 1)
{
param_03 = param_02 lib_02EF::func_46BD(param_03);
var_06 = param_02 gettagorigin(param_03);
if(isdefined(var_06) == 1)
{
param_01 = var_06 - param_02.var_116;
}
}
var_07 = spawnstruct();
var_07.var_8F49 = param_01;
var_07.var_8F45 = param_02;
var_07.var_8F44 = param_03;
return var_07;
}
//Function Number: 33
func_06BA(param_00,param_01,param_02,param_03)
{
var_04 = param_00.var_8F49;
var_05 = param_00.var_8F45;
var_06 = param_00.var_8F44;
var_07 = undefined;
var_08 = undefined;
var_09 = undefined;
var_0A = undefined;
var_0B = undefined;
if(isdefined(var_04) == 1)
{
var_07 = "world";
}
if(isdefined(var_05) == 1)
{
var_07 = "body";
var_08 = "soft_oriented";
}
if(isdefined(param_03) == 0)
{
param_03 = lib_02EF::func_4625();
}
param_00 = spawnstruct();
param_00.var_4983 = playclientsound(param_01,var_05,var_04,var_07,var_06,var_08,var_09,var_0A,param_02,var_0B,param_03);
if(isdefined(param_00.var_4983) == 0)
{
param_00 = undefined;
return undefined;
}
param_00.var_8F3E = param_01;
param_00.var_8F45 = var_05;
param_00.var_8F4E = "clientsnd";
param_00.var_8F49 = var_04;
param_00.var_8F44 = var_06;
return param_00;
}
//Function Number: 34
func_06BB(param_00)
{
if(isdefined(param_00) == 1 && isdefined(param_00.var_4983) == 1)
{
var_01 = 0;
stopclientsound(param_00.var_4983,var_01);
param_00.var_4983 = undefined;
}
}
//Function Number: 35
func_06C7(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
{
var_07 = undefined;
var_08 = param_04;
var_09 = undefined;
if(function_0344(param_01) == 0)
{
return undefined;
}
if(isdefined(level.var_6B2.var_5F8) == 0)
{
param_00 = level.var_6B2.var_5F8;
}
if(isdefined(param_05) == 0)
{
if(issoundaliaslooping(param_01) == 1)
{
param_05 = level.var_6B2.var_5F7;
}
else
{
param_05 = 0;
}
}
if(isdefined(param_05) == 1 && param_05 > 0)
{
var_09 = 0;
}
switch(param_00)
{
case "entity":
default:
var_07 = func_06BC(param_01,var_08,param_02,param_03,var_09,param_06);
var_07 thread func_06BF(var_07,param_01,var_09,param_06);
break;
case "sndentity":
var_07 = func_06C3(param_01,var_08,param_02,param_03,var_09,param_06);
var_07 thread func_06C4(var_07,param_01,var_09,param_06);
break;
case "clientsnd":
var_07 = func_06B8(param_01,var_08,param_02,param_03,var_09,param_06);
var_07 = func_06BA(var_07,param_01,var_09,param_06);
break;
}
if(param_05 > 0)
{
var_0B = 0;
if(param_00 == "entity" && isdefined(param_02) == 1)
{
var_0B = 0.05;
}
var_07 thread func_06C8(var_07,param_05,var_0B);
}
return var_07;
}
//Function Number: 36
func_06C9(param_00,param_01)
{
param_00 endon("death");
var_02 = param_00.var_8F4E;
var_03 = param_00.var_8F3E;
if(isdefined(var_03) == 1 && issoundaliaslooping(param_00.var_8F3E) == 1 && isdefined(param_01) == 0)
{
param_01 = level.var_6B2.var_5F7;
}
if(isdefined(param_01) == 1)
{
func_800D(param_00,0,param_01);
wait(param_01 + 0.05);
if(function_0279(param_00) == 1)
{
return;
}
}
else
{
param_01 = 0;
}
switch(var_02)
{
case "entity":
default:
func_06C0(param_00);
break;
case "sndentity":
func_06C5(param_00);
break;
case "clientsnd":
func_06BB(param_00);
break;
}
}
//Function Number: 37
func_06CA(param_00,param_01,param_02,param_03)
{
param_00 endon("death");
param_01 common_scripts\utility::knock_off_battery("death","deleted");
func_06C9(param_00,param_02);
}
//Function Number: 38
func_06C8(param_00,param_01,param_02)
{
func_800D(param_00,0,0);
if(isdefined(param_02) == 1 && param_02 > 0)
{
param_00 endon("rvSndAbortInitialFadeIn");
wait(param_02);
waittillframeend;
}
if(isdefined(param_00) && !function_0279(param_00))
{
func_800D(param_00,1,param_01);
}
}
//Function Number: 39
func_8009(param_00,param_01,param_02,param_03)
{
var_04 = self;
if(isdefined(param_02) == 0)
{
param_02 = 0;
}
if(isdefined(param_03) == 0)
{
param_03 = 0;
}
if(isdefined(var_04.var_8F4E) == 0 && lib_02EF::func_56DB(var_04) == 1)
{
var_04 moveto(param_00,param_01,param_02,param_03);
return;
}
switch(var_04.var_8F4E)
{
case "entity":
default:
var_04 moveto(param_00,param_01,param_02,param_03);
break;
case "sndentity":
if(isdefined(var_04.var_8F45) == 1)
{
var_04.var_8F45 moveto(param_00,param_01,param_02,param_03);
}
else
{
var_04 moveto(param_00,param_01,param_02,param_03);
}
break;
case "clientsnd":
break;
}
}
//Function Number: 40
func_8008(param_00)
{
if(isdefined(param_00) == 1 && isdefined(param_00.var_8F4E) == 1)
{
switch(param_00.var_8F4E)
{
default:
break;
case "clientsnd":
case "sndentity":
case "entity":
return 1;
}
}
return 0;
}