# Set Data Conversation Camera

Grammar — Set conversation characterStateIndex|Character State cameraStateIndex|Camera State to camera, and run trigger when applied (waitOption|Wait/Don’t Wait until done)
FlagsNative | Action

Sets a camera to be used and a trigger to be run when the specified camera state and character state are reached.

# Arguments

  • string [ convstateindex ] — Camera State Index
  • string [ convcharacter ] — Character State Index
  • camerainfo — Camera
  • trigger — Trigger
  • bool [ preset::Trigger_Wait_Option ] — Wait Option

Returns — void

native void ConversationDataRegisterCamera(
	string camIndex,
	string charIndex,
	camerainfo c,
	trigger t,
	bool wait,
);

Category: Conversation / Data Conversations

# Examples

# campaigns/liberty.sc2campaign

MapScript.galaxy

// L11649
ConversationDataRegisterCamera("Cameras|Master", null, null, gt_ConvoCameraTriggerMaster, true)
// L11650
ConversationDataRegisterCamera("Cameras|CustomCamera01", null, null, gt_ConvoCameraTriggerCustom, true)
// L11651
ConversationDataRegisterCamera("Cameras|RaynorMedium", null, null, gt_ConvoCameraTriggerRaynorMedium, true)
// L11652
ConversationDataRegisterCamera("Cameras|RaynorCloseUp", null, null, gt_ConvoCameraTriggerRaynorCloseup, true)
// L11653
ConversationDataRegisterCamera("Cameras|Speaker2Medium", null, null, gt_ConvoCameraTriggerCharacter1Medium, true)
// L11654
ConversationDataRegisterCamera("Cameras|Speaker2CloseUp", null, null, gt_ConvoCameraTriggerCharacter1Closeup, true)
// L11655
ConversationDataRegisterCamera("Cameras|Speaker3Medium", null, null, gt_ConvoCameraTriggerCharacter2Medium, true)
// L11656
ConversationDataRegisterCamera("Cameras|Speaker3CloseUp", null, null, gt_ConvoCameraTriggerCharacter2Closeup, true)
// L11660
ConversationDataRegisterCamera("Cameras|CloseUp", lv_characterIndex1, null, gt_ConvoCameraTriggerCharacter1Closeup, true)
// L11661
ConversationDataRegisterCamera("Cameras|Medium", lv_characterIndex1, null, gt_ConvoCameraTriggerCharacter1Medium, true)
// L11649
ConversationDataRegisterCamera("Cameras|Master", null, null, gt_ConvoCameraTriggerMaster, true)
// L11650
ConversationDataRegisterCamera("Cameras|CustomCamera01", null, null, gt_ConvoCameraTriggerCustom, true)
// L11651
ConversationDataRegisterCamera("Cameras|RaynorMedium", null, null, gt_ConvoCameraTriggerRaynorMedium, true)
// L11652
ConversationDataRegisterCamera("Cameras|RaynorCloseUp", null, null, gt_ConvoCameraTriggerRaynorCloseup, true)
// L11653
ConversationDataRegisterCamera("Cameras|Speaker2Medium", null, null, gt_ConvoCameraTriggerCharacter1Medium, true)
// L11654
ConversationDataRegisterCamera("Cameras|Speaker2CloseUp", null, null, gt_ConvoCameraTriggerCharacter1Closeup, true)
// L11655
ConversationDataRegisterCamera("Cameras|Speaker3Medium", null, null, gt_ConvoCameraTriggerCharacter2Medium, true)
// L11656
ConversationDataRegisterCamera("Cameras|Speaker3CloseUp", null, null, gt_ConvoCameraTriggerCharacter2Closeup, true)
// L11660
ConversationDataRegisterCamera("Cameras|CloseUp", lv_characterIndex1, null, gt_ConvoCameraTriggerCharacter1Closeup, true)
// L11661
ConversationDataRegisterCamera("Cameras|Medium", lv_characterIndex1, null, gt_ConvoCameraTriggerCharacter1Medium, true)

# campaigns/swarmstoryutil.sc2mod

Lib281DEC45.galaxy

// L5126
ConversationDataRegisterCamera("Cameras|Medium", lib281DEC45_gv_zSS_Characters[lib281DEC45_gf_ZSS_CharacterIndex("Kerrigan")].lv_conversationLink, null, lib281DEC45_gt_UseKerriganCameraMedium, true)
// L5127
ConversationDataRegisterCamera("Cameras|MediumListener", lib281DEC45_gv_zSS_Characters[lib281DEC45_gf_ZSS_CharacterIndex("Kerrigan")].lv_conversationLink, null, lib281DEC45_gt_UseKerriganCameraMediumListener, true)
// L5128
ConversationDataRegisterCamera("Cameras|Far", lib281DEC45_gv_zSS_Characters[lib281DEC45_gf_ZSS_CharacterIndex("Kerrigan")].lv_conversationLink, null, lib281DEC45_gt_UseKerriganCameraFar, true)
// L5129
ConversationDataRegisterCamera("Cameras|FarListener", lib281DEC45_gv_zSS_Characters[lib281DEC45_gf_ZSS_CharacterIndex("Kerrigan")].lv_conversationLink, null, lib281DEC45_gt_UseKerriganCameraFarListener, true)
// L5130
ConversationDataRegisterCamera("Cameras|CloseUp", lib281DEC45_gv_zSS_Characters[lib281DEC45_gf_ZSS_CharacterIndex("Kerrigan")].lv_conversationLink, null, lib281DEC45_gt_UseKerriganCameraCloseUp, true)
// L5131
ConversationDataRegisterCamera("Cameras|CloseUpListener", lib281DEC45_gv_zSS_Characters[lib281DEC45_gf_ZSS_CharacterIndex("Kerrigan")].lv_conversationLink, null, lib281DEC45_gt_UseKerriganCameraCloseUpListener, true)
// L5132
ConversationDataRegisterCamera("Cameras|Shoulder", lib281DEC45_gv_zSS_Characters[lib281DEC45_gf_ZSS_CharacterIndex("Kerrigan")].lv_conversationLink, null, lib281DEC45_gt_UseKerriganCameraShoulder, true)
// L5133
ConversationDataRegisterCamera("Cameras|ReverseShoulder", lib281DEC45_gv_zSS_Characters[lib281DEC45_gf_ZSS_CharacterIndex("Kerrigan")].lv_conversationLink, null, lib281DEC45_gt_UseKerriganCameraShoulderReverse, true)
// L5134
ConversationDataRegisterCamera("Cameras|ExtremeCloseup", lib281DEC45_gv_zSS_Characters[lib281DEC45_gf_ZSS_CharacterIndex("Kerrigan")].lv_conversationLink, null, lib281DEC45_gt_UseKerriganCameraExtremeCloseup, true)
// L5135
ConversationDataRegisterCamera("Cameras|ExtremeCloseupListener", lib281DEC45_gv_zSS_Characters[lib281DEC45_gf_ZSS_CharacterIndex("Kerrigan")].lv_conversationLink, null, lib281DEC45_gt_UseKerriganCameraCloseUpListener, true)

# campaigns/voidstory.sc2campaign

VoidCampaignStoryLib.galaxy

// L3795
ConversationDataRegisterCamera(ConversationDataStateIndex("Cameras", lv_index), libVoiC_gf_PC_ClickableConversationLink(lv_indexClickable), null, libVCST_gt_PS_ConversationCameraApply, true)

# campaigns/voidstory.sc2campaign

VoidCampaignUILib.galaxy

// L3291
ConversationDataRegisterCamera(ConversationDataStateIndex("Cameras", lv_index), "char_Smith", null, libVCUI_gt_PU_ArtanisAnim, true)
// L3294
ConversationDataRegisterCamera(ConversationDataStateIndex("Cameras", lv_index), "char_Artanis", null, libVCUI_gt_PU_ArtanisAnim, true)
// L3295
ConversationDataRegisterCamera(ConversationDataStateIndex("Cameras", lv_index), "char_DTLeader", null, libVCUI_gt_PU_ArtanisAnimStop, true)

# mods/missionpacks/novacampaign.sc2mod

LibNCST.galaxy

// L3264
ConversationDataRegisterCamera(ConversationDataStateIndex("Cameras", lv_index), libNovC_gf_NC_ClickableConversationLink(lv_indexClickable), null, libNCST_gt_NS_ConversationCameraApply, true)