View Single Post
06/10/14, 10:14 AM   #15
Garkin
 
Garkin's Avatar
AddOn Author - Click to view addons
Join Date: Mar 2014
Posts: 832
FYI:

You can break fast travel system is you add fade scene fragment to the HUD_SCENE. Don't ask me why, I have no idea.

This code breaks fast travel system (fast travel using the wayshrine costs money):
Lua Code:
  1. local CompassDistance = ZO_Object:Subclass()
  2.  
  3. function CompassDistance:New()
  4.    local obj = ZO_Object.New(self)
  5.    obj:Initialize()
  6.    return obj
  7. end
  8.  
  9. function CompassDistance:Initialize()
  10.    self.control = WINDOW_MANAGER:CreateTopLevelWindow()
  11.    self.control:SetAnchor(LEFT, COMPASS.control, RIGHT, 25, 0)
  12.    self.control:SetHidden(true)
  13.  
  14.    self.label = WINDOW_MANAGER:CreateControl(nil, self.control, CT_LABEL)
  15.    self.label:SetAnchor(LEFT, self.control, LEFT, 0, 0)
  16.    self.label:SetFont("ZoFontWinH3")
  17.    self.label:SetColor(ZO_CONTRAST_TEXT:UnpackRGBA())
  18.  
  19.    self:UpdateScale()
  20.  
  21.    CALLBACK_MANAGER:RegisterCallback("CustomCompassPins_MapChanged", function() self:UpdateScale() end)
  22. end
  23.  
  24. COMPASS_DISTANCE = CompassDistance:New()
  25. HUD_SCENE:AddFragment(ZO_FadeSceneFragment:New(COMPASS_DISTANCE.control))

But if you use ZO_SimpleSceneFragment instead of ZO_FadeSceneFragment, everything works correctly:
Lua Code:
  1. HUD_SCENE:AddFragment(ZO_SimpleSceneFragment:New(COMPASS_DISTANCE.control))
  Reply With Quote