Advertisement
Guest User

a

a guest
Sep 8th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. local LMP = LibStub("LibMediaProvider-1.0")
  2. local uTag = "player"
  3.  
  4. function RAEIH.CreateZone()
  5. local WM = GetWindowManager()
  6. if RAEIH_Zone == nil then
  7. -- Shorten Variables
  8. local mX = RAEIH.SavedVars.ZoneX
  9. local mY = RAEIH.SavedVars.ZoneY
  10. local mW = RAEIH.SavedVars.ZoneIconW + 10
  11. local mH = RAEIH.SavedVars.ZoneIconH
  12. local iX = RAEIH.SavedVars.ZoneIconX
  13. local iY = RAEIH.SavedVars.ZoneIconY
  14. local iW = RAEIH.SavedVars.ZoneIconW
  15. local iH = RAEIH.SavedVars.ZoneIconH
  16. local bA = RAEIH.SavedVars.ZoneBA
  17. -- Main Placeholder
  18. RAEIH_Zone = WM:CreateTopLevelWindow("RAEIH_Zone")
  19. RAEIH_Zone:SetClampedToScreen(true)
  20. RAEIH_Zone:SetDrawLevel(1)
  21. RAEIH_Zone:SetAnchor(TOPLEFT, GuiRoot, TOPLEFT, mX, mY)
  22. RAEIH_Zone:SetMouseEnabled(true)
  23. RAEIH_Zone:SetMovable(not RAEIH.SavedVars.LockZone)
  24. RAEIH_Zone:SetHandler("OnReceiveDrag", RAEIH.StartMovingZone)
  25. RAEIH_Zone:SetHandler("OnMouseUp", RAEIH.StopMovingZone)
  26. RAEIH_Zone:SetHidden(not RAEIH.SavedVars.ShowZone)
  27. -- Icon
  28. RAEIH_Zone_Icon = WM:CreateControl("RAEIH_Zone_Icon", RAEIH_Zone, CT_TEXTURE)
  29. RAEIH_Zone_Icon:SetTexture(RAEIH.Icons.Zone)
  30. RAEIH_Zone_Icon:SetDimensions(iW, iH)
  31. RAEIH_Zone_Icon:SetSimpleAnchor(RAEIH_Zone, iX, iY)
  32. -- String
  33. RAEIH_Zone_String = WM:CreateControl("RAEIH_Zone_String", RAEIH_Zone, CT_LABEL)
  34. RAEIH_Zone_String:SetSimpleAnchor(RAEIH_Zone, iW, RAEIH.IconStrPosAdjusting(iH))
  35. RAEIH_Zone_String:SetHorizontalAlignment(CENTER)
  36. RAEIH_Zone_String:SetVerticalAlignment(CENTER)
  37. -- Backdrop
  38. RAEIH_Zone_Backdrop = WM:CreateControl("RAEIH_Zone_Backdrop", RAEIH_Zone, CT_BACKDROP)
  39. RAEIH_Zone_Backdrop:SetAnchorFill(RAEIH_Zone)
  40. RAEIH_Zone_Backdrop:SetCenterColor(0, 0, 0, bA)
  41. RAEIH_Zone_Backdrop:SetEdgeColor(0, 0, 0, 0)
  42. end
  43. end
  44.  
  45. function RAEIH.SetZone()
  46.  
  47. local clrDft = "|c" .. RAEIH.SavedVars.ZoneDefaultColour
  48. local clrSZ = "|c" .. RAEIH.SavedVars.SubzoneColour
  49. local clrZ = "|c" .. RAEIH.SavedVars.ZoneColour
  50.  
  51. local subZone = GetPlayerLocationName()
  52. local mainZone = GetUnitZone(uTag)
  53. local wmTitle = ZO_WorldMapTitle:GetText()
  54.  
  55. if RAEIH.SavedVars.ZoneFormat == "Subzone (Zone)" and subZone == mainZone then
  56. RAEIH.ZoneText = clrSZ .. subZone
  57. elseif RAEIH.SavedVars.ZoneFormat == "Subzone (Zone)" then
  58. RAEIH.ZoneText = clrSZ .. subZone .. clrDft .. " (" .. clrZ .. mainZone .. clrDft .. ")"
  59. elseif RAEIH.SavedVars.ZoneFormat == "Subzone" then
  60. RAEIH.ZoneText = clrSZ .. subZone
  61. elseif RAEIH.SavedVars.ZoneFormat == "Zone" then
  62. RAEIH.ZoneText = clrZ .. mainZone
  63. end
  64. RAEIH_Zone_String:SetText(RAEIH.ZoneText)
  65. RAEIH.OrganizeLegatus()
  66. end
  67.  
  68. function RAEIH.FormatZone()
  69.  
  70. local font = LMP:Fetch('font', RAEIH.SavedVars.ZoneFont)
  71. local size = RAEIH.SavedVars.ZoneFontSize
  72. local style = RAEIH.FontStyles[RAEIH.SavedVars.ZoneFontStyle]
  73.  
  74. local fontFormat = font .. "|" .. size .. "|" .. style
  75.  
  76. RAEIH_Zone_String:SetFont(fontFormat)
  77.  
  78. end
  79.  
  80. function RAEIH.OrganizeZone()
  81. -- Shorten Variables
  82. local mX = RAEIH.SavedVars.ZoneX
  83. local mY = RAEIH.SavedVars.ZoneY
  84. local mW = RAEIH.SavedVars.ZoneIconW + RAEIH_Zone_String:GetTextWidth() + 10
  85. local mH = RAEIH.SavedVars.ZoneIconH
  86. local iX = RAEIH.SavedVars.ZoneIconX
  87. local iY = RAEIH.SavedVars.ZoneIconY
  88. local iW = RAEIH.SavedVars.ZoneIconW
  89. local iH = RAEIH.SavedVars.ZoneIconH
  90. local bA = RAEIH.SavedVars.ZoneBA
  91. -- Update General Dimensions
  92. RAEIH_Zone:SetDimensions(mW, mH)
  93. -- Update Icon Dimensions
  94. RAEIH_Zone_Icon:SetDimensions(iW, iH)
  95. -- Update Icon Anchor
  96. RAEIH_Zone_Icon:ClearAnchors()
  97. RAEIH_Zone_Icon:SetSimpleAnchor(RAEIH_Zone, iX, iY)
  98. -- Update String Anchor
  99. RAEIH_Zone_String:ClearAnchors()
  100. RAEIH_Zone_String:SetSimpleAnchor(RAEIH_Zone, iW, RAEIH.IconStrPosAdjusting(iH))
  101. -- Update Background Alpha
  102. RAEIH_Zone_Backdrop:SetCenterColor(0, 0, 0, bA)
  103. end
  104.  
  105. function RAEIH.StartMovingZone()
  106. RAEIH_Zone:StartMoving()
  107. end
  108.  
  109. function RAEIH.StopMovingZone()
  110. RAEIH_Zone:StopMovingOrResizing()
  111. RAEIH.SavedVars.ZoneX = RAEIH_Zone:GetLeft()
  112. RAEIH.SavedVars.ZoneY = RAEIH_Zone:GetTop()
  113. end
  114.  
  115. function RAEIH.AutoWMZ()
  116. local isWorldMapHidden = ZO_WorldMap:IsHidden()
  117. if RAEIH.SavedVars.AWMZ and
  118. isWorldMapHidden == false
  119. and RAEIH.SavedVars.ZDone == false then
  120. local zLvl = RAEIH.SavedVars.WMZLvl
  121. local i = 2
  122. while i <= zLvl do
  123. ZO_WorldMapZoomMinus_OnClicked()
  124. i = i + 1
  125. end
  126. end
  127. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement