\hypertarget{classWallTrackerClass}{\section{\-Wall\-Tracker\-Class \-Class \-Reference}
\label{classWallTrackerClass}\index{\-Wall\-Tracker\-Class@{\-Wall\-Tracker\-Class}}
}


{\ttfamily \#include $<$\-Wall\-Tracker.\-h$>$}

\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classWallTrackerClass_ab859b5862b9a5926ee96c13f717aa68b}{\-Wall\-Tracker\-Class} ()
\item 
void \hyperlink{classWallTrackerClass_a96824e7cf7601ebf508394f4f270344e}{on\-Begin} ()
\item 
\hyperlink{Interface_8h_ad2186bdc15b990e538451931b3e11c67}{\-Tile\-Position} \hyperlink{classWallTrackerClass_a134950aaf6796c57e7bb83cd0abf0c7c}{get\-Wall\-Position} (\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} type)
\item 
bool \hyperlink{classWallTrackerClass_a14b7d1ee54f682a685ed693411864ff7}{can\-Forge\-Expand} ()
\item 
std\-::map$<$ \hyperlink{Interface_8h_ad2186bdc15b990e538451931b3e11c67}{\-Tile\-Position}, \*
\hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type} $>$ \hyperlink{classWallTrackerClass_aa4501724ba9a3596a01dea8d0b8f2494}{get\-Wall\-Tiles} ()
\end{DoxyCompactItemize}
\subsection*{\-Private \-Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::map$<$ \hyperlink{classBWAPI_1_1UnitType}{\-B\-W\-A\-P\-I\-::\-Unit\-Type}, \*
std\-::list$<$ \hyperlink{Interface_8h_ad2186bdc15b990e538451931b3e11c67}{\-Tile\-Position} $>$ $>$ \hyperlink{classWallTrackerClass_adeec6cabaf2bedb743da22c96c931f10}{m\-Wall\-Positions}
\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}


\-Definition at line 7 of file \-Wall\-Tracker.\-h.



\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classWallTrackerClass_ab859b5862b9a5926ee96c13f717aa68b}{\index{\-Wall\-Tracker\-Class@{\-Wall\-Tracker\-Class}!\-Wall\-Tracker\-Class@{\-Wall\-Tracker\-Class}}
\index{\-Wall\-Tracker\-Class@{\-Wall\-Tracker\-Class}!WallTrackerClass@{\-Wall\-Tracker\-Class}}
\subsubsection[{\-Wall\-Tracker\-Class}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Wall\-Tracker\-Class\-::\-Wall\-Tracker\-Class} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classWallTrackerClass_ab859b5862b9a5926ee96c13f717aa68b}


\-Definition at line 10 of file \-Wall\-Tracker.\-h.


\begin{DoxyCode}
{}
\end{DoxyCode}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classWallTrackerClass_a14b7d1ee54f682a685ed693411864ff7}{\index{\-Wall\-Tracker\-Class@{\-Wall\-Tracker\-Class}!can\-Forge\-Expand@{can\-Forge\-Expand}}
\index{can\-Forge\-Expand@{can\-Forge\-Expand}!WallTrackerClass@{\-Wall\-Tracker\-Class}}
\subsubsection[{can\-Forge\-Expand}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Wall\-Tracker\-Class\-::can\-Forge\-Expand} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classWallTrackerClass_a14b7d1ee54f682a685ed693411864ff7}


\-Definition at line 237 of file \-Wall\-Tracker.\-cpp.



\-References m\-Wall\-Positions.


\begin{DoxyCode}
{
        return !mWallPositions.empty();
}
\end{DoxyCode}
\hypertarget{classWallTrackerClass_a134950aaf6796c57e7bb83cd0abf0c7c}{\index{\-Wall\-Tracker\-Class@{\-Wall\-Tracker\-Class}!get\-Wall\-Position@{get\-Wall\-Position}}
\index{get\-Wall\-Position@{get\-Wall\-Position}!WallTrackerClass@{\-Wall\-Tracker\-Class}}
\subsubsection[{get\-Wall\-Position}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Tile\-Position} {\bf \-Wall\-Tracker\-Class\-::get\-Wall\-Position} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}}]{type}
\end{DoxyParamCaption}
)}}\label{classWallTrackerClass_a134950aaf6796c57e7bb83cd0abf0c7c}


\-Definition at line 216 of file \-Wall\-Tracker.\-cpp.



\-References \-Singleton$<$ T $>$\-::\-Instance(), m\-Wall\-Positions, \-B\-W\-A\-P\-I\-::\-Bullet\-Types\-::\-None, \-B\-W\-A\-P\-I\-::\-Tile\-Position\-::x(), and \-B\-W\-A\-P\-I\-::\-Tile\-Position\-::y().


\begin{DoxyCode}
{
        for each(TilePosition tile in mWallPositions[type])
        {
                if(BuildingPlacer::Instance().isReserved(tile))
                        continue;

                int isUsed = false;
                for each(Unit unit in UnitTracker::Instance().getUnitsOnTile(
      tile.x(), tile.y()))
                {
                        if(unit->getType().isBuilding())
                                isUsed = true;
                }

                if(!isUsed)
                        return tile;
        }

        return BWAPI::TilePositions::None;
}
\end{DoxyCode}


\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classWallTrackerClass_a134950aaf6796c57e7bb83cd0abf0c7c_cgraph}
\end{center}
\end{figure}


\hypertarget{classWallTrackerClass_aa4501724ba9a3596a01dea8d0b8f2494}{\index{\-Wall\-Tracker\-Class@{\-Wall\-Tracker\-Class}!get\-Wall\-Tiles@{get\-Wall\-Tiles}}
\index{get\-Wall\-Tiles@{get\-Wall\-Tiles}!WallTrackerClass@{\-Wall\-Tracker\-Class}}
\subsubsection[{get\-Wall\-Tiles}]{\setlength{\rightskip}{0pt plus 5cm}std\-::map$<$ {\bf \-Tile\-Position}, {\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type} $>$ {\bf \-Wall\-Tracker\-Class\-::get\-Wall\-Tiles} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classWallTrackerClass_aa4501724ba9a3596a01dea8d0b8f2494}


\-Definition at line 242 of file \-Wall\-Tracker.\-cpp.



\-References m\-Wall\-Positions, \-B\-W\-A\-P\-I\-::\-Tile\-Position\-::x(), and \-B\-W\-A\-P\-I\-::\-Tile\-Position\-::y().


\begin{DoxyCode}
{
        std::map<TilePosition, BWAPI::UnitType> tiles;

        for each(std::pair<BWAPI::UnitType, std::list<TilePosition>> wallPair 
      in mWallPositions)
        {
                for each(TilePosition tile in wallPair.second)
                {
                        for(int x = tile.x(); x < tile.x()+wallPair.first.
      tileWidth(); ++x)
                                for(int y = tile.y(); y < tile.y()+wallPair.
      first.tileHeight(); ++y)
                                        tiles[TilePosition(x, y)] = wallPair.
      first;
                }
        }

        return tiles;
}\end{DoxyCode}


\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classWallTrackerClass_aa4501724ba9a3596a01dea8d0b8f2494_cgraph}
\end{center}
\end{figure}


\hypertarget{classWallTrackerClass_a96824e7cf7601ebf508394f4f270344e}{\index{\-Wall\-Tracker\-Class@{\-Wall\-Tracker\-Class}!on\-Begin@{on\-Begin}}
\index{on\-Begin@{on\-Begin}!WallTrackerClass@{\-Wall\-Tracker\-Class}}
\subsubsection[{on\-Begin}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Wall\-Tracker\-Class\-::on\-Begin} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classWallTrackerClass_a96824e7cf7601ebf508394f4f270344e}


\-Definition at line 11 of file \-Wall\-Tracker.\-cpp.



\-References \-B\-W\-A\-P\-I\-::\-Broodwar, \-B\-W\-A\-P\-I\-::\-Races\-::get\-Race(), \-Singleton$<$ T $>$\-::\-Instance(), \-L\-O\-G\-M\-E\-S\-S\-A\-G\-E, \-Map\-Helper\-::map\-Is(), m\-Wall\-Positions, \-B\-W\-A\-P\-I\-::\-Races\-::\-Protoss, \-B\-W\-A\-P\-I\-::\-Unit\-Types\-::\-Protoss\-\_\-\-Forge, \-B\-W\-A\-P\-I\-::\-Unit\-Types\-::\-Protoss\-\_\-\-Gateway, \-B\-W\-A\-P\-I\-::\-Unit\-Types\-::\-Protoss\-\_\-\-Photon\-\_\-\-Cannon, and \-B\-W\-A\-P\-I\-::\-Unit\-Types\-::\-Protoss\-\_\-\-Pylon.


\begin{DoxyCode}
{
        if(BWAPI::Broodwar->self()->getRace() == BWAPI::Races::Protoss)
        {
                if(MapHelper::mapIs("Python"))
                {
                        LOGMESSAGE("Python Detected");
                        if(BWAPI::Broodwar->self()->getStartLocation() == 
      TilePosition(83, 6))//12 o'clock
                        {
                                LOGMESSAGE("12 o'clock");
                                mWallPositions[BWAPI::UnitTypes::Protoss_Pylon]
      .push_back(TilePosition(58, 12));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Forge]
      .push_back(TilePosition(57, 14));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Gateway
      ].push_back(TilePosition(54, 11));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(51, 10));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(58, 10));
                        }
                        else if(BWAPI::Broodwar->self()->getStartLocation() == 
      TilePosition(116, 40))//3 o'clock
                        {
                                LOGMESSAGE("3 o'clock");
                                mWallPositions[BWAPI::UnitTypes::Protoss_Pylon]
      .push_back(TilePosition(114, 62));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Forge]
      .push_back(TilePosition(111, 62));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Gateway
      ].push_back(TilePosition(108, 59));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(117, 64));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(112, 60));
                        }
                        else if(BWAPI::Broodwar->self()->getStartLocation() == 
      TilePosition(42, 119))//6 o'clock
                        {
                                LOGMESSAGE("6 o'clock");
                                mWallPositions[BWAPI::UnitTypes::Protoss_Pylon]
      .push_back(TilePosition(73, 117));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Forge]
      .push_back(TilePosition(66, 116));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Gateway
      ].push_back(TilePosition(68, 113));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(69, 116));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(73, 119));
                        }
                        else if(BWAPI::Broodwar->self()->getStartLocation() == 
      TilePosition(8, 85))//9 o'clock
                        {
                                LOGMESSAGE("9 o'clock");
                                mWallPositions[BWAPI::UnitTypes::Protoss_Pylon]
      .push_back(TilePosition(7, 63));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Forge]
      .push_back(TilePosition(12, 65));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Gateway
      ].push_back(TilePosition(11, 62));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(9, 60));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(11, 59));
                        }
                        else
                        {
                                LOGMESSAGE("Error 1");
                        }
                }
                else if(MapHelper::mapIs("Destination"))
                {
                        LOGMESSAGE("Destination Detected");
                        if(BWAPI::Broodwar->self()->getStartLocation() == 
      TilePosition(31, 7))//11 o'clock
                        {
                                LOGMESSAGE("11 o'clock");
                                mWallPositions[BWAPI::UnitTypes::Protoss_Pylon]
      .push_back(TilePosition(60, 18));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Forge]
      .push_back(TilePosition(59, 22));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Gateway
      ].push_back(TilePosition(56, 19));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(64, 17));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(60, 20));
                        }
                        else if(BWAPI::Broodwar->self()->getStartLocation() == 
      TilePosition(64, 118))//5 o'clock
                        {
                                LOGMESSAGE("5 o'clock");
                                mWallPositions[BWAPI::UnitTypes::Protoss_Pylon]
      .push_back(TilePosition(35, 110));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Forge]
      .push_back(TilePosition(39, 110));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Gateway
      ].push_back(TilePosition(36, 107));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(31, 110));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(37, 110));
                        }
                        else
                        {
                                LOGMESSAGE("Error 1");
                        }
                }
                else if(MapHelper::mapIs("Heartbreak"))
                {
                        LOGMESSAGE("Heartbreak Ridge Detected");
                        if(BWAPI::Broodwar->self()->getStartLocation() == 
      TilePosition(117, 56))//2 o'clock
                        {
                                LOGMESSAGE("2 o'clock");
                                mWallPositions[BWAPI::UnitTypes::Protoss_Pylon]
      .push_back(TilePosition(108, 29));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Forge]
      .push_back(TilePosition(104, 27));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Gateway
      ].push_back(TilePosition(106, 24));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(108, 31));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(107, 27));
                        }
                        else if(BWAPI::Broodwar->self()->getStartLocation() == 
      TilePosition(7, 37))//8 o'clock
                        {
                                LOGMESSAGE("8 o'clock");
                                mWallPositions[BWAPI::UnitTypes::Protoss_Pylon]
      .push_back(TilePosition(18, 66));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Forge]
      .push_back(TilePosition(18, 70));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Gateway
      ].push_back(TilePosition(20, 67));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(18, 64));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(18, 68));
                        }
                        else
                        {
                                LOGMESSAGE("Error 1");
                        }
                }
                else if(MapHelper::mapIs("Tau"))
                {
                        LOGMESSAGE("Tau Cross Detected");
                        if(BWAPI::Broodwar->self()->getStartLocation() == 
      TilePosition(117, 9))//2 o'clock
                        {
                                LOGMESSAGE("2 o'clock");
                                mWallPositions[BWAPI::UnitTypes::Protoss_Pylon]
      .push_back(TilePosition(102, 43));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Forge]
      .push_back(TilePosition(104, 44));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Gateway
      ].push_back(TilePosition(108, 43));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(105, 42));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(108, 41));
                        }
                        else if(BWAPI::Broodwar->self()->getStartLocation() == 
      TilePosition(93, 118))//5 o'clock
                        {
                                LOGMESSAGE("5 o'clock");
                                mWallPositions[BWAPI::UnitTypes::Protoss_Pylon]
      .push_back(TilePosition(55, 108));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Forge]
      .push_back(TilePosition(50, 108));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Gateway
      ].push_back(TilePosition(52, 105));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(53, 108));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(55, 110));
                        }
                        else if(BWAPI::Broodwar->self()->getStartLocation() == 
      TilePosition(7, 44))//10 o'clock
                        {
                                LOGMESSAGE("10 o'clock");
                                mWallPositions[BWAPI::UnitTypes::Protoss_Pylon]
      .push_back(TilePosition(24, 15));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Forge]
      .push_back(TilePosition(26, 19));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Gateway
      ].push_back(TilePosition(26, 16));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(24, 17));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(22, 15));
                        }
                        else
                        {
                                LOGMESSAGE("Error 1");
                        }
                }
                else if(MapHelper::mapIs("Andromeda"))
                {
                        LOGMESSAGE("Andromeda Detected");
                        if(BWAPI::Broodwar->self()->getStartLocation() == 
      TilePosition(117, 7))//1 o'clock
                        {
                                LOGMESSAGE("1 o'clock");
                                mWallPositions[BWAPI::UnitTypes::Protoss_Pylon]
      .push_back(TilePosition(98, 28));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Forge]
      .push_back(TilePosition(103, 31));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Gateway
      ].push_back(TilePosition(100, 28));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(104, 29));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(103, 24));
                        }
                        else if(BWAPI::Broodwar->self()->getStartLocation() == 
      TilePosition(117, 119))//5 o'clock
                        {
                                LOGMESSAGE("5 o'clock");
                                mWallPositions[BWAPI::UnitTypes::Protoss_Pylon]
      .push_back(TilePosition(99, 100));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Forge]
      .push_back(TilePosition(101, 99));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Gateway
      ].push_back(TilePosition(102, 96));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(104, 99));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(104, 103));
                        }
                        else if(BWAPI::Broodwar->self()->getStartLocation() == 
      TilePosition(7, 118))//7 o'clock
                        {
                                LOGMESSAGE("7 o'clock");
                                mWallPositions[BWAPI::UnitTypes::Protoss_Pylon]
      .push_back(TilePosition(27, 100));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Forge]
      .push_back(TilePosition(24, 99));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Gateway
      ].push_back(TilePosition(22, 96));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(22, 99));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(22, 103));
                        }
                        else if(BWAPI::Broodwar->self()->getStartLocation() == 
      TilePosition(7, 6))//11 o'clock
                        {
                                LOGMESSAGE("11 o'clock");
                                mWallPositions[BWAPI::UnitTypes::Protoss_Pylon]
      .push_back(TilePosition(28, 28));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Forge]
      .push_back(TilePosition(22, 31));
                                mWallPositions[BWAPI::UnitTypes::Protoss_Gateway
      ].push_back(TilePosition(24, 28));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(22, 29));
                                mWallPositions[
      BWAPI::UnitTypes::Protoss_Photon_Cannon].push_back(TilePosition(23, 24));
                        }
                        else
                        {
                                LOGMESSAGE("Error 1");
                        }
                }
                else
                {
                        LOGMESSAGE("Error 2");
                }

                if(!mWallPositions.empty())
                {
                        bool oneHasFailed = false;
                        for(std::map<BWAPI::UnitType, std::list<TilePosition>>:
      :iterator it = mWallPositions.begin(); it != mWallPositions.end(); ++it)
                        {
                                for(std::list<TilePosition>::iterator it2 = it
      ->second.begin(); it2 != it->second.end(); ++it2)
                                {
                                        if(!BuildingPlacer::Instance().
      isTileBuildable(*it2, it->first, true))
                                                oneHasFailed = true;
                                }
                        }

                        if(oneHasFailed)
                        {
                                LOGMESSAGE("Error 3");
                                mWallPositions.clear();
                        }
                }
        }
}
\end{DoxyCode}


\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classWallTrackerClass_a96824e7cf7601ebf508394f4f270344e_cgraph}
\end{center}
\end{figure}




\subsection{\-Member \-Data \-Documentation}
\hypertarget{classWallTrackerClass_adeec6cabaf2bedb743da22c96c931f10}{\index{\-Wall\-Tracker\-Class@{\-Wall\-Tracker\-Class}!m\-Wall\-Positions@{m\-Wall\-Positions}}
\index{m\-Wall\-Positions@{m\-Wall\-Positions}!WallTrackerClass@{\-Wall\-Tracker\-Class}}
\subsubsection[{m\-Wall\-Positions}]{\setlength{\rightskip}{0pt plus 5cm}std\-::map$<${\bf \-B\-W\-A\-P\-I\-::\-Unit\-Type}, std\-::list$<${\bf \-Tile\-Position}$>$ $>$ {\bf \-Wall\-Tracker\-Class\-::m\-Wall\-Positions}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classWallTrackerClass_adeec6cabaf2bedb743da22c96c931f10}


\-Definition at line 20 of file \-Wall\-Tracker.\-h.



\-Referenced by can\-Forge\-Expand(), get\-Wall\-Position(), get\-Wall\-Tiles(), and on\-Begin().



\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-Skynet/\-Skynet/\hyperlink{WallTracker_8h}{\-Wall\-Tracker.\-h}\item 
\-Skynet/\-Skynet/\hyperlink{WallTracker_8cpp}{\-Wall\-Tracker.\-cpp}\end{DoxyCompactItemize}
