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