Here's what I did:
//Get current ingame building queue
String l_QueuedBuilding1 = "";
String l_QueuedBuilding2 = "";
String l_QueuedBuilding3 = "";
String l_QueuedBuilding4 = "";
String l_QueuedBuilding5 = "";
String l_QueuedBuilding6 = "";
String l_QueuedBuilding7 = "";
l_Search = "id=\"main_tasks_0\"";
l_Index = l_Response.IndexOf(l_Search);
if (l_Index != -1)
{
l_Search = "/images/game/main/";
l_Index = l_Response.IndexOf(l_Search, l_Index);
l_QueuedBuilding1 = l_Response.Substring(l_Index + l_Search.Length, l_Response.IndexOf(".", l_Index) - (l_Index + l_Search.Length));
m_Towns[m_CurrentTown].IngameBuildingQueue[0] = l_QueuedBuilding1;
l_Search = "id=\"main_tasks_1\"";
l_Index = l_Response.IndexOf(l_Search);
if (l_Index != -1)
{
l_Search = "/images/game/main/";
l_Index = l_Response.IndexOf(l_Search, l_Index);
l_QueuedBuilding2 = l_Response.Substring(l_Index + l_Search.Length, l_Response.IndexOf(".", l_Index) - (l_Index + l_Search.Length));
m_Towns[m_CurrentTown].IngameBuildingQueue[1] = l_QueuedBuilding2;
l_Search = "id=\"main_tasks_1\"";
l_Index = l_Response.IndexOf(l_Search);
if (l_Index != -1)
{
l_Search = "/images/game/main/";
l_Index = l_Response.IndexOf(l_Search, l_Index);
l_QueuedBuilding3 = l_Response.Substring(l_Index + l_Search.Length, l_Response.IndexOf(".", l_Index) - (l_Index + l_Search.Length));
m_Towns[m_CurrentTown].IngameBuildingQueue[2] = l_QueuedBuilding3;
l_Search = "id=\"main_tasks_1\"";
l_Index = l_Response.IndexOf(l_Search);
if (l_Index != -1)
{
l_Search = "/images/game/main/";
l_Index = l_Response.IndexOf(l_Search, l_Index);
l_QueuedBuilding4 = l_Response.Substring(l_Index + l_Search.Length, l_Response.IndexOf(".", l_Index) - (l_Index + l_Search.Length));
m_Towns[m_CurrentTown].IngameBuildingQueue[3] = l_QueuedBuilding4;
l_Search = "id=\"main_tasks_1\"";
l_Index = l_Response.IndexOf(l_Search);
if (l_Index != -1)
{
l_Search = "/images/game/main/";
l_Index = l_Response.IndexOf(l_Search, l_Index);
l_QueuedBuilding5 = l_Response.Substring(l_Index + l_Search.Length, l_Response.IndexOf(".", l_Index) - (l_Index + l_Search.Length));
m_Towns[m_CurrentTown].IngameBuildingQueue[4] = l_QueuedBuilding5;
l_Search = "id=\"main_tasks_1\"";
l_Index = l_Response.IndexOf(l_Search);
if (l_Index != -1)
{
l_Search = "/images/game/main/";
l_Index = l_Response.IndexOf(l_Search, l_Index);
l_QueuedBuilding6 = l_Response.Substring(l_Index + l_Search.Length, l_Response.IndexOf(".", l_Index) - (l_Index + l_Search.Length));
m_Towns[m_CurrentTown].IngameBuildingQueue[5] = l_QueuedBuilding6;
l_Search = "id=\"main_tasks_1\"";
l_Index = l_Response.IndexOf(l_Search);
if (l_Index != -1)
{
l_Search = "/images/game/main/";
l_Index = l_Response.IndexOf(l_Search, l_Index);
l_QueuedBuilding2 = l_Response.Substring(l_Index + l_Search.Length, l_Response.IndexOf(".", l_Index) - (l_Index + l_Search.Length));
m_Towns[m_CurrentTown].IngameBuildingQueue[6] = l_QueuedBuilding7;
}
else
{
m_Towns[m_CurrentTown].IngameBuildingQueue[6] = "";
}
}
else
{
m_Towns[m_CurrentTown].IngameBuildingQueue[5] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[6] = "";
}
}
else
{
m_Towns[m_CurrentTown].IngameBuildingQueue[4] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[5] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[6] = "";
}
}
else
{
m_Towns[m_CurrentTown].IngameBuildingQueue[3] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[4] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[5] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[6] = "";
}
}
else
{
m_Towns[m_CurrentTown].IngameBuildingQueue[2] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[3] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[4] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[5] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[6] = "";
}
}
else
{
m_Towns[m_CurrentTown].IngameBuildingQueue[1] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[2] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[3] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[4] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[5] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[6] = "";
}
}
else
{
m_Towns[m_CurrentTown].IngameBuildingQueue[0] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[1] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[2] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[3] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[4] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[5] = "";
m_Towns[m_CurrentTown].IngameBuildingQueue[6] = "";
}
setStatusBar("Building levels updated.");
refreshBuildingLevels();
updateBuildPermission();
}
else
{
setStatusBar("Building levels not found");
debug("Building levels not found");
}
if (m_IsBotRunning)
m_Timer.Start();
break;
}
}
-Nate