mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
412 lines
9.7 KiB
Plaintext
412 lines
9.7 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: 3663.gsc
|
|
* Game: Call of Duty: Infinite Warfare
|
|
* Platform: PC
|
|
* Function Count: 20
|
|
* Decompile Time: 6 ms
|
|
* Timestamp: 10/27/2023 12:31:02 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
func_9755(param_00)
|
|
{
|
|
if(!level.player scripts\sp\_utility::func_65DF("pressurized"))
|
|
{
|
|
level.player scripts\sp\_utility::func_65E0("pressurized");
|
|
}
|
|
|
|
if(!level.player scripts\sp\_utility::func_65DF("player_gravity_off"))
|
|
{
|
|
level.player scripts\sp\_utility::func_65E0("player_gravity_off");
|
|
}
|
|
|
|
if(!level.player scripts\sp\_utility::func_65DF("player_space_override_off"))
|
|
{
|
|
level.player scripts\sp\_utility::func_65E0("player_space_override_off");
|
|
}
|
|
|
|
if(!isdefined(param_00) || !param_00)
|
|
{
|
|
function_01C5("player_spaceViewHeight",60);
|
|
function_01C5("player_spaceCapsuleHeight",70);
|
|
}
|
|
|
|
if(!isdefined(level.player.var_2A6))
|
|
{
|
|
level.player.var_2A6 = spawnstruct();
|
|
}
|
|
|
|
level.player.var_2A6.var_6F43 = 0;
|
|
}
|
|
|
|
//Function Number: 2
|
|
func_9756()
|
|
{
|
|
lib_0E4A::func_84BB();
|
|
}
|
|
|
|
//Function Number: 3
|
|
func_5570(param_00)
|
|
{
|
|
func_9755(1);
|
|
if(param_00 == 1)
|
|
{
|
|
level.player scripts\sp\_utility::func_65E1("player_space_override_off");
|
|
return;
|
|
}
|
|
|
|
level.player scripts\sp\_utility::func_65DD("player_space_override_off");
|
|
}
|
|
|
|
//Function Number: 4
|
|
func_9C7B()
|
|
{
|
|
func_9755(1);
|
|
if(level.player scripts\sp\_utility::func_65DB("player_space_override_off"))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(!level.player scripts\sp\_utility::func_65DB("player_gravity_off"))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 5
|
|
func_622C(param_00,param_01)
|
|
{
|
|
func_9755();
|
|
if(level.player scripts\sp\_utility::func_65DB("player_space_override_off"))
|
|
{
|
|
return;
|
|
}
|
|
|
|
level.player.var_2A6.var_6F43 = 1;
|
|
level.player scripts\sp\_utility::func_65E1("player_gravity_off");
|
|
level.var_7684 = ::lib_0E50::func_225;
|
|
if(!isdefined(param_00) || param_00)
|
|
{
|
|
level.player thread lib_0E47::func_4D8A();
|
|
}
|
|
|
|
if(!isdefined(param_01) || param_01)
|
|
{
|
|
level.player thread lib_0E4A::func_84BA();
|
|
}
|
|
|
|
level.player thread lib_0E50::func_CF84();
|
|
level.player thread func_853A();
|
|
}
|
|
|
|
//Function Number: 6
|
|
func_556F()
|
|
{
|
|
level.player scripts\sp\_utility::func_65DD("player_gravity_off");
|
|
}
|
|
|
|
//Function Number: 7
|
|
func_40A6()
|
|
{
|
|
level notify("disable_space");
|
|
level.player notify("disable_space");
|
|
level.player func_552C();
|
|
level.var_7684 = undefined;
|
|
}
|
|
|
|
//Function Number: 8
|
|
func_6251()
|
|
{
|
|
function_01C5("bg_viewBobAmplitudeDucked",0);
|
|
function_01C5("bg_viewBobAmplitudeDuckedAds",0);
|
|
function_01C5("bg_viewBobAmplitudeSprinting",0);
|
|
function_01C5("bg_viewBobAmplitudeStanding",0);
|
|
function_01C5("bg_viewBobAmplitudeStandingAds",0);
|
|
function_01C5("bg_viewBobMax",0);
|
|
function_01C5("bg_weaponBobAmplitudeBase",0);
|
|
function_01C5("bg_weaponBobAmplitudeDucked","0.0 0.0");
|
|
function_01C5("bg_weaponBobAmplitudeSprinting","0.0 0.0");
|
|
function_01C5("bg_weaponBobAmplitudeStanding","0.0 0.0");
|
|
function_01C5("bg_sprintLoopTimeScale",4);
|
|
self method_82B5(5);
|
|
}
|
|
|
|
//Function Number: 9
|
|
func_559D()
|
|
{
|
|
function_01C5("bg_viewBobAmplitudeDucked",0.0075);
|
|
function_01C5("bg_viewBobAmplitudeDuckedAds",0.0075);
|
|
function_01C5("bg_viewBobAmplitudeSprinting",0.014);
|
|
function_01C5("bg_viewBobAmplitudeStanding",0.007);
|
|
function_01C5("bg_viewBobAmplitudeStandingAds",0.0075);
|
|
function_01C5("bg_viewBobMax",8);
|
|
function_01C5("bg_weaponBobAmplitudeBase",0.16);
|
|
function_01C5("bg_weaponBobAmplitudeDucked","0.045 0.025");
|
|
function_01C5("bg_weaponBobAmplitudeSprinting","0.02 0.014");
|
|
function_01C5("bg_weaponBobAmplitudeStanding","0.055 0.025");
|
|
function_01C5("bg_sprintLoopTimeScale",1);
|
|
self method_82B5(1);
|
|
}
|
|
|
|
//Function Number: 10
|
|
func_621C(param_00)
|
|
{
|
|
function_01C5("cg_footsteps",0);
|
|
function_01C5("cg_equipmentSounds",0);
|
|
function_01C5("cg_landingSounds",0);
|
|
function_01C5("player_spaceEnabled","1");
|
|
level.player scripts\common\utility::func_1C42(0);
|
|
level.var_104DA = 500;
|
|
level.var_104D9 = 500;
|
|
level.var_1050D = 125;
|
|
level.var_1050E = 125;
|
|
level.var_104AE = 750;
|
|
level.var_104AF = 750;
|
|
level.var_10514 = 500;
|
|
level.var_10515 = 125;
|
|
level.var_10516 = 125;
|
|
level.var_10513 = 750;
|
|
level.var_10510 = 1.6;
|
|
function_01C5("player_swimFriction",level.var_104DA);
|
|
function_01C5("player_swimAcceleration",level.var_104AE);
|
|
function_01C5("player_swimVerticalFriction",level.var_10514);
|
|
function_01C5("player_swimVerticalSpeed",level.var_10515);
|
|
function_01C5("player_swimVerticalAcceleration",level.var_10513);
|
|
function_01C5("player_swimSpeed",level.var_1050D);
|
|
function_01C5("player_sprintSpeedScale",level.var_10510);
|
|
self method_800E(0);
|
|
self method_8014(1);
|
|
self setviewkickscale(0.6);
|
|
thread func_8B3A();
|
|
thread func_93E9();
|
|
thread func_13E97();
|
|
}
|
|
|
|
//Function Number: 11
|
|
func_5558()
|
|
{
|
|
level notify("disable_space");
|
|
self notify("disable_space");
|
|
function_01C5("cg_footsteps",1);
|
|
function_01C5("cg_equipmentSounds",1);
|
|
function_01C5("cg_landingSounds",1);
|
|
function_01C5("player_spaceEnabled","0");
|
|
function_01C5("player_sprintSpeedScale",1.4);
|
|
function_01C5("player_swimFriction",30);
|
|
function_01C5("player_swimAcceleration",100);
|
|
function_01C5("player_swimVerticalFriction",40);
|
|
function_01C5("player_swimVerticalSpeed",120);
|
|
function_01C5("player_swimVerticalAcceleration",160);
|
|
function_01C5("player_swimSpeed",80);
|
|
function_01C5("player_sprintUnlimited","1");
|
|
function_01C5("player_swimWaterCurrent",(0,0,0));
|
|
self method_800E(1);
|
|
self method_8014(0);
|
|
scripts\common\utility::func_1C42(1);
|
|
if(isdefined(self.var_286F))
|
|
{
|
|
self.var_50 = self.var_286F;
|
|
}
|
|
|
|
if(isdefined(self.var_13E97))
|
|
{
|
|
self.var_13E97 delete();
|
|
}
|
|
}
|
|
|
|
//Function Number: 12
|
|
func_853A()
|
|
{
|
|
self.var_2A6.var_6F43 = 0;
|
|
self.var_2A6.var_6F43 = 1;
|
|
func_61FA();
|
|
while(func_9C7B())
|
|
{
|
|
wait(0.05);
|
|
}
|
|
|
|
func_40A6();
|
|
if(isdefined(level.player.var_9BF5))
|
|
{
|
|
while(level.player.var_9BF5 == 1)
|
|
{
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
}
|
|
|
|
if(isdefined(self.var_849A))
|
|
{
|
|
level.player thread lib_0E4A::func_84B9();
|
|
}
|
|
}
|
|
|
|
//Function Number: 13
|
|
func_61FA()
|
|
{
|
|
self method_80D8(0.8,0.8);
|
|
func_6251();
|
|
func_621C();
|
|
lib_0E50::func_6247();
|
|
}
|
|
|
|
//Function Number: 14
|
|
func_552C()
|
|
{
|
|
self method_80A6();
|
|
func_559D();
|
|
func_5558();
|
|
lib_0E50::func_5593();
|
|
}
|
|
|
|
//Function Number: 15
|
|
func_37FE()
|
|
{
|
|
if(self isonground())
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
//Function Number: 16
|
|
func_9399()
|
|
{
|
|
return level.player scripts\sp\_utility::func_65DB("in_gravity");
|
|
}
|
|
|
|
//Function Number: 17
|
|
func_8B3A()
|
|
{
|
|
self endon("death");
|
|
self endon("disable_space");
|
|
self.var_286F = self.var_50;
|
|
for(;;)
|
|
{
|
|
var_00 = getdvarfloat("player_sprintSpeedScale",1.4);
|
|
var_01 = getdvarfloat("player_swimSpeed",level.var_1050D);
|
|
var_02 = length(self getvelocity());
|
|
self.var_50 = self.var_286F;
|
|
if(var_02 >= var_01 * 0.99)
|
|
{
|
|
self.var_50 = 0.4 * self.var_286F;
|
|
if(var_02 >= var_01 * var_00)
|
|
{
|
|
self.var_50 = 0.15 * self.var_286F;
|
|
}
|
|
}
|
|
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
}
|
|
|
|
//Function Number: 18
|
|
func_93E9()
|
|
{
|
|
self endon("death");
|
|
self endon("disable_space");
|
|
for(;;)
|
|
{
|
|
var_00 = level.player.origin + (0,0,25);
|
|
var_01 = !scripts\common\trace::func_109DF(level.player.origin,level.player.origin,60,level.player);
|
|
if(var_01)
|
|
{
|
|
thread scripts\sp\_utility::func_AB9A("player_swimFriction",level.var_104D9,0.1);
|
|
thread scripts\sp\_utility::func_AB9A("player_swimSpeed",level.var_1050D,1);
|
|
thread scripts\sp\_utility::func_AB9A("player_swimAcceleration",level.var_104AE,0.1);
|
|
thread scripts\sp\_utility::func_AB9A("player_swimVerticalSpeed",level.var_10515,0.1);
|
|
}
|
|
else
|
|
{
|
|
thread scripts\sp\_utility::func_AB9A("player_swimFriction",level.var_104DA,0.1);
|
|
thread scripts\sp\_utility::func_AB9A("player_swimSpeed",level.var_1050E,1);
|
|
thread scripts\sp\_utility::func_AB9A("player_swimAcceleration",level.var_104AF,0.1);
|
|
thread scripts\sp\_utility::func_AB9A("player_swimVerticalSpeed",level.var_10516,0.1);
|
|
}
|
|
|
|
wait(0.25);
|
|
}
|
|
}
|
|
|
|
//Function Number: 19
|
|
func_13E97()
|
|
{
|
|
self endon("disable_space");
|
|
if(!isdefined(level.var_EC8C["player_body"]))
|
|
{
|
|
return;
|
|
}
|
|
|
|
self.var_13E97 = lib_0B62::func_7B88();
|
|
self.var_13E97 method_81E4(self,"tag_origin",(-12,0,-58),(-4,0,0),1,0,0,0);
|
|
for(;;)
|
|
{
|
|
var_00 = self getnormalizedmovement();
|
|
var_01 = 0.75;
|
|
var_02 = 0.5;
|
|
if(var_00[0] >= 0)
|
|
{
|
|
var_03 = var_00[0];
|
|
var_03 = var_03 * var_03;
|
|
self.var_13E97 method_806F(%space_playerbody_idle_b,var_01);
|
|
self.var_13E97 method_82A2(%space_playerbody_idle_f,var_03,var_01);
|
|
self.var_13E97 method_82A2(%space_playerbody_idle,1 - var_03,var_01);
|
|
}
|
|
else
|
|
{
|
|
var_03 = abs(var_00[0]);
|
|
var_03 = var_03 * var_03;
|
|
var_04 = func_EBAB();
|
|
var_05 = max(var_02,var_04);
|
|
var_03 = var_04 * var_03;
|
|
self.var_13E97 method_806F(%space_playerbody_idle_f,var_01 * var_05);
|
|
self.var_13E97 method_82A2(%space_playerbody_idle_b,var_03,var_01 * var_05);
|
|
self.var_13E97 method_82A2(%space_playerbody_idle,1 - var_03,var_01 * var_05);
|
|
}
|
|
|
|
if(var_00[1] >= 0)
|
|
{
|
|
var_03 = var_00[1];
|
|
var_03 = var_03 * var_03;
|
|
var_04 = func_EBAB();
|
|
var_05 = max(var_02,var_04);
|
|
var_03 = var_04 * var_03;
|
|
self.var_13E97 method_806F(%space_playerbody_idle_r,var_01 * var_05);
|
|
self.var_13E97 method_82A2(%space_playerbody_idle_l,var_03,var_01 * var_05);
|
|
}
|
|
else
|
|
{
|
|
var_03 = abs(var_00[1]);
|
|
var_03 = var_03 * var_03;
|
|
var_04 = func_EBAB();
|
|
var_05 = max(var_02,var_04);
|
|
var_03 = var_04 * var_03;
|
|
self.var_13E97 method_806F(%space_playerbody_idle_l,var_01 * var_05);
|
|
self.var_13E97 method_82A2(%space_playerbody_idle_r,var_03,var_01 * var_05);
|
|
}
|
|
|
|
scripts\common\utility::func_136F7();
|
|
}
|
|
}
|
|
|
|
//Function Number: 20
|
|
func_EBAB(param_00)
|
|
{
|
|
var_01 = self getplayerangles();
|
|
var_02 = var_01[0];
|
|
if(var_02 > 0)
|
|
{
|
|
if(!isdefined(param_00))
|
|
{
|
|
param_00 = 75;
|
|
}
|
|
|
|
var_03 = 1 - min(param_00,var_02) / param_00;
|
|
return max(var_03,0.1);
|
|
}
|
|
|
|
return 1;
|
|
} |