режим предателя + UI референсы и DragonUI
This commit is contained in:
@@ -0,0 +1,596 @@
|
||||
|
||||
BATTLEFIELD_TAB_SHOW_DELAY = 0.2;
|
||||
BATTLEFIELD_TAB_FADE_TIME = 0.15;
|
||||
DEFAULT_BATTLEFIELD_TAB_ALPHA = 0.75;
|
||||
DEFAULT_POI_ICON_SIZE = 12;
|
||||
BATTLEFIELD_MINIMAP_UPDATE_RATE = 0.1;
|
||||
NUM_BATTLEFIELDMAP_POIS = 0;
|
||||
NUM_BATTLEFIELDMAP_OVERLAYS = 0;
|
||||
|
||||
local BattlefieldMinimapDefaults = {
|
||||
opacity = 0.7,
|
||||
locked = true,
|
||||
showPlayers = true,
|
||||
};
|
||||
|
||||
BG_VEHICLES = {};
|
||||
|
||||
|
||||
function BattlefieldMinimap_Toggle()
|
||||
if ( BattlefieldMinimap:IsShown() ) then
|
||||
SetCVar("showBattlefieldMinimap", "0");
|
||||
BattlefieldMinimap:Hide();
|
||||
WorldMapZoneMinimapDropDown_Update();
|
||||
else
|
||||
local _, instanceType = IsInInstance();
|
||||
if ( instanceType == "pvp" ) then
|
||||
SetCVar("showBattlefieldMinimap", "1");
|
||||
BattlefieldMinimap:Show();
|
||||
WorldMapZoneMinimapDropDown_Update();
|
||||
elseif ( instanceType ~= "arena" ) then
|
||||
SetCVar("showBattlefieldMinimap", "2");
|
||||
BattlefieldMinimap:Show();
|
||||
WorldMapZoneMinimapDropDown_Update();
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function BattlefieldMinimap_OnLoad (self)
|
||||
self:RegisterEvent("ADDON_LOADED");
|
||||
self:RegisterEvent("PLAYER_ENTERING_WORLD");
|
||||
self:RegisterEvent("ZONE_CHANGED");
|
||||
self:RegisterEvent("ZONE_CHANGED_NEW_AREA");
|
||||
self:RegisterEvent("PLAYER_LOGOUT");
|
||||
self:RegisterEvent("WORLD_MAP_UPDATE");
|
||||
self:RegisterEvent("ZONE_CHANGED_NEW_AREA");
|
||||
self:RegisterEvent("PARTY_MEMBERS_CHANGED");
|
||||
self:RegisterEvent("RAID_ROSTER_UPDATE");
|
||||
|
||||
CreateMiniWorldMapArrowFrame(BattlefieldMinimap);
|
||||
|
||||
BattlefieldMinimap.updateTimer = 0;
|
||||
-- PlayerMiniArrowEffectFrame is created in code: CWorldMap::CreateMiniPlayerArrowFrame()
|
||||
PlayerMiniArrowEffectFrame:SetFrameLevel(WorldMapParty1:GetFrameLevel() + 1);
|
||||
PlayerMiniArrowEffectFrame:SetAlpha(0.65);
|
||||
end
|
||||
|
||||
function BattlefieldMinimap_OnShow(self)
|
||||
SetMapToCurrentZone();
|
||||
BattlefieldMinimap_Update();
|
||||
BattlefieldMinimap_UpdateOpacity(BattlefieldMinimapOptions.opacity);
|
||||
BattlefieldMinimapTab:Show();
|
||||
WorldMapFrame_UpdateUnits("BattlefieldMinimapRaid", "BattlefieldMinimapParty");
|
||||
end
|
||||
|
||||
function BattlefieldMinimap_OnHide(self)
|
||||
BattlefieldMinimapTab:Hide();
|
||||
BattlefieldMinimap_ClearTextures();
|
||||
end
|
||||
|
||||
function BattlefieldMinimap_OnEvent(self, event, ...)
|
||||
if ( event == "ADDON_LOADED" ) then
|
||||
local arg1 = ...;
|
||||
if ( arg1 == "Blizzard_BattlefieldMinimap" ) then
|
||||
if ( not BattlefieldMinimapOptions ) then
|
||||
BattlefieldMinimapOptions = BattlefieldMinimapDefaults;
|
||||
end
|
||||
|
||||
if ( BattlefieldMinimapOptions.position ) then
|
||||
BattlefieldMinimapTab:SetPoint("CENTER", "UIParent", "BOTTOMLEFT", BattlefieldMinimapOptions.position.x, BattlefieldMinimapOptions.position.y);
|
||||
BattlefieldMinimapTab:SetUserPlaced(true);
|
||||
else
|
||||
BattlefieldMinimapTab:SetPoint("BOTTOMLEFT", "UIParent", "BOTTOMRIGHT", -225-CONTAINER_OFFSET_X, BATTLEFIELD_TAB_OFFSET_Y);
|
||||
end
|
||||
|
||||
UIDropDownMenu_Initialize(BattlefieldMinimapTabDropDown, BattlefieldMinimapTabDropDown_Initialize, "MENU");
|
||||
|
||||
OpacityFrameSlider:SetValue(BattlefieldMinimapOptions.opacity);
|
||||
BattlefieldMinimap_UpdateOpacity();
|
||||
end
|
||||
elseif ( event == "PLAYER_ENTERING_WORLD" or event == "ZONE_CHANGED" or event == "ZONE_CHANGED_NEW_AREA") then
|
||||
if ( BattlefieldMinimap:IsShown() ) then
|
||||
SetMapToCurrentZone();
|
||||
BattlefieldMinimap_Update();
|
||||
end
|
||||
elseif ( event == "PLAYER_LOGOUT" ) then
|
||||
if ( BattlefieldMinimapTab:IsUserPlaced() ) then
|
||||
if ( not BattlefieldMinimapOptions.position ) then
|
||||
BattlefieldMinimapOptions.position = {};
|
||||
end
|
||||
BattlefieldMinimapOptions.position.x, BattlefieldMinimapOptions.position.y = BattlefieldMinimapTab:GetCenter();
|
||||
BattlefieldMinimapTab:SetUserPlaced(false);
|
||||
else
|
||||
BattlefieldMinimapOptions.position = nil;
|
||||
end
|
||||
elseif ( event == "WORLD_MAP_UPDATE" ) then
|
||||
if ( BattlefieldMinimap:IsVisible() ) then
|
||||
BattlefieldMinimap_Update();
|
||||
end
|
||||
elseif ( event == "PARTY_MEMBERS_CHANGED" or event == "RAID_ROSTER_UPDATE" ) then
|
||||
if ( self:IsShown() ) then
|
||||
WorldMapFrame_UpdateUnits("BattlefieldMinimapRaid", "BattlefieldMinimapParty");
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function BattlefieldMinimap_Update()
|
||||
-- Fill in map tiles
|
||||
local mapFileName, textureHeight = GetMapInfo();
|
||||
if ( not mapFileName ) then
|
||||
return;
|
||||
end
|
||||
local texName;
|
||||
local dungeonLevel = GetCurrentMapDungeonLevel();
|
||||
local completeMapFileName;
|
||||
if ( dungeonLevel > 0 ) then
|
||||
completeMapFileName = mapFileName..dungeonLevel.."_";
|
||||
else
|
||||
completeMapFileName = mapFileName;
|
||||
end
|
||||
for i=1, NUM_WORLDMAP_DETAIL_TILES do
|
||||
texName = "Interface\\WorldMap\\"..mapFileName.."\\"..completeMapFileName..i;
|
||||
_G["BattlefieldMinimap"..i]:SetTexture(texName);
|
||||
end
|
||||
|
||||
-- Setup the POI's
|
||||
local iconSize = DEFAULT_POI_ICON_SIZE * GetBattlefieldMapIconScale();
|
||||
local numPOIs = GetNumMapLandmarks();
|
||||
if ( NUM_BATTLEFIELDMAP_POIS < numPOIs ) then
|
||||
for i=NUM_BATTLEFIELDMAP_POIS+1, numPOIs do
|
||||
BattlefieldMinimap_CreatePOI(i);
|
||||
end
|
||||
NUM_BATTLEFIELDMAP_POIS = numPOIs;
|
||||
end
|
||||
for i=1, NUM_BATTLEFIELDMAP_POIS do
|
||||
local battlefieldPOIName = "BattlefieldMinimapPOI"..i;
|
||||
local battlefieldPOI = _G[battlefieldPOIName];
|
||||
if ( i <= numPOIs ) then
|
||||
local name, description, textureIndex, x, y, maplinkID, showInBattleMap = GetMapLandmarkInfo(i);
|
||||
if ( showInBattleMap ) then
|
||||
local x1, x2, y1, y2 = WorldMap_GetPOITextureCoords(textureIndex);
|
||||
_G[battlefieldPOIName.."Texture"]:SetTexCoord(x1, x2, y1, y2);
|
||||
x = x * BattlefieldMinimap:GetWidth();
|
||||
y = -y * BattlefieldMinimap:GetHeight();
|
||||
battlefieldPOI:SetPoint("CENTER", "BattlefieldMinimap", "TOPLEFT", x, y );
|
||||
battlefieldPOI:SetWidth(iconSize);
|
||||
battlefieldPOI:SetHeight(iconSize);
|
||||
battlefieldPOI:Show();
|
||||
else
|
||||
battlefieldPOI:Hide();
|
||||
end
|
||||
else
|
||||
battlefieldPOI:Hide();
|
||||
end
|
||||
end
|
||||
|
||||
-- Setup the overlays
|
||||
local numOverlays = GetNumMapOverlays();
|
||||
local textureCount = 0;
|
||||
-- Use this value to scale the texture sizes and offsets
|
||||
local battlefieldMinimapScale = BattlefieldMinimap1:GetWidth()/256;
|
||||
for i=1, numOverlays do
|
||||
local textureName, textureWidth, textureHeight, offsetX, offsetY, mapPointX, mapPointY = GetMapOverlayInfo(i);
|
||||
if (textureName ~= "" or textureWidth == 0 or textureHeight == 0) then
|
||||
local numTexturesWide = ceil(textureWidth/256);
|
||||
local numTexturesTall = ceil(textureHeight/256);
|
||||
local neededTextures = textureCount + (numTexturesWide * numTexturesTall);
|
||||
if ( neededTextures > NUM_BATTLEFIELDMAP_OVERLAYS ) then
|
||||
for j=NUM_BATTLEFIELDMAP_OVERLAYS+1, neededTextures do
|
||||
BattlefieldMinimap:CreateTexture("BattlefieldMinimapOverlay"..j, "ARTWORK");
|
||||
end
|
||||
NUM_BATTLEFIELDMAP_OVERLAYS = neededTextures;
|
||||
end
|
||||
local texturePixelWidth, textureFileWidth, texturePixelHeight, textureFileHeight;
|
||||
for j=1, numTexturesTall do
|
||||
if ( j < numTexturesTall ) then
|
||||
texturePixelHeight = 256;
|
||||
textureFileHeight = 256;
|
||||
else
|
||||
texturePixelHeight = mod(textureHeight, 256);
|
||||
if ( texturePixelHeight == 0 ) then
|
||||
texturePixelHeight = 256;
|
||||
end
|
||||
textureFileHeight = 16;
|
||||
while(textureFileHeight < texturePixelHeight) do
|
||||
textureFileHeight = textureFileHeight * 2;
|
||||
end
|
||||
end
|
||||
for k=1, numTexturesWide do
|
||||
textureCount = textureCount + 1;
|
||||
local texture = _G["BattlefieldMinimapOverlay"..textureCount];
|
||||
if ( k < numTexturesWide ) then
|
||||
texturePixelWidth = 256;
|
||||
textureFileWidth = 256;
|
||||
else
|
||||
texturePixelWidth = mod(textureWidth, 256);
|
||||
if ( texturePixelWidth == 0 ) then
|
||||
texturePixelWidth = 256;
|
||||
end
|
||||
textureFileWidth = 16;
|
||||
while(textureFileWidth < texturePixelWidth) do
|
||||
textureFileWidth = textureFileWidth * 2;
|
||||
end
|
||||
end
|
||||
texture:SetWidth(texturePixelWidth*battlefieldMinimapScale);
|
||||
texture:SetHeight(texturePixelHeight*battlefieldMinimapScale);
|
||||
texture:SetTexCoord(0, texturePixelWidth/textureFileWidth, 0, texturePixelHeight/textureFileHeight);
|
||||
texture:SetPoint("TOPLEFT", "BattlefieldMinimap", "TOPLEFT", (offsetX + (256 * (k-1)))*battlefieldMinimapScale, -((offsetY + (256 * (j - 1)))*battlefieldMinimapScale));
|
||||
texture:SetTexture(textureName..(((j - 1) * numTexturesWide) + k));
|
||||
texture:SetAlpha(1 - ( BattlefieldMinimapOptions.opacity or 0 ));
|
||||
texture:Show();
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
for i=textureCount+1, NUM_BATTLEFIELDMAP_OVERLAYS do
|
||||
_G["BattlefieldMinimapOverlay"..i]:Hide();
|
||||
end
|
||||
end
|
||||
|
||||
function BattlefieldMinimap_ClearTextures()
|
||||
for i=1, NUM_BATTLEFIELDMAP_OVERLAYS do
|
||||
_G["BattlefieldMinimapOverlay"..i]:SetTexture(nil);
|
||||
end
|
||||
for i=1, NUM_WORLDMAP_DETAIL_TILES do
|
||||
_G["BattlefieldMinimap"..i]:SetTexture(nil);
|
||||
end
|
||||
end
|
||||
|
||||
function BattlefieldMinimap_CreatePOI(index)
|
||||
local frame = CreateFrame("Frame", "BattlefieldMinimapPOI"..index, BattlefieldMinimap);
|
||||
frame:SetWidth(DEFAULT_POI_ICON_SIZE);
|
||||
frame:SetHeight(DEFAULT_POI_ICON_SIZE);
|
||||
|
||||
local texture = frame:CreateTexture(frame:GetName().."Texture", "BACKGROUND");
|
||||
texture:SetAllPoints(frame);
|
||||
texture:SetTexture("Interface\\Minimap\\POIIcons");
|
||||
end
|
||||
|
||||
function BattlefieldMinimap_OnUpdate(self, elapsed)
|
||||
-- Throttle updates
|
||||
if ( BattlefieldMinimap.updateTimer < 0 ) then
|
||||
BattlefieldMinimap.updateTimer = BATTLEFIELD_MINIMAP_UPDATE_RATE;
|
||||
else
|
||||
BattlefieldMinimap.updateTimer = BattlefieldMinimap.updateTimer - elapsed;
|
||||
end
|
||||
|
||||
--Position player
|
||||
UpdateWorldMapArrowFrames();
|
||||
local playerX, playerY = GetPlayerMapPosition("player");
|
||||
if ( playerX == 0 and playerY == 0 ) then
|
||||
SetMapToCurrentZone();
|
||||
playerX, playerY = GetPlayerMapPosition("player");
|
||||
end
|
||||
if ( playerX == 0 and playerY == 0 ) then
|
||||
ShowMiniWorldMapArrowFrame(nil);
|
||||
else
|
||||
playerX = playerX * BattlefieldMinimap:GetWidth();
|
||||
playerY = -playerY * BattlefieldMinimap:GetHeight();
|
||||
PositionMiniWorldMapArrowFrame("CENTER", "BattlefieldMinimap", "TOPLEFT", playerX, playerY);
|
||||
ShowMiniWorldMapArrowFrame(1);
|
||||
end
|
||||
|
||||
-- If resizing the frame then scale everything accordingly
|
||||
if ( BattlefieldMinimap.resizing ) then
|
||||
local sizeUnit = BattlefieldMinimap:GetWidth()/4;
|
||||
local mapPiece;
|
||||
for i=1, NUM_WORLDMAP_DETAIL_TILES do
|
||||
mapPiece = _G["BattlefieldMinimap"..i];
|
||||
mapPiece:SetWidth(sizeUnit);
|
||||
mapPiece:SetHeight(sizeUnit);
|
||||
end
|
||||
local numPOIs = GetNumMapLandmarks();
|
||||
for i=1, NUM_BATTLEFIELDMAP_POIS, 1 do
|
||||
local battlefieldPOIName = "BattlefieldMinimapPOI"..i;
|
||||
local battlefieldPOI = _G[battlefieldPOIName];
|
||||
if ( i <= numPOIs ) then
|
||||
local name, description, textureIndex, x, y, maplinkID,showInBattleMap = GetMapLandmarkInfo(i);
|
||||
if ( showInBattleMap ) then
|
||||
local x1, x2, y1, y2 = WorldMap_GetPOITextureCoords(textureIndex);
|
||||
_G[battlefieldPOIName.."Texture"]:SetTexCoord(x1, x2, y1, y2);
|
||||
x = x * BattlefieldMinimap:GetWidth();
|
||||
y = -y * BattlefieldMinimap:GetHeight();
|
||||
battlefieldPOI:SetPoint("CENTER", "BattlefieldMinimap", "TOPLEFT", x, y );
|
||||
battlefieldPOI:Show();
|
||||
else
|
||||
battlefieldPOI:Hide();
|
||||
end
|
||||
else
|
||||
battlefieldPOI:Hide();
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if ( not BattlefieldMinimapOptions.showPlayers ) then
|
||||
for i=1, MAX_PARTY_MEMBERS do
|
||||
_G["BattlefieldMinimapParty"..i]:Hide();
|
||||
end
|
||||
for i=1, MAX_RAID_MEMBERS do
|
||||
_G["BattlefieldMinimapRaid"..i]:Hide();
|
||||
end
|
||||
wipe(BG_VEHICLES);
|
||||
else
|
||||
--Position groupmates
|
||||
local playerCount = 0;
|
||||
if ( GetNumRaidMembers() > 0 ) then
|
||||
for i=1, MAX_PARTY_MEMBERS do
|
||||
local partyMemberFrame = _G["BattlefieldMinimapParty"..i];
|
||||
partyMemberFrame:Hide();
|
||||
end
|
||||
for i=1, MAX_RAID_MEMBERS do
|
||||
local unit = "raid"..i;
|
||||
local partyX, partyY = GetPlayerMapPosition(unit);
|
||||
local partyMemberFrame = _G["BattlefieldMinimapRaid"..(playerCount + 1)];
|
||||
if ( (partyX ~= 0 or partyY ~= 0) and not UnitIsUnit("raid"..i, "player") ) then
|
||||
partyX = partyX * BattlefieldMinimap:GetWidth();
|
||||
partyY = -partyY * BattlefieldMinimap:GetHeight();
|
||||
partyMemberFrame:SetPoint("CENTER", "BattlefieldMinimap", "TOPLEFT", partyX, partyY);
|
||||
partyMemberFrame.name = nil;
|
||||
partyMemberFrame.unit = unit;
|
||||
partyMemberFrame:Show();
|
||||
playerCount = playerCount + 1;
|
||||
end
|
||||
end
|
||||
else
|
||||
for i=1, MAX_PARTY_MEMBERS do
|
||||
local partyX, partyY = GetPlayerMapPosition("party"..i);
|
||||
local partyMemberFrame = _G["BattlefieldMinimapParty"..i];
|
||||
if ( partyX == 0 and partyY == 0 ) then
|
||||
partyMemberFrame:Hide();
|
||||
else
|
||||
partyX = partyX * BattlefieldMinimap:GetWidth();
|
||||
partyY = -partyY * BattlefieldMinimap:GetHeight();
|
||||
partyMemberFrame:SetPoint("CENTER", "BattlefieldMinimap", "TOPLEFT", partyX, partyY);
|
||||
partyMemberFrame:Show();
|
||||
end
|
||||
end
|
||||
end
|
||||
-- Position Team Members
|
||||
local numTeamMembers = GetNumBattlefieldPositions();
|
||||
for i=playerCount+1, MAX_RAID_MEMBERS do
|
||||
local partyX, partyY, name = GetBattlefieldPosition(i - playerCount);
|
||||
local partyMemberFrame = _G["BattlefieldMinimapRaid"..i];
|
||||
if ( partyX == 0 and partyY == 0 ) then
|
||||
partyMemberFrame:Hide();
|
||||
else
|
||||
partyX = partyX * BattlefieldMinimap:GetWidth();
|
||||
partyY = -partyY * BattlefieldMinimap:GetHeight();
|
||||
partyMemberFrame:SetPoint("CENTER", "BattlefieldMinimap", "TOPLEFT", partyX, partyY);
|
||||
partyMemberFrame.name = name;
|
||||
partyMemberFrame.unit = nil;
|
||||
partyMemberFrame:Show();
|
||||
end
|
||||
end
|
||||
|
||||
-- Position flags
|
||||
local numFlags = GetNumBattlefieldFlagPositions();
|
||||
for i=1, NUM_WORLDMAP_FLAGS do
|
||||
local flagFrameName = "BattlefieldMinimapFlag"..i;
|
||||
local flagFrame = _G[flagFrameName];
|
||||
if ( i <= numFlags ) then
|
||||
local flagX, flagY, flagToken = GetBattlefieldFlagPosition(i);
|
||||
local flagTexture = _G[flagFrameName.."Texture"];
|
||||
if ( flagX == 0 and flagY == 0 ) then
|
||||
flagFrame:Hide();
|
||||
else
|
||||
flagX = flagX * BattlefieldMinimap:GetWidth();
|
||||
flagY = -flagY * BattlefieldMinimap:GetHeight();
|
||||
flagFrame:SetPoint("CENTER", "BattlefieldMinimap", "TOPLEFT", flagX, flagY);
|
||||
local flagTexture = _G[flagFrameName.."Texture"];
|
||||
flagTexture:SetTexture("Interface\\WorldStateFrame\\"..flagToken);
|
||||
flagFrame:Show();
|
||||
end
|
||||
else
|
||||
flagFrame:Hide();
|
||||
end
|
||||
end
|
||||
|
||||
-- position vehicles
|
||||
local numVehicles = GetNumBattlefieldVehicles();
|
||||
local totalVehicles = #BG_VEHICLES;
|
||||
local index = 0;
|
||||
for i=1, numVehicles do
|
||||
if (i > totalVehicles) then
|
||||
local vehicleName = "BattlefieldMinimap"..i;
|
||||
BG_VEHICLES[i] = CreateFrame("FRAME", vehicleName, BattlefieldMinimap, "WorldMapVehicleTemplate");
|
||||
BG_VEHICLES[i].texture = _G[vehicleName.."Texture"];
|
||||
BG_VEHICLES[i]:SetWidth(30 * GetBattlefieldMapIconScale());
|
||||
BG_VEHICLES[i]:SetHeight(30 * GetBattlefieldMapIconScale());
|
||||
end
|
||||
local vehicleX, vehicleY, unitName, isPossessed, vehicleType, orientation, isPlayer = GetBattlefieldVehicleInfo(i);
|
||||
-- If vehicle has position and isn't the player
|
||||
if ( vehicleX and not isPlayer) then
|
||||
vehicleX = vehicleX * BattlefieldMinimap:GetWidth();
|
||||
vehicleY = -vehicleY * BattlefieldMinimap:GetHeight();
|
||||
BG_VEHICLES[i].texture:SetTexture(WorldMap_GetVehicleTexture(vehicleType, isPossessed));
|
||||
BG_VEHICLES[i].texture:SetRotation( orientation );
|
||||
BG_VEHICLES[i]:SetPoint("CENTER", "BattlefieldMinimap", "TOPLEFT", vehicleX, vehicleY);
|
||||
BG_VEHICLES[i]:Show();
|
||||
index = i; -- save for later
|
||||
else
|
||||
BG_VEHICLES[i]:Hide();
|
||||
end
|
||||
end
|
||||
if (index < totalVehicles) then
|
||||
for i=index+1, totalVehicles do
|
||||
BG_VEHICLES[i]:Hide();
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
-- Fadein tab if mouse is over
|
||||
if ( BattlefieldMinimap:IsMouseOver(45, -10, -5, 5) ) then
|
||||
local xPos, yPos = GetCursorPosition();
|
||||
-- If mouse is hovering don't show the tab until the elapsed time reaches the tab show delay
|
||||
if ( BattlefieldMinimap.hover ) then
|
||||
if ( (BattlefieldMinimap.oldX == xPos and BattlefieldMinimap.oldy == yPos) ) then
|
||||
BattlefieldMinimap.hoverTime = BattlefieldMinimap.hoverTime + elapsed;
|
||||
else
|
||||
BattlefieldMinimap.hoverTime = 0;
|
||||
BattlefieldMinimap.oldX = xPos;
|
||||
BattlefieldMinimap.oldy = yPos;
|
||||
end
|
||||
if ( BattlefieldMinimap.hoverTime > BATTLEFIELD_TAB_SHOW_DELAY ) then
|
||||
-- If the battlefieldtab's alpha is less than the current default, then fade it in
|
||||
if ( not BattlefieldMinimap.hasBeenFaded and (BattlefieldMinimap.oldAlpha and BattlefieldMinimap.oldAlpha < DEFAULT_BATTLEFIELD_TAB_ALPHA) ) then
|
||||
UIFrameFadeIn(BattlefieldMinimapTab, BATTLEFIELD_TAB_FADE_TIME, BattlefieldMinimap.oldAlpha, DEFAULT_BATTLEFIELD_TAB_ALPHA);
|
||||
-- Set the fact that the chatFrame has been faded so we don't try to fade it again
|
||||
BattlefieldMinimap.hasBeenFaded = 1;
|
||||
end
|
||||
end
|
||||
else
|
||||
-- Start hovering counter
|
||||
BattlefieldMinimap.hover = 1;
|
||||
BattlefieldMinimap.hoverTime = 0;
|
||||
BattlefieldMinimap.hasBeenFaded = nil;
|
||||
CURSOR_OLD_X, CURSOR_OLD_Y = GetCursorPosition();
|
||||
-- Remember the oldAlpha so we can return to it later
|
||||
if ( not BattlefieldMinimap.oldAlpha ) then
|
||||
BattlefieldMinimap.oldAlpha = BattlefieldMinimapTab:GetAlpha();
|
||||
end
|
||||
end
|
||||
else
|
||||
-- If the tab's alpha was less than the current default, then fade it back out to the oldAlpha
|
||||
if ( BattlefieldMinimap.hasBeenFaded and BattlefieldMinimap.oldAlpha and BattlefieldMinimap.oldAlpha < DEFAULT_BATTLEFIELD_TAB_ALPHA ) then
|
||||
UIFrameFadeOut(BattlefieldMinimapTab, BATTLEFIELD_TAB_FADE_TIME, DEFAULT_BATTLEFIELD_TAB_ALPHA, BattlefieldMinimap.oldAlpha);
|
||||
BattlefieldMinimap.hover = nil;
|
||||
BattlefieldMinimap.hasBeenFaded = nil;
|
||||
end
|
||||
BattlefieldMinimap.hoverTime = 0;
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
function BattlefieldMinimapTab_OnClick(self, button)
|
||||
PlaySound("UChatScrollButton");
|
||||
|
||||
-- If Rightclick bring up the options menu
|
||||
if ( button == "RightButton" ) then
|
||||
ToggleDropDownMenu(1, nil, BattlefieldMinimapTabDropDown, self:GetName(), 0, 0);
|
||||
return;
|
||||
end
|
||||
|
||||
-- Close all dropdowns
|
||||
CloseDropDownMenus();
|
||||
|
||||
-- If frame is not locked then allow the frame to be dragged or dropped
|
||||
if ( self:GetButtonState() == "PUSHED" ) then
|
||||
BattlefieldMinimapTab:StopMovingOrSizing();
|
||||
else
|
||||
-- If locked don't allow any movement
|
||||
if ( BattlefieldMinimapOptions.locked ) then
|
||||
return;
|
||||
else
|
||||
BattlefieldMinimapTab:StartMoving();
|
||||
end
|
||||
end
|
||||
ValidateFramePosition(BattlefieldMinimapTab);
|
||||
end
|
||||
|
||||
function BattlefieldMinimapTabDropDown_Initialize()
|
||||
local checked;
|
||||
local info = UIDropDownMenu_CreateInfo();
|
||||
-- Show battlefield players
|
||||
info.text = SHOW_BATTLEFIELDMINIMAP_PLAYERS;
|
||||
info.func = BattlefieldMinimapTabDropDown_TogglePlayers;
|
||||
info.checked = BattlefieldMinimapOptions.showPlayers;
|
||||
UIDropDownMenu_AddButton(info, UIDROPDOWNMENU_MENU_LEVEL);
|
||||
|
||||
-- Battlefield minimap lock
|
||||
info.text = LOCK_BATTLEFIELDMINIMAP;
|
||||
info.func = BattlefieldMinimapTabDropDown_ToggleLock;
|
||||
info.checked = BattlefieldMinimapOptions.locked;
|
||||
UIDropDownMenu_AddButton(info, UIDROPDOWNMENU_MENU_LEVEL);
|
||||
|
||||
-- Opacity
|
||||
info.text = BATTLEFIELDMINIMAP_OPACITY_LABEL;
|
||||
info.func = BattlefieldMinimapTabDropDown_ShowOpacity;
|
||||
info.checked = nil;
|
||||
UIDropDownMenu_AddButton(info, UIDROPDOWNMENU_MENU_LEVEL);
|
||||
end
|
||||
|
||||
function BattlefieldMinimapTabDropDown_TogglePlayers()
|
||||
BattlefieldMinimapOptions.showPlayers = not BattlefieldMinimapOptions.showPlayers;
|
||||
end
|
||||
|
||||
function BattlefieldMinimapTabDropDown_ToggleLock()
|
||||
BattlefieldMinimapOptions.locked = not BattlefieldMinimapOptions.locked;
|
||||
end
|
||||
|
||||
function BattlefieldMinimapTabDropDown_ShowOpacity()
|
||||
OpacityFrame:ClearAllPoints();
|
||||
OpacityFrame:SetPoint("TOPRIGHT", "BattlefieldMinimap", "TOPLEFT", 0, 7);
|
||||
OpacityFrame.opacityFunc = BattlefieldMinimap_UpdateOpacity;
|
||||
OpacityFrame:Show();
|
||||
OpacityFrameSlider:SetValue(BattlefieldMinimapOptions.opacity);
|
||||
end
|
||||
|
||||
function BattlefieldMinimap_UpdateOpacity(opacity)
|
||||
BattlefieldMinimapOptions.opacity = opacity or OpacityFrameSlider:GetValue();
|
||||
local alpha = 1.0 - BattlefieldMinimapOptions.opacity;
|
||||
BattlefieldMinimapBackground:SetAlpha(alpha);
|
||||
for i=1, NUM_WORLDMAP_DETAIL_TILES do
|
||||
_G["BattlefieldMinimap"..i]:SetAlpha(alpha);
|
||||
end
|
||||
if ( alpha >= 0.15 ) then
|
||||
alpha = alpha - 0.15;
|
||||
end
|
||||
for i=1, NUM_BATTLEFIELDMAP_OVERLAYS do
|
||||
_G["BattlefieldMinimapOverlay"..i]:SetAlpha(alpha);
|
||||
end
|
||||
BattlefieldMinimapCloseButton:SetAlpha(alpha);
|
||||
BattlefieldMinimapCorner:SetAlpha(alpha);
|
||||
end
|
||||
|
||||
|
||||
function BattlefieldMinimapUnit_OnEnter(self, motion)
|
||||
-- Adjust the tooltip based on which side the unit button is on
|
||||
local x, y = self:GetCenter();
|
||||
local parentX, parentY = self:GetParent():GetCenter();
|
||||
if ( x > parentX ) then
|
||||
GameTooltip:SetOwner(self, "ANCHOR_LEFT");
|
||||
else
|
||||
GameTooltip:SetOwner(self, "ANCHOR_RIGHT");
|
||||
end
|
||||
|
||||
-- See which POI's are in the same region and include their names in the tooltip
|
||||
local unitButton;
|
||||
local newLineString = "";
|
||||
local tooltipText = "";
|
||||
|
||||
-- Check party
|
||||
for i=1, MAX_PARTY_MEMBERS do
|
||||
unitButton = _G["BattlefieldMinimapParty"..i];
|
||||
if ( unitButton:IsVisible() and unitButton:IsMouseOver() ) then
|
||||
if ( PlayerIsPVPInactive(unitButton.unit) ) then
|
||||
tooltipText = tooltipText..newLineString..format(PLAYER_IS_PVP_AFK, UnitName(unitButton.unit));
|
||||
else
|
||||
tooltipText = tooltipText..newLineString..UnitName(unitButton.unit);
|
||||
end
|
||||
newLineString = "\n";
|
||||
end
|
||||
end
|
||||
--Check Raid
|
||||
for i=1, MAX_RAID_MEMBERS do
|
||||
unitButton = _G["BattlefieldMinimapRaid"..i];
|
||||
if ( unitButton:IsVisible() and unitButton:IsMouseOver() ) then
|
||||
-- Handle players not in your raid or party, but on your team
|
||||
if ( unitButton.name ) then
|
||||
if ( PlayerIsPVPInactive(unitButton.name) ) then
|
||||
tooltipText = tooltipText..newLineString..format(PLAYER_IS_PVP_AFK, unitButton.name);
|
||||
else
|
||||
tooltipText = tooltipText..newLineString..unitButton.name;
|
||||
end
|
||||
else
|
||||
if ( PlayerIsPVPInactive(unitButton.unit) ) then
|
||||
tooltipText = tooltipText..newLineString..format(PLAYER_IS_PVP_AFK, UnitName(unitButton.unit));
|
||||
else
|
||||
tooltipText = tooltipText..newLineString..UnitName(unitButton.unit);
|
||||
end
|
||||
end
|
||||
newLineString = "\n";
|
||||
end
|
||||
end
|
||||
GameTooltip:SetText(tooltipText);
|
||||
GameTooltip:Show();
|
||||
end
|
||||
@@ -0,0 +1,7 @@
|
||||
## Interface: 30300
|
||||
## Title: Blizzard Battlefield Minimap
|
||||
## Secure: 1
|
||||
## LoadOnDemand: 1
|
||||
## SavedVariablesPerCharacter: BattlefieldMinimapOptions
|
||||
Blizzard_BattlefieldMinimap.xml
|
||||
Localization.lua
|
||||
@@ -0,0 +1,428 @@
|
||||
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/
|
||||
..\..\FrameXML\UI.xsd">
|
||||
<Script file="Blizzard_BattlefieldMinimap.lua"/>
|
||||
<Frame name="BattlefieldMinimapUnitTemplate" inherits="WorldMapUnitTemplate" enableMouse="true" virtual="true" hidden="true">
|
||||
<Size>
|
||||
<AbsDimension x="12" y="12"/>
|
||||
</Size>
|
||||
<Scripts>
|
||||
<OnEnter>
|
||||
BattlefieldMinimapUnit_OnEnter(self, motion);
|
||||
</OnEnter>
|
||||
<OnLeave>
|
||||
GameTooltip:Hide();
|
||||
</OnLeave>
|
||||
<OnMouseUp>
|
||||
WorldMapUnit_OnMouseUp(self, button, "BattlefieldMinimapRaid", "BattlefieldMinimapParty");
|
||||
</OnMouseUp>
|
||||
</Scripts>
|
||||
</Frame>
|
||||
<Frame name="BattlefieldMinimapPartyUnitTemplate" inherits="BattlefieldMinimapUnitTemplate" virtual="true">
|
||||
<Scripts>
|
||||
<OnLoad>
|
||||
WorldMapUnit_OnLoad(self);
|
||||
self.unit = "party"..self:GetID();
|
||||
</OnLoad>
|
||||
</Scripts>
|
||||
</Frame>
|
||||
<Frame name="BattlefieldMinimapRaidUnitTemplate" inherits="BattlefieldMinimapUnitTemplate" virtual="true">
|
||||
<Scripts>
|
||||
<OnLoad>
|
||||
WorldMapUnit_OnLoad(self);
|
||||
self.unit = "raid"..self:GetID();
|
||||
</OnLoad>
|
||||
</Scripts>
|
||||
</Frame>
|
||||
<Button name="BattlefieldMinimapTab" hidden="true" frameStrata="LOW" parent="UIParent" movable="true">
|
||||
<Size>
|
||||
<AbsDimension x="64" y="32"/>
|
||||
</Size>
|
||||
<Layers>
|
||||
<Layer level="BACKGROUND">
|
||||
<Texture name="$parentLeft" file="Interface\ChatFrame\ChatFrameTab">
|
||||
<Size>
|
||||
<AbsDimension x="16" y="32"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT"/>
|
||||
</Anchors>
|
||||
<TexCoords left="0.0" right="0.25" top="0.0" bottom="1.0"/>
|
||||
</Texture>
|
||||
<Texture name="$parentMiddle" file="Interface\ChatFrame\ChatFrameTab">
|
||||
<Size>
|
||||
<AbsDimension x="44" y="32"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="LEFT" relativeTo="$parentLeft" relativePoint="RIGHT"/>
|
||||
</Anchors>
|
||||
<TexCoords left="0.25" right="0.75" top="0.0" bottom="1.0"/>
|
||||
</Texture>
|
||||
<Texture name="$parentRight" file="Interface\ChatFrame\ChatFrameTab">
|
||||
<Size>
|
||||
<AbsDimension x="16" y="32"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="LEFT" relativeTo="$parentMiddle" relativePoint="RIGHT"/>
|
||||
</Anchors>
|
||||
<TexCoords left="0.75" right="1.0" top="0.0" bottom="1.0"/>
|
||||
</Texture>
|
||||
</Layer>
|
||||
</Layers>
|
||||
<Frames>
|
||||
<Frame name="$parentFlash" hidden="true">
|
||||
<Size>
|
||||
<AbsDimension x="5" y="32"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="LEFT" relativeTo="$parentLeft">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="-7"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
<Anchor point="RIGHT" relativeTo="$parentRight">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="-7"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Layers>
|
||||
<Layer level="BACKGROUND">
|
||||
<Texture file="Interface\PaperDollInfoFrame\UI-Character-Tab-Highlight" alphaMode="ADD" setAllPoints="true"/>
|
||||
</Layer>
|
||||
</Layers>
|
||||
</Frame>
|
||||
<Frame name="$parentDropDown" inherits="UIDropDownMenuTemplate" id="1" hidden="true">
|
||||
<Anchors>
|
||||
<Anchor point="TOP">
|
||||
<Offset>
|
||||
<AbsDimension x="-80" y="-35"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</Frame>
|
||||
</Frames>
|
||||
<Scripts>
|
||||
<OnLoad>
|
||||
self:RegisterForClicks("LeftButtonDown", "LeftButtonUp", "RightButtonUp");
|
||||
self:RegisterForDrag("LeftButton");
|
||||
BattlefieldMinimapTab:SetAlpha(0);
|
||||
</OnLoad>
|
||||
<OnShow>
|
||||
PanelTemplates_TabResize(self, 0);
|
||||
</OnShow>
|
||||
<OnClick>
|
||||
BattlefieldMinimapTab_OnClick(self, button);
|
||||
</OnClick>
|
||||
<OnEnter>
|
||||
GameTooltip_AddNewbieTip(self, BATTLEFIELDMINIMAP_OPTIONS_LABEL, 1.0, 1.0, 1.0, NEWBIE_TOOLTIP_BATTLEFIELDMINIMAP_OPTIONS, 1);
|
||||
</OnEnter>
|
||||
<OnLeave function="GameTooltip_Hide"/>
|
||||
<OnDragStart>
|
||||
if ( BattlefieldMinimapOptions.locked ) then
|
||||
return;
|
||||
end
|
||||
BattlefieldMinimapTab:StartMoving();
|
||||
</OnDragStart>
|
||||
<OnDragStop>
|
||||
BattlefieldMinimapTab:StopMovingOrSizing();
|
||||
ValidateFramePosition(BattlefieldMinimapTab);
|
||||
</OnDragStop>
|
||||
</Scripts>
|
||||
<ButtonText name="$parentText" text="BATTLEFIELD_MINIMAP">
|
||||
<Size>
|
||||
<AbsDimension x="0" y="8"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="LEFT" relativeTo="$parentLeft" relativePoint="RIGHT">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="-5"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</ButtonText>
|
||||
<NormalFont style="GameFontNormalSmall"/>
|
||||
<HighlightTexture file="Interface\PaperDollInfoFrame\UI-Character-Tab-Highlight" alphaMode="ADD">
|
||||
<Anchors>
|
||||
<Anchor point="LEFT" relativeTo="$parentLeft">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="-7"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
<Anchor point="RIGHT" relativeTo="$parentRight">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="-7"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</HighlightTexture>
|
||||
</Button>
|
||||
<Frame name="BattlefieldMinimap" parent="UIParent" frameStrata="BACKGROUND" hidden="true">
|
||||
<Size>
|
||||
<AbsDimension x="225" y="150"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="BattlefieldMinimapTab" relativePoint="BOTTOMLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="-5"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Layers>
|
||||
<Layer level="BACKGROUND">
|
||||
<Texture name="BattlefieldMinimap1">
|
||||
<Size>
|
||||
<AbsDimension x="56" y="56"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="0"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
<Texture name="BattlefieldMinimap2">
|
||||
<Size>
|
||||
<AbsDimension x="56" y="56"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="BattlefieldMinimap1" relativePoint="TOPRIGHT">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="0"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
<Texture name="BattlefieldMinimap3">
|
||||
<Size>
|
||||
<AbsDimension x="56" y="56"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="BattlefieldMinimap2" relativePoint="TOPRIGHT">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="0"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
<Texture name="BattlefieldMinimap4">
|
||||
<Size>
|
||||
<AbsDimension x="56" y="56"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="BattlefieldMinimap3" relativePoint="TOPRIGHT">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="0"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
<Texture name="BattlefieldMinimap5">
|
||||
<Size>
|
||||
<AbsDimension x="56" y="56"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="BattlefieldMinimap1" relativePoint="BOTTOMLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="0"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
<Texture name="BattlefieldMinimap6">
|
||||
<Size>
|
||||
<AbsDimension x="56" y="56"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="BattlefieldMinimap5" relativePoint="TOPRIGHT">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="0"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
<Texture name="BattlefieldMinimap7">
|
||||
<Size>
|
||||
<AbsDimension x="56" y="56"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="BattlefieldMinimap6" relativePoint="TOPRIGHT">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="0"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
<Texture name="BattlefieldMinimap8">
|
||||
<Size>
|
||||
<AbsDimension x="56" y="56"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="BattlefieldMinimap7" relativePoint="TOPRIGHT">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="0"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
<Texture name="BattlefieldMinimap9">
|
||||
<Size>
|
||||
<AbsDimension x="56" y="56"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="BattlefieldMinimap5" relativePoint="BOTTOMLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="0"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
<Texture name="BattlefieldMinimap10">
|
||||
<Size>
|
||||
<AbsDimension x="56" y="56"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="BattlefieldMinimap9" relativePoint="TOPRIGHT">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="0"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
<Texture name="BattlefieldMinimap11">
|
||||
<Size>
|
||||
<AbsDimension x="56" y="56"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="BattlefieldMinimap10" relativePoint="TOPRIGHT">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="0"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
<Texture name="BattlefieldMinimap12">
|
||||
<Size>
|
||||
<AbsDimension x="56" y="56"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="BattlefieldMinimap11" relativePoint="TOPRIGHT">
|
||||
<Offset>
|
||||
<AbsDimension x="0" y="0"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
</Layer>
|
||||
<Layer level="BORDER">
|
||||
<Texture name="BattlefieldMinimapCorner" file="Interface\DialogFrame\UI-DialogBox-Corner">
|
||||
<Size>
|
||||
<AbsDimension x="32" y="32"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPRIGHT">
|
||||
<Offset>
|
||||
<AbsDimension x="-2" y="3"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
</Layer>
|
||||
<Layer level="OVERLAY">
|
||||
<Texture name="BattlefieldMinimapBackground" file="Interface\BattlefieldFrame\UI-BattlefieldMinimap-Border">
|
||||
<Size>
|
||||
<AbsDimension x="256" y="256"/>
|
||||
</Size>
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT">
|
||||
<Offset>
|
||||
<AbsDimension x="-12" y="12"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
</Layer>
|
||||
</Layers>
|
||||
<Frames>
|
||||
<Button name="BattlefieldMinimapCloseButton" inherits="UIPanelCloseButton">
|
||||
<Anchors>
|
||||
<Anchor point="TOPRIGHT">
|
||||
<Offset>
|
||||
<AbsDimension x="2" y="7"/>
|
||||
</Offset>
|
||||
</Anchor>
|
||||
</Anchors>
|
||||
<Scripts>
|
||||
<OnClick>
|
||||
SetCVar("showBattlefieldMinimap", "0");
|
||||
HideUIPanel(self:GetParent());
|
||||
WorldMapZoneMinimapDropDown_Update();
|
||||
</OnClick>
|
||||
</Scripts>
|
||||
</Button>
|
||||
|
||||
<Frame name="BattlefieldMinimapParty1" inherits="BattlefieldMinimapPartyUnitTemplate" id="1"/>
|
||||
<Frame name="BattlefieldMinimapParty2" inherits="BattlefieldMinimapPartyUnitTemplate" id="2"/>
|
||||
<Frame name="BattlefieldMinimapParty3" inherits="BattlefieldMinimapPartyUnitTemplate" id="3"/>
|
||||
<Frame name="BattlefieldMinimapParty4" inherits="BattlefieldMinimapPartyUnitTemplate" id="4"/>
|
||||
<Frame name="BattlefieldMinimapRaid1" inherits="BattlefieldMinimapRaidUnitTemplate" id="1"/>
|
||||
<Frame name="BattlefieldMinimapRaid2" inherits="BattlefieldMinimapRaidUnitTemplate" id="2"/>
|
||||
<Frame name="BattlefieldMinimapRaid3" inherits="BattlefieldMinimapRaidUnitTemplate" id="3"/>
|
||||
<Frame name="BattlefieldMinimapRaid4" inherits="BattlefieldMinimapRaidUnitTemplate" id="4"/>
|
||||
<Frame name="BattlefieldMinimapRaid5" inherits="BattlefieldMinimapRaidUnitTemplate" id="5"/>
|
||||
<Frame name="BattlefieldMinimapRaid6" inherits="BattlefieldMinimapRaidUnitTemplate" id="6"/>
|
||||
<Frame name="BattlefieldMinimapRaid7" inherits="BattlefieldMinimapRaidUnitTemplate" id="7"/>
|
||||
<Frame name="BattlefieldMinimapRaid8" inherits="BattlefieldMinimapRaidUnitTemplate" id="8"/>
|
||||
<Frame name="BattlefieldMinimapRaid9" inherits="BattlefieldMinimapRaidUnitTemplate" id="9"/>
|
||||
<Frame name="BattlefieldMinimapRaid10" inherits="BattlefieldMinimapRaidUnitTemplate" id="10"/>
|
||||
<Frame name="BattlefieldMinimapRaid11" inherits="BattlefieldMinimapRaidUnitTemplate" id="11"/>
|
||||
<Frame name="BattlefieldMinimapRaid12" inherits="BattlefieldMinimapRaidUnitTemplate" id="12"/>
|
||||
<Frame name="BattlefieldMinimapRaid13" inherits="BattlefieldMinimapRaidUnitTemplate" id="13"/>
|
||||
<Frame name="BattlefieldMinimapRaid14" inherits="BattlefieldMinimapRaidUnitTemplate" id="14"/>
|
||||
<Frame name="BattlefieldMinimapRaid15" inherits="BattlefieldMinimapRaidUnitTemplate" id="15"/>
|
||||
<Frame name="BattlefieldMinimapRaid16" inherits="BattlefieldMinimapRaidUnitTemplate" id="16"/>
|
||||
<Frame name="BattlefieldMinimapRaid17" inherits="BattlefieldMinimapRaidUnitTemplate" id="17"/>
|
||||
<Frame name="BattlefieldMinimapRaid18" inherits="BattlefieldMinimapRaidUnitTemplate" id="18"/>
|
||||
<Frame name="BattlefieldMinimapRaid19" inherits="BattlefieldMinimapRaidUnitTemplate" id="19"/>
|
||||
<Frame name="BattlefieldMinimapRaid20" inherits="BattlefieldMinimapRaidUnitTemplate" id="20"/>
|
||||
<Frame name="BattlefieldMinimapRaid21" inherits="BattlefieldMinimapRaidUnitTemplate" id="21"/>
|
||||
<Frame name="BattlefieldMinimapRaid22" inherits="BattlefieldMinimapRaidUnitTemplate" id="22"/>
|
||||
<Frame name="BattlefieldMinimapRaid23" inherits="BattlefieldMinimapRaidUnitTemplate" id="23"/>
|
||||
<Frame name="BattlefieldMinimapRaid24" inherits="BattlefieldMinimapRaidUnitTemplate" id="24"/>
|
||||
<Frame name="BattlefieldMinimapRaid25" inherits="BattlefieldMinimapRaidUnitTemplate" id="25"/>
|
||||
<Frame name="BattlefieldMinimapRaid26" inherits="BattlefieldMinimapRaidUnitTemplate" id="26"/>
|
||||
<Frame name="BattlefieldMinimapRaid27" inherits="BattlefieldMinimapRaidUnitTemplate" id="27"/>
|
||||
<Frame name="BattlefieldMinimapRaid28" inherits="BattlefieldMinimapRaidUnitTemplate" id="28"/>
|
||||
<Frame name="BattlefieldMinimapRaid29" inherits="BattlefieldMinimapRaidUnitTemplate" id="29"/>
|
||||
<Frame name="BattlefieldMinimapRaid30" inherits="BattlefieldMinimapRaidUnitTemplate" id="30"/>
|
||||
<Frame name="BattlefieldMinimapRaid31" inherits="BattlefieldMinimapRaidUnitTemplate" id="31"/>
|
||||
<Frame name="BattlefieldMinimapRaid32" inherits="BattlefieldMinimapRaidUnitTemplate" id="32"/>
|
||||
<Frame name="BattlefieldMinimapRaid33" inherits="BattlefieldMinimapRaidUnitTemplate" id="33"/>
|
||||
<Frame name="BattlefieldMinimapRaid34" inherits="BattlefieldMinimapRaidUnitTemplate" id="34"/>
|
||||
<Frame name="BattlefieldMinimapRaid35" inherits="BattlefieldMinimapRaidUnitTemplate" id="35"/>
|
||||
<Frame name="BattlefieldMinimapRaid36" inherits="BattlefieldMinimapRaidUnitTemplate" id="36"/>
|
||||
<Frame name="BattlefieldMinimapRaid37" inherits="BattlefieldMinimapRaidUnitTemplate" id="37"/>
|
||||
<Frame name="BattlefieldMinimapRaid38" inherits="BattlefieldMinimapRaidUnitTemplate" id="38"/>
|
||||
<Frame name="BattlefieldMinimapRaid39" inherits="BattlefieldMinimapRaidUnitTemplate" id="39"/>
|
||||
<Frame name="BattlefieldMinimapRaid40" inherits="BattlefieldMinimapRaidUnitTemplate" id="40"/>
|
||||
<Frame name="BattlefieldMinimapCorpse" inherits="WorldMapCorpseTemplate"/>
|
||||
<Frame name="BattlefieldMinimapFlag1" inherits="WorldMapFlagTemplate" id="1">
|
||||
<Size>
|
||||
<AbsDimension x="18" y="18"/>
|
||||
</Size>
|
||||
</Frame>
|
||||
<Frame name="BattlefieldMinimapFlag2" inherits="WorldMapFlagTemplate" id="2">
|
||||
<Size>
|
||||
<AbsDimension x="18" y="18"/>
|
||||
</Size>
|
||||
</Frame>
|
||||
</Frames>
|
||||
<Scripts>
|
||||
<OnLoad function="BattlefieldMinimap_OnLoad"/>
|
||||
<OnShow function="BattlefieldMinimap_OnShow"/>
|
||||
<OnHide function="BattlefieldMinimap_OnHide"/>
|
||||
<OnEvent function="BattlefieldMinimap_OnEvent"/>
|
||||
<OnUpdate function="BattlefieldMinimap_OnUpdate"/>
|
||||
</Scripts>
|
||||
</Frame>
|
||||
</Ui>
|
||||
@@ -0,0 +1 @@
|
||||
-- This file is executed at the end of addon load
|
||||
Reference in New Issue
Block a user