Quantcast
D2Minimap = true

local function D2Minimap_init(self, event, ...)
    Minimap:ClearAllPoints()
    Minimap:SetParent(UIParent)
    Minimap:SetAlpha(0.1)
    Minimap:SetFrameStrata("BACKGROUND")
    Minimap:SetPoint("CENTER", UIParent, "CENTER", 0, 0);
    Minimap:SetHeight(1000)
    Minimap:SetWidth(1000)
    Minimap:SetScale(1.5)
    Minimap:SetScript("OnMouseDown", nil)

    -- Remove Player-Arrow
    Minimap:SetPlayerTexture("")

    -- Square the Map
    Minimap:SetMaskTexture("Interface\\Buttons\\WHITE8X8")

    Minimap:EnableMouse(false)

    Minimap:SetZoom(5)
    SetCVar("rotateMinimap", true)

    -- MinimapZoneTextButton and MinimapBorderTop
    MinimapZoneTextButton:SetParent(UIParent)
    MinimapZoneTextButton:SetPoint("TOP", UIParent, "TOP", 0, 0)
    MinimapZoneTextButton:SetAlpha(.3)
    MinimapBorderTop:SetParent(MinimapZoneTextButton)
    MinimapBorderTop:ClearAllPoints()
    MinimapBorderTop:SetPoint("TOP", MinimapZoneTextButton, "CENTER", 0, 15)

    -- TimeManagerClockButton
    TimeManagerClockButton:SetParent(UIParent)
    TimeManagerClockButton:SetPoint("TOP", MinimapZoneTextButton, "BOTTOM", 0, 3);
    TimeManagerClockButton:SetAlpha(.3)

    -- MiniMapWorldMapButton
    MiniMapWorldMapButton:SetParent(MinimapZoneTextButton)
    MiniMapWorldMapButton:ClearAllPoints()
    MiniMapWorldMapButton:SetPoint("TOP", MinimapZoneTextButton, "RIGHT", 28, 15)
    MiniMapWorldMapButton:SetAlpha(.8)

    -- MiniMapTracking
    MiniMapTracking:SetParent(UIParent)
    MiniMapTracking:SetPoint("TOPLEFT", UIParent, "TOPLEFT", 0, 0);
    MiniMapTracking:SetAlpha(.2)

    -- MinimapZoneTextButton:SetMovable(true)
    -- MinimapZoneTextButton:EnableMouse(true)
    -- MinimapZoneTextButton:RegisterForDrag("LeftButton")
    -- MinimapZoneTextButton:SetScript("OnDragStart", MinimapZoneTextButton.StartMoving)
    -- MinimapZoneTextButton:SetScript("OnDragStop", MinimapZoneTextButton.StopMovingOrSizing)

    -- GarrisonLandingPageMinimapButton
    GarrisonLandingPageMinimapButton:SetParent(UIParent)
    GarrisonLandingPageMinimapButton:ClearAllPoints()
    GarrisonLandingPageMinimapButton:SetPoint("BOTTOMRIGHT", UIParent, "BOTTOMRIGHT", 0, 0);
    GarrisonLandingPageMinimapButton:SetAlpha(.3)
    GarrisonLandingPageMinimapButton:SetFrameStrata("BACKGROUND")

    MinimapBorder:Hide()
    MinimapZoomIn:Hide()
    MinimapZoomOut:Hide()
    -- MinimapCluster:Hide()
end

local D2MinimapFrame = CreateFrame("Frame", "D2MinimapFrame", UIParent, "SecureHandlerStateTemplate")
D2MinimapFrame:SetScript("OnEvent", D2Minimap_init)
D2MinimapFrame:RegisterEvent("PLAYER_ENTERING_WORLD")