Files
IL-GSC/WW2/PC/ALL/maps/mp/mp_raid_cobra_bridge.gsc
2023-10-27 03:49:01 -04:00

433 lines
9.5 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: maps\mp\mp_raid_cobra_bridge.gsc
* Game: Call of Duty: WWII
* Platform: PC
* Function Count: 4
* Decompile Time: 79 ms
* Timestamp: 10/27/2023 3:16:17 AM
*******************************************************************/
//Function Number: 1
func_00D5()
{
var_00["mp_raid_bridge_01_a"] = ::func_67D1;
lib_04FF::func_86DA("bridge_1","modelNotetrackFuncs",var_00);
var_01["mp_raid_bridge_01_b"] = ::func_67D2;
lib_04FF::func_86DA("bridge_2","modelNotetrackFuncs",var_01);
}
//Function Number: 2
func_2CD4(param_00,param_01,param_02)
{
wait(param_00);
lib_04F3::func_79CB(param_02,param_01);
}
//Function Number: 3
func_67D1(param_00,param_01)
{
var_02 = param_01[param_00];
var_03 = self;
var_04 = undefined;
var_05 = (0,0,0);
var_06 = undefined;
var_07 = undefined;
var_08 = 0;
var_09 = 1;
var_0A = 1;
switch(var_02)
{
case "piece_a":
var_03 showpart("j_wood_planks_a_01");
var_03 showpart("j_beam_bottom_cross_a_01");
var_03 showpart("j_beam_bottom_cross_a_02");
break;
case "piece_b":
var_03 showpart("j_wood_planks_a_02");
break;
case "piece_c":
var_03 showpart("j_wood_planks_a_03");
break;
case "piece_d":
var_03 showpart("j_wood_planks_a_04");
break;
case "piece_e":
var_03 showpart("j_wood_planks_a_05");
break;
case "piece_f":
var_03 showpart("j_wood_planks_a_06");
break;
case "piece_g":
var_03 showpart("j_frame_main_end_r_a");
var_03 showpart("j_frame_main_end_l_a");
break;
case "piece_h":
var_03 showpart("j_frame_segment_r_middle_a");
var_03 showpart("j_frame_segment_l_middle_a");
var_03 showpart("j_beam_bottom_cross_a_03");
var_03 showpart("j_beam_bottom_cross_a_04");
break;
case "piece_i":
var_03 showpart("j_frame_segment_r_half_a");
var_03 showpart("j_frame_segment_l_half_a");
var_03 showpart("j_beam_bottom_cross_a_05");
var_03 showpart("j_beam_bottom_cross_a_06");
var_03 showpart("j_corrugated_wall_le");
var_03 showpart("j_corrugated_wall_ri");
break;
case "piece_j":
var_03 showpart("j_wood_beam_a_04");
var_03 showpart("j_wood_beam_a_03");
var_03 showpart("j_wood_beam_a_02");
var_03 showpart("j_wood_beam_a_01");
break;
case "piece_k":
var_03 showpart("j_wood_beam_a_08");
var_03 showpart("j_wood_beam_a_07");
var_03 showpart("j_wood_beam_a_06");
var_03 showpart("j_wood_beam_a_05");
break;
case "piece_l":
var_03 showpart("j_wood_beam_a_012");
var_03 showpart("j_wood_beam_a_011");
var_03 showpart("j_wood_beam_a_010");
var_03 showpart("j_wood_beam_a_09");
var_03 showpart("j_barrel_le_01");
var_03 showpart("j_barrel_le_02");
var_03 showpart("j_barrel_ri_01");
var_03 showpart("j_barrel_ri_02");
break;
case "sound_a":
var_06 = "buildable_bridge_partial_a";
var_04 = "j_beam_bottom_cross_a_01";
var_05 = (0,0,12);
break;
case "sound_b":
var_06 = "buildable_bridge_partial_a";
var_04 = "j_beam_bottom_cross_a_02";
var_05 = (0,0,12);
break;
case "sound_c":
var_06 = "buildable_bridge_partial_a";
var_04 = "j_beam_bottom_cross_a_03";
var_05 = (0,0,12);
break;
case "sound_d":
var_06 = "buildable_bridge_partial_a";
var_04 = "j_beam_bottom_cross_a_04";
var_05 = (0,0,12);
break;
case "sound_e":
var_06 = "buildable_bridge_partial_a";
var_04 = "j_beam_bottom_cross_a_05";
var_05 = (0,0,12);
break;
case "sound_f":
var_06 = "buildable_bridge_partial_a";
var_07 = "buildable_bridge_partial_a_complete";
var_08 = 0.45;
var_04 = "j_beam_bottom_cross_a_06";
var_05 = (0,0,12);
break;
case "sound_g":
var_06 = "buildable_bridge_partial_b";
var_04 = "j_beam_bottom_cross_a_02";
var_05 = (0,0,12);
break;
case "sound_h":
var_06 = "buildable_bridge_partial_b";
var_04 = "j_beam_bottom_cross_a_04";
var_05 = (0,0,12);
break;
case "sound_i":
var_06 = "buildable_bridge_partial_b";
var_07 = "buildable_bridge_partial_b_complete";
var_08 = 0.9;
var_04 = "j_beam_bottom_cross_a_06";
var_05 = (0,0,12);
break;
case "sound_j":
var_06 = "buildable_bridge_partial_c";
var_04 = "j_beam_bottom_cross_a_01";
var_05 = (0,0,12);
break;
case "sound_k":
var_06 = "buildable_bridge_partial_c";
var_04 = "j_beam_bottom_cross_a_03";
var_05 = (0,0,12);
break;
case "sound_l":
var_06 = "buildable_bridge_partial_c";
var_07 = "buildable_bridge_partial_c_complete";
var_08 = 1.65;
var_04 = "j_beam_bottom_cross_a_05";
var_05 = (0,0,12);
break;
default:
var_0B = 0;
var_09 = 0;
break;
}
if(var_0A)
{
var_0C = var_03.var_8BF7[var_02];
if(isdefined(var_0C))
{
foreach(var_0E in var_0C)
{
var_0E lib_0502::func_79C6();
}
}
}
if(isdefined(var_06))
{
var_10 = var_03.var_116;
if(isdefined(var_04))
{
var_10 = var_03 gettagorigin(var_04);
}
var_10 = var_10 + var_05;
lib_04F3::func_79CB(var_06,var_10);
var_06 = undefined;
if(isdefined(var_07))
{
var_04 = "j_beam_bottom_cross_a_06";
var_10 = var_03 gettagorigin(var_04);
var_10 = var_10 + (-64,0,24);
thread func_2CD4(var_08,var_10,var_07);
var_08 = 0;
var_07 = undefined;
}
}
return var_09;
}
//Function Number: 4
func_67D2(param_00,param_01)
{
var_02 = param_01[param_00];
var_03 = self;
var_04 = undefined;
var_05 = (0,0,0);
var_06 = undefined;
var_07 = undefined;
var_08 = 0;
var_09 = 1;
var_0A = 1;
switch(var_02)
{
case "piece_a":
var_03 showpart("j_wood_planks_b_06");
break;
case "piece_b":
var_03 showpart("j_wood_planks_b_05");
break;
case "piece_c":
var_03 showpart("j_wood_planks_b_04");
break;
case "piece_d":
var_03 showpart("j_wood_planks_b_03");
break;
case "piece_e":
var_03 showpart("j_wood_planks_b_02");
break;
case "piece_f":
var_03 showpart("j_wood_planks_b_01");
break;
case "piece_g":
var_03 showpart("j_frame_segment_l_half_b");
var_03 showpart("j_frame_segment_r_half_b");
var_03 showpart("j_beam_bottom_cross_b_05");
var_03 showpart("j_beam_bottom_cross_b_06");
var_03 showpart("j_beam_bottom_cross_b_07");
break;
case "piece_h":
var_03 showpart("j_frame_segment_l_middle_b");
var_03 showpart("j_frame_segment_r_middle_b");
var_03 showpart("j_beam_bottom_cross_b_03");
var_03 showpart("j_beam_bottom_cross_b_04");
break;
case "piece_i":
var_03 showpart("j_frame_main_end_l_b");
var_03 showpart("j_frame_main_end_r_b");
var_03 showpart("j_beam_bottom_cross_b_01");
var_03 showpart("j_beam_bottom_cross_b_02");
break;
case "piece_j":
var_03 showpart("j_wood_beam_b_09");
var_03 showpart("j_wood_beam_b_010");
var_03 showpart("j_wood_beam_b_011");
var_03 showpart("j_wood_beam_b_012");
break;
case "piece_k":
var_03 showpart("j_wood_beam_b_05");
var_03 showpart("j_wood_beam_b_06");
var_03 showpart("j_wood_beam_b_07");
var_03 showpart("j_wood_beam_b_08");
break;
case "piece_l":
var_03 showpart("j_wood_beam_b_01");
var_03 showpart("j_wood_beam_b_02");
var_03 showpart("j_wood_beam_b_03");
var_03 showpart("j_wood_beam_b_04");
break;
case "sound_a":
var_06 = "buildable_bridge_partial_a";
var_04 = "j_beam_bottom_cross_b_06";
var_05 = (0,0,12);
break;
case "sound_b":
var_06 = "buildable_bridge_partial_a";
var_04 = "j_beam_bottom_cross_b_05";
var_05 = (0,0,12);
break;
case "sound_c":
var_06 = "buildable_bridge_partial_a";
var_04 = "j_beam_bottom_cross_b_04";
var_05 = (0,0,12);
break;
case "sound_d":
var_06 = "buildable_bridge_partial_a";
var_04 = "j_beam_bottom_cross_b_03";
var_05 = (0,0,12);
break;
case "sound_e":
var_06 = "buildable_bridge_partial_a";
var_04 = "j_beam_bottom_cross_b_02";
var_05 = (0,0,12);
break;
case "sound_f":
var_06 = "buildable_bridge_partial_a";
var_07 = "buildable_bridge_partial_a_complete";
var_08 = 0.45;
var_04 = "j_beam_bottom_cross_b_01";
var_05 = (0,0,12);
break;
case "sound_g":
var_06 = "buildable_bridge_partial_b";
var_04 = "j_beam_bottom_cross_b_06";
var_05 = (0,0,12);
break;
case "sound_h":
var_06 = "buildable_bridge_partial_b";
var_04 = "j_beam_bottom_cross_b_04";
var_05 = (0,0,12);
break;
case "sound_i":
var_06 = "buildable_bridge_partial_b";
var_07 = "buildable_bridge_partial_b_complete";
var_08 = 0.9;
var_04 = "j_beam_bottom_cross_b_02";
var_05 = (0,0,12);
break;
case "sound_j":
var_06 = "buildable_bridge_partial_c";
var_04 = "j_beam_bottom_cross_b_05";
var_05 = (0,0,12);
break;
case "sound_k":
var_06 = "buildable_bridge_partial_c";
var_04 = "j_beam_bottom_cross_b_03";
var_05 = (0,0,12);
break;
case "sound_l":
var_06 = "buildable_bridge_partial_c";
var_07 = "buildable_bridge_partial_c_complete";
var_08 = 1.65;
var_04 = "j_beam_bottom_cross_b_01";
var_05 = (0,0,12);
break;
default:
var_09 = 0;
break;
}
if(var_0A)
{
var_0B = var_03.var_8BF7[var_02];
if(isdefined(var_0B))
{
foreach(var_0D in var_0B)
{
var_0D lib_0502::func_79C6();
}
}
}
if(isdefined(var_06))
{
var_0F = var_03.var_116;
if(isdefined(var_04))
{
var_0F = var_03 gettagorigin(var_04);
}
var_0F = var_0F + var_05;
lib_04F3::func_79CB(var_06,var_0F);
var_06 = undefined;
if(isdefined(var_07))
{
var_04 = "j_beam_bottom_cross_b_01";
var_0F = var_03 gettagorigin(var_04);
var_0F = var_0F + (64,0,24);
thread func_2CD4(var_08,var_0F,var_07);
var_08 = 0;
var_07 = undefined;
}
}
return var_09;
}