vanilla-wow-addons – Rev 1

Subversion Repositories:
Rev:
--[[
distance
        Author:         dan
]]
---------------------------------------------------------------------------------------------------------------------------------
--range SCALE
local range41 = 41;     
local range40 = 40;
local range35 = 35;
local range30 = 30;
local range25 = 25;
local range21 = 21;
local range20 = 20;
local range10 = 10;
local range09 = 9;
local range08 = 8;
local range05 = 5;
local range00 = 0.1;
---------------------------------------------------------
--range text
local textooR = "ooR";
local text41 = "41";
local text40 = "40";
local text35 = "35";
local text30 = "30";
local text25 = "25";
local text21 = "21";
local text20 = "20";
local text10 = "10";
local text09 = "09";
local text08 = "08";
local text05 = "05";
local text00 = "00";
---------------------------------------------------------
--frame update
distance_frame_UpdateInterval = 0.01;

distance_color_tab1=false;
distance_color_tab2=false;
distance_color_tab3=false;
distance_color_tab4=false;
distance_color_tab5=false;

--textures
--distance_bar_texture_h = "Interface\\AddOns\\Distance\\texture\\bar_h";
--distance_bar_texture_w = "Interface\\AddOns\\Distance\\texture\\bar_w";

--[[barcolors
barcolor = {
b1_color_h_r = 1,
b1_color_h_g = 1,
b1_color_h_b = 1,
b1_color_h_a = 1,

b2_color_h_r = 1,
b2_color_h_g = 1,
b2_color_h_b = 0,
b2_color_h_a = 1,

b3_color_h_r = 1,
b3_color_h_g = 0,
b3_color_h_b = 0,
b3_color_h_a = 1,

b4_color_h_r = 0,
b4_color_h_g = 1,
b4_color_h_b = 0,
b4_color_h_a = 1,


b1_color_w_r = 1,
b1_color_w_g = 1,
b1_color_w_b = 1,
b1_color_w_a = 1,

b2_color_w_r = 1,
b2_color_w_g = 1,
b2_color_w_b = 0,
b2_color_w_a = 1,

b3_color_w_r = 1,
b3_color_w_g = 0,
b3_color_w_b = 0,
b3_color_w_a = 1,

b4_color_w_r = 0,
b4_color_w_g = 1,
b4_color_w_b = 0,
b4_color_w_a = 1
}]]
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
--OnLoad
function distance_OnLoad()

--Slash Commands        
        SLASH_DISTANCE1 = "/distance";
        SLASH_DISTANCE2 = "/dist";
        SlashCmdList["DISTANCE"] = distance_Command;
---------------------------------------------------------
--Handlers
        this:RegisterEvent("ADDON_LOADED");
        distance_frame:RegisterEvent("PLAYER_TARGET_CHANGED"); 
        distance_frame:RegisterEvent("SPELLS_CHANGED");
        distance_frame:RegisterEvent("CHARACTER_POINTS_CHANGED");
        distance_frame:RegisterEvent("DUEL_FINISHED"); 
        distance_frame:RegisterEvent("PLAYER_REGEN_ENABLED");
        distance_frame:RegisterEvent("PLAYER_REGEN_DISABLED");
        
        distance_frame:RegisterEvent("PLAYER_ALIVE");           

        DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance Addon: |cFFFF0000Loaded");
                                        
distance_frame.TimeSinceLastUpdate = 0;
end
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
--OnEvent
function distance_Load_OnEvent()
if (event == "ADDON_LOADED") then
        distance_frame:EnableMouse(false);
end
--set bar colors
if (event == "ADDON_LOADED") then
        if barcolor == nil then 
barcolor = {
b1_color_h_r = 1,
b1_color_h_g = 1,
b1_color_h_b = 1,
b1_color_h_a = 1,

b2_color_h_r = 1,
b2_color_h_g = 1,
b2_color_h_b = 0,
b2_color_h_a = 1,

b3_color_h_r = 1,
b3_color_h_g = 0,
b3_color_h_b = 0,
b3_color_h_a = 1,

b4_color_h_r = 0,
b4_color_h_g = 1,
b4_color_h_b = 0,
b4_color_h_a = 1,


b1_color_w_r = 1,
b1_color_w_g = 1,
b1_color_w_b = 1,
b1_color_w_a = 1,

b2_color_w_r = 1,
b2_color_w_g = 1,
b2_color_w_b = 0,
b2_color_w_a = 1,

b3_color_w_r = 1,
b3_color_w_g = 0,
b3_color_w_b = 0,
b3_color_w_a = 1,

b4_color_w_r = 0,
b4_color_w_g = 1,
b4_color_w_b = 0,
b4_color_w_a = 1
}
end
end
--set bar width
if (event == "ADDON_LOADED") then
        if      distance_frame_width==nil then
                distance_frame_width=28
        end
end
--set bar height
if (event == "ADDON_LOADED") then
        if      height_value==nil then
                height_value=3
                distance_frame:SetHeight(41 * height_value +5); 
        end
end
--load texture 
if (event == "ADDON_LOADED") then
        if distance_bar_texture_h==nil then distance_bar_texture_h = "Interface\\AddOns\\Distance\\texture\\bar_h" 
        else distance_bar_height_texture_editbox:SetText(distance_bar_texture_h);
                        distance_bar_height_texture_editbox:SetAutoFocus(false);
        end             
        
        if distance_bar_texture_w==nil then distance_bar_texture_w="Interface\\AddOns\\Distance\\texture\\bar_w"
        else distance_bar_width_texture_editbox:SetText(distance_bar_texture_w);
                        distance_bar_width_texture_editbox:SetAutoFocus(false);
        end
end

--load frame position
if (event == "ADDON_LOADED") 
        then 
                if distance_frame_X==nil and distance_frame_Y==nil 
                then
                                distance_frame:ClearAllPoints();
                                distance_frame:SetPoint("CENTER", "UIParent", "CENTER", 0, 0);
        else    
                                distance_frame:ClearAllPoints();
                                distance_frame:SetPoint("BOTTOMLEFT", "UIParent", "BOTTOMLEFT", distance_frame_X, distance_frame_Y);
        end

end
---------------------------------------------------------
--load bar layout
if (event == "ADDON_LOADED") then 
        if distance_layout==nil
        then distance_layout=false
                        distance_options_frame_rotate_button:SetChecked(false)
        else 
                if distance_layout==false then 
                        distance_options_frame_rotate_button:SetChecked(false)
                        
                        distance_range1:SetWidth(distance_frame:GetWidth()-5);
                        distance_range2:SetWidth(distance_frame:GetWidth()-5);
                        distance_range3:SetWidth(distance_frame:GetWidth()-5);
                        distance_range4:SetWidth(distance_frame:GetWidth()-5);
                        
                        distance_range1:ClearAllPoints()
                        distance_range1:SetPoint("BOTTOM",distance_frame ,"BOTTOM",0,2)
                        distance_range2:ClearAllPoints()
                        distance_range2:SetPoint("BOTTOM",distance_frame ,"BOTTOM",0,2)
                        distance_range3:ClearAllPoints()
                        distance_range3:SetPoint("BOTTOM",distance_frame ,"BOTTOM",0,2)
                        distance_range4:ClearAllPoints()
                        distance_range4:SetPoint("BOTTOM",distance_frame ,"BOTTOM",0,2)
                        
        else  
                if distance_layout==true then 
                        distance_options_frame_rotate_button:SetChecked(true)
                        
                        distance_range1:SetHeight(distance_frame:GetHeight()-5);
                        distance_range2:SetHeight(distance_frame:GetHeight()-5);
                        distance_range3:SetHeight(distance_frame:GetHeight()-5);
                        distance_range4:SetHeight(distance_frame:GetHeight()-5);
                        
                        distance_range1:ClearAllPoints()
                        distance_range1:SetPoint("LEFT",distance_frame ,"LEFT",3,0)
                        distance_range2:ClearAllPoints()
                        distance_range2:SetPoint("LEFT",distance_frame ,"LEFT",3,0)
                        distance_range3:ClearAllPoints()
                        distance_range3:SetPoint("LEFT",distance_frame ,"LEFT",3,0)
                        distance_range4:ClearAllPoints()
                        distance_range4:SetPoint("LEFT",distance_frame ,"LEFT",3,0)
                        
        end
        end
        end
end
---------------------------------------------------------
--load bar values       
if (event == "ADDON_LOADED") then  
                        
                if distance_frame_width == nil 
                        then    distance_frame_width = distance_frame:GetWidth();
                                                distance_frame:SetWidth(distance_frame_width)
                                                distance_range1:SetWidth(distance_frame:GetWidth()-5);
                                                distance_range2:SetWidth(distance_frame:GetWidth()-5);
                                                distance_range3:SetWidth(distance_frame:GetWidth()-5);
                                                distance_range4:SetWidth(distance_frame:GetWidth()-5);
                                                                --DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance width:" ..distance_frame_width);
                        else  if (distance_layout==false) 
                                        then distance_frame:SetWidth(distance_frame_width)
                                                        distance_range1:SetWidth(distance_frame:GetWidth()-5);
                                                        distance_range2:SetWidth(distance_frame:GetWidth()-5);
                                                        distance_range3:SetWidth(distance_frame:GetWidth()-5);
                                                        distance_range4:SetWidth(distance_frame:GetWidth()-5);
                                                                --DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance width o:" ..distance_frame_width);
                        else if (distance_layout==true)
                                        then    distance_frame:SetWidth(distance_frame_width);
                        end
                        end
                end
                
                if distance_frame_height == nil
                        then            distance_frame_height = distance_frame:GetHeight();
                                                distance_frame:SetHeight(distance_frame_height)
                                                                        --DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance height:" ..distance_frame_height);
                        else  if (distance_layout==false) 
                                        then    distance_frame:SetHeight(distance_frame_height)
                                                                        --DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance height o:" ..distance_frame_height);
                        else  if (distance_layout==true) 
                                        then distance_frame:SetHeight(distance_frame_height)
                                                        distance_range1:SetHeight(distance_frame:GetHeight()-5);
                                                        distance_range2:SetHeight(distance_frame:GetHeight()-5);
                                                        distance_range3:SetHeight(distance_frame:GetHeight()-5);
                                                        distance_range4:SetHeight(distance_frame:GetHeight()-5);
                        end
                        end
                end     
                                
                if distance_frame_alpha == nil 
                        then    distance_frame_alpha = distance_frame:GetAlpha()
                                                distance_frame:SetAlpha(distance_frame_alpha)
                                                        --DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance alpha:" ..distance_frame_alpha);
                        else    distance_frame:SetAlpha(distance_frame_alpha)
                                                        --DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance alpha o:" ..distance_frame_alpha);
                end             
                
end
---------------------------------------------------------
--load text anchor
if (event == "ADDON_LOADED") then 
        if distance_text_position == nil 
                        then distance_text_position = "BR" 
                                        distance_text_offset();
                                        distance_text:ClearAllPoints();
                                        distance_text1:ClearAllPoints();
                                        distance_text:SetPoint("CENTER", "distance_range2", "TOP", offset_X_1, -offset_Y_1);
                                        distance_text1:SetPoint("CENTER", "distance_range4", "TOP", offset_X_2, -offset_Y_2);
        else
        if (distance_layout==false) then 
                distance_text_offset(); 
                if distance_text_position == "BR"
                        then distance_text:ClearAllPoints();
                                        distance_text1:ClearAllPoints();
                                        distance_text:SetPoint("CENTER", "distance_range2", "TOP", offset_X_1, -offset_Y_1);
                                        distance_text1:SetPoint("CENTER", "distance_range4", "TOP", offset_X_2, -offset_Y_2);
                elseif distance_text_position == "BL"
                        then    distance_text:ClearAllPoints();
                                        distance_text1:ClearAllPoints();
                                        distance_text:SetPoint("CENTER", "distance_range2", "TOP", -offset_X_1, -offset_Y_1);
                                        distance_text1:SetPoint("CENTER", "distance_range4", "TOP", -offset_X_2, -offset_Y_2);
                elseif distance_text_position == "TL"
                        then    distance_text:ClearAllPoints();
                                        distance_text1:ClearAllPoints();
                                        distance_text:SetPoint("CENTER", "distance_range2", "TOP", -offset_X_1, offset_Y_1);
                                        distance_text1:SetPoint("CENTER", "distance_range4", "TOP", -offset_X_2, offset_Y_2);
                elseif distance_text_position == "TR"
                        then    distance_text:ClearAllPoints();
                                        distance_text1:ClearAllPoints();
                                        distance_text:SetPoint("CENTER", "distance_range2", "TOP", offset_X_1, offset_Y_1);
                                        distance_text1:SetPoint("CENTER", "distance_range4", "TOP", offset_X_2, offset_Y_2);    
                elseif distance_text_position == "TC"
                        then    distance_text:ClearAllPoints();
                                        distance_text1:ClearAllPoints();
                                        distance_text:SetPoint("CENTER", "distance_range2", "TOP", 0, offset_Y_1);
                                        distance_text1:SetPoint("CENTER", "distance_range4", "TOP", 0, offset_Y_2);
                elseif distance_text_position == "BC"                                           
                        then distance_text:ClearAllPoints();
                                        distance_text1:ClearAllPoints();
                                        distance_text:SetPoint("CENTER", "distance_range2", "TOP", 0, -offset_Y_1);
                                        distance_text1:SetPoint("CENTER", "distance_range4", "TOP", 0, -offset_Y_2);    
                end
else if(distance_layout==true) then     
                distance_text_offset(); 
                if distance_text_position == "BR"
                        then distance_text:ClearAllPoints();
                                        distance_text1:ClearAllPoints();
                                        distance_text:SetPoint("CENTER", "distance_range2", "RIGHT", offset_Y_1, -offset_X_1);
                                        distance_text1:SetPoint("CENTER", "distance_range4", "RIGHT", offset_Y_1, -offset_X_1);
                elseif distance_text_position == "BL"
                        then distance_text:ClearAllPoints();
                                        distance_text1:ClearAllPoints();
                                        distance_text:SetPoint("CENTER", "distance_range2", "RIGHT", -offset_Y_1, -offset_X_1);
                                        distance_text1:SetPoint("CENTER", "distance_range4", "RIGHT", -offset_Y_1, -offset_X_1);
                elseif distance_text_position == "TL"
                        then    distance_text:ClearAllPoints();
                                        distance_text1:ClearAllPoints();
                                        distance_text:SetPoint("CENTER", "distance_range2", "RIGHT", -offset_Y_1, offset_X_1);
                                        distance_text1:SetPoint("CENTER", "distance_range4", "RIGHT", -offset_Y_1, offset_X_1);
                elseif distance_text_position == "TR"
                        then    distance_text:ClearAllPoints();
                                        distance_text1:ClearAllPoints();
                                        distance_text:SetPoint("CENTER", "distance_range2", "RIGHT", offset_Y_1, offset_X_1);
                                        distance_text1:SetPoint("CENTER", "distance_range4", "RIGHT", offset_Y_1, offset_X_1);
                elseif distance_text_position == "TC"
                        then    distance_text:ClearAllPoints();
                                        distance_text1:ClearAllPoints();
                                        distance_text:SetPoint("CENTER", "distance_range2", "RIGHT", offset_Y_1, 0);
                                        distance_text1:SetPoint("CENTER", "distance_range4", "RIGHT", offset_Y_1, 0);   
                elseif distance_text_position == "BC"                                           
                        then distance_text:ClearAllPoints();
                                        distance_text1:ClearAllPoints();
                                        distance_text:SetPoint("CENTER", "distance_range2", "RIGHT", -offset_Y_1, 0);
                                        distance_text1:SetPoint("CENTER", "distance_range4", "RIGHT", -offset_Y_1, 0);  
                end
        end
end
        
end
end
end

---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
function distance_Change_OnEvent()
--talent points
        if (event == "CHARACTER_POINTS_CHANGED")
                then    DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance Addon: |cFFFF0000Talents checked");   
                                        distance_talent_check();
        end
        

--change target
if (event == "PLAYER_TARGET_CHANGED") or (event == "DUEL_FINISHED") or (event == "PLAYER_ALIVE")
then    
        
--show/hide frame
        if (UnitIsFriend("player", "target")==1)                                                                                                --add classes for friendly ranges
                and (UnitClass("player")==DISTANCE_SHAMAN) 
                or (UnitClass("player")==DISTANCE_PALADIN) 
                or (UnitClass("player")==DISTANCE_PRIEST) 
                --or (UnitClass("player")==DISTANCE_MAGE) 
                --or (UnitClass("player")==DISTANCE_WARLOCK) 
                
                        then distance_frame:Show(); 
                elseif (UnitIsFriend("player", "target")==nil)
                        then distance_frame:Show();             
                else distance_frame:Hide(); 
        end

--show/hide range2/4
        if (UnitIsFriend("player", "target")==nil) 
                then distance_talent_check();
                                distance_spell_check();
                                distance_range4:Hide();
                                distance_range2:Show();
        elseif  (UnitIsFriend("player", "target")==1)
                then distance_talent_check();
                                distance_spell_check(); 
                                distance_range4:Show();
                                distance_range2:Hide();
        end
        
--hide if enemy target is dead, show if friendly target is dead
        if (UnitIsDeadOrGhost("target")==1) 
                and (UnitIsFriend("player", "target")==nil)
                        then    distance_frame:Hide(); 
        elseif (UnitIsDeadOrGhost("target")==1) 
                and (UnitIsFriend("player", "target")==1)
                        and (UnitClass("player")==DISTANCE_SHAMAN)                      --show for classes with resurection spells else hide
                                or (UnitClass("player")==DISTANCE_PALADIN) 
                                or (UnitClass("player")==DISTANCE_PRIEST) 
                        then    distance_frame:Show();
        end

--hide if no unit or disconnected
        if (UnitExists("target")==nil) or (UnitIsConnected("target")==nil)
                        then    distance_frame:Hide();
        end

        --hide if player is dead
        if (UnitIsDeadOrGhost("player"))
                then    distance_frame:Hide(); 
        end
end

end
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
function distance_Command(cmd)

--display commands
if (cmd=="")
        then DEFAULT_CHAT_FRAME:AddMessage("Distance Commands:");
                        DEFAULT_CHAT_FRAME:AddMessage("/distance menu");                
end
---------------------------------------------------------
  if (cmd=="menu") 
        then distance_options_frame:Show();
                        distance_frame:Show();
                
                if (distance_layout==false) then        
                        distance_options_slider_width:SetMinMaxValues(14, 200);
                        distance_options_slider_width:SetOrientation("HORIZONTAL"); 
                        distance_options_slider_width:SetValue(distance_frame_width);
                        distance_options_slider_width:SetValueStep(1);
                        
                        distance_options_slider_height:SetMinMaxValues(100, 1000);
                        distance_options_slider_height:SetOrientation("HORIZONTAL"); 
                        distance_options_slider_height:SetValue(height_value*100);
                        distance_options_slider_height:SetValueStep(1);
                        
                        distance_options_slider_alpha:SetMinMaxValues(0, 100);
                        distance_options_slider_alpha:SetOrientation("HORIZONTAL"); 
                        distance_options_slider_alpha:SetValue(distance_frame_alpha*100);
                        distance_options_slider_alpha:SetValueStep(1);
                        
                        distance_color_tab1=true
                        distance_color_tab2=false
                        distance_color_tab3=false
                        distance_color_tab4=false
                        distance_color_tab5=false

                        --distance_color_bar1:SetTexture(distance_bar_texture_w) 
                        --distance_color_bar1:SetVertexColor(barcolor.b1_color_w_r, barcolor.b1_color_w_g, barcolor.b1_color_w_b);
                        
                        distance_options_color_tab1:SetTextHeight(14);
                        distance_options_color_bar1:SetHighlightTexture(distance_bar_texture_w);
                                                                                
                        distance_options_color_bar1:SetHeight(25);
                        distance_options_color_bar1:SetWidth(60);
                                        
                        distance_options_color_tab2:SetTextHeight(12);
                        distance_options_color_bar2:SetHeight(20);
                        distance_options_color_bar2:SetWidth(50);
                                        
                        distance_options_color_tab3:SetTextHeight(12);
                        distance_options_color_bar3:SetHeight(20);
                        distance_options_color_bar3:SetWidth(50);
                                        
                        distance_options_color_tab4:SetTextHeight(12);
                        distance_options_color_bar4:SetHeight(20);
                        distance_options_color_bar4:SetWidth(50);
                                        
                        distance_options_color_tab5:SetTextHeight(12);
                        distance_options_color_bar5:SetHeight(20);
                        distance_options_color_bar5:SetWidth(50);
                        
                        distance_options_slider_red:SetMinMaxValues(0, 100);
                        distance_options_slider_red:SetOrientation("HORIZONTAL");
                        distance_options_slider_red:SetValue(barcolor.b1_color_w_r*100);
                        distance_options_slider_red:SetValueStep(1);
                        
                        distance_options_slider_green:SetMinMaxValues(0, 100);
                        distance_options_slider_green:SetOrientation("HORIZONTAL");
                        distance_options_slider_green:SetValue(barcolor.b1_color_w_g*100);
                        distance_options_slider_green:SetValueStep(1);
                        
                        distance_options_slider_blue:SetMinMaxValues(0, 100);
                        distance_options_slider_blue:SetOrientation("HORIZONTAL");
                        distance_options_slider_blue:SetValue(barcolor.b1_color_w_b*100);
                        distance_options_slider_blue:SetValueStep(1);
        else 
                if (distance_layout==true) then 
                        distance_options_slider_width:SetMinMaxValues(14, 200);
                        distance_options_slider_width:SetOrientation("HORIZONTAL"); 
                        distance_options_slider_width:SetValue(distance_frame_height);
                        distance_options_slider_width:SetValueStep(1);
                        
                        distance_options_slider_height:SetMinMaxValues(100, 1000);
                        distance_options_slider_height:SetOrientation("HORIZONTAL"); 
                        distance_options_slider_height:SetValue(height_value*100);
                        distance_options_slider_height:SetValueStep(1);
                        
                        distance_options_slider_alpha:SetMinMaxValues(0, 100);
                        distance_options_slider_alpha:SetOrientation("HORIZONTAL"); 
                        distance_options_slider_alpha:SetValue(distance_frame_alpha*100);
                        distance_options_slider_alpha:SetValueStep(1);
                        
                        distance_color_tab1=true
                        distance_color_tab2=false
                        distance_color_tab3=false
                        distance_color_tab4=false
                        distance_color_tab5=false
        
                        distance_options_color_tab1:SetTextHeight(14);
                        distance_options_color_bar1:SetHighlightTexture(distance_bar_texture_w);
                                                                                
                        distance_options_color_bar1:SetHeight(25);
                        distance_options_color_bar1:SetWidth(60);
                                        
                        distance_options_color_tab2:SetTextHeight(12);
                        distance_options_color_bar2:SetHeight(20);
                        distance_options_color_bar2:SetWidth(50);
                                        
                        distance_options_color_tab3:SetTextHeight(12);
                        distance_options_color_bar3:SetHeight(20);
                        distance_options_color_bar3:SetWidth(50);
                                        
                        distance_options_color_tab4:SetTextHeight(12);
                        distance_options_color_bar4:SetHeight(20);
                        distance_options_color_bar4:SetWidth(50);
                                        
                        distance_options_color_tab5:SetTextHeight(12);
                        distance_options_color_bar5:SetHeight(20);
                        distance_options_color_bar5:SetWidth(50);
                        
                        distance_options_slider_red:SetMinMaxValues(0, 100);
                        distance_options_slider_red:SetOrientation("HORIZONTAL");
                        distance_options_slider_red:SetValue(barcolor.b1_color_w_r*100);
                        distance_options_slider_red:SetValueStep(1);
                        
                        distance_options_slider_green:SetMinMaxValues(0, 100);
                        distance_options_slider_green:SetOrientation("HORIZONTAL");
                        distance_options_slider_green:SetValue(barcolor.b1_color_w_g*100);
                        distance_options_slider_green:SetValueStep(1);
                        
                        distance_options_slider_blue:SetMinMaxValues(0, 100);
                        distance_options_slider_blue:SetOrientation("HORIZONTAL");
                        distance_options_slider_blue:SetValue(barcolor.b1_color_w_b*100);
                        distance_options_slider_blue:SetValueStep(1);
                end
        end
        if  distance_frame:IsMovable(true) 
                then distance_options_frame_lock_button:SetChecked(false) 
                else distance_options_frame_lock_button:SetChecked(true) 
        end
end
end
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
--move frame
function distance_OnMouseUp()
        if (distance_frame.isMoving) then
                distance_frame:StopMovingOrSizing();
                distance_frame.isMoving = false;
                                distance_frame_Y = distance_frame:GetBottom();
                                distance_frame_X = distance_frame:GetLeft();    
                                distance_frame:ClearAllPoints();
                                distance_frame:SetPoint("BOTTOMLEFT", "UIParent", "BOTTOMLEFT", distance_frame_X, distance_frame_Y);
                                                --DEFAULT_CHAT_FRAME:AddMessage("X: " .. distance_frame_X );    
                                                --DEFAULT_CHAT_FRAME:AddMessage("Y: " .. distance_frame_Y );
        end
end
---------------------------------------------------------------------------------------------------------------------------------
function distance_OnMouseDown()
        if (distance_frame:IsMovable()) then    
        if  ( ( not distance_frame.isLocked ) or ( distance_frame.isLocked == 0 ) and ( arg1 == "LeftButton" ) ) then
                distance_frame:StartMoving();
                distance_frame.isMoving = true;
        end
        end
end
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
--Spell check
function distance_spell_check()

--HUNTER SPELLS
if UnitClass("player")==DISTANCE_HUNTER
then

--HUNTER 
--41yard ENEMY 
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Ability_ImpalingBolt"))                                        --Arcane Shot   
                or (t and string.find(t,"INV_Spear_07"))                                                        --aimed shot
                or (t and string.find(t,"Ability_Hunter_Quickshot"))                    --serpent sting
                or (t and string.find(t,"Ability_Hunter_CriticalShot"))                 --scorpid sting 
                or (t and string.find(t,"Ability_Hunter_AimedShot"))                    --viper sting   
                or (t and string.find(t,"Spell_Arcane_Blink"))                                  --distracting shot      
                or (t and string.find(t,"Ability_UpgradeMoonGlaive"))           --multi shot
                or (t and string.find(t,"Spell_Nature_Drowsy"))                         --tranquilizing shot
                or (t and string.find(t,"Spell_Frost_Stun"))                                            --Concussive Shot       
                or (t and string.find(t,"INV_Spear_02"))                                                        --Wyvern Sting  
                        then yard41=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_41:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_41:"..t);
                        break
                end
end

--HUNTER 
--30yard ENEMY 
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Ability_Throw"))               --Throw
                        then yard30=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_30:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_30:"..t);
                        break
                end
end

--HUNTER 
--21yard ENEMY
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Ability_GolemStormBolt"))              --Scatter Shot
                        then yard21=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_21:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_21:"..t);
                        break
                end
end

--HUNTER 
--05yard ENEMY
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Ability_Rogue_Trip"))                                  --Wing Clip     
                or (t and string.find(t,"Ability_Hunter_SwiftStrike"))          --mongoose bite
                or (t and string.find(t,"Ability_Warrior_Challange"))           --counterattack
                or (t and string.find(t,"Ability_Rogue_Feint"))                         --disengage                     
                        then yard05=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_05:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_05:"..t);
                        break
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--SHAMAN
if UnitClass("player")==DISTANCE_SHAMAN
then

--SHAMAN
--40yard FRIEND 
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Nature_HealingWaveLesser"))                      --Lesser Healing Wave
                or (t and string.find(t,"Spell_Nature_HealingWaveGreater"))             --Chain Heal
                or (t and string.find(t,"Spell_Nature_MagicImmunity"))                          --Healing Wave
                        then friendyard40=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_30:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_30:"..t);
                        break
                end
end

--SHAMAN
--30yard FRIEND
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Nature_NullifyPoison"))                          --Cure Poison
                or (t and string.find(t,"Spell_Nature_RemoveDisease"))          --Cure Disease  
                or (t and string.find(t,"Spell_Frost_WindWalkOn"))                              --Water Walking 
                or (t and string.find(t,"Spell_Shadow_DemonBreath"))                    --Water Breathing       
                --or (t and string.find(t,"Spell_Nature_Regenerate"))                           --Ancestral Spirit      
                        then friendyard30=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_30:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_30:"..t);
                        break
                end
end

--SHAMAN
--30yard ENEMY
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Nature_ChainLightning"))         --Chain Lightning
                or (t and string.find(t,"Spell_Nature_Lightning"))                              --Lightning Bolt        
                --or (t and string.find(t,"Spell_Nature_Purge"))                                        --Purge
                        then yard30=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_30:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_30:"..t);
                        break
                end
end

--SHAMAN
--20yard ENEMY
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Nature_EarthShock"))             --Earth Shock   
                or (t and string.find(t,"Spell_Fire_FlameShock"))               --Flame Shock   
                or (t and string.find(t,"Spell_Frost_FrostShock"))              --FrostShock    
                        then yard21=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_20:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_20:"..t);
                        break
                end
end

--SHAMAN
--05yard ENEMY
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Holy_SealOfMight"))              --Stormstrike
                        then yard05=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_05:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_05:"..t);
                        break
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--MAGE SPELLS
if UnitClass("player")==DISTANCE_MAGE
then

--MAGE
--30yard FRIEND

--MAGE
--40yard ENEMY
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Holy_Dizzy"))            --Detect Magic
                        then yard41=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_41_Detect Magic:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_41_Detect Magic:"..t);
                        break
                end
end

--MAGE
--35yard  ENEMY rangeFlameThrowing35
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Fire_FlameBolt"))                 --Fireball
                        then yard35=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_35_Fireball:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_35_Fireball:"..t);
                        break
                end
end

--MAGE
--30yard ENEMY rangeFlameThrowing30
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Fire_SoulBurn"))          --Scorch
                        then fire_yard30=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_30_Fire_Scorch:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_30_Fire_Scorch:"..t);
                        break
                end
end

--MAGE
--30yard ENEMY rangeArcticReach30
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Frost_FrostBolt02"))              --Frostbolt
                        then frost_yard30=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_30_Frost_Frostbolt:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_30_Frost_Frostbolt:"..t);
                        break
                end
end

--MAGE
--20yard ENEMY rangeFlameThrowing20
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Fire_Fireball"))         --Fire Blast 
                        then yard21=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_20_Fire Blast :"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_20_Fire Blast :"..t);
                        break
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--DRUID SPELLS
if UnitClass("player")==DISTANCE_DRUID
then

--DRUID
--30yard ENEMY
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Nature_AbolishMagic"))           --Warth
                        then yard30=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_30:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_30:"..t);
                        break
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--PALADIN SPELLS
if UnitClass("player")==DISTANCE_PALADIN
then

--PALADIN 
-- 40yard FRIEND
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Holy_FlashHeal"))                                                                        --Flash of Light        
                or (t and string.find(t,"Spell_Holy_HolyBolt"))                                                                 --Holy Light    
                or (t and string.find(t,"Spell_Holy_LayOnHands"))                                                               --Lay on Hands  
                or (t and string.find(t,"Spell_Holy_GreaterBlessingofKings"))                           --Greater Blessing of Might     
                or (t and string.find(t,"Spell_Holy_GreaterBlessingofWisdom"))                  --Greater Blessing of Wisdom
                or (t and string.find(t,"Spell_Holy_GreaterBlessingofSalvation"))               --Greater Blessing of Salvation 
                or (t and string.find(t,"Spell_Holy_GreaterBlessingofLight"))                           --Greater Blessing of Light     
                or (t and string.find(t,"Spell_Magic_GreaterBlessingofKings"))                  --Greater Blessing of Kings     
                or (t and string.find(t,"Spell_Holy_GreaterBlessingofSanctuary"))               --Greater Blessing of Sanctuary
                or (t and string.find(t,"Spell_Nature_TimeStop"))                                                               --Divine Intervention 
                        then friendyard40=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_40:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_40:"..t);
                        break
                end
end

--PALADIN 
-- 30yard FRIEND
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Holy_FistOfJustice"))                                            --Blessing of Might
                or (t and string.find(t,"Spell_Holy_SealOfWisdom"))                                     --Blessing of Wisdom 
                or (t and string.find(t,"Spell_Holy_SealOfSalvation"))                          --Blessing of Salvation         
                or (t and string.find(t,"Spell_Holy_PrayerOfHealing02"))                        --Blessing of Light
                or (t and string.find(t,"Spell_Magic_MageArmor"))                                       --Blessing of Kings
                or (t and string.find(t,"Spell_Nature_LightningShield"))                                --Blessing of Sanctuary 
                or (t and string.find(t,"Spell_Holy_SealOfValor"))                                              --Blessing of Freedom 
                or (t and string.find(t,"Spell_Holy_SealOfSacrifice"))                                  --Blessing of Sacrifice 
                or (t and string.find(t,"Spell_Holy_SealOfProtection"))                         --Blessing of Protection
                or (t and string.find(t,"Spell_Holy_Renew"))                                                            --Cleanse 
                --or (t and string.find(t,"Spell_Holy_Resurrection"))                                                           --Redemption
                        then friendyard30=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_30:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_30:"..t);
                        break
                end
end

--PALADIN 
-- 20yard FRIEND
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Holy_SearingLight"))              --Holy Shock 
                        then friendyard20=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_20:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_20:"..t);
                        break
                end
end

--PALADIN 
-- 30yard ENEMY
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Holy_Exorcism_02"))               --Exorcism
                        then yard30=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_30:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_30:"..t);
                        break
                end
end

--PALADIN 
-- 20yard ENEMY
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Holy_Exorcism"))                         --Holy Wrath 
                or (t and string.find(t,"Spell_Holy_TurnUndead"))                       --Turn Undead 
                or (t and string.find(t,"Spell_Holy_SearingLight"))                     --Holy Shock 
                        then yard20=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_20:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_20:"..t);
                        break
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--PRIEST SPELLS
if UnitClass("player")==DISTANCE_PRIEST
then

--PRIEST 
-- 40yard FRIEND
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Holy_FlashHeal"))                                        --Flash Heal    
                or(t and string.find(t,"Spell_Holy_GreaterHeal"))                               --Greater Heal
                or(t and string.find(t,"Spell_Holy_Heal02"))                                            --Heal
                or(t and string.find(t,"Spell_Holy_LesserHeal"))                                --Lesser Heal
                or(t and string.find(t,"Spell_Holy_PowerWordShield"))           --Power Word:Shield
                or(t and string.find(t,"Spell_Holy_Renew"))                                             --Renew
                        then friendyard40=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_40:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_40:"..t);
                        break
                end
end

--PRIEST 
-- 30yard FRIEND
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Nature_NullifyDisease"))          --Abolish Disease      
                or(t and string.find(t,"Spell_Holy_NullifyDisease"))                     --Cure Disease         
                or(t and string.find(t,"Spell_Holy_DispelMagic"))                               --Dispell Magic
                or(t and string.find(t,"Spell_Holy_DivineSpirit"))                              --Divine Spirit
                or(t and string.find(t,"Spell_Holy_WordFortitude"))                     --Power Word: Fortitude
                --or(t and string.find(t,"Spell_Holy_Resurrection"))                            --Resurrection  
                or(t and string.find(t,"Spell_Shadow_AntiShadow"))                      --Shadow Protection     
                        then friendyard30=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_30:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_30:"..t);
                        break
                end
end

--PRIEST 
-- 40yard ENEMY
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Holy_MindSooth"))                 --Mind Shoothe 
                        then yard40=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_40:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_40:"..t);
                        break
                end
end

--PRIEST 
-- 30yard ENEMY
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Holy_DispelMagic"))                                      --Dispell Magic 
                        then yard30=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_30:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_30:"..t);
                        break
                end
end

--PRIEST 
-- 30yard ENEMY HOLY
 for i = 1, 120 do t = GetActionTexture(i)
                if(t and string.find(t,"Spell_Holy_SearingLight"))                                      --Holy Fire
                or(t and string.find(t,"Spell_Holy_HolySmite"))                                         --Smite 
                        then holy_yard30=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_30:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_30:"..t);
                        break
                end
end

--PRIEST 
-- 30yard ENEMY SHADOW
 for i = 1, 120 do t = GetActionTexture(i)
                if(t and string.find(t,"Spell_Shadow_ManaBurn"))                                                --Mana Burn     
                or(t and string.find(t,"Spell_Shadow_UnholyFrenzy"))                            --Mind Blast
                or(t and string.find(t,"Spell_Shadow_ShadowWordPain"))                  --Shadow Word: Pain
                        then shadow_yard30=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_30:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_30:"..t);
                        break
                end
end

--PRIEST 
-- 20yard ENEMY
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Shadow_ShadowWordDominate"))                     --Mind Control
                or (t and string.find(t,"Spell_Shadow_SiphonMana"))                                             --Mind Flay
        
                        then yard20=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_20:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_20:"..t);
                        break
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--WARLOCK SPELLS
if UnitClass("player")==DISTANCE_WARLOCK
then

--WARLOCK 
-- 30yard ENEMY         Destructive Reach 
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Fire_Immolation"))                               --Immolate
                or (t and string.find(t,"Spell_Fire_SoulBurn"))                                 --Searing Pain
                or (t and string.find(t,"Spell_Fire_Fireball02"))                                       --Soul Fire
                or (t and string.find(t,"Spell_Shadow_ShadowBolt"))                     --Shadow Bolt           
                or (t and string.find(t,"Spell_Fire_Fireball"))                                          --Conflagrate          
                        then destruction_yard30=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_30:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_30:"..t);
                        break
                end
end

--WARLOCK 
-- 30yard ENEMY         Grim Reach 
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Shadow_AbominationExplosion"))            --Corruption
                or (t and string.find(t,"Spell_Shadow_CurseOfSargeras"))                                 --Curse of Agony
                or (t and string.find(t,"Spell_Shadow_AuraOfDarkness"))                          --Curse of Doom        
                or (t and string.find(t,"Spell_Shadow_UnholyStrength"))                         --Curse of Recklessness
                or (t and string.find(t,"Spell_Shadow_CurseOfAchimonde"))                       --Curse of Shadow
                or (t and string.find(t,"Spell_Shadow_ChillTouch"))                                             --Curse of Elements
                or (t and string.find(t,"Spell_Shadow_CurseOfTounges"))                          --Curse of Tongues
                or (t and string.find(t,"Spell_Shadow_CurseOfMannoroth"))                       --Curse of Weakness
                or (t and string.find(t,"Spell_Shadow_DeathCoil"))                                              --Death Coil    
                or (t and string.find(t,"Spell_Shadow_Haunting"))                                                        --Drain Soul   
                        then grim_yard30=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_30:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_30:"..t);
                        break
                end
end

--WARLOCK 
-- 20yard ENEMY         Grim Reach 
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Shadow_Possession"))                             --Fear  
                or (t and string.find(t,"Spell_Shadow_SiphonMana"))                      --Drain Mana
                or (t and string.find(t,"Spell_Shadow_LifeDrain02"))                             --Drain Life
                        then grim_yard20=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_20:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_20:"..t);
                        break
                end
end

--WARLOCK 
-- 30yard FRIEND
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Shadow_DetectInvisibility"))                                      --Detect Invisibility
                or (t and string.find(t,"Spell_Shadow_DetectLesserInvisibility"))                --Detect Lesser Invisibility
                or (t and string.find(t,"Spell_Shadow_DemonBreath"))                                            --Unending Breath
                        then friend_yard30=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_30:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_30:"..t);
                        break
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--WARRIORSPELLS
if UnitClass("player")==DISTANCE_WARRIOR
then

--30yard        WARRIOR
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Ability_Marksmanship"))                 --Shoot 
                or (t and string.find(t,"Ability_Throw"))                               --Throw
                        then yard30=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_30:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_30:"..t);
                        break
                end
end

--25yard        WARRIOR
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Ability_Warrior_Charge"))               --Charge
                or (t and string.find(t,"Ability_Rogue_Sprint"))                        --Intercept
                        then yard25=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_25:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_25:"..t);
                        break
                end
end

--10yard        WARRIOR
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Ability_GolemThunderClap"))             --Intimidating Shout 
                        then yard10=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_10:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_10:"..t);
                        break
                end
end

--08yard        WARRIOR
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Ability_Marksmanship"))                 --Shoot
                or (t and string.find(t,"Ability_Throw"))                               --Throw
                        then yard08=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_08:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_08:"..t);
                        break
                end
end

--05yard        WARRIOR
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Ability_Warrior_Sunder"))                                      --Sunder Armor
                or (t and string.find(t,"Ability_Warrior_DecisiveStrike"))              --Slam
                or (t and string.find(t,"Ability_Warrior_Disarm"))                                      --Disarm
                or (t and string.find(t,"INV_Gauntlets_04"))                                                    --Pummel
                or (t and string.find(t,"Ability_MeleeDamage"))                                 --Overpower
                or (t and string.find(t,"Ability_Warrior_PunishingBlow"))               --Mocking Blow 
                or (t and string.find(t,"Ability_Warrior_Revenge"))                             --Revenge
                or (t and string.find(t,"Ability_Gouge"))                                                               --Rend
                or (t and string.find(t,"INV_Sword_48"))                                                                --Execute
                or (t and string.find(t,"Ability_ShockWave"))                                   --Hamstring
                        then yard05=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_05:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_05:"..t);
                        break
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--ROGUESPELLS
if UnitClass("player")==DISTANCE_ROGUE
then

--30yard ROGUE
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Ability_Marksmanship"))                                                        --Shoot
                or (t and string.find(t,"Ability_Throw"))                                                                       --Throw
                --or (t and string.find(t,"Ability_Rogue_Distract"))                                            --Distract
                        then yard30=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_30:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_30:"..t);
                        break
                end
end

--10yard ROGUE
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Spell_Shadow_MindSteal"))                                              --Blind
                        then yard10=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_10:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_10:"..t);
                        break
                end
end

--05yard ROGUE
 for i = 1, 120 do t = GetActionTexture(i)
                if (t and string.find(t,"Ability_Rogue_Ambush"))                                                --Ambush
                or (t and string.find(t,"Ability_BackStab"))                                                            --Backstab
                or (t and string.find(t,"Ability_CheapShot"))                                                           --Cheap Shot    
                or (t and string.find(t,"Ability_Rogue_Eviscerate"))                                    --Eviscerate
                or (t and string.find(t,"Ability_Warrior_Riposte"))                                             --Expose Armor
                or (t and string.find(t,"Ability_Rogue_Feint"))                                                 --Feint
                or (t and string.find(t,"Ability_Rogue_Garrote"))                                               --Garrote
                or (t and string.find(t,"Ability_Gouge"))                                                                       --Gouge
                or (t and string.find(t,"Spell_Shadow_LifeDrain"))                                              --Hemorrage
                or (t and string.find(t,"Ability_Kick"))                                                                                --Kick
                or (t and string.find(t,"Ability_Rogue_KidneyShot"))                                    --Kidney Shot
                or (t and string.find(t,"Ability_Rogue_Rupture"))                                               --Rupture
                or (t and string.find(t,"Ability_Sap"))                                                                         --Sap
                or (t and string.find(t,"Spell_Shadow_RitualOfSacrifice"))                      --Sinister Strike
                        then yard05=i
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Slot_05:"..i);
                                                --DEFAULT_CHAT_FRAME:AddMessage("-Texture_05:"..t);
                        break
                end
end
end

end
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
--Talent check  distance_talent_check
function distance_talent_check()

local numTabs = GetNumTalentTabs();
for t=1, numTabs do
local numTalents = GetNumTalents(t);
for i = 1, numTalents do nameTalent, icon, tier, column, currRank, maxRank= GetTalentInfo(t,i);
---------------------------------------------------------       
--HUNTER 
        if UnitClass("player")==DISTANCE_HUNTER
                then if nameTalent==DISTANCE_HAWK_EYE
                        then if currRank==0
                                then  rangeHawkEye = 35; textHawkEye = 35;
                                                                --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                                if currRank==1
                                        then rangeHawkEye = 37; textHawkEye = 37;
                                                                --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                                if currRank==2
                                        then rangeHawkEye = 39; textHawkEye = 39;
                                                                --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                        end
                                if currRank==3
                                        then rangeHawkEye = 41; textHawkEye = 41;
                                                                --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                end
        end
---------------------------------------------------------
---------------------------------------------------------       
--SHAMAN        
        if UnitClass("player")==DISTANCE_SHAMAN
                then if nameTalent==DISTANCE_STORM_REACH 
                        then if currRank==0
                                then rangeStormReach = 30; textStormReach = 30;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                                if currRank==1
                                then rangeStormReach = 33; textStormReach = 33;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                                if currRank==2
                                        then rangeStormReach = 36; textStormReach = 36;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);                
                                end
                end
        end
---------------------------------------------------------
---------------------------------------------------------
--MAGE FIRE
        if UnitClass("player")==DISTANCE_MAGE
                then if nameTalent==DISTANCE_FLAME_THROWING
                        then if currRank==0
                                then rangeFlameThrowing35 = 35; textFlameThrowing35 = 35;
                                                rangeFlameThrowing30 = 30; textFlameThrowing30 = 30;
                                                rangeFlameThrowing20 = 20; textFlameThrowing20 = 20;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end 
                                if currRank==1
                                then rangeFlameThrowing35 = 38; textFlameThrowing35 = 38;
                                                rangeFlameThrowing30 = 33; textFlameThrowing30 = 33;
                                                rangeFlameThrowing20 = 23; textFlameThrowing20 = 23;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                                if currRank==2
                                then rangeFlameThrowing35 = 41; textFlameThrowing35 = 41;
                                                rangeFlameThrowing30 = 36; textFlameThrowing30 = 36;
                                                rangeFlameThrowing20 = 26; textFlameThrowing20 = 26;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                end
        end
---------------------------------------------------------       
--MAGE FROST 30
        if UnitClass("player")==DISTANCE_MAGE
                then if nameTalent==DISTANCE_ARCTIC_REACH 
                        then if currRank==0
                                then rangeArcticReach30 = 30; textArcticReach30 = 30;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                                if currRank==1
                                then rangeArcticReach30 = 33; textArcticReach30 = 33;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                                if currRank==2
                                then rangeArcticReach30 = 36; textArcticReach30 = 36;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                end
        end
---------------------------------------------------------
---------------------------------------------------------               
--DRUID 30
        if UnitClass("player")==DISTANCE_DRUID
                then if nameTalent==DISTANCE_NATURES_REACH
                        then if currRank==0
                                then rangeNaturesReach30 = 30; textNaturesReach30 = 30;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                                if currRank==1
                                then rangeNaturesReach30 = 33; textNaturesReach30 = 33;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                                if currRank==2
                                        then rangeNaturesReach30 = 36; textNaturesReach30 = 36;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);        
                                end
                end
        end
---------------------------------------------------------
---------------------------------------------------------
--PRIEST HOLY
        if UnitClass("player")==DISTANCE_PRIEST
                then if nameTalent==DISTANCE_HOLY_REACH
                        then if currRank==0
                                then    rangeHolyReach30 = 30; textHolyReach30 = 30;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end 
                                if currRank==1
                                then rangeHolyReach30 = 33; textHolyReach30 = 33;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                                if currRank==2
                                then rangeHolyReach30 = 36; textHolyReach30 = 36;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                end
        end
---------------------------------------------------------
--PRIEST SHADOW
        if UnitClass("player")==DISTANCE_PRIEST
                then if nameTalent==DISTANCE_SHADOW_REACH
                        then if currRank==0
                                then    rangeShadowReach30 = 30; textShadowReach30 = 30;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end 
                                if currRank==1
                                then rangeShadowReach30 = 31.8; textShadowReach30 = 31.8;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                                if currRank==2
                                then rangeShadowReach30 = 33.9; textShadowReach30 = 33.9;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                                if currRank==3
                                then rangeShadowReach30 = 36; textShadowReach30 = 36;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                end
        end
---------------------------------------------------------
---------------------------------------------------------
--WARLOCK Destruction
        if UnitClass("player")==DISTANCE_WARLOCK
                then if nameTalent==DISTANCE_DESTRUCTIVE_REACH
                        then if currRank==0
                                then    rangeDestructiveReach30 = 30; textDestructiveReach30 = 30;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end 
                                if currRank==1
                                then rangeDestructiveReach30 = 33; textDestructiveReach30 = 33;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                                if currRank==2
                                then rangeDestructiveReach30 = 36; textDestructiveReach30 = 36;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                end
        end

--WARLOCK Affliction
        if UnitClass("player")==DISTANCE_WARLOCK
                then if nameTalent==DISTANCE_GRIM_REACH
                        then if currRank==0
                                then    rangeGrimReach30 = 30; textGrimReach30 = 30;
                                                rangeGrimReach20 = 20; textGrimReach20 = 20;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end 
                                if currRank==1
                                then rangeGrimReach30 = 33; textGrimReach30 = 33;
                                                rangeGrimReach20 = 22; textGrimReach20 = 22;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                                if currRank==2
                                then rangeGrimReach30 = 36; textGrimReach30 = 36;
                                                rangeGrimReach20 = 24; textGrimReach20 = 24;
                                                        --DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
                                end
                end
        end
---------------------------------------------------------               
end
end
end
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
--OnUpdate      range WHITE 
function distance_range1_OnUpdate(arg1)

 if distance_layout==false
        then 
                distance_range_color1:SetTexture(distance_bar_texture_h) 
                distance_range_color1:SetVertexColor(barcolor.b1_color_h_r, barcolor.b1_color_h_g, barcolor.b1_color_h_b);
                distance_color_bar1:SetTexture(distance_bar_texture_w) 
                distance_color_bar1:SetVertexColor(barcolor.b1_color_w_r, barcolor.b1_color_w_g, barcolor.b1_color_w_b);
        else
                distance_range_color1:SetTexture(distance_bar_texture_w) 
                distance_range_color1:SetVertexColor(barcolor.b1_color_w_r, barcolor.b1_color_w_g, barcolor.b1_color_w_b);
                distance_color_bar1:SetTexture(distance_bar_texture_w) 
                distance_color_bar1:SetVertexColor(barcolor.b1_color_w_r, barcolor.b1_color_w_g, barcolor.b1_color_w_b);
end

distance_frame.TimeSinceLastUpdate = distance_frame.TimeSinceLastUpdate + arg1;         
if (distance_frame.TimeSinceLastUpdate > distance_frame_UpdateInterval) then
---------------------------------------------------------------------------------------------------------------------------------
if (UnitClass("player")==DISTANCE_HUNTER)  then

--oor    HUNTER
if (IsActionInRange(yard41)==0) and (IsActionInRange(yard21)==0) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--41    HUNTER
if  (IsActionInRange(yard41)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(rangeHawkEye * height_value)
                        else distance_range1:SetWidth(rangeHawkEye * height_value)
                end
end
---------------------------------------------------------
--30    HUNTER
if  (IsActionInRange(yard30)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(rangeHawkEye * height_value)
                        else distance_range1:SetWidth(rangeHawkEye * height_value)
                end
end
---------------------------------------------------------
--25    HUNTER
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range30 * height_value)
                        else distance_range1:SetWidth(range30 * height_value)
                end
end
---------------------------------------------------------
--21    HUNTER
if  (IsActionInRange(yard21)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then UIFrameFlash(distance_range1, .5, .5, .5, true, .5, .5)
                                        distance_range1:SetHeight(range25 * height_value)
                        else UIFrameFlash(distance_range1, .5, .5, .5, true, .5, .5)
                                        distance_range1:SetWidth(range25 * height_value)
                end
end
---------------------------------------------------------
--08    HUNTER
if (IsActionInRange(yard41)==0) and (IsActionInRange(yard21)==1)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range21 * height_value)
                        else distance_range1:SetWidth(range21 * height_value)
                end
end
---------------------------------------------------------
--05    HUNTER
if (IsActionInRange(yard05)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range08 * height_value)
                        else distance_range1:SetWidth(range08 * height_value)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
if (UnitClass("player")==DISTANCE_SHAMAN)  then

--oor  SHAMAN ENEMY
if (UnitIsVisible("target")==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--41    SHAMAN  ENEMY
if  (IsActionInRange(yard41)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end

--41    SHAMAN FRIEND
if  (IsActionInRange(friendyard40)==1) and (UnitIsFriend("player", "target")==1)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--30    SHAMAN ENEMY
if  (IsActionInRange(yard30)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end     

--30   SHAMAN FRIEND
if  (IsActionInRange(friendyard30)==1) and (UnitIsFriend("player", "target")==1)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--25  SHAMAN ENEMY
if (CheckInteractDistance("target",4)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(rangeStormReach * height_value)
                        else distance_range1:SetWidth(rangeStormReach * height_value)
                end
end

--25     SHAMAN FRIEND
if (CheckInteractDistance("target",4)==1) and (UnitIsFriend("player", "target")==1)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range30 * height_value)
                        else distance_range1:SetWidth(range30 * height_value)
                end
end
---------------------------------------------------------
--21    SHAMAN ENEMY
if  (IsActionInRange(yard21)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range25 * height_value)
                        else distance_range1:SetWidth(range25 * height_value)
                end
end
---------------------------------------------------------
--10    SHAMAN
if (CheckInteractDistance("target",3)==1) --and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range20 * height_value)
                        else distance_range1:SetWidth(range20 * height_value)
                end
end
---------------------------------------------------------
--05    SHAMAN ENEMY
if (IsActionInRange(yard05)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range10 * height_value)
                        else distance_range1:SetWidth(range10 * height_value)
                end
end

--05    SHAMAN
--if (CheckInteractDistance("target",1)==1) and (UnitIsFriend("player", "target")==1)
--                      then distance_range1:SetHeight(range10)
--end
end
---------------------------------------------------------------------------------------------------------------------------------
--MAGE RANGE_1
if (UnitClass("player")==DISTANCE_MAGE) then
        
--ooR MAGE
if (UnitIsVisible("target")) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--41     MAGE
if  (IsActionInRange(yard41)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--35     MAGE FIRE
if  (IsActionInRange(yard35)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--30  MAGE FIRE
if  (IsActionInRange(fire_yard30)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(rangeFlameThrowing35 * height_value)     
                        else distance_range1:SetWidth(rangeFlameThrowing35 * height_value)      
                end     
end

--30  MAGE FROST
if  (IsActionInRange(frost_yard30)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(rangeFlameThrowing35 * height_value)
                        else distance_range1:SetWidth(rangeFlameThrowing35 * height_value) 
                end
end
---------------------------------------------------------
--21    MAGE
if  (IsActionInRange(yard21)==1) and (UnitIsFriend("player", "target")==nil)            --FIRE*FROST??
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(rangeFlameThrowing30 * height_value)     
                        else distance_range1:SetWidth(rangeFlameThrowing30 * height_value)       
                end     
end

--21    MAGE
if  (IsActionInRange(yard21)==1) and (UnitIsFriend("player", "target")==nil)            --FIRE*FROST??
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(rangeArcticReach30 * height_value)       
                        else distance_range1:SetWidth(rangeArcticReach30 * height_value)        
                end     
end
---------------------------------------------------------
--10    MAGE
if (CheckInteractDistance("target",3)) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then UIFrameFlash(distance_range1, .5, .5, .5, true, .5, .5)
                                        distance_range1:SetHeight(range20 * height_value)
                        else UIFrameFlash(distance_range1, .5, .5, .5, true, .5, .5)
                                        distance_range1:SetWidth(range20 * height_value)
                end
end
---------------------------------------------------------
--05    MAGE
--if (CheckInteractDistance("target",1)) and (UnitIsFriend("player", "target")==nil)
--                      then distance_range1:SetHeight(range10)
--end
end
---------------------------------------------------------------------------------------------------------------------------------
--DRUID RANGE_1
if (UnitClass("player")==DISTANCE_DRUID) then

--oor    DRUID
if  (UnitIsVisible("target")) and (UnitIsFriend("player", "target")==nil) 
        then    
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--30    DRUID
if  (IsActionInRange(yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--25     DRUID
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(rangeNaturesReach30 * height_value)
                        else distance_range1:SetWidth(rangeNaturesReach30 * height_value)
                end
end
---------------------------------------------------------
--10     DRUID
if (CheckInteractDistance("target",3)) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range25 * height_value)
                        else distance_range1:SetWidth(range25 * height_value)
                end
end
---------------------------------------------------------
--05    DRUID
if (IsActionInRange(yard05)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range10 * height_value)
                        else distance_range1:SetWidth(range10 * height_value)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--PALADIN RANGE_1
if (UnitClass("player")==DISTANCE_PALADIN)  then

--oor   PALADIN
if  (UnitIsVisible("target")) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------       
--40 PALADIN FRIEND
if  (IsActionInRange(friendyard40)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------                               
--30   PALADIN ENEMY
if  (IsActionInRange(yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end

--30 PALADIN FRIEND
if  (IsActionInRange(friendyard30)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--25     PALADIN
if (CheckInteractDistance("target",4)) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range30 * height_value)
                        else distance_range1:SetWidth(range30 * height_value)
                end
end
---------------------------------------------------------
--20     PALADIN ENEMY
if  (IsActionInRange(yard20)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range25 * height_value)
                        else distance_range1:SetWidth(range25 * height_value)
                end
end

--20     PALADIN FRIEND
if  (IsActionInRange(friendyard20)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range25 * height_value)
                        else distance_range1:SetWidth(range25 * height_value)
                end
end
---------------------------------------------------------
--10    PALADIN
if (CheckInteractDistance("target",3))
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range20 * height_value)
                        else distance_range1:SetWidth(range20 * height_value)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--PRIEST RANGE_1
if (UnitClass("player")==DISTANCE_PRIEST)  then

--oor   PRIEST
if  (UnitIsVisible("target")) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------                                       
--40   PRIEST ENEMY
if  (IsActionInRange(yard40)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end

--40   PRIEST FRIEND
if  (IsActionInRange(friendyard40)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--30   PRIEST ENEMY
if  (IsActionInRange(yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end

--30   PRIEST HOLY
if  (IsActionInRange(holy_yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value) 
                end
end

--30   PRIEST SHADOW
if  (IsActionInRange(shadow_yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end

--30   PRIEST FRIEND
if  (IsActionInRange(friendyard30)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--25     PRIEST 
if (CheckInteractDistance("target",4))
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range30 * height_value)
                        else distance_range1:SetWidth(range30 * height_value)
                end
end

--25     PRIEST HOLY
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(rangeHolyReach30 * height_value)
                        else distance_range1:SetWidth(rangeHolyReach30 * height_value)
                end
end

--25     PRIEST SHADOW
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(rangeShadowReach30 * height_value)
                        else distance_range1:SetWidth(rangeShadowReach30 * height_value)
                end
end
---------------------------------------------------------
--20     PRIEST ENEMY
if  (IsActionInRange(yard20)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range25 * height_value)
                        else distance_range1:SetWidth(range25 * height_value)
                end
end
---------------------------------------------------------
--10    PRIEST
if (CheckInteractDistance("target",3)) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range20 * height_value)
                        else distance_range1:SetWidth(range20 * height_value)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--WARLOCK RANGE_1
if (UnitClass("player")==DISTANCE_WARLOCK)  then

--oor   WARLOCK
if  (UnitIsVisible("target")) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--30   WARLOCK  GRIM
if  (IsActionInRange(grim_yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end

--30   WARLOCK  DESTRUCTION
if  (IsActionInRange(destruction_yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--25     WARLOCK GRIM
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(rangeGrimReach30 * height_value)
                        else distance_range1:SetWidth(rangeGrimReach30 * height_value)
                end
end

--25     WARLOCK DESTRUCTION
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(rangeDestructiveReach30 * height_value)
                        else distance_range1:SetWidth(rangeDestructiveReach30 * height_value)
                end
end
---------------------------------------------------------
--20     WARLOCK GRIM
if  (IsActionInRange(grim_yard20)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range25 * height_value)
                        else distance_range1:SetWidth(range25 * height_value)
                end
end
---------------------------------------------------------
--10    WARLOCK 
if (CheckInteractDistance("target",3)) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(rangeGrimReach20 * height_value)
                        else distance_range1:SetWidth(rangeGrimReach20 * height_value)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
-- WARRIOR RANGE_1
if (UnitClass("player")==DISTANCE_WARRIOR)  then

--oor WARRIOR
if (IsActionInRange(yard30)==0) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then    distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--30 WARRIOR
if (IsActionInRange(yard30)==1) and (IsActionInRange(yard10)==0) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--25 WARRIOR
if (IsActionInRange(yard25)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range30 * height_value)
                        else distance_range1:SetWidth(range30 * height_value) 
                end
end
---------------------------------------------------------
--10 WARRIOR
if (IsActionInRange(yard10)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range25 * height_value)
                        else distance_range1:SetWidth(range25 * height_value)
                end
end
---------------------------------------------------------
--08 WARRIOR
if (IsActionInRange(yard10)==1) and (IsActionInRange(yard30)==0) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range10 * height_value)
                        else distance_range1:SetWidth(range10 * height_value)
                end
end
---------------------------------------------------------
--05 WARRIOR
if (IsActionInRange(yard05)==1)  and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range08 * height_value)
                        else distance_range1:SetWidth(range08 * height_value)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--ROGUE RANGE_1
if (UnitClass("player")==DISTANCE_ROGUE)  then

--oor ROGUE
if (IsActionInRange(yard30)==0) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--30 ROGUE
if (IsActionInRange(yard30)==1) 
and (IsActionInRange(yard10)==0) 
and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range41 * height_value)
                        else distance_range1:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--25 ROGUE
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range30 * height_value)
                        else distance_range1:SetWidth(range30 * height_value)
                end
end
---------------------------------------------------------
--10 ROGUE
if (IsActionInRange(yard10)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range25 * height_value)
                        else distance_range1:SetWidth(range25 * height_value)
                end
end
---------------------------------------------------------
--08 ROGUE
if (IsActionInRange(yard10)==1) 
and (IsActionInRange(yard30)==0) 
and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range10 * height_value)
                        else distance_range1:SetWidth(range10 * height_value)
                end
end
---------------------------------------------------------
--05 ROGUE
if (IsActionInRange(yard05)==1)  and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range1:SetHeight(range08 * height_value)
                        else distance_range1:SetWidth(range08 * height_value)
                end
end
end

distance_frame.TimeSinceLastUpdate = 0;

end
end
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
--OnUpdate      range YELLOW
function distance_range2_OnUpdate(arg1)

 if distance_layout==false
        then 
                distance_range_color2:SetTexture(distance_bar_texture_h) 
                distance_range_color2:SetVertexColor(barcolor.b2_color_h_r, barcolor.b2_color_h_g, barcolor.b2_color_h_b);
                distance_color_bar2:SetTexture(distance_bar_texture_w) 
                distance_color_bar2:SetVertexColor(barcolor.b2_color_w_r, barcolor.b2_color_w_g, barcolor.b2_color_w_b);
        else
                distance_range_color2:SetTexture(distance_bar_texture_w) 
                distance_range_color2:SetVertexColor(barcolor.b2_color_w_r, barcolor.b2_color_w_g, barcolor.b2_color_w_b);
                distance_color_bar2:SetTexture(distance_bar_texture_w) 
                distance_color_bar2:SetVertexColor(barcolor.b2_color_w_r, barcolor.b2_color_w_g, barcolor.b2_color_w_b);
end

distance_frame.TimeSinceLastUpdate = distance_frame.TimeSinceLastUpdate + arg1;         
if (distance_frame.TimeSinceLastUpdate > distance_frame_UpdateInterval) then
---------------------------------------------------------------------------------------------------------------------------------
--HUNTER RANGE_2
if (UnitClass("player")==DISTANCE_HUNTER)  then

--oor  HUNTER
if (IsActionInRange(yard41)==0) and (IsActionInRange(yard21)==0)  and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range41 * height_value)
                                        distance_number:SetText(textooR)
                        else distance_range2:SetWidth(range41 * height_value)
                                        distance_number:SetText(textooR)
                end
end
---------------------------------------------------------
--41    HUNTER
if  (IsActionInRange(yard41)==1)  and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(rangeHawkEye * height_value)
                                        distance_number:SetText(textHawkEye)
                        else distance_range2:SetWidth(rangeHawkEye * height_value)
                                        distance_number:SetText(textHawkEye)
                end
end
---------------------------------------------------------
--30  HUNTER 
if  (IsActionInRange(yard30)==1)  and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range30 * height_value)
                                        distance_number:SetText(text30)
                        else distance_range2:SetWidth(range30 * height_value)
                                        distance_number:SetText(text30)
                end
end
---------------------------------------------------------
--25    HUNTER 
if (CheckInteractDistance("target",4))  and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range25 * height_value)
                                        distance_number:SetText(text25)
                        else distance_range2:SetWidth(range25 * height_value)
                                        distance_number:SetText(text25)
                end
end
---------------------------------------------------------
--21    HUNTER
if  (IsActionInRange(yard21)==1)  and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range21 * height_value)
                                        distance_number:SetText(text21)
                        else distance_range2:SetWidth(range21 * height_value)
                                        distance_number:SetText(text21)
                end
end
---------------------------------------------------------
--08    HUNTER
if (IsActionInRange(yard41)==0) and (IsActionInRange(yard21)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range08 * height_value)
                                        distance_number:SetText(text08)
                        else distance_range2:SetWidth(range08 * height_value)
                                        distance_number:SetText(text08)
                end
end
---------------------------------------------------------
--05    HUNTER 
if (IsActionInRange(yard05)==1)  and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range05 * height_value)
                                        distance_number:SetText(text05)
                        else distance_range2:SetWidth(range05 * height_value)
                                        distance_number:SetText(text05)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--SHAMAN RANGE_2
if (UnitClass("player")==DISTANCE_SHAMAN) then

--oor   SHAMAN
if  (UnitIsVisible("target")) and (UnitIsFriend("player", "target")==nil) 
        then    
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range41 * height_value)
                                        distance_number:SetText(textooR)
                        else distance_range2:SetWidth(range41 * height_value)
                                        distance_number:SetText(textooR)
                end
                                        
end
---------------------------------------------------------
--41    SHAMAN
if  (IsActionInRange(yard41)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range41 * height_value)
                                        distance_number:SetText(text41)
                        else distance_range2:SetWidth(range41 * height_value)
                                        distance_number:SetText(text41)
                end
end
---------------------------------------------------------                                       
--30   SHAMAN
if  (IsActionInRange(yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(rangeStormReach * height_value)
                                        distance_number:SetText(textStormReach)
                        else distance_range2:SetWidth(rangeStormReach * height_value)
                                        distance_number:SetText(textStormReach)
                end
end
---------------------------------------------------------
--25     SHAMAN 
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range25 * height_value)
                                        distance_number:SetText(text25)
                        else distance_range2:SetWidth(range25 * height_value)
                                        distance_number:SetText(text25)
                end
end
---------------------------------------------------------
--22     SHAMAN 
if  (IsActionInRange(yard21)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range20 * height_value)
                                        distance_number:SetText(text20)
                        else distance_range2:SetWidth(range20 * height_value)
                                        distance_number:SetText(text20)
                end
end
---------------------------------------------------------
--10    SHAMAN 
if (CheckInteractDistance("target",3)) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range10 * height_value)
                                        distance_number:SetText(text10)
                        else distance_range2:SetWidth(range10 * height_value)
                                        distance_number:SetText(text10)
                end
end
---------------------------------------------------------
--05    SHAMAN
if (IsActionInRange(yard05)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range05 * height_value)
                                        distance_number:SetText(text05)
                        else distance_range2:SetWidth(range05 * height_value)
                                        distance_number:SetText(text05)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--MAGE RANGE_2
if (UnitClass("player")==DISTANCE_MAGE) then

--oor    MAGE
if  (UnitIsVisible("target")) and (UnitIsFriend("player", "target")==nil)
        then    
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range41 * height_value)
                                        distance_number:SetText(textooR)
                        else distance_range2:SetWidth(range41 * height_value)
                                        distance_number:SetText(textooR)
                end
end
---------------------------------------------------------
--41    MAGE
if  (IsActionInRange(yard41)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range41 * height_value)
                                        distance_number:SetText(text41)
                        else distance_range2:SetWidth(range41 * height_value)
                                        distance_number:SetText(text41)
                end
end
---------------------------------------------------------
--35     MAGE FIRE
if  (IsActionInRange(yard35)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(rangeFlameThrowing35 * height_value)
                                        distance_number:SetText(textFlameThrowing35)
                        else distance_range2:SetWidth(rangeFlameThrowing35 * height_value)
                                        distance_number:SetText(textFlameThrowing35)
                end
end
---------------------------------------------------------
--30  MAGE FIRE
if  (IsActionInRange(fire_yard30)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(rangeFlameThrowing30 * height_value)     
                                        distance_number:SetText(textFlameThrowing30)
                        else distance_range2:SetWidth(rangeFlameThrowing30 * height_value)      
                                        distance_number:SetText(textFlameThrowing30)
                end
end

--30  MAGE FROST
if  (IsActionInRange(frost_yard30)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(rangeArcticReach30 * height_value)
                                        distance_number:SetText(textArcticReach30)
                        else distance_range2:SetWidth(rangeArcticReach30 * height_value)
                                        distance_number:SetText(textArcticReach30)
                end
end
---------------------------------------------------------
--21     MAGE
if  (IsActionInRange(yard21)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(rangeFlameThrowing20 * height_value)
                                        distance_number:SetText(textFlameThrowing20)
                        else distance_range2:SetWidth(rangeFlameThrowing20 * height_value)
                                        distance_number:SetText(textFlameThrowing20)
                end
end
---------------------------------------------------------
--10     MAGE
if (CheckInteractDistance("target",3)) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range10 * height_value)
                                        distance_number:SetText(text10)
                        else distance_range2:SetWidth(range10 * height_value)
                                        distance_number:SetText(text10)
                end
end
---------------------------------------------------------                                       
--05    MAGE
--if (CheckInteractDistance("target",1)) and (UnitIsFriend("player", "target")==nil)
--                      then distance_range2:SetHeight(range05)
--                                      distance_number:SetText(text05)
--end
end
---------------------------------------------------------------------------------------------------------------------------------
--DRUID RANGE_2
if (UnitClass("player")==DISTANCE_DRUID)  then

--oor    DRUID
if  (UnitIsVisible("target")) and (UnitIsFriend("player", "target")==nil)
        then    
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range41 * height_value)
                                        distance_number:SetText(textooR)
                        else distance_range2:SetWidth(range41 * height_value)
                                        distance_number:SetText(textooR)
                end
end
---------------------------------------------------------
--30    DRUID
if  (IsActionInRange(yard30)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(rangeNaturesReach30 * height_value)
                                        distance_number:SetText(textNaturesReach30)
                        else distance_range2:SetWidth(rangeNaturesReach30 * height_value)
                                        distance_number:SetText(textNaturesReach30)
                end
end
---------------------------------------------------------
--25     DRUID
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range25 * height_value)
                                        distance_number:SetText(text25)
                        else distance_range2:SetWidth(range25 * height_value)
                                        distance_number:SetText(text25)
                end
end
---------------------------------------------------------
--10     DRUID
if (CheckInteractDistance("target",3)) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range10 * height_value)
                                        distance_number:SetText(text10)
                        else distance_range2:SetWidth(range10 * height_value)
                                        distance_number:SetText(text10)
                end
end
---------------------------------------------------------
--05    DRUID
if (IsActionInRange(yard05)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range05 * height_value)
                                        distance_number:SetText(text05)
                        else distance_range2:SetWidth(range05 * height_value)
                                        distance_number:SetText(text05)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--PALADIN RANGE_2
if (UnitClass("player")==DISTANCE_PALADIN)  then

--oor   PALADIN
if  (UnitIsVisible("target")) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range41 * height_value)
                                        distance_number:SetText(textooR)
                        else distance_range2:SetWidth(range41 * height_value)
                                        distance_number:SetText(textooR)
                end
end
---------------------------------------------------------                                       
--30   PALADIN
if  (IsActionInRange(yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range30 * height_value)
                                        distance_number:SetText(text30)
                        else distance_range2:SetWidth(range30 * height_value)
                                        distance_number:SetText(text30)
                end
end
---------------------------------------------------------
--25     PALADIN 
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range25 * height_value)
                                        distance_number:SetText(text25)
                        else distance_range2:SetWidth(range25 * height_value)
                                        distance_number:SetText(text25)
                end
end
---------------------------------------------------------
--20     PALADIN 
if  (IsActionInRange(yard20)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range20 * height_value)
                                        distance_number:SetText(text20)
                        else distance_range2:SetWidth(range20 * height_value)
                                        distance_number:SetText(text20)
                end
end
---------------------------------------------------------
--10    PALADIN 
if (CheckInteractDistance("target",3)) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range10 * height_value)
                                        distance_number:SetText(text10)
                        else distance_range2:SetWidth(range10 * height_value)
                                        distance_number:SetText(text10)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--PRIEST RANGE_2
if (UnitClass("player")==DISTANCE_PRIEST)  then

--oor   PRIEST
if  (UnitIsVisible("target")) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range41 * height_value)
                                        distance_number:SetText(textooR)
                        else distance_range2:SetWidth(range41 * height_value)
                                        distance_number:SetText(textooR)
                end
end
---------------------------------------------------------                                       
--40   PRIEST
if  (IsActionInRange(yard40)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range41 * height_value)
                                        distance_number:SetText(text40)
                        else distance_range2:SetWidth(range41 * height_value)
                                        distance_number:SetText(text40)
                end
end
---------------------------------------------------------
--30   PRIEST
if  (IsActionInRange(yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range30 * height_value)
                                        distance_number:SetText(text30)
                        else distance_range2:SetWidth(range30 * height_value)
                                        distance_number:SetText(text30)
                end
end

--30   PRIEST HOLY
if  (IsActionInRange(holy_yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(rangeHolyReach30 * height_value)
                                        distance_number:SetText(textHolyReach30)
                        else distance_range2:SetWidth(rangeHolyReach30 * height_value)
                                        distance_number:SetText(textHolyReach30)
                end
end

--30   PRIEST SHADOW
if  (IsActionInRange(shadow_yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(rangeShadowReach30 * height_value)
                                        distance_number:SetText(textShadowReach30)
                        else distance_range2:SetWidth(rangeShadowReach30 * height_value)
                                        distance_number:SetText(textShadowReach30)
                end
end
---------------------------------------------------------
--25     PRIEST 
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range25 * height_value)
                                        distance_number:SetText(text25)
                        else distance_range2:SetWidth(range25 * height_value)
                                        distance_number:SetText(text25)
                end
end
---------------------------------------------------------
--20     PRIEST 
if  (IsActionInRange(yard20)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range20 * height_value)
                                        distance_number:SetText(text20)
                        else distance_range2:SetWidth(range20 * height_value)
                                        distance_number:SetText(text20)
                end
end
---------------------------------------------------------
--10    PRIEST 
if (CheckInteractDistance("target",3)) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range10 * height_value)
                                        distance_number:SetText(text10)
                        else distance_range2:SetWidth(range10 * height_value)
                                        distance_number:SetText(text10)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--WARLOCK RANGE_2
if (UnitClass("player")==DISTANCE_WARLOCK)  then

--oor   WARLOCK
if  (UnitIsVisible("target")) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range41 * height_value)
                                        distance_number:SetText(textooR)
                        else distance_range2:SetWidth(range41 * height_value)
                                        distance_number:SetText(textooR)
                end
end
---------------------------------------------------------
--30   WARLOCK  GRIM
if  (IsActionInRange(grim_yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(rangeGrimReach30 * height_value)
                                        distance_number:SetText(textGrimReach30)
                        else distance_range2:SetWidth(rangeGrimReach30 * height_value)
                                        distance_number:SetText(textGrimReach30)
                end
end

--30   WARLOCK  DESTRUCTION
if  (IsActionInRange(destruction_yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(rangeDestructiveReach30 * height_value)
                                        distance_number:SetText(textDestructiveReach30)
                        else distance_range2:SetWidth(rangeDestructiveReach30 * height_value)
                                        distance_number:SetText(textDestructiveReach30)
                end
end
---------------------------------------------------------
--25     WARLOCK 
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range25 * height_value)
                                        distance_number:SetText(text25)
                        else distance_range2:SetWidth(range25 * height_value)
                                        distance_number:SetText(text25)
                end
end
---------------------------------------------------------
--20     WARLOCK GRIM
if  (IsActionInRange(grim_yard20)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(rangeGrimReach20 * height_value)
                                        distance_number:SetText(textGrimReach20)
                        else distance_range2:SetWidth(rangeGrimReach20 * height_value)
                                        distance_number:SetText(textGrimReach20)
                end
end
---------------------------------------------------------
--10    WARLOCK 
if (CheckInteractDistance("target",3)) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range10 * height_value)
                                        distance_number:SetText(text10)
                        else distance_range2:SetWidth(range10 * height_value)
                                        distance_number:SetText(text10)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
-- WARRIOR RANGE_2
if (UnitClass("player")==DISTANCE_WARRIOR)  then

--oor WARRIOR
if (IsActionInRange(yard30)==0) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range41 * height_value)
                                        distance_number:SetText(textooR)
                        else distance_range2:SetWidth(range41 * height_value)
                                        distance_number:SetText(textooR)
                end
end
---------------------------------------------------------
--30 WARRIOR
if (IsActionInRange(yard30)==1) and (IsActionInRange(yard10)==0) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range30 * height_value)
                                        distance_number:SetText(text30)
                        else distance_range2:SetWidth(range30 * height_value)
                                        distance_number:SetText(text30)
                end
end
---------------------------------------------------------
--25 WARRIOR
if (IsActionInRange(yard25)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range25 * height_value)
                                        distance_number:SetText(text25)
                        else distance_range2:SetWidth(range25 * height_value)
                                        distance_number:SetText(text25)
                end
end
---------------------------------------------------------
--10 WARRIOR
if (IsActionInRange(yard10)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range10 * height_value)
                                        distance_number:SetText(text10)
                        else distance_range2:SetWidth(range10 * height_value)
                                        distance_number:SetText(text10)
                end
end
---------------------------------------------------------
--08 WARRIOR
if (IsActionInRange(yard10)==1) and (IsActionInRange(yard30)==0) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range08 * height_value)
                                        distance_number:SetText(text08)
                        else distance_range2:SetWidth(range08 * height_value)
                                        distance_number:SetText(text08)
                end
end
---------------------------------------------------------
--05 WARRIOR
if (IsActionInRange(yard05)==1)  and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range05 * height_value)
                                        distance_number:SetText(text05)
                        else distance_range2:SetWidth(range05 * height_value)
                                        distance_number:SetText(text05)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--ROGUE RANGE_2
if (UnitClass("player")==DISTANCE_ROGUE)  then

--oor ROGUE
if (IsActionInRange(yard30)==0) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range41 * height_value)
                                        distance_number:SetText(textooR)
                        else distance_range2:SetWidth(range41 * height_value)
                                        distance_number:SetText(textooR)
                end
end
---------------------------------------------------------
--30 ROGUE
if (IsActionInRange(yard30)==1) 
and (IsActionInRange(yard10)==0) 
and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range30 * height_value)
                                        distance_number:SetText(text30)
                        else distance_range2:SetWidth(range30 * height_value)
                                        distance_number:SetText(text30)
                end
end
---------------------------------------------------------
--25 ROGUE
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range25 * height_value)
                                        distance_number:SetText(text25)
                        else distance_range2:SetWidth(range25 * height_value)
                                        distance_number:SetText(text25)
                end
end
---------------------------------------------------------
--10 ROGUE
if (IsActionInRange(yard10)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range10 * height_value)
                                        distance_number:SetText(text10)
                        else distance_range2:SetWidth(range10 * height_value)
                                        distance_number:SetText(text10)
                end
end
---------------------------------------------------------
--08 ROGUE
if (IsActionInRange(yard10)==1) 
and (IsActionInRange(yard30)==0) 
and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range08 * height_value)
                                        distance_number:SetText(text08)
                        else distance_range2:SetWidth(range08 * height_value)
                                        distance_number:SetText(text08)
                end
end
---------------------------------------------------------
--05 ROGUE
if (IsActionInRange(yard05)==1)  and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range2:SetHeight(range05 * height_value)
                                        distance_number:SetText(text05)
                        else distance_range2:SetWidth(range05 * height_value)
                                        distance_number:SetText(text05)
                end
end
end

distance_frame.TimeSinceLastUpdate = 0;

end
end
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
--OnUpdate              range RED
function distance_range3_OnUpdate(arg1)

 if distance_layout==false 
        then 
                distance_range_color3:SetTexture(distance_bar_texture_h)
                distance_range_color3:SetVertexColor(barcolor.b3_color_h_r, barcolor.b3_color_h_g, barcolor.b3_color_h_b);
                distance_color_bar3:SetTexture(distance_bar_texture_w) 
                distance_color_bar3:SetVertexColor(barcolor.b3_color_w_r, barcolor.b3_color_w_g, barcolor.b3_color_w_b);
        else
                distance_range_color3:SetTexture(distance_bar_texture_w) 
                distance_range_color3:SetVertexColor(barcolor.b3_color_w_r, barcolor.b3_color_w_g, barcolor.b3_color_w_b);
                distance_color_bar3:SetTexture(distance_bar_texture_w) 
                distance_color_bar3:SetVertexColor(barcolor.b3_color_w_r, barcolor.b3_color_w_g, barcolor.b3_color_w_b);
end
 
distance_frame.TimeSinceLastUpdate = distance_frame.TimeSinceLastUpdate + arg1;         
if (distance_frame.TimeSinceLastUpdate > distance_frame_UpdateInterval) then
---------------------------------------------------------------------------------------------------------------------------------
--HUNTER_RANGE_3
if (UnitClass("player")==DISTANCE_HUNTER) then
--oor   HUNTER
if (IsActionInRange(yard41)==0)  and  (IsActionInRange(yard21)==0) and (UnitIsFriend("player", "target")==nil) 
        then 
                if (distance_layout==false) 
                        then distance_range3:SetHeight(rangeHawkEye * height_value)
                        else distance_range3:SetWidth(rangeHawkEye * height_value)
                end
end
---------------------------------------------------------
--41    HUNTER 
if  (IsActionInRange(yard41)==1) and (UnitIsFriend("player", "target")==nil) 
        then
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(range30 * height_value)
                        else distance_range3:SetWidth(range30 * height_value)
                end
end
---------------------------------------------------------
--30 HUNTER
if  (IsActionInRange(yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(range25 * height_value)
                        else distance_range3:SetWidth(range25 * height_value)
                end
end
---------------------------------------------------------
--25    HUNTER
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==nil) 
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(range21 * height_value)
                        else distance_range3:SetWidth(range21 * height_value)
                end
end
---------------------------------------------------------
--21    HUNTER 
if  (IsActionInRange(yard21)==1) and (UnitIsFriend("player", "target")==nil) 
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(range08 * height_value)
                        else distance_range3:SetWidth(range08 * height_value)
                end
end
---------------------------------------------------------
--08    HUNTER
if (IsActionInRange(yard41)==0) and  (IsActionInRange(yard21)==1) and (UnitIsFriend("player", "target")==nil) 
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(range05 * height_value)
                        else distance_range3:SetWidth(range05 * height_value)
                end
end
---------------------------------------------------------
--05    HUNTER
if (IsActionInRange(yard05)==1) and (UnitIsFriend("player", "target")==nil) 
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(range00 * height_value)
                        else distance_range3:SetWidth(range00 * height_value)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--SHAMAN RANGE_3        
if (UnitClass("player")==DISTANCE_SHAMAN) then

--oor SHAMAN 
if (UnitIsVisible("target"))
        then 
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(range41 * height_value)
                        else distance_range3:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--41     SHAMAN ENEMY
if  (IsActionInRange(yard41)==1) and (UnitIsFriend("player", "target")==nil)
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(rangeStormReach * height_value)
                        else distance_range3:SetWidth(rangeStormReach * height_value)
                end
end

--41    SHAMAN  FRIEND
if  (IsActionInRange(friendyard40)==1) and (UnitIsFriend("player", "target")==1)
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(range30 * height_value)
                        else distance_range3:SetWidth(range30 * height_value)
                end
end

---------------------------------------------------------                       
--30 SHAMAN  ENEMY
if  (IsActionInRange(yard30)==1) and (UnitIsFriend("player", "target")==nil)
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(range25 * height_value)
                        else distance_range3:SetWidth(range25 * height_value)
                end
end

--30   SHAMAN FRIEND
if  (IsActionInRange(friendyard30)==1) and (UnitIsFriend("player", "target")==1)
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(range25 * height_value)
                        else distance_range3:SetWidth(range25 * height_value)
                end
end
---------------------------------------------------------
--25    SHAMAN 
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==nil)
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(range20 * height_value)
                        else distance_range3:SetWidth(range20 * height_value)
                end
end     

--25    SHAMAN FRIEND
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==1)
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(range10 * height_value)
                        else distance_range3:SetWidth(range10 * height_value)
                end
end     
---------------------------------------------------------
--21    SHAMAN
if  (IsActionInRange(yard21)==1) and (UnitIsFriend("player", "target")==nil)
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(range10 * height_value)
                        else distance_range3:SetWidth(range10 * height_value)
                end
end     
---------------------------------------------------------                       
--10    SHAMAN ENEMY
if (CheckInteractDistance("target",3)) and (UnitIsFriend("player", "target")==nil)
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(range05 * height_value)
                        else distance_range3:SetWidth(range05 * height_value)
                end
end     

--10    SHAMAN FRIEND
if (CheckInteractDistance("target",3)) and (UnitIsFriend("player", "target")==1)
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(range00 * height_value)
                        else distance_range3:SetWidth(range00 * height_value)
                end
end     
---------------------------------------------------------
--05     SHAMAN ENEMY
if (IsActionInRange(yard05)==1) and (UnitIsFriend("player", "target")==nil)
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(range00 * height_value)
                        else distance_range3:SetWidth(range00 * height_value)
                end
end     

--05    SHAMAN  FRIEND
--if (CheckInteractDistance("target",1)) and (UnitIsFriend("player", "target")==1)
--                      then distance_range3:SetHeight(range00)
--end
end
---------------------------------------------------------------------------------------------------------------------------------
--MAGE RANGE_3
if (UnitClass("player")==DISTANCE_MAGE)  then

--oor MAGE
if (UnitIsVisible("target")) and (UnitIsFriend("player", "target")==nil) 
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(range41 * height_value)
                        else distance_range3:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--41     MAGE
if  (IsActionInRange(yard41)==1) and (UnitIsFriend("player", "target")==nil) 
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(rangeFlameThrowing35 * height_value)  
                        else distance_range3:SetWidth(rangeFlameThrowing35 * height_value)      
                end
end
---------------------------------------------------------
--35     MAGE FIRE
if  (IsActionInRange(yard35)==1) and (UnitIsFriend("player", "target")==nil) 
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(rangeFlameThrowing30 * height_value)  
                        else distance_range3:SetWidth(rangeFlameThrowing30 * height_value)      
                end
end

--35     MAGE FROST
if  (IsActionInRange(yard35)==1) and (UnitIsFriend("player", "target")==nil) 
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(rangeArcticReach30 * height_value)    
                        else distance_range3:SetWidth(rangeArcticReach30 * height_value)        
                end     
end
---------------------------------------------------------
--30  MAGE FIRE
if  (IsActionInRange(fire_yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(rangeFlameThrowing20 * height_value)
                        else distance_range3:SetWidth(rangeFlameThrowing20 * height_value)
                end
end

--30  MAGE FROST
if  (IsActionInRange(frost_yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(rangeFlameThrowing20 * height_value)
                        else distance_range3:SetWidth(rangeFlameThrowing20 * height_value)
                end
end
---------------------------------------------------------
--21    MAGE
if  (IsActionInRange(yard21)==1) and (UnitIsFriend("player", "target")==nil) 
        then    
                if (distance_layout==false) 
                        then    distance_range3:SetHeight(range10 * height_value)
                        else distance_range3:SetWidth(range10 * height_value)
                end
end
---------------------------------------------------------
--10     MAGE
if (CheckInteractDistance("target",3)) and (UnitIsFriend("player", "target")==nil) 
        then    
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range00 * height_value)
                        else distance_range3:SetWidth(range00 * height_value)
                end
end
---------------------------------------------------------
--05    MAGE
--if (CheckInteractDistance("target",1)) and (UnitIsFriend("player", "target")==nil) 
--                      then distance_range3:SetHeight(range00)
--end
end
---------------------------------------------------------------------------------------------------------------------------------
--DRUID RANGE_3
if (UnitClass("player")==DISTANCE_DRUID) then

--oor    DRUID
if  (UnitIsVisible("target"))  and (UnitIsFriend("player", "target")==nil)  
        then 
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range41 * height_value)
                        else distance_range3:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--30    DRUID
if  (IsActionInRange(yard30)==1)  and (UnitIsFriend("player", "target")==nil)  
        then    
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range25 * height_value)
                        else distance_range3:SetWidth(range25 * height_value)
                end
end
---------------------------------------------------------
--25     DRUID
if (CheckInteractDistance("target",4))  and (UnitIsFriend("player", "target")==nil)  
        then    
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range10 * height_value)
                        else distance_range3:SetWidth(range10 * height_value)
                end
end
---------------------------------------------------------
--10     DRUID
if (CheckInteractDistance("target",3))  and (UnitIsFriend("player", "target")==nil)  
        then    
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range05 * height_value)
                        else distance_range3:SetWidth(range05 * height_value)
                end
end
---------------------------------------------------------
--05    DRUID
if (IsActionInRange(yard05)==1)  and (UnitIsFriend("player", "target")==nil)  
        then    
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range00 * height_value)
                        else distance_range3:SetWidth(range00 * height_value)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--PALADIN RANGE_3
if (UnitClass("player")==DISTANCE_PALADIN)  then

--oor   PALADIN
if  (UnitIsVisible("target")) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range41 * height_value)
                        else distance_range3:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------                                       
--40 PALADIN FRIEND
if  (IsActionInRange(friendyard40)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range30 * height_value)
                        else distance_range3:SetWidth(range30 * height_value)
                end
end
---------------------------------------------------------
--30   PALADIN ENEMY
if  (IsActionInRange(yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range25 * height_value)
                        else distance_range3:SetWidth(range25 * height_value)
                end
end

--30   PALADIN FRIEND
if  (IsActionInRange(friendyard30)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range25 * height_value)
                        else distance_range3:SetWidth(range25 * height_value)
                end
end
---------------------------------------------------------
--25     PALADIN
if (CheckInteractDistance("target",4))
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range20 * height_value)
                        else distance_range3:SetWidth(range20 * height_value)
                end
end
---------------------------------------------------------
--20     PALADIN ENEMY
if  (IsActionInRange(yard20)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range10 * height_value)
                        else distance_range3:SetWidth(range10 * height_value)
                end
end

--20     PALADIN FRIEND
if  (IsActionInRange(friendyard20)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range10 * height_value)
                        else distance_range3:SetWidth(range10 * height_value)
                end
end
---------------------------------------------------------
--10    PALADIN ENEMY
if (CheckInteractDistance("target",3))
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range00 * height_value)
                        else distance_range3:SetWidth(range00 * height_value)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--PRIEST RANGE_3
if (UnitClass("player")==DISTANCE_PRIEST)  then

--oor   PRIEST
if  (UnitIsVisible("target")) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range41 * height_value)
                        else distance_range3:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------                                       
--40   PRIEST ENEMY
if  (IsActionInRange(yard40)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range30 * height_value)
                        else distance_range3:SetWidth(range30 * height_value)
                end
end

--40   PRIEST ENEMY HOLY
if  (IsActionInRange(yard40)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(rangeHolyReach30 * height_value)
                        else distance_range3:SetWidth(rangeHolyReach30 * height_value)
                end
end

--40   PRIEST ENEMY SHADOW
if  (IsActionInRange(yard40)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(rangeHolyReach30 * height_value)
                        else distance_range3:SetWidth(rangeHolyReach30 * height_value)
                end
end

--40   PRIEST FRIEND
if  (IsActionInRange(friendyard40)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range30 * height_value)
                        else distance_range3:SetWidth(range30 * height_value)
                end
end
---------------------------------------------------------
--30   PRIEST ENEMY
if  (IsActionInRange(yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range25 * height_value)
                        else distance_range3:SetWidth(range25 * height_value)
                end
end

--30   PRIEST HOLY
if  (IsActionInRange(holy_yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range25 * height_value)
                        else distance_range3:SetWidth(range25 * height_value)
                end
end

--30   PRIEST SHADOW
if  (IsActionInRange(shadow_yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range25 * height_value)
                        else distance_range3:SetWidth(range25 * height_value)
                end
end

--30   PRIEST FRIEND
if  (IsActionInRange(friendyard30)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range25 * height_value)
                        else distance_range3:SetWidth(range25 * height_value)
                end
end
---------------------------------------------------------
--25     PRIEST
if (CheckInteractDistance("target",4))
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range20 * height_value)
                        else distance_range3:SetWidth(range20 * height_value)
                end
end
---------------------------------------------------------
--20     PRIEST ENEMY
if  (IsActionInRange(yard20)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range10 * height_value)
                        else distance_range3:SetWidth(range10 * height_value) 
                end
end
---------------------------------------------------------
--10    PRIEST
if (CheckInteractDistance("target",3))
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range00 * height_value)
                        else distance_range3:SetWidth(range00 * height_value)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--WARLOCK RANGE_3
if (UnitClass("player")==DISTANCE_WARLOCK)  then

--oor   WARLOCK
if  (UnitIsVisible("target")) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range41 * height_value)
                        else distance_range3:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--30   WARLOCK  GRIM
if  (IsActionInRange(grim_yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range25 * height_value)
                        else distance_range3:SetWidth(range25 * height_value)
                end
end

--30   WARLOCK  DESTRUCTION
if  (IsActionInRange(destruction_yard30)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range25 * height_value)
                        else distance_range3:SetWidth(range25 * height_value)
                end
end
---------------------------------------------------------
--25     WARLOCK 
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(rangeGrimReach20 * height_value)
                        else distance_range3:SetWidth(rangeGrimReach20 * height_value)
                end
end
---------------------------------------------------------
--20     WARLOCK GRIM
if  (IsActionInRange(grim_yard20)==1) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range10 * height_value)
                        else distance_range3:SetWidth(range10 * height_value)
                end
end
---------------------------------------------------------
--10    WARLOCK 
if (CheckInteractDistance("target",3)) and (UnitIsFriend("player", "target")==nil) 
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range00 * height_value)
                        else distance_range3:SetWidth(range00 * height_value)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
-- WARRIOR RANGE_3
if (UnitClass("player")==DISTANCE_WARRIOR)  then

--oor WARRIOR
if (IsActionInRange(yard30)==0) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range41 * height_value)
                        else distance_range3:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--30 WARRIOR
if (IsActionInRange(yard30)==1) and (IsActionInRange(yard10)==0) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range25 * height_value)
                        else distance_range3:SetWidth(range25 * height_value)
                end
end
---------------------------------------------------------
--25 WARRIOR
if (IsActionInRange(yard25)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range10 * height_value)
                        else distance_range3:SetWidth(range10 * height_value)
                end
end
---------------------------------------------------------
--10 WARRIOR
if (IsActionInRange(yard10)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range08 * height_value)
                        else distance_range3:SetWidth(range08 * height_value)
                end
end
---------------------------------------------------------
--08 WARRIOR
if (IsActionInRange(yard10)==1) and (IsActionInRange(yard30)==0) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range05 * height_value)
                        else distance_range3:SetWidth(range05 * height_value)
                end
end
---------------------------------------------------------
--05 WARRIOR
if (IsActionInRange(yard05)==1)  and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range00 * height_value)
                        else distance_range3:SetWidth(range00 * height_value)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--ROGUE RANGE_3
if (UnitClass("player")==DISTANCE_ROGUE)  then

--oor ROGUE
if (IsActionInRange(yard30)==0) 
and (IsActionInRange(yard10)==0) or (IsActionInRange(yard10)==nil) 
and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range41 * height_value)
                        else distance_range3:SetWidth(range41 * height_value)
                end
end
---------------------------------------------------------
--30 ROGUE
if (IsActionInRange(yard30)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range25 * height_value)
                        else distance_range3:SetWidth(range25 * height_value)
                end
end
---------------------------------------------------------
--25 ROGUE
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range10 * height_value)
                        else distance_range3:SetWidth(range10 * height_value)
                end
end
---------------------------------------------------------
--10 ROGUE
if (IsActionInRange(yard10)==1) and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range08 * height_value)
                        else distance_range3:SetWidth(range08 * height_value)
                end
end
---------------------------------------------------------
--08 ROGUE
if (IsActionInRange(yard30)==0) 
and (IsActionInRange(yard10)==1) 
and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range05 * height_value)
                        else distance_range3:SetWidth(range05 * height_value)
                end
end
---------------------------------------------------------
--05 ROGUE
if (IsActionInRange(yard05)==1)  and (UnitIsFriend("player", "target")==nil)
        then            
                if (distance_layout==false) 
                        then distance_range3:SetHeight(range00 * height_value)
                        else distance_range3:SetWidth(range00 * height_value)
                end
end
end

distance_frame.TimeSinceLastUpdate = 0;

end
end     
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
--OnUpdate      range GREEN
function distance_range4_OnUpdate(arg1)

if distance_layout==false
        then 
                distance_range_color4:SetTexture(distance_bar_texture_h) 
                distance_range_color4:SetVertexColor(barcolor.b4_color_h_r, barcolor.b4_color_h_g, barcolor.b4_color_h_b);
                distance_color_bar4:SetTexture(distance_bar_texture_w) 
                distance_color_bar4:SetVertexColor(barcolor.b4_color_w_r, barcolor.b4_color_w_g, barcolor.b4_color_w_b);
        else
                distance_range_color4:SetTexture(distance_bar_texture_w) 
                distance_range_color4:SetVertexColor(barcolor.b4_color_w_r, barcolor.b4_color_w_g, barcolor.b4_color_w_b);
                distance_color_bar4:SetTexture(distance_bar_texture_w) 
                distance_color_bar4:SetVertexColor(barcolor.b4_color_w_r, barcolor.b4_color_w_g, barcolor.b4_color_w_b);
end

distance_frame.TimeSinceLastUpdate = distance_frame.TimeSinceLastUpdate + arg1;         
if (distance_frame.TimeSinceLastUpdate > distance_frame_UpdateInterval) then
---------------------------------------------------------------------------------------------------------------------------------
--HUNTER RANGE_4
if (UnitClass("player")==DISTANCE_HUNTER) then

--oor  HUNTER
if (IsActionInRange(yard41)==0) and (IsActionInRange(yard21)==0) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range41 * height_value)
                                        distance_number1:SetText(textooR)
                        else distance_range4:SetWidth(range41 * height_value)
                                        distance_number1:SetText(textooR)
                end
end
---------------------------------------------------------
--41    HUNTER
if  (IsActionInRange(yard41)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(rangeHawkEye * height_value)
                                        distance_number1:SetText(textHawkEye)
                        else distance_range4:SetWidth(rangeHawkEye * height_value)
                                        distance_number1:SetText(textHawkEye)
                end
end
---------------------------------------------------------
--30  HUNTER 
if  (IsActionInRange(yard30)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range30 * height_value)
                                        distance_number1:SetText(text30)
                        else distance_range4:SetWidth(range30 * height_value)
                                        distance_number1:SetText(text30)
                end
end
---------------------------------------------------------
--25    HUNTER 
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range25 * height_value)
                                        distance_number1:SetText(text25)
                        else distance_range4:SetWidth(range25 * height_value)
                                        distance_number1:SetText(text25)
                end
end
---------------------------------------------------------
--21    HUNTER
if  (IsActionInRange(yard21)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range21 * height_value)
                                        distance_number1:SetText(text21)
                        else distance_range4:SetWidth(range21 * height_value)
                                        distance_number1:SetText(text21)
                end
end
---------------------------------------------------------
--08    HUNTER
if (IsActionInRange(yard41)==0) and (IsActionInRange(yard21)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range08 * height_value)
                                        distance_number1:SetText(text08)
                        else distance_range4:SetWidth(range08 * height_value)
                                        distance_number1:SetText(text08) 
                end
end
---------------------------------------------------------
--05    HUNTER 
if (IsActionInRange(yard05)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range05 * height_value)
                                        distance_number1:SetText(text05)
                        else distance_range4:SetWidth(range05 * height_value)
                                        distance_number1:SetText(text05)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--SHAMAN RANGE_4
if (UnitClass("player")==DISTANCE_SHAMAN) then

--oor   SHAMAN
if  (UnitIsVisible("target")==1)  and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range41 * height_value)
                                        distance_number1:SetText(textooR)
                        else distance_range4:SetWidth(range41 * height_value)
                                        distance_number1:SetText(textooR)
                end
end
---------------------------------------------------------
--41    SHAMAN
if  (IsActionInRange(friendyard40)==1)  and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range41 * height_value)
                                        distance_number1:SetText(text41)
                        else distance_range4:SetWidth(range41 * height_value)
                                        distance_number1:SetText(text41)
                end
end
---------------------------------------------------------                                       
--30   SHAMAN
if  (IsActionInRange(friendyard30)==1)  and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range30 * height_value)
                                        distance_number1:SetText(text30)
                        else distance_range4:SetWidth(range30 * height_value)
                                        distance_number1:SetText(text30)
                end
end
---------------------------------------------------------
--25     SHAMAN 
if (CheckInteractDistance("target",4)==1)  and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range25 * height_value)
                                        distance_number1:SetText(text25)
                        else distance_range4:SetWidth(range25 * height_value)
                                        distance_number1:SetText(text25)
                end
end
---------------------------------------------------------
--10    SHAMAN 
if (CheckInteractDistance("target",3)==1)  and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range10 * height_value)
                                        distance_number1:SetText(text10)
                        else distance_range4:SetWidth(range10 * height_value)
                                        distance_number1:SetText(text10)
                end
end
---------------------------------------------------------
--05    SHAMAN
--if (CheckInteractDistance("target",1)==1)  and (UnitIsFriend("player", "target")==1) 
--                      then distance_range4:SetHeight(range05)
--                                      distance_number1:SetText(text05)
--end
end
---------------------------------------------------------------------------------------------------------------------------------
--MAGE RANGE_4
if (UnitClass("player")==DISTANCE_MAGE) then

--oor    MAGE
if  (UnitIsVisible("target")) and (UnitIsFriend("player", "target")==1)
        then    
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range41 * height_value)
                                        distance_number1:SetText(textooR)
                        else distance_range4:SetWidth(range41 * height_value)
                                        distance_number1:SetText(textooR)
                end
end
---------------------------------------------------------
--41    MAGE
if  (IsActionInRange(yard41)==1) and (UnitIsFriend("player", "target")==1)
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range41 * height_value)
                                        distance_number1:SetText(text41)
                        else distance_range4:SetWidth(range41 * height_value)
                                        distance_number1:SetText(text41)
                end
end
---------------------------------------------------------
--35     MAGE FIRE
if  (IsActionInRange(yard35)==1) and (UnitIsFriend("player", "target")==1)
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(rangeFlameThrowing35 * height_value)
                                        distance_number1:SetText(textFlameThrowing35)
                        else distance_range4:SetWidth(rangeFlameThrowing35 * height_value)
                                        distance_number1:SetText(textFlameThrowing35)
                end
end
---------------------------------------------------------
--30  MAGE FIRE
if  (IsActionInRange(fire_yard30)==1) and (UnitIsFriend("player", "target")==1)
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(rangeFlameThrowing30 * height_value)     
                                        distance_number1:SetText(textFlameThrowing30)
                        else distance_range4:SetWidth(rangeFlameThrowing30 * height_value)      
                                        distance_number1:SetText(textFlameThrowing30)
                end
end

--30  MAGE FROST
if  (IsActionInRange(frost_yard30)==1) and (UnitIsFriend("player", "target")==1)
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(rangeArcticReach30 * height_value)
                                        distance_number1:SetText(textArcticReach30)
                        else distance_range4:SetWidth(rangeArcticReach30 * height_value)
                                        distance_number1:SetText(textArcticReach30) 
                end
end
---------------------------------------------------------
--21     MAGE
if  (IsActionInRange(yard21)==1) and (UnitIsFriend("player", "target")==1)
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(rangeFlameThrowing20 * height_value)
                                        distance_number1:SetText(textFlameThrowing20)
                        else distance_range4:SetWidth(rangeFlameThrowing20 * height_value)
                                        distance_number1:SetText(textFlameThrowing20)
                end
end
---------------------------------------------------------
--10     MAGE
if (CheckInteractDistance("target",3)) and (UnitIsFriend("player", "target")==1)
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range10 * height_value)
                                        distance_number1:SetText(text10)
                        else distance_range4:SetWidth(range10 * height_value)
                                        distance_number1:SetText(text10)
                end
end
---------------------------------------------------------                                       
--05    MAGE
--if (CheckInteractDistance("target",1)) and (UnitIsFriend("player", "target")==1)
--                      then distance_range4:SetHeight(range05)
--                                      distance_number1:SetText(text05)
--end
end
---------------------------------------------------------------------------------------------------------------------------------
--DRUID RANGE_4
if (UnitClass("player")==DISTANCE_DRUID) then

--oor    DRUID
if  (UnitIsVisible("target")) and (UnitIsFriend("player", "target")==1)  
        then    
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range41 * height_value)
                                        distance_number1:SetText(textooR)
                        else distance_range4:SetWidth(range41 * height_value)
                                        distance_number1:SetText(textooR)
                end
end
---------------------------------------------------------
--30    DRUID
if  (IsActionInRange(yard30)==1) and (UnitIsFriend("player", "target")==1)  
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(rangeNaturesReach30 * height_value)
                                        distance_number1:SetText(textNaturesReach30)
                        else distance_range4:SetWidth(rangeNaturesReach30 * height_value)
                                        distance_number1:SetText(textNaturesReach30)
                end
end
---------------------------------------------------------
--25     DRUID
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==1)  
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range25 * height_value)
                                        distance_number1:SetText(text25)
                        else distance_range4:SetWidth(range25 * height_value)
                                        distance_number1:SetText(text25)
                end
end
---------------------------------------------------------
--10     DRUID
if (CheckInteractDistance("target",3)) and (UnitIsFriend("player", "target")==1)  
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range10 * height_value)
                                        distance_number1:SetText(text10)
                        else distance_range4:SetWidth(range10 * height_value)
                                        distance_number1:SetText(text10)
                end
end
---------------------------------------------------------
--05    DRUID
if (IsActionInRange(yard05)==1) and (UnitIsFriend("player", "target")==1)  
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range05 * height_value)
                                        distance_number1:SetText(text05)
                        else distance_range4:SetWidth(range05 * height_value)
                                        distance_number1:SetText(text05)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--PALADIN RANGE_4
if (UnitClass("player")==DISTANCE_PALADIN)  then

--oor   PALADIN
if  (UnitIsVisible("target")) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range41 * height_value)
                                        distance_number1:SetText(textooR)
                        else distance_range4:SetWidth(range41 * height_value)
                                        distance_number1:SetText(textooR)
                end
end
---------------------------------------------------------                                       
--40 PALADIN
if  (IsActionInRange(friendyard40)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range41 * height_value)
                                        distance_number1:SetText(text40)
                        else distance_range4:SetWidth(range41 * height_value)
                                        distance_number1:SetText(text40)
                end
end
---------------------------------------------------------       
--30   PALADIN
if  (IsActionInRange(friendyard30)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range30 * height_value)
                                        distance_number1:SetText(text30)
                        else distance_range4:SetWidth(range30 * height_value)
                                        distance_number1:SetText(text30)
                end
end
---------------------------------------------------------
--25     PALADIN 
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range25 * height_value)
                                        distance_number1:SetText(text25)
                        else distance_range4:SetWidth(range25 * height_value)
                                        distance_number1:SetText(text25)
                end
end
---------------------------------------------------------
--20     PALADIN 
if  (IsActionInRange(friendyard20)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range20 * height_value)
                                        distance_number1:SetText(text20)
                        else distance_range4:SetWidth(range20 * height_value)
                                        distance_number1:SetText(text20)
                end
end
---------------------------------------------------------
--10    PALADIN 
if (CheckInteractDistance("target",3)) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range10 * height_value)
                                        distance_number1:SetText(text10)
                        else distance_range4:SetWidth(range10 * height_value)
                                        distance_number1:SetText(text10)
                end
end
end
---------------------------------------------------------------------------------------------------------------------------------
--PRIEST RANGE_4
if (UnitClass("player")==DISTANCE_PRIEST)  then

--oor   PRIEST
if  (UnitIsVisible("target")) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range41 * height_value)
                                        distance_number1:SetText(textooR)
                        else distance_range4:SetWidth(range41 * height_value)
                                        distance_number1:SetText(textooR)
                end
end
---------------------------------------------------------                                       
--40   PRIEST
if  (IsActionInRange(friendyard40)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range41 * height_value)
                                        distance_number1:SetText(text40)
                        else distance_range4:SetWidth(range41 * height_value)
                                        distance_number1:SetText(text40)
                end
end
---------------------------------------------------------
--30   PRIEST
if  (IsActionInRange(friendyard30)==1) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range30 * height_value)
                                        distance_number1:SetText(text30)
                        else distance_range4:SetWidth(range30 * height_value)
                                        distance_number1:SetText(text30)
                end
end
---------------------------------------------------------
--25     PRIEST 
if (CheckInteractDistance("target",4)) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range25 * height_value)
                                        distance_number1:SetText(text25)
                        else distance_range4:SetWidth(range25 * height_value)
                                        distance_number1:SetText(text25)
                end
end
---------------------------------------------------------
--20     PRIEST 
--if  (IsActionInRange(yard20)==1) and (UnitIsFriend("player", "target")==1) 
--                      then    distance_range4:SetHeight(range20)
--                                      distance_number1:SetText(text20)
--end
---------------------------------------------------------
--10    PRIEST 
if (CheckInteractDistance("target",3)) and (UnitIsFriend("player", "target")==1) 
        then            
                if (distance_layout==false) 
                        then distance_range4:SetHeight(range10 * height_value)
                                        distance_number1:SetText(text10)
                        else distance_range4:SetWidth(range10 * height_value)
                                        distance_number1:SetText(text10)
                end
end
end

distance_frame.TimeSinceLastUpdate = 0;

end
end

---------------------------------------------------------------------------------------------------------------------------------
function actionspell()
local i=1
 for i=1,120 do t = GetActionTexture(i)
                break
                end 
                 DEFAULT_CHAT_FRAME:AddMessage( i .. '(' .. t.. ')' )
end

function gettalent()
local numTabs = GetNumTalentTabs();
for t=1, numTabs do
    DEFAULT_CHAT_FRAME:AddMessage(GetTalentTabInfo(t)..":");
    local numTalents = GetNumTalents(t);
    for i=1, numTalents do
        nameTalent, icon, tier, column, currRank, maxRank= GetTalentInfo(t,i);
        DEFAULT_CHAT_FRAME:AddMessage("- "..nameTalent..": "..currRank.."/"..maxRank);
         end
end
end

function getspells()
for i = 1, 250 do t=GetSpellTexture(i, BOOKTYPE_SPELL)
   if (t and string.find(t,"Ability_ImpalingBolt"))
   then yard41=i
      DEFAULT_CHAT_FRAME:AddMessage(i);
      DEFAULT_CHAT_FRAME:AddMessage(t);
                break 
   end
 end
end

function distance_check()
                                        DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance Addon: |cFFFF0000Talents checked");   
                                        distance_talent_check();
                                        DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00Distance Addon: |cFFFF0000Spells checked");
                                        distance_spell_check(); 
end
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------