\hypertarget{classDragoonUnit}{\section{\-Dragoon\-Unit \-Class \-Reference}
\label{classDragoonUnit}\index{\-Dragoon\-Unit@{\-Dragoon\-Unit}}
}


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



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


\-Collaboration diagram for \-Dragoon\-Unit\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classDragoonUnit__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classDragoonUnit_a52f010f6bf20cdb876ffd5f35dc65b05}{\-Dragoon\-Unit} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$u)
\item 
virtual \hyperlink{classDragoonUnit_a0513a6015b4e00008b4298d1e21095e6}{$\sim$\-Dragoon\-Unit} ()
\item 
virtual int \hyperlink{classDragoonUnit_a2c54cf01eadf45a46e8173901f1a9af7}{add\-Range\-Ground} ()
\item 
virtual int \hyperlink{classDragoonUnit_a04134acdc50fec6063352b103fddd99c}{add\-Range\-Air} ()
\item 
virtual void \hyperlink{classDragoonUnit_aeb2a939ea145e733be20cd378f11931d}{micro} ()
\item 
virtual void \hyperlink{classDragoonUnit_a43320f7510a8bd8f8b5f091ee4101979}{check} ()
\item 
virtual int \hyperlink{classDragoonUnit_ac5d7cd7e34a049a2cf02db06e55b6e54}{get\-Attack\-Duration} ()
\item 
virtual std\-::set$<$ \-B\-W\-A\-P\-I\-::\-Unit\-Type $>$ \hyperlink{classDragoonUnit_ac7bafa6db926a04e012ee4ca54726aae}{get\-Set\-Prio} ()
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
static double \hyperlink{classDragoonUnit_ac453390a2ec9c69f8d2d579e0487d151}{get\-Max\-Range} ()
\end{DoxyCompactItemize}
\subsection*{\-Protected \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
virtual bool \hyperlink{classDragoonUnit_af99432225b18ee053f401928379dc598}{decide\-To\-Flee} ()
\end{DoxyCompactItemize}
\subsection*{\-Static \-Protected \-Attributes}
\begin{DoxyCompactItemize}
\item 
static std\-::set$<$ \-B\-W\-A\-P\-I\-::\-Unit\-Type $>$ \hyperlink{classDragoonUnit_a5dc0795bb1cc5b52449cd78a740f8d4f}{set\-Prio}
\item 
static int \hyperlink{classDragoonUnit_aae55eff456c3f0e7e5a3674ac4df5c44}{add\-Range}
\item 
static int \hyperlink{classDragoonUnit_a390392e4d3bc5266135ee2e6e22aee1b}{attack\-Duration}
\end{DoxyCompactItemize}


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


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




\subsection{\-Member \-Function \-Documentation}
\hypertarget{classDragoonUnit_a04134acdc50fec6063352b103fddd99c}{\index{\-Dragoon\-Unit@{\-Dragoon\-Unit}!add\-Range\-Air@{add\-Range\-Air}}
\index{add\-Range\-Air@{add\-Range\-Air}!DragoonUnit@{\-Dragoon\-Unit}}
\subsubsection[{add\-Range\-Air}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Dragoon\-Unit\-::add\-Range\-Air} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classDragoonUnit_a04134acdc50fec6063352b103fddd99c}


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

\hypertarget{classDragoonUnit_a2c54cf01eadf45a46e8173901f1a9af7}{\index{\-Dragoon\-Unit@{\-Dragoon\-Unit}!add\-Range\-Ground@{add\-Range\-Ground}}
\index{add\-Range\-Ground@{add\-Range\-Ground}!DragoonUnit@{\-Dragoon\-Unit}}
\subsubsection[{add\-Range\-Ground}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Dragoon\-Unit\-::add\-Range\-Ground} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classDragoonUnit_a2c54cf01eadf45a46e8173901f1a9af7}


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

\hypertarget{classDragoonUnit_a43320f7510a8bd8f8b5f091ee4101979}{\index{\-Dragoon\-Unit@{\-Dragoon\-Unit}!check@{check}}
\index{check@{check}!DragoonUnit@{\-Dragoon\-Unit}}
\subsubsection[{check}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Dragoon\-Unit\-::check} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classDragoonUnit_a43320f7510a8bd8f8b5f091ee4101979}


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

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


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



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


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


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



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


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


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

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

\-H\-A\-C\-K \-T\-O\-D\-O remove/change

\-H\-A\-C\-K \-T\-O\-D\-O remove/change 

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



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




\subsection{\-Member \-Data \-Documentation}
\hypertarget{classDragoonUnit_aae55eff456c3f0e7e5a3674ac4df5c44}{\index{\-Dragoon\-Unit@{\-Dragoon\-Unit}!add\-Range@{add\-Range}}
\index{add\-Range@{add\-Range}!DragoonUnit@{\-Dragoon\-Unit}}
\subsubsection[{add\-Range}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Dragoon\-Unit\-::add\-Range}\hspace{0.3cm}{\ttfamily  \mbox{[}static, protected\mbox{]}}}}\label{classDragoonUnit_aae55eff456c3f0e7e5a3674ac4df5c44}
\hypertarget{classDragoonUnit_a390392e4d3bc5266135ee2e6e22aee1b}{\index{\-Dragoon\-Unit@{\-Dragoon\-Unit}!attack\-Duration@{attack\-Duration}}
\index{attack\-Duration@{attack\-Duration}!DragoonUnit@{\-Dragoon\-Unit}}
\subsubsection[{attack\-Duration}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Dragoon\-Unit\-::attack\-Duration}\hspace{0.3cm}{\ttfamily  \mbox{[}static, protected\mbox{]}}}}\label{classDragoonUnit_a390392e4d3bc5266135ee2e6e22aee1b}
\hypertarget{classDragoonUnit_a5dc0795bb1cc5b52449cd78a740f8d4f}{\index{\-Dragoon\-Unit@{\-Dragoon\-Unit}!set\-Prio@{set\-Prio}}
\index{set\-Prio@{set\-Prio}!DragoonUnit@{\-Dragoon\-Unit}}
\subsubsection[{set\-Prio}]{\setlength{\rightskip}{0pt plus 5cm}std\-::set$<$ \-B\-W\-A\-P\-I\-::\-Unit\-Type $>$ {\bf \-Dragoon\-Unit\-::set\-Prio}\hspace{0.3cm}{\ttfamily  \mbox{[}static, protected\mbox{]}}}}\label{classDragoonUnit_a5dc0795bb1cc5b52449cd78a740f8d4f}


\-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{DragoonUnit_8h}{\-Dragoon\-Unit.\-h}\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Micro/\-Units/\-Protoss\-Ground/\hyperlink{DragoonUnit_8cpp}{\-Dragoon\-Unit.\-cpp}\end{DoxyCompactItemize}
