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


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



\-Collaboration diagram for \-Goal\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classGoal__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classGoal_aef5013c9bf548e51178f58da869d508a}{\-Goal} ()
\item 
\hyperlink{classGoal_aa9971600fd2fa4ab929f647f69c958dd}{\-Goal} (\hyperlink{Goal_8h_ac23eddf05ee04d0fb95a13f550bc3bca}{\-Action\-Type} type, \hyperlink{Interface_8h_a7ae5d695cf6b7c013c5ad30d124278e0}{\-Position} position, \hyperlink{classUnitGroup}{\-Unit\-Group} engage\-Units=\hyperlink{classUnitGroup}{\-Unit\-Group}(), \hyperlink{classUnitGroup}{\-Unit\-Group} avoid\-Units=\hyperlink{classUnitGroup}{\-Unit\-Group}())
\item 
\hyperlink{classGoal_a738858fcf215e412e7031faee01ccc6a}{\-Goal} (\hyperlink{Goal_8h_ac23eddf05ee04d0fb95a13f550bc3bca}{\-Action\-Type} type, \hyperlink{Interface_8h_ab8fbb9e601c27f783b69f16c5a1fd40a}{\-Unit} unit, \hyperlink{classUnitGroup}{\-Unit\-Group} engage\-Units=\hyperlink{classUnitGroup}{\-Unit\-Group}(), \hyperlink{classUnitGroup}{\-Unit\-Group} avoid\-Units=\hyperlink{classUnitGroup}{\-Unit\-Group}())
\item 
\hyperlink{classGoal_ac2b49d77a9e9b04c7ae71227184ba84d}{\-Goal} (\hyperlink{Goal_8h_ac23eddf05ee04d0fb95a13f550bc3bca}{\-Action\-Type} type, \hyperlink{classUnitGroup}{\-Unit\-Group} engage\-Units, \hyperlink{classUnitGroup}{\-Unit\-Group} avoid\-Units=\hyperlink{classUnitGroup}{\-Unit\-Group}())
\item 
\hyperlink{classGoal_a7a5dc3aef1eaab14d757d28a19dec05e}{\-Goal} (\hyperlink{Goal_8h_ac23eddf05ee04d0fb95a13f550bc3bca}{\-Action\-Type} type, \hyperlink{Base_8h_aeee60104d9f1947526194ec22d997f69}{\-Base} base, \hyperlink{classUnitGroup}{\-Unit\-Group} engage\-Units=\hyperlink{classUnitGroup}{\-Unit\-Group}(), \hyperlink{classUnitGroup}{\-Unit\-Group} avoid\-Units=\hyperlink{classUnitGroup}{\-Unit\-Group}())
\item 
\hyperlink{Goal_8h_a4de4bf0e82162f2134dfd6bd0c536234}{\-Goal\-Type} \hyperlink{classGoal_a739427a5ad0eb78ed6f316c166d4cf4c}{get\-Goal\-Type} () const 
\item 
\hyperlink{Goal_8h_ac23eddf05ee04d0fb95a13f550bc3bca}{\-Action\-Type} \hyperlink{classGoal_ab7d2182531b9b461440c1578b5be74d5}{get\-Action\-Type} () const 
\item 
const \hyperlink{Interface_8h_a7ae5d695cf6b7c013c5ad30d124278e0}{\-Position} \& \hyperlink{classGoal_a9c88b83a29db95b9fa2fab10c30f0eec}{get\-Position} () const 
\item 
const \hyperlink{Interface_8h_ab8fbb9e601c27f783b69f16c5a1fd40a}{\-Unit} \& \hyperlink{classGoal_acefd203efbefcc73648f76a6108a4b91}{get\-Unit} () const 
\item 
const \hyperlink{Base_8h_aeee60104d9f1947526194ec22d997f69}{\-Base} \& \hyperlink{classGoal_a8c6ac80ea00e865ef8b417f6b17a09ea}{get\-Base} () const 
\item 
const \hyperlink{classUnitGroup}{\-Unit\-Group} \& \hyperlink{classGoal_af8afc5f7baa3f56f6ab95f0a10a5f673}{get\-Avoid\-Units} () const 
\item 
const \hyperlink{classUnitGroup}{\-Unit\-Group} \& \hyperlink{classGoal_a68ef8ce26adf28eadde5a7926e72e155}{get\-Engage\-Units} () const 
\item 
\hyperlink{Interface_8h_a7ae5d695cf6b7c013c5ad30d124278e0}{\-Position} \hyperlink{classGoal_ab673855c10f3955d51a764199f127a03}{get\-Position\-For\-Merge} () const 
\end{DoxyCompactItemize}
\subsection*{\-Private \-Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{Goal_8h_a4de4bf0e82162f2134dfd6bd0c536234}{\-Goal\-Type} \hyperlink{classGoal_a6f1fc1ec4af0932e1ac35254b373159a}{m\-Goal\-Type}
\item 
\hyperlink{Goal_8h_ac23eddf05ee04d0fb95a13f550bc3bca}{\-Action\-Type} \hyperlink{classGoal_ad717802db1e106f8f83ceab97f1c5043}{m\-Action\-Type}
\item 
\hyperlink{Interface_8h_a7ae5d695cf6b7c013c5ad30d124278e0}{\-Position} \hyperlink{classGoal_acb830a55884256a1b2e45d0fffcc5595}{m\-Position}
\item 
\hyperlink{Interface_8h_ab8fbb9e601c27f783b69f16c5a1fd40a}{\-Unit} \hyperlink{classGoal_a35e4f5537db6a851ba199d723583bd6c}{m\-Unit}
\item 
\hyperlink{Base_8h_aeee60104d9f1947526194ec22d997f69}{\-Base} \hyperlink{classGoal_a8bc29fa4b0b893fcada16f929cec013c}{m\-Base}
\item 
\hyperlink{classUnitGroup}{\-Unit\-Group} \hyperlink{classGoal_a9bb572289accfc2d304cf79361186fd3}{m\-Avoid\-Units}
\item 
\hyperlink{classUnitGroup}{\-Unit\-Group} \hyperlink{classGoal_a3247025ed39e72076efe26ff05010b82}{m\-Engage\-Units}
\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}


\-Definition at line 36 of file \-Goal.\-h.



\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classGoal_aef5013c9bf548e51178f58da869d508a}{\index{\-Goal@{\-Goal}!\-Goal@{\-Goal}}
\index{\-Goal@{\-Goal}!Goal@{\-Goal}}
\subsubsection[{\-Goal}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Goal\-::\-Goal} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classGoal_aef5013c9bf548e51178f58da869d508a}


\-Definition at line 3 of file \-Goal.\-cpp.


\begin{DoxyCode}
        : mGoalType(GoalType::None)
        , mActionType(ActionType::None)
        , mPosition()
        , mUnit()
        , mBase()
        , mAvoidUnits()
        , mEngageUnits()
{
}
\end{DoxyCode}
\hypertarget{classGoal_aa9971600fd2fa4ab929f647f69c958dd}{\index{\-Goal@{\-Goal}!\-Goal@{\-Goal}}
\index{\-Goal@{\-Goal}!Goal@{\-Goal}}
\subsubsection[{\-Goal}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Goal\-::\-Goal} (
\begin{DoxyParamCaption}
\item[{{\bf \-Action\-Type}}]{type, }
\item[{{\bf \-Position}}]{position, }
\item[{{\bf \-Unit\-Group}}]{engage\-Units = {\ttfamily {\bf \-Unit\-Group}()}, }
\item[{{\bf \-Unit\-Group}}]{avoid\-Units = {\ttfamily {\bf \-Unit\-Group}()}}
\end{DoxyParamCaption}
)}}\label{classGoal_aa9971600fd2fa4ab929f647f69c958dd}


\-Definition at line 14 of file \-Goal.\-cpp.


\begin{DoxyCode}
        : mGoalType(GoalType::Position)
        , mActionType(type)
        , mPosition(position)
        , mUnit()
        , mBase()
        , mAvoidUnits(avoidUnits)
        , mEngageUnits(engageUnits)
{
}
\end{DoxyCode}
\hypertarget{classGoal_a738858fcf215e412e7031faee01ccc6a}{\index{\-Goal@{\-Goal}!\-Goal@{\-Goal}}
\index{\-Goal@{\-Goal}!Goal@{\-Goal}}
\subsubsection[{\-Goal}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Goal\-::\-Goal} (
\begin{DoxyParamCaption}
\item[{{\bf \-Action\-Type}}]{type, }
\item[{{\bf \-Unit}}]{unit, }
\item[{{\bf \-Unit\-Group}}]{engage\-Units = {\ttfamily {\bf \-Unit\-Group}()}, }
\item[{{\bf \-Unit\-Group}}]{avoid\-Units = {\ttfamily {\bf \-Unit\-Group}()}}
\end{DoxyParamCaption}
)}}\label{classGoal_a738858fcf215e412e7031faee01ccc6a}


\-Definition at line 25 of file \-Goal.\-cpp.


\begin{DoxyCode}
        : mGoalType(GoalType::Unit)
        , mActionType(type)
        , mPosition(BWAPI::Positions::None)
        , mUnit(unit)
        , mBase()
        , mAvoidUnits(avoidUnits)
        , mEngageUnits(engageUnits)
{
}
\end{DoxyCode}
\hypertarget{classGoal_ac2b49d77a9e9b04c7ae71227184ba84d}{\index{\-Goal@{\-Goal}!\-Goal@{\-Goal}}
\index{\-Goal@{\-Goal}!Goal@{\-Goal}}
\subsubsection[{\-Goal}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Goal\-::\-Goal} (
\begin{DoxyParamCaption}
\item[{{\bf \-Action\-Type}}]{type, }
\item[{{\bf \-Unit\-Group}}]{engage\-Units, }
\item[{{\bf \-Unit\-Group}}]{avoid\-Units = {\ttfamily {\bf \-Unit\-Group}()}}
\end{DoxyParamCaption}
)}}\label{classGoal_ac2b49d77a9e9b04c7ae71227184ba84d}


\-Definition at line 36 of file \-Goal.\-cpp.


\begin{DoxyCode}
        : mGoalType(GoalType::UnitGroup)
        , mActionType(type)
        , mPosition(BWAPI::Positions::None)
        , mUnit()
        , mBase()
        , mAvoidUnits(avoidUnits)
        , mEngageUnits(engageUnits)
{
}
\end{DoxyCode}
\hypertarget{classGoal_a7a5dc3aef1eaab14d757d28a19dec05e}{\index{\-Goal@{\-Goal}!\-Goal@{\-Goal}}
\index{\-Goal@{\-Goal}!Goal@{\-Goal}}
\subsubsection[{\-Goal}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Goal\-::\-Goal} (
\begin{DoxyParamCaption}
\item[{{\bf \-Action\-Type}}]{type, }
\item[{{\bf \-Base}}]{base, }
\item[{{\bf \-Unit\-Group}}]{engage\-Units = {\ttfamily {\bf \-Unit\-Group}()}, }
\item[{{\bf \-Unit\-Group}}]{avoid\-Units = {\ttfamily {\bf \-Unit\-Group}()}}
\end{DoxyParamCaption}
)}}\label{classGoal_a7a5dc3aef1eaab14d757d28a19dec05e}


\-Definition at line 47 of file \-Goal.\-cpp.


\begin{DoxyCode}
        : mGoalType(GoalType::Base)
        , mActionType(type)
        , mPosition(BWAPI::Positions::None)
        , mUnit()
        , mBase(base)
        , mAvoidUnits(avoidUnits)
        , mEngageUnits(engageUnits)
{
}
\end{DoxyCode}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classGoal_ab7d2182531b9b461440c1578b5be74d5}{\index{\-Goal@{\-Goal}!get\-Action\-Type@{get\-Action\-Type}}
\index{get\-Action\-Type@{get\-Action\-Type}!Goal@{\-Goal}}
\subsubsection[{get\-Action\-Type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Action\-Type} {\bf \-Goal\-::get\-Action\-Type} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classGoal_ab7d2182531b9b461440c1578b5be74d5}


\-Definition at line 46 of file \-Goal.\-h.



\-References m\-Action\-Type.



\-Referenced by \-Basic\-Unit\-Action\-::update(), \-Detector\-Action\-::update(), \-Psi\-Storm\-Action\-::update(), \-Defense\-Squad\-Task\-::update(), \-Default\-Squad\-Task\-::update(), and \-Defense\-Squad\-Task\-::update\-Requirements().


\begin{DoxyCode}
{ return mActionType; }
\end{DoxyCode}


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


\hypertarget{classGoal_af8afc5f7baa3f56f6ab95f0a10a5f673}{\index{\-Goal@{\-Goal}!get\-Avoid\-Units@{get\-Avoid\-Units}}
\index{get\-Avoid\-Units@{get\-Avoid\-Units}!Goal@{\-Goal}}
\subsubsection[{get\-Avoid\-Units}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Unit\-Group}\& {\bf \-Goal\-::get\-Avoid\-Units} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classGoal_af8afc5f7baa3f56f6ab95f0a10a5f673}


\-Definition at line 51 of file \-Goal.\-h.



\-References m\-Avoid\-Units.


\begin{DoxyCode}
{ return mAvoidUnits; }
\end{DoxyCode}
\hypertarget{classGoal_a8c6ac80ea00e865ef8b417f6b17a09ea}{\index{\-Goal@{\-Goal}!get\-Base@{get\-Base}}
\index{get\-Base@{get\-Base}!Goal@{\-Goal}}
\subsubsection[{get\-Base}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Base}\& {\bf \-Goal\-::get\-Base} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classGoal_a8c6ac80ea00e865ef8b417f6b17a09ea}


\-Definition at line 50 of file \-Goal.\-h.



\-References m\-Base.



\-Referenced by \-Goal\-Action\-::update(), \-Psi\-Storm\-Action\-::update(), \-Defense\-Squad\-Task\-::update(), \-Default\-Squad\-Task\-::update(), and \-Defense\-Squad\-Task\-::update\-Requirements().


\begin{DoxyCode}
{ return mBase; }
\end{DoxyCode}


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


\hypertarget{classGoal_a68ef8ce26adf28eadde5a7926e72e155}{\index{\-Goal@{\-Goal}!get\-Engage\-Units@{get\-Engage\-Units}}
\index{get\-Engage\-Units@{get\-Engage\-Units}!Goal@{\-Goal}}
\subsubsection[{get\-Engage\-Units}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Unit\-Group}\& {\bf \-Goal\-::get\-Engage\-Units} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classGoal_a68ef8ce26adf28eadde5a7926e72e155}


\-Definition at line 52 of file \-Goal.\-h.



\-References m\-Engage\-Units.



\-Referenced by \-Goal\-Action\-::update().


\begin{DoxyCode}
{ return mEngageUnits; }
\end{DoxyCode}


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


\hypertarget{classGoal_a739427a5ad0eb78ed6f316c166d4cf4c}{\index{\-Goal@{\-Goal}!get\-Goal\-Type@{get\-Goal\-Type}}
\index{get\-Goal\-Type@{get\-Goal\-Type}!Goal@{\-Goal}}
\subsubsection[{get\-Goal\-Type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Goal\-Type} {\bf \-Goal\-::get\-Goal\-Type} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classGoal_a739427a5ad0eb78ed6f316c166d4cf4c}


\-Definition at line 45 of file \-Goal.\-h.



\-References m\-Goal\-Type.



\-Referenced by \-Goal\-Action\-::update(), \-Psi\-Storm\-Action\-::update(), \-Default\-Squad\-Task\-::update(), and \-Observer\-Scout\-Task\-::update().


\begin{DoxyCode}
{ return mGoalType; }
\end{DoxyCode}


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


\hypertarget{classGoal_a9c88b83a29db95b9fa2fab10c30f0eec}{\index{\-Goal@{\-Goal}!get\-Position@{get\-Position}}
\index{get\-Position@{get\-Position}!Goal@{\-Goal}}
\subsubsection[{get\-Position}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Position}\& {\bf \-Goal\-::get\-Position} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classGoal_a9c88b83a29db95b9fa2fab10c30f0eec}


\-Definition at line 48 of file \-Goal.\-h.



\-References m\-Position.



\-Referenced by \-Goal\-Action\-::update().


\begin{DoxyCode}
{ return mPosition; }
\end{DoxyCode}


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


\hypertarget{classGoal_ab673855c10f3955d51a764199f127a03}{\index{\-Goal@{\-Goal}!get\-Position\-For\-Merge@{get\-Position\-For\-Merge}}
\index{get\-Position\-For\-Merge@{get\-Position\-For\-Merge}!Goal@{\-Goal}}
\subsubsection[{get\-Position\-For\-Merge}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Position} {\bf \-Goal\-::get\-Position\-For\-Merge} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classGoal_ab673855c10f3955d51a764199f127a03}


\-Definition at line 58 of file \-Goal.\-cpp.



\-References \-Goal\-Type\-Def\-::\-Base, \-B\-W\-A\-P\-I\-::\-Broodwar, \-Unit\-Group\-::get\-Center(), m\-Base, m\-Engage\-Units, m\-Goal\-Type, m\-Position, m\-Unit, \-Goal\-Type\-Def\-::\-Position, \-Safe\-Enum$<$ def, inner $>$\-::underlying(), \-Goal\-Type\-Def\-::\-Unit, and \-Goal\-Type\-Def\-::\-Unit\-Group.



\-Referenced by \-Advanced\-Group\-::update().


\begin{DoxyCode}
{
        switch(mGoalType.underlying())
        {
        case GoalType::Position:
                return mPosition;
        case GoalType::Base:
                return mBase->getCenterLocation();
        case GoalType::Unit:
                return mUnit->getPosition();
        case GoalType::UnitGroup:
                return mEngageUnits.getCenter();
        }

        return Position(BWAPI::Broodwar->mapWidth()*16, BWAPI::Broodwar->
      mapHeight()*16);
}\end{DoxyCode}


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




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


\hypertarget{classGoal_acefd203efbefcc73648f76a6108a4b91}{\index{\-Goal@{\-Goal}!get\-Unit@{get\-Unit}}
\index{get\-Unit@{get\-Unit}!Goal@{\-Goal}}
\subsubsection[{get\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Unit}\& {\bf \-Goal\-::get\-Unit} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classGoal_acefd203efbefcc73648f76a6108a4b91}


\-Definition at line 49 of file \-Goal.\-h.



\-References m\-Unit.



\-Referenced by \-Goal\-Action\-::update().


\begin{DoxyCode}
{ return mUnit; }
\end{DoxyCode}


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




\subsection{\-Member \-Data \-Documentation}
\hypertarget{classGoal_ad717802db1e106f8f83ceab97f1c5043}{\index{\-Goal@{\-Goal}!m\-Action\-Type@{m\-Action\-Type}}
\index{m\-Action\-Type@{m\-Action\-Type}!Goal@{\-Goal}}
\subsubsection[{m\-Action\-Type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Action\-Type} {\bf \-Goal\-::m\-Action\-Type}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classGoal_ad717802db1e106f8f83ceab97f1c5043}


\-Definition at line 58 of file \-Goal.\-h.



\-Referenced by get\-Action\-Type().

\hypertarget{classGoal_a9bb572289accfc2d304cf79361186fd3}{\index{\-Goal@{\-Goal}!m\-Avoid\-Units@{m\-Avoid\-Units}}
\index{m\-Avoid\-Units@{m\-Avoid\-Units}!Goal@{\-Goal}}
\subsubsection[{m\-Avoid\-Units}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Unit\-Group} {\bf \-Goal\-::m\-Avoid\-Units}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classGoal_a9bb572289accfc2d304cf79361186fd3}


\-Definition at line 64 of file \-Goal.\-h.



\-Referenced by get\-Avoid\-Units().

\hypertarget{classGoal_a8bc29fa4b0b893fcada16f929cec013c}{\index{\-Goal@{\-Goal}!m\-Base@{m\-Base}}
\index{m\-Base@{m\-Base}!Goal@{\-Goal}}
\subsubsection[{m\-Base}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Base} {\bf \-Goal\-::m\-Base}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classGoal_a8bc29fa4b0b893fcada16f929cec013c}


\-Definition at line 62 of file \-Goal.\-h.



\-Referenced by get\-Base(), and get\-Position\-For\-Merge().

\hypertarget{classGoal_a3247025ed39e72076efe26ff05010b82}{\index{\-Goal@{\-Goal}!m\-Engage\-Units@{m\-Engage\-Units}}
\index{m\-Engage\-Units@{m\-Engage\-Units}!Goal@{\-Goal}}
\subsubsection[{m\-Engage\-Units}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Unit\-Group} {\bf \-Goal\-::m\-Engage\-Units}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classGoal_a3247025ed39e72076efe26ff05010b82}


\-Definition at line 65 of file \-Goal.\-h.



\-Referenced by get\-Engage\-Units(), and get\-Position\-For\-Merge().

\hypertarget{classGoal_a6f1fc1ec4af0932e1ac35254b373159a}{\index{\-Goal@{\-Goal}!m\-Goal\-Type@{m\-Goal\-Type}}
\index{m\-Goal\-Type@{m\-Goal\-Type}!Goal@{\-Goal}}
\subsubsection[{m\-Goal\-Type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Goal\-Type} {\bf \-Goal\-::m\-Goal\-Type}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classGoal_a6f1fc1ec4af0932e1ac35254b373159a}


\-Definition at line 57 of file \-Goal.\-h.



\-Referenced by get\-Goal\-Type(), and get\-Position\-For\-Merge().

\hypertarget{classGoal_acb830a55884256a1b2e45d0fffcc5595}{\index{\-Goal@{\-Goal}!m\-Position@{m\-Position}}
\index{m\-Position@{m\-Position}!Goal@{\-Goal}}
\subsubsection[{m\-Position}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Position} {\bf \-Goal\-::m\-Position}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classGoal_acb830a55884256a1b2e45d0fffcc5595}


\-Definition at line 60 of file \-Goal.\-h.



\-Referenced by get\-Position(), and get\-Position\-For\-Merge().

\hypertarget{classGoal_a35e4f5537db6a851ba199d723583bd6c}{\index{\-Goal@{\-Goal}!m\-Unit@{m\-Unit}}
\index{m\-Unit@{m\-Unit}!Goal@{\-Goal}}
\subsubsection[{m\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Unit} {\bf \-Goal\-::m\-Unit}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classGoal_a35e4f5537db6a851ba199d723583bd6c}


\-Definition at line 61 of file \-Goal.\-h.



\-Referenced by get\-Position\-For\-Merge(), and get\-Unit().



\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-Skynet/\-Skynet/\hyperlink{Goal_8h}{\-Goal.\-h}\item 
\-Skynet/\-Skynet/\hyperlink{Goal_8cpp}{\-Goal.\-cpp}\end{DoxyCompactItemize}
