<waypoints type="TRAVEL">
<onLoad>
print("This was made with druid as second class it might work with priest but needs code changes.")

if (player.Class1 == CLASS_WARDEN) then
	changeProfileOption("WARDEN_BRIAR_SHIELD", autouse="false")
end
sendMacro('SetFindPartyState(false)') 
   local starttime = os.time();
   local startlevel1, startlevel2;
   local startpercent1, startpercent2;
   local reset1 = 0;
   local reset2 = 0;
repeat

       local skill = RoMScript("GetPlayerCurrentSkillValue('DEFENCE');") 
		 local levelmax = RoMScript("GetPlayerMaxSkillValue('DEFENCE');") 
		 local level = math.floor(skill);
		 
		-- print ("skill ", skill, levelmax)
         local percent = math.floor((skill-level)*10000+0.5)/100;
         if (startlevel1 == nil) then
            reset1 = 1;
            startlevel1 = level;
            startpercent1 = skill-level;
         end
         if(startlevel1 ~= level) then
            reset1 = 1;
            startlevel1 = level;
            startpercent1 = skill-level;
            starttime = os.time();
         end
         
         local timediff = os.time() - starttime;
         local currentpercent = skill-level;
         local secondsleft = math.floor(((1-currentpercent)*timediff)/(currentpercent-startpercent1));
         local hours = math.floor(secondsleft/3600);
         local minutes = math.floor((secondsleft-(hours*3600))/60);
         local seconds = secondsleft - (hours*3600) - (minutes*60);
      
         if (reset1 == 1) then
            reset1 = 0;
            cprintf(cli.lightred,"defence level: %s/%s ... %s%%\tLvl in:: insufficient data to calculate time...\n", "Defence", level, levelmax, percent);
         else
            cprintf(cli.lightgreen,"defence level: %s/%s ... %s%%\tLvl in: %sh %sm %ss\n",  level, levelmax, percent, hours, minutes, seconds);
         end
			yrest(1000);	
			player:update()		
			print ("hp=",player.HP, player.HP/player.MaxHP*100)
		if (player.Class1 or player.Class2 == CLASS_DRUID) and ( 90 > player.HP/player.MaxHP*100 ) then
			player:cast("DRUID_RECOVER")
			yrest(3000)
		end
--wwprint ("mp= ",player.Mana/player.MaxMana*100,player.Mana,player.MaxMana)
--player:updateMP();
	    if 30 > player.Mana/player.MaxMana*100 then
            cprintf(cli.yellow,"\nLow on Mana!!\n")
			
			if inventory:itemTotalCount(208483) ~= 0 then 
				inventory:useItem(208483)
			else 
			    if inventory:itemTotalCount(208484) ~= 0 then 
					inventory:useItem(208484)
				else
					if inventory:itemTotalCount(208485) ~= 0 then
						inventory:useItem(208485)
					else 
						if inventory:itemTotalCount(208486) ~= 0 then 
							inventory:useItem(208486)
						else
							print ("YOUR OUT OF MANA POTS AND WILL DIE SOON")
						end 
					end
				end
			end
		end	

	
until 1==2
</onLoad>
</waypoints>