Files
IL-GSC/BO2/PC/MP/maps/mp/mp_dockside.gsc
2023-10-28 00:17:17 -04:00

201 lines
4.6 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: maps\mp\mp_dockside.gsc
* Game: Call of Duty: Black Ops 2
* Platform: PC
* Function Count: 10
* Decompile Time: 1 ms
* Timestamp: 10/28/2023 12:11:07 AM
*******************************************************************/
#include maps/mp/_compass;
#include maps/mp/_load;
#include maps/mp/_utility;
#include maps/mp/mp_dockside_amb;
#include maps/mp/mp_dockside_crane;
#include maps/mp/mp_dockside_fx;
//Function Number: 1
main()
{
level.levelspawndvars = ::levelspawndvars;
maps/mp/mp_dockside_fx::main();
precachemodel("collision_clip_64x64x64");
precachemodel("collision_clip_32x32x32");
precachemodel("collision_missile_128x128x10");
precachemodel("collision_missile_32x32x128");
maps/mp/_load::main();
maps/mp/mp_dockside_amb::main();
maps/mp/_compass::setupminimap("compass_map_mp_dockside");
level.overrideplayerdeathwatchtimer = ::leveloverridetime;
level.useintermissionpointsonwavespawn = ::useintermissionpointsonwavespawn;
game["strings"]["war_callsign_a"] = &"MPUI_CALLSIGN_MAPNAME_A";
game["strings"]["war_callsign_b"] = &"MPUI_CALLSIGN_MAPNAME_B";
game["strings"]["war_callsign_c"] = &"MPUI_CALLSIGN_MAPNAME_C";
game["strings"]["war_callsign_d"] = &"MPUI_CALLSIGN_MAPNAME_D";
game["strings"]["war_callsign_e"] = &"MPUI_CALLSIGN_MAPNAME_E";
game["strings_menu"]["war_callsign_a"] = "@MPUI_CALLSIGN_MAPNAME_A";
game["strings_menu"]["war_callsign_b"] = "@MPUI_CALLSIGN_MAPNAME_B";
game["strings_menu"]["war_callsign_c"] = "@MPUI_CALLSIGN_MAPNAME_C";
game["strings_menu"]["war_callsign_d"] = "@MPUI_CALLSIGN_MAPNAME_D";
game["strings_menu"]["war_callsign_e"] = "@MPUI_CALLSIGN_MAPNAME_E";
spawncollision("collision_clip_64x64x64","collider",(1095,1489,-111),(0,0,0));
spawncollision("collision_clip_32x32x32","collider",(1079,1441,-97),(0,0,0));
spawncollision("collision_clip_wall_128x128x10","collider",(-1791,2954,-23),VectorScale((0,1,0)));
setdvar("sm_sunsamplesizenear",0.39);
setdvar("sm_sunshadowsmall",1);
if(getgametypesetting("allowMapScripting"))
{
level maps/mp/mp_dockside_crane::init();
}
else
{
crate_triggers = getentarray("crate_kill_trigger","targetname");
for(i = 0;i < crate_triggers.size;i++)
{
crate_triggers[i] delete();
}
}
setheliheightpatchenabled("war_mode_heli_height_lock",0);
level thread water_trigger_init();
rts_remove();
/#
level thread devgui_dockside();
execdevgui("devgui_mp_dockside");
#/
}
//Function Number: 2
levelspawndvars(reset_dvars)
{
ss = level.spawnsystem;
ss.enemy_influencer_radius = set_dvar_float_if_unset("scr_spawn_enemy_influencer_radius","2700",reset_dvars);
}
//Function Number: 3
water_trigger_init()
{
wait(3);
triggers = getentarray("trigger_hurt","classname");
foreach(trigger in triggers)
{
if(trigger.origin[2] > level.mapcenter[2])
{
}
else
{
trigger thread water_trigger_think();
}
}
}
//Function Number: 4
water_trigger_think()
{
for(;;)
{
self waittill("trigger",entity);
if(isplayer(entity))
{
entity playsound("mpl_splash_death");
playfx(level._effect["water_splash"],40 + VectorScale((0,0,1)));
}
}
}
//Function Number: 5
leveloverridetime(defaulttime)
{
if(self isinwater())
{
return 0.4;
}
}
//Function Number: 6
useintermissionpointsonwavespawn()
{
return self isinwater();
}
//Function Number: 7
isinwater()
{
triggers = getentarray("trigger_hurt","classname");
foreach(trigger in triggers)
{
if(trigger.origin[2] > level.mapcenter[2])
{
}
else if(self istouching(trigger))
{
return 1;
}
}
return 0;
}
//Function Number: 8
rts_remove()
{
removes = getentarray("rts_only","targetname");
foreach(remove in removes)
{
if(IsDefined(remove))
{
remove delete();
}
}
}
//Function Number: 9
devgui_dockside()
{
/#
setdvar("devgui_notify","");
for(;;)
{
wait(0.5);
devgui_string = GetDvar(#"9488D1C1");
switch(devgui_string)
{
case "":
break;
case "crane_print_dvars":
crane_print_dvars();
break;
default:
break;
}
if(GetDvar(#"9488D1C1") != "")
{
setdvar("devgui_notify","");
}
}
#/
}
//Function Number: 10
crane_print_dvars()
{
/#
dvars = [];
dvars[dvars.size] = "scr_crane_claw_move_time";
dvars[dvars.size] = "scr_crane_crate_lower_time";
dvars[dvars.size] = "scr_crane_crate_raise_time";
dvars[dvars.size] = "scr_crane_arm_y_move_time";
dvars[dvars.size] = "scr_crane_arm_z_move_time";
dvars[dvars.size] = "scr_crane_claw_drop_speed";
dvars[dvars.size] = "scr_crane_claw_drop_time_min";
foreach(dvar in dvars)
{
print(dvar + ": ");
println(GetDvar(dvar));
}
#/
}