‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
debug_menu_shared.csc
Go to the documentation of this file.
1 #using scripts\codescripts\struct;
2 
3 #using scripts\shared\flagsys_shared;
4 #using scripts\shared\util_shared;
5 
6 #insert scripts\shared\shared.gsh;
7 
8 #namespace debug_menu;
9 
10 function ‪open( localClientNum, a_menu_items )
11 {
12  ‪close( localClientNum );
13  level ‪flagsys::set( "menu_open" );
14 
15  PopulateScriptDebugMenu( localClientNum, a_menu_items );
16  LuiLoad( "uieditor.menus.ScriptDebugMenu" );
17 #if XFILE_VERSION >= 293
18  level.scriptDebugMenu = CreateLUIMenu( localClientNum, "ScriptDebugMenu" );
19  OpenLUIMenu( localClientNum, level.scriptDebugMenu );
20 #else // #if XFILE_VERSION >= 293
21  OpenLUIMenu( localClientNum, "ScriptDebugMenu" );
22 #endif // #if XFILE_VERSION >= 293
23 }
24 
25 function ‪close( localClientNum )
26 {
27  level ‪flagsys::clear( "menu_open" );
28 #if XFILE_VERSION >= 293
29  if ( isdefined( level.scriptDebugMenu ) )
30  {
31  CloseLUIMenu( localClientNum, level.scriptDebugMenu );
32  level.scriptDebugMenu = undefined;
33  }
34 #else // #if XFILE_VERSION >= 293
35  CloseLUIMenu( localClientNum, "ScriptDebugMenu" );
36 #endif // #if XFILE_VERSION >= 293
37 }
38 
50 function ‪set_item_text( localClientNum, index, ‪name )
51 {
52  controllerModel = GetUIModelForController( localClientNum );
53  parentModel = GetUIModel( controllerModel, "cscDebugMenu.listItem" + index );
54  model = GetUIModel( parentModel, "name" );
55 
56  SetUIModelValue( model, ‪name );
57 }
58 
70 function ‪set_item_color( localClientNum, index, color )
71 {
72  controllerModel = GetUIModelForController( localClientNum );
73  parentModel = GetUIModel( controllerModel, "cscDebugMenu.listItem" + index );
74  model = GetUIModel( parentModel, "color" );
75 
76  if ( IsVec( color ) )
77  {
78  color = "" + color[0] * 255 + " " + color[1] * 255 + " " + color[2] * 255;
79  }
80 
81  SetUIModelValue( model, color );
82 }
‪open
‪function open(localClientNum, a_menu_items)
Definition: debug_menu_shared.csc:10
‪clear
‪function clear(str_flag)
Definition: flag_shared.csc:130
‪set_item_text
‪function set_item_text(localClientNum, index, name)
Definition: debug_menu_shared.csc:50
‪set_item_color
‪function set_item_color(localClientNum, index, color)
Definition: debug_menu_shared.csc:70
‪set
‪function set(str_field_name, n_value)
Definition: clientfield_shared.gsc:34
‪close
‪function close(localClientNum)
Definition: debug_menu_shared.csc:25
‪name
‪class GroundFx name