-- outfit debugging functions
FishingBuddy.Commands["outfit"] = {};
FishingBuddy.Commands["outfit"].func =
   function(what)
      if ( what ) then
	 if ( what == FishingBuddy.RESET ) then
	    FishingBuddy.SetWasWearing(nil);
	 elseif ( what == "dump" ) then
	    FishingBuddy.Debug("Outfit");
	    FishingBuddy.Dump(FishingBuddy.GetOutfit());
	    FishingBuddy.Debug("Was Wearing");
	    FishingBuddy.Dump(FishingBuddy.GetWasWearing());
	 end
      end
      return true;
   end;

-- test the extravaganze school marking functions
-- need to expand this for 1.9 if we can tell automatically
FishingBuddy.Commands["mark"] = {};
FishingBuddy.Commands["mark"].func =
   function(what)
      if ( what == "reset" ) then
	 FishingBuddy_Info["Schools"] = nil;
      elseif ( what == "debug" ) then
	 local hour,_ = GetGameTime();
	 local day = date("%w");
	 FishingBuddy.Extravaganza.Debug(day, hour, GetRealZoneText());
      elseif ( what == "dump" ) then
	 FishingBuddy.Extravaganza.Dump();
      else
	 FishingBuddy.Extravaganza.MarkSchool();
      end
      return true;
   end;

-- random debugging code, likely out of date
FishingBuddy.Commands["debug"] = {};
FishingBuddy.Commands["debug"].func =
   function(what)
      if ( what ) then
         if ( what == "on" ) then
            FishingBuddy_Debugging = 1;
         elseif ( what == "reset" ) then
            FishingBuddy_Info["Testing"] = nil;
	 elseif ( what == "test" ) then
	    local STVInfo = { scale = 0.18128603034401, xoffset = 0.39145470225916, yoffset = 0.79412224886668 };
	    local xscale = 10448.3;
	    local yscale = 7072.7;
	    local playerX, playerY = GetPlayerMapPosition("player");
	    local x = playerX * STVInfo.scale + STVInfo.xoffset;
	    local y = playerY * STVInfo.scale + STVInfo.yoffset;
	    FishingBuddy.Print("PlayerMap: %f, %f", x, y);
	    for idx=1,10 do
	       playerY = playerY + 0.01;
	       local dx = playerX * STVInfo.scale + STVInfo.xoffset;
	       local dy = playerY * STVInfo.scale + STVInfo.yoffset;
	       local dist = math.sqrt((dx*xscale*dx*xscale)+(dy*yscale*dy*yscale));
	       FishingBuddy.Print("PlayerMap: %f, %f - %f", dx, dy, dist);
	    end
         else
	    local func = getglobal("FishingBuddy_Localize_"..what);
	    if ( func ) then
	       func();
	    else
	       FishingBuddy_Debugging = 0;
	    end
         end
      end
      return true;
   end;
