# Attach Dialog To Unit

Grammar — Move dialog to (offsetX, offsetY) relative to attachment of unit
FlagsNative | Action

Moves a dialog to the specified anchor, relative to the specified attachment point of the specified unit, with the specified offsets.

# Arguments

  • int [ dialog ] — Dialog
  • unit — Unit
  • string [ preset::AttachPoints ] — Attachment
  • int — OffsetX
  • int — OffsetY

Returns — void

native void DialogSetPositionRelativeToUnit(
	int dialog,
	unit inUnit,
	string inAttachment,
	int offsetX,
	int offsetY,
);

Category: Dialog / Dialog Size And Position

# Examples

# campaigns/swarm.sc2campaign

MapScript.galaxy

// L2349
DialogSetPositionRelativeToUnit(DialogLastCreated(), EventUnitTargetUnit(), "Ref_Center", -100, -30)
// L2364
DialogSetPositionRelativeToUnit(lv_warpAwayBar, EventUnitTargetUnit(), "Ref_Center", -100, -90)
// L2349
DialogSetPositionRelativeToUnit(DialogLastCreated(), EventUnitTargetUnit(), "Ref_Center", -100, -30)
// L2364
DialogSetPositionRelativeToUnit(lv_warpAwayBar, EventUnitTargetUnit(), "Ref_Center", -100, -90)

# campaigns/swarmstory.sc2campaign

SwarmCampaignLib.galaxy

// L8426
DialogSetPositionRelativeToUnit(DialogLastCreated(), lp_attachUnit, UserDataGetImageAttachPoint("CalloutAttachment", lp_attachment, "Attachment", 1), 0, (0 - (DialogGetHeight(DialogLastCreated()) / 2)))
// L8431
DialogSetPositionRelativeToUnit(DialogLastCreated(), lp_attachUnit, UserDataGetImageAttachPoint("CalloutAttachment", lp_attachment, "Attachment", 1), (0 - DialogGetWidth(DialogLastCreated())), (0 - (DialogGetHeight(DialogLastCreated()) / 2)))

# campaigns/swarmstoryutil.sc2mod

Lib281DEC45.galaxy

// L5037
DialogSetPositionRelativeToUnit(DialogLastCreated(), lv_indexUnit, UserDataGetImageAttachPoint("CalloutAttachment", lib281DEC45_gf_ZSS_CharacterCalloutData(lp_character), "Attachment", 1), 0, (0 - (DialogGetHeight(DialogLastCreated()) / 2)))
// L5042
DialogSetPositionRelativeToUnit(DialogLastCreated(), lv_indexUnit, UserDataGetImageAttachPoint("CalloutAttachment", lib281DEC45_gf_ZSS_CharacterCalloutData(lp_character), "Attachment", 1), (0 - DialogGetWidth(DialogLastCreated())), (0 - (DialogGetHeight(DialogLastCreated()) / 2)))

# campaigns/voidstory.sc2campaign

VoidCampaignStoryLib.galaxy

// L4380
DialogSetPositionRelativeToUnit(libVCST_gv_pS_Clickable[libVCST_gf_PS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog, libVCST_gf_ClickableUnit(lp_clickableInstance), lv_attachmentPoint, (0 - DialogGetWidth(libVCST_gv_pS_Clickable[libVCST_gf_PS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog)), (0 - (DialogGetHeight(libVCST_gv_pS_Clickable[libVCST_gf_PS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog) / 2)))
// L4383
DialogSetPositionRelativeToUnit(libVCST_gv_pS_Clickable[libVCST_gf_PS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog, libVCST_gf_ClickableUnit(lp_clickableInstance), lv_attachmentPoint, 0, (0 - (DialogGetHeight(libVCST_gv_pS_Clickable[libVCST_gf_PS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog) / 2)))

# campaigns/voidstory.sc2campaign

VoidCampaignUILib.galaxy

// L2505
DialogSetPositionRelativeToUnit(libVCUI_gv_pU_SoAAttachDialogs[lv_groupIndex], libVCUI_gv_pU_SoAAttachUnits[lv_groupIndex], "Ref_Origin", 0, 0)
// L2992
DialogSetPositionRelativeToUnit(libVCUI_gv_pU_StarmapPlanetAttachDialog[1], libVCUI_gv_pU_StarmapPlanetAttachUnit[2], "Ref_Center", 0, 0)
// L2993
DialogSetPositionRelativeToUnit(libVCUI_gv_pU_StarmapPlanetAttachDialog[2], libVCUI_gv_pU_StarmapPlanetAttachUnit[1], "Ref_Center", 0, 0)
// L2998
DialogSetPositionRelativeToUnit(libVCUI_gv_pU_StarmapPlanetAttachDialog[1], libVCUI_gv_pU_StarmapPlanetAttachUnit[1], "Ref_Center", 0, 0)
// L2999
DialogSetPositionRelativeToUnit(libVCUI_gv_pU_StarmapPlanetAttachDialog[2], libVCUI_gv_pU_StarmapPlanetAttachUnit[2], "Ref_Center", 0, 0)
// L3012
DialogSetPositionRelativeToUnit(libVCUI_gv_pU_StarmapPlanetAttachDialog[3], libVCUI_gv_pU_StarmapPlanetAttachUnit[3], "Ref_Center", 0, 0)
// L4348
DialogSetPositionRelativeToUnit(DialogLastCreated(), lp_unit, lp_attachment, lp_offsetX, lp_offsetY)
// L4516
DialogSetPositionRelativeToUnit(lv_progressBarDialog, lp_unit, lv_attachmentPreset, DataTableGetInt(true, libVCUI_gf_PU_ProgressBarUnit_DataNameOld(lp_unit, libVCUI_ge_PU_ProgressBarUnitStoredValuesOld_OffsetX)), DataTableGetInt(true, libVCUI_gf_PU_ProgressBarUnit_DataNameOld(lp_unit, libVCUI_ge_PU_ProgressBarUnitStoredValuesOld_OffsetY)))
// L7437
DialogSetPositionRelativeToUnit(libVCUI_gv_pU_MissionAttachDialog[lv_attachIndex], libVCUI_gv_pU_MissionAttachUnits[lv_attachIndex], "Ref_Origin", 0, 0)

# mods/heroes.stormmod

MapScript.galaxy

// L8685
DialogSetPositionRelativeToUnit(DialogLastCreated(), gv__1E_CineLevelUpUnit, "Ref_Origin", -70, -380)
// L9489
DialogSetPositionRelativeToUnit(DialogLastCreated(), gv__2B_CineXPUnit2, "Ref_Origin", -90, -450)
// L8685
DialogSetPositionRelativeToUnit(DialogLastCreated(), gv__1E_CineLevelUpUnit, "Ref_Origin", -70, -380)
// L9489
DialogSetPositionRelativeToUnit(DialogLastCreated(), gv__2B_CineXPUnit2, "Ref_Origin", -90, -450)

# mods/missionpacks/novacampaign.sc2mod

LibNCST.galaxy

// L3724
DialogSetPositionRelativeToUnit(libNCST_gv_nS_Clickable[libNCST_gf_NS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog, libNCST_gf_ClickableUnit(lp_clickableInstance), lv_attachmentPoint, (0 - DialogGetWidth(libNCST_gv_nS_Clickable[libNCST_gf_NS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog)), (0 - (DialogGetHeight(libNCST_gv_nS_Clickable[libNCST_gf_NS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog) / 2)))
// L3727
DialogSetPositionRelativeToUnit(libNCST_gv_nS_Clickable[libNCST_gf_NS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog, libNCST_gf_ClickableUnit(lp_clickableInstance), lv_attachmentPoint, 0, (0 - (DialogGetHeight(libNCST_gv_nS_Clickable[libNCST_gf_NS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog) / 2)))

# mods/starcoop/starcoop.sc2mod

LibCOUI.galaxy

// L3429
DialogSetPositionRelativeToUnit(DialogLastCreated(), lp_unit, lp_attachment, lp_offsetX, lp_offsetY)
// L3597
DialogSetPositionRelativeToUnit(lv_progressBarDialog, lp_unit, lv_attachmentPreset, DataTableGetInt(true, libCOUI_gf_CU_ProgressBarUnit_DataNameOld(lp_unit, libCOUI_ge_CU_ProgressBarUnitStoredValuesOld_OffsetX)), DataTableGetInt(true, libCOUI_gf_CU_ProgressBarUnit_DataNameOld(lp_unit, libCOUI_ge_CU_ProgressBarUnitStoredValuesOld_OffsetY)))