# HG changeset patch # User Tercio # Date 1424708852 10800 # Node ID f18f59592449e18579d7ead48f7f3d6ce41d39c8 - Major bug fixes. diff -r 000000000000 -r f18f59592449 Hansgar_And_Franzok_Assist.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Hansgar_And_Franzok_Assist.lua Mon Feb 23 13:27:32 2015 -0300 @@ -0,0 +1,386 @@ +local floor = floor +local min = min +local UnitExists = UnitExists +local GetPlayerMapPosition = GetPlayerMapPosition +local UnitHealth = UnitHealth + +local f = CreateFrame ("frame", "Hansgar_And_Franzok_Assist", UIParent) +f:SetFrameStrata ("DIALOG") + +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}) +f:SetPoint ("center", UIParent, "center") +f:SetBackdropColor (0, 0, 0, 0) +f:SetBackdropBorderColor (0, 0, 0, 1) +f:SetMovable (true) +f:EnableMouse (true) +f:Hide() + +local title = f:CreateFontString (nil, "overlay", "GameFontNormal") +title:SetText ("Hansgar & Franzok Assist") +title:SetPoint ("center", f, "center") +title:SetPoint ("bottom", f, "top", 0, 2) + +-- +local frame_event = CreateFrame ("frame", "Hansgar_And_Franzok_AssistEvents", f) +frame_event:RegisterEvent ("ENCOUNTER_START") +frame_event:RegisterEvent ("ENCOUNTER_END") +frame_event:RegisterEvent ("ADDON_LOADED") + +-- +local player_bar = CreateFrame ("statusbar", "Hansgar_And_Franzok_AssistPlayerBar", f) +player_bar:SetPoint ("topleft", f, "bottomleft", 0, -3) +player_bar:SetPoint ("topright", f, "bottomright", 0, -3) +player_bar:SetHeight (14) +player_bar:SetStatusBarColor (0, 0, 0, 0) +player_bar:SetMinMaxValues (0, 100) +player_bar:SetValue (0) +f.player_bar = player_bar + +player_bar.texture = player_bar:CreateTexture (nil, "overlay") +player_bar.texture:SetTexture ("Interface\\AddOns\\Hansgar_And_Franzok_Assist\\bar_skyline") +player_bar:SetStatusBarTexture (player_bar.texture) + +-- + +local db + +frame_event:SetFrameStrata ("FULLSCREEN") + +frame_event:SetScript ("OnEvent", function (self, event, ...) + + if (event == "ADDON_LOADED" and select (1, ...) == "Hansgar_And_Franzok_Assist") then + + db = Hansgar_And_Franzok_DB + if (not db) then + db = {} + Hansgar_And_Franzok_DB = db + end + db.STAMPERS_DELAY = db.STAMPERS_DELAY or 5 + + SLASH_Hansgar_And_Franzok_Assist1, SLASH_Hansgar_And_Franzok_Assist2 = "/hansgar", "/franzok" + function SlashCmdList.Hansgar_And_Franzok_Assist (msg, editbox) + + local command, rest = msg:match ("^(%S*)%s*(.-)$") + + if (command == "delay") then + local t = tonumber (rest) + if (t) then + db.STAMPERS_DELAY = t + print ("|cFFFFAA00Hansgar and Franzok Assist|r delay set to: ", t) + else + print ("|cFFFFAA00Hansgar and Franzok Assist|r invalid time.", t) + end + + elseif (command == "test" or command == "show") then + if (f.StampersPhase) then + return f:StopTracking() + end + f:StartTracking() + + elseif (command == "hide") then + if (f.StampersPhase) then + return f:StopTracking() + end + + else + print ("|cFFFFAA00Hansgar and Franzok Assist|r Commands:") + print ("|cFFFFFF00/hansgar delay