local function CreatePlayFrame()
GwentAddon.draggingOver.timer = 0
local GwentUpdater = CreateFrame("frame", "GwentUpdater", UIParent)
GwentUpdater:SetScript("OnUpdate", function(self,elapsed)
if GwentAddon.cards.draggedCard == nil then return end
GwentAddon.draggingOver.timer = GwentAddon.draggingOver.timer + elapsed
if GwentAddon.draggingOver.timer >= 0.05 then
GwentAddon.draggingOver.list = nil
GwentAddon.draggingOver.card = nil
GwentAddon.draggingOver.mouseX, GwentAddon.draggingOver.mouseY = 0, 0
GwentAddon.draggingOver.list, GwentAddon.draggingOver.area = GwentAddon:GetCardlistMouseOver()
GwentAddon.draggingOver.mouseX, GwentAddon.draggingOver.mouseY = GetCursorPosition()
if GwentAddon.draggingOver.area == nil then
GwentAddon.draggingOver.timer = 0
return
end
if GwentAddon:IsRightTypeForArea(GwentAddon.cards.draggedCard, GwentAddon.draggingOver.area.type) and IsSpyArea(GwentAddon.cards.draggedCard.data.ability, GwentAddon.draggingOver.area) then
for k, card in pairs(GwentAddon.draggingOver.list) do
if GwentAddon.cards:UpdateCardSpaceing(card, GwentAddon.draggingOver.mouseX, GwentAddon.draggingOver.mouseY) then
GwentAddon.draggingOver.card = card
end
end
GwentAddon:PlaceCardsOnFrame(GwentAddon.draggingOver.list, GwentAddon.draggingOver.area)
end
GwentAddon.draggingOver.timer = 0
end
end)
local PlayFrame = CreateFrame("frame", addonName.."PlayFrame", UIParent)
PlayFrame:SetHeight(780)
PlayFrame:SetWidth(1200)
-- PlayFrame:SetAlpha(0.7)
PlayFrame:SetMovable(true)
PlayFrame:SetPoint("Center", 0, 0)
PlayFrame:RegisterForDrag("LeftButton")
PlayFrame:SetScript("OnDragStart", PlayFrame.StartMoving )
PlayFrame:SetScript("OnDragStop", PlayFrame.StopMovingOrSizing)
PlayFrame:EnableMouse(true)
GwentAddon.frameBaseLevel = PlayFrame:GetFrameLevel()
local fbl = GwentAddon.frameBaseLevel
PlayFrame:SetBackdrop({bgFile = nil,
edgeFile = "Interface\\ACHIEVEMENTFRAME\\UI-Achievement-WoodBorder",
tileSize = 32, edgeSize = 64,
insets = { left = 0, right = 0, top = 0, bottom = 0 }
})
local bSat = 0.6
PlayFrame.left = PlayFrame:CreateTexture(addonName.."PlayFrame_L")
PlayFrame.left:SetTexture("Interface\\AchievementFrame\\UI-Achievement-MetalBorder-Left")
PlayFrame.left:SetTexCoord(0, 1, 0, .87)
PlayFrame.left:SetDrawLayer("ARTWORK", 0)
PlayFrame.left:SetWidth(16)
PlayFrame.left:SetVertexColor(bSat, bSat, bSat)
PlayFrame.left:SetPoint("topleft", PlayFrame, "topleft", 15, -25)
PlayFrame.left:SetPoint("bottomleft", PlayFrame, "bottomleft", 15, 25)
PlayFrame.right = PlayFrame:CreateTexture(addonName.."PlayFrame_R")
PlayFrame.right:SetTexture("Interface\\AchievementFrame\\UI-Achievement-MetalBorder-Left")
PlayFrame.right:SetTexCoord(1, 0, 0, .87)
PlayFrame.right:SetDrawLayer("ARTWORK", 0)
PlayFrame.right:SetWidth(16)
PlayFrame.right:SetVertexColor(bSat, bSat, bSat)
PlayFrame.right:SetPoint("topright", PlayFrame, "topright", -15, -25)
PlayFrame.right:SetPoint("bottomright", PlayFrame, "bottomright", -15, 25)
PlayFrame.bottom = PlayFrame:CreateTexture(addonName.."PlayFrame_B")
PlayFrame.bottom:SetTexture("Interface\\AchievementFrame\\UI-Achievement-MetalBorder-Top")
PlayFrame.bottom:SetTexCoord(0, .87, 1, 0)
PlayFrame.bottom:SetDrawLayer("ARTWORK", 0)
PlayFrame.bottom:SetHeight(16)
PlayFrame.bottom:SetVertexColor(bSat, bSat, bSat)
PlayFrame.bottom:SetPoint("bottomleft", PlayFrame, "bottomleft", 30, 15)
PlayFrame.bottom:SetPoint("bottomright", PlayFrame, "bottomright", -30, 15)
PlayFrame.top = PlayFrame:CreateTexture(addonName.."PlayFrame_T")
PlayFrame.top:SetTexture("Interface\\AchievementFrame\\UI-Achievement-MetalBorder-Top")
PlayFrame.top:SetTexCoord(0, .87, 0, 1)
PlayFrame.top:SetDrawLayer("ARTWORK", 0)
PlayFrame.top:SetHeight(16)
PlayFrame.top:SetVertexColor(bSat, bSat, bSat)
PlayFrame.top:SetPoint("topleft", PlayFrame, "topleft", 30, -15)
PlayFrame.top:SetPoint("topright", PlayFrame, "topright", -30, -15)
PlayFrame.topleft = PlayFrame:CreateTexture(addonName.."PlayFrame_TL")
PlayFrame.topleft:SetTexture("Interface\\AchievementFrame\\UI-Achievement-MetalBorder-Joint")
PlayFrame.topleft:SetTexCoord(1, 0, 1, 0)
PlayFrame.topleft:SetDrawLayer("ARTWORK", 2)
PlayFrame.topleft:SetWidth(32)
PlayFrame.topleft:SetHeight(32)
PlayFrame.topleft:SetVertexColor(bSat, bSat, bSat)
PlayFrame.topleft:SetPoint("topleft", PlayFrame, 10, -10)
PlayFrame.topleftDetail = PlayFrame:CreateTexture(addonName.."PlayFrame_TLDetail")
PlayFrame.topleftDetail:SetTexture("Interface\\AchievementFrame\\UI-Achievement-WoodBorder-Corner")
PlayFrame.topleftDetail:SetTexCoord(0, 1, 0, 1)
PlayFrame.topleftDetail:SetDrawLayer("ARTWORK", 1)
PlayFrame.topleftDetail:SetWidth(64)
PlayFrame.topleftDetail:SetHeight(64)
PlayFrame.topleftDetail:SetPoint("topleft", PlayFrame, 3, -2)
PlayFrame.topright = PlayFrame:CreateTexture(addonName.."PlayFrame_TR")
PlayFrame.topright:SetTexture("Interface\\AchievementFrame\\UI-Achievement-MetalBorder-Joint")
PlayFrame.topright:SetTexCoord(0, 1, 1, 0)
PlayFrame.topright:SetDrawLayer("ARTWORK", 2)
PlayFrame.topright:SetWidth(32)
PlayFrame.topright:SetHeight(32)
PlayFrame.topright:SetVertexColor(bSat, bSat, bSat)
PlayFrame.topright:SetPoint("topright", PlayFrame, -10, -10)
PlayFrame.toprightDetail = PlayFrame:CreateTexture(addonName.."PlayFrame_TRDetail")
PlayFrame.toprightDetail:SetTexture("Interface\\AchievementFrame\\UI-Achievement-WoodBorder-Corner")
PlayFrame.toprightDetail:SetTexCoord(1, 0, 0, 1)
PlayFrame.toprightDetail:SetDrawLayer("ARTWORK", 1)
PlayFrame.toprightDetail:SetWidth(64)
PlayFrame.toprightDetail:SetHeight(64)
PlayFrame.toprightDetail:SetPoint("topright", PlayFrame, -3, -2)
PlayFrame.bottomleft = PlayFrame:CreateTexture(addonName.."PlayFrame_BL")
PlayFrame.bottomleft:SetTexture("Interface\\AchievementFrame\\UI-Achievement-MetalBorder-Joint")
PlayFrame.bottomleft:SetTexCoord(1, 0, 0, 1)
PlayFrame.bottomleft:SetDrawLayer("ARTWORK", 2)
PlayFrame.bottomleft:SetWidth(32)
PlayFrame.bottomleft:SetHeight(32)
PlayFrame.bottomleft:SetVertexColor(bSat, bSat, bSat)
PlayFrame.bottomleft:SetPoint("bottomleft", PlayFrame, 10, 10)
PlayFrame.bottomleftDetail = PlayFrame:CreateTexture(addonName.."PlayFrame_BLDetail")
PlayFrame.bottomleftDetail:SetTexture("Interface\\AchievementFrame\\UI-Achievement-WoodBorder-Corner")
PlayFrame.bottomleftDetail:SetTexCoord(0, 1, 1, 0)
PlayFrame.bottomleftDetail:SetDrawLayer("ARTWORK", 1)
PlayFrame.bottomleftDetail:SetWidth(64)
PlayFrame.bottomleftDetail:SetHeight(64)
PlayFrame.bottomleftDetail:SetPoint("bottomleft", PlayFrame, 3, 2)
PlayFrame.bottomright = PlayFrame:CreateTexture(addonName.."PlayFrame_BR")
PlayFrame.bottomright:SetTexture("Interface\\AchievementFrame\\UI-Achievement-MetalBorder-Joint")
PlayFrame.bottomright:SetTexCoord(0, 1, 0, 1)
PlayFrame.bottomright:SetDrawLayer("ARTWORK", 2)
PlayFrame.bottomright:SetWidth(32)
PlayFrame.bottomright:SetHeight(32)
PlayFrame.bottomright:SetVertexColor(bSat, bSat, bSat)
PlayFrame.bottomright:SetPoint("bottomright", PlayFrame, -10, 10)
PlayFrame.bottomrightDetail = PlayFrame:CreateTexture(addonName.."PlayFrame_BRDetail")
PlayFrame.bottomrightDetail:SetTexture("Interface\\AchievementFrame\\UI-Achievement-WoodBorder-Corner")
PlayFrame.bottomrightDetail:SetTexCoord(1, 0, 1, 0)
PlayFrame.bottomrightDetail:SetDrawLayer("ARTWORK", 1)
PlayFrame.bottomrightDetail:SetWidth(64)
PlayFrame.bottomrightDetail:SetHeight(64)
PlayFrame.bottomrightDetail:SetPoint("bottomright", PlayFrame, -3, 2)
PlayFrame.header = CreateFrame("frame", addonName.."PlayFrameHeader", PlayFrame)
PlayFrame.header:SetHeight(106)
PlayFrame.header:SetWidth(726)
PlayFrame.header:SetPoint("bottom", PlayFrame ,"top", 0, -41)
PlayFrame.header:Hide()
PlayFrame.headerLeft = PlayFrame.header:CreateTexture(addonName.."PlayFrameHeaderLeft")
PlayFrame.headerLeft:SetTexture("Interface\\AchievementFrame\\UI-Achievement-Header")
PlayFrame.headerLeft:SetTexCoord(0, 1, 0, 0.4140625)
PlayFrame.headerLeft:SetDrawLayer("ARTWORK", 0)
PlayFrame.headerLeft:SetWidth(512)
PlayFrame.headerLeft:SetHeight(106)
PlayFrame.headerLeft:SetPoint("bottomleft", PlayFrame.header)
PlayFrame.headerRight = PlayFrame.header:CreateTexture(addonName.."PlayFrameHeaderRight")
PlayFrame.headerRight:SetTexture("Interface\\AchievementFrame\\UI-Achievement-Header")
PlayFrame.headerRight:SetTexCoord(0, 0.419921875, 0.4140625, 0.8046875)
PlayFrame.headerRight:SetDrawLayer("ARTWORK", 0)
PlayFrame.headerRight:SetWidth(214)
PlayFrame.headerRight:SetHeight(100)
PlayFrame.headerRight:SetPoint("bottomright", PlayFrame.header, 0, -6)
PlayFrame.closeButton = CreateFrame("Button", addonName.."PlayFrameCloseButton", PlayFrame, "UIPanelCloseButton")
PlayFrame.closeButton:SetFrameLevel(fbl + 1)
-- PlayFrame.closeButton:SetHitRectInsets(4, 4, 4, 4)
PlayFrame.closeButton:SetPoint("topright", PlayFrame, 3, 4)
PlayFrame.closeButton:Show()
PlayFrame.closeButton:SetScript("OnClick", function()
PlayFrame:Hide()
end)
CreateCardTooltip(PlayFrame)
--CreateWeatherArea(PlayFrame)
local sidebar = CreateSidebar(PlayFrame)
local playfield = CreatePlayField(PlayFrame)
PlayFrame.graveyard = CreateFrame("frame", addonName.."Graveyard", PlayFrame)
PlayFrame.graveyard:SetHeight(GwentAddon.NUM_CARD_HEIGHT*2)
PlayFrame.graveyard:SetFrameLevel(fbl + 6)
PlayFrame.graveyard:SetPoint("left", playfield ,"left", 0, 0)
PlayFrame.graveyard:SetPoint("right", playfield ,"right", 0, 0)
PlayFrame.graveyard:Hide()
PlayFrame.graveyard.bg = PlayFrame.graveyard:CreateTexture(addonName.."GraveyardBG")
PlayFrame.graveyard.bg:SetTexture("Interface\\Cooldown\\LoC-ShadowBG") --:SetTexture(TEXTURE_CARD_BG)
PlayFrame.graveyard.bg:SetDrawLayer("background", 0)
PlayFrame.graveyard.bg:SetPoint("topleft", PlayFrame.graveyard)
PlayFrame.graveyard.bg:SetPoint("bottomright", PlayFrame.graveyard)
PlayFrame.graveyard.cardContainer = CreateFrame("frame", addonName.."GraveyardContainer", PlayFrame.graveyard)
PlayFrame.graveyard.cardContainer:SetFrameLevel(fbl + 7)
PlayFrame.graveyard.cardContainer:SetPoint("center", PlayFrame.graveyard)
PlayFrame.graveyard.cardContainer:SetHeight(GwentAddon.NUM_CARD_HEIGHT)
GwentAddon.areas.graveyard = PlayFrame.graveyard
PlayFrame.weather = CreateFrame("frame", addonName.."Weather", playfield)
--GwentAddon.areas.playerHand = PlayFrame.playerHand
PlayFrame.weather:SetPoint("right", sidebar, "right", -30, 0)
PlayFrame.weather:SetHeight(GwentAddon.NUM_CARD_HEIGHT+4)
PlayFrame.weather:SetWidth(GwentAddon.NUM_CARD_WIDTH * 3+4)
GwentAddon.areas.weather = PlayFrame.weather
PlayFrame.weather.bg = PlayFrame.weather:CreateTexture(addonName.."WeatherBG")
PlayFrame.weather.bg:SetTexture(TEXTURE_CARD_BG)
PlayFrame.weather.bg:SetDrawLayer("background", 1)
PlayFrame.weather.bg:SetPoint("topleft", PlayFrame.weather)
PlayFrame.weather.bg:SetPoint("bottomright", PlayFrame.weather)
GwentAddon:CreateInnerShadow(PlayFrame.weather, 0.5)
PlayFrame.weather.cardContainer = CreateFrame("frame", addonName.."WeatherContainer", PlayFrame.weather)
PlayFrame.weather.cardContainer:SetPoint("center", PlayFrame.weather)
PlayFrame.weather.cardContainer:SetHeight(GwentAddon.NUM_CARD_HEIGHT)
PlayFrame.player = CreatePlayerDisplay(sidebar, 0, -GwentAddon.NUM_CARD_HEIGHT *2, "player")
PlayFrame.player.nametag:SetText(GetUnitName("player", false))
GwentAddon.playerLives.texture1 = PlayFrame.player.life1
GwentAddon.playerLives.texture2 = PlayFrame.player.life2
-- player hand
PlayFrame.playerHand = CreateFrame("frame", addonName.."playerHand", playfield)
GwentAddon.areas.playerHand = PlayFrame.playerHand
PlayFrame.playerHand:SetPoint("bottom", playfield, "bottom", -30, 10)
PlayFrame.playerHand:SetHeight(GwentAddon.NUM_CARD_HEIGHT+4)
PlayFrame.playerHand:SetWidth(GwentAddon.NUM_CARD_WIDTH * 10+4)
GwentAddon:CreateInnerShadow(PlayFrame.playerHand, 0.5)
-- PlayFrame.playerHand:SetBackdrop({bgFile = TEXTURE_CARD_DARKEN,
-- edgeFile = nil,
-- tileSize = 0, edgeSize = 16,
-- insets = { left = 0, right = 0, top = 0, bottom = 0 }
-- })
PlayFrame.playerHand.cardContainer = CreateFrame("frame", addonName.."playerHandContainer", PlayFrame.playerHand)
PlayFrame.playerHand.cardContainer:SetPoint("center", PlayFrame.playerHand)
PlayFrame.playerHand.cardContainer:SetHeight(GwentAddon.NUM_CARD_HEIGHT)
PlayFrame.player.deck = CreateFrame("frame", addonName.."baseDeck", playfield)
PlayFrame.player.deck:SetPoint("bottomright", playfield, "bottomright", -50, 50)
PlayFrame.player.deck:SetHeight(GwentAddon.NUM_CARD_HEIGHT)
PlayFrame.player.deck:SetWidth(GwentAddon.NUM_CARD_WIDTH)
GwentAddon:CreateOuterCardShadow(PlayFrame.player.deck)
PlayFrame.player.decktex = PlayFrame.player.deck:CreateTexture(addonName.."baseDeckBack")
PlayFrame.player.decktex:SetDrawLayer("ARTWORK", 0)
PlayFrame.player.decktex:SetTexture(TEXTURE_CUSTOM_PATH.."BackTotallyLegit")
PlayFrame.player.decktex:SetTexCoord(0, 1, 0, 464/512)
PlayFrame.player.decktex:SetPoint("topleft", PlayFrame.player.deck)
PlayFrame.player.decktex:SetPoint("bottomright", PlayFrame.player.deck)
PlayFrame.player.leader = CreateFrame("frame", addonName.."playerHero", sidebar)
PlayFrame.player.leader:SetPoint("bottomleft", sidebar, "bottomleft", 50, 50)
PlayFrame.player.leader:SetHeight(GwentAddon.NUM_CARD_HEIGHT)
PlayFrame.player.leader:SetWidth(GwentAddon.NUM_CARD_WIDTH)
PlayFrame.player.leader:SetScript("OnEnter", function(c) GwentAddon:SetCardTooltip(GwentAddon.lists.playDeck.leader) end)
PlayFrame.player.leader:SetScript("OnLeave", function(c) GwentAddon.playFrame.cardTooltip:Hide() end)
PlayFrame.player.leader:SetScript("OnMouseUp", function(c)
-- only allow during player turn and when the it's not used yet (mainly for chat spam)
if GwentAddon.currentState == GwentAddon.states.playerTurn and not GwentAddon.lists.playDeck.leader.used then
PlayFrame.player.leaderTex:SetVertexColor(0.5, 0.5, 0.5)
SendAddonMessage(addonName, ""..GwentAddon.messages.leader..GwentAddon.lists.playDeck.leader.data.Id.."#1", "whisper" , GwentAddon.challengerName)
GwentAddon.lists.playDeck.leader.used = true
end
end)
GwentAddon:CreateOuterCardShadow(PlayFrame.player.leader)
PlayFrame.player.leaderTex = PlayFrame.player.leader:CreateTexture(addonName.."playerHeroTex")
PlayFrame.player.leaderTex:SetDrawLayer("ARTWORK", 0)
PlayFrame.player.leaderTex:SetTexture(TEXTURE_CUSTOM_PATH.."BackTotallyLegit")
PlayFrame.player.leaderTex:SetTexCoord(0, 1, 0, 464/512)
PlayFrame.player.leaderTex:SetVertexColor(1, 1, 1)
PlayFrame.player.leaderTex:SetPoint("topleft", PlayFrame.player.leader)
PlayFrame.player.leaderTex:SetPoint("bottomright", PlayFrame.player.leader)
--GwentAddon:CreateInnerShadow(PlayFrame.player.deck, 0.5)
PlayFrame.player.graveyard = CreateFrame("frame", addonName.."playerGY", playfield)
PlayFrame.player.graveyard:SetPoint("right", PlayFrame.player.deck, "left", -30, 0)
PlayFrame.player.graveyard:SetFrameLevel(fbl+2)
PlayFrame.player.graveyard:SetHeight(GwentAddon.NUM_CARD_HEIGHT)
PlayFrame.player.graveyard:SetWidth(GwentAddon.NUM_CARD_WIDTH)
PlayFrame.player.graveyard:SetScript("OnMouseUp", function(c)
if PlayFrame.graveyard:IsShown() then
PlayFrame.graveyard:Hide()
else
PlayFrame.graveyard:Show()
end
end)
--GwentAddon:CreateInnerShadow(PlayFrame.player.graveyard, 0.5)
GwentAddon:CreateOuterCardShadow(PlayFrame.player.graveyard)
-- PlayFrame.player.graveyardCard = CreateFrame("frame", addonName.."playerGYCard", PlayFrame.player.graveyard)
-- PlayFrame.player.graveyardCard:SetPoint("topleft", PlayFrame.player.graveyard)
-- PlayFrame.player.graveyardCard:SetPoint("bottomright", PlayFrame.player.graveyard)
-- PlayFrame.player.graveyardCard:SetFrameLevel(fbl+2)
-- GwentAddon:CreateOuterCardShadow(PlayFrame.player.graveyardCard)
-- PlayFrame.player.graveyardCard:Hide()
PlayFrame.player.graveyardTex = PlayFrame.player.graveyard:CreateTexture(addonName.."playerGYTex")
PlayFrame.player.graveyardTex:SetDrawLayer("ARTWORK", 3)
PlayFrame.player.graveyardTex:SetTexture(TEXTURE_CUSTOM_PATH.."Graveyard")
PlayFrame.player.graveyardTex:SetTexCoord(0, 1, 0, 464/512)
PlayFrame.player.graveyardTex:SetVertexColor(1, 1, 1)
PlayFrame.player.graveyardTex:SetPoint("topleft", PlayFrame.player.graveyard)
PlayFrame.player.graveyardTex:SetPoint("bottomright", PlayFrame.player.graveyard)
--PlayFrame.player.graveyardTex:Hide()
-- player siege
-- PlayFrame.playerSiege = CreateCardArea("playerSiege", PlayFrame, TEXTURE_TYPE_SIEGE, TEXTURE_WEATHER_RAIN)
-- PlayFrame.playerSiege.type = "siege"
-- PlayFrame.playerSiege.isEnemy = false
-- GwentAddon.areas.playerSiege = PlayFrame.playerSiege
-- PlayFrame.playerSiege:SetPoint("bottom", PlayFrame.playerHand, "top", 0, 6)
-- player ranged
-- PlayFrame.playerRanged = CreateCardArea("playerRanged", PlayFrame, TEXTURE_TYPE_RANGED, TEXTURE_WEATHER_FOG)
-- PlayFrame.playerRanged.type = "ranged"
-- PlayFrame.playerRanged.isEnemy = false
-- GwentAddon.areas.playerRanged = PlayFrame.playerRanged
-- PlayFrame.playerRanged:SetPoint("bottom", PlayFrame.playerSiege, "top", 0, 6)
-- player melee
-- PlayFrame.playerMelee = CreateCardArea("playerMelee", PlayFrame, TEXTURE_TYPE_MELEE, TEXTURE_WEATHER_FROST)
-- PlayFrame.playerMelee.type = "melee"
-- PlayFrame.playerMelee.isEnemy = false
-- GwentAddon.areas.playerMelee = PlayFrame.playerMelee
-- PlayFrame.playerMelee:SetPoint("bottom", PlayFrame.playerRanged, "top", 0, 6)
------------------------------------------------------------------------------
-- player pass button
PlayFrame.passButton = CreateFrame("button", addonName.."PlayFrame_PassButton", PlayFrame, "UIPanelButtonTemplate")
PlayFrame.passButton:SetPoint("bottomleft", PlayFrame.player.details, "topleft", 5, 10)
PlayFrame.passButton:SetFrameLevel(fbl+2)
PlayFrame.passButton:SetSize(100, 25)
PlayFrame.passButton:SetText("Pass")
PlayFrame.passButton:SetScript("OnClick", PassTurn)
-- player discard button
PlayFrame.discardButton = CreateFrame("button", addonName.."PlayFrame_DiscardButton", PlayFrame, "UIPanelButtonTemplate")
PlayFrame.discardButton:SetPoint("bottomleft", PlayFrame.playerHand, "bottomright", 15, 10)
PlayFrame.discardButton:SetFrameLevel(fbl+2)
PlayFrame.discardButton:SetSize(100, 25)
PlayFrame.discardButton:SetText("Redraw")
PlayFrame.discardButton:SetScript("OnClick", function() GwentAddon.cards:RedrawSelectedCards() end)
PlayFrame.discardButton:Hide()
-- enemy hand
PlayFrame.enemyHand = CreateFrame("frame", addonName.."PlayFrame_EnemyHand", playfield)
GwentAddon.areas.enemyHand = PlayFrame.enemyHand
PlayFrame.enemyHand:SetPoint("top", playfield, "top", -30, -10)
PlayFrame.enemyHand:SetHeight(GwentAddon.NUM_CARD_HEIGHT+4)
PlayFrame.enemyHand:SetWidth(GwentAddon.NUM_CARD_WIDTH * 10+4)
GwentAddon:CreateInnerShadow(PlayFrame.enemyHand, 0.5)
-- PlayFrame.enemyHand:SetBackdrop({bgFile = TEXTURE_CARD_DARKEN,
-- edgeFile = nil,
-- tileSize = 0, edgeSize = 16,
-- insets = { left = 0, right = 0, top = 0, bottom = 0 }
-- })
PlayFrame.enemyHand.cardContainer = CreateFrame("frame", addonName.."EnemyHandContainer", PlayFrame.enemyHand)
PlayFrame.enemyHand.cardContainer:SetPoint("center", PlayFrame.enemyHand)
PlayFrame.enemyHand.cardContainer:SetHeight(GwentAddon.NUM_CARD_HEIGHT)
PlayFrame.enemy = CreatePlayerDisplay(sidebar, 0, GwentAddon.NUM_CARD_HEIGHT *2, "player")
GwentAddon.enemyLives.texture1 = PlayFrame.enemy.life1
GwentAddon.enemyLives.texture2 = PlayFrame.enemy.life2
PlayFrame.enemy.deck = CreateFrame("frame", addonName.."EnemyDeck", playfield)
PlayFrame.enemy.deck:SetPoint("topright", playfield, "topright", -50, -50)
PlayFrame.enemy.deck:SetHeight(GwentAddon.NUM_CARD_HEIGHT)
PlayFrame.enemy.deck:SetWidth(GwentAddon.NUM_CARD_WIDTH)
GwentAddon:CreateOuterCardShadow(PlayFrame.enemy.deck)
PlayFrame.enemy.decktex = PlayFrame.enemy.deck:CreateTexture(addonName.."EnemyDeckBack")
PlayFrame.enemy.decktex:SetDrawLayer("ARTWORK", 0)
PlayFrame.enemy.decktex:SetTexture(TEXTURE_CUSTOM_PATH.."BackTotallyLegit")
PlayFrame.enemy.decktex:SetTexCoord(0, 1, 0, 464/512)
PlayFrame.enemy.decktex:SetPoint("topleft", PlayFrame.enemy.deck)
PlayFrame.enemy.decktex:SetPoint("bottomright", PlayFrame.enemy.deck)
PlayFrame.enemy.leader = CreateFrame("frame", addonName.."enemyHero", sidebar)
PlayFrame.enemy.leader:SetPoint("topleft", sidebar, "topleft", 50, -50)
PlayFrame.enemy.leader:SetHeight(GwentAddon.NUM_CARD_HEIGHT)
PlayFrame.enemy.leader:SetWidth(GwentAddon.NUM_CARD_WIDTH)
PlayFrame.enemy.leader:SetScript("OnEnter", function(c) GwentAddon:SetCardTooltip(_enemyLeader) end)
PlayFrame.enemy.leader:SetScript("OnLeave", function(c) GwentAddon.playFrame.cardTooltip:Hide() end)
GwentAddon:CreateOuterCardShadow(PlayFrame.enemy.leader)
PlayFrame.enemy.leaderTex = PlayFrame.enemy.leader:CreateTexture(addonName.."enemyHeroTex")
PlayFrame.enemy.leaderTex:SetDrawLayer("ARTWORK", 0)
PlayFrame.enemy.leaderTex:SetTexture(TEXTURE_CUSTOM_PATH.."BackTotallyLegit")
PlayFrame.enemy.leaderTex:SetTexCoord(0, 1, 0, 464/512)
PlayFrame.enemy.leaderTex:SetPoint("topleft", PlayFrame.enemy.leader)
PlayFrame.enemy.leaderTex:SetPoint("bottomright", PlayFrame.enemy.leader)
PlayFrame.enemy.graveyard = CreateFrame("frame", addonName.."playerGY", playfield)
PlayFrame.enemy.graveyard:SetPoint("right", PlayFrame.enemy.deck, "left", -30, 0)
PlayFrame.enemy.graveyard:SetHeight(GwentAddon.NUM_CARD_HEIGHT)
PlayFrame.enemy.graveyard:SetWidth(GwentAddon.NUM_CARD_WIDTH)
GwentAddon:CreateOuterCardShadow(PlayFrame.enemy.graveyard)
PlayFrame.enemy.graveyardTex = PlayFrame.enemy.graveyard:CreateTexture(addonName.."playerGYTex")
PlayFrame.enemy.graveyardTex:SetDrawLayer("ARTWORK", 3)
PlayFrame.enemy.graveyardTex:SetTexture(TEXTURE_CUSTOM_PATH.."Graveyard")
PlayFrame.enemy.graveyardTex:SetTexCoord(0, 1, 0, 464/512)
PlayFrame.enemy.graveyardTex:SetVertexColor(1, 1, 1)
PlayFrame.enemy.graveyardTex:SetPoint("topleft", PlayFrame.enemy.graveyard)
PlayFrame.enemy.graveyardTex:SetPoint("bottomright", PlayFrame.enemy.graveyard)
return PlayFrame
end