‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
mp_combine.gsc
Go to the documentation of this file.
1 #using scripts\codescripts\struct;
2 
3 #using scripts\shared\compass;
4 #using scripts\shared\util_shared;
5 
6 #insert scripts\shared\shared.gsh;
7 
8 #using scripts\mp\_load;
9 #using scripts\mp\_util;
10 
11 #using scripts\mp\mp_combine_fx;
12 #using scripts\mp\mp_combine_sound;
13 
14 #precache( "model", "collision_clip_wall_128x128x10" );
15 
16 function ‪main()
17 {
18  ‪precache();
19 
22 
23  level.add_raps_omit_locations = &add_raps_omit_locations;
24  level.add_raps_drop_locations = &add_raps_drop_locations;
25 
26  level.remotemissile_kill_z = -680;
27 
28  ‪load::main();
29 
30  SetDvar( "compassmaxrange", "2100" ); // Set up the default range of the compass
31 
32  ‪compass::setupMiniMap("compass_map_mp_combine");
33 
34  ‪link_traversals( "under_bridge", "targetname", true );
35 
36  //Spawning clip on roof near wall run side to prevent players from sitting on roof and shooting over middle bridge
37  spawncollision("collision_clip_wall_128x128x10","collider",( 597.185 , -523.817 , 584.206 ), ( -5 , 90 , 0));
38 
39  level ‪spawnKillTrigger();
40 
41  // Stockpile hub points
42  level.cleanDepositPoints = Array ( ( 0 , 176.894 , 174.868 ),
43  ( 715.139 , 1279.47 , 158.417 ),
44  ( -825.34 , 171.066 , 106.517 ),
45  ( -108.124 , -751.785 , 154.839 ),
46  ( 1102.93 , 179.261 , 202.119 ) );
47 }
48 
49 function ‪link_traversals( str_value, str_key, b_enable )
50 {
51  a_nodes = GetNodeArray( str_value, str_key );
52 
53  foreach ( node in a_nodes )
54  {
55  if ( b_enable )
56  {
57  LinkTraversal( node );
58  }
59  else
60  {
61  UnlinkTraversal( node );
62  }
63  }
64 }
65 
66 function ‪precache()
67 {
68  // DO ALL PRECACHING HERE
69 }
70 
71 function add_raps_omit_locations( &‪omit_locations )
72 {
73  ‪ARRAY_ADD( ‪omit_locations, ( 32, 710, 189 ) ); // omitting any points near west side of center bridge; there is a bad physics triangle blocking raps
74  ‪ARRAY_ADD( ‪omit_locations, ( -960, 1020, 168 ) ); // omitting auto generated point near the entrance near "ZONE 2" sign, adding a better one below
75 }
76 
77 function add_raps_drop_locations( &‪drop_candidate_array )
78 {
79  ‪ARRAY_ADD( ‪drop_candidate_array, ( -1100, 860, 145 ) ); // near big "ZONE 2" sign, by a green top machine
80  ‪ARRAY_ADD( ‪drop_candidate_array, ( 0, 520, 163 ) ); // west of the center bridge
81 }
82 
84 {
85  trigger = ‪spawn( "trigger_radius", ( -480.116 , 3217.5 , 119.108 ), 0, 150, 200 );
86  trigger thread ‪watchKillTrigger();
87 
88  trigger = ‪spawn( "trigger_radius", ( -480.115 , 3309.66 , 119.108 ), 0, 150, 200 );
89  trigger thread ‪watchKillTrigger();
90 }
91 
93 {
94  level endon( "game_ended" );
95 
96  trigger = self;
97 
98  while(1)
99  {
100  trigger waittill( "trigger", player );
101  player DoDamage(1000, trigger.origin + (0, 0, 0), trigger, trigger, "none", "MOD_SUICIDE", 0 );
102  }
103 }
‪spawnKillTrigger
‪function spawnKillTrigger()
Definition: mp_combine.gsc:83
‪spawn
‪function spawn(v_origin=(0, 0, 0), v_angles=(0, 0, 0))
Definition: struct.csc:23
‪link_traversals
‪function link_traversals(str_value, str_key, b_enable)
Definition: mp_combine.gsc:49
‪precache
‪function precache()
Definition: mp_combine.gsc:66
‪ARRAY_ADD
‪ARRAY_ADD(omit_locations,(-960, 1020, 168))
‪main
‪function main()
Definition: mp_combine.gsc:16
‪omit_locations
‪function add_raps_omit_locations omit_locations
Definition: mp_combine.gsc:72
‪drop_candidate_array
‪function add_raps_drop_locations drop_candidate_array
Definition: mp_combine.gsc:78
‪setupMiniMap
‪function setupMiniMap(material)
Definition: compass.gsc:7
‪watchKillTrigger
‪function watchKillTrigger()
Definition: mp_combine.gsc:92