# HG changeset patch # User Tercio # Date 1425763036 10800 # Node ID 3121ac72fcdaf25bd0e77b5785e2f95dde75918e # Parent 789bf9e40966b561e9e9bc76e8b78e0485c9ab84 - Added auto facing for safe track feature. diff -r 789bf9e40966 -r 3121ac72fcda Hansgar_And_Franzok_Assist.lua --- a/Hansgar_And_Franzok_Assist.lua Thu Mar 05 16:30:25 2015 -0300 +++ b/Hansgar_And_Franzok_Assist.lua Sat Mar 07 18:17:16 2015 -0300 @@ -5,10 +5,11 @@ local UnitHealth = UnitHealth local GetNumGroupMembers = GetNumGroupMembers local abs = abs +local GetPlayerFacing = GetPlayerFacing local f = CreateFrame ("frame", "Hansgar_And_Franzok_Assist", UIParent) f:SetFrameStrata ("DIALOG") -f.version = "v0.6" +f.version = "v0.7" local tframe = CreateFrame ("frame", "Hansgar_And_Franzok_Assist_PTrack", UIParent) @@ -110,12 +111,11 @@ function f:CommReceived (_, data, _, source) if (data == "US") then f:SendCommMessage ("HAFR", UnitName ("player") .. " " .. f.version, "RAID") - else + elseif (f.users) then f.users [data] = true end end function f:ShowUsers() - f.users_schedule = nil local users_frame = Hansgar_And_Franzok_Assist_UsersPanel if (not users_frame) then @@ -155,6 +155,9 @@ users_frame.text:SetText (s) users_frame:Show() + + f.users = nil + f.users_schedule = nil end f:RegisterComm ("HAFR", "CommReceived") @@ -185,84 +188,14 @@ if (db.FRAME_LOCK == nil) then db.FRAME_LOCK = false end + if (db.AUTO_FACING == nil) then + db.AUTO_FACING = true + end + if (db.FACING_SIDE == nil) then + db.FACING_SIDE = 1 + end -- - 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 == "users") then - if (f.users_schedule) then - print ("|cFFFFAA00Hansgar and Franzok Assist|r please wait 5 seconds...") - elseif (IsInRaid()) then - f.users = {} - f:SendCommMessage ("HAFR", "US", "RAID") - f.users_schedule = f:ScheduleTimer ("ShowUsers", 5) - print ("|cFFFFAA00Hansgar and Franzok Assist|r please wait 5 seconds...") - else - print ("|cFFFFAA00Hansgar and Franzok Assist|r you aren't in a raid group.") - end - - elseif (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 - 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 == "lock") then - f:SetLockState() - - if (db.FRAME_LOCK) then - print ("|cFFFFAA00Hansgar and Franzok Assist|r frame locked.") - else - print ("|cFFFFAA00Hansgar and Franzok Assist|r frame unlocked.") - end - - 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 |cFF00FF00" .. f.version .. "|r Commands:") - print ("|cFFFFFF00/hansgar lock|r: toggle lock and unlock on the frame.") - print ("|cFFFFFF00/hansgar test show hide|r: active the addon on test mode or hide it.") - print ("|cFFFFFF00/hansgar delay