‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_load.csc
Go to the documentation of this file.
1 #using scripts\codescripts\struct;
2 
3 #using scripts\shared\archetype_shared\archetype_shared;
4 #using scripts\shared\audio_shared;//DO NOT REMOVE - needed for system registration
5 #using scripts\shared\clientfield_shared;
6 #using scripts\shared\clientfaceanim_shared;
7 #using scripts\shared\flagsys_shared;
8 #using scripts\shared\footsteps_shared;//DO NOT REMOVE - needed for system registration
9 #using scripts\shared\load_shared;
10 #using scripts\shared\music_shared;
11 #using scripts\shared\player_shared;//DO NOT REMOVE - needed for system registration
12 #using scripts\shared\_oob;
13 #using scripts\shared\scene_shared;
14 #using scripts\shared\system_shared;
15 #using scripts\shared\turret_shared;
16 #using scripts\shared\postfx_shared;
17 #using scripts\shared\util_shared;
18 #using scripts\shared\vehicle_shared;
19 #using scripts\shared\weapons\_bouncingbetty;
20 #using scripts\shared\weapons\_hive_gun;
21 #using scripts\shared\weapons\spike_charge;
22 #using scripts\shared\weapons\_lightninggun;
23 #using scripts\shared\weapons\_pineapple_gun;
24 #using scripts\shared\weapons\_proximity_grenade;
25 #using scripts\shared\weapons\_riotshield;
26 #using scripts\shared\weapons\_satchel_charge;
27 #using scripts\shared\weapons\_tacticalinsertion;
28 #using scripts\shared\weapons\_trophy_system;
29 #using scripts\shared\weapons\_weaponobjects;
30 #using scripts\shared\weapons\multilockapguidance;
31 
32 #insert scripts\shared\shared.gsh;
33 
34 #using scripts\mp\_util;
35 
36 //System registration
37 #using scripts\mp\_ambient;
38 #using scripts\shared\_burnplayer;
39 #using scripts\mp\_callbacks;
40 #using scripts\mp\_ctf;
41 #using scripts\mp\_destructible;
42 #using scripts\mp\_global_fx;
43 #using scripts\mp\_multi_extracam;
44 #using scripts\mp\_perks;
45 #using scripts\mp\_radiant_live_update;
46 #using scripts\mp\_rewindobjects;
47 #using scripts\mp\_rotating_object;
48 #using scripts\mp\_vehicle;
49 #using scripts\mp\_end_game_flow;
50 #using scripts\mp\mpdialog;
51 
52 //Gametype registration
53 
54 
55 //Weapon registration
56 #using scripts\shared\weapons\_sticky_grenade;
57 #using scripts\mp\_bouncingbetty;
58 #using scripts\mp\_hacker_tool;
59 #using scripts\mp\_hive_gun;
60 #using scripts\mp\_claymore;
61 #using scripts\mp\_decoy;
62 #using scripts\mp\_explosive_bolt;
63 #using scripts\mp\_flashgrenades;
64 #using scripts\mp\_gravity_spikes;
65 #using scripts\mp\_lightninggun;
66 #using scripts\mp\_proximity_grenade;
67 #using scripts\mp\_riotshield;
68 #using scripts\mp\_satchel_charge;
69 #using scripts\mp\_threat_detector;
70 #using scripts\mp\_tacticalinsertion;
71 #using scripts\mp\_trophy_system;
72 #using scripts\mp\gametypes\_weaponobjects;
73 
74 //Killstreak registration
75 #using scripts\mp\_helicopter_sounds;
76 #using scripts\mp\killstreaks\_counteruav;
77 #using scripts\mp\killstreaks\_dart;
78 #using scripts\mp\killstreaks\_emp;
79 #using scripts\mp\killstreaks\_helicopter;
80 #using scripts\mp\killstreaks\_helicopter_gunner;
81 #using scripts\mp\killstreaks\_flak_drone;
82 #using scripts\mp\killstreaks\_microwave_turret;
83 #using scripts\mp\killstreaks\_planemortar;
84 #using scripts\mp\killstreaks\_remotemissile;
85 #using scripts\mp\killstreaks\_raps;
86 #using scripts\mp\killstreaks\_turret;
87 #using scripts\mp\killstreaks\_killstreak_detect;
88 #insert scripts\shared\version.gsh;
89 
90 //Abilities registration
91 #using scripts\shared\abilities\_ability_player;
92 
93 #namespace load;
94 
95 function ‪levelNotifyHandler(clientNum, state, oldState)
96 {
97  if(state != "")
98  {
99  level notify(state,clientNum);
100  }
101 }
102 
103 function ‪main()
104 {
105  /#
106 
107  Assert( isdefined( level.first_frame ), "There should be no waits before load::main." );
108 
109  #/
110 
111  level thread ‪util::serverTime();
112  level thread ‪util::init_utility();
113 
115 
117 
118  level.createFX_disable_fx = (GetDvarInt("disable_fx") == 1);
119 
120  //The functions are threaded just in case any of them create 'wait's. Note these functions should not have 'wait's in their 'init' and 'main' functions.
121 
122 // footsteps();
123 
124  ‪system::wait_till( "all" );
125 
126  level ‪flagsys::set( "load_main_complete" );
127 }
128 
129 /*footsteps()
130 {
131  util::setFootstepEffect( "asphalt", "_t6/bio/player/fx_footstep_dust" );
132  util::setFootstepEffect( "brick", "_t6/bio/player/fx_footstep_dust" );
133  util::setFootstepEffect( "carpet", "_t6/bio/player/fx_footstep_dust" );
134  util::setFootstepEffect( "cloth", "_t6/bio/player/fx_footstep_dust" );
135  util::setFootstepEffect( "concrete", "_t6/bio/player/fx_footstep_dust" );
136  util::setFootstepEffect( "dirt", "_t6/bio/player/fx_footstep_sand" );
137  util::setFootstepEffect( "foliage", "_t6/bio/player/fx_footstep_dust" );
138  util::setFootstepEffect( "gravel", "_t6/bio/player/fx_footstep_sand" );
139  util::setFootstepEffect( "grass", "_t6/bio/player/fx_footstep_sand" );
140  util::setFootstepEffect( "metal", "_t6/bio/player/fx_footstep_dust" );
141  util::setFootstepEffect( "mud", "_t6/bio/player/fx_footstep_mud" );
142  util::setFootstepEffect( "paper", "_t6/bio/player/fx_footstep_dust" );
143  util::setFootstepEffect( "plaster", "_t6/bio/player/fx_footstep_dust" );
144  util::setFootstepEffect( "rock", "_t6/bio/player/fx_footstep_sand" );
145  util::setFootstepEffect( "sand", "_t6/bio/player/fx_footstep_sand" );
146  util::setFootstepEffect( "water", "_t6/bio/player/fx_footstep_water" );
147  util::setFootstepEffect( "wood", "_t6/bio/player/fx_footstep_dust" );
148 }*/
149 
151 {
155 
156  //clientfield::register( "scriptmover", "cf_s_emp", VERSION_SHIP, 1, "int", &callback::callback_emp, !CF_HOST_ONLY, !CF_CALLBACK_ZERO_ON_NEW_ENT );
157  //clientfield::register( "scriptmover", "cf_s_stun", VERSION_SHIP, 1, "int", &callback::callback_stunned, !CF_HOST_ONLY, !CF_CALLBACK_ZERO_ON_NEW_ENT );
158 
159 }
‪register_clientfields
‪function register_clientfields()
Definition: _load.csc:150
‪CF_CALLBACK_ZERO_ON_NEW_ENT
‪#define CF_CALLBACK_ZERO_ON_NEW_ENT
Definition: version.gsh:103
‪VERSION_SHIP
‪#define VERSION_SHIP
Definition: version.gsh:36
‪callback_emp
‪function callback_emp(localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump)
Definition: _callbacks.csc:282
‪main
‪function main()
Definition: _load.csc:103
‪init_utility
‪function init_utility()
Definition: util_shared.csc:1259
‪CF_HOST_ONLY
‪#define CF_HOST_ONLY
Definition: version.gsh:102
‪levelNotifyHandler
‪function levelNotifyHandler(clientNum, state, oldState)
Definition: _load.csc:95
‪wait_till
‪function wait_till(str_flag)
Definition: flag_shared.csc:189
‪set
‪function set(str_field_name, n_value)
Definition: clientfield_shared.gsc:34
‪register
‪function register()
Definition: _ai_tank.gsc:126
‪registerSystem
‪function registerSystem(sSysName, cbFunc)
Definition: util_shared.csc:1318
‪callback_stunned
‪function callback_stunned(localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump)
Definition: _callbacks.csc:266
‪callback_proximity
‪function callback_proximity(localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump)
Definition: _callbacks.csc:298
‪serverTime
‪function serverTime()
Definition: util_shared.csc:1540