Added MW3 Scripts

This commit is contained in:
InfinityLoader
2023-10-27 03:47:01 -04:00
commit d559c1d414
981 changed files with 539970 additions and 0 deletions

217
MW3/PC/SP/104.gsc Normal file
View File

@ -0,0 +1,217 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 104.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 13
* Decompile Time: 1 ms
* Timestamp: 10/27/2023 2:19:39 AM
*******************************************************************/
//Function Number: 1
func_1477()
{
level._audio.var_1478 = spawnstruct();
level._audio.var_1478.music = spawnstruct();
level._audio.var_1478.music.var_147A = func_148A();
level._audio.var_1478.music.var_147B = func_148A();
level._audio.var_1478.var_147C = spawnstruct();
level._audio.var_1478.var_147C.var_147A = func_148A();
level._audio.var_1478.var_147C.var_147B = func_148A();
}
//Function Number: 2
func_147D(param_00,param_01,param_02,param_03,param_04)
{
var_05 = 1;
if(isdefined(param_01))
{
var_05 = max(param_01,0);
}
var_06 = 1;
if(isdefined(param_04))
{
var_06 = max(param_04,0);
}
func_1489(level._audio.var_1478.var_147C.var_147B,level._audio.var_1478.var_147C.var_147A.name,level._audio.var_1478.var_147C.var_147A.vol,level._audio.var_1478.var_147C.var_147A.fade);
func_1489(level._audio.var_1478.var_147C.var_147A,param_00,var_06,var_05);
ambientplay(param_00,var_05,var_06);
}
//Function Number: 3
func_1480(param_00,param_01,param_02,param_03,param_04)
{
var_05 = 1;
if(isdefined(param_01))
{
var_05 = max(param_01,0);
}
var_06 = 1;
if(isdefined(param_02))
{
var_06 = param_02;
}
var_07 = 1;
if(isdefined(param_03))
{
var_07 = max(param_03,0);
}
func_1489(level._audio.var_1478.music.var_147B,level._audio.var_1478.music.var_147A.name,level._audio.var_1478.music.var_147A.vol,level._audio.var_1478.music.var_147A.fade);
func_1489(level._audio.var_1478.music.var_147A,param_00,var_07,var_05);
if(isdefined(param_04))
{
musicstop(var_06,param_04);
musicplay(param_00,var_05,var_07,0);
return;
}
musicplay(param_00,var_05,var_07);
}
//Function Number: 4
func_1481(param_00,param_01)
{
if(param_00 != "none")
{
var_02 = 1;
if(isdefined(param_01))
{
var_02 = max(param_01,0);
}
if(level._audio.var_1478.var_147C.var_147A.name == param_00)
{
level._audio.var_1478.var_147C.var_147A = level._audio.var_1478.var_147C.var_147B;
func_148B(level._audio.var_1478.var_147C.var_147B);
}
else if(level._audio.var_1478.var_147C.var_147B.name == param_00)
{
func_148B(level._audio.var_1478.var_147C.var_147B);
}
ambientstop(var_02,param_00);
}
}
//Function Number: 5
func_1482(param_00,param_01)
{
var_02 = 1;
if(isdefined(param_01))
{
var_02 = max(param_01,0);
}
if(level._audio.var_1478.music.var_147A.name == param_00)
{
level._audio.var_1478.music.var_147A = level._audio.var_1478.music.var_147B;
func_148B(level._audio.var_1478.music.var_147B);
}
else if(level._audio.var_1478.var_147C.var_147B.name == param_00)
{
func_148B(level._audio.var_1478.music.var_147B);
}
musicstop(var_02,param_00);
}
//Function Number: 6
func_1483(param_00)
{
var_01 = 1;
if(isdefined(param_00))
{
var_01 = param_00;
}
ambientstop(var_01);
}
//Function Number: 7
func_1484(param_00)
{
var_01 = 1;
if(isdefined(param_00))
{
var_01 = param_00;
}
func_148B(level._audio.var_1478.music.var_147A);
func_148B(level._audio.var_1478.music.var_147B);
musicstop(var_01);
}
//Function Number: 8
func_1485(param_00)
{
var_01 = 0.009;
if(param_00.size == 1)
{
func_1489(level._audio.var_1478.var_147C.var_147A,param_00[0].alias,param_00[0].vol,param_00[0].fade);
}
else if(param_00.size == 2)
{
func_1489(level._audio.var_1478.var_147C.var_147B,param_00[0].alias,param_00[0].vol,param_00[0].fade);
func_1489(level._audio.var_1478.var_147C.var_147A,param_00[1].alias,param_00[1].vol,param_00[1].fade);
}
for(var_06 = 0;var_06 < param_00.size;var_06++)
{
var_07 = param_00[var_06].alias;
var_08 = max(param_00[var_06].vol,0);
var_09 = clamp(param_00[var_06].fade,0,1);
if(var_07 != "none")
{
if(var_08 < var_01)
{
ambientstop(var_09,var_07);
continue;
}
ambientplay(var_07,var_09,var_08,0);
}
}
}
//Function Number: 9
func_1487()
{
return level._audio.var_1478.var_147C.var_147A.name;
}
//Function Number: 10
func_1488()
{
return level._audio.var_1478.music.var_147A.name;
}
//Function Number: 11
func_1489(param_00,param_01,param_02,param_03)
{
param_00.name = param_01;
param_00.vol = param_02;
param_00.fade = param_03;
}
//Function Number: 12
func_148A()
{
var_00 = spawnstruct();
var_00.name = "";
var_00.vol = 0;
var_00.fade = 0;
return var_00;
}
//Function Number: 13
func_148B(param_00)
{
param_00.name = "";
param_00.vol = 0;
param_00.fade = 0;
}

303
MW3/PC/SP/134.gsc Normal file
View File

@ -0,0 +1,303 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 134.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 15
* Decompile Time: 3 ms
* Timestamp: 10/27/2023 2:19:59 AM
*******************************************************************/
//Function Number: 1
func_1455(param_00)
{
if(!isdefined(level._audio))
{
level._audio = spawnstruct();
}
level._audio.var_1457 = spawnstruct();
level._audio.var_1457.use_string_table_presets = 0;
level._audio.var_1457.use_iw_presets = 0;
level._audio.var_1457.var_145A = "";
}
//Function Number: 2
func_145B()
{
level._audio.var_1457.use_string_table_presets = 1;
level._audio.var_1457.use_iw_presets = 0;
}
//Function Number: 3
func_145C()
{
level._audio.var_1457.use_iw_presets = 1;
level._audio.var_1457.use_string_table_presets = 0;
}
//Function Number: 4
func_145D(param_00,param_01)
{
param_01 = clamp(param_01,0,1);
param_00.var_145E = param_01;
}
//Function Number: 5
func_145F(param_00,param_01)
{
param_01 = clamp(param_01,0,1);
param_00.var_1460 = param_01;
}
//Function Number: 6
func_1461(param_00,param_01)
{
if(!isdefined(level._audio.var_1457.var_1462) || level._audio.var_1457.var_1462 != param_00)
{
level._audio.var_1457.var_1462 = param_00;
var_02 = undefined;
if(isdefined(param_01))
{
var_02 = param_01;
}
else
{
var_02 = param_00.var_1463;
}
level.player setreverb(param_00.priority,param_00.var_1464,param_00.var_145E,param_00.var_1460,var_02);
}
}
//Function Number: 7
func_1465(param_00,param_01)
{
if(level.player maps\_utility::ent_flag("player_has_red_flashing_overlay"))
{
if(isdefined(param_00) && param_00 != "none")
{
var_02 = func_1472(param_00);
if(!isdefined(var_02))
{
maps\_audio::aud_print_warning("Failed to load reverb preset: " + param_00);
return;
}
if(param_00 != "deathsdoor")
{
func_1468(param_00,var_02);
level._audio.var_1467.var_1457 = param_00;
}
}
else
{
func_1468("none",undefined);
level._audio.var_1467.var_1457 = "none";
}
return;
}
if(((isdefined(param_00) && param_00 == "none") || !isdefined(param_00)) && isdefined(level._audio.var_145A))
{
level.player deactivatereverb("snd_enveffectsprio_level",1);
level._audio.var_145A = undefined;
level._audio.var_1457.var_145A = "";
return;
}
else if(!isdefined(param_00) || isdefined(param_00) && param_00 == "none")
{
return;
}
var_02 = func_1472(param_00);
if(!isdefined(var_02))
{
maps\_audio::aud_print_warning("Failed to load reverb preset: " + param_00);
return;
}
level._audio.var_145A = param_00;
if(param_00 != "deathsdoor")
{
func_1468(param_00,var_02);
}
if(level._audio.var_1457.var_145A != param_00)
{
level._audio.var_1457.var_145A = param_00;
func_1461(var_02,param_01);
}
}
//Function Number: 8
func_1468(param_00,param_01)
{
if(param_00 != "deathsdoor")
{
level.reverb_track = param_00;
if(param_00 == "none" && !isdefined(level.ambient_reverb["none"]))
{
level.ambient_reverb["none"] = 1;
return;
}
if(!isdefined(level.ambient_reverb[param_00]))
{
level.ambient_reverb[param_00] = [];
level.ambient_reverb[param_00]["priority"] = "snd_enveffectsprio_level";
level.ambient_reverb[param_00]["roomtype"] = param_01.var_1464;
level.ambient_reverb[param_00]["drylevel"] = param_01.var_145E;
level.ambient_reverb[param_00]["wetlevel"] = param_01.var_1460;
level.ambient_reverb[param_00]["fadetime"] = param_01.var_1463;
return;
}
}
}
//Function Number: 9
func_146B()
{
level.reverb_track = "";
level.player deactivatereverb("snd_enveffectsprio_level",2);
level._audio.var_145A = undefined;
level._audio.var_1457.var_145A = "";
}
//Function Number: 10
func_146C()
{
var_00 = undefined;
if(isdefined(level._audio.var_1457.var_1462))
{
var_00 = level._audio.var_1457.var_1462;
}
return var_00;
}
//Function Number: 11
func_146D(param_00,param_01)
{
var_02 = maps\_audio::get_reverb_stringtable();
var_03 = "soundtables/common_reverb.csv";
var_04 = [];
if(param_01)
{
var_04 = func_146F(var_02,param_00);
}
if(!isdefined(var_04) || var_04.size == 0)
{
var_04 = func_146F(var_03,param_00);
}
if(!isdefined(var_04) || var_04.size == 0)
{
return;
}
return var_04;
}
//Function Number: 12
func_146F(param_00,param_01)
{
var_02 = [];
var_03 = "";
var_04 = "";
var_05 = 6;
for(var_06 = 1;var_06 < var_05;var_06++)
{
var_03 = tablelookup(param_00,0,"reverb_names",var_06);
var_04 = tablelookup(param_00,0,param_01,var_06);
if(var_03 != "comments" && var_04 != "")
{
if(var_03 != "roomtype")
{
var_02[var_03] = float(var_04);
continue;
}
var_02[var_03] = var_04;
}
}
return var_02;
}
//Function Number: 13
func_1470()
{
while(!isdefined(level.player))
{
wait 0.5;
}
func_1461(level._audio.var_1457.var_1471);
}
//Function Number: 14
func_1472(param_00)
{
if(!isdefined(level._audio.var_1457.preset_cache))
{
level._audio.var_1457.preset_cache = [];
}
var_01 = func_1476();
var_02 = [];
if(isdefined(level._audio.level_audio_filter_function))
{
var_02 = [[ level._audio.level_audio_filter_function ]](param_00,var_02);
}
else if(isdefined(level._audio.var_1457.preset_cache[param_00]))
{
var_02 = level._audio.var_1457.preset_cache[param_00];
}
else if(level._audio.var_1457.use_string_table_presets)
{
var_02 = func_146D(param_00,1);
if(!isdefined(var_02))
{
return;
}
level._audio.var_1457.preset_cache[param_00] = var_02;
}
else
{
var_02 = func_146D(param_00,0);
if(!isdefined(var_02) || var_02.size == 0)
{
var_02 = maps\_audio::audio_presets_reverb(param_00,var_02);
}
if(!isdefined(var_02))
{
return;
}
level._audio.var_1457.preset_cache[param_00] = var_02;
}
var_01.name = param_00;
var_01.var_1464 = var_02["roomtype"];
var_01.var_145E = var_02["drylevel"];
var_01.var_1460 = var_02["wetlevel"];
var_01.var_1463 = var_02["fadetime"];
return var_01;
}
//Function Number: 15
func_1476()
{
var_00 = spawnstruct();
var_00.var_1464 = "generic";
var_00.var_145E = 1;
var_00.var_1460 = 0.5;
var_00.var_1463 = 0;
var_00.priority = "snd_enveffectsprio_level";
return var_00;
}

16
MW3/PC/SP/1343.gsc Normal file
View File

@ -0,0 +1,16 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1343.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:19:59 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00[0] = "head_gign_a";
return var_7B;
}

19
MW3/PC/SP/1344.gsc Normal file
View File

@ -0,0 +1,19 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1344.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:00 AM
*******************************************************************/
//Function Number: 1
main()
{
wait 0;
if(isdefined(self))
{
self delete();
}
}

23
MW3/PC/SP/1345.gsc Normal file
View File

@ -0,0 +1,23 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1345.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:00 AM
*******************************************************************/
//Function Number: 1
func_067D()
{
level.struct = [];
}
//Function Number: 2
func_067E()
{
var_00 = spawnstruct();
level.struct[level.struct.size] = var_00;
return var_00;
}

14
MW3/PC/SP/1346.gsc Normal file
View File

@ -0,0 +1,14 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1346.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:00 AM
*******************************************************************/
//Function Number: 1
main(param_00,param_01)
{
}

1362
MW3/PC/SP/135.gsc Normal file

File diff suppressed because it is too large Load Diff

14
MW3/PC/SP/1355.gsc Normal file
View File

@ -0,0 +1,14 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1355.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:05 AM
*******************************************************************/
//Function Number: 1
main()
{
}

402
MW3/PC/SP/1439.gsc Normal file
View File

@ -0,0 +1,402 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1439.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 15
* Decompile Time: 21 ms
* Timestamp: 10/27/2023 2:20:30 AM
*******************************************************************/
//Function Number: 1
func_43E6(param_00)
{
level notify("rain_change","hard",param_00);
level thread func_43EE(10,param_00);
wait param_00 * 0.5;
level.var_43E7["rain"] = "";
wait param_00 * 0.5;
}
//Function Number: 2
func_43E8(param_00)
{
level notify("rain_change","hard",param_00);
level thread func_43EE(8,param_00);
wait param_00 * 0.5;
level.var_43E7["rain"] = "";
wait param_00 * 0.5;
}
//Function Number: 3
func_43E9(param_00)
{
level notify("rain_change","light",param_00);
level thread func_43EE(5,param_00);
wait param_00 * 0.5;
level.var_43E7["rain"] = "light";
wait param_00 * 0.5;
}
//Function Number: 4
func_43EA(param_00)
{
level notify("rain_change","none",param_00);
level thread func_43EE(0,param_00);
wait param_00 * 0.5;
level.var_43E7["rain"] = "norain";
wait param_00 * 0.5;
}
//Function Number: 5
func_43EB(param_00)
{
common_scripts\utility::flag_init("_weather_lightning_enabled");
common_scripts\utility::flag_set("_weather_lightning_enabled");
if(param_00 == "none")
{
level.var_43EC = 0;
level._effect["rain_drops"] = level._effect["rain_" + level.var_43EC];
func_43EA(0.1);
return;
}
if(param_00 == "light")
{
level.var_43EC = 5;
level._effect["rain_drops"] = level._effect["rain_" + level.var_43EC];
func_43E9(0.1);
return;
}
level.var_43EC = 10;
level._effect["rain_drops"] = level._effect["rain_" + level.var_43EC];
func_43E6(0.1);
}
//Function Number: 6
func_43ED(param_00,param_01)
{
[[ param_00 ]]();
waittillframeend;
func_43F5(param_00,param_01);
}
//Function Number: 7
func_43EE(param_00,param_01)
{
level notify("rain_level_change");
level endon("rain_level_change");
if(level.var_43EC > param_00)
{
var_02 = level.var_43EC - param_00;
param_01 = param_01 / var_02;
for(var_03 = 0;var_03 < var_02;var_03++)
{
wait param_01;
level.var_43EC--;
level._effect["rain_drops"] = level._effect["rain_" + level.var_43EC];
}
}
if(level.var_43EC < param_00)
{
var_02 = param_00 - level.var_43EC;
param_01 = param_01 / var_02;
for(var_03 = 0;var_03 < var_02;var_03++)
{
wait param_01;
level.var_43EC++;
level._effect["rain_drops"] = level._effect["rain_" + level.var_43EC];
}
}
}
//Function Number: 8
func_43EF(param_00)
{
if(!isdefined(level.var_43F0))
{
level.var_43F0 = [];
level.var_43F1 = 0;
}
level.var_43F0[level.var_43F0.size] = param_00;
}
//Function Number: 9
func_43F2()
{
var_00 = getentarray("player","classname")[0];
for(;;)
{
playfx(level._effect["rain_drops"],var_00.origin + (0,0,650),var_00.origin + (0,0,680));
wait 0.3;
}
}
//Function Number: 10
func_43F3()
{
if(level.var_43EC == 0)
{
return randomfloat(30);
}
if(level.var_43EC == 1)
{
return randomfloat(24);
}
if(level.var_43EC == 2)
{
return randomfloat(20);
}
if(level.var_43EC == 3)
{
return randomfloat(15);
}
if(level.var_43EC == 4)
{
return randomfloat(12);
}
if(level.var_43EC == 5)
{
return randomfloat(9);
}
if(level.var_43EC == 6)
{
return randomfloat(8);
}
if(level.var_43EC == 7)
{
return randomfloat(8);
}
if(level.var_43EC == 8)
{
return randomfloat(7);
}
if(level.var_43EC == 9)
{
return randomfloat(6);
}
if(level.var_43EC == 10)
{
return randomfloat(5);
}
}
//Function Number: 11
func_43F4()
{
if(level.var_43EC == 0)
{
return 20;
}
if(level.var_43EC == 1)
{
return 18;
}
if(level.var_43EC == 2)
{
return 16;
}
if(level.var_43EC == 3)
{
return 14;
}
if(level.var_43EC == 4)
{
return 12;
}
if(level.var_43EC == 5)
{
return 10;
}
if(level.var_43EC == 6)
{
return 9;
}
if(level.var_43EC == 7)
{
return 8;
}
if(level.var_43EC == 8)
{
return 7;
}
if(level.var_43EC == 9)
{
return 6;
}
if(level.var_43EC == 10)
{
return 5;
}
}
//Function Number: 12
func_43F5(param_00,param_01)
{
level endon("rain_change");
var_02 = gettime() + func_43F4() + func_43F3() * 1000;
if(var_02 < level.var_43F6)
{
level.var_43F6 = var_02;
}
for(;;)
{
common_scripts\utility::flag_wait("_weather_lightning_enabled");
var_03 = level.var_43F6 - gettime() * 0.001;
if(var_03 > 0)
{
wait var_03;
}
if(!common_scripts\utility::flag("_weather_lightning_enabled"))
{
continue;
}
func_43F8(param_00,param_01);
level.var_43F6 = gettime() + func_43F4() + func_43F3() * 1000;
}
}
//Function Number: 13
func_43F7(param_00)
{
if(isdefined(level.var_43F1))
{
common_scripts\utility::exploder(level.var_43F0[level.var_43F1]);
}
[[ param_00 ]]();
}
//Function Number: 14
func_43F8(param_00,param_01,param_02)
{
var_03[0] = "quick";
thread func_43F9();
if(!isdefined(var_03))
{
var_03 = randomint(var_7B.size);
}
var_04 = 0;
if(isdefined(level.var_43F1))
{
while(var_04 == level.var_43F1)
{
var_04 = randomint(level.var_43F0.size);
}
level.var_43F1 = var_04;
}
switch(var_7B[var_03])
{
case "quick":
func_43F7(param_02);
break;
case "double":
func_43F7(param_02);
wait 0.05;
func_43F7(param_02);
break;
case "triple":
func_43F7(param_02);
wait 0.05;
func_43F7(param_02);
wait 0.5;
func_43F7(param_02);
break;
}
}
//Function Number: 15
func_43F9()
{
if(level.var_43EC == 0)
{
wait 6 + randomfloat(2);
}
else if(level.var_43EC == 1)
{
wait 5 + randomfloat(1.8);
}
else if(level.var_43EC == 2)
{
wait 4.5 + randomfloat(1.6);
}
else if(level.var_43EC == 3)
{
wait 4 + randomfloat(1.6);
}
else if(level.var_43EC == 4)
{
wait 3.5 + randomfloat(1.5);
}
else if(level.var_43EC == 5)
{
wait 3 + randomfloat(1.5);
}
else if(level.var_43EC == 6)
{
wait 2.5 + randomfloat(1.2);
}
else if(level.var_43EC == 7)
{
wait 2 + randomfloat(1);
}
else if(level.var_43EC == 8)
{
wait 1.9 + randomfloat(0.5);
}
else if(level.var_43EC == 9)
{
wait 1.5;
}
else if(level.var_43EC == 10)
{
wait 1;
}
var_00 = spawn("script_origin",(0,0,0));
var_00.origin = level.player.origin + (0,0,60);
var_00 linkto(level.player);
if(level.var_43EC <= 8)
{
var_00 playsound("elm_thunder_distant","sounddone");
}
else
{
var_00 playsound("elm_thunder_distant","sounddone");
var_00 thread maps\_utility::play_sound_on_entity("elm_thunder_strike");
}
var_00 waittill("sounddone");
var_00 delete();
}

197
MW3/PC/SP/1440.gsc Normal file
View File

@ -0,0 +1,197 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1440.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 5
* Decompile Time: 7 ms
* Timestamp: 10/27/2023 2:20:31 AM
*******************************************************************/
//Function Number: 1
main()
{
maps\_utility::precache("woodgib_medium");
maps\_utility::precache("woodgib_big");
maps\_utility::precache("woodgib_small1");
maps\_utility::precache("woodgib_small2");
maps\_utility::precache("wood_plank2");
maps\_utility::precache("gib_woodplank");
var_00 = getentarray("wood_splinter","targetname");
maps\_utility::array_thread(var_00,::func_43FA);
}
//Function Number: 2
func_43FA()
{
if(!isdefined(self.target))
{
return;
}
var_00 = getentarray(self.target,"targetname");
for(var_01 = 0;var_01 < var_00.size;var_01++)
{
if(isdefined(var_00[var_01].script_noteworthy) && var_00[var_01].script_noteworthy == "notsolid")
{
var_00[var_01] notsolid();
}
if(!isdefined(var_00[var_01].target))
{
continue;
}
var_00[var_01].var_43FB = getentarray(var_00[var_01].target,"targetname");
for(var_02 = 0;var_02 < var_00[var_01].var_43FB.size;var_02++)
{
if(isdefined(var_00[var_01].var_43FB[var_02]))
{
var_00[var_01].var_43FB[var_02] hide();
}
}
}
if(isdefined(self.script_noteworthy))
{
level waittill(self.script_noteworthy);
}
self waittill("trigger",var_03);
if(isplayer(var_03))
{
var_04 = var_03 getorigin();
}
else
{
var_04 = var_04.origin;
}
for(var_01 = 0;var_01 < var_00.size;var_01++)
{
if(!isdefined(var_00[var_01].target))
{
continue;
}
var_00[var_01].var_43FB = getentarray(var_00[var_01].target,"targetname");
for(var_02 = 0;var_02 < var_00[var_01].var_43FB.size;var_02++)
{
if(isdefined(var_00[var_01].var_43FB[var_02]))
{
var_00[var_01].var_43FB[var_02] show();
}
}
}
for(var_01 = 0;var_01 < var_00.size;var_01++)
{
if(!isdefined(var_00[var_01]))
{
continue;
}
var_00[var_01] playsound("wood_break");
var_00[var_01] thread func_43FC(var_04);
var_00[var_01] delete();
}
}
//Function Number: 3
func_43FC(param_00)
{
var_01 = spawn("script_model",(0,0,0));
if(randomint(100) > 25)
{
if(isdefined(self.script_noteworthy) && self.script_noteworthy == "dark")
{
if(randomint(100) > 50)
{
var_01 setmodel("wood_plank2");
}
else
{
var_01 setmodel("gib_woodplank");
}
}
else if(randomint(100) > 50)
{
var_01 setmodel("woodgib_big");
}
else
{
var_01 setmodel("woodgib_medium");
}
}
var_01.origin = self getorigin();
var_01 thread func_43FD(param_00);
if(isdefined(self.script_noteworthy) && self.script_noteworthy == "dark")
{
return;
}
func_43FE(var_01.origin,param_00);
}
//Function Number: 4
func_43FD(param_00)
{
var_01 = vectornormalize(self.origin - param_00);
var_01 = var_01 * 250 + randomint(100);
var_02 = var_01[0];
var_03 = var_01[1];
var_04 = 200 + randomint(100);
if(var_02 > 0)
{
self rotateroll(1500 + randomfloat(2500) * -1,5,0,0);
}
else
{
self rotateroll(1500 + randomfloat(2500),5,0,0);
}
self movegravity((var_02,var_03,var_04),12);
wait 6;
self delete();
}
//Function Number: 5
func_43FE(param_00,param_01)
{
var_02 = [];
for(var_03 = 0;var_03 < randomint(6) + 1;var_03++)
{
var_02[var_03] = spawn("script_model",param_00);
var_02[var_03].origin = var_02[var_03].origin + (randomfloat(10) - 5,0,randomfloat(30) - 15);
if(randomint(100) > 50)
{
var_02[var_03] setmodel("woodgib_small1");
}
else
{
var_02[var_03] setmodel("woodgib_small2");
}
param_01 = param_01 + (50 - randomint(100),50 - randomint(100),0);
var_04 = vectornormalize(param_00 - param_01);
var_04 = var_04 * 300 + randomint(150);
var_05 = var_04[0];
var_06 = var_04[1];
var_07 = 120 + randomint(200);
var_02[var_03] movegravity((var_05,var_06,var_07),12);
if(var_05 > 0)
{
var_02[var_03] rotateroll(1500 + randomfloat(2500) * -1,5,0,0);
continue;
}
var_02[var_03] rotateroll(1500 + randomfloat(2500),5,0,0);
}
wait 6;
for(var_03 = 0;var_03 < var_02.size;var_03++)
{
var_02[var_03] delete();
}
}

1905
MW3/PC/SP/1442.gsc Normal file

File diff suppressed because it is too large Load Diff

16
MW3/PC/SP/1463.gsc Normal file
View File

@ -0,0 +1,16 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1463.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:32 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00[0] = "body_chemwar_russian_assault_c";
return var_7B;
}

25
MW3/PC/SP/1464.gsc Normal file
View File

@ -0,0 +1,25 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1464.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:32 AM
*******************************************************************/
//Function Number: 1
main()
{
lib_0144::func_1E55(lib_05B7::main());
self attach("head_opforce_arab_c","",1);
self.var_1E5A = "head_opforce_arab_c";
self.voice = "russian";
}
//Function Number: 2
precache()
{
lib_0144::func_1E56(lib_05B7::main());
precachemodel("head_opforce_arab_c");
}

16
MW3/PC/SP/1465.gsc Normal file
View File

@ -0,0 +1,16 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1465.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:32 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00[0] = "head_africa_militia_a_hat";
return var_7B;
}

16
MW3/PC/SP/1466.gsc Normal file
View File

@ -0,0 +1,16 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1466.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:33 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00[0] = "hat_africa_militia_a";
return var_7B;
}

16
MW3/PC/SP/1467.gsc Normal file
View File

@ -0,0 +1,16 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1467.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:33 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00[0] = "hat_africa_militia_b";
return var_7B;
}

16
MW3/PC/SP/1468.gsc Normal file
View File

@ -0,0 +1,16 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1468.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:33 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00[0] = "hat_africa_militia_c";
return var_7B;
}

30
MW3/PC/SP/1469.gsc Normal file
View File

@ -0,0 +1,30 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1469.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:33 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_africa_militia_smg_a");
lib_0144::func_1E57("alias_africa_militia_heads_a",lib_05B9::main());
if(isendstr(self.var_1E5A,"_hat"))
{
lib_0144::func_1E5B("alias_africa_militia_hats_a",lib_05BA::main());
}
self.voice = "african";
}
//Function Number: 2
precache()
{
precachemodel("body_africa_militia_smg_a");
lib_0144::func_1E56(lib_05B9::main());
lib_0144::func_1E56(lib_05BA::main());
}

31
MW3/PC/SP/1470.gsc Normal file
View File

@ -0,0 +1,31 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1470.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:34 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_africa_militia_smg_b");
self attach("head_africa_militia_b_hat","",1);
self.var_1E5A = "head_africa_militia_b_hat";
if(isendstr(self.var_1E5A,"_hat"))
{
lib_0144::func_1E5B("alias_africa_militia_hats_b",lib_05BB::main());
}
self.voice = "african";
}
//Function Number: 2
precache()
{
precachemodel("body_africa_militia_smg_b");
precachemodel("head_africa_militia_b_hat");
lib_0144::func_1E56(lib_05BB::main());
}

31
MW3/PC/SP/1471.gsc Normal file
View File

@ -0,0 +1,31 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1471.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:34 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_africa_militia_smg_c");
self attach("head_africa_militia_c_hat","",1);
self.var_1E5A = "head_africa_militia_c_hat";
if(isendstr(self.var_1E5A,"_hat"))
{
lib_0144::func_1E5B("alias_africa_militia_hats_c",lib_05BC::main());
}
self.voice = "african";
}
//Function Number: 2
precache()
{
precachemodel("body_africa_militia_smg_c");
precachemodel("head_africa_militia_c_hat");
lib_0144::func_1E56(lib_05BC::main());
}

16
MW3/PC/SP/1472.gsc Normal file
View File

@ -0,0 +1,16 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1472.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:34 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00[0] = "head_russian_military_a";
return var_7B;
}

24
MW3/PC/SP/1473.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1473.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:34 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_russian_military_smg_a_airborne");
lib_0144::func_1E57("alias_so_regular_smg_heads",lib_05C0::main());
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("body_russian_military_smg_a_airborne");
lib_0144::func_1E56(lib_05C0::main());
}

16
MW3/PC/SP/1475.gsc Normal file
View File

@ -0,0 +1,16 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1475.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:35 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00[0] = "head_russian_military_d_black";
return var_7B;
}

24
MW3/PC/SP/1476.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1476.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:35 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_russian_military_assault_a_black");
lib_0144::func_1E57("alias_so_veteran_ar_heads",lib_05C3::main());
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("body_russian_military_assault_a_black");
lib_0144::func_1E56(lib_05C3::main());
}

22
MW3/PC/SP/1477.gsc Normal file
View File

@ -0,0 +1,22 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1477.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:36 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_complete_sp_juggernaut");
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("body_complete_sp_juggernaut");
}

22
MW3/PC/SP/1479.gsc Normal file
View File

@ -0,0 +1,22 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1479.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:36 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("fullbody_juggernaut_novisor_b");
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("fullbody_juggernaut_novisor_b");
}

22
MW3/PC/SP/1481.gsc Normal file
View File

@ -0,0 +1,22 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1481.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:38 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("fullbody_juggernaut_explosive_so");
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("fullbody_juggernaut_explosive_so");
}

32
MW3/PC/SP/1482.gsc Normal file
View File

@ -0,0 +1,32 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1482.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:38 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_so_juggernaut_blue");
self attach("head_so_juggernaut_blue_hat","",1);
self.var_1E5A = "head_so_juggernaut_blue_hat";
if(isendstr(self.var_1E5A,"_hat"))
{
self.hatmodel = "hat_so_juggernaut_blue";
self attach(self.hatmodel);
}
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("body_so_juggernaut_blue");
precachemodel("head_so_juggernaut_blue_hat");
precachemodel("hat_so_juggernaut_blue");
}

16
MW3/PC/SP/1483.gsc Normal file
View File

@ -0,0 +1,16 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1483.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:38 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00[0] = "head_chemwar_russian_a";
return var_7B;
}

22
MW3/PC/SP/1484.gsc Normal file
View File

@ -0,0 +1,22 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1484.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:39 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("fullbody_chemwar_russian_assault_a");
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("fullbody_chemwar_russian_assault_a");
}

24
MW3/PC/SP/1485.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1485.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:39 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_chemwar_russian_assault_b");
lib_0144::func_1E57("alias_chemwar_russian_heads_masked",lib_05CB::main());
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("body_chemwar_russian_assault_b");
lib_0144::func_1E56(lib_05CB::main());
}

24
MW3/PC/SP/1486.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1486.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:39 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_chemwar_russian_assault_c");
lib_0144::func_1E57("alias_chemwar_russian_heads_masked",lib_05CB::main());
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("body_chemwar_russian_assault_c");
lib_0144::func_1E56(lib_05CB::main());
}

24
MW3/PC/SP/1487.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1487.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:39 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_chemwar_russian_assault_d");
lib_0144::func_1E57("alias_chemwar_russian_heads_masked",lib_05CB::main());
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("body_chemwar_russian_assault_d");
lib_0144::func_1E56(lib_05CB::main());
}

24
MW3/PC/SP/1488.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1488.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:40 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_chemwar_russian_assault_e");
lib_0144::func_1E57("alias_chemwar_russian_heads_masked",lib_05CB::main());
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("body_chemwar_russian_assault_e");
lib_0144::func_1E56(lib_05CB::main());
}

22
MW3/PC/SP/1489.gsc Normal file
View File

@ -0,0 +1,22 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1489.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:40 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("fullbody_chemwar_russian_assault_aa");
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("fullbody_chemwar_russian_assault_aa");
}

24
MW3/PC/SP/1490.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1490.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:40 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_chemwar_russian_assault_bb");
lib_0144::func_1E57("alias_chemwar_russian_heads_masked",lib_05CB::main());
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("body_chemwar_russian_assault_bb");
lib_0144::func_1E56(lib_05CB::main());
}

24
MW3/PC/SP/1491.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1491.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:41 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_chemwar_russian_assault_cc");
lib_0144::func_1E57("alias_chemwar_russian_heads_masked",lib_05CB::main());
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("body_chemwar_russian_assault_cc");
lib_0144::func_1E56(lib_05CB::main());
}

24
MW3/PC/SP/1492.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1492.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:41 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_chemwar_russian_assault_dd");
lib_0144::func_1E57("alias_chemwar_russian_heads_masked",lib_05CB::main());
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("body_chemwar_russian_assault_dd");
lib_0144::func_1E56(lib_05CB::main());
}

24
MW3/PC/SP/1493.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1493.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:41 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_chemwar_russian_assault_ee");
lib_0144::func_1E57("alias_chemwar_russian_heads_masked",lib_05CB::main());
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("body_chemwar_russian_assault_ee");
lib_0144::func_1E56(lib_05CB::main());
}

16
MW3/PC/SP/1494.gsc Normal file
View File

@ -0,0 +1,16 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1494.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:42 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00[0] = "body_russian_naval_assault_c";
return var_7B;
}

16
MW3/PC/SP/1495.gsc Normal file
View File

@ -0,0 +1,16 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1495.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:42 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00[0] = "head_russian_naval_a";
return var_7B;
}

24
MW3/PC/SP/1496.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1496.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:42 AM
*******************************************************************/
//Function Number: 1
main()
{
lib_0144::func_1E55(lib_05D6::main());
lib_0144::func_1E57("alias_russian_naval_heads",lib_05D7::main());
self.voice = "russian";
}
//Function Number: 2
precache()
{
lib_0144::func_1E56(lib_05D6::main());
lib_0144::func_1E56(lib_05D7::main());
}

16
MW3/PC/SP/1497.gsc Normal file
View File

@ -0,0 +1,16 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1497.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:43 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00[0] = "head_chemwar_russian_d";
return var_7B;
}

24
MW3/PC/SP/1498.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1498.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:43 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_chemwar_russian_assault_d");
lib_0144::func_1E57("alias_chemwar_russian_heads_so",lib_05D9::main());
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("body_chemwar_russian_assault_d");
lib_0144::func_1E56(lib_05D9::main());
}

24
MW3/PC/SP/1499.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1499.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:43 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_chemwar_russian_assault_dd");
lib_0144::func_1E57("alias_chemwar_russian_heads_so",lib_05D9::main());
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("body_chemwar_russian_assault_dd");
lib_0144::func_1E56(lib_05D9::main());
}

16
MW3/PC/SP/1500.gsc Normal file
View File

@ -0,0 +1,16 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1500.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:44 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00[0] = "head_russian_military_bb";
return var_7B;
}

24
MW3/PC/SP/1544.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1544.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:44 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_russian_military_assault_b_woodland");
lib_0144::func_1E57("alias_so_hardened_ar_heads",lib_05DC::main());
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("body_russian_military_assault_b_woodland");
lib_0144::func_1E56(lib_05DC::main());
}

24
MW3/PC/SP/1545.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1545.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:44 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_gign_paris_smg");
lib_0144::func_1E57("alias_gign_heads",lib_053F::main());
self.voice = "french";
}
//Function Number: 2
precache()
{
precachemodel("body_gign_paris_smg");
lib_0144::func_1E56(lib_053F::main());
}

24
MW3/PC/SP/1546.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1546.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:45 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_gign_paris_assault");
lib_0144::func_1E57("alias_gign_heads",lib_053F::main());
self.voice = "french";
}
//Function Number: 2
precache()
{
precachemodel("body_gign_paris_assault");
lib_0144::func_1E56(lib_053F::main());
}

24
MW3/PC/SP/1547.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1547.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:45 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_delta_elite_assault_aa");
lib_0144::func_1E57("alias_delta_elite_heads",lib_019D::main());
self.voice = "delta";
}
//Function Number: 2
precache()
{
precachemodel("body_delta_elite_assault_aa");
lib_0144::func_1E56(lib_019D::main());
}

24
MW3/PC/SP/1548.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1548.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:46 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_delta_elite_assault_ab");
lib_0144::func_1E57("alias_delta_elite_heads_longsleeves",lib_01C2::main());
self.voice = "delta";
}
//Function Number: 2
precache()
{
precachemodel("body_delta_elite_assault_ab");
lib_0144::func_1E56(lib_01C2::main());
}

24
MW3/PC/SP/1549.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1549.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:46 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_delta_elite_assault_ba");
lib_0144::func_1E57("alias_delta_elite_heads",lib_019D::main());
self.voice = "delta";
}
//Function Number: 2
precache()
{
precachemodel("body_delta_elite_assault_ba");
lib_0144::func_1E56(lib_019D::main());
}

22
MW3/PC/SP/1550.gsc Normal file
View File

@ -0,0 +1,22 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1550.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:20:46 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("german_sheperd_dog");
self.voice = "arab";
}
//Function Number: 2
precache()
{
precachemodel("german_sheperd_dog");
}

1973
MW3/PC/SP/1558.gsc Normal file

File diff suppressed because it is too large Load Diff

51
MW3/PC/SP/1565.gsc Normal file
View File

@ -0,0 +1,51 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1565.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:21:15 AM
*******************************************************************/
//Function Number: 1
main(param_00,param_01,param_02)
{
maps\_vehicle::build_template("mi17_noai",param_00,param_01,param_02);
maps\_vehicle::build_localinit(::init_local);
maps\_vehicle::build_deathmodel("vehicle_mi17_woodland");
maps\_vehicle::build_deathmodel("vehicle_mi17_woodland_fly");
maps\_vehicle::build_deathmodel("vehicle_mi17_woodland_fly_cheap");
maps\_vehicle::build_deathmodel("vehicle_mi17_woodland_landing");
var_03 = [];
maps\_vehicle::build_deathfx("fire/fire_smoke_trail_L","tag_engine_right","mi17_helicopter_dying_loop",1,0.05,1,0.5,1);
maps\_vehicle::build_deathfx("explosions/aerial_explosion","tag_engine_right","mi17_helicopter_secondary_exp",undefined,undefined,undefined,2.5,1);
maps\_vehicle::build_deathfx("explosions/aerial_explosion","tag_deathfx","mi17_helicopter_secondary_exp",undefined,undefined,undefined,4);
maps\_vehicle::build_deathfx(var_7B[param_01],undefined,"mi17_helicopter_crash",undefined,undefined,undefined,-1,undefined,"stop_crash_loop_sound");
maps\_vehicle::build_drive(%mi17_heli_rotors,undefined,0);
maps\_vehicle::build_deathfx("explosions/grenadeexp_default","tag_engine_left","mi17_helicopter_hit",undefined,undefined,undefined,0.2,1);
maps\_vehicle::build_deathfx("explosions/grenadeexp_default","tag_engine_right","mi17_helicopter_hit",undefined,undefined,undefined,0.5,1);
maps\_vehicle::build_treadfx();
maps\_vehicle::build_life(999,500,1500);
maps\_vehicle::build_rumble("tank_rumble",0.15,4.5,600,1,1);
maps\_vehicle::build_team("axis");
maps\_vehicle::build_bulletshield(1);
var_04 = randomfloatrange(0,1);
var_05 = maps\_vehicle::get_light_model(param_01,var_03);
maps\_vehicle::build_light(var_05,"cockpit_blue_cargo01","tag_light_cargo01","misc/aircraft_light_cockpit_red","interior",0);
maps\_vehicle::build_light(var_05,"cockpit_blue_cockpit01","tag_light_cockpit01","misc/aircraft_light_cockpit_blue","interior",0.1);
maps\_vehicle::build_light(var_05,"white_blink","tag_light_belly","misc/aircraft_light_white_blink","running",var_04);
maps\_vehicle::build_light(var_05,"white_blink_tail","tag_light_tail","misc/aircraft_light_red_blink","running",var_04);
maps\_vehicle::build_light(var_05,"wingtip_green","tag_light_L_wing","misc/aircraft_light_wingtip_green","running",var_04);
maps\_vehicle::build_light(var_05,"wingtip_red","tag_light_R_wing","misc/aircraft_light_wingtip_red","running",var_04);
}
//Function Number: 2
init_local()
{
self.originheightoffset = distance(self gettagorigin("tag_origin"),self gettagorigin("tag_ground"));
self.fastropeoffset = 710;
self.script_badplace = 0;
maps\_vehicle::lights_on("running");
maps\_vehicle::lights_on("interior");
}

242
MW3/PC/SP/1566.gsc Normal file
View File

@ -0,0 +1,242 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1566.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 7
* Decompile Time: 3 ms
* Timestamp: 10/27/2023 2:21:16 AM
*******************************************************************/
//Function Number: 1
func_3E56(param_00)
{
return param_00 == "vehicle_little_bird_armed";
}
//Function Number: 2
main(param_00,param_01,param_02)
{
if(func_3E56(param_00))
{
lib_016B::func_2874();
}
maps\_vehicle::build_template("littlebird",param_00,param_01,param_02);
maps\_vehicle::build_localinit(::init_local);
maps\_vehicle::build_deathmodel("vehicle_little_bird_armed");
maps\_vehicle::build_deathmodel("vehicle_little_bird_bench");
maps\_vehicle::build_drive(%mi28_rotors,undefined,0,3);
maps\_vehicle::build_deathfx("explosions/helicopter_explosion_secondary_small","tag_engine","littlebird_helicopter_secondary_exp",undefined,undefined,undefined,0,1);
maps\_vehicle::build_deathfx("fire/fire_smoke_trail_L","tag_engine","littlebird_helicopter_dying_loop",1,0.05,1,0.5,1);
maps\_vehicle::build_deathfx("explosions/helicopter_explosion_secondary_small","tag_engine",undefined,undefined,undefined,undefined,2.5,1);
maps\_vehicle::build_deathfx("explosions/helicopter_explosion_little_bird",undefined,"littlebird_helicopter_crash",undefined,undefined,undefined,-1,undefined,"stop_crash_loop_sound");
maps\_vehicle::build_rocket_deathfx("explosions/helicopter_explosion_little_bird_dcburn","tag_deathfx","littlebird_helicopter_crash",undefined,undefined,undefined,undefined,1,undefined,0);
maps\_vehicle::build_deathquake(0.8,1.6,2048);
maps\_vehicle::build_treadfx();
maps\_vehicle::build_life(799);
maps\_vehicle::build_team("axis");
maps\_vehicle::build_mainturret();
maps\_vehicle::build_unload_groups(::func_3E58);
maps\_vehicle::build_aianims(::func_3A9D,::func_3A9C);
var_03 = randomfloatrange(0,1);
var_04 = maps\_vehicle::get_light_model(param_00,param_02);
maps\_vehicle::build_light(var_04,"white_blink","TAG_LIGHT_BELLY","misc/aircraft_light_white_blink","running",var_03);
maps\_vehicle::build_light(var_04,"red_blink1","TAG_LIGHT_TAIL1","misc/aircraft_light_red_blink_occ","running",var_03);
maps\_vehicle::build_light(var_04,"red_blink2","TAG_LIGHT_TAIL2","misc/aircraft_light_red_blink_occ","running",var_03);
var_05 = getdvar("mapname");
if(!isdefined(level.script))
{
level.script = tolower(var_05);
}
var_06 = "minigun_littlebird_spinnup";
if(func_3E57())
{
var_06 = "minigun_littlebird";
}
maps\_vehicle::build_turret(var_06,"TAG_MINIGUN_ATTACH_LEFT","vehicle_little_bird_minigun_left");
maps\_vehicle::build_turret(var_06,"TAG_MINIGUN_ATTACH_RIGHT","vehicle_little_bird_minigun_right");
}
//Function Number: 3
func_3E57()
{
return issubstr(level.script,"oilrig");
}
//Function Number: 4
init_local()
{
self endon("death");
self.originheightoffset = distance(self gettagorigin("tag_origin"),self gettagorigin("tag_ground"));
self.script_badplace = 0;
self.dontdisconnectpaths = 1;
thread maps\_vehicle::littlebird_landing();
thread maps\_vehicle::lights_on("running");
waittillframeend;
if(!func_3E57())
{
foreach(var_01 in self.mgturret)
{
var_01 setautorotationdelay(4);
}
}
if(func_3E56(self.model))
{
return;
}
maps\_vehicle::mgoff();
foreach(var_01 in self.mgturret)
{
var_01 hide();
}
}
//Function Number: 5
func_3A9C(param_00)
{
return param_00;
}
//Function Number: 6
func_3A9D()
{
level.scr_anim["generic"]["stage_littlebird_right"] = %little_bird_premount_guy3;
level.scr_anim["generic"]["stage_littlebird_left"] = %little_bird_premount_guy3;
var_00 = [];
for(var_01 = 0;var_01 < 8;var_01++)
{
var_00[var_01] = spawnstruct();
}
var_00[0].sittag = "tag_pilot1";
var_00[1].sittag = "tag_pilot2";
var_00[2].sittag = "tag_detach_right";
var_00[3].sittag = "tag_detach_right";
var_00[4].sittag = "tag_detach_right";
var_00[5].sittag = "tag_detach_left";
var_00[6].sittag = "tag_detach_left";
var_00[7].sittag = "tag_detach_left";
var_00[0].idle[0] = %helicopter_pilot1_idle;
var_00[0].idle[1] = %helicopter_pilot1_twitch_clickpannel;
var_00[0].idle[2] = %helicopter_pilot1_twitch_lookback;
var_00[0].idle[3] = %helicopter_pilot1_twitch_lookoutside;
var_00[0].idleoccurrence[0] = 500;
var_00[0].idleoccurrence[1] = 100;
var_00[0].idleoccurrence[2] = 100;
var_00[0].idleoccurrence[3] = 100;
var_00[1].idle[0] = %helicopter_pilot2_idle;
var_00[1].idle[1] = %helicopter_pilot2_twitch_clickpannel;
var_00[1].idle[2] = %helicopter_pilot2_twitch_lookoutside;
var_00[1].idle[3] = %helicopter_pilot2_twitch_radio;
var_00[1].idleoccurrence[0] = 450;
var_00[1].idleoccurrence[1] = 100;
var_00[1].idleoccurrence[2] = 100;
var_00[1].idleoccurrence[3] = 100;
var_00[2].idle[0] = %little_bird_casual_idle_guy1;
var_00[3].idle[0] = %little_bird_casual_idle_guy3;
var_00[4].idle[0] = %little_bird_casual_idle_guy2;
var_00[5].idle[0] = %little_bird_casual_idle_guy1;
var_00[6].idle[0] = %little_bird_casual_idle_guy3;
var_00[7].idle[0] = %little_bird_casual_idle_guy2;
var_00[2].idleoccurrence[0] = 100;
var_00[3].idleoccurrence[0] = 166;
var_00[4].idleoccurrence[0] = 122;
var_00[5].idleoccurrence[0] = 177;
var_00[6].idleoccurrence[0] = 136;
var_00[7].idleoccurrence[0] = 188;
var_00[2].idle[1] = %little_bird_aim_idle_guy1;
var_00[3].idle[1] = %little_bird_aim_idle_guy3;
var_00[4].idle[1] = %little_bird_aim_idle_guy2;
var_00[5].idle[1] = %little_bird_aim_idle_guy1;
var_00[7].idle[1] = %little_bird_aim_idle_guy2;
var_00[2].idleoccurrence[1] = 200;
var_00[3].idleoccurrence[1] = 266;
var_00[4].idleoccurrence[1] = 156;
var_00[5].idleoccurrence[1] = 277;
var_00[7].idleoccurrence[1] = 288;
var_00[2].idle_alert = %little_bird_alert_idle_guy1;
var_00[3].idle_alert = %little_bird_alert_idle_guy3;
var_00[4].idle_alert = %little_bird_alert_idle_guy2;
var_00[5].idle_alert = %little_bird_alert_idle_guy1;
var_00[6].idle_alert = %little_bird_alert_idle_guy3;
var_00[7].idle_alert = %little_bird_alert_idle_guy2;
var_00[2].idle_alert_to_casual = %little_bird_alert_2_aim_guy1;
var_00[3].idle_alert_to_casual = %little_bird_alert_2_aim_guy3;
var_00[4].idle_alert_to_casual = %little_bird_alert_2_aim_guy2;
var_00[5].idle_alert_to_casual = %little_bird_alert_2_aim_guy1;
var_00[6].idle_alert_to_casual = %little_bird_alert_2_aim_guy3;
var_00[7].idle_alert_to_casual = %little_bird_alert_2_aim_guy2;
var_00[2].getout = %little_bird_dismount_guy1;
var_00[3].getout = %little_bird_dismount_guy3;
var_00[4].getout = %little_bird_dismount_guy2;
var_00[5].getout = %little_bird_dismount_guy1;
var_00[6].getout = %little_bird_dismount_guy3;
var_00[7].getout = %little_bird_dismount_guy2;
var_00[2].littlebirde_getout_unlinks = 1;
var_00[3].littlebirde_getout_unlinks = 1;
var_00[4].littlebirde_getout_unlinks = 1;
var_00[5].littlebirde_getout_unlinks = 1;
var_00[6].littlebirde_getout_unlinks = 1;
var_00[7].littlebirde_getout_unlinks = 1;
var_00[2].getin = %little_bird_mount_guy1;
var_00[2].getin_enteredvehicletrack = "mount_finish";
var_00[3].getin = %little_bird_mount_guy3;
var_00[3].getin_enteredvehicletrack = "mount_finish";
var_00[4].getin = %little_bird_mount_guy2;
var_00[4].getin_enteredvehicletrack = "mount_finish";
var_00[5].getin = %little_bird_mount_guy1;
var_00[5].getin_enteredvehicletrack = "mount_finish";
var_00[6].getin = %little_bird_mount_guy3;
var_00[6].getin_enteredvehicletrack = "mount_finish";
var_00[7].getin = %little_bird_mount_guy2;
var_00[7].getin_enteredvehicletrack = "mount_finish";
var_00[2].getin_idle_func = ::maps\_vehicle_aianim::guy_idle_alert;
var_00[3].getin_idle_func = ::maps\_vehicle_aianim::guy_idle_alert;
var_00[4].getin_idle_func = ::maps\_vehicle_aianim::guy_idle_alert;
var_00[5].getin_idle_func = ::maps\_vehicle_aianim::guy_idle_alert;
var_00[6].getin_idle_func = ::maps\_vehicle_aianim::guy_idle_alert;
var_00[7].getin_idle_func = ::maps\_vehicle_aianim::guy_idle_alert;
var_00[2].pre_unload = %little_bird_aim_2_prelanding_guy1;
var_00[3].pre_unload = %little_bird_aim_2_prelanding_guy3;
var_00[4].pre_unload = %little_bird_aim_2_prelanding_guy2;
var_00[5].pre_unload = %little_bird_aim_2_prelanding_guy1;
var_00[6].pre_unload = %little_bird_aim_2_prelanding_guy3;
var_00[7].pre_unload = %little_bird_aim_2_prelanding_guy2;
var_00[2].pre_unload_idle = %little_bird_prelanding_idle_guy1;
var_00[3].pre_unload_idle = %little_bird_prelanding_idle_guy3;
var_00[4].pre_unload_idle = %little_bird_prelanding_idle_guy2;
var_00[5].pre_unload_idle = %little_bird_prelanding_idle_guy1;
var_00[6].pre_unload_idle = %little_bird_prelanding_idle_guy3;
var_00[7].pre_unload_idle = %little_bird_prelanding_idle_guy2;
var_00[0].bhasgunwhileriding = 0;
var_00[1].bhasgunwhileriding = 0;
return var_00;
}
//Function Number: 7
func_3E58()
{
var_00 = [];
var_1C["first_guy_left"] = 0;
var_1C["first_guy_right"] = 0;
var_1C["stage_guy_left"] = 0;
var_1C["stage_guy_right"] = 0;
var_1C["left"] = var_1C["left"].size;
var_1C["left"] = var_1C["left"].size;
var_1C["left"] = var_1C["left"].size;
var_1C["right"] = var_1C["right"].size;
var_1C["right"] = var_1C["right"].size;
var_1C["right"] = var_1C["right"].size;
var_1C["passengers"] = var_1C["passengers"].size;
var_1C["passengers"] = var_1C["passengers"].size;
var_1C["passengers"] = var_1C["passengers"].size;
var_1C["passengers"] = var_1C["passengers"].size;
var_1C["passengers"] = var_1C["passengers"].size;
var_1C["passengers"] = var_1C["passengers"].size;
return var_1C;
}

80
MW3/PC/SP/1567.gsc Normal file
View File

@ -0,0 +1,80 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1567.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 7
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:21:16 AM
*******************************************************************/
//Function Number: 1
main(param_00,param_01,param_02)
{
maps\_vehicle::build_template("ucav",param_00,param_01,param_02);
maps\_vehicle::build_localinit(::init_local);
maps\_vehicle::build_deathmodel("vehicle_ucav");
level._effect["jettrail"] = loadfx("smoke/jet_contrail");
maps\_vehicle::build_deathfx("explosions/large_vehicle_explosion",undefined,"explo_metal_rand");
maps\_vehicle::build_life(999,500,1500);
maps\_vehicle::build_team("allies");
maps\_vehicle::build_mainturret();
}
//Function Number: 2
init_local()
{
thread func_3E5A();
self.missiletags[0] = "tag_missile_left";
self.missiletags[1] = "tag_missile_right";
self.nextmissiletag = 0;
}
//Function Number: 3
func_3A9C(param_00)
{
return param_00;
}
//Function Number: 4
func_3A9D()
{
var_00 = [];
for(var_01 = 0;var_01 < 1;var_01++)
{
var_00[var_01] = spawnstruct();
}
return var_00;
}
//Function Number: 5
func_3E5A()
{
playfxontag(level._effect["jettrail"],self,"TAG_JET_TRAIL");
}
//Function Number: 6
func_3E81()
{
self waittill("trigger",var_00);
var_00 endon("death");
thread func_3E81();
var_00 thread maps\_utility::play_sound_on_entity("veh_uav_flyby");
}
//Function Number: 7
func_3E82()
{
self waittill("trigger",var_00);
var_00 endon("death");
thread func_3E82();
var_00 setvehweapon("ucav_sidewinder");
var_01 = common_scripts\utility::get_linked_ent();
var_00 fireweapon(var_00.missiletags[var_00.nextmissiletag],var_01,(0,0,0));
var_00.nextmissiletag++;
if(var_00.nextmissiletag >= var_00.missiletags.size)
{
var_00.nextmissiletag = 0;
}
}

215
MW3/PC/SP/1568.gsc Normal file
View File

@ -0,0 +1,215 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1568.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 7
* Decompile Time: 6 ms
* Timestamp: 10/27/2023 2:21:16 AM
*******************************************************************/
//Function Number: 1
main(param_00,param_01,param_02)
{
var_03 = "mi17";
if(isdefined(param_01) && param_01 == "mi17_so")
{
var_03 = "mi17_so";
}
else if(isdefined(param_01) && param_01 == "mi17_so_takes_damage")
{
var_03 = "mi17_so_takes_damage";
}
lib_061D::main(param_00,var_03,param_02);
maps\_vehicle::build_drive(%mi17_heli_rotors,undefined,0);
maps\_vehicle::build_deathmodel("vehicle_mi17_woodland");
maps\_vehicle::build_deathmodel("vehicle_mi17_woodland_fly");
maps\_vehicle::build_deathmodel("vehicle_mi17_woodland_landing");
maps\_vehicle::build_deathmodel("vehicle_mi17_woodland_fly_cheap");
maps\_vehicle::build_localinit(::init_local);
maps\_vehicle::build_treadfx();
maps\_vehicle::build_aianims(::func_3A9D,::func_3A9C);
maps\_vehicle::build_attach_models(::func_3E84);
maps\_vehicle::build_unload_groups(::func_3E58);
}
//Function Number: 2
init_local()
{
if(maps\_utility::is_iw4_map_sp())
{
self.originheightoffset = distance(self gettagorigin("tag_origin"),self gettagorigin("tag_ground"));
self.fastropeoffset = 710;
}
else
{
self.fastropeoffset = 710 + distance(self gettagorigin("tag_origin"),self gettagorigin("tag_ground"));
}
self.script_badplace = 0;
maps\_vehicle::lights_on("running");
}
//Function Number: 3
func_3A9C(param_00)
{
for(var_01 = 0;var_01 < param_00.size;var_01++)
{
param_00[var_01].vehicle_getoutanim = %mi17_heli_idle;
}
return param_00;
}
//Function Number: 4
func_3E83(param_00)
{
return param_00;
}
//Function Number: 5
func_3A9D()
{
var_00 = [];
for(var_01 = 0;var_01 < 10;var_01++)
{
var_00[var_01] = spawnstruct();
}
var_00[1].idle = %mi17_1_idle;
var_00[2].idle = %mi17_2_idle;
var_00[3].idle = %mi17_3_idle;
var_00[4].idle = %mi17_4_idle;
var_00[5].idle = %mi17_5_idle;
var_00[6].idle = %mi17_6_idle;
var_00[7].idle = %mi17_7_idle;
var_00[8].idle = %mi17_8_idle;
var_00[0].idle[0] = %helicopter_pilot1_idle;
var_00[0].idle[1] = %helicopter_pilot1_twitch_clickpannel;
var_00[0].idle[2] = %helicopter_pilot1_twitch_lookback;
var_00[0].idle[3] = %helicopter_pilot1_twitch_lookoutside;
var_00[0].idleoccurrence[0] = 500;
var_00[0].idleoccurrence[1] = 100;
var_00[0].idleoccurrence[2] = 100;
var_00[0].idleoccurrence[3] = 100;
var_00[0].bhasgunwhileriding = 0;
var_00[9].bhasgunwhileriding = 0;
var_00[9].idle[0] = %helicopter_pilot2_idle;
var_00[9].idle[1] = %helicopter_pilot2_twitch_clickpannel;
var_00[9].idle[2] = %helicopter_pilot2_twitch_lookoutside;
var_00[9].idle[3] = %helicopter_pilot2_twitch_radio;
var_00[9].idleoccurrence[0] = 450;
var_00[9].idleoccurrence[1] = 100;
var_00[9].idleoccurrence[2] = 100;
var_00[9].idleoccurrence[3] = 100;
var_00[0].sittag = "tag_driver";
var_00[1].sittag = "tag_detach";
var_00[2].sittag = "tag_detach";
var_00[3].sittag = "tag_detach";
var_00[4].sittag = "tag_detach";
var_00[5].sittag = "tag_detach";
var_00[6].sittag = "tag_detach";
var_00[7].sittag = "tag_detach";
var_00[8].sittag = "tag_detach";
var_00[9].sittag = "tag_passenger";
var_00[1].getout = %mi17_1_drop;
var_00[2].getout = %mi17_2_drop;
var_00[3].getout = %mi17_3_drop;
var_00[4].getout = %mi17_4_drop;
var_00[5].getout = %mi17_5_drop;
var_00[6].getout = %mi17_6_drop;
var_00[7].getout = %mi17_7_drop;
var_00[8].getout = %mi17_8_drop;
var_00[1].getoutstance = "crouch";
var_00[2].getoutstance = "crouch";
var_00[3].getoutstance = "crouch";
var_00[4].getoutstance = "crouch";
var_00[5].getoutstance = "crouch";
var_00[6].getoutstance = "crouch";
var_00[7].getoutstance = "crouch";
var_00[8].getoutstance = "crouch";
var_00[2].ragdoll_getout_death = 1;
var_00[3].ragdoll_getout_death = 1;
var_00[4].ragdoll_getout_death = 1;
var_00[5].ragdoll_getout_death = 1;
var_00[6].ragdoll_getout_death = 1;
var_00[7].ragdoll_getout_death = 1;
var_00[8].ragdoll_getout_death = 1;
var_00[2].ragdoll_fall_anim = %fastrope_fall;
var_00[3].ragdoll_fall_anim = %fastrope_fall;
var_00[4].ragdoll_fall_anim = %fastrope_fall;
var_00[5].ragdoll_fall_anim = %fastrope_fall;
var_00[6].ragdoll_fall_anim = %fastrope_fall;
var_00[7].ragdoll_fall_anim = %fastrope_fall;
var_00[8].ragdoll_fall_anim = %fastrope_fall;
var_00[1].rappel_kill_achievement = 1;
var_00[2].rappel_kill_achievement = 1;
var_00[3].rappel_kill_achievement = 1;
var_00[4].rappel_kill_achievement = 1;
var_00[5].rappel_kill_achievement = 1;
var_00[6].rappel_kill_achievement = 1;
var_00[7].rappel_kill_achievement = 1;
var_00[8].rappel_kill_achievement = 1;
var_00[1].getoutloopsnd = "fastrope_loop_npc";
var_00[2].getoutloopsnd = "fastrope_loop_npc";
var_00[3].getoutloopsnd = "fastrope_loop_npc";
var_00[4].getoutloopsnd = "fastrope_loop_npc";
var_00[5].getoutloopsnd = "fastrope_loop_npc";
var_00[6].getoutloopsnd = "fastrope_loop_npc";
var_00[7].getoutloopsnd = "fastrope_loop_npc";
var_00[8].getoutloopsnd = "fastrope_loop_npc";
var_00[1].fastroperig = "TAG_FastRope_RI";
var_00[2].fastroperig = "TAG_FastRope_RI";
var_00[3].fastroperig = "TAG_FastRope_RI";
var_00[4].fastroperig = "TAG_FastRope_RI";
var_00[5].fastroperig = "TAG_FastRope_LE";
var_00[6].fastroperig = "TAG_FastRope_LE";
var_00[7].fastroperig = "TAG_FastRope_LE";
var_00[8].fastroperig = "TAG_FastRope_LE";
return func_3E83(var_00);
}
//Function Number: 6
func_3E58()
{
var_00 = [];
var_1C["back"] = var_7B["back"].size;
var_1C["back"] = var_1C["back"].size;
var_1C["back"] = var_1C["back"].size;
var_1C["back"] = var_1C["back"].size;
var_1C["front"] = var_1C["front"].size;
var_1C["front"] = var_1C["front"].size;
var_1C["front"] = var_1C["front"].size;
var_1C["front"] = var_1C["front"].size;
var_1C["both"] = var_1C["both"].size;
var_1C["both"] = var_1C["both"].size;
var_1C["both"] = var_1C["both"].size;
var_1C["both"] = var_1C["both"].size;
var_1C["both"] = var_1C["both"].size;
var_1C["both"] = var_1C["both"].size;
var_1C["both"] = var_1C["both"].size;
var_1C["both"] = var_1C["both"].size;
return var_1C;
}
//Function Number: 7
func_3E84()
{
var_00 = [];
var_7B["TAG_FastRope_LE"].model = "rope_test";
var_7B["TAG_FastRope_LE"].tag = "TAG_FastRope_LE";
var_7B["TAG_FastRope_LE"].idleanim = %mi17_rope_idle_le;
var_7B["TAG_FastRope_LE"].dropanim = %mi17_rope_drop_le;
var_7B["TAG_FastRope_RI"].model = "rope_test_ri";
var_7B["TAG_FastRope_RI"].tag = "TAG_FastRope_RI";
var_7B["TAG_FastRope_RI"].idleanim = %mi17_rope_idle_ri;
var_7B["TAG_FastRope_RI"].dropanim = %mi17_rope_drop_ri;
var_01 = getarraykeys(var_7B);
for(var_02 = 0;var_02 < var_01.size;var_02++ = var_7B["TAG_FastRope_RI"])
{
precachemodel(var_7B[var_01[var_02]].model);
}
return var_7B;
}

1
MW3/PC/SP/1569.gsc Normal file
View File

@ -0,0 +1 @@
Failed to decompile this file, open a ticket if you need this fixed.

2501
MW3/PC/SP/1571.gsc Normal file

File diff suppressed because it is too large Load Diff

15
MW3/PC/SP/1577.gsc Normal file
View File

@ -0,0 +1,15 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1577.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 2 ms
* Timestamp: 10/27/2023 2:21:28 AM
*******************************************************************/
//Function Number: 1
main(param_00,param_01,param_02)
{
lib_061E::main(param_00,"littlebird_player",param_02);
}

24
MW3/PC/SP/1721.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 1721.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:21:28 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("body_delta_elite_assault_bb");
lib_0144::func_1E57("alias_delta_elite_heads_longsleeves",lib_01C2::main());
self.voice = "delta";
}
//Function Number: 2
precache()
{
precachemodel("body_delta_elite_assault_bb");
lib_0144::func_1E56(lib_01C2::main());
}

22
MW3/PC/SP/18380.gsc Normal file
View File

@ -0,0 +1,22 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 18380.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:21:59 AM
*******************************************************************/
//Function Number: 1
main()
{
self setmodel("fullbody_juggernaut_c");
self.voice = "russian";
}
//Function Number: 2
precache()
{
precachemodel("fullbody_juggernaut_c");
}

18
MW3/PC/SP/18661.gsc Normal file
View File

@ -0,0 +1,18 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 18661.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:22:00 AM
*******************************************************************/
//Function Number: 1
main()
{
level.var_E13["chicken_cage_loop_01"] = %chicken_cage_loop_01;
level.var_E13["chicken_cage_loop_02"] = %chicken_cage_loop_02;
level.var_E13["chicken_cage_death"] = %chicken_cage_death;
level.var_E13["chicken_cage_death_02"] = %chicken_cage_death_02;
}

34
MW3/PC/SP/18662.gsc Normal file
View File

@ -0,0 +1,34 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 18662.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:22:01 AM
*******************************************************************/
//Function Number: 1
main()
{
if(!isdefined(level.anim_prop_models))
{
level.anim_prop_models = [];
}
var_00 = tolower(getdvar("mapname"));
var_01 = 1;
if(common_scripts\utility::string_starts_with(var_00,"mp_"))
{
var_01 = 0;
}
var_02 = "hanging_sheet";
if(var_01)
{
level.anim_prop_models[var_02]["wind_medium"] = %hanging_clothes_sheet_wind_medium;
return;
}
level.anim_prop_models[var_02]["wind_medium"] = "hanging_clothes_sheet_wind_medium";
}

15
MW3/PC/SP/18663.gsc Normal file
View File

@ -0,0 +1,15 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 18663.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:22:01 AM
*******************************************************************/
//Function Number: 1
main()
{
level.var_3A9E = 1;
}

1413
MW3/PC/SP/18664.gsc Normal file

File diff suppressed because it is too large Load Diff

30
MW3/PC/SP/18665.gsc Normal file
View File

@ -0,0 +1,30 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 18665.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:22:02 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00 = maps\_utility::create_vision_set_fog("mp_village");
var_00.startdist = 700;
var_00.halfwaydist = 4792;
var_00.red = 0.467;
var_00.green = 0.499;
var_00.blue = 0.478;
var_00.maxopacity = 0.663;
var_00.sunendfadeangle = 1;
var_00.sunfogenabled = 1;
var_00.sunred = 0.819;
var_00.sungreen = 0.708;
var_00.sunblue = 0.622;
var_00.sundir = (0.268,0.844,0.465);
var_00.sunbeginfadeangle = 0;
var_00.var_1AF5 = 38;
var_00.normalfogscale = 0.68;
}

258
MW3/PC/SP/324.gsc Normal file
View File

@ -0,0 +1,258 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 324.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 13
* Decompile Time: 4 ms
* Timestamp: 10/27/2023 2:23:06 AM
*******************************************************************/
//Function Number: 1
func_1E55(param_00)
{
self setmodel(param_00[randomint(param_00.size)]);
}
//Function Number: 2
func_1E56(param_00)
{
for(var_01 = 0;var_01 < param_00.size;var_01++)
{
precachemodel(param_00[var_01]);
}
}
//Function Number: 3
func_1E57(param_00,param_01)
{
if(!isdefined(level.var_1E58))
{
level.var_1E58 = [];
}
if(!isdefined(level.var_1E58[param_00]))
{
level.var_1E58[param_00] = randomint(param_01.size);
}
var_02 = level.var_1E58[param_00] + 1 % param_01.size;
if(isdefined(self.script_char_index))
{
var_02 = self.script_char_index % param_01.size;
}
level.var_1E58[param_00] = var_02;
self attach(param_01[var_02],"",1);
self.var_1E5A = param_01[var_02];
}
//Function Number: 4
func_1E5B(param_00,param_01)
{
if(!isdefined(level.var_1E5C))
{
level.var_1E5C = [];
}
if(!isdefined(level.var_1E5C[param_00]))
{
level.var_1E5C[param_00] = randomint(param_01.size);
}
var_02 = level.var_1E5C[param_00] + 1 % param_01.size;
level.var_1E5C[param_00] = var_02;
self attach(param_01[var_02]);
self.hatmodel = param_01[var_02];
}
//Function Number: 5
func_1E5D()
{
self detachall();
var_00 = self.var_1E5E;
if(!isdefined(var_00))
{
return;
}
self.var_1E5E = "none";
self [[ level.var_1E5F ]](var_00);
}
//Function Number: 6
func_1E60()
{
var_00["gunHand"] = self.var_1E5E;
if(isdefined(self.name))
{
}
else
{
}
var_01 = self getattachsize();
for(var_02 = 0;var_02 < var_01;var_02++ = var_7B["name"])
{
var_7B["attach"][var_02]["model"] = self getattachmodelname(var_02);
var_7B["attach"][var_02]["tag"] = self getattachtagname(var_02);
}
return var_7B;
}
//Function Number: 7
func_1E62(param_00)
{
self detachall();
self.var_1E5E = param_00["gunHand"];
self.var_1E61 = param_00["gunInHand"];
self setmodel(param_00["model"]);
self.hatmodel = param_00["hatModel"];
if(isdefined(param_00["name"]))
{
self.name = param_00["name"];
}
else
{
}
var_01 = param_00["attach"];
var_02 = var_01.size;
for(var_03 = 0;var_03 < var_02;var_03++)
{
self attach(var_01[var_03]["model"],var_01[var_03]["tag"]);
}
}
//Function Number: 8
precache(param_00)
{
if(isdefined(param_00["name"]))
{
}
else
{
}
precachemodel(param_00["model"]);
var_01 = param_00["attach"];
var_02 = var_01.size;
for(var_03 = 0;var_03 < var_02;var_03++)
{
precachemodel(var_01[var_03]["model"]);
}
}
//Function Number: 9
func_1E63(param_00)
{
var_01 = strtok(self.classname,"_");
if(!common_scripts\utility::issp())
{
if(isdefined(self.pers["modelIndex"]) && self.pers["modelIndex"] < param_00)
{
return self.pers["modelIndex"];
}
var_02 = randomint(param_00);
self.pers["modelIndex"] = var_02;
return var_02;
}
else if(var_02.size <= 2)
{
return randomint(var_01);
}
var_03 = "auto";
var_02 = undefined;
var_04 = var_01[2];
if(isdefined(self.script_char_index))
{
var_03 = self.script_char_index;
}
if(isdefined(self.script_char_group))
{
var_05 = "grouped";
var_02 = "group_" + self.script_char_group;
}
if(!isdefined(level.var_1E65))
{
level.var_1E65 = [];
}
if(!isdefined(level.var_1E65[var_04]))
{
level.var_1E65[var_04] = [];
}
if(!isdefined(level.var_1E65[var_04][var_02]))
{
func_1E67(var_04,var_02,param_00);
}
if(!isdefined(var_03))
{
var_03 = func_1E66(var_04,var_02);
if(!isdefined(var_03))
{
var_03 = randomint(5000);
}
}
while(var_03 >= param_00)
{
var_03 = var_03 - param_00;
}
level.var_1E65[var_04][var_02][var_03]++;
return var_03;
}
//Function Number: 10
func_1E66(param_00,param_01)
{
var_02 = [];
var_03 = level.var_1E65[param_00][param_01][0];
var_02[0] = 0;
for(var_04 = 1;var_04 < level.var_1E65[param_00][param_01].size;var_04++)
{
if(level.var_1E65[param_00][param_01][var_04] > var_03)
{
continue;
}
if(level.var_1E65[param_00][param_01][var_04] < var_03)
{
var_02 = [];
var_03 = level.var_1E65[param_00][param_01][var_04];
}
var_02[var_02.size] = var_04;
}
return random(var_02);
}
//Function Number: 11
func_1E67(param_00,param_01,param_02)
{
for(var_03 = 0;var_03 < param_02;var_03++)
{
level.var_1E65[param_00][param_01][var_03] = 0;
}
}
//Function Number: 12
func_1E68(param_00)
{
return randomint(param_00);
}
//Function Number: 13
random(param_00)
{
return param_00[randomint(param_00.size)];
}

1854
MW3/PC/SP/363.gsc Normal file

File diff suppressed because it is too large Load Diff

16
MW3/PC/SP/413.gsc Normal file
View File

@ -0,0 +1,16 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 413.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:23:17 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00[0] = "head_delta_elite_a";
return var_7B;
}

16
MW3/PC/SP/450.gsc Normal file
View File

@ -0,0 +1,16 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 450.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:23:17 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00[0] = "head_delta_elite_a";
return var_7B;
}

24
MW3/PC/SP/6363.gsc Normal file
View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 6363.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:23:22 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00 = maps\_utility::create_vision_set_fog("so_survival_mp_village");
var_00.startdist = 17346.26;
var_00.halfwaydist = 32487.6;
var_00.red = 0.583682;
var_00.green = 0.52939;
var_00.blue = 0.302793;
var_00.maxopacity = 1;
var_00.sunendfadeangle = 0;
var_00.sunfogenabled = 0;
maps\_utility::vision_set_fog_changes("so_survival_mp_village",0);
}

17
MW3/PC/SP/6364.gsc Normal file
View File

@ -0,0 +1,17 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 6364.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:23:22 AM
*******************************************************************/
//Function Number: 1
main()
{
level.var_3A9E = 1;
level.player = getentarray("player","classname")[0];
lib_18DB::main();
}

14
MW3/PC/SP/739.gsc Normal file
View File

@ -0,0 +1,14 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 739.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:24:55 AM
*******************************************************************/
//Function Number: 1
main()
{
}

16
MW3/PC/SP/912.gsc Normal file
View File

@ -0,0 +1,16 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 912.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:24:56 AM
*******************************************************************/
//Function Number: 1
main()
{
lib_48E5::main();
lib_48E6::main();
}

38
MW3/PC/SP/913.gsc Normal file
View File

@ -0,0 +1,38 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 913.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 0 ms
* Timestamp: 10/27/2023 2:24:56 AM
*******************************************************************/
//Function Number: 1
main()
{
level._effect["heat_haze_mirage"] = loadfx("distortion/heat_haze_mirage");
level._effect["falling_dirt_area_runner"] = loadfx("dust/falling_dirt_area_runner");
level._effect["sand_spray_detail_oriented_runner_hardhat"] = loadfx("dust/sand_spray_detail_oriented_runner_hardhat");
level._effect["sand_spray_cliff_oriented_runner_hardhat"] = loadfx("dust/sand_spray_cliff_oriented_runner_hardhat");
level._effect["dust_spiral_runner_small"] = loadfx("dust/dust_spiral_runner_small");
level._effect["car_fire_mp"] = loadfx("fire/car_fire_mp");
level._effect["car_fire_mp_far"] = loadfx("fire/car_fire_mp_far");
level._effect["trash_spiral_runner"] = loadfx("misc/trash_spiral_runner");
level._effect["birds_takeoff_infrequent_runner"] = loadfx("misc/birds_takeoff_infrequent_runner");
level._effect["leaves_fall_gentlewind_mp_village"] = loadfx("misc/leaves_fall_gentlewind_mp_village");
level._effect["leaves_fall_gentlewind_mp_village_far"] = loadfx("misc/leaves_fall_gentlewind_mp_village_far");
level._effect["insects_carcass_runner"] = loadfx("misc/insects_carcass_runner");
level._effect["insects_light_hunted_a_mp"] = loadfx("misc/insects_light_hunted_a_mp");
level._effect["insect_trail_runner_icbm"] = loadfx("misc/insect_trail_runner_icbm");
level._effect["insects_dragonfly_runner_a"] = loadfx("misc/insects_dragonfly_runner_a");
level._effect["hallway_smoke_light"] = loadfx("smoke/hallway_smoke_light");
level._effect["room_smoke_400"] = loadfx("smoke/room_smoke_400");
level._effect["waterfall_mist_mp_village"] = loadfx("water/waterfall_mist_mp_village");
level._effect["waterfall_mist_ground"] = loadfx("water/waterfall_mist_ground");
level._effect["waterfall_village_1"] = loadfx("water/waterfall_village_1");
level._effect["waterfall_village_2"] = loadfx("water/waterfall_village_2");
level._effect["waterfall_drainage_splash"] = loadfx("water/waterfall_drainage_splash");
level._effect["waterfall_drainage_splash_mp"] = loadfx("water/waterfall_drainage_splash_mp");
level._effect["waterfall_drainage_splash_large"] = loadfx("water/waterfall_drainage_splash_large");
}

View File

@ -0,0 +1,65 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: aitype\ally_so_delta.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 77 ms
* Timestamp: 10/27/2023 2:17:02 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_3AA1 = "";
self.var_3AA2 = "";
self.team = "allies";
self.type = "human";
self.subclass = "regular";
self.accuracy = 0.2;
self.health = 100;
self.secondaryweapon = "";
self.sidearm = "";
self.grenadeweapon = "";
self.grenadeammo = 0;
if(isai(self))
{
self setengagementmindist(256,0);
self setengagementmaxdist(768,1024);
}
self.weapon = "none";
switch(lib_0144::func_1E63(4))
{
case 0:
lib_060B::main();
break;
case 1:
lib_060C::main();
break;
case 2:
lib_060D::main();
break;
case 3:
lib_06B9::main();
break;
}
}
//Function Number: 2
spawner()
{
self setspawnerteam("allies");
}
//Function Number: 3
precache()
{
lib_060B::precache();
lib_060C::precache();
lib_060D::precache();
lib_06B9::precache();
}

View File

@ -0,0 +1,57 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: aitype\ally_so_riotshield.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 59 ms
* Timestamp: 10/27/2023 2:17:02 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_3AA1 = "";
self.var_3AA2 = "";
self.team = "allies";
self.type = "human";
self.subclass = "riotshield";
self.accuracy = 0.2;
self.health = 100;
self.secondaryweapon = "iw5_riotshield_so";
self.sidearm = "";
self.grenadeweapon = "";
self.grenadeammo = 0;
if(isai(self))
{
self setengagementmindist(256,0);
self setengagementmaxdist(768,1024);
}
self.weapon = "none";
switch(lib_0144::func_1E63(2))
{
case 0:
lib_0609::main();
break;
case 1:
lib_060A::main();
break;
}
}
//Function Number: 2
spawner()
{
self setspawnerteam("allies");
}
//Function Number: 3
precache()
{
lib_0609::precache();
lib_060A::precache();
precacheitem("iw5_riotshield_so");
maps\_riotshield::init_riotshield();
}

View File

@ -0,0 +1,129 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: aitype\enemy_docks_gasmask_smg.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 63 ms
* Timestamp: 10/27/2023 2:17:03 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_3AA1 = "";
self.var_3AA2 = "";
self.team = "axis";
self.type = "human";
self.subclass = "regular";
self.accuracy = 0.2;
self.health = 150;
self.secondaryweapon = "";
self.sidearm = "fnfiveseven";
self.grenadeweapon = "fraggrenade";
self.grenadeammo = 0;
if(isai(self))
{
self setengagementmindist(256,0);
self setengagementmaxdist(768,1024);
}
switch(lib_0144::func_1E68(6))
{
case 0:
self.weapon = "p90";
break;
case 1:
self.weapon = "p90_eotech";
break;
case 2:
self.weapon = "p90_reflex";
break;
case 3:
self.weapon = "pp90m1";
break;
case 4:
self.weapon = "pp90m1_eotech";
break;
case 5:
self.weapon = "pp90m1_reflex";
break;
}
switch(lib_0144::func_1E63(10))
{
case 0:
lib_05CC::main();
break;
case 1:
lib_05CD::main();
break;
case 2:
lib_05CE::main();
break;
case 3:
lib_05CF::main();
break;
case 4:
lib_05D0::main();
break;
case 5:
lib_05D1::main();
break;
case 6:
lib_05D2::main();
break;
case 7:
lib_05D3::main();
break;
case 8:
lib_05D4::main();
break;
case 9:
lib_05D5::main();
break;
}
}
//Function Number: 2
spawner()
{
self setspawnerteam("axis");
}
//Function Number: 3
precache()
{
lib_05CC::precache();
lib_05CD::precache();
lib_05CE::precache();
lib_05CF::precache();
lib_05D0::precache();
lib_05D1::precache();
lib_05D2::precache();
lib_05D3::precache();
lib_05D4::precache();
lib_05D5::precache();
precacheitem("p90");
precacheitem("p90_eotech");
precacheitem("p90_reflex");
precacheitem("pp90m1");
precacheitem("pp90m1_eotech");
precacheitem("pp90m1_reflex");
precacheitem("fnfiveseven");
precacheitem("fraggrenade");
}

View File

@ -0,0 +1,49 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: aitype\enemy_dog.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 63 ms
* Timestamp: 10/27/2023 2:17:03 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_3AA1 = "dog.atr";
self.var_3AA2 = "common_dogs.csv";
self.team = "axis";
self.type = "dog";
self.subclass = "regular";
self.accuracy = 0.2;
self.health = 200;
self.secondaryweapon = "dog_bite";
self.sidearm = "";
self.grenadeweapon = "fraggrenade";
self.grenadeammo = 0;
if(isai(self))
{
self setengagementmindist(256,0);
self setengagementmaxdist(768,1024);
}
self.weapon = "dog_bite";
lib_060E::main();
}
//Function Number: 2
spawner()
{
self setspawnerteam("axis");
}
//Function Number: 3
precache()
{
lib_060E::precache();
precacheitem("dog_bite");
precacheitem("dog_bite");
precacheitem("fraggrenade");
animscripts/dog/dog_init::func_3AF2();
}

View File

@ -0,0 +1,50 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: aitype\enemy_juggernaut_bfg.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 64 ms
* Timestamp: 10/27/2023 2:17:04 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_3AA1 = "";
self.var_3AA2 = "juggernaut.csv";
self.team = "axis";
self.type = "human";
self.subclass = "juggernaut";
self.accuracy = 0.2;
self.health = 3600;
self.secondaryweapon = "beretta";
self.sidearm = "beretta";
self.grenadeweapon = "fraggrenade";
self.grenadeammo = 0;
if(isai(self))
{
self setengagementmindist(0,0);
self setengagementmaxdist(256,1024);
}
self.weapon = "pecheneg";
lib_05C5::main();
}
//Function Number: 2
spawner()
{
self setspawnerteam("axis");
}
//Function Number: 3
precache()
{
lib_05C5::precache();
precacheitem("pecheneg");
precacheitem("beretta");
precacheitem("beretta");
precacheitem("fraggrenade");
maps\_juggernaut::main();
}

View File

@ -0,0 +1,50 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: aitype\enemy_juggernaut_explosive.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 62 ms
* Timestamp: 10/27/2023 2:17:04 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_3AA1 = "";
self.var_3AA2 = "juggernaut.csv";
self.team = "axis";
self.type = "human";
self.subclass = "juggernaut";
self.accuracy = 0.2;
self.health = 3600;
self.secondaryweapon = "fnfiveseven";
self.sidearm = "fnfiveseven";
self.grenadeweapon = "fraggrenade";
self.grenadeammo = 0;
if(isai(self))
{
self setengagementmindist(0,0);
self setengagementmaxdist(256,1024);
}
self.weapon = "pecheneg";
lib_05C9::main();
}
//Function Number: 2
spawner()
{
self setspawnerteam("axis");
}
//Function Number: 3
precache()
{
lib_05C9::precache();
precacheitem("pecheneg");
precacheitem("fnfiveseven");
precacheitem("fnfiveseven");
precacheitem("fraggrenade");
maps\_juggernaut::main();
}

View File

@ -0,0 +1,50 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: aitype\enemy_juggernaut_headshot.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 59 ms
* Timestamp: 10/27/2023 2:17:05 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_3AA1 = "";
self.var_3AA2 = "juggernaut.csv";
self.team = "axis";
self.type = "human";
self.subclass = "juggernaut";
self.accuracy = 0.2;
self.health = 3600;
self.secondaryweapon = "beretta";
self.sidearm = "beretta";
self.grenadeweapon = "fraggrenade";
self.grenadeammo = 0;
if(isai(self))
{
self setengagementmindist(0,0);
self setengagementmaxdist(256,1024);
}
self.weapon = "pecheneg";
lib_05CA::main();
}
//Function Number: 2
spawner()
{
self setspawnerteam("axis");
}
//Function Number: 3
precache()
{
lib_05CA::precache();
precacheitem("pecheneg");
precacheitem("beretta");
precacheitem("beretta");
precacheitem("fraggrenade");
maps\_juggernaut::main();
}

View File

@ -0,0 +1,51 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: aitype\enemy_juggernaut_riotshield.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 62 ms
* Timestamp: 10/27/2023 2:17:05 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_3AA1 = "";
self.var_3AA2 = "juggernaut_riotshield.csv";
self.team = "axis";
self.type = "human";
self.subclass = "riotshield";
self.accuracy = 0.2;
self.health = 3600;
self.secondaryweapon = "iw5_riotshield_so";
self.sidearm = "fnfiveseven";
self.grenadeweapon = "fraggrenade";
self.grenadeammo = 0;
if(isai(self))
{
self setengagementmindist(0,0);
self setengagementmaxdist(256,1024);
}
self.weapon = "pecheneg";
lib_05C7::main();
}
//Function Number: 2
spawner()
{
self setspawnerteam("axis");
}
//Function Number: 3
precache()
{
lib_05C7::precache();
precacheitem("pecheneg");
precacheitem("iw5_riotshield_so");
precacheitem("fnfiveseven");
precacheitem("fraggrenade");
maps\_riotshield::init_riotshield();
maps\_juggernaut::main();
}

View File

@ -0,0 +1,50 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: aitype\enemy_juggernaut_so_survival.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 62 ms
* Timestamp: 10/27/2023 2:17:06 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_3AA1 = "";
self.var_3AA2 = "juggernaut.csv";
self.team = "axis";
self.type = "human";
self.subclass = "juggernaut";
self.accuracy = 0.2;
self.health = 3600;
self.secondaryweapon = "fnfiveseven";
self.sidearm = "fnfiveseven";
self.grenadeweapon = "fraggrenade";
self.grenadeammo = 0;
if(isai(self))
{
self setengagementmindist(0,0);
self setengagementmaxdist(256,1024);
}
self.weapon = "pecheneg";
lib_05C7::main();
}
//Function Number: 2
spawner()
{
self setspawnerteam("axis");
}
//Function Number: 3
precache()
{
lib_05C7::precache();
precacheitem("pecheneg");
precacheitem("fnfiveseven");
precacheitem("fnfiveseven");
precacheitem("fraggrenade");
maps\_juggernaut::main();
}

View File

@ -0,0 +1,66 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: aitype\enemy_so_chemical.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 58 ms
* Timestamp: 10/27/2023 2:17:06 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_3AA1 = "";
self.var_3AA2 = "";
self.team = "axis";
self.type = "human";
self.subclass = "regular";
self.accuracy = 0.2;
self.health = 150;
self.secondaryweapon = "";
self.sidearm = "";
self.grenadeweapon = "fraggrenade";
self.grenadeammo = 0;
if(isai(self))
{
self setengagementmindist(256,0);
self setengagementmaxdist(768,1024);
}
self.weapon = "none";
switch(lib_0144::func_1E63(4))
{
case 0:
lib_05CC::main();
break;
case 1:
lib_05D1::main();
break;
case 2:
lib_05DA::main();
break;
case 3:
lib_05DB::main();
break;
}
}
//Function Number: 2
spawner()
{
self setspawnerteam("axis");
}
//Function Number: 3
precache()
{
lib_05CC::precache();
lib_05D1::precache();
lib_05DA::precache();
lib_05DB::precache();
precacheitem("fraggrenade");
}

View File

@ -0,0 +1,47 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: aitype\enemy_so_claymore.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 58 ms
* Timestamp: 10/27/2023 2:17:06 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_3AA1 = "";
self.var_3AA2 = "common_rambo_anims.csv";
self.team = "axis";
self.type = "human";
self.subclass = "militia";
self.accuracy = 0.2;
self.health = 150;
self.secondaryweapon = "";
self.sidearm = "";
self.grenadeweapon = "fraggrenade";
self.grenadeammo = 0;
if(isai(self))
{
self setengagementmindist(0,0);
self setengagementmaxdist(350,600);
}
self.weapon = "none";
lib_05D8::main();
}
//Function Number: 2
spawner()
{
self setspawnerteam("axis");
}
//Function Number: 3
precache()
{
lib_05D8::precache();
precacheitem("fraggrenade");
maps\_rambo::main();
}

View File

@ -0,0 +1,61 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: aitype\enemy_so_easy.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 61 ms
* Timestamp: 10/27/2023 2:17:07 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_3AA1 = "";
self.var_3AA2 = "";
self.team = "axis";
self.type = "human";
self.subclass = "regular";
self.accuracy = 0.2;
self.health = 150;
self.secondaryweapon = "";
self.sidearm = "";
self.grenadeweapon = "fraggrenade";
self.grenadeammo = 0;
if(isai(self))
{
self setengagementmindist(256,0);
self setengagementmaxdist(768,1024);
}
self.weapon = "none";
switch(lib_0144::func_1E63(3))
{
case 0:
lib_05BD::main();
break;
case 1:
lib_05BE::main();
break;
case 2:
lib_05BF::main();
break;
}
}
//Function Number: 2
spawner()
{
self setspawnerteam("axis");
}
//Function Number: 3
precache()
{
lib_05BD::precache();
lib_05BE::precache();
lib_05BF::precache();
precacheitem("fraggrenade");
}

View File

@ -0,0 +1,46 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: aitype\enemy_so_easy_v2.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 60 ms
* Timestamp: 10/27/2023 2:17:07 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_3AA1 = "";
self.var_3AA2 = "";
self.team = "axis";
self.type = "human";
self.subclass = "regular";
self.accuracy = 0.2;
self.health = 150;
self.secondaryweapon = "";
self.sidearm = "";
self.grenadeweapon = "fraggrenade";
self.grenadeammo = 0;
if(isai(self))
{
self setengagementmindist(256,0);
self setengagementmaxdist(768,1024);
}
self.weapon = "none";
lib_05D8::main();
}
//Function Number: 2
spawner()
{
self setspawnerteam("axis");
}
//Function Number: 3
precache()
{
lib_05D8::precache();
precacheitem("fraggrenade");
}

View File

@ -0,0 +1,46 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: aitype\enemy_so_elite.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 65 ms
* Timestamp: 10/27/2023 2:17:08 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_3AA1 = "";
self.var_3AA2 = "";
self.team = "axis";
self.type = "human";
self.subclass = "regular";
self.accuracy = 0.2;
self.health = 150;
self.secondaryweapon = "";
self.sidearm = "";
self.grenadeweapon = "fraggrenade";
self.grenadeammo = 0;
if(isai(self))
{
self setengagementmindist(256,0);
self setengagementmaxdist(768,1024);
}
self.weapon = "none";
lib_47CC::main();
}
//Function Number: 2
spawner()
{
self setspawnerteam("axis");
}
//Function Number: 3
precache()
{
lib_47CC::precache();
precacheitem("fraggrenade");
}

View File

@ -0,0 +1,46 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: aitype\enemy_so_hardened.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 66 ms
* Timestamp: 10/27/2023 2:17:08 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_3AA1 = "";
self.var_3AA2 = "";
self.team = "axis";
self.type = "human";
self.subclass = "regular";
self.accuracy = 0.2;
self.health = 150;
self.secondaryweapon = "";
self.sidearm = "";
self.grenadeweapon = "fraggrenade";
self.grenadeammo = 0;
if(isai(self))
{
self setengagementmindist(256,0);
self setengagementmaxdist(768,1024);
}
self.weapon = "none";
lib_0608::main();
}
//Function Number: 2
spawner()
{
self setspawnerteam("axis");
}
//Function Number: 3
precache()
{
lib_0608::precache();
precacheitem("fraggrenade");
}

View File

@ -0,0 +1,46 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: aitype\enemy_so_martyrdom.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 60 ms
* Timestamp: 10/27/2023 2:17:09 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_3AA1 = "";
self.var_3AA2 = "";
self.team = "axis";
self.type = "human";
self.subclass = "regular";
self.accuracy = 0.2;
self.health = 150;
self.secondaryweapon = "";
self.sidearm = "";
self.grenadeweapon = "fraggrenade";
self.grenadeammo = 0;
if(isai(self))
{
self setengagementmindist(256,0);
self setengagementmaxdist(768,1024);
}
self.weapon = "none";
lib_05B8::main();
}
//Function Number: 2
spawner()
{
self setspawnerteam("axis");
}
//Function Number: 3
precache()
{
lib_05B8::precache();
precacheitem("fraggrenade");
}

View File

@ -0,0 +1,47 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: aitype\enemy_so_regular.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 65 ms
* Timestamp: 10/27/2023 2:17:09 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_3AA1 = "";
self.var_3AA2 = "common_rambo_anims.csv";
self.team = "axis";
self.type = "human";
self.subclass = "militia";
self.accuracy = 0.2;
self.health = 150;
self.secondaryweapon = "";
self.sidearm = "";
self.grenadeweapon = "fraggrenade";
self.grenadeammo = 0;
if(isai(self))
{
self setengagementmindist(256,0);
self setengagementmaxdist(768,1024);
}
self.weapon = "none";
lib_05C1::main();
}
//Function Number: 2
spawner()
{
self setspawnerteam("axis");
}
//Function Number: 3
precache()
{
lib_05C1::precache();
precacheitem("fraggrenade");
maps\_rambo::main();
}

View File

@ -0,0 +1,46 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: aitype\enemy_so_veteran.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 70 ms
* Timestamp: 10/27/2023 2:17:10 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_3AA1 = "";
self.var_3AA2 = "";
self.team = "axis";
self.type = "human";
self.subclass = "regular";
self.accuracy = 0.2;
self.health = 150;
self.secondaryweapon = "";
self.sidearm = "";
self.grenadeweapon = "fraggrenade";
self.grenadeammo = 0;
if(isai(self))
{
self setengagementmindist(256,0);
self setengagementmaxdist(768,1024);
}
self.weapon = "none";
lib_05C4::main();
}
//Function Number: 2
spawner()
{
self setspawnerteam("axis");
}
//Function Number: 3
precache()
{
lib_05C4::precache();
precacheitem("fraggrenade");
}

View File

@ -0,0 +1,131 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\animmode.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 60 ms
* Timestamp: 10/27/2023 2:17:35 AM
*******************************************************************/
//Function Number: 1
main()
{
self endon("death");
self endon("stop_animmode");
self notify("killanimscript");
self._tag_entity endon(self._anime);
if(isdefined(self._custom_anim_thread))
{
self thread [[ self._custom_anim_thread ]]();
self._custom_anim_thread = undefined;
}
var_00 = isdefined(self._custom_anim_loop) && self._custom_anim_loop;
if(var_00)
{
self endon("stop_loop");
self._custom_anim_loop = undefined;
}
else
{
thread func_0C63(self._anime);
}
var_01 = self._anime;
self._anime = undefined;
var_02 = 0;
if(var_00)
{
var_02 = level.scr_anim[self._animname][var_01].size;
var_03 = level.scr_anim[self._animname][var_01][randomint(var_02)];
}
else
{
var_03 = level.scr_anim[self._animname][var_02];
}
var_04 = getstartorigin(self._tag_entity.origin,self._tag_entity.angles,var_03);
var_05 = getstartangles(self._tag_entity.origin,self._tag_entity.angles,var_03);
var_06 = self getdroptofloorposition(var_04);
if(isdefined(var_06))
{
var_04 = var_06;
}
else
{
}
if(!isdefined(self.noteleport))
{
self teleport(var_04,var_05);
}
self.pushable = 0;
var_07 = 0.3;
var_08 = 0.2;
if(isdefined(self.var_C5F))
{
var_07 = self.var_C5F;
var_08 = self.var_C5F;
}
self animmode(self._animmode);
self clearanim(self.var_C56,var_07);
self orientmode("face angle",var_05[1]);
var_09 = "custom_animmode";
self setflaggedanimrestart(var_09,var_03,1,var_08,1);
self._tag_entity thread maps\_anim::start_notetrack_wait(self,var_09,var_01,self._animname);
self._tag_entity thread maps\_anim::animscriptdonotetracksthread(self,var_09,var_01);
var_0A = self._tag_entity;
self._tag_entity = undefined;
self._animmode = undefined;
self endon("killanimscript");
var_0B = "end";
if(!var_00)
{
if(animhasnotetrack(var_03,"finish"))
{
var_0B = "finish";
}
else if(animhasnotetrack(var_03,"stop anim"))
{
var_0B = "stop anim";
}
}
for(;;)
{
self waittillmatch(var_0B,var_09);
if(var_00)
{
var_03 = level.scr_anim[self._animname][var_01][randomint(var_02)];
self setflaggedanimknoblimitedrestart(var_09,var_03,1,0.2,1);
if(isdefined(var_0A))
{
var_0A thread maps\_anim::start_notetrack_wait(self,var_09,var_01,self._animname);
var_0A thread maps\_anim::animscriptdonotetracksthread(self,var_09,var_01);
}
continue;
}
break;
}
if(var_0B != "end")
{
self orientmode("face motion");
}
self notify("finished_custom_animmode" + var_01);
}
//Function Number: 2
func_0C63(param_00)
{
self endon("death");
self endon("finished_custom_animmode" + param_00);
self waittill("killanimscript");
self notify("finished_custom_animmode" + param_00);
}

View File

@ -0,0 +1,669 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\animset.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 37
* Decompile Time: 721 ms
* Timestamp: 10/27/2023 2:17:37 AM
*******************************************************************/
//Function Number: 1
func_0C64()
{
anim.animsets = spawnstruct();
level.animsets.move = [];
func_0C77();
func_0C73();
func_0C6C();
func_0C6F();
func_0C71();
func_0C75();
func_0C79();
func_0C7B();
func_0C7D();
func_0C7F();
func_0C67();
func_0C6A();
func_0C6B();
func_0C69();
func_0C9D();
}
//Function Number: 2
func_0C67()
{
anim.var_C68 = [];
level.var_C68["sprint"] = %sprint_loop_distant;
level.var_C68["sprint_short"] = %sprint1_loop;
level.var_C68["prone"] = %prone_crawl;
level.var_C68["straight"] = %run_lowready_f;
level.var_C68["move_f"] = %walk_forward;
level.var_C68["move_l"] = %walk_left;
level.var_C68["move_r"] = %walk_right;
level.var_C68["move_b"] = %walk_backward;
level.var_C68["crouch"] = %crouch_fastwalk_f;
level.var_C68["crouch_l"] = %crouch_fastwalk_l;
level.var_C68["crouch_r"] = %crouch_fastwalk_r;
level.var_C68["crouch_b"] = %crouch_fastwalk_b;
level.var_C68["stairs_up"] = %traverse_stair_run_01;
level.var_C68["stairs_down"] = %traverse_stair_run_down;
level.animsets.move["run"] = level.var_C68;
}
//Function Number: 3
func_0C69()
{
anim.var_C68 = level.animsets.move["run"];
level.var_C68["straight"] = %heat_run_loop;
level.animsets.move["heat_run"] = level.var_C68;
}
//Function Number: 4
func_0C6A()
{
anim.var_C68 = [];
level.var_C68["sprint"] = %sprint_loop_distant;
level.var_C68["sprint_short"] = %sprint1_loop;
level.var_C68["prone"] = %prone_crawl;
level.var_C68["straight"] = %walk_cqb_f;
level.var_C68["move_f"] = %walk_cqb_f;
level.var_C68["move_l"] = %walk_left;
level.var_C68["move_r"] = %walk_right;
level.var_C68["move_b"] = %walk_backward;
level.var_C68["crouch"] = %crouch_fastwalk_f;
level.var_C68["crouch_l"] = %crouch_fastwalk_l;
level.var_C68["crouch_r"] = %crouch_fastwalk_r;
level.var_C68["crouch_b"] = %crouch_fastwalk_b;
level.var_C68["stairs_up"] = %traverse_stair_run;
level.var_C68["stairs_down"] = %traverse_stair_run_down_01;
level.animsets.move["walk"] = level.var_C68;
}
//Function Number: 5
func_0C6B()
{
anim.var_C68 = [];
level.var_C68["sprint"] = %sprint_loop_distant;
level.var_C68["sprint_short"] = %sprint1_loop;
level.var_C68["straight"] = %run_cqb_f_search_v1;
level.var_C68["move_f"] = %walk_cqb_f;
level.var_C68["move_l"] = %walk_left;
level.var_C68["move_r"] = %walk_right;
level.var_C68["move_b"] = %walk_backward;
level.var_C68["stairs_up"] = %traverse_stair_run;
level.var_C68["stairs_down"] = %traverse_stair_run_down_01;
level.animsets.move["cqb"] = level.var_C68;
}
//Function Number: 6
func_0C6C()
{
anim.var_C68 = [];
level.var_C68["add_aim_up"] = %pistol_stand_aim_8_add;
level.var_C68["add_aim_down"] = %pistol_stand_aim_2_add;
level.var_C68["add_aim_left"] = %pistol_stand_aim_4_add;
level.var_C68["add_aim_right"] = %pistol_stand_aim_6_add;
level.var_C68["straight_level"] = %pistol_stand_aim_5;
level.var_C68["fire"] = %pistol_stand_fire_a;
level.var_C68["single"] = animscripts/utility::array(%pistol_stand_fire_a);
level.var_C68["reload"] = animscripts/utility::array(%pistol_stand_reload_a);
level.var_C68["reload_crouchhide"] = animscripts/utility::array();
level.var_C68["exposed_idle"] = animscripts/utility::array(%exposed_idle_alert_v1,%exposed_idle_alert_v2,%exposed_idle_alert_v3);
func_0C8A();
level.var_C68["add_turn_aim_up"] = %pistol_stand_aim_8_alt;
level.var_C68["add_turn_aim_down"] = %pistol_stand_aim_2_alt;
level.var_C68["add_turn_aim_left"] = %pistol_stand_aim_4_alt;
level.var_C68["add_turn_aim_right"] = %pistol_stand_aim_6_alt;
level.animsets.var_C6E = level.var_C68;
}
//Function Number: 7
func_0C6F()
{
anim.var_C68 = [];
level.var_C68["add_aim_up"] = %rpg_stand_aim_8;
level.var_C68["add_aim_down"] = %rpg_stand_aim_2;
level.var_C68["add_aim_left"] = %rpg_stand_aim_4;
level.var_C68["add_aim_right"] = %rpg_stand_aim_6;
level.var_C68["straight_level"] = %rpg_stand_aim_5;
level.var_C68["fire"] = %rpg_stand_fire;
level.var_C68["single"] = animscripts/utility::array(%exposed_shoot_semi1);
level.var_C68["reload"] = animscripts/utility::array(%rpg_stand_reload);
level.var_C68["reload_crouchhide"] = animscripts/utility::array();
level.var_C68["exposed_idle"] = animscripts/utility::array(%rpg_stand_idle);
func_0C8D();
func_0C8B();
func_0C92();
level.animsets.var_C70 = level.var_C68;
}
//Function Number: 8
func_0C71()
{
anim.var_C68 = [];
level.var_C68["add_aim_up"] = %shotgun_aim_8;
level.var_C68["add_aim_down"] = %shotgun_aim_2;
level.var_C68["add_aim_left"] = %shotgun_aim_4;
level.var_C68["add_aim_right"] = %shotgun_aim_6;
level.var_C68["straight_level"] = %shotgun_aim_5;
level.var_C68["fire"] = %exposed_shoot_auto_v3;
level.var_C68["single"] = animscripts/utility::array(%shotgun_stand_fire_1a,%shotgun_stand_fire_1b);
func_0C8E();
level.var_C68["exposed_idle"] = animscripts/utility::array(%exposed_idle_alert_v1,%exposed_idle_alert_v2,%exposed_idle_alert_v3);
level.var_C68["reload"] = animscripts/utility::array(%shotgun_stand_reload_a,%shotgun_stand_reload_b,%shotgun_stand_reload_c,%shotgun_stand_reload_c,%shotgun_stand_reload_c);
level.var_C68["reload_crouchhide"] = animscripts/utility::array(%shotgun_stand_reload_a,%shotgun_stand_reload_b);
func_0C8D();
func_0C8B();
func_0C92();
level.animsets.var_C72 = level.var_C68;
}
//Function Number: 9
func_0C73()
{
anim.var_C68 = [];
level.var_C68["add_aim_up"] = %cqb_stand_aim8;
level.var_C68["add_aim_down"] = %cqb_stand_aim2;
level.var_C68["add_aim_left"] = %cqb_stand_aim4;
level.var_C68["add_aim_right"] = %cqb_stand_aim6;
level.var_C68["straight_level"] = %cqb_stand_aim5;
level.var_C68["fire"] = %exposed_shoot_auto_v3;
level.var_C68["single"] = animscripts/utility::array(%exposed_shoot_semi1);
func_0C8E();
level.var_C68["exposed_idle"] = animscripts/utility::array(%exposed_idle_alert_v1,%exposed_idle_alert_v2,%exposed_idle_alert_v3);
level.var_C68["reload"] = animscripts/utility::array(%cqb_stand_reload_steady);
level.var_C68["reload_crouchhide"] = animscripts/utility::array(%cqb_stand_reload_knee);
func_0C8D();
func_0C8B();
func_0C92();
level.animsets.var_C74 = level.var_C68;
}
//Function Number: 10
func_0C75()
{
anim.var_C68 = [];
level.var_C68["add_aim_up"] = %heat_stand_aim_8;
level.var_C68["add_aim_down"] = %heat_stand_aim_2;
level.var_C68["add_aim_left"] = %heat_stand_aim_4;
level.var_C68["add_aim_right"] = %heat_stand_aim_6;
level.var_C68["straight_level"] = %heat_stand_aim_5;
level.var_C68["fire"] = %heat_stand_fire_auto;
level.var_C68["single"] = animscripts/utility::array(%heat_stand_fire_single);
func_0C8F(%heat_stand_fire_burst);
level.var_C68["exposed_idle"] = animscripts/utility::array(%heat_stand_idle,%heat_stand_scana,%heat_stand_scanb);
level.var_C68["reload"] = animscripts/utility::array(%heat_exposed_reload);
level.var_C68["reload_crouchhide"] = animscripts/utility::array();
func_0C8D();
level.var_C68["turn_left_45"] = %heat_stand_turn_l;
level.var_C68["turn_left_90"] = %heat_stand_turn_l;
level.var_C68["turn_left_135"] = %heat_stand_turn_180;
level.var_C68["turn_left_180"] = %heat_stand_turn_180;
level.var_C68["turn_right_45"] = %heat_stand_turn_r;
level.var_C68["turn_right_90"] = %heat_stand_turn_r;
level.var_C68["turn_right_135"] = %heat_stand_turn_180;
level.var_C68["turn_right_180"] = %heat_stand_turn_180;
func_0C92();
level.animsets.var_C76 = level.var_C68;
}
//Function Number: 11
func_0C77()
{
anim.var_C68 = [];
level.var_C68["add_aim_up"] = %exposed_aim_8;
level.var_C68["add_aim_down"] = %exposed_aim_2;
level.var_C68["add_aim_left"] = %exposed_aim_4;
level.var_C68["add_aim_right"] = %exposed_aim_6;
level.var_C68["straight_level"] = %exposed_aim_5;
level.var_C68["fire"] = %exposed_shoot_auto_v3;
level.var_C68["single"] = animscripts/utility::array(%exposed_shoot_semi1);
func_0C8E();
level.var_C68["exposed_idle"] = animscripts/utility::array(%exposed_idle_alert_v1,%exposed_idle_alert_v2,%exposed_idle_alert_v3);
level.var_C68["exposed_grenade"] = animscripts/utility::array(%exposed_grenadethrowb,%exposed_grenadethrowc);
level.var_C68["reload"] = animscripts/utility::array(%exposed_reload);
level.var_C68["reload_crouchhide"] = animscripts/utility::array(%exposed_reloadb);
func_0C8D();
func_0C8B();
func_0C92();
level.animsets.var_C78 = level.var_C68;
}
//Function Number: 12
func_0C79()
{
anim.var_C68 = [];
level.var_C68["add_aim_up"] = %exposed_crouch_aim_8;
level.var_C68["add_aim_down"] = %exposed_crouch_aim_2;
level.var_C68["add_aim_left"] = %exposed_crouch_aim_4;
level.var_C68["add_aim_right"] = %exposed_crouch_aim_6;
level.var_C68["straight_level"] = %exposed_crouch_aim_5;
level.var_C68["fire"] = %exposed_crouch_shoot_auto_v2;
level.var_C68["single"] = animscripts/utility::array(%exposed_crouch_shoot_semi1);
func_0C90();
level.var_C68["reload"] = animscripts/utility::array(%exposed_crouch_reload);
level.var_C68["exposed_idle"] = animscripts/utility::array(%exposed_crouch_idle_alert_v1,%exposed_crouch_idle_alert_v2,%exposed_crouch_idle_alert_v3);
func_0C8D();
func_0C8C();
func_0C93();
level.animsets.var_C7A = level.var_C68;
}
//Function Number: 13
func_0C7B()
{
anim.var_C68 = [];
level.var_C68["add_aim_up"] = %rpg_crouch_aim_8;
level.var_C68["add_aim_down"] = %rpg_crouch_aim_2;
level.var_C68["add_aim_left"] = %rpg_crouch_aim_4;
level.var_C68["add_aim_right"] = %rpg_crouch_aim_6;
level.var_C68["straight_level"] = %rpg_crouch_aim_5;
level.var_C68["fire"] = %rpg_crouch_fire;
level.var_C68["single"] = animscripts/utility::array(%rpg_crouch_fire);
level.var_C68["reload"] = animscripts/utility::array(%rpg_crouch_reload);
level.var_C68["exposed_idle"] = animscripts/utility::array(%rpg_crouch_idle);
func_0C8D();
func_0C8C();
func_0C93();
level.animsets.var_C7C = level.var_C68;
}
//Function Number: 14
func_0C7D()
{
anim.var_C68 = [];
level.var_C68["add_aim_up"] = %exposed_crouch_aim_8;
level.var_C68["add_aim_down"] = %exposed_crouch_aim_2;
level.var_C68["add_aim_left"] = %exposed_crouch_aim_4;
level.var_C68["add_aim_right"] = %exposed_crouch_aim_6;
level.var_C68["straight_level"] = %exposed_crouch_aim_5;
level.var_C68["fire"] = %exposed_crouch_shoot_auto_v2;
level.var_C68["single"] = animscripts/utility::array(%shotgun_crouch_fire);
func_0C90();
level.var_C68["reload"] = animscripts/utility::array(%shotgun_crouch_reload);
level.var_C68["exposed_idle"] = animscripts/utility::array(%exposed_crouch_idle_alert_v1,%exposed_crouch_idle_alert_v2,%exposed_crouch_idle_alert_v3);
func_0C8D();
func_0C8C();
func_0C93();
level.animsets.var_C7E = level.var_C68;
}
//Function Number: 15
func_0C7F()
{
anim.var_C68 = [];
level.var_C68["add_aim_up"] = %prone_aim_8_add;
level.var_C68["add_aim_down"] = %prone_aim_2_add;
level.var_C68["add_aim_left"] = %prone_aim_4_add;
level.var_C68["add_aim_right"] = %prone_aim_6_add;
level.var_C68["straight_level"] = %prone_aim_5;
level.var_C68["fire"] = %prone_fire_1;
level.var_C68["single"] = animscripts/utility::array(%prone_fire_1);
level.var_C68["reload"] = animscripts/utility::array(%prone_reload);
level.var_C68["burst2"] = %prone_fire_burst;
level.var_C68["burst3"] = %prone_fire_burst;
level.var_C68["burst4"] = %prone_fire_burst;
level.var_C68["burst5"] = %prone_fire_burst;
level.var_C68["burst6"] = %prone_fire_burst;
level.var_C68["semi2"] = %prone_fire_burst;
level.var_C68["semi3"] = %prone_fire_burst;
level.var_C68["semi4"] = %prone_fire_burst;
level.var_C68["semi5"] = %prone_fire_burst;
level.var_C68["exposed_idle"] = animscripts/utility::array(%exposed_crouch_idle_alert_v1,%exposed_crouch_idle_alert_v2,%exposed_crouch_idle_alert_v3);
func_0C8D();
level.animsets.var_C80 = level.var_C68;
}
//Function Number: 16
func_0C81(param_00)
{
self.var_C82 = param_00;
}
//Function Number: 17
func_0C83(param_00,param_01,param_02,param_03)
{
anim.var_C68 = level.animsets.var_C78;
if(isdefined(param_01))
{
level.var_C68["straight_level"] = param_01;
}
if(isdefined(param_00))
{
level.var_C68["fire"] = param_00;
level.var_C68["single"] = animscripts/utility::array(param_00);
func_0C8F(param_00);
}
if(isdefined(param_02))
{
level.var_C68["exposed_idle"] = animscripts/utility::array(param_02);
}
if(isdefined(param_03))
{
level.var_C68["reload"] = animscripts/utility::array(param_03);
level.var_C68["reload_crouchhide"] = animscripts/utility::array(param_03);
}
self.var_C82 = level.var_C68;
}
//Function Number: 18
func_0C84(param_00)
{
self.var_C85 = param_00;
}
//Function Number: 19
func_0C86(param_00,param_01,param_02)
{
anim.var_C68 = level.animsets.var_C7A;
if(isdefined(param_00))
{
level.var_C68["fire"] = param_00;
level.var_C68["single"] = animscripts/utility::array(param_00);
func_0C91(param_00);
}
if(isdefined(param_01))
{
level.var_C68["exposed_idle"] = animscripts/utility::array(param_01);
}
if(isdefined(param_02))
{
level.var_C68["reload"] = animscripts/utility::array(param_02);
}
self.var_C85 = level.var_C68;
}
//Function Number: 20
func_0C87()
{
self.custommoveanimset = undefined;
self.var_C89 = undefined;
self.var_C82 = undefined;
self.var_C85 = undefined;
}
//Function Number: 21
func_0C8A(param_00)
{
level.var_C68["turn_left_45"] = %pistol_stand_turn45l;
level.var_C68["turn_left_90"] = %pistol_stand_turn90l;
level.var_C68["turn_left_135"] = %pistol_stand_turn90l;
level.var_C68["turn_left_180"] = %pistol_stand_turn180l;
level.var_C68["turn_right_45"] = %pistol_stand_turn45r;
level.var_C68["turn_right_90"] = %pistol_stand_turn90r;
level.var_C68["turn_right_135"] = %pistol_stand_turn90r;
level.var_C68["turn_right_180"] = %pistol_stand_turn180l;
}
//Function Number: 22
func_0C8B()
{
level.var_C68["turn_left_45"] = %exposed_tracking_turn45l;
level.var_C68["turn_left_90"] = %exposed_tracking_turn90l;
level.var_C68["turn_left_135"] = %exposed_tracking_turn135l;
level.var_C68["turn_left_180"] = %exposed_tracking_turn180l;
level.var_C68["turn_right_45"] = %exposed_tracking_turn45r;
level.var_C68["turn_right_90"] = %exposed_tracking_turn90r;
level.var_C68["turn_right_135"] = %exposed_tracking_turn135r;
level.var_C68["turn_right_180"] = %exposed_tracking_turn180r;
}
//Function Number: 23
func_0C8C()
{
level.var_C68["turn_left_45"] = %exposed_crouch_turn_90_left;
level.var_C68["turn_left_90"] = %exposed_crouch_turn_90_left;
level.var_C68["turn_left_135"] = %exposed_crouch_turn_180_left;
level.var_C68["turn_left_180"] = %exposed_crouch_turn_180_left;
level.var_C68["turn_right_45"] = %exposed_crouch_turn_90_right;
level.var_C68["turn_right_90"] = %exposed_crouch_turn_90_right;
level.var_C68["turn_right_135"] = %exposed_crouch_turn_180_right;
level.var_C68["turn_right_180"] = %exposed_crouch_turn_180_right;
}
//Function Number: 24
func_0C8D()
{
level.var_C68["crouch_2_stand"] = %exposed_crouch_2_stand;
level.var_C68["crouch_2_prone"] = %crouch_2_prone;
level.var_C68["stand_2_crouch"] = %exposed_stand_2_crouch;
level.var_C68["stand_2_prone"] = %stand_2_prone;
level.var_C68["prone_2_crouch"] = %prone_2_crouch;
level.var_C68["prone_2_stand"] = %prone_2_stand;
}
//Function Number: 25
func_0C8E()
{
level.var_C68["burst2"] = %exposed_shoot_burst3;
level.var_C68["burst3"] = %exposed_shoot_burst3;
level.var_C68["burst4"] = %exposed_shoot_burst4;
level.var_C68["burst5"] = %exposed_shoot_burst5;
level.var_C68["burst6"] = %exposed_shoot_burst6;
level.var_C68["semi2"] = %exposed_shoot_semi2;
level.var_C68["semi3"] = %exposed_shoot_semi3;
level.var_C68["semi4"] = %exposed_shoot_semi4;
level.var_C68["semi5"] = %exposed_shoot_semi5;
}
//Function Number: 26
func_0C8F(param_00)
{
level.var_C68["burst2"] = param_00;
level.var_C68["burst3"] = param_00;
level.var_C68["burst4"] = param_00;
level.var_C68["burst5"] = param_00;
level.var_C68["burst6"] = param_00;
level.var_C68["semi2"] = param_00;
level.var_C68["semi3"] = param_00;
level.var_C68["semi4"] = param_00;
level.var_C68["semi5"] = param_00;
}
//Function Number: 27
func_0C90()
{
level.var_C68["burst2"] = %exposed_crouch_shoot_burst3;
level.var_C68["burst3"] = %exposed_crouch_shoot_burst3;
level.var_C68["burst4"] = %exposed_crouch_shoot_burst4;
level.var_C68["burst5"] = %exposed_crouch_shoot_burst5;
level.var_C68["burst6"] = %exposed_crouch_shoot_burst6;
level.var_C68["semi2"] = %exposed_crouch_shoot_semi2;
level.var_C68["semi3"] = %exposed_crouch_shoot_semi3;
level.var_C68["semi4"] = %exposed_crouch_shoot_semi4;
level.var_C68["semi5"] = %exposed_crouch_shoot_semi5;
}
//Function Number: 28
func_0C91(param_00)
{
level.var_C68["burst2"] = param_00;
level.var_C68["burst3"] = param_00;
level.var_C68["burst4"] = param_00;
level.var_C68["burst5"] = param_00;
level.var_C68["burst6"] = param_00;
level.var_C68["semi2"] = param_00;
level.var_C68["semi3"] = param_00;
level.var_C68["semi4"] = param_00;
level.var_C68["semi5"] = param_00;
}
//Function Number: 29
func_0C92()
{
level.var_C68["add_turn_aim_up"] = %exposed_turn_aim_8;
level.var_C68["add_turn_aim_down"] = %exposed_turn_aim_2;
level.var_C68["add_turn_aim_left"] = %exposed_turn_aim_4;
level.var_C68["add_turn_aim_right"] = %exposed_turn_aim_6;
}
//Function Number: 30
func_0C93()
{
level.var_C68["add_turn_aim_up"] = %exposed_crouch_turn_aim_8;
level.var_C68["add_turn_aim_down"] = %exposed_crouch_turn_aim_2;
level.var_C68["add_turn_aim_left"] = %exposed_crouch_turn_aim_4;
level.var_C68["add_turn_aim_right"] = %exposed_crouch_turn_aim_6;
}
//Function Number: 31
func_0C94()
{
if(animscripts/utility::func_C95())
{
self.a.array = level.animsets.var_C6E;
return;
}
if(isdefined(self.var_C82))
{
self.a.array = self.var_C82;
return;
}
if(isdefined(self.heat))
{
self.a.array = level.animsets.var_C76;
return;
}
if(animscripts/utility::func_BB6())
{
self.a.array = level.animsets.var_C70;
return;
}
if(isdefined(self.weapon) && animscripts/utility::func_C97())
{
self.a.array = level.animsets.var_C72;
return;
}
if(animscripts/utility::func_C98())
{
self.a.array = level.animsets.var_C74;
return;
}
self.a.array = level.animsets.var_C78;
}
//Function Number: 32
func_0C99()
{
if(animscripts/utility::func_C95())
{
animscripts/shared::func_C9B(self.primaryweapon,"right");
}
if(isdefined(self.var_C85))
{
self.a.array = self.var_C85;
return;
}
if(animscripts/utility::func_BB6())
{
self.a.array = level.animsets.var_C7C;
return;
}
if(isdefined(self.weapon) && animscripts/utility::func_C97())
{
self.a.array = level.animsets.var_C7E;
return;
}
self.a.array = level.animsets.var_C7A;
}
//Function Number: 33
func_0C9C()
{
if(animscripts/utility::func_C95())
{
animscripts/shared::func_C9B(self.primaryweapon,"right");
}
self.a.array = level.animsets.var_C80;
}
//Function Number: 34
func_0C9D()
{
level.var_C9E["L90"] = %run_turn_l90;
level.var_C9E["R90"] = %run_turn_r90;
level.var_C9E["L45"] = %run_turn_l45;
level.var_C9E["R45"] = %run_turn_r45;
level.var_C9E["L135"] = %run_turn_l135;
level.var_C9E["R135"] = %run_turn_r135;
level.var_C9E["180"] = %run_turn_180;
level.var_C9F["L90"] = %cqb_walk_turn_4;
level.var_C9F["R90"] = %cqb_walk_turn_6;
level.var_C9F["L45"] = %cqb_walk_turn_7;
level.var_C9F["R45"] = %cqb_walk_turn_9;
level.var_C9F["L135"] = %cqb_walk_turn_1;
level.var_C9F["R135"] = %cqb_walk_turn_3;
level.var_C9F["180"] = %cqb_walk_turn_2;
}
//Function Number: 35
func_0CA0()
{
self.var_CA1 = 130;
self.var_CA2 = 0.4615385;
self.var_CA3 = 0.3;
self.var_CA4["F"] = %run_n_gun_f;
self.var_CA4["L"] = %run_n_gun_l;
self.var_CA4["R"] = %run_n_gun_r;
self.var_CA4["LB"] = %run_n_gun_l_120;
self.var_CA4["RB"] = %run_n_gun_r_120;
}
//Function Number: 36
func_0CA5()
{
self.a.var_CA6["move_l"] = %combatwalk_l;
self.a.var_CA6["move_r"] = %combatwalk_r;
self.a.var_CA6["move_b"] = %combatwalk_b;
}
//Function Number: 37
func_0CA7()
{
if(self.weapon != self.primaryweapon)
{
return animscripts/utility::func_CA8("reload");
}
if(isdefined(self.node))
{
if(self nearclaimnodeandangle())
{
var_00 = undefined;
if(self.node.type == "Cover Left")
{
var_00 = %heat_cover_reload_r;
}
else if(self.node.type == "Cover Right")
{
var_00 = %heat_cover_reload_l;
}
if(isdefined(var_00))
{
return var_00;
}
}
}
return %heat_exposed_reload;
}

View File

@ -0,0 +1,655 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\atv.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 27
* Decompile Time: 478 ms
* Timestamp: 10/27/2023 2:17:39 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_EE8 = "none";
self.var_EE9 = undefined;
func_24CB();
func_0EF0();
}
//Function Number: 2
func_24CB()
{
self.grenadeawareness = 0;
self.a.pose = "crouch";
maps\_utility::disable_surprise();
self.allowpain = 0;
self.getoffvehiclefunc = ::func_24CC;
self.var_D4B = ::func_24E1;
self.disablebulletwhizbyreaction = 1;
}
//Function Number: 3
func_24CC()
{
self.allowpain = 1;
self.getoffvehiclefunc = undefined;
self.var_D4B = undefined;
self.a.var_CE6 = undefined;
self.disablebulletwhizbyreaction = undefined;
}
//Function Number: 4
func_0EF0()
{
var_00 = self.ridingvehicle.var_EF2 || self.ridingvehicle.riders.size == 1;
func_24E4(var_00);
if(var_00)
{
animscripts/shared::func_C9B(self.primaryweapon,"left");
self.var_716 = 90;
self.var_717 = -90;
animscripts/track::func_CC4(1,0.2);
thread func_24DC();
thread func_24CE();
}
else
{
animscripts/shared::func_C9B(self.primaryweapon,"none");
thread func_24CD();
}
func_24D0("driver");
}
//Function Number: 5
func_24CD()
{
self endon("death");
self endon("killanimscript");
var_00 = "left2right";
var_01 = [];
self setanimknoball(%atv_turn,%body,1,0);
self setanim(animscripts/utility::func_D4D("drive"),1,0);
self setanimknob(animscripts/utility::func_D4D(var_01),1,0);
self setanimtime(animscripts/utility::func_D4D(var_01),0.5);
for(;;)
{
if(self.ridingvehicle.steering_enable)
{
var_02 = 0.5 * 1 + maps\_vehicle::update_steering(self.ridingvehicle);
var_03 = self getanimtime(animscripts/utility::func_D4D(var_01));
if(var_01 == "right2left")
{
var_03 = 1 - var_03;
}
var_04 = 20 * abs(var_03 - var_02);
if(var_03 < var_02)
{
var_01 = "left2right";
var_04 = var_04 * var_7B["left2right"];
}
else
{
var_01 = "right2left";
var_04 = var_04 * var_7B["right2left"];
var_03 = 1 - var_03;
}
}
else
{
var_01 = "left2right";
var_04 = 0;
var_03 = 0.5;
}
self setanimknoblimited(animscripts/utility::func_D4D(var_01),1,0.1,var_04);
self setanimtime(animscripts/utility::func_D4D(var_01),var_03);
wait 0.05;
}
}
//Function Number: 6
func_24CE()
{
self endon("death");
self endon("killanimscript");
var_00 = 0.05;
var_01 = 0;
self setanimknoball(%atv_aiming,%body,1,0);
self setanimknob(animscripts/utility::func_D4D("idle"),1,0);
for(;;)
{
if(self.var_EE8 != "none")
{
self waittill("atv_event_finished");
continue;
}
var_02 = maps\_vehicle::update_steering(self.ridingvehicle);
var_03 = 1 - abs(var_02);
var_04 = max(0,0 - var_02);
var_05 = max(0,var_02);
self setanimlimited(animscripts/utility::func_D4D("straight_level_center"),var_03,var_00);
self setanimlimited(animscripts/utility::func_D4D("straight_level_left"),var_04,var_00);
self setanimlimited(animscripts/utility::func_D4D("straight_level_right"),var_05,var_00);
if(self.bulletsinclip <= 0)
{
animscripts/weaponlist::func_CD0();
var_01 = gettime() + 3000;
}
if(var_01 <= gettime())
{
func_24D1();
}
self setanimknoblimited(animscripts/utility::func_D4D("add_aim_left_center"),var_03,var_00);
self setanimlimited(animscripts/utility::func_D4D("add_aim_left_left"),var_04,var_00);
self setanimlimited(animscripts/utility::func_D4D("add_aim_left_right"),var_05,var_00);
self setanimknoblimited(animscripts/utility::func_D4D("add_aim_right_center"),var_03,var_00);
self setanimlimited(animscripts/utility::func_D4D("add_aim_right_left"),var_04,var_00);
self setanimlimited(animscripts/utility::func_D4D("add_aim_right_right"),var_05,var_00);
thread func_24D2();
wait 0.05;
}
}
//Function Number: 7
func_24CF(param_00)
{
self endon("death");
self.ridingvehicle.steering_enable = 0;
self setflaggedanimknoblimitedrestart("atv_event",param_00,1,0.17);
animscripts/shared::donotetracks("atv_event",::func_24DB);
self setanimknoblimited(animscripts/utility::func_D4D("event_restore"),1,0.1);
self.ridingvehicle.steering_enable = 1;
self.var_EE8 = "none";
self notify("atv_event_finished");
}
//Function Number: 8
func_24D0(param_00)
{
self endon("death");
self endon("killanimscript");
var_01 = self.ridingvehicle;
for(;;)
{
if(var_01.event["jump"][param_00])
{
var_01.event["jump"][param_00] = 0;
self notify("atv_event_occurred");
self.var_EE8 = "jump";
var_01.steering_enable = 0;
self setflaggedanimknoblimitedrestart("jump",animscripts/utility::func_D4D("event_jump"),1,0.17);
}
if(var_01.event["bump"][param_00])
{
var_01.event["bump"][param_00] = 0;
self notify("atv_event_occurred");
if(self.var_EE8 != "bump_big")
{
thread func_24CF(animscripts/utility::func_D4D("event_bump"));
}
}
if(var_01.event["bump_big"][param_00])
{
var_01.event["bump_big"][param_00] = 0;
self notify("atv_event_occurred");
self.var_EE8 = "bump_big";
thread func_24CF(animscripts/utility::func_D4D("event_bump_big"));
}
if(var_01.event["sway_left"][param_00])
{
var_01.event["sway_left"][param_00] = 0;
self notify("atv_event_occurred");
if(self.var_EE8 != "bump_big")
{
thread func_24CF(animscripts/utility::func_D4D("event_sway")["left"]);
}
}
if(var_01.event["sway_right"][param_00])
{
var_01.event["sway_right"][param_00] = 0;
self notify("atv_event_occurred");
if(self.var_EE8 != "bump_big")
{
thread func_24CF(animscripts/utility::func_D4D("event_sway")["right"]);
}
}
wait 0.05;
}
}
//Function Number: 9
func_24D1()
{
self notify("want_shoot_while_driving");
self setanim(%atv_add_fire,1,0.2);
if(isdefined(self.var_EE9))
{
return;
}
self.var_EE9 = 1;
thread func_24D3();
thread func_24D6();
}
//Function Number: 10
func_24D2()
{
self endon("killanimscript");
self endon("want_shoot_while_driving");
wait 0.05;
self notify("end_shoot_while_driving");
self.var_EE9 = undefined;
self clearanim(%atv_add_fire,0.2);
}
//Function Number: 11
func_24D3()
{
self endon("killanimscript");
self endon("end_shoot_while_driving");
self.a.var_CE6 = ::func_24D5;
func_24D4();
self.var_EE9 = undefined;
}
//Function Number: 12
func_24D4()
{
self endon("atv_event_occurred");
animscripts/shoot_behavior::func_CD7("normal");
}
//Function Number: 13
func_24D5()
{
if(!isdefined(self.enemy))
{
self.var_CAB = undefined;
self.var_CB1 = undefined;
self.var_CDA = "none";
return;
}
self.var_CAB = self.enemy;
self.var_CB1 = self.enemy getshootatpos();
var_00 = distancesquared(self.origin,self.enemy.origin);
if(var_00 < 1000000)
{
self.var_CDA = "full";
}
else if(var_00 < 4000000)
{
self.var_CDA = "burst";
}
else
{
self.var_CDA = "single";
}
if(isdefined(self.enemy.vehicle))
{
var_01 = 0.5;
var_02 = self.var_CAB.vehicle;
var_03 = self.ridingvehicle;
var_04 = var_03.origin - var_02.origin;
var_05 = anglestoforward(var_02.angles);
var_06 = anglestoright(var_02.angles);
var_07 = vectordot(var_04,var_05);
if(var_07 < 0)
{
var_08 = var_02 vehicle_getspeed() * var_01;
var_08 = var_08 * 17.6;
if(var_08 > 50)
{
var_09 = vectordot(var_04,var_06);
var_09 = var_09 / 3;
if(var_09 > 128)
{
var_09 = 128;
}
else if(var_09 < -128)
{
var_09 = -128;
}
if(var_09 > 0)
{
var_09 = 128 - var_09;
}
else
{
var_09 = -128 - var_09;
}
self.var_CAB = undefined;
self.var_CB1 = var_02.origin + var_08 * var_05 + var_09 * var_06;
return;
}
}
}
}
//Function Number: 14
func_24D6()
{
self endon("killanimscript");
self endon("end_shoot_while_driving");
self notify("doing_shootWhileDriving");
self endon("doing_shootWhileDriving");
for(;;)
{
if(!self.bulletsinclip)
{
wait 0.5;
continue;
}
animscripts/combat_utility::func_F06();
}
}
//Function Number: 15
func_24D7()
{
if(!self.ridingvehicle.steering_enable)
{
return 0;
}
if(!animscripts/combat_utility::func_F08(0))
{
return 0;
}
if(!animscripts/utility::func_EE3())
{
return 0;
}
func_24D8();
self notify("abort_reload");
return 1;
}
//Function Number: 16
func_24D8()
{
self endon("atv_event_occurred");
self.var_F0A = 1;
self waittill("start_blending_reload");
self setanim(%atv_aiming,0,0.25);
self setflaggedanimrestart("gun_down",animscripts/utility::func_D4D("gun_down"),1,0.25);
animscripts/shared::donotetracks("gun_down");
self clearanim(animscripts/utility::func_D4D("gun_down"),0);
self setflaggedanimknoballrestart("reload_anim",animscripts/utility::func_D4D("reload"),%body,1,0.25);
animscripts/shared::donotetracks("reload_anim");
self clearanim(%atv_reload,0.2);
self setflaggedanimrestart("gun_up",animscripts/utility::func_D4D("gun_up"),1,0.25);
self.var_F0B = 1;
animscripts/shared::donotetracks("gun_up",::func_24D9);
self.var_F0A = undefined;
self clearanim(%atv_reload,0.1);
self setanim(%atv_aiming,1,0.1);
if(isdefined(self.var_F0B))
{
self.var_F0B = undefined;
animscripts/shared::donotetracks("gun_up",::func_24DA);
self clearanim(animscripts/utility::func_D4D("gun_up"),0);
}
}
//Function Number: 17
func_24D9(param_00)
{
if(param_00 == "start_aim")
{
return 1;
}
}
//Function Number: 18
func_24DA(param_00)
{
if(param_00 == "end")
{
return 1;
}
}
//Function Number: 19
func_24DB(param_00)
{
if(param_00 == "start_lean")
{
return 1;
}
}
//Function Number: 20
func_24DC()
{
self endon("killanimscript");
self endon("stop tracking");
var_00 = 0.05;
var_01 = 8;
var_02 = 0;
var_03 = 0;
var_04 = 1;
for(;;)
{
animscripts/track::func_CC9();
var_05 = (self.origin[0],self.origin[1],self geteye()[2]);
var_06 = self.var_CB1;
if(isdefined(self.var_CAB))
{
var_06 = self.var_CAB getshootatpos();
}
if(!isdefined(var_06))
{
var_03 = 0;
var_07 = self getanglestolikelyenemypath();
if(isdefined(var_07))
{
var_03 = angleclamp180(self.angles[1] - var_07[1]);
}
}
else
{
var_08 = var_06 - var_05;
var_09 = vectortoangles(var_08);
var_03 = self.angles[1] - var_09[1];
var_03 = angleclamp180(var_03);
}
if(var_03 > self.var_716 || var_03 < self.var_717)
{
var_03 = 0;
}
if(var_04)
{
var_04 = 0;
}
else
{
var_0A = var_03 - var_02;
if(abs(var_0A) > var_01)
{
var_03 = var_02 + var_01 * common_scripts\utility::sign(var_0A);
}
}
var_02 = var_03;
var_0B = min(max(0 - var_03,0),90) / 90 * self.a.var_CC3;
var_0C = min(max(var_03,0),90) / 90 * self.a.var_CC3;
self setanimlimited(%atv_aim_4,var_0B,var_00);
self setanimlimited(%atv_aim_6,var_0C,var_00);
wait 0.05;
}
}
//Function Number: 21
func_24DD(param_00,param_01,param_02)
{
var_03 = undefined;
var_04 = undefined;
var_05 = 0;
for(var_06 = 0;var_06 < param_00.size;var_06++)
{
var_07 = animscripts/utility::func_D61(param_02 - param_01[var_06]);
if(!isdefined(var_03) || var_07 < var_05)
{
var_04 = var_03;
var_03 = param_00[var_06];
var_05 = var_07;
continue;
}
if(!isdefined(var_04))
{
var_04 = param_00[var_06];
}
}
var_08 = var_03;
if(isdefined(level.var_24DE) && var_08 == level.var_24DE && gettime() - level.var_24DF < 500)
{
var_08 = var_04;
}
anim.var_24DE = var_08;
anim.var_24DF = gettime();
return var_08;
}
//Function Number: 22
func_24E0()
{
var_00 = self.ridingvehicle;
var_01 = var_00.var_F15;
var_01 = (var_01[0],var_01[1],randomfloatrange(200,400)) * 0.75;
if(lengthsquared(var_01) > 1000000)
{
var_01 = vectornormalize(var_01) * 1000;
}
var_02 = spawn("script_origin",self.origin);
var_02 moveslide((0,0,40),15,var_01);
self linkto(var_02);
var_02 thread func_0F18();
}
//Function Number: 23
func_24E1()
{
var_00 = [];
var_01 = [];
var_02 = func_24DD(var_7B,var_01,self.var_723);
animscripts/death::func_D56(var_02);
return 1;
}
//Function Number: 24
func_24E2()
{
var_00 = self.ridingvehicle;
if(!isdefined(var_00))
{
return func_24E1();
}
var_01 = var_00.var_F15;
func_24E0();
var_02 = vectortoangles(var_01);
var_03 = angleclamp180(var_02[1] - self.angles[1]);
var_04 = [];
var_05 = [];
var_06 = func_24DD(var_7B,var_05,var_04);
animscripts/death::func_D56(var_06);
return 1;
}
//Function Number: 25
func_0F18()
{
var_00 = self.origin;
for(var_01 = 0;var_01 < 60;var_01++)
{
wait 0.05;
var_00 = self.origin;
}
wait 3;
if(isdefined(self))
{
self delete();
}
}
//Function Number: 26
func_24E3(param_00)
{
self.a.array["idle"] = level.scr_anim["atv"][param_00]["idle"];
self.a.array["drive"] = level.scr_anim["atv"][param_00]["drive"];
self.a.array["fire"] = level.scr_anim["atv"][param_00]["fire"];
self.a.array["single"] = animscripts/utility::array(level.scr_anim["atv"][param_00]["single"]);
self.a.array["burst2"] = level.scr_anim["atv"][param_00]["fire"];
self.a.array["burst3"] = level.scr_anim["atv"][param_00]["fire"];
self.a.array["burst4"] = level.scr_anim["atv"][param_00]["fire"];
self.a.array["burst5"] = level.scr_anim["atv"][param_00]["fire"];
self.a.array["burst6"] = level.scr_anim["atv"][param_00]["fire"];
self.a.array["semi2"] = level.scr_anim["atv"][param_00]["fire"];
self.a.array["semi3"] = level.scr_anim["atv"][param_00]["fire"];
self.a.array["semi4"] = level.scr_anim["atv"][param_00]["fire"];
self.a.array["semi5"] = level.scr_anim["atv"][param_00]["fire"];
}
//Function Number: 27
func_24E4(param_00)
{
self.a.array = [];
func_24E3("driver");
self.a.array["left2right"] = level.scr_anim["atv"]["driver"]["left2right"];
self.a.array["right2left"] = level.scr_anim["atv"]["driver"]["right2left"];
self.a.array["straight_level_left"] = level.scr_anim["atv"]["driver"]["straight_level"]["left"];
self.a.array["straight_level_center"] = level.scr_anim["atv"]["driver"]["straight_level"]["center"];
self.a.array["straight_level_right"] = level.scr_anim["atv"]["driver"]["straight_level"]["right"];
self.a.array["add_aim_left_left"] = level.scr_anim["atv"]["driver"]["add_aim_left"]["left"];
self.a.array["add_aim_left_center"] = level.scr_anim["atv"]["driver"]["add_aim_left"]["center"];
self.a.array["add_aim_left_right"] = level.scr_anim["atv"]["driver"]["add_aim_left"]["right"];
self.a.array["add_aim_right_left"] = level.scr_anim["atv"]["driver"]["add_aim_right"]["left"];
self.a.array["add_aim_right_center"] = level.scr_anim["atv"]["driver"]["add_aim_right"]["center"];
self.a.array["add_aim_right_right"] = level.scr_anim["atv"]["driver"]["add_aim_right"]["right"];
if(param_00)
{
self.a.array["event_jump"] = level.scr_anim["atv"]["driver"]["shoot_jump"];
self.a.array["event_bump"] = level.scr_anim["atv"]["driver"]["shoot_bump"];
self.a.array["event_bump_big"] = level.scr_anim["atv"]["driver"]["shoot_bump_big"];
self.a.array["event_sway"] = [];
self.a.array["event_sway"]["left"] = level.scr_anim["atv"]["driver"]["shoot_sway_left"];
self.a.array["event_sway"]["right"] = level.scr_anim["atv"]["driver"]["shoot_sway_right"];
self.a.array["event_restore"] = %atv_aiming;
return;
}
self.a.array["event_jump"] = level.scr_anim["atv"]["driver"]["drive_jump"];
self.a.array["event_bump"] = level.scr_anim["atv"]["driver"]["drive_bump"];
self.a.array["event_bump_big"] = level.scr_anim["atv"]["driver"]["drive_bump_big"];
self.a.array["event_sway"] = [];
self.a.array["event_sway"]["left"] = level.scr_anim["atv"]["driver"]["drive_sway_left"];
self.a.array["event_sway"]["right"] = level.scr_anim["atv"]["driver"]["drive_sway_right"];
self.a.array["event_restore"] = %atv_turn;
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More