# HG changeset patch # User Tercio # Date 1425342513 10800 # Node ID 1c3534391efb1f95885aee2629e495b9797db3f7 # Parent 4a3ffc2ee39915a371c391d454a86316f04bedea - Added timeout for stampers. diff -r 4a3ffc2ee399 -r 1c3534391efb Hansgar_And_Franzok_Assist.lua --- a/Hansgar_And_Franzok_Assist.lua Tue Feb 24 14:53:29 2015 -0300 +++ b/Hansgar_And_Franzok_Assist.lua Mon Mar 02 21:28:33 2015 -0300 @@ -3,10 +3,14 @@ local UnitExists = UnitExists local GetPlayerMapPosition = GetPlayerMapPosition local UnitHealth = UnitHealth +local GetNumGroupMembers = GetNumGroupMembers +local abs = abs local f = CreateFrame ("frame", "Hansgar_And_Franzok_Assist", UIParent) f:SetFrameStrata ("DIALOG") +local tframe = CreateFrame ("frame", "Hansgar_And_Franzok_Assist_PTrack", UIParent) + f:SetSize (155, 156) f:SetBackdrop ({bgFile = "Interface\\Tooltips\\UI-Tooltip-Background", tile = true, tileSize = 16, insets = {left = -1, right = -1, top = -1, bottom = -1}, edgeFile = "Interface\\AddOns\\Hansgar_And_Franzok_Assist\\border_2", edgeSize = 8}) @@ -44,8 +48,67 @@ -- +local player_pos_frame = CreateFrame ("frame", "Hansgar_And_Franzok_Assist_DanceBar", UIParent) +player_pos_frame:SetPoint ("topleft", player_bar, "bottomleft", 0, -3) +player_pos_frame:SetPoint ("topright", player_bar, "bottomright", 0, -3) +player_pos_frame:SetHeight (14) +player_pos_frame:SetBackdrop ({bgFile = "Interface\\Tooltips\\UI-Tooltip-Background", tile = true, tileSize = 16, insets = {left = -1, right = -1, top = -1, bottom = -1}, +edgeFile = "Interface\\AddOns\\Hansgar_And_Franzok_Assist\\border_2", edgeSize = 8}) +player_pos_frame:SetBackdropColor (0, 0, 0, 1) +player_pos_frame:Hide() + +--red +local t1 = player_pos_frame:CreateTexture (nil, "artwork") +t1:SetPoint ("left", player_pos_frame, "left") +t1:SetSize (player_pos_frame:GetWidth()*0.30, 14) +t1:SetTexture (1, 1, 1) +--t1:SetTexCoord (260/512, 430/512, 29/256, 82/256) +t1:SetVertexColor (1, 0.2, 0.2, 0.4) + +--green +local t2 = player_pos_frame:CreateTexture (nil, "artwork") +t2:SetPoint ("left", t1, "right") +t2:SetSize (player_pos_frame:GetWidth()*0.15, 14) +t2:SetTexture (0.2, 1, 0.2, 0.4) + +--red +local middle = player_pos_frame:CreateTexture (nil, "artwork") +middle:SetPoint ("left", t2, "right") +middle:SetSize (player_pos_frame:GetWidth()*0.10, 14) +middle:SetTexture (1, 1, 1) +--middle:SetTexCoord (260/512, 430/512, 29/256, 82/256) +middle:SetVertexColor (1, 0.2, 0.2, 0.4) + +--green +local t3 = player_pos_frame:CreateTexture (nil, "artwork") +t3:SetPoint ("left", middle, "right") +t3:SetSize (player_pos_frame:GetWidth()*0.15, 14) +t3:SetTexture (0.2, 1, 0.2, 0.4) + +--red +local t4 = player_pos_frame:CreateTexture (nil, "artwork") +t4:SetPoint ("left", t3, "right") +t4:SetSize (player_pos_frame:GetWidth()*0.30, 14) +t4:SetTexture (1, 1, 1) +--t4:SetTexCoord (260/512, 430/512, 29/256, 82/256) +t4:SetVertexColor (1, 0.2, 0.2, 0.4) + +local div = player_pos_frame:CreateTexture (nil, "overlay") +div:SetPoint ("left", player_pos_frame, "left", 0, 0) +div:SetTexture (1, 1, 1, 1) +div:SetSize (1, 16) +div:Hide() +-- + +local AceTimer = LibStub:GetLibrary ("AceTimer-3.0") +AceTimer:Embed (f) +local AceComm = LibStub:GetLibrary ("AceComm-3.0") +AceComm:Embed (f) + local db +f.block_tracker = {} + frame_event:SetFrameStrata ("FULLSCREEN") frame_event:SetScript ("OnEvent", function (self, event, ...) @@ -57,8 +120,15 @@ db = {} Hansgar_And_Franzok_DB = db end + -- db.STAMPERS_DELAY = db.STAMPERS_DELAY or 5 - + if (db.CD_NUMBER == nil) then + db.CD_NUMBER = false + end + if (db.SHOW_DANCE == nil) then + db.SHOW_DANCE = true + end + -- SLASH_Hansgar_And_Franzok_Assist1, SLASH_Hansgar_And_Franzok_Assist2 = "/hansgar", "/franzok" function SlashCmdList.Hansgar_And_Franzok_Assist (msg, editbox) @@ -75,18 +145,40 @@ elseif (command == "test" or command == "show") then if (f.StampersPhase) then + f:EndTrackPlayerPosition() return f:StopTracking() end + f:StartTracking() + f:StartTrackPlayerPosition() elseif (command == "hide") then if (f.StampersPhase) then return f:StopTracking() end + f:EndTrackPlayerPosition() + elseif (command == "dance") then + db.SHOW_DANCE = not db.SHOW_DANCE + if (db.SHOW_DANCE) then + if (f.on_encounter) then + f:StartTrackPlayerPosition() + end + print ("|cFFFFAA00Hansgar and Franzok Assist|r dance bars enabled.") + else + f:EndTrackPlayerPosition() + print ("|cFFFFAA00Hansgar and Franzok Assist|r dance bars disabled.") + end + + elseif (command == "cooldown") then + db.CD_NUMBER = not db.CD_NUMBER + f:RefreshCooldownSettings() + else - print ("|cFFFFAA00Hansgar and Franzok Assist|r |cFF00FF00v0.4|r Commands:") + print ("|cFFFFAA00Hansgar and Franzok Assist|r |cFF00FF00v0.5|r Commands:") print ("|cFFFFFF00/hansgar delay