Files
IL-GSC/GHOSTS/PC/SP/maps/_props.gsc
2023-10-27 03:49:01 -04:00

259 lines
6.6 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: maps\_props.gsc
* Game: Call of Duty: Ghosts
* Platform: PC
* Function Count: 17
* Decompile Time: 258 ms
* Timestamp: 10/27/2023 1:25:04 AM
*******************************************************************/
//Function Number: 1
func_6217(param_00,param_01)
{
if(!isdefined(level.var_6218))
{
level.var_6218 = [];
}
if(!isdefined(level.var_6218[param_00]))
{
level.var_6218[param_00] = [];
}
if(isdefined(level.var_6218[param_00][param_01]))
{
return 1;
}
level.var_6218[param_00][param_01] = 1;
return 0;
}
//Function Number: 2
add_smoking_notetracks(param_00)
{
if(func_6217(param_00,"add_smoking_notetracks"))
{
}
maps\_anim::addnotetrack_customfunction(param_00,"attach cig",::attach_cig);
maps\_anim::addnotetrack_customfunction(param_00,"detach cig",::detach_cig);
maps\_anim::addnotetrack_customfunction(param_00,"puff",::func_7638);
maps\_anim::addnotetrack_customfunction(param_00,"exhale",::func_7634);
level._effect["cigar_glow"] = loadfx("fx/fire/cigar_glow_far");
level._effect["cigar_glow_puff"] = loadfx("fx/fire/cigar_glow_puff");
level._effect["cigar_smoke_puff"] = loadfx("fx/smoke/cigarsmoke_puff_far");
level._effect["cigar_exhale"] = loadfx("fx/smoke/cigarsmoke_exhale_far");
level.var_6AF3["cigar"] = "prop_price_cigar";
}
//Function Number: 3
detach_idle_clip(param_00)
{
if(isdefined(param_00.var_1D65))
{
param_00.var_1D65 delete();
}
}
//Function Number: 4
add_sit_load_ak_notetracks(param_00)
{
if(func_6217(param_00,"add_cellphone_notetracks"))
{
}
maps\_anim::addnotetrack_customfunction(param_00,"attach clip left",::func_0FAF);
maps\_anim::addnotetrack_customfunction(param_00,"detach clip left",::detach_idle_clip);
level.var_6AF3["clip"] = "weapon_ak47_clip";
}
//Function Number: 5
func_0FAF(param_00)
{
param_00 notify("new_prop_rotation");
var_01 = spawn("script_model",(0,0,0));
var_01 linkto(param_00,"tag_inhand",(0,0,0),(0,0,0));
var_01 setmodel(maps\_utility::func_3B30("clip"));
param_00.var_1D65 = var_01;
thread func_6212(var_01,param_00);
}
//Function Number: 6
add_cellphone_notetracks(param_00)
{
if(func_6217(param_00,"add_cellphone_notetracks"))
{
}
maps\_anim::addnotetrack_customfunction(param_00,"attach phone",::attach_phone);
maps\_anim::addnotetrack_customfunction(param_00,"detach phone",::detach_phone);
level.var_6AF3["cellphone"] = "com_cellphone_off";
}
//Function Number: 7
attach_phone(param_00)
{
param_00 notify("new_phone_rotation");
var_01 = spawn("script_model",(0,0,0));
var_01 linkto(param_00,"tag_inhand",(0,0,0),(0,0,0));
var_01 setmodel(maps\_utility::func_3B30("cellphone"));
param_00.phone = var_01;
thread func_6212(var_01,param_00);
}
//Function Number: 8
detach_phone(param_00)
{
if(isdefined(param_00.phone))
{
param_00.phone delete();
}
}
//Function Number: 9
attach_cig(param_00)
{
param_00 notify("new_cigar_rotation");
var_01 = spawn("script_model",(0,0,0));
var_01 linkto(param_00,"tag_inhand",(0,0,0),(0,0,0));
var_01 setmodel(maps\_utility::func_3B30("cigar"));
playfxontag(common_scripts\utility::func_3AB9("cigar_glow"),var_01,"tag_cigarglow");
param_00.var_1C71 = var_01;
thread func_6213(var_01,param_00);
}
//Function Number: 10
detach_cig(param_00)
{
if(isdefined(param_00.var_1C71))
{
param_00.var_1C71 thread func_6211();
}
}
//Function Number: 11
func_6212(param_00,param_01)
{
param_01 notify("new_prop_rotation" + param_00.model);
param_01 endon("new_prop_rotation" + param_00.model);
param_00 endon("death");
param_01 maps\_utility::add_endon("new_prop_rotation" + param_00.model);
param_00 maps\_utility::add_endon("death");
maps\_utility::add_wait(::maps\_utility::func_8B71,"stop_loop");
param_01 maps\_utility::add_wait(::maps\_utility::func_8B71,"death");
maps\_utility::func_2852();
param_00 delete();
}
//Function Number: 12
func_6213(param_00,param_01)
{
param_01 notify("new_prop_rotation" + param_00.model);
param_01 endon("new_prop_rotation" + param_00.model);
param_00 endon("death");
param_01 maps\_utility::add_endon("new_prop_rotation" + param_00.model);
param_00 maps\_utility::add_endon("death");
maps\_utility::add_wait(::maps\_utility::func_8B71,"stop_loop");
param_01 maps\_utility::add_wait(::maps\_utility::func_8B71,"death");
maps\_utility::func_2852();
param_00 thread func_6211();
}
//Function Number: 13
func_6211()
{
self endon("death");
if(!isdefined(self))
{
}
if(isdefined(self.cig_throwing) && self.cig_throwing)
{
}
self.cig_throwing = 1;
stopfxontag(common_scripts\utility::func_3AB9("cigar_glow"),self,"tag_cigarglow");
var_00 = 3;
var_01 = anglestoforward(self.angles);
self unlink();
self movegravity(var_01 * 100,var_00);
self rotatevelocity((400,0,0),var_00,0,var_00);
wait(var_00);
self delete();
}
//Function Number: 14
func_7638(param_00)
{
if(!isdefined(param_00.var_1C71))
{
}
param_00 endon("death");
param_00.var_1C71 endon("death");
playfxontag(common_scripts\utility::func_3AB9("cigar_glow_puff"),param_00.var_1C71,"tag_cigarglow");
wait(1);
playfxontag(common_scripts\utility::func_3AB9("cigar_smoke_puff"),param_00,"tag_eye");
}
//Function Number: 15
func_7634(param_00)
{
if(!isdefined(param_00.var_1C71))
{
}
playfxontag(common_scripts\utility::func_3AB9("cigar_exhale"),param_00,"tag_eye");
}
//Function Number: 16
func_3C93()
{
var_00 = [];
var_00[var_00.size] = "J_MainRoot";
var_00[var_00.size] = "J_CoatFront_LE";
var_00[var_00.size] = "J_Hip_LE";
var_00[var_00.size] = "J_CoatRear_RI";
var_00[var_00.size] = "J_CoatRear_LE";
var_00[var_00.size] = "J_CoatFront_RI";
var_00[var_00.size] = "J_Cheek_RI";
var_00[var_00.size] = "J_Brow_LE";
var_00[var_00.size] = "J_Shoulder_RI";
var_00[var_00.size] = "J_Head";
var_00[var_00.size] = "J_ShoulderRaise_LE";
var_00[var_00.size] = "J_Neck";
var_00[var_00.size] = "J_Clavicle_RI";
var_00[var_00.size] = "J_Ball_LE";
var_00[var_00.size] = "J_Knee_Bulge_LE";
var_00[var_00.size] = "J_Ankle_RI";
var_00[var_00.size] = "J_Ankle_LE";
var_00[var_00.size] = "J_SpineUpper";
var_00[var_00.size] = "J_Knee_RI";
var_00[var_00.size] = "J_Knee_LE";
var_00[var_00.size] = "J_HipTwist_RI";
var_00[var_00.size] = "J_HipTwist_LE";
var_00[var_00.size] = "J_SpineLower";
var_00[var_00.size] = "J_Hip_RI";
var_00[var_00.size] = "J_Elbow_LE";
var_00[var_00.size] = "J_Wrist_RI";
self endon("death");
for(;;)
{
while(self.movemode != "run")
{
wait(0.2);
continue;
}
playfxontag(level._effect["ghillie_leaves"],self,common_scripts\utility::func_6306(var_00));
wait(randomfloatrange(0.1,2.5));
}
}
//Function Number: 17
attach_cig_self()
{
attach_cig(self);
}