/******************************************************************* * Decompiled By: Bog * Decompiled File: maps\mp\mp_paintball.gsc * Game: Call of Duty: Black Ops 2 * Platform: PC * Function Count: 5 * Decompile Time: 9 ms * Timestamp: 10/28/2023 12:11:11 AM *******************************************************************/ #include common_scripts/utility; #include maps/mp/_compass; #include maps/mp/_load; #include maps/mp/_utility; #include maps/mp/gametypes/_spawning; #include maps/mp/mp_paintball_amb; #include maps/mp/mp_paintball_fx; //Function Number: 1 main() { level.levelspawndvars = ::levelspawndvars; maps/mp/mp_paintball_fx::main(); precachemodel("collision_physics_cylinder_32x128"); precachemodel("collision_physics_64x64x10"); precachemodel("collision_physics_32x32x10"); precachemodel("collision_physics_wall_64x64x10"); precachemodel("p6_pai_fence_pole"); maps/mp/_load::main(); maps/mp/mp_paintball_amb::main(); maps/mp/_compass::setupminimap("compass_map_mp_paintball"); setdvar("compassmaxrange","2100"); 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_physics_cylinder_32x128","collider",(1071.5,-1998.5,373.5),(0,0,0)); spawncollision("collision_physics_cylinder_32x128","collider",(1071.5,-1998.5,262),(0,0,0)); spawncollision("collision_physics_cylinder_32x128","collider",(1071.5,-1998.5,150),(0,0,0)); spawncollision("collision_physics_cylinder_32x128","collider",(1071.5,-1998.5,37.5),(0,0,0)); spawncollision("collision_physics_cylinder_32x128","collider",(-1446.5,524.5,401.5),(0,0,0)); spawncollision("collision_physics_cylinder_32x128","collider",(-1446.5,524.5,290),(0,0,0)); spawncollision("collision_physics_cylinder_32x128","collider",(-1446.5,524.5,178),(0,0,0)); spawncollision("collision_physics_cylinder_32x128","collider",(-1446.5,524.5,65.5),(0,0,0)); spawncollision("collision_physics_cylinder_32x128","collider",(-1303.5,1611.5,394.5),(0,0,0)); spawncollision("collision_physics_cylinder_32x128","collider",(-1303.5,1611.5,283),(0,0,0)); spawncollision("collision_physics_cylinder_32x128","collider",(-1303.5,1611.5,171),(0,0,0)); spawncollision("collision_physics_cylinder_32x128","collider",(-1303.5,1611.5,58.5),(0,0,0)); spawncollision("collision_physics_64x64x10","collider",(-104.5,-1176.5,9),(9.93,310,79.786)); spawncollision("collision_physics_32x32x10","collider",(-105,-1166.5,38),(317.842,319.39,76.1599)); spawncollision("collision_physics_32x32x10","collider",(-96.5,-1173,38.5),(310.109,322.353,74.0248)); spawncollision("collision_physics_32x32x10","collider",(-93,-1180.5,38.5),(310.109,322.353,74.0248)); spawncollision("collision_physics_wall_64x64x10","collider",(-596.198,-1402,-8.43064),(359.555,85.8235,-6.08371)); spawncollision("collision_physics_wall_64x64x10","collider",(-596.198,-1370.5,-8.43064),(359.555,85.8235,-6.08371)); spawncollision("collision_physics_wall_64x64x10","collider",(-597.845,-1391,6.9816),(359.555,85.8235,-6.08371)); spawncollision("collision_physics_wall_64x64x10","collider",(-597.845,-1370.5,6.9816),(359.555,85.8235,-6.08371)); spawncollision("collision_physics_wall_64x64x10","collider",(-598.802,-1383,15.9306),(359.555,85.8235,-6.08371)); spawncollision("collision_physics_wall_64x64x10","collider",(-598.8,-1383.04,13.911),(310.532,83.5658,-1.21727)); pole1 = spawn("script_model",(385,572.5,-39)); pole1.angles = VectorScale((0,1,0)); pole1 setmodel("p6_pai_fence_pole"); maps/mp/gametypes/_spawning::level_use_unified_spawning(1); registerclientfield("scriptmover","police_car_lights",1,1,"int"); level thread destructible_lights(); level.remotemotarviewleft = 35; level.remotemotarviewright = 35; level.remotemotarviewup = 18; level thread glass_node_think(); } //Function Number: 2 levelspawndvars(reset_dvars) { ss = level.spawnsystem; ss.enemy_influencer_radius = set_dvar_float_if_unset("scr_spawn_enemy_influencer_radius","2200",reset_dvars); ss.hq_objective_influencer_inner_radius = set_dvar_float_if_unset("scr_spawn_hq_objective_influencer_inner_radius","1200",reset_dvars); } //Function Number: 3 destructible_lights() { wait(0.05); destructibles = getentarray("destructible","targetname"); foreach(destructible in destructibles) { if(destructible.destructibledef == "veh_t6_police_car_destructible_mp") { destructible thread destructible_think("police_car_lights"); destructible setclientfield("police_car_lights",1); } } } //Function Number: 4 destructible_think(clientfield) { self waittill_any("death","destructible_base_piece_death"); self setclientfield(clientfield,0); } //Function Number: 5 glass_node_think() { wait(1); glass_origin = (-980.028,-959.375,60.1195); node_origin = (-981.75,-934.5,16); node = getnearestnode(node_origin); if(IsDefined(node) && node.type == "Begin") { ent = spawn("script_model",node.origin,1); ent setmodel(level.deployedshieldmodel); ent hide(); ent disconnectpaths(); ent.origin = 64 - VectorScale((0,0,1)); level waittill(ent.origin,"glass_smash",origin); if(distancesquared(origin,glass_origin) < 16384) { ent.origin = 64 + VectorScale((0,0,1)); ent delete(); } } }