\hypertarget{classArchonUnit}{\section{\-Archon\-Unit \-Class \-Reference}
\label{classArchonUnit}\index{\-Archon\-Unit@{\-Archon\-Unit}}
}


{\ttfamily \#include $<$\-Archon\-Unit.\-h$>$}



\-Inheritance diagram for \-Archon\-Unit\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classArchonUnit__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-Archon\-Unit\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classArchonUnit__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classArchonUnit_ad284799ed1dff3d5aa1eb0ad46a10cac}{\-Archon\-Unit} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$u)
\item 
virtual \hyperlink{classArchonUnit_a589a44d432790e591b94da7bdb7b729b}{$\sim$\-Archon\-Unit} ()
\item 
virtual void \hyperlink{classArchonUnit_ac8b89fc30cb510daba5000387e09eea0}{micro} ()
\item 
virtual void \hyperlink{classArchonUnit_a3059866251ccc19e17eb12f87ac282bf}{check} ()
\item 
virtual int \hyperlink{classArchonUnit_a68fd31263e05ff6491531d9fc5a4f075}{get\-Attack\-Duration} ()
\item 
virtual std\-::set$<$ \-B\-W\-A\-P\-I\-::\-Unit\-Type $>$ \hyperlink{classArchonUnit_a3328c4f514df771315c9aa83bae2bcfa}{get\-Set\-Prio} ()
\end{DoxyCompactItemize}
\subsection*{\-Protected \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
virtual bool \hyperlink{classArchonUnit_afee2dd7109a310c707dd28e14d507855}{decide\-To\-Flee} ()
\end{DoxyCompactItemize}
\subsection*{\-Static \-Protected \-Attributes}
\begin{DoxyCompactItemize}
\item 
static std\-::set$<$ \-B\-W\-A\-P\-I\-::\-Unit\-Type $>$ \hyperlink{classArchonUnit_a2eabda5127eb61d1d814645e3099fe8b}{set\-Prio}
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classArchonUnit_ad284799ed1dff3d5aa1eb0ad46a10cac}{\index{\-Archon\-Unit@{\-Archon\-Unit}!\-Archon\-Unit@{\-Archon\-Unit}}
\index{\-Archon\-Unit@{\-Archon\-Unit}!ArchonUnit@{\-Archon\-Unit}}
\subsubsection[{\-Archon\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Archon\-Unit\-::\-Archon\-Unit} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{u}
\end{DoxyParamCaption}
)}}\label{classArchonUnit_ad284799ed1dff3d5aa1eb0ad46a10cac}
\hypertarget{classArchonUnit_a589a44d432790e591b94da7bdb7b729b}{\index{\-Archon\-Unit@{\-Archon\-Unit}!$\sim$\-Archon\-Unit@{$\sim$\-Archon\-Unit}}
\index{$\sim$\-Archon\-Unit@{$\sim$\-Archon\-Unit}!ArchonUnit@{\-Archon\-Unit}}
\subsubsection[{$\sim$\-Archon\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Archon\-Unit\-::$\sim$\-Archon\-Unit} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classArchonUnit_a589a44d432790e591b94da7bdb7b729b}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classArchonUnit_a3059866251ccc19e17eb12f87ac282bf}{\index{\-Archon\-Unit@{\-Archon\-Unit}!check@{check}}
\index{check@{check}!ArchonUnit@{\-Archon\-Unit}}
\subsubsection[{check}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Archon\-Unit\-::check} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classArchonUnit_a3059866251ccc19e17eb12f87ac282bf}


\-Implements \hyperlink{classGroundUnit_a996035039771a281c2fc53d725bfcfb0}{\-Ground\-Unit}.

\hypertarget{classArchonUnit_afee2dd7109a310c707dd28e14d507855}{\index{\-Archon\-Unit@{\-Archon\-Unit}!decide\-To\-Flee@{decide\-To\-Flee}}
\index{decide\-To\-Flee@{decide\-To\-Flee}!ArchonUnit@{\-Archon\-Unit}}
\subsubsection[{decide\-To\-Flee}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Archon\-Unit\-::decide\-To\-Flee} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, virtual\mbox{]}}}}\label{classArchonUnit_afee2dd7109a310c707dd28e14d507855}


\-Reimplemented from \hyperlink{classBayesianUnit_a0bac7c9caded449a52d43afe735e3fe4}{\-Bayesian\-Unit}.



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


\hypertarget{classArchonUnit_a68fd31263e05ff6491531d9fc5a4f075}{\index{\-Archon\-Unit@{\-Archon\-Unit}!get\-Attack\-Duration@{get\-Attack\-Duration}}
\index{get\-Attack\-Duration@{get\-Attack\-Duration}!ArchonUnit@{\-Archon\-Unit}}
\subsubsection[{get\-Attack\-Duration}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Archon\-Unit\-::get\-Attack\-Duration} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classArchonUnit_a68fd31263e05ff6491531d9fc5a4f075}


\-Implements \hyperlink{classGroundUnit_a9ab7d8ec4b3c70c44130d9ee410092ac}{\-Ground\-Unit}.



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


\hypertarget{classArchonUnit_a3328c4f514df771315c9aa83bae2bcfa}{\index{\-Archon\-Unit@{\-Archon\-Unit}!get\-Set\-Prio@{get\-Set\-Prio}}
\index{get\-Set\-Prio@{get\-Set\-Prio}!ArchonUnit@{\-Archon\-Unit}}
\subsubsection[{get\-Set\-Prio}]{\setlength{\rightskip}{0pt plus 5cm}std\-::set$<$ \-B\-W\-A\-P\-I\-::\-Unit\-Type $>$ {\bf \-Archon\-Unit\-::get\-Set\-Prio} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classArchonUnit_a3328c4f514df771315c9aa83bae2bcfa}


\-Implements \hyperlink{classGroundUnit_aa6cde490705d76f7bb102eab9bc22fde}{\-Ground\-Unit}.

\hypertarget{classArchonUnit_ac8b89fc30cb510daba5000387e09eea0}{\index{\-Archon\-Unit@{\-Archon\-Unit}!micro@{micro}}
\index{micro@{micro}!ArchonUnit@{\-Archon\-Unit}}
\subsubsection[{micro}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Archon\-Unit\-::micro} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classArchonUnit_ac8b89fc30cb510daba5000387e09eea0}
\-Dodge storm, drag mine, drag scarab

\-H\-A\-C\-K \-T\-O\-D\-O remove/change (unit-\/$>$\hyperlink{Macro_2UnitGroup_8h_add79f866c2bbd6a8c66c9111fda8bca6aecf9fbfc980c74d125d7e2145131cbc9}{is\-Stuck()}?) 

\-Implements \hyperlink{classGroundUnit_a925f3b5ce54675b8772a7b7bbb3daf64}{\-Ground\-Unit}.



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




\subsection{\-Member \-Data \-Documentation}
\hypertarget{classArchonUnit_a2eabda5127eb61d1d814645e3099fe8b}{\index{\-Archon\-Unit@{\-Archon\-Unit}!set\-Prio@{set\-Prio}}
\index{set\-Prio@{set\-Prio}!ArchonUnit@{\-Archon\-Unit}}
\subsubsection[{set\-Prio}]{\setlength{\rightskip}{0pt plus 5cm}std\-::set$<$ \-B\-W\-A\-P\-I\-::\-Unit\-Type $>$ {\bf \-Archon\-Unit\-::set\-Prio}\hspace{0.3cm}{\ttfamily  \mbox{[}static, protected\mbox{]}}}}\label{classArchonUnit_a2eabda5127eb61d1d814645e3099fe8b}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Micro/\-Units/\-Protoss\-Ground/\hyperlink{ArchonUnit_8h}{\-Archon\-Unit.\-h}\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Micro/\-Units/\-Protoss\-Ground/\hyperlink{ArchonUnit_8cpp}{\-Archon\-Unit.\-cpp}\end{DoxyCompactItemize}
