\hypertarget{classHighTemplarUnit}{\section{\-High\-Templar\-Unit \-Class \-Reference}
\label{classHighTemplarUnit}\index{\-High\-Templar\-Unit@{\-High\-Templar\-Unit}}
}


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



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


\-Collaboration diagram for \-High\-Templar\-Unit\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classHighTemplarUnit__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classHighTemplarUnit_ad92b11daa80a87714eaff803825b982e}{\-High\-Templar\-Unit} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$u)
\item 
virtual \hyperlink{classHighTemplarUnit_a83912c84b32ce7aa5966a50f6cdc8483}{$\sim$\-High\-Templar\-Unit} ()
\item 
std\-::pair$<$ \-B\-W\-A\-P\-I\-::\-Position, int $>$ \hyperlink{classHighTemplarUnit_a9f4c08446c77070a86e3a9db6f5d590d}{best\-Storm\-Pos} ()
\item 
virtual void \hyperlink{classHighTemplarUnit_ab86140054684c633dea3323eab37260e}{micro} ()
\item 
virtual void \hyperlink{classHighTemplarUnit_a2c6b6fa6ccf71771f348e7ab9ed3ff87}{check} ()
\item 
virtual std\-::set$<$ \-B\-W\-A\-P\-I\-::\-Unit\-Type $>$ \hyperlink{classHighTemplarUnit_a5c76ac76eccbbefbccd3cc7775fdf06e}{get\-Set\-Prio} ()
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
static std\-::map$<$ \-B\-W\-A\-P\-I\-::\-Unit \*
$\ast$, \-B\-W\-A\-P\-I\-::\-Position $>$ \hyperlink{classHighTemplarUnit_aad7a7c724c8f713b784a744a83e168c8}{stormable\-Units}
\end{DoxyCompactItemize}
\subsection*{\-Protected \-Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classMapManager}{\-Map\-Manager} $\ast$ \hyperlink{classHighTemplarUnit_a65d2f66fb1ebdc13e153020d60775d3c}{\-\_\-map\-Manager}
\item 
int \hyperlink{classHighTemplarUnit_a2cb746772a78dc9e1fe0fcf32499d725}{\-\_\-last\-Storm\-Frame}
\item 
\-B\-W\-A\-P\-I\-::\-Position \hyperlink{classHighTemplarUnit_ab98028a995a2685c64e91ac1eb1fd5a3}{\-\_\-last\-Storm\-Pos}
\item 
int \hyperlink{classHighTemplarUnit_ac027afcafc4819c4e3c8b5dd41e360b1}{\-\_\-merging\-Frame}
\item 
\-B\-W\-A\-P\-I\-::\-Position \hyperlink{classHighTemplarUnit_ae9e113898f6ed69aa0fb6bfbdf537c8c}{\-\_\-best\-Storm\-Pos}
\item 
\-B\-W\-A\-P\-I\-::\-Position \hyperlink{classHighTemplarUnit_a94bafea78ba0e51270aee66a72f07c84}{\-\_\-best\-Farther\-Storm\-Pos}
\end{DoxyCompactItemize}
\subsection*{\-Static \-Protected \-Attributes}
\begin{DoxyCompactItemize}
\item 
static int \hyperlink{classHighTemplarUnit_a9db872e654db8cb341e1e45595a195d9}{last\-Stormable\-Units\-Update\-Frame}
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classHighTemplarUnit_ad92b11daa80a87714eaff803825b982e}{\index{\-High\-Templar\-Unit@{\-High\-Templar\-Unit}!\-High\-Templar\-Unit@{\-High\-Templar\-Unit}}
\index{\-High\-Templar\-Unit@{\-High\-Templar\-Unit}!HighTemplarUnit@{\-High\-Templar\-Unit}}
\subsubsection[{\-High\-Templar\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-High\-Templar\-Unit\-::\-High\-Templar\-Unit} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{u}
\end{DoxyParamCaption}
)}}\label{classHighTemplarUnit_ad92b11daa80a87714eaff803825b982e}


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


\hypertarget{classHighTemplarUnit_a83912c84b32ce7aa5966a50f6cdc8483}{\index{\-High\-Templar\-Unit@{\-High\-Templar\-Unit}!$\sim$\-High\-Templar\-Unit@{$\sim$\-High\-Templar\-Unit}}
\index{$\sim$\-High\-Templar\-Unit@{$\sim$\-High\-Templar\-Unit}!HighTemplarUnit@{\-High\-Templar\-Unit}}
\subsubsection[{$\sim$\-High\-Templar\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-High\-Templar\-Unit\-::$\sim$\-High\-Templar\-Unit} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classHighTemplarUnit_a83912c84b32ce7aa5966a50f6cdc8483}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classHighTemplarUnit_a9f4c08446c77070a86e3a9db6f5d590d}{\index{\-High\-Templar\-Unit@{\-High\-Templar\-Unit}!best\-Storm\-Pos@{best\-Storm\-Pos}}
\index{best\-Storm\-Pos@{best\-Storm\-Pos}!HighTemplarUnit@{\-High\-Templar\-Unit}}
\subsubsection[{best\-Storm\-Pos}]{\setlength{\rightskip}{0pt plus 5cm}std\-::pair$<$\-B\-W\-A\-P\-I\-::\-Position, int$>$ {\bf \-High\-Templar\-Unit\-::best\-Storm\-Pos} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classHighTemplarUnit_a9f4c08446c77070a86e3a9db6f5d590d}
\hypertarget{classHighTemplarUnit_a2c6b6fa6ccf71771f348e7ab9ed3ff87}{\index{\-High\-Templar\-Unit@{\-High\-Templar\-Unit}!check@{check}}
\index{check@{check}!HighTemplarUnit@{\-High\-Templar\-Unit}}
\subsubsection[{check}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-High\-Templar\-Unit\-::check} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classHighTemplarUnit_a2c6b6fa6ccf71771f348e7ab9ed3ff87}


\-Implements \hyperlink{classSpecialUnit_a98963dc62bcb2bebb796b590a6c64a8c}{\-Special\-Unit}.

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


\-Implements \hyperlink{classSpecialUnit_a8b6f336c3e3c716056f67bf60666464e}{\-Special\-Unit}.

\hypertarget{classHighTemplarUnit_ab86140054684c633dea3323eab37260e}{\index{\-High\-Templar\-Unit@{\-High\-Templar\-Unit}!micro@{micro}}
\index{micro@{micro}!HighTemplarUnit@{\-High\-Templar\-Unit}}
\subsubsection[{micro}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-High\-Templar\-Unit\-::micro} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classHighTemplarUnit_ab86140054684c633dea3323eab37260e}
\-Lag code

\-Do not interupt a storm being cast

\-Merge if that's the most interesting thing to do 

\-Implements \hyperlink{classSpecialUnit_a0b6795c2d57510d55739693ba6894c00}{\-Special\-Unit}.



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




\subsection{\-Member \-Data \-Documentation}
\hypertarget{classHighTemplarUnit_a94bafea78ba0e51270aee66a72f07c84}{\index{\-High\-Templar\-Unit@{\-High\-Templar\-Unit}!\-\_\-best\-Farther\-Storm\-Pos@{\-\_\-best\-Farther\-Storm\-Pos}}
\index{\-\_\-best\-Farther\-Storm\-Pos@{\-\_\-best\-Farther\-Storm\-Pos}!HighTemplarUnit@{\-High\-Templar\-Unit}}
\subsubsection[{\-\_\-best\-Farther\-Storm\-Pos}]{\setlength{\rightskip}{0pt plus 5cm}\-B\-W\-A\-P\-I\-::\-Position {\bf \-High\-Templar\-Unit\-::\-\_\-best\-Farther\-Storm\-Pos}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classHighTemplarUnit_a94bafea78ba0e51270aee66a72f07c84}
\hypertarget{classHighTemplarUnit_ae9e113898f6ed69aa0fb6bfbdf537c8c}{\index{\-High\-Templar\-Unit@{\-High\-Templar\-Unit}!\-\_\-best\-Storm\-Pos@{\-\_\-best\-Storm\-Pos}}
\index{\-\_\-best\-Storm\-Pos@{\-\_\-best\-Storm\-Pos}!HighTemplarUnit@{\-High\-Templar\-Unit}}
\subsubsection[{\-\_\-best\-Storm\-Pos}]{\setlength{\rightskip}{0pt plus 5cm}\-B\-W\-A\-P\-I\-::\-Position {\bf \-High\-Templar\-Unit\-::\-\_\-best\-Storm\-Pos}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classHighTemplarUnit_ae9e113898f6ed69aa0fb6bfbdf537c8c}
\hypertarget{classHighTemplarUnit_a2cb746772a78dc9e1fe0fcf32499d725}{\index{\-High\-Templar\-Unit@{\-High\-Templar\-Unit}!\-\_\-last\-Storm\-Frame@{\-\_\-last\-Storm\-Frame}}
\index{\-\_\-last\-Storm\-Frame@{\-\_\-last\-Storm\-Frame}!HighTemplarUnit@{\-High\-Templar\-Unit}}
\subsubsection[{\-\_\-last\-Storm\-Frame}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-High\-Templar\-Unit\-::\-\_\-last\-Storm\-Frame}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classHighTemplarUnit_a2cb746772a78dc9e1fe0fcf32499d725}
\hypertarget{classHighTemplarUnit_ab98028a995a2685c64e91ac1eb1fd5a3}{\index{\-High\-Templar\-Unit@{\-High\-Templar\-Unit}!\-\_\-last\-Storm\-Pos@{\-\_\-last\-Storm\-Pos}}
\index{\-\_\-last\-Storm\-Pos@{\-\_\-last\-Storm\-Pos}!HighTemplarUnit@{\-High\-Templar\-Unit}}
\subsubsection[{\-\_\-last\-Storm\-Pos}]{\setlength{\rightskip}{0pt plus 5cm}\-B\-W\-A\-P\-I\-::\-Position {\bf \-High\-Templar\-Unit\-::\-\_\-last\-Storm\-Pos}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classHighTemplarUnit_ab98028a995a2685c64e91ac1eb1fd5a3}
\hypertarget{classHighTemplarUnit_a65d2f66fb1ebdc13e153020d60775d3c}{\index{\-High\-Templar\-Unit@{\-High\-Templar\-Unit}!\-\_\-map\-Manager@{\-\_\-map\-Manager}}
\index{\-\_\-map\-Manager@{\-\_\-map\-Manager}!HighTemplarUnit@{\-High\-Templar\-Unit}}
\subsubsection[{\-\_\-map\-Manager}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Map\-Manager}$\ast$ {\bf \-High\-Templar\-Unit\-::\-\_\-map\-Manager}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classHighTemplarUnit_a65d2f66fb1ebdc13e153020d60775d3c}
\hypertarget{classHighTemplarUnit_ac027afcafc4819c4e3c8b5dd41e360b1}{\index{\-High\-Templar\-Unit@{\-High\-Templar\-Unit}!\-\_\-merging\-Frame@{\-\_\-merging\-Frame}}
\index{\-\_\-merging\-Frame@{\-\_\-merging\-Frame}!HighTemplarUnit@{\-High\-Templar\-Unit}}
\subsubsection[{\-\_\-merging\-Frame}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-High\-Templar\-Unit\-::\-\_\-merging\-Frame}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classHighTemplarUnit_ac027afcafc4819c4e3c8b5dd41e360b1}
\hypertarget{classHighTemplarUnit_a9db872e654db8cb341e1e45595a195d9}{\index{\-High\-Templar\-Unit@{\-High\-Templar\-Unit}!last\-Stormable\-Units\-Update\-Frame@{last\-Stormable\-Units\-Update\-Frame}}
\index{last\-Stormable\-Units\-Update\-Frame@{last\-Stormable\-Units\-Update\-Frame}!HighTemplarUnit@{\-High\-Templar\-Unit}}
\subsubsection[{last\-Stormable\-Units\-Update\-Frame}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-High\-Templar\-Unit\-::last\-Stormable\-Units\-Update\-Frame}\hspace{0.3cm}{\ttfamily  \mbox{[}static, protected\mbox{]}}}}\label{classHighTemplarUnit_a9db872e654db8cb341e1e45595a195d9}
\hypertarget{classHighTemplarUnit_aad7a7c724c8f713b784a744a83e168c8}{\index{\-High\-Templar\-Unit@{\-High\-Templar\-Unit}!stormable\-Units@{stormable\-Units}}
\index{stormable\-Units@{stormable\-Units}!HighTemplarUnit@{\-High\-Templar\-Unit}}
\subsubsection[{stormable\-Units}]{\setlength{\rightskip}{0pt plus 5cm}std\-::map$<$ \-B\-W\-A\-P\-I\-::\-Unit $\ast$, \-B\-W\-A\-P\-I\-::\-Position $>$ {\bf \-High\-Templar\-Unit\-::stormable\-Units}\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classHighTemplarUnit_aad7a7c724c8f713b784a744a83e168c8}


\-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\-Special/\hyperlink{HighTemplarUnit_8h}{\-High\-Templar\-Unit.\-h}\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Micro/\-Units/\-Protoss\-Special/\hyperlink{HighTemplarUnit_8cpp}{\-High\-Templar\-Unit.\-cpp}\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Regions/\hyperlink{MapManager_8cpp}{\-Map\-Manager.\-cpp}\end{DoxyCompactItemize}
