‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_character_customization.csc File Reference

Go to the source code of this file.

Macros

#define ANIM_NOTIFY   "_anim_notify_"
 
#define DEFAULT_LIVE_CHARACTER_EXPLODER   "char_customization"
 
#define HEAD_MESH_LODS   STREAM_LOD_HIGHEST
 
#define HEAD_TEXTURE_LODS   STREAM_MIP_EXCLUDE_HIGHEST
 
#define HELMET_MESH_LODS   STREAM_LOD_HIGHEST
 
#define HELMET_TEXTURE_LODS   STREAM_MIP_EXCLUDE_HIGHEST
 
#define HERO_CUSTOMIZE_IDLE_ANIM   "pb_cac_main_lobby_idle"
 
#define HERO_HEAD_BONE   ""
 
#define HERO_HELMET_BONE   ""
 
#define HERO_LOBBY_CLIENT_IDLE_ANIM   "pb_cac_vs_screen_idle_1"
 
#define HERO_MESH_LODS   STREAM_LOD_HIGHEST
 
#define HERO_TEXTURE_LODS   STREAM_MIP_EXCLUDE_HIGHEST
 
#define HERO_WEAPON_BONE   "tag_weapon_right"
 
#define LIVE_CHARACTER_SPAWN_TARGET   "character_customization"
 
#define LOCAL_WEAPON_PAINTSHOP_CLASS   2
 
#define RS_ROTATION_SPEED_MULTIPLIER   3.0
 
#define SHOWCASE_WEAPON_PAINTSHOP_CLASS   1
 

Functions

function __init__ ()
 
function create_character_data_struct (characterModel, localClientNum, alt_render_mode=true)
 
function get_character_body (localClientNum, characterMode, characterIndex, extracamData)
 
function get_character_body_color (localClientNum, characterMode, characterIndex, bodyIndex, colorSlot, extracamData)
 
function get_character_body_colors (localClientNum, characterMode, characterIndex, bodyIndex, extracamData)
 
function get_character_head (localClientNum, characterMode, extracamData)
 
function get_character_helmet (localClientNum, characterMode, characterIndex, extracamData)
 
function get_character_helmet_color (localClientNum, characterMode, characterIndex, helmetIndex, colorSlot, extracamData)
 
function get_character_helmet_colors (localClientNum, characterMode, characterIndex, helmetIndex, extracamData)
 
function get_character_mode (localClientNum)
 
function get_character_showcase_weapon (localClientNum, characterMode, characterIndex, extracamData)
 
function get_current_frozen_moment_params (localClientNum, data_struct, params)
 
function handle_forced_streaming (game_mode)
 
function is_character_streamed (data_struct)
 
function loadEquippedCharacterOnModel (localClientNum, data_struct, characterIndex, params)
 
function localClientConnect (localClientNum)
 
function play_intro_and_animation (intro_anim_name, anim_name, b_keep_link)
 
function process_character_body_item_extracam_request (localClientNum, jobIndex, extraCamIndex, sessionMode, characterIndex, itemIndex, defaultImageRender)
 
function process_character_extracam_request (localClientNum, jobIndex, extraCamIndex, sessionMode, characterIndex)
 
function process_character_head_item_extracam_request (localClientNum, jobIndex, extraCamIndex, sessionMode, headIndex, defaultImageRender)
 
function process_character_helmet_item_extracam_request (localClientNum, jobIndex, extraCamIndex, sessionMode, characterIndex, itemIndex, defaultImageRender)
 
function process_current_hero_headshot_extracam_request (localClientNum, jobIndex, extraCamIndex, sessionMode, characterIndex, isDefaultHero)
 
function process_lobby_client_character_extracam_request (localClientNum, jobIndex, extraCamIndex, sessionMode)
 
function process_outfit_preview_extracam_request (localClientNum, jobIndex, extraCamIndex, sessionMode, outfitIndex)
 
function reaper_body3_hack (params)
 
function rotation_thread_spawner (localClientNum, data_struct, endOnEvent)
 
function set_body (data_struct, mode, characterIndex, bodyIndex, bodyColors)
 
function set_body_color (data_struct, colorSlot, colorIndex)
 
function set_body_colors (data_struct, mode, bodyColors)
 
function set_character (data_struct, characterIndex)
 
function set_character_align (localClientNum, data_struct, align_target)
 
function set_character_mode (data_struct, characterMode)
 
function set_head (data_struct, mode, headIndex)
 
function set_helmet (data_struct, mode, characterIndex, helmetIndex, helmetColors)
 
function set_helmet_color (data_struct, colorSlot, colorIndex)
 
function set_helmet_colors (data_struct, colors)
 
function set_showcase_weapon (data_struct, mode, localClientNum, xuid, characterIndex, showcaseWeaponName, showcaseWeaponAttachmentInfo, weaponRenderOptions, useShowcasePaintjob, useLocalPaintshop)
 
function setup_character_extracam_settings (localClientNum, data_struct, extracam_data_struct)
 
function setup_character_extracam_struct (xcam, subXCam, model_animation, useLobbyPlayers)
 
function setup_character_streaming (data_struct)
 
function setup_live_character_customization_target (localClientNum)
 
function setup_static_character_customization_target (localClientNum)
 
function update (localClientNum, data_struct, params)
 
function update_character_animation_and_attachments (localClientNum, data_struct, params)
 
function update_character_animation_based_on_showcase_weapon (data_struct, params)
 
function update_character_animation_tree_for_scene (characterModel)
 
function update_character_extracam (localClientNum, data_struct)
 
function update_locked_shader (localClientNum, params)
 
function update_model_attachment (localClientNum, data_struct, attached_model, slot, model_anim, model_intro_anim, force_update)
 
function update_model_rotation_for_right_stick (localClientNum, data_struct, endOnEvent)
 
function update_show_helmets (localClientNum, data_struct, show_helmets)
 
function update_use_frozen_moments (localClientNum, data_struct, useFrozenMoments)
 
function updateEventThread (localClientNum, data_struct)
 
function wait_for_extracam_close (localClientNum, camera_ent, extraCamIndex)
 

Macro Definition Documentation

◆ ANIM_NOTIFY

#define ANIM_NOTIFY   "_anim_notify_"

Definition at line 225 of file _character_customization.csc.

◆ DEFAULT_LIVE_CHARACTER_EXPLODER

#define DEFAULT_LIVE_CHARACTER_EXPLODER   "char_customization"

Definition at line 37 of file _character_customization.csc.

◆ HEAD_MESH_LODS

#define HEAD_MESH_LODS   STREAM_LOD_HIGHEST

Definition at line 33 of file _character_customization.csc.

◆ HEAD_TEXTURE_LODS

#define HEAD_TEXTURE_LODS   STREAM_MIP_EXCLUDE_HIGHEST

Definition at line 34 of file _character_customization.csc.

◆ HELMET_MESH_LODS

#define HELMET_MESH_LODS   STREAM_LOD_HIGHEST

Definition at line 30 of file _character_customization.csc.

◆ HELMET_TEXTURE_LODS

#define HELMET_TEXTURE_LODS   STREAM_MIP_EXCLUDE_HIGHEST

Definition at line 31 of file _character_customization.csc.

◆ HERO_CUSTOMIZE_IDLE_ANIM

#define HERO_CUSTOMIZE_IDLE_ANIM   "pb_cac_main_lobby_idle"

Definition at line 23 of file _character_customization.csc.

◆ HERO_HEAD_BONE

#define HERO_HEAD_BONE   ""

Definition at line 21 of file _character_customization.csc.

◆ HERO_HELMET_BONE

#define HERO_HELMET_BONE   ""

Definition at line 20 of file _character_customization.csc.

◆ HERO_LOBBY_CLIENT_IDLE_ANIM

#define HERO_LOBBY_CLIENT_IDLE_ANIM   "pb_cac_vs_screen_idle_1"

Definition at line 24 of file _character_customization.csc.

◆ HERO_MESH_LODS

#define HERO_MESH_LODS   STREAM_LOD_HIGHEST

Definition at line 27 of file _character_customization.csc.

◆ HERO_TEXTURE_LODS

#define HERO_TEXTURE_LODS   STREAM_MIP_EXCLUDE_HIGHEST

Definition at line 28 of file _character_customization.csc.

◆ HERO_WEAPON_BONE

#define HERO_WEAPON_BONE   "tag_weapon_right"

Definition at line 22 of file _character_customization.csc.

◆ LIVE_CHARACTER_SPAWN_TARGET

#define LIVE_CHARACTER_SPAWN_TARGET   "character_customization"

Definition at line 36 of file _character_customization.csc.

◆ LOCAL_WEAPON_PAINTSHOP_CLASS

#define LOCAL_WEAPON_PAINTSHOP_CLASS   2

Definition at line 40 of file _character_customization.csc.

◆ RS_ROTATION_SPEED_MULTIPLIER

#define RS_ROTATION_SPEED_MULTIPLIER   3.0

Definition at line 25 of file _character_customization.csc.

◆ SHOWCASE_WEAPON_PAINTSHOP_CLASS

#define SHOWCASE_WEAPON_PAINTSHOP_CLASS   1

Definition at line 39 of file _character_customization.csc.

Function Documentation

◆ __init__()

◆ create_character_data_struct()

function create_character_data_struct ( characterModel  ,
localClientNum  ,
alt_render_mode  = true 
)

◆ get_character_body()

function get_character_body ( localClientNum  ,
characterMode  ,
characterIndex  ,
extracamData   
)

Definition at line 653 of file _character_customization.csc.

References IS_TRUE, and SESSIONMODE_CAMPAIGN.

Referenced by loadEquippedCharacterOnModel().

◆ get_character_body_color()

function get_character_body_color ( localClientNum  ,
characterMode  ,
characterIndex  ,
bodyIndex  ,
colorSlot  ,
extracamData   
)

Definition at line 690 of file _character_customization.csc.

References IS_TRUE.

Referenced by get_character_body_colors().

◆ get_character_body_colors()

function get_character_body_colors ( localClientNum  ,
characterMode  ,
characterIndex  ,
bodyIndex  ,
extracamData   
)

◆ get_character_head()

function get_character_head ( localClientNum  ,
characterMode  ,
extracamData   
)

Definition at line 728 of file _character_customization.csc.

References IS_TRUE.

Referenced by loadEquippedCharacterOnModel().

◆ get_character_helmet()

function get_character_helmet ( localClientNum  ,
characterMode  ,
characterIndex  ,
extracamData   
)

Definition at line 752 of file _character_customization.csc.

References IS_TRUE.

Referenced by loadEquippedCharacterOnModel().

◆ get_character_helmet_color()

function get_character_helmet_color ( localClientNum  ,
characterMode  ,
characterIndex  ,
helmetIndex  ,
colorSlot  ,
extracamData   
)

Definition at line 796 of file _character_customization.csc.

References IS_TRUE.

Referenced by get_character_helmet_colors().

◆ get_character_helmet_colors()

function get_character_helmet_colors ( localClientNum  ,
characterMode  ,
characterIndex  ,
helmetIndex  ,
extracamData   
)

◆ get_character_mode()

function get_character_mode ( localClientNum  )

Definition at line 648 of file _character_customization.csc.

◆ get_character_showcase_weapon()

function get_character_showcase_weapon ( localClientNum  ,
characterMode  ,
characterIndex  ,
extracamData   
)

Definition at line 776 of file _character_customization.csc.

References IS_TRUE.

Referenced by loadEquippedCharacterOnModel().

◆ get_current_frozen_moment_params()

function get_current_frozen_moment_params ( localClientNum  ,
data_struct  ,
params   
)

◆ handle_forced_streaming()

function handle_forced_streaming ( game_mode  )

◆ is_character_streamed()

function is_character_streamed ( data_struct  )

◆ loadEquippedCharacterOnModel()

◆ localClientConnect()

function localClientConnect ( localClientNum  )

◆ play_intro_and_animation()

function play_intro_and_animation ( intro_anim_name  ,
anim_name  ,
b_keep_link   
)

◆ process_character_body_item_extracam_request()

function process_character_body_item_extracam_request ( localClientNum  ,
jobIndex  ,
extraCamIndex  ,
sessionMode  ,
characterIndex  ,
itemIndex  ,
defaultImageRender   
)

◆ process_character_extracam_request()

function process_character_extracam_request ( localClientNum  ,
jobIndex  ,
extraCamIndex  ,
sessionMode  ,
characterIndex   
)

Definition at line 1402 of file _character_customization.csc.

Referenced by __init__().

◆ process_character_head_item_extracam_request()

function process_character_head_item_extracam_request ( localClientNum  ,
jobIndex  ,
extraCamIndex  ,
sessionMode  ,
headIndex  ,
defaultImageRender   
)

◆ process_character_helmet_item_extracam_request()

function process_character_helmet_item_extracam_request ( localClientNum  ,
jobIndex  ,
extraCamIndex  ,
sessionMode  ,
characterIndex  ,
itemIndex  ,
defaultImageRender   
)

◆ process_current_hero_headshot_extracam_request()

function process_current_hero_headshot_extracam_request ( localClientNum  ,
jobIndex  ,
extraCamIndex  ,
sessionMode  ,
characterIndex  ,
isDefaultHero   
)

Definition at line 1422 of file _character_customization.csc.

Referenced by __init__().

◆ process_lobby_client_character_extracam_request()

function process_lobby_client_character_extracam_request ( localClientNum  ,
jobIndex  ,
extraCamIndex  ,
sessionMode   
)

Definition at line 1412 of file _character_customization.csc.

Referenced by __init__().

◆ process_outfit_preview_extracam_request()

function process_outfit_preview_extracam_request ( localClientNum  ,
jobIndex  ,
extraCamIndex  ,
sessionMode  ,
outfitIndex   
)

Definition at line 1433 of file _character_customization.csc.

Referenced by __init__().

◆ reaper_body3_hack()

function reaper_body3_hack ( params  )

◆ rotation_thread_spawner()

function rotation_thread_spawner ( localClientNum  ,
data_struct  ,
endOnEvent   
)

◆ set_body()

function set_body ( data_struct  ,
mode  ,
characterIndex  ,
bodyIndex  ,
bodyColors   
)

◆ set_body_color()

function set_body_color ( data_struct  ,
colorSlot  ,
colorIndex   
)

Definition at line 346 of file _character_customization.csc.

Referenced by set_body_colors(), and updateEventThread().

◆ set_body_colors()

function set_body_colors ( data_struct  ,
mode  ,
bodyColors   
)

Definition at line 338 of file _character_customization.csc.

References set_body_color().

Referenced by set_body().

◆ set_character()

function set_character ( data_struct  ,
characterIndex   
)

Definition at line 299 of file _character_customization.csc.

Referenced by loadEquippedCharacterOnModel().

◆ set_character_align()

function set_character_align ( localClientNum  ,
data_struct  ,
align_target   
)

Definition at line 1071 of file _character_customization.csc.

References update().

◆ set_character_mode()

function set_character_mode ( data_struct  ,
characterMode   
)

Definition at line 304 of file _character_customization.csc.

Referenced by loadEquippedCharacterOnModel().

◆ set_head()

function set_head ( data_struct  ,
mode  ,
headIndex   
)

◆ set_helmet()

function set_helmet ( data_struct  ,
mode  ,
characterIndex  ,
helmetIndex  ,
helmetColors   
)

Definition at line 363 of file _character_customization.csc.

References set_helmet_colors().

Referenced by loadEquippedCharacterOnModel(), and updateEventThread().

◆ set_helmet_color()

function set_helmet_color ( data_struct  ,
colorSlot  ,
colorIndex   
)

Definition at line 564 of file _character_customization.csc.

Referenced by set_helmet_colors(), and updateEventThread().

◆ set_helmet_colors()

function set_helmet_colors ( data_struct  ,
colors   
)

Definition at line 553 of file _character_customization.csc.

References set_helmet_color().

Referenced by set_helmet().

◆ set_showcase_weapon()

function set_showcase_weapon ( data_struct  ,
mode  ,
localClientNum  ,
xuid  ,
characterIndex  ,
showcaseWeaponName  ,
showcaseWeaponAttachmentInfo  ,
weaponRenderOptions  ,
useShowcasePaintjob  ,
useLocalPaintshop   
)

◆ setup_character_extracam_settings()

function setup_character_extracam_settings ( localClientNum  ,
data_struct  ,
extracam_data_struct   
)

◆ setup_character_extracam_struct()

function setup_character_extracam_struct ( xcam  ,
subXCam  ,
model_animation  ,
useLobbyPlayers   
)

◆ setup_character_streaming()

function setup_character_streaming ( data_struct  )

Definition at line 631 of file _character_customization.csc.

Referenced by localClientConnect().

◆ setup_live_character_customization_target()

function setup_live_character_customization_target ( localClientNum  )

◆ setup_static_character_customization_target()

function setup_static_character_customization_target ( localClientNum  )

◆ update()

function update ( localClientNum  ,
data_struct  ,
params   
)

◆ update_character_animation_and_attachments()

◆ update_character_animation_based_on_showcase_weapon()

function update_character_animation_based_on_showcase_weapon ( data_struct  ,
params   
)

◆ update_character_animation_tree_for_scene()

function update_character_animation_tree_for_scene ( characterModel  )

◆ update_character_extracam()

function update_character_extracam ( localClientNum  ,
data_struct   
)

◆ update_locked_shader()

function update_locked_shader ( localClientNum  ,
params   
)

Definition at line 1105 of file _character_customization.csc.

Referenced by updateEventThread().

◆ update_model_attachment()

function update_model_attachment ( localClientNum  ,
data_struct  ,
attached_model  ,
slot  ,
model_anim  ,
model_intro_anim  ,
force_update   
)

◆ update_model_rotation_for_right_stick()

function update_model_rotation_for_right_stick ( localClientNum  ,
data_struct  ,
endOnEvent   
)

◆ update_show_helmets()

function update_show_helmets ( localClientNum  ,
data_struct  ,
show_helmets   
)

Definition at line 1058 of file _character_customization.csc.

References update().

◆ update_use_frozen_moments()

function update_use_frozen_moments ( localClientNum  ,
data_struct  ,
useFrozenMoments   
)

◆ updateEventThread()

◆ wait_for_extracam_close()

function wait_for_extracam_close ( localClientNum  ,
camera_ent  ,
extraCamIndex   
)

Definition at line 1331 of file _character_customization.csc.

References extracam_reset_index().

Referenced by setup_character_extracam_settings().