\hypertarget{classDropGoal}{\section{\-Drop\-Goal \-Class \-Reference}
\label{classDropGoal}\index{\-Drop\-Goal@{\-Drop\-Goal}}
}


{\ttfamily \#include $<$\-Drop\-Goal.\-h$>$}



\-Inheritance diagram for \-Drop\-Goal\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classDropGoal__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-Drop\-Goal\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classDropGoal__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classDropGoal_ae9b8f9d623a25010857e8ce9658df1cd}{\-Drop\-Goal} (\-B\-W\-T\-A\-::\-Base\-Location $\ast$b, const std\-::map$<$ \-B\-W\-A\-P\-I\-::\-Unit\-Type, int $>$ \&n\-U, int priority=96)
\item 
\hyperlink{classDropGoal_a7bdaed058bcd2f50b88efce486ae22b5}{\-Drop\-Goal} (\-B\-W\-A\-P\-I\-::\-Position p, const std\-::map$<$ \-B\-W\-A\-P\-I\-::\-Unit\-Type, int $>$ \&n\-U, int priority=96)
\item 
virtual \hyperlink{classDropGoal_af7a394175eb5080e3482a49a785c5038}{$\sim$\-Drop\-Goal} ()
\item 
void \hyperlink{classDropGoal_acb426349a768969ded0f10cbef7ac917}{achieve} ()
\item 
virtual void \hyperlink{classDropGoal_aa5570c3a65daf2b1a7848bae60cba661}{on\-Offer} (std\-::set$<$ \-Unit $\ast$ $>$ objects)
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classDropGoal_ae9b8f9d623a25010857e8ce9658df1cd}{\index{\-Drop\-Goal@{\-Drop\-Goal}!\-Drop\-Goal@{\-Drop\-Goal}}
\index{\-Drop\-Goal@{\-Drop\-Goal}!DropGoal@{\-Drop\-Goal}}
\subsubsection[{\-Drop\-Goal}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Drop\-Goal\-::\-Drop\-Goal} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-T\-A\-::\-Base\-Location $\ast$}]{b, }
\item[{const std\-::map$<$ \-B\-W\-A\-P\-I\-::\-Unit\-Type, int $>$ \&}]{n\-U, }
\item[{int}]{priority = {\ttfamily 96}}
\end{DoxyParamCaption}
)}}\label{classDropGoal_ae9b8f9d623a25010857e8ce9658df1cd}
\-T\-O\-D\-O \-Refactor this\-: instead of not using the units group, do a \hyperlink{structBasicUnitsGroup}{\-Basic\-Units\-Group} \-Drop\-Units\-Group \-: \hyperlink{structBasicUnitsGroup}{\-Basic\-Units\-Group} \-Fight\-Units\-Group \-: \hyperlink{structBasicUnitsGroup}{\-Basic\-Units\-Group} and have the a \-Basic\-Units\-Group$\ast$ in \hyperlink{classGoal}{\-Goal} to runtime dispatch the good \hyperlink{classGoal_ad0422ecd69f128c0bf13e5ae9d451ddf}{update()} instead of hacking in here (non\-Flyers / switch\-Mode(\-M\-O\-D\-E\-\_\-\-S\-C\-O\-U\-T)...) 

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


\hypertarget{classDropGoal_a7bdaed058bcd2f50b88efce486ae22b5}{\index{\-Drop\-Goal@{\-Drop\-Goal}!\-Drop\-Goal@{\-Drop\-Goal}}
\index{\-Drop\-Goal@{\-Drop\-Goal}!DropGoal@{\-Drop\-Goal}}
\subsubsection[{\-Drop\-Goal}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Drop\-Goal\-::\-Drop\-Goal} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Position}]{p, }
\item[{const std\-::map$<$ \-B\-W\-A\-P\-I\-::\-Unit\-Type, int $>$ \&}]{n\-U, }
\item[{int}]{priority = {\ttfamily 96}}
\end{DoxyParamCaption}
)}}\label{classDropGoal_a7bdaed058bcd2f50b88efce486ae22b5}
\hypertarget{classDropGoal_af7a394175eb5080e3482a49a785c5038}{\index{\-Drop\-Goal@{\-Drop\-Goal}!$\sim$\-Drop\-Goal@{$\sim$\-Drop\-Goal}}
\index{$\sim$\-Drop\-Goal@{$\sim$\-Drop\-Goal}!DropGoal@{\-Drop\-Goal}}
\subsubsection[{$\sim$\-Drop\-Goal}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Drop\-Goal\-::$\sim$\-Drop\-Goal} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classDropGoal_af7a394175eb5080e3482a49a785c5038}


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




\subsection{\-Member \-Function \-Documentation}
\hypertarget{classDropGoal_acb426349a768969ded0f10cbef7ac917}{\index{\-Drop\-Goal@{\-Drop\-Goal}!achieve@{achieve}}
\index{achieve@{achieve}!DropGoal@{\-Drop\-Goal}}
\subsubsection[{achieve}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Drop\-Goal\-::achieve} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classDropGoal_acb426349a768969ded0f10cbef7ac917}
we go there

gogogo

\-Drop elsewhere

dropship

reaver 

\-Reimplemented from \hyperlink{classGoal_a933f51dfddb9aeed39e3d53c630189ca}{\-Goal}.



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


\hypertarget{classDropGoal_aa5570c3a65daf2b1a7848bae60cba661}{\index{\-Drop\-Goal@{\-Drop\-Goal}!on\-Offer@{on\-Offer}}
\index{on\-Offer@{on\-Offer}!DropGoal@{\-Drop\-Goal}}
\subsubsection[{on\-Offer}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Drop\-Goal\-::on\-Offer} (
\begin{DoxyParamCaption}
\item[{std\-::set$<$ \-Unit $\ast$ $>$}]{objects}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classDropGoal_aa5570c3a65daf2b1a7848bae60cba661}


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




\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Micro/\-Goals/\hyperlink{DropGoal_8h}{\-Drop\-Goal.\-h}\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Micro/\-Goals/\hyperlink{DropGoal_8cpp}{\-Drop\-Goal.\-cpp}\end{DoxyCompactItemize}
