\hypertarget{classUAlbertaBotModule}{\section{\-U\-Alberta\-Bot\-Module \-Class \-Reference}
\label{classUAlbertaBotModule}\index{\-U\-Alberta\-Bot\-Module@{\-U\-Alberta\-Bot\-Module}}
}


{\ttfamily \#include $<$\-U\-Alberta\-Bot\-Module.\-h$>$}



\-Inheritance diagram for \-U\-Alberta\-Bot\-Module\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=202pt]{classUAlbertaBotModule__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-U\-Alberta\-Bot\-Module\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=202pt]{classUAlbertaBotModule__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classUAlbertaBotModule_a9951518bfcb224202c5ee30abe6a7e49}{\-U\-Alberta\-Bot\-Module} ()
\item 
\hyperlink{classUAlbertaBotModule_a2928aada890736c48b570c1ce1bceaa4}{$\sim$\-U\-Alberta\-Bot\-Module} ()
\item 
void \hyperlink{classUAlbertaBotModule_a0899e5758b1e9fec6ebe85922769d765}{on\-Start} ()
\item 
void \hyperlink{classUAlbertaBotModule_afc8ccbd63af1c605215ef49b01c33c6c}{on\-Frame} ()
\item 
void \hyperlink{classUAlbertaBotModule_aad20cc972dd025e064bf752f2ec35509}{on\-End} (bool is\-Winner)
\item 
void \hyperlink{classUAlbertaBotModule_a841d8626be73bb9241c6e8c8c41b734e}{on\-Unit\-Destroy} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$unit)
\item 
void \hyperlink{classUAlbertaBotModule_ab5df40f168239daaccb4c9796ff945f9}{on\-Unit\-Morph} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$unit)
\item 
void \hyperlink{classUAlbertaBotModule_aa61b2d026232a517bc4153d5e901a7c3}{on\-Player\-Left} (\hyperlink{classBWAPI_1_1Player}{\-B\-W\-A\-P\-I\-::\-Player} $\ast$player)
\item 
void \hyperlink{classUAlbertaBotModule_a3f424746281461ec8434cfc5d7a6d9b8}{on\-Nuke\-Detect} (\hyperlink{classBWAPI_1_1Position}{\-B\-W\-A\-P\-I\-::\-Position} target)
\item 
void \hyperlink{classUAlbertaBotModule_af8755a33c8774385d55e196db75ba28a}{on\-Send\-Text} (std\-::string text)
\item 
void \hyperlink{classUAlbertaBotModule_a5983266758f02b8ddbb20badec786883}{on\-Unit\-Create} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$unit)
\item 
void \hyperlink{classUAlbertaBotModule_aa68b6bd1ae070710391410ffaee00c3a}{on\-Unit\-Show} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$unit)
\item 
void \hyperlink{classUAlbertaBotModule_af8c8a190f165809b75aef2d3fcbb838f}{on\-Unit\-Hide} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$unit)
\item 
void \hyperlink{classUAlbertaBotModule_a4cb8e52327723e86a423b1a8f4b60282}{on\-Unit\-Renegade} (\hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$unit)
\item 
void \hyperlink{classUAlbertaBotModule_a53891383d0a2769a504566dd74023d54}{parse\-Map} ()
\item 
void \hyperlink{classUAlbertaBotModule_a2c615e60cfdf48fce32a80e89751d71b}{move\-Selected\-Unit} (int x, int y)
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classUAlbertaBotModule_a9951518bfcb224202c5ee30abe6a7e49}{\index{\-U\-Alberta\-Bot\-Module@{\-U\-Alberta\-Bot\-Module}!\-U\-Alberta\-Bot\-Module@{\-U\-Alberta\-Bot\-Module}}
\index{\-U\-Alberta\-Bot\-Module@{\-U\-Alberta\-Bot\-Module}!UAlbertaBotModule@{\-U\-Alberta\-Bot\-Module}}
\subsubsection[{\-U\-Alberta\-Bot\-Module}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-U\-Alberta\-Bot\-Module\-::\-U\-Alberta\-Bot\-Module} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classUAlbertaBotModule_a9951518bfcb224202c5ee30abe6a7e49}
\hypertarget{classUAlbertaBotModule_a2928aada890736c48b570c1ce1bceaa4}{\index{\-U\-Alberta\-Bot\-Module@{\-U\-Alberta\-Bot\-Module}!$\sim$\-U\-Alberta\-Bot\-Module@{$\sim$\-U\-Alberta\-Bot\-Module}}
\index{$\sim$\-U\-Alberta\-Bot\-Module@{$\sim$\-U\-Alberta\-Bot\-Module}!UAlbertaBotModule@{\-U\-Alberta\-Bot\-Module}}
\subsubsection[{$\sim$\-U\-Alberta\-Bot\-Module}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-U\-Alberta\-Bot\-Module\-::$\sim$\-U\-Alberta\-Bot\-Module} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classUAlbertaBotModule_a2928aada890736c48b570c1ce1bceaa4}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classUAlbertaBotModule_a2c615e60cfdf48fce32a80e89751d71b}{\index{\-U\-Alberta\-Bot\-Module@{\-U\-Alberta\-Bot\-Module}!move\-Selected\-Unit@{move\-Selected\-Unit}}
\index{move\-Selected\-Unit@{move\-Selected\-Unit}!UAlbertaBotModule@{\-U\-Alberta\-Bot\-Module}}
\subsubsection[{move\-Selected\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-U\-Alberta\-Bot\-Module\-::move\-Selected\-Unit} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y}
\end{DoxyParamCaption}
)}}\label{classUAlbertaBotModule_a2c615e60cfdf48fce32a80e89751d71b}


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


\hypertarget{classUAlbertaBotModule_aad20cc972dd025e064bf752f2ec35509}{\index{\-U\-Alberta\-Bot\-Module@{\-U\-Alberta\-Bot\-Module}!on\-End@{on\-End}}
\index{on\-End@{on\-End}!UAlbertaBotModule@{\-U\-Alberta\-Bot\-Module}}
\subsubsection[{on\-End}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-U\-Alberta\-Bot\-Module\-::on\-End} (
\begin{DoxyParamCaption}
\item[{bool}]{is\-Winner}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUAlbertaBotModule_aad20cc972dd025e064bf752f2ec35509}
\hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} calls this at the end of the match. is\-Winner will be true if the \-A\-I\-Module won the game. \-If the game is a replay, is\-Winner will always be false. 

\-Reimplemented from \hyperlink{classBWAPI_1_1AIModule_ab7954d4a94a358482fa3a857d756797e}{\-B\-W\-A\-P\-I\-::\-A\-I\-Module}.

\hypertarget{classUAlbertaBotModule_afc8ccbd63af1c605215ef49b01c33c6c}{\index{\-U\-Alberta\-Bot\-Module@{\-U\-Alberta\-Bot\-Module}!on\-Frame@{on\-Frame}}
\index{on\-Frame@{on\-Frame}!UAlbertaBotModule@{\-U\-Alberta\-Bot\-Module}}
\subsubsection[{on\-Frame}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-U\-Alberta\-Bot\-Module\-::on\-Frame} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUAlbertaBotModule_afc8ccbd63af1c605215ef49b01c33c6c}
\hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} calls this on every logical frame in the game. 

\-Reimplemented from \hyperlink{classBWAPI_1_1AIModule_a5fd6ec7878a556942a7666c5e68141ab}{\-B\-W\-A\-P\-I\-::\-A\-I\-Module}.



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


\hypertarget{classUAlbertaBotModule_a3f424746281461ec8434cfc5d7a6d9b8}{\index{\-U\-Alberta\-Bot\-Module@{\-U\-Alberta\-Bot\-Module}!on\-Nuke\-Detect@{on\-Nuke\-Detect}}
\index{on\-Nuke\-Detect@{on\-Nuke\-Detect}!UAlbertaBotModule@{\-U\-Alberta\-Bot\-Module}}
\subsubsection[{on\-Nuke\-Detect}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-U\-Alberta\-Bot\-Module\-::on\-Nuke\-Detect} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Position}}]{target}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classUAlbertaBotModule_a3f424746281461ec8434cfc5d7a6d9b8}
\hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} calls this when a nuclear launch has been detected. \-If the target position is visible, or if \-Complete \-Map \-Information is enabled, the target position will also be provided. \-If \-Complete \-Map \-Information is disabled and the target position is not visible, target will be set to \-Positions\-::\-Unknown. 

\-Reimplemented from \hyperlink{classBWAPI_1_1AIModule_ad89efab65f2a897f217555a9042f8a2d}{\-B\-W\-A\-P\-I\-::\-A\-I\-Module}.

\hypertarget{classUAlbertaBotModule_aa61b2d026232a517bc4153d5e901a7c3}{\index{\-U\-Alberta\-Bot\-Module@{\-U\-Alberta\-Bot\-Module}!on\-Player\-Left@{on\-Player\-Left}}
\index{on\-Player\-Left@{on\-Player\-Left}!UAlbertaBotModule@{\-U\-Alberta\-Bot\-Module}}
\subsubsection[{on\-Player\-Left}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-U\-Alberta\-Bot\-Module\-::on\-Player\-Left} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Player} $\ast$}]{player}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classUAlbertaBotModule_aa61b2d026232a517bc4153d5e901a7c3}
\hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} calls this when a player leaves the game. 

\-Reimplemented from \hyperlink{classBWAPI_1_1AIModule_a809420fc5dc563c756a47c2a3c0bb569}{\-B\-W\-A\-P\-I\-::\-A\-I\-Module}.

\hypertarget{classUAlbertaBotModule_af8755a33c8774385d55e196db75ba28a}{\index{\-U\-Alberta\-Bot\-Module@{\-U\-Alberta\-Bot\-Module}!on\-Send\-Text@{on\-Send\-Text}}
\index{on\-Send\-Text@{on\-Send\-Text}!UAlbertaBotModule@{\-U\-Alberta\-Bot\-Module}}
\subsubsection[{on\-Send\-Text}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-U\-Alberta\-Bot\-Module\-::on\-Send\-Text} (
\begin{DoxyParamCaption}
\item[{std\-::string}]{text}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUAlbertaBotModule_af8755a33c8774385d55e196db75ba28a}
\-If \-Flag\-::\-User\-Input is enabled, \hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} will call this each time a user enters a message into the chat. 

\-Reimplemented from \hyperlink{classBWAPI_1_1AIModule_a3f9c26e773de37f7224d2e41e32871e7}{\-B\-W\-A\-P\-I\-::\-A\-I\-Module}.



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


\hypertarget{classUAlbertaBotModule_a0899e5758b1e9fec6ebe85922769d765}{\index{\-U\-Alberta\-Bot\-Module@{\-U\-Alberta\-Bot\-Module}!on\-Start@{on\-Start}}
\index{on\-Start@{on\-Start}!UAlbertaBotModule@{\-U\-Alberta\-Bot\-Module}}
\subsubsection[{on\-Start}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-U\-Alberta\-Bot\-Module\-::on\-Start} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUAlbertaBotModule_a0899e5758b1e9fec6ebe85922769d765}
\hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} calls this at the start of a match. \-Typically an \-A\-I will execute set up code in this method (initialize data structures, load build orders, etc). 

\-Reimplemented from \hyperlink{classBWAPI_1_1AIModule_aa1068e4f30fd50cb52a678bbf7a7c6f9}{\-B\-W\-A\-P\-I\-::\-A\-I\-Module}.



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


\hypertarget{classUAlbertaBotModule_a5983266758f02b8ddbb20badec786883}{\index{\-U\-Alberta\-Bot\-Module@{\-U\-Alberta\-Bot\-Module}!on\-Unit\-Create@{on\-Unit\-Create}}
\index{on\-Unit\-Create@{on\-Unit\-Create}!UAlbertaBotModule@{\-U\-Alberta\-Bot\-Module}}
\subsubsection[{on\-Unit\-Create}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-U\-Alberta\-Bot\-Module\-::on\-Unit\-Create} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{unit}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUAlbertaBotModule_a5983266758f02b8ddbb20badec786883}
\hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} calls this when a unit is created. \-Note that this is \-N\-O\-T called when a unit changes type (such as larva into egg or egg into drone). \hyperlink{classBuilding}{\-Building} a refinery/assimilator/extractor will not produce an on\-Unit\-Create call since the vespene geyser changes to the unit type of the refinery/assimilator/extractor. \-If \-Complete \-Map \-Information is enabled, this will also be called for new units that are hidden by the fog of war. \-If the unit is visible upon creation, on\-Unit\-Show will be called shortly after on\-Unit\-Create is called. 

\-Reimplemented from \hyperlink{classBWAPI_1_1AIModule_a3c36eca014266f78408dee077bf8f84c}{\-B\-W\-A\-P\-I\-::\-A\-I\-Module}.



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


\hypertarget{classUAlbertaBotModule_a841d8626be73bb9241c6e8c8c41b734e}{\index{\-U\-Alberta\-Bot\-Module@{\-U\-Alberta\-Bot\-Module}!on\-Unit\-Destroy@{on\-Unit\-Destroy}}
\index{on\-Unit\-Destroy@{on\-Unit\-Destroy}!UAlbertaBotModule@{\-U\-Alberta\-Bot\-Module}}
\subsubsection[{on\-Unit\-Destroy}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-U\-Alberta\-Bot\-Module\-::on\-Unit\-Destroy} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{unit}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUAlbertaBotModule_a841d8626be73bb9241c6e8c8c41b734e}
\hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} calls this when a unit dies or otherwise removed from the game (i.\-e. a mined out mineral patch). \-When a zerg drone becomes an extractor, the \-Vespene geyser changes to the \-Zerg \-Extractor type and the drone is removed. \-If \-Complete \-Map \-Information is enabled, this will also be called for units that are hidden by the fog of war. \-If a unit that was visible gets destroyed, on\-Unit\-Hide will be called right before on\-Unit\-Destroy is called. 

\-Reimplemented from \hyperlink{classBWAPI_1_1AIModule_aa8dbf2e0e6a842cf6532df90d5ab2099}{\-B\-W\-A\-P\-I\-::\-A\-I\-Module}.



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


\hypertarget{classUAlbertaBotModule_af8c8a190f165809b75aef2d3fcbb838f}{\index{\-U\-Alberta\-Bot\-Module@{\-U\-Alberta\-Bot\-Module}!on\-Unit\-Hide@{on\-Unit\-Hide}}
\index{on\-Unit\-Hide@{on\-Unit\-Hide}!UAlbertaBotModule@{\-U\-Alberta\-Bot\-Module}}
\subsubsection[{on\-Unit\-Hide}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-U\-Alberta\-Bot\-Module\-::on\-Unit\-Hide} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{unit}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUAlbertaBotModule_af8c8a190f165809b75aef2d3fcbb838f}
\hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} calls this right before a unit becomes invisible, so if you want your non-\/cheating \-A\-I to remember where it last saw a unit, this callback would be a good place to implement it. \-The complete map information flag has no effect on this callback. 

\-Reimplemented from \hyperlink{classBWAPI_1_1AIModule_a36111fd368fabaf3f234b1872a28ba97}{\-B\-W\-A\-P\-I\-::\-A\-I\-Module}.



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


\hypertarget{classUAlbertaBotModule_ab5df40f168239daaccb4c9796ff945f9}{\index{\-U\-Alberta\-Bot\-Module@{\-U\-Alberta\-Bot\-Module}!on\-Unit\-Morph@{on\-Unit\-Morph}}
\index{on\-Unit\-Morph@{on\-Unit\-Morph}!UAlbertaBotModule@{\-U\-Alberta\-Bot\-Module}}
\subsubsection[{on\-Unit\-Morph}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-U\-Alberta\-Bot\-Module\-::on\-Unit\-Morph} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{unit}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUAlbertaBotModule_ab5df40f168239daaccb4c9796ff945f9}
\hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} calls this when a unit changes type, such as from a \-Zerg \-Drone to a \-Zerg \-Hatchery, or from a \-Terran \-Siege \-Tank \-Tank \-Mode to \-Terran \-Siege \-Tank \-Siege \-Mode. \-This is not called when the type changes to or from \-Unit\-Types\-::\-Unknown (which happens when a unit becomes visible or invisible). 

\-Reimplemented from \hyperlink{classBWAPI_1_1AIModule_ae3067bae430702877566a7d6370ab880}{\-B\-W\-A\-P\-I\-::\-A\-I\-Module}.



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


\hypertarget{classUAlbertaBotModule_a4cb8e52327723e86a423b1a8f4b60282}{\index{\-U\-Alberta\-Bot\-Module@{\-U\-Alberta\-Bot\-Module}!on\-Unit\-Renegade@{on\-Unit\-Renegade}}
\index{on\-Unit\-Renegade@{on\-Unit\-Renegade}!UAlbertaBotModule@{\-U\-Alberta\-Bot\-Module}}
\subsubsection[{on\-Unit\-Renegade}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-U\-Alberta\-Bot\-Module\-::on\-Unit\-Renegade} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{unit}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUAlbertaBotModule_a4cb8e52327723e86a423b1a8f4b60282}
\hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} calls this when an accessible unit changes ownership. 

\-Reimplemented from \hyperlink{classBWAPI_1_1AIModule_a86574f2952677cb3a8f80dff0b3404b2}{\-B\-W\-A\-P\-I\-::\-A\-I\-Module}.



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


\hypertarget{classUAlbertaBotModule_aa68b6bd1ae070710391410ffaee00c3a}{\index{\-U\-Alberta\-Bot\-Module@{\-U\-Alberta\-Bot\-Module}!on\-Unit\-Show@{on\-Unit\-Show}}
\index{on\-Unit\-Show@{on\-Unit\-Show}!UAlbertaBotModule@{\-U\-Alberta\-Bot\-Module}}
\subsubsection[{on\-Unit\-Show}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-U\-Alberta\-Bot\-Module\-::on\-Unit\-Show} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$}]{unit}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUAlbertaBotModule_aa68b6bd1ae070710391410ffaee00c3a}
\hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} calls this the instant a previously invisible unit becomes visible. \-The complete map information flag has no effect on this callback. 

\-Reimplemented from \hyperlink{classBWAPI_1_1AIModule_a647010d7acf9843a50deb5d4f088a289}{\-B\-W\-A\-P\-I\-::\-A\-I\-Module}.



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


\hypertarget{classUAlbertaBotModule_a53891383d0a2769a504566dd74023d54}{\index{\-U\-Alberta\-Bot\-Module@{\-U\-Alberta\-Bot\-Module}!parse\-Map@{parse\-Map}}
\index{parse\-Map@{parse\-Map}!UAlbertaBotModule@{\-U\-Alberta\-Bot\-Module}}
\subsubsection[{parse\-Map}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-U\-Alberta\-Bot\-Module\-::parse\-Map} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classUAlbertaBotModule_a53891383d0a2769a504566dd74023d54}


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




\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-U\-Alberta\-Bot\-\_\-src/\-Projects/\-U\-Alberta\-Bot/\-Source/\hyperlink{UAlbertaBotModule_8h}{\-U\-Alberta\-Bot\-Module.\-h}\item 
\-U\-Alberta\-Bot\-\_\-src/\-Projects/\-U\-Alberta\-Bot/\-Source/\hyperlink{UAlbertaBotModule_8cpp}{\-U\-Alberta\-Bot\-Module.\-cpp}\end{DoxyCompactItemize}
