‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_multi_extracam.csc
Go to the documentation of this file.
1 #using scripts\codescripts\struct;
2 
3 #using scripts\shared\array_shared;
4 #using scripts\shared\callbacks_shared;
5 #using scripts\shared\system_shared;
6 
7 #insert scripts\shared\shared.gsh;
8 
9 #using scripts\shared\util_shared;
10 
11 #namespace multi_extracam;
12 
13 function ‪extracam_reset_index( localClientNum, index )
14 {
15  if( !isdefined(level.camera_ents) || !isdefined(level.camera_ents[localClientNum]) )
16  {
17  return;
18  }
19 
20  if( isdefined( level.camera_ents[localClientNum][index] ) )
21  {
22  level.camera_ents[localClientNum][index] ClearExtraCam();
23  level.camera_ents[localClientNum][index] Delete();
24  level.camera_ents[localClientNum][index] = undefined;
25  }
26 }
27 
28 function ‪extracam_init_index( localClientNum, target, index )
29 {
30  cameraStruct = ‪struct::get( target, "targetname" );
31  return ‪extracam_init_item( localClientNum, cameraStruct, index );
32 }
33 
34 function ‪extracam_init_item( localClientNum, copy_ent, index )
35 {
36  ‪DEFAULT( level.camera_ents, [] );
37 
38  if( !isdefined(level.camera_ents[localClientNum]) )
39  {
40  level.camera_ents[localClientNum] = [];
41  }
42 
43  if( isdefined( level.camera_ents[localClientNum][index] ) )
44  {
45  level.camera_ents[localClientNum][index] ClearExtraCam();
46  level.camera_ents[localClientNum][index] Delete();
47  level.camera_ents[localClientNum][index] = undefined;
48  }
49 
50  if ( isdefined( copy_ent ) )
51  {
52  level.camera_ents[localClientNum][index] = ‪Spawn( localClientNum, copy_ent.origin, "script_origin" );
53  level.camera_ents[localClientNum][index].angles = copy_ent.angles;
54 
55  level.camera_ents[localClientNum][index] SetExtraCam( index );
56  return level.camera_ents[localClientNum][index];
57  }
58 
59  return undefined;
60 }
‪get
‪function get(kvp_value, kvp_key="targetname")
Definition: struct.csc:13
‪DEFAULT
‪#define DEFAULT(__var, __default)
Definition: shared.gsh:270
‪extracam_init_item
‪function extracam_init_item(localClientNum, copy_ent, index)
Definition: _multi_extracam.csc:34
‪extracam_reset_index
‪function extracam_reset_index(localClientNum, index)
Definition: _multi_extracam.csc:13
‪extracam_init_index
‪function extracam_init_index(localClientNum, target, index)
Definition: _multi_extracam.csc:28
‪Spawn
‪function Spawn(parent, onDeathCallback)
Definition: _flak_drone.gsc:427